
/* OneNIOS Premium Editorial Theme — shared landing-page layer */
.onenios-premium {
  --premium-orange:#ff6b2c;
  --premium-orange-2:#ff8a4c;
  --premium-red:#ef4444;
  --premium-blue:#7aa2d6;
  --premium-charcoal:#0b0c0f;
  --premium-panel:#111318;
  --premium-panel-2:#15181e;
  --premium-line:rgba(255,255,255,.10);
  --premium-muted:#aab1bd;
  --premium-soft:rgba(255,107,44,.14);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.onenios-premium * { -webkit-tap-highlight-color: transparent; }
.onenios-premium a, .onenios-premium button { -webkit-font-smoothing: antialiased; }
.onenios-premium .topbar {
  background:rgba(8,9,11,.88) !important;
  border-bottom:1px solid var(--premium-line) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.onenios-premium .brand { letter-spacing:-.035em !important; }
.onenios-premium .brand span { font-weight:850; }
.onenios-premium .nav-center {
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  gap:18px !important;
}
.onenios-premium .nav-center a {
  background:transparent !important;
  border-radius:0 !important;
  padding:7px 1px !important;
  position:relative;
  color:#a4aab5 !important;
}
.onenios-premium .nav-center a::after {
  content:""; position:absolute; left:0; right:0; bottom:-5px; height:2px;
  transform:scaleX(0); transform-origin:center; transition:transform .18s ease;
  background:var(--premium-orange);
}
.onenios-premium .nav-center a:hover { color:#fff !important; }
.onenios-premium .nav-center a:hover::after { transform:scaleX(1); }
.onenios-premium .btn-primary { background:#fff !important; color:#0b0c0f !important; border-color:#fff !important; box-shadow:none !important; }
.onenios-premium .btn-primary:hover { background:#f0f1f3 !important; }
.onenios-premium .btn-accent { background:var(--premium-orange) !important; border-color:var(--premium-orange) !important; }
.onenios-premium .btn-accent:hover { background:#ea5a20 !important; }
.onenios-premium .btn-outline { background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.13) !important; }
.onenios-premium .btn-outline:hover { border-color:rgba(255,255,255,.24) !important; background:rgba(255,255,255,.05) !important; }
.onenios-premium .bg-glow, .onenios-premium .ambient {
  background:
    radial-gradient(ellipse 68% 48% at 8% 12%, rgba(122,162,214,.12), transparent 62%),
    radial-gradient(ellipse 58% 44% at 86% 18%, rgba(255,107,44,.14), transparent 58%),
    radial-gradient(ellipse 60% 46% at 70% 74%, rgba(239,68,68,.07), transparent 60%),
    linear-gradient(180deg,#08090b 0%,#0b0c10 100%) !important;
}
.onenios-premium .grid-lines { opacity:.20 !important; }
.onenios-premium .mobile-drawer, .onenios-premium .drawer {
  background:rgba(8,9,11,.98) !important; backdrop-filter:blur(10px) !important;
}
.onenios-premium .mobile-drawer a, .onenios-premium .drawer a {
  border-color:rgba(255,255,255,.10) !important; background:rgba(255,255,255,.025) !important;
}

/* Home: editorial two-panel hero */
.onenios-home main { overflow:hidden; }
.onenios-home .hero {
  max-width:1180px !important; text-align:left !important; padding:26px 16px 42px !important;
}
.onenios-home .hero::before {
  content:""; position:absolute; inset:22px 16px auto; height:min(630px,74vw);
  border:1px solid rgba(255,255,255,.08); border-radius:28px; pointer-events:none;
  background:
    linear-gradient(115deg, rgba(109,154,204,.16) 0%, rgba(109,154,204,.02) 34%, rgba(239,68,68,.10) 61%, rgba(0,0,0,0) 86%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.onenios-home .hero > * { position:relative; z-index:2; }
.onenios-home .hero .continue-card { margin:0 auto 22px; text-align:left; }
.onenios-home .hero-grid-premium {
  display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr); gap:0;
  min-height:590px; overflow:hidden; border-radius:28px; border:1px solid rgba(255,255,255,.09);
  background:rgba(9,10,13,.64); box-shadow:0 30px 90px rgba(0,0,0,.30);
}
.onenios-home .hero-copy-premium {
  padding:72px 58px 54px; display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,0) 52%),linear-gradient(115deg,rgba(92,145,201,.10),rgba(239,68,68,.10) 76%,rgba(0,0,0,0));
}
.onenios-home .hero-copy-premium .badge { align-self:flex-start; margin-bottom:26px; }
.onenios-home .hero h1 {
  font-size:clamp(3rem,6.4vw,5.8rem) !important; line-height:.95 !important;
  max-width:720px; margin-bottom:22px !important; letter-spacing:-.065em !important;
  background:linear-gradient(180deg,#fff 20%,#dfe2e7 66%,#9aa2af 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important;
}
.onenios-home .hero h1 span {
  display:inline-block; margin-top:.12em;
  background:linear-gradient(95deg,var(--premium-orange),#ff8f64 58%,#f0b0a0 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent !important;
}
.onenios-home .hero-sub { max-width:570px; margin:0 0 28px !important; font-size:clamp(14px,1.55vw,17px) !important; line-height:1.7 !important; color:#aeb5c0 !important; }
.onenios-home .hero-cta { justify-content:flex-start !important; margin-bottom:0 !important; }
.onenios-home .hero-cta .btn { min-height:48px; }
.onenios-home .hero-visual-premium {
  position:relative; min-height:590px; overflow:hidden; border-left:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%,rgba(0,0,0,.32)),
    linear-gradient(135deg,#17191e 0%,#202226 45%,#321b1a 100%);
}
.onenios-home .hero-visual-premium::before {
  content:""; position:absolute; inset:0;
  background:linear-gradient(128deg,transparent 0 28%,rgba(255,107,44,.28) 46%,rgba(239,68,68,.34) 61%,transparent 82%);
  opacity:.72;
}
.onenios-home .hero-visual-premium::after {
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(118deg,transparent 0 42px,rgba(255,255,255,.022) 42px 43px);
  opacity:.5;
}
.onenios-home .visual-window {
  position:absolute; left:11%; right:8%; top:16%; bottom:15%; border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(0,0,0,.18)),linear-gradient(160deg,#49505a,#17191c 56%,#321b1b);
  box-shadow:0 28px 70px rgba(0,0,0,.42); overflow:hidden;
}
.onenios-home .visual-window::before { content:""; position:absolute; inset:0; background:linear-gradient(125deg,rgba(255,255,255,.14),transparent 36%,rgba(0,0,0,.28) 72%),linear-gradient(90deg,transparent 0 58%,rgba(255,107,44,.16) 58% 100%); }
.onenios-home .visual-window .window-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 88%); }
.onenios-home .visual-word { position:absolute; left:9%; top:13%; font-size:clamp(82px,11vw,160px); line-height:.78; letter-spacing:-.1em; font-weight:900; color:rgba(255,255,255,.10); }
.onenios-home .visual-word.alt { left:auto; right:7%; top:auto; bottom:7%; color:rgba(255,107,44,.12); }
.onenios-home .visual-card {
  position:absolute; left:8%; bottom:8%; width:min(360px,76%); padding:18px; border:1px solid rgba(255,255,255,.15);
  background:rgba(11,12,15,.78); backdrop-filter:blur(7px); border-radius:16px; box-shadow:0 18px 50px rgba(0,0,0,.34);
}
.onenios-home .visual-card .eyebrow { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#98a1ae; font-weight:800; }
.onenios-home .visual-card h2 { font-size:25px; line-height:1.03; letter-spacing:-.04em; margin:7px 0 8px; }
.onenios-home .visual-card p { font-size:12px; line-height:1.5; color:#a8b0bc; }
.onenios-home .visual-stats { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
.onenios-home .visual-stats div { padding:9px 10px; border:1px solid rgba(255,255,255,.08); border-radius:11px; background:rgba(255,255,255,.035); }
.onenios-home .visual-stats strong { display:block; font-size:18px; letter-spacing:-.03em; }
.onenios-home .visual-stats span { font-size:10px; color:#818a96; }
.onenios-home .float-labels { display:none !important; }
.onenios-home .section { padding-top:16px !important; }
.onenios-home .section-title { text-align:left !important; font-size:clamp(1.5rem,3.2vw,2rem) !important; }
.onenios-home .section-sub { text-align:left !important; margin-left:0 !important; }
.onenios-home .card, .onenios-home .soon-card, .onenios-home .price-card {
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;
  border-color:rgba(255,255,255,.09) !important; border-radius:18px !important;
}
.onenios-home .card:hover { border-color:rgba(255,107,44,.45) !important; box-shadow:0 18px 36px rgba(0,0,0,.28) !important; transform:translateY(-3px); }
.onenios-home .card:nth-child(5) { grid-column:auto; background:linear-gradient(135deg,rgba(122,162,214,.08),rgba(255,107,44,.14)) !important; }
.onenios-home .card-icon { background:rgba(255,107,44,.13) !important; color:var(--premium-orange) !important; }
.onenios-home .stats .stat { background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.08) !important; }
.onenios-home .bottom-bar { border-top-color:rgba(255,255,255,.08) !important; }
.onenios-home footer { color:#727a86 !important; }
.onenios-home .continue-card { background:linear-gradient(135deg,rgba(122,162,214,.10),rgba(255,107,44,.11)) !important; }

/* Shared landing-page editorial panels */
.onenios-practical .wrap, .onenios-pyq2026 .wrap, .onenios-pyq-hub .container { position:relative; }
.onenios-practical .page-head, .onenios-pyq2026 .hero, .onenios-pyq-hub .hero {
  padding:24px 0 28px !important;
}
.onenios-practical .page-head h1, .onenios-pyq2026 .hero h1, .onenios-pyq-hub .hero h1 {
  font-size:clamp(2.2rem,5.2vw,4rem) !important; letter-spacing:-.055em !important;
  background:linear-gradient(180deg,#fff 20%,#d7dbe2 68%,#9fa6b2 100%) !important;
  -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important;
}
.onenios-practical .page-head h1::after, .onenios-pyq2026 .hero h1::after { content:""; display:block; width:92px; height:4px; margin-top:14px; background:linear-gradient(90deg,var(--premium-orange),#ef4444,transparent); border-radius:999px; }
.onenios-practical .page-head p, .onenios-pyq2026 .hero p { max-width:720px !important; color:#adb4bf !important; }
.onenios-practical .card, .onenios-pyq2026 .subject-card { background:linear-gradient(180deg,#111318,#0c0e12) !important; }
.onenios-practical .card:hover, .onenios-pyq2026 .subject-card:hover { border-color:rgba(255,107,44,.42) !important; }
.onenios-practical .tabs .tab.active, .onenios-pyq2026 .class-tab.active { background:rgba(255,107,44,.14) !important; border-color:rgba(255,107,44,.42) !important; color:#fff !important; }
.onenios-practical .tabs .tab:hover, .onenios-pyq2026 .class-tab:hover { color:#fff !important; }
.onenios-pyq2026 .hero-grid {
  border:1px solid rgba(255,255,255,.09) !important; border-radius:26px !important; overflow:hidden;
  background:linear-gradient(120deg,rgba(122,162,214,.11),rgba(255,107,44,.12) 63%,rgba(0,0,0,.18));
}
.onenios-pyq2026 .hero-copy { background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 62%) !important; }
.onenios-pyq2026 .hero-art { background:linear-gradient(150deg,#292c32,#111317 54%,#371d1b) !important; }
.onenios-pyq2026 .hero-card { border-color:rgba(255,255,255,.15) !important; background:rgba(10,11,14,.76) !important; }
.onenios-pyq2026 .gradient-text { background:linear-gradient(95deg,var(--premium-orange),#ff9a72) !important; -webkit-background-clip:text !important; background-clip:text !important; }
.onenios-pyq2026 .code-badge { color:#ffb59b !important; background:rgba(255,107,44,.13) !important; border-color:rgba(255,107,44,.26) !important; }
.onenios-pyq2026 .open-btn { background:#fff !important; color:#0b0c0f !important; }
.onenios-pyq2026 .selector { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)) !important; border-color:rgba(255,255,255,.09) !important; }

/* PYQ hub (older subject chooser) */
.onenios-pyq-hub { background:#08090b !important; color:#f4f4f5 !important; }
.onenios-pyq-hub .topbar { background:rgba(8,9,11,.9) !important; border-color:rgba(255,255,255,.08) !important; }
.onenios-pyq-hub .hero { text-align:left !important; }
.onenios-pyq-hub .rule { background:linear-gradient(90deg,var(--premium-orange),#ef4444,transparent) !important; }
.onenios-pyq-hub .tabs { justify-content:flex-start !important; }
.onenios-pyq-hub .tab { background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.09) !important; color:#aeb5c0 !important; }
.onenios-pyq-hub .grid .card { background:linear-gradient(180deg,#121419,#0d0f12) !important; border-color:rgba(255,255,255,.09) !important; box-shadow:none !important; }
.onenios-pyq-hub .grid .card:hover { border-color:rgba(255,107,44,.40) !important; box-shadow:0 18px 38px rgba(0,0,0,.3) !important; }
.onenios-pyq-hub .icon.i-orange, .onenios-pyq-hub .icon.i-purple, .onenios-pyq-hub .icon.i-blue, .onenios-pyq-hub .icon.i-green,
.onenios-pyq-hub .icon.i-pink, .onenios-pyq-hub .icon.i-yellow, .onenios-pyq-hub .icon.i-teal, .onenios-pyq-hub .icon.i-gray { background:rgba(255,107,44,.10) !important; color:#ff9870 !important; }
.onenios-pyq-hub .arrow { background:rgba(255,255,255,.07) !important; color:#fff !important; }

/* Study Hub */
.onenios-study-hub .wrap { max-width:1180px !important; }
.onenios-study-hub header { padding:16px 0 !important; margin-bottom:18px !important; border-bottom-color:rgba(255,255,255,.08) !important; }
.onenios-study-hub .nav a { background:transparent !important; border-radius:0 !important; padding:8px 2px !important; position:relative; }
.onenios-study-hub .nav a.active { color:var(--accent) !important; background:transparent !important; }
.onenios-study-hub .hero { position:relative; overflow:hidden; padding:48px 40px !important; border-radius:28px; border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(120deg,rgba(122,162,214,.12),rgba(255,107,44,.10) 60%,rgba(239,68,68,.08)); }
.onenios-study-hub .hero::after { content:"10     12"; position:absolute; right:3%; bottom:-9%; font-size:clamp(120px,19vw,270px); line-height:.75; font-weight:900; letter-spacing:-.11em; color:rgba(255,255,255,.055); pointer-events:none; }
.onenios-study-hub .hero > * { position:relative; z-index:1; }
.onenios-study-hub .hero-logo { display:none !important; }
.onenios-study-hub .hero h1 { font-size:clamp(3rem,7vw,5.8rem) !important; text-align:left !important; letter-spacing:-.065em !important; background:linear-gradient(180deg,#fff,#b9c0ca) !important; -webkit-background-clip:text !important; background-clip:text !important; }
.onenios-study-hub .hero h1 .orange { background:linear-gradient(95deg,var(--premium-orange),#ff9d79) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }
.onenios-study-hub .hero p { text-align:left !important; max-width:620px !important; margin-left:0 !important; }
.onenios-study-hub .select-card { background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important; border-color:rgba(255,255,255,.09) !important; min-height:190px !important; }
.onenios-study-hub .select-card:hover { border-color:rgba(255,107,44,.42) !important; }
.onenios-study-hub .select-card .num { font-size:64px !important; color:#f4f4f5 !important; }
.onenios-study-hub .stats .stat, .onenios-study-hub .how-to { background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.08) !important; }

@media (max-width: 980px) {
  .onenios-home .hero-grid-premium { grid-template-columns:1fr; }
  .onenios-home .hero-copy-premium { min-height:470px; }
  .onenios-home .hero-visual-premium { min-height:420px; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
}
@media (max-width: 640px) {
  .onenios-home .hero { padding:14px 12px 30px !important; }
  .onenios-home .hero::before { inset:12px 12px auto; border-radius:22px; }
  .onenios-home .hero-grid-premium { border-radius:22px; min-height:0; }
  .onenios-home .hero-copy-premium { padding:38px 22px 30px; min-height:0; }
  .onenios-home .hero h1 { font-size:clamp(2.7rem,14vw,4rem) !important; }
  .onenios-home .hero-sub { font-size:14px !important; }
  .onenios-home .hero-cta { flex-direction:column; align-items:stretch; }
  .onenios-home .hero-cta .btn { width:100%; }
  .onenios-home .hero-visual-premium { min-height:360px; }
  .onenios-home .visual-window { left:9%; right:7%; top:15%; bottom:17%; }
  .onenios-home .visual-card { left:7%; width:86%; bottom:6%; padding:15px; }
  .onenios-home .visual-card h2 { font-size:21px; }
  .onenios-home .cards, .onenios-home .soon-grid, .onenios-home .pricing-grid { grid-template-columns:1fr !important; }
  .onenios-study-hub .hero { padding:34px 22px !important; border-radius:22px; }
  .onenios-study-hub .hero h1 { font-size:clamp(2.8rem,14vw,4rem) !important; }
}
@media (prefers-reduced-motion:reduce){.onenios-premium *{transition:none !important; animation:none !important;}}
