:root {
  --bg: #050711;
  --bg-2: #080b18;
  --panel: rgba(12, 16, 38, .76);
  --panel-solid: #0d1128;
  --panel-2: #111632;
  --line: rgba(150, 157, 211, .16);
  --line-bright: rgba(145, 114, 255, .42);
  --text: #f7f7fc;
  --muted: #aeb4cc;
  --muted-2: #777f9f;
  --purple: #825cff;
  --purple-2: #6688ff;
  --pink: #3977ff;
  --cyan: #54d6ff;
  --green: #60e4ad;
  --warning: #ffd17b;
  --shadow: 0 34px 100px rgba(0, 0, 0, .48);
  --shadow-soft: 0 18px 55px rgba(0, 0, 0, .3);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--text); background:
  radial-gradient(circle at 12% 8%, rgba(96, 68, 255, .11), transparent 26%),
  radial-gradient(circle at 88% 17%, rgba(57, 119, 255, .09), transparent 23%),
  var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, .btn { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
::selection { background: rgba(132, 91, 255, .45); color: white; }
.container { width: min(calc(100% - 44px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 14px; top: 14px; z-index: 9999; padding: 11px 16px; transform: translateY(-160%); background: white; color: #050711; border-radius: 12px; font-weight: 800; }
.skip-link:focus { transform: none; }
.noise { position: fixed; inset: 0; z-index: 200; pointer-events: none; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.pointer-glow { position: fixed; width: 540px; height: 540px; z-index: 0; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(102, 72, 255, .1), transparent 68%); transition: opacity .25s ease; }
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1000; background: transparent; }
.scroll-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink)); box-shadow: 0 0 15px rgba(130, 92, 255, .8); }
.announcement { position: relative; z-index: 60; border-bottom: 1px solid rgba(141, 122, 205, .13); background: rgba(7, 9, 23, .94); }
.announcement-inner { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 11px; color: #bdc3d8; font-size: .78rem; letter-spacing: .01em; }
.announcement a { color: white; font-weight: 800; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(96, 228, 173, .1), 0 0 18px rgba(96, 228, 173, .7); }
.topbar { position: sticky; top: 0; z-index: 55; border-bottom: 1px solid transparent; background: rgba(5, 7, 17, .68); backdrop-filter: blur(20px) saturate(140%); transition: border-color .25s ease, background .25s ease; }
.topbar.scrolled { border-color: rgba(141, 122, 205, .15); background: rgba(5, 7, 17, .88); }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 900; font-size: 1.25rem; letter-spacing: -.04em; }
.brand img { width: 40px; height: 40px; filter: drop-shadow(0 8px 20px rgba(102, 72, 255, .38)); }
.nav-links { display: flex; align-items: center; gap: 28px; color: #b9bfd4; font-size: .87rem; font-weight: 700; }
.nav-links a { position: relative; padding: 28px 0; }
.nav-links a::after { content: ""; position: absolute; left: 50%; bottom: 17px; width: 0; height: 2px; transform: translateX(-50%); border-radius: 2px; background: linear-gradient(90deg, var(--purple), var(--pink)); transition: width .2s ease; }
.nav-links a:hover { color: white; }
.nav-links a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: 14px; }
.nav-login { color: #c1c6d8; font-size: .86rem; font-weight: 800; }
.nav-login:hover { color: white; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; gap: 4px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.04); }
.menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: white; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 14px; color: white; font-weight: 850; font-size: .88rem; letter-spacing: -.01em; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.btn::before { content: ""; position: absolute; inset: 0; transform: translateX(-110%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transition: transform .7s ease; }
.btn:hover::before { transform: translateX(110%) skewX(-18deg); }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(120deg, #6844f5, #536cff 58%, #20bfe7); box-shadow: 0 14px 32px rgba(74, 85, 255, .28), inset 0 1px rgba(255,255,255,.2); }
.btn-primary:hover { box-shadow: 0 19px 42px rgba(104, 70, 255, .4), inset 0 1px rgba(255,255,255,.22); }
.btn-ghost { border-color: rgba(154, 162, 210, .24); background: rgba(15, 19, 42, .68); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.btn-ghost:hover { border-color: rgba(144, 110, 255, .55); background: rgba(23, 27, 57, .9); }
.btn-small { min-height: 42px; padding-inline: 17px; border-radius: 12px; font-size: .8rem; }
.btn-large { min-height: 56px; padding-inline: 24px; border-radius: 16px; }
.btn-block { width: 100%; }
.hero { position: relative; min-height: calc(100vh - 116px); padding: 92px 0 44px; isolation: isolate; overflow: hidden; }
.hero-grid-bg { position: absolute; inset: 0; z-index: -3; opacity: .33; background-image: linear-gradient(rgba(121, 105, 187, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(121, 105, 187, .09) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 87%); }
.hero::before { content: ""; position: absolute; left: 50%; top: 0; width: 1100px; height: 700px; transform: translateX(-50%); z-index: -2; background: radial-gradient(ellipse at center, rgba(111, 70, 255, .15), transparent 68%); }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(3px); opacity: .45; }
.hero-orb-one { width: 430px; height: 430px; right: -180px; top: 110px; border: 1px solid rgba(147, 105, 255, .18); box-shadow: inset 0 0 80px rgba(115, 70, 255, .08); animation: float 9s ease-in-out infinite; }
.hero-orb-two { width: 170px; height: 170px; left: 4%; top: 46%; background: radial-gradient(circle at 30% 25%, rgba(84,214,255,.2), rgba(112,72,255,.04) 60%, transparent); animation: float 7s ease-in-out infinite reverse; }
.hero-layout { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 52px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; color: #cbd0e4; font-size: .76rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.eyebrow-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.17); box-shadow: 0 8px 22px rgba(112,72,255,.25); }
.eyebrow-mark img { width: 100%; height: 100%; object-fit: cover; }
h1, h2, h3, h4, p { margin-top: 0; }
h1 { max-width: 710px; margin-bottom: 24px; font-size: clamp(4.2rem, 7.15vw, 7.1rem); line-height: .91; letter-spacing: -.075em; font-weight: 930; }
h2 { margin-bottom: 20px; font-size: clamp(2.65rem, 4.5vw, 4.8rem); line-height: .98; letter-spacing: -.065em; font-weight: 900; }
h3 { letter-spacing: -.035em; }
.gradient-text { background: linear-gradient(92deg, #9b8aff 0%, #6688ff 48%, #54d6ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { max-width: 650px; margin-bottom: 31px; color: #b8bfd5; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #8f97b2; font-size: .76rem; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #87f5c2; font-style: normal; font-size: .62rem; background: rgba(96,228,173,.08); border: 1px solid rgba(96,228,173,.23); }
.hero-stage { position: relative; min-height: 600px; perspective: 1300px; display: grid; place-items: center; }
.stage-halo { position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(120,75,255,.25), rgba(75,48,179,.07) 46%, transparent 70%); filter: blur(14px); animation: breathe 5.5s ease-in-out infinite; }
.app-window { position: relative; width: 112%; border-radius: 22px; overflow: hidden; background: #080b1c; border: 1px solid rgba(163, 143, 255, .36); box-shadow: 0 58px 120px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.025) inset, 0 0 70px rgba(99,65,255,.13); transform: rotateY(-5deg) rotateX(2deg); transform-style: preserve-3d; transition: transform .16s ease-out; }
.window-bar { height: 42px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(134, 142, 196, .13); background: linear-gradient(180deg, rgba(22,26,54,.96), rgba(11,14,31,.96)); color: #858ca9; font-size: .65rem; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: #343a5a; }
.window-dots span:first-child { background: #f06e75; }.window-dots span:nth-child(2){background:#f2c66b}.window-dots span:last-child{background:#60d99c}
.window-status { display: inline-flex; align-items: center; gap: 6px; color: #aab0c6; }
.window-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.app-window-image { position: relative; aspect-ratio: 1.775; overflow: hidden; }
.app-window-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -60px 90px rgba(4,6,18,.32); }
.app-window-image picture { display: block; width: 100%; height: 100%; }
.app-window-image img { width: 100%; height: 100%; object-fit: cover; }
.floating-insight { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; min-width: 200px; padding: 14px 16px; border-radius: 17px; background: linear-gradient(145deg, rgba(19,24,52,.92), rgba(7,10,27,.91)); border: 1px solid rgba(147, 125, 235, .28); box-shadow: 0 18px 45px rgba(0,0,0,.38); backdrop-filter: blur(14px); animation: float 5s ease-in-out infinite; }
.floating-insight small, .floating-insight strong { display: block; }.floating-insight small { margin-bottom: 4px; color: #8c94b0; font-size: .62rem; }.floating-insight strong { font-size: .77rem; }
.insight-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; color: #d8ceff; background: linear-gradient(135deg, rgba(111,77,255,.38), rgba(224,64,209,.2)); border: 1px solid rgba(149,117,255,.26); }
.insight-one { left: -4%; top: 6%; }.insight-two { right: -12%; bottom: 9%; animation-delay: -2s; }.insight-three { left: 5%; bottom: 2%; animation-delay: -1s; }
.pulse-ring { position: relative; width: 32px; height: 32px; border: 2px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 16px rgba(84,214,255,.35); }
.pulse-ring::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: var(--cyan); animation: pulse 1.7s ease-in-out infinite; }
.trusted-line { margin-top: 65px; padding-top: 22px; border-top: 1px solid rgba(139, 146, 198, .11); display: flex; align-items: center; justify-content: space-between; gap: 28px; color: #6f7794; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.trusted-items { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 35px; color: #9aa1ba; letter-spacing: .02em; text-transform: none; font-size: .78rem; }
.section { position: relative; padding: 124px 0; }
.section-heading { max-width: 820px; margin-bottom: 52px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading.center p { margin-inline: auto; }
.section-heading p, .split-heading > p { max-width: 630px; margin-bottom: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 70px; }
.split-heading h2 { max-width: 780px; margin-bottom: 0; }
.section-kicker { display: inline-block; margin-bottom: 17px; color: #a994ff; font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.platform { background: linear-gradient(180deg, transparent, rgba(10,12,29,.62), transparent); }
.product-console { border: 1px solid var(--line); border-radius: var(--radius-xl); overflow: hidden; background: linear-gradient(145deg, rgba(14,18,43,.9), rgba(6,8,20,.88)); box-shadow: var(--shadow); }
.product-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: rgba(5,7,17,.66); }
.product-tab { position: relative; height: 78px; border: 0; border-right: 1px solid var(--line); color: #7e86a4; background: transparent; font-weight: 800; font-size: .82rem; text-align: left; padding: 0 26px; transition: color .2s ease, background .2s ease; }
.product-tab:last-child { border-right: 0; }.product-tab span { margin-right: 10px; color: #5e6581; font-size: .66rem; }
.product-tab::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; transform: scaleX(0); background: linear-gradient(90deg, var(--purple), var(--pink)); transition: transform .25s ease; }
.product-tab:hover, .product-tab.active { color: white; background: rgba(255,255,255,.025); }
.product-tab.active::after { transform: scaleX(1); }
.product-panel { min-height: 520px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 60px; padding: 56px; }
.product-copy { transition: opacity .2s ease, transform .2s ease; }.product-copy.switching { opacity: 0; transform: translateY(8px); }
.product-copy h3 { max-width: 520px; margin-bottom: 18px; font-size: clamp(2.2rem,3.7vw,4rem); line-height: 1; }
.product-copy p { color: var(--muted); line-height: 1.75; }.product-copy ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; color: #cdd2e4; font-size: .86rem; }
.product-copy li { position: relative; padding-left: 25px; }.product-copy li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: var(--green); }
.mini-label { display: inline-flex; margin-bottom: 21px; padding: 8px 11px; border-radius: 9px; color: #c7baff; background: rgba(120,87,255,.09); border: 1px solid rgba(133,101,255,.2); font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.product-visual { min-height: 390px; display: grid; place-items: center; border-radius: 25px; background: radial-gradient(circle at 50% 5%, rgba(112,72,255,.15), transparent 50%), rgba(5,8,22,.7); border: 1px solid rgba(130,139,193,.13); overflow: hidden; transition: opacity .2s ease, transform .2s ease; }.product-visual.switching { opacity: 0; transform: translateY(8px); }
.chat-demo { width: min(92%, 620px); padding: 22px; border-radius: 22px; background: rgba(12,16,38,.95); border: 1px solid rgba(150,129,238,.25); box-shadow: 0 25px 60px rgba(0,0,0,.4); }
.chat-top { display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }.chat-top > div { flex: 1; }.chat-top b,.chat-top small{display:block}.chat-top small{margin-top:2px;color:#727b9b;font-size:.65rem}.chat-top i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.assistant-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; overflow: hidden; box-shadow: 0 8px 20px rgba(100,72,255,.24); }
.assistant-mark img { width: 100%; height: 100%; object-fit: cover; }
.chat-bubble { margin-top: 17px; padding: 15px 17px; border-radius: 16px; font-size: .82rem; line-height: 1.6; }.chat-bubble.user { max-width: 78%; margin-left: auto; background: linear-gradient(135deg, rgba(101,80,255,.65), rgba(183,69,226,.55)); }.chat-bubble.ai { display: flex; gap: 11px; max-width: 92%; background: #10152f; border: 1px solid var(--line); color: #c8cee0; }.chat-bubble.ai span{flex:0 0 8px;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.chat-bubble p{margin:0}
.thinking-line { display: flex; gap: 5px; margin: 18px 0 2px 12px; }.thinking-line span{width:6px;height:6px;border-radius:50%;background:#786baf;animation:typing 1.2s ease-in-out infinite}.thinking-line span:nth-child(2){animation-delay:.15s}.thinking-line span:nth-child(3){animation-delay:.3s}
.features { overflow: hidden; }.features::before{content:"";position:absolute;left:-210px;top:350px;width:470px;height:470px;border-radius:50%;background:rgba(101,72,255,.09);filter:blur(110px)}
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.bento { position: relative; min-height: 330px; padding: 29px; border-radius: 25px; overflow: hidden; background: linear-gradient(150deg, rgba(17,22,50,.9), rgba(7,10,25,.88)); border: 1px solid var(--line); box-shadow: inset 0 1px rgba(255,255,255,.025); transform-style: preserve-3d; transition: border-color .25s ease, box-shadow .25s ease, transform .14s ease-out; }
.bento:hover { border-color: rgba(143,111,255,.33); box-shadow: 0 28px 70px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05); }
.bento::after { content:""; position:absolute; width:220px; height:220px; right:-100px; bottom:-120px; border-radius:50%; background:radial-gradient(circle,rgba(126,86,255,.16),transparent 70%); pointer-events:none; }
.bento-large { grid-column: span 7; min-height: 430px; }.bento-exam{grid-column:span 5;min-height:430px}.bento-readiness{grid-column:span 4}.bento-lecture{grid-column:span 8}.bento-create{grid-column:span 5}.bento-finish{grid-column:span 7}
.bento-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:55px; }.bento-number{color:#626b8d;font-size:.68rem;font-weight:900;letter-spacing:.13em}.bento-badge{padding:7px 10px;border-radius:999px;background:rgba(121,91,255,.08);border:1px solid rgba(145,113,255,.17);color:#aeb4d1;font-size:.62rem;font-weight:800}
.bento h3 { max-width: 650px; margin-bottom: 15px; font-size: clamp(1.65rem,2.7vw,2.8rem); line-height: 1.05; }.bento p{max-width:640px;margin-bottom:0;color:var(--muted);line-height:1.7;font-size:.9rem}
.bento-ai { background: radial-gradient(circle at 80% 5%, rgba(105,70,255,.18), transparent 38%), linear-gradient(150deg, rgba(20,24,58,.96), rgba(8,10,27,.9)); }
.prompt-stack { position:absolute; right:28px; bottom:27px; width:44%; display:grid; gap:8px; }.prompt-stack div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:13px;background:rgba(4,7,20,.75);border:1px solid rgba(144,126,222,.13);color:#c7ccdc;font-size:.72rem}.prompt-stack i{font-style:normal;color:#70e5b1;font-size:.61rem}
.exam-card { position:absolute; left:28px; right:28px; bottom:28px; padding:17px; border-radius:17px; background:rgba(5,8,22,.8);border:1px solid rgba(140,122,215,.18); }.exam-card-top{display:flex;justify-content:space-between;gap:15px;color:#bec4da;font-size:.7rem}.exam-card-top b{color:#ffcf78}.exam-progress{height:5px;margin:16px 0 11px;border-radius:99px;background:#1d2342;overflow:hidden}.exam-progress i{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:inherit}.exam-card small{color:#68718f;font-size:.62rem}
.readiness-widget { position:absolute; left:28px; right:28px; bottom:28px; display:flex;align-items:center;gap:18px;padding:16px;border-radius:18px;background:rgba(5,8,22,.72);border:1px solid var(--line)}.readiness-ring{position:relative;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pink) 0 28%,var(--purple) 28% 78%,#1d2342 78%)}.readiness-ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a0e25}.readiness-ring strong,.readiness-ring span{position:relative;z-index:1}.readiness-ring strong{font-size:1.32rem}.readiness-ring span{margin-left:-18px;margin-top:3px;font-size:.7rem;color:#9ba2ba}.readiness-widget>div:last-child b,.readiness-widget>div:last-child small{display:block}.readiness-widget>div:last-child small{margin-top:5px;color:#77809e;font-size:.66rem}
.document-widget { position:absolute; left:29px; right:29px; bottom:29px; display:flex;align-items:center;gap:13px;padding:15px;border-radius:16px;background:rgba(4,7,20,.72);border:1px solid var(--line)}.document-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,rgba(87,211,255,.18),rgba(118,84,255,.24));color:#9ae6ff}.document-widget>div{flex:1}.document-widget b,.document-widget small{display:block}.document-widget b{font-size:.76rem}.document-widget small{margin-top:4px;color:#747d9c;font-size:.62rem}.document-widget i{font-style:normal;color:#79e9b8;font-size:.62rem}
.creation-row { position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.creation-row span{padding:17px 5px;text-align:center;border-radius:14px;background:rgba(4,7,20,.72);border:1px solid var(--line);color:#b8bfd3;font-size:.68rem}
.finish-list { position:absolute;right:28px;bottom:28px;width:48%;display:grid;gap:8px}.finish-list div{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;background:rgba(4,7,20,.72);border:1px solid var(--line);color:#b8bfd3;font-size:.68rem}.finish-list i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(96,228,173,.5)}
.workflow-shell { display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;padding:64px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(18,21,49,.82),rgba(6,8,20,.87));border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.workflow-copy { position:sticky;top:130px;align-self:start}.workflow-copy h2{font-size:clamp(2.6rem,4vw,4.35rem)}.workflow-copy p{color:var(--muted);line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:13px;color:#d6ceff;font-size:.82rem;font-weight:900}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}
.workflow-steps { display:grid;gap:15px}.workflow-steps article{position:relative;padding:27px 28px 27px 88px;min-height:150px;border-radius:20px;background:rgba(5,8,22,.66);border:1px solid var(--line)}.workflow-steps article>span{position:absolute;top:29px;right:27px;color:#535d7f;font-size:.65rem;font-weight:900;letter-spacing:.13em}.workflow-icon{position:absolute;left:25px;top:28px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(100,74,255,.28),rgba(218,65,205,.15));border:1px solid rgba(144,111,255,.2);color:#d9d0ff;font-size:1.15rem}.workflow-steps h3{margin-bottom:9px;font-size:1.18rem}.workflow-steps p{margin:0;color:var(--muted);line-height:1.65;font-size:.82rem}
.intelligence-section { overflow:hidden;background:linear-gradient(180deg,transparent,rgba(10,12,29,.54),transparent)}.intelligence-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px}.intelligence-visual{position:relative;min-height:590px;display:grid;place-items:center}.neural-core{position:relative;width:270px;height:270px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a687ff,#6a49ff 35%,#271a81 70%,#0e1230);box-shadow:0 0 0 16px rgba(102,73,255,.05),0 0 90px rgba(102,73,255,.45),inset -24px -30px 70px rgba(10,10,46,.65),inset 18px 18px 40px rgba(255,255,255,.16)}.neural-core::after{content:"";position:absolute;inset:26px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.core-letter{position:relative;z-index:3;display:block;width:58%;aspect-ratio:1;filter:drop-shadow(0 16px 28px rgba(0,0,0,.42))}.core-letter img{width:100%;height:100%;object-fit:contain}.orbit{position:absolute;inset:-80px;border-radius:50%;border:1px solid rgba(123,107,255,.32);animation:spin 12s linear infinite}.orbit b{position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.orbit-b{inset:-125px 10px;transform:rotate(54deg);animation-duration:17s;animation-direction:reverse}.orbit-b b{background:var(--pink);box-shadow:0 0 15px var(--pink)}.orbit-c{inset:-45px -145px;transform:rotate(-33deg);animation-duration:21s}.orbit-c b{background:#ffbd68;box-shadow:0 0 15px #ffbd68}.signal-card{position:absolute;min-width:225px;padding:16px 17px;border-radius:17px;background:rgba(12,16,38,.83);border:1px solid rgba(146,122,239,.25);box-shadow:0 20px 45px rgba(0,0,0,.35);backdrop-filter:blur(13px)}.signal-card small,.signal-card strong,.signal-card span{display:block}.signal-card small{color:#717b9b;font-size:.62rem}.signal-card strong{margin:7px 0 10px;font-size:.78rem}.signal-card span{color:#ffcf7c;font-size:.62rem}.signal-one{left:0;top:78px}.signal-two{right:0;bottom:74px}.signal-two span{color:#72e7b5}
.intelligence-copy h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}.intelligence-copy>p{color:var(--muted);line-height:1.8}.intelligence-points{display:grid;gap:19px;margin-top:35px}.intelligence-points>div{display:flex;gap:17px;padding-top:19px;border-top:1px solid var(--line)}.intelligence-points i{color:#7770a7;font-style:normal;font-size:.65rem;font-weight:900}.intelligence-points span{color:var(--muted);font-size:.83rem;line-height:1.6}.intelligence-points b{display:block;margin-bottom:4px;color:white;font-size:.92rem}
.pricing-grid { max-width:950px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{position:relative;padding:36px;border-radius:28px;background:linear-gradient(150deg,rgba(16,20,46,.9),rgba(6,9,23,.88));border:1px solid var(--line);overflow:hidden}.price-featured{border-color:rgba(146,111,255,.47);box-shadow:0 34px 80px rgba(49,24,125,.24)}.price-glow{position:absolute;right:-130px;top:-160px;width:390px;height:390px;border-radius:50%;background:rgba(157,70,246,.15);filter:blur(60px)}.price-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px}.price-top>span{font-size:1.18rem;font-weight:900}.price-top small{padding:7px 10px;border-radius:999px;color:#bdb5da;background:rgba(255,255,255,.045);border:1px solid var(--line);font-size:.59rem;font-weight:800}.price{position:relative;margin:38px 0 21px}.price strong,.price span{display:block}.price strong{font-size:3.65rem;line-height:1;letter-spacing:-.06em}.price span{margin-top:8px;color:#7d86a4;font-size:.72rem}.price-card>p{position:relative;min-height:51px;color:var(--muted);line-height:1.65;font-size:.82rem}.price-card ul{position:relative;list-style:none;padding:22px 0;margin:26px 0;border-top:1px solid var(--line);display:grid;gap:13px;color:#c4cadd;font-size:.78rem}.price-card li{position:relative;padding-left:23px}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--green)}.secure-note{position:relative;display:block;margin-top:14px;text-align:center;color:#6f7898;font-size:.6rem}.secure-note i{color:#8d72ff;font-style:normal}
.trust-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:54px 58px;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(22,26,58,.78),rgba(7,9,23,.9));border:1px solid var(--line)}.trust-shell h2{margin-bottom:0;font-size:clamp(2.5rem,3.8vw,4.1rem)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.trust-grid>div{padding:21px;border-radius:18px;background:rgba(4,7,20,.55);border:1px solid var(--line)}.trust-grid span{color:#5f6887;font-size:.62rem;font-weight:900;letter-spacing:.1em}.trust-grid b{display:block;margin:24px 0 9px;font-size:.89rem}.trust-grid p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-intro{position:sticky;top:130px;align-self:start}.faq-intro h2{font-size:clamp(3rem,4.6vw,5rem)}.faq-intro p{color:var(--muted);line-height:1.75}.faq-list{display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;min-height:90px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;background:transparent;color:white;text-align:left;font-size:1rem;font-weight:850}.faq-question i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.faq-question i::before,.faq-question i::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:#aeb5cc;transition:transform .2s ease}.faq-question i::after{transform:rotate(90deg)}.faq-item.open .faq-question i::after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer>p{overflow:hidden;margin:0;color:var(--muted);line-height:1.75;font-size:.86rem}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:27px}
.contact-shell{position:relative;overflow:hidden;padding:68px;border-radius:36px;background:radial-gradient(circle at 15% 20%,rgba(94,206,255,.12),transparent 30%),radial-gradient(circle at 88% 0,rgba(220,65,205,.14),transparent 32%),linear-gradient(135deg,rgba(31,31,86,.9),rgba(10,13,35,.95));border:1px solid rgba(145,113,255,.3);display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;box-shadow:var(--shadow)}.contact-copy h2{font-size:clamp(3rem,4.8vw,5.2rem)}.contact-copy>p{color:#bcc3d8;line-height:1.75}.contact-meta{display:grid;gap:10px;margin-top:32px;color:#adb4ce;font-size:.76rem}.contact-meta a:hover{color:white}.contact-form{padding:28px;border-radius:24px;background:rgba(5,8,22,.77);border:1px solid rgba(158,142,218,.18);backdrop-filter:blur(14px);display:grid;gap:15px}.contact-form label{display:grid;gap:7px;color:#b8bfd3;font-size:.68rem;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form input,.contact-form textarea,.contact-form select,.modal-card input{width:100%;border:1px solid rgba(142,150,201,.19);outline:0;border-radius:13px;background:rgba(9,12,31,.92);color:white;padding:13px 14px;font-size:.82rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7d85a5 50%),linear-gradient(135deg,#7d85a5 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.modal-card input:focus{border-color:rgba(137,99,255,.65);box-shadow:0 0 0 4px rgba(126,86,255,.09)}.hidden-field{position:absolute;left:-9999px}
.footer{padding:70px 0 26px;border-top:1px solid var(--line);background:rgba(3,5,13,.82)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:45px}.footer-brand p{max-width:340px;margin:20px 0 17px;color:var(--muted);line-height:1.65;font-size:.8rem}.made-in{color:#717a98;font-size:.68rem}.footer-grid h4{margin-bottom:19px;color:#e8eaf2;font-size:.78rem}.footer-grid>div:not(.footer-brand) a{display:block;margin:11px 0;color:#8e96b2;font-size:.75rem}.footer-grid a:hover{color:white}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#656e8e;font-size:.66rem}
.modal{position:fixed;inset:0;z-index:1000;padding:20px;display:none;place-items:center;background:rgba(1,2,9,.78);backdrop-filter:blur(18px)}.modal.open{display:grid}.modal-card{position:relative;width:min(490px,100%);padding:32px;border-radius:27px;background:linear-gradient(150deg,#121733,#060817);border:1px solid rgba(143,110,255,.43);box-shadow:0 40px 100px rgba(0,0,0,.65)}.modal-close{position:absolute;right:17px;top:17px;width:37px;height:37px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:#c4cadc;font-size:1.2rem}.modal-logo{display:flex;align-items:center;gap:10px;color:#9ea6c1;font-size:.7rem;font-weight:800}.modal-logo img{width:34px}.modal-card h2{margin:28px 0 12px;font-size:2.4rem}.modal-card>p{color:var(--muted);line-height:1.65;font-size:.82rem}.modal-plan{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:16px;border-radius:15px;background:rgba(5,8,22,.7);border:1px solid var(--line)}.modal-plan span,.modal-plan small{display:block}.modal-plan span{font-weight:900}.modal-plan small{margin-top:4px;color:#70799a;font-size:.63rem}.modal-plan strong{font-size:1.3rem}.modal-card form label{display:block;margin-bottom:8px;color:#adb4ca;font-size:.68rem;font-weight:800}.modal-card form .btn{margin-top:12px}.status{min-height:22px;margin-top:10px;color:var(--warning);font-size:.7rem;line-height:1.5}.modal-fineprint{display:block;margin-top:16px;color:#656e8c;font-size:.6rem;line-height:1.5}.modal-fineprint a{color:#aca1db;text-decoration:underline}
.legal-hero{padding:105px 0 48px}.legal-hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:45px;align-items:start}.legal-nav{position:sticky;top:110px;padding:20px;border-radius:18px;background:rgba(12,16,38,.76);border:1px solid var(--line);display:grid;gap:10px;color:#8e96b2;font-size:.75rem}.legal-nav a:hover{color:white}.legal-content{max-width:850px}.legal-content section{scroll-margin-top:120px;margin-bottom:45px}.legal-content h2{font-size:2rem;letter-spacing:-.04em}.legal-content h3{margin-top:27px;font-size:1.15rem}.legal-content p,.legal-content li{color:var(--muted);line-height:1.8;font-size:.9rem}.legal-content a{color:#a995ff;text-decoration:underline;text-underline-offset:3px}.notice{margin-bottom:35px;padding:18px;border-radius:15px;border:1px solid rgba(255,209,123,.24);background:rgba(255,209,123,.055);color:#d8caac;line-height:1.65;font-size:.8rem}
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].revealed{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes breathe{0%,100%{transform:scale(.96);opacity:.65}50%{transform:scale(1.06);opacity:1}}@keyframes pulse{0%,100%{transform:scale(.75);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1100px){
  .nav-links{display:none;position:absolute;top:76px;left:22px;right:22px;padding:17px;border-radius:18px;background:rgba(7,10,25,.98);border:1px solid var(--line);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:14px}.nav-links a::after{display:none}.menu-toggle{display:grid}.nav-login{display:none}
  .hero-layout{grid-template-columns:1fr;gap:20px}.hero-copy-wrap{text-align:center}.hero-copy,.hero-copy-wrap h1{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-stage{min-height:620px;width:min(100%,940px);margin-inline:auto}.app-window{width:100%;transform:none}.insight-two{right:-2%}.trusted-line{flex-direction:column}.trusted-items{justify-content:center}
  .split-heading{grid-template-columns:1fr;gap:24px}.product-panel{grid-template-columns:1fr;gap:35px}.product-copy{text-align:center}.product-copy h3,.product-copy p{margin-inline:auto}.product-copy ul{display:flex;flex-wrap:wrap;justify-content:center}.product-visual{width:100%}
  .bento-large,.bento-exam,.bento-readiness,.bento-lecture,.bento-create,.bento-finish{grid-column:span 6}.prompt-stack,.finish-list{width:55%}
  .workflow-shell,.intelligence-grid,.trust-shell,.faq-layout,.contact-shell{grid-template-columns:1fr}.workflow-copy,.faq-intro{position:static}.intelligence-copy{text-align:center}.intelligence-points{text-align:left}.trust-grid{grid-template-columns:repeat(3,1fr)}
  .legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),var(--container))}.announcement-inner{justify-content:flex-start;overflow:hidden;white-space:nowrap}.announcement-inner a{margin-left:auto}.nav{height:68px}.nav-links{top:68px}.brand{font-size:1.08rem}.brand img{width:36px;height:36px}.nav-actions>.btn{display:none}
  .hero{padding:72px 0 35px;min-height:auto}.hero-copy-wrap{text-align:left}.eyebrow{font-size:.62rem}.hero-copy-wrap h1{margin-left:0;font-size:clamp(3.35rem,15vw,4.85rem);line-height:.93;letter-spacing:-.052em;word-spacing:.035em}.hero-copy{font-size:.94rem}.hero-actions{justify-content:flex-start}.hero-actions .btn{width:100%}.hero-proof{justify-content:flex-start;gap:12px}.hero-stage{min-height:360px;margin-top:35px}.window-bar{height:34px}.window-label{display:none}.floating-insight{display:none}.trusted-line{margin-top:45px;align-items:flex-start}.trusted-items{justify-content:flex-start;gap:16px 24px}
  .section{padding:86px 0}.section-heading{margin-bottom:35px}.section-heading.center{text-align:left}.section-heading.center p{margin-left:0}.split-heading h2,.section-heading h2{font-size:clamp(2.55rem,12vw,4rem)}
  .product-tabs{grid-template-columns:1fr 1fr}.product-tab{height:63px;padding:0 16px;border-bottom:1px solid var(--line)}.product-tab:nth-child(2){border-right:0}.product-panel{padding:26px;min-height:0}.product-copy{text-align:left}.product-copy h3{font-size:2.35rem}.product-copy ul{display:grid;justify-content:start}.product-visual{min-height:320px}.chat-demo{width:100%;padding:16px}.chat-bubble{font-size:.72rem}
  .bento-grid{grid-template-columns:1fr}.bento-large,.bento-exam,.bento-readiness,.bento-lecture,.bento-create,.bento-finish{grid-column:auto;min-height:360px}.bento{padding:23px}.bento-head{margin-bottom:38px}.bento h3{font-size:2rem}.prompt-stack,.finish-list{left:23px;right:23px;width:auto}.prompt-stack div:nth-child(3),.finish-list div:nth-child(3){display:none}.creation-row{grid-template-columns:1fr 1fr}.document-widget{left:23px;right:23px}
  .workflow-shell{padding:28px;gap:38px}.workflow-steps article{padding:24px 20px 24px 76px}.intelligence-visual{min-height:470px}.neural-core{width:190px;height:190px}.core-letter{width:56%}.orbit{inset:-55px}.orbit-b{inset:-90px 0}.orbit-c{inset:-35px -105px}.signal-card{min-width:180px;padding:13px}.signal-one{left:-5px;top:40px}.signal-two{right:-5px;bottom:40px}
  .pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.trust-shell{padding:32px}.trust-grid{grid-template-columns:1fr}.faq-question{min-height:82px;font-size:.9rem}.contact-shell{padding:30px;gap:38px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.legal-nav{grid-template-columns:1fr 1fr}
}
@media (max-width:430px){.announcement-inner>span:nth-child(2){max-width:205px;overflow:hidden;text-overflow:ellipsis}.hero-proof{display:grid}.product-tab{font-size:.73rem}.legal-nav{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.signal-card{display:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pointer-glow{display:none}}

/* v9.9 dynamic multi-plan pricing */
.pricing-grid{max-width:1220px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.price-card{display:flex;flex-direction:column;min-height:100%}
.price-card .price{margin:32px 0 18px}
.price-card .price strong{font-size:clamp(2.55rem,3.5vw,3.65rem);white-space:nowrap}
.price-card>p{min-height:78px}
.price-card ul{flex:1}
.price-card .btn{margin-top:auto}
.price-free{background:linear-gradient(150deg,rgba(12,16,35,.82),rgba(5,8,20,.88))}
.price-pro{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.price-pro:hover{transform:translateY(-6px);border-color:rgba(142,112,255,.42);box-shadow:0 28px 70px rgba(29,16,78,.28)}
.plan-saving{position:relative;display:inline-flex;align-self:flex-start;margin:-4px 0 14px;padding:6px 9px;border-radius:999px;background:rgba(96,228,173,.08);border:1px solid rgba(96,228,173,.2);color:#82e8bb;font-size:.6rem;font-weight:900}
.pricing-note{max-width:900px;margin:22px auto 0;text-align:center;color:#777f9e;font-size:.68rem;line-height:1.6}
.price-loading{justify-content:center;min-height:480px}
.pricing-loader{display:flex;gap:8px;margin:48px 0 22px}
.pricing-loader i{width:10px;height:10px;border-radius:50%;background:#8d72ff;animation:typing 1.15s infinite ease-in-out}
.pricing-loader i:nth-child(2){animation-delay:.15s}.pricing-loader i:nth-child(3){animation-delay:.3s}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.price-card>p{min-height:0}.price-loading{min-height:300px}.pricing-note{text-align:left}}


/* v10 launch polish: confident copy, subtle motion and final interaction fixes */
.hero-preline{display:block;margin-bottom:13px;color:#aeb6cf;font-size:.43em;line-height:1.08;letter-spacing:-.045em;font-weight:830}
.brand img{transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s ease}.brand:hover img{transform:rotate(-6deg) scale(1.06);filter:drop-shadow(0 0 13px rgba(142,95,255,.55))}
.nav-actions .btn-primary{box-shadow:0 14px 34px rgba(112,70,255,.31),0 0 0 1px rgba(255,255,255,.04) inset}.nav-actions .btn-primary:hover{box-shadow:0 20px 46px rgba(112,70,255,.44),0 0 24px rgba(222,69,205,.16)}
.app-window-image::before{content:"";position:absolute;z-index:2;top:-35%;bottom:-35%;left:-55%;width:28%;transform:rotate(17deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);animation:dashboardSheen 8.5s ease-in-out infinite;pointer-events:none}
.app-window-image img{animation:dashboardBreath 9s ease-in-out infinite;transform-origin:center}
.window-status i{animation:statusPulse 2.2s ease-in-out infinite}
.price-featured{transform:translateY(-8px);box-shadow:0 36px 90px rgba(66,33,158,.29),0 0 0 1px rgba(167,126,255,.1) inset}.price-featured:hover{transform:translateY(-12px)}
.price-featured .price-top small{color:#fff;background:linear-gradient(110deg,rgba(104,78,255,.65),rgba(218,66,202,.48));border-color:rgba(222,190,255,.26)}
.footer-grid{grid-template-columns:1.45fr repeat(4,.62fr)}
.footer-grid h4{letter-spacing:.015em}.footer-grid>div:not(.footer-brand) a{transition:color .2s ease,transform .2s ease}.footer-grid>div:not(.footer-brand) a:hover{transform:translateX(3px)}
.message-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:90px 20px;background:radial-gradient(circle at 50% 35%,rgba(116,73,255,.17),transparent 38%)}
.message-card{width:min(760px,100%);padding:64px;text-align:center;border-radius:34px;background:linear-gradient(145deg,rgba(19,23,53,.94),rgba(6,8,21,.94));border:1px solid rgba(151,119,255,.3);box-shadow:var(--shadow)}
.message-card h1{max-width:680px;margin:15px auto 22px;font-size:clamp(3.2rem,7vw,6.2rem)}.message-card p{max-width:610px;margin:0 auto 30px;color:var(--muted);font-size:1rem;line-height:1.8}.message-card .hero-actions{justify-content:center}.message-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:18px;color:#7df0ba;font-size:1.35rem;background:rgba(91,224,169,.08);border:1px solid rgba(91,224,169,.28);box-shadow:0 0 35px rgba(91,224,169,.1)}
@keyframes dashboardSheen{0%,18%{left:-55%;opacity:0}32%{opacity:1}48%,100%{left:135%;opacity:0}}
@keyframes dashboardBreath{0%,100%{transform:scale(1.005)}50%{transform:scale(1.024)}}
@keyframes statusPulse{0%,100%{opacity:.6;box-shadow:0 0 7px var(--green)}50%{opacity:1;box-shadow:0 0 15px var(--green)}}
@media(max-width:1200px){.footer-grid{grid-template-columns:1.25fr repeat(2,.7fr)}.footer-brand{grid-row:span 2}}
@media(max-width:760px){.hero-preline{font-size:.38em;margin-bottom:10px}.price-featured{transform:none}.price-featured:hover{transform:translateY(-6px)}.message-card{padding:38px 24px}.message-card .hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-row:auto;grid-column:1/-1}}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.app-window-image::before{display:none}.app-window-image img,.window-status i{animation:none}}


/* v11.9.9 visual finish: focus clarity, tactile controls and consistent active states */
:where(a,button,input,textarea,select):focus-visible{
  outline:2px solid rgba(129,92,255,.95);
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(129,92,255,.16),0 0 28px rgba(84,214,255,.10);
}
.btn:hover{transform:translateY(-2px) scale(1.015)}
.btn:active{transform:translateY(0) scale(.985)}
.nav-links a[aria-current="page"]{color:#fff}
.nav-links a[aria-current="page"]::after{width:100%;box-shadow:0 0 14px rgba(130,92,255,.72)}
.mini-label,.eyebrow,.section-kicker,.hero-proof span,.trusted-items b{font-weight:800}
.floating-insight,.mini-label,.eyebrow{border-color:rgba(255,255,255,.10)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.modal-card input:focus{
  border-color:rgba(137,99,255,.92);
  box-shadow:0 0 0 4px rgba(126,86,255,.13),0 0 26px rgba(84,214,255,.07)
}
@media(max-width:760px){.btn:hover{transform:translateY(-1px) scale(1.015)}}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}

/* v11.9.22 official app delivery and premium download experience */
.download-section{position:relative;padding-top:110px;padding-bottom:110px;overflow:hidden}
.download-section::before{content:"";position:absolute;inset:5% -18% auto auto;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(67,139,255,.14),rgba(108,71,245,.07) 46%,transparent 72%);filter:blur(4px);pointer-events:none}
.download-shell{position:relative;display:grid;grid-template-columns:.76fr 1.24fr;gap:42px;padding:42px;border:1px solid rgba(151,160,218,.19);border-radius:36px;background:linear-gradient(145deg,rgba(17,22,51,.9),rgba(7,10,25,.92));box-shadow:0 38px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);overflow:hidden}
.download-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.045),transparent 22%,transparent 76%,rgba(91,207,255,.035))}
.download-copy{position:relative;z-index:1;align-self:center}.download-copy h2{font-size:clamp(2.8rem,4.4vw,5rem)}.download-copy>p{max-width:590px;color:var(--muted);font-size:1rem;line-height:1.75}
.release-chip{display:inline-flex;align-items:center;gap:9px;margin:18px 0 21px;padding:9px 12px;border:1px solid rgba(95,228,177,.22);border-radius:999px;background:rgba(74,222,167,.07);color:#b8c2d9;font-size:.72rem}.release-chip i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(96,228,173,.09),0 0 16px rgba(96,228,173,.55)}.release-chip strong{color:#eafff6}
.download-trust{display:grid;gap:9px;margin-top:22px;color:#929bb8;font-size:.76rem}.download-trust span{display:flex;gap:8px;align-items:center}.download-trust span::first-letter{color:var(--green)}
.download-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:24px;border:1px solid rgba(149,157,210,.16);border-radius:24px;background:linear-gradient(150deg,rgba(19,24,55,.92),rgba(9,12,29,.92));box-shadow:0 18px 46px rgba(0,0,0,.24);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.download-card:hover{transform:translateY(-6px);border-color:rgba(130,100,255,.46);box-shadow:0 28px 65px rgba(0,0,0,.36)}.download-card.recommended{grid-column:1/-1;min-height:245px;background:linear-gradient(140deg,rgba(92,65,222,.26),rgba(20,31,76,.88) 53%,rgba(8,16,34,.95));border-color:rgba(145,113,255,.36)}
.download-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:17px;border:1px solid rgba(255,255,255,.12);font-weight:950;font-size:1.05rem;box-shadow:inset 0 1px rgba(255,255,255,.11),0 12px 30px rgba(0,0,0,.24)}.web-icon{background:linear-gradient(135deg,#7254ff,#318cf4);font-size:1.35rem}.android-icon{background:linear-gradient(135deg,#2aa96b,#53d88e)}.windows-icon{background:linear-gradient(135deg,#2776e8,#40b4ff)}
.download-card-copy{flex:1}.download-label{display:block;margin-bottom:8px;color:#8f98b6;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.download-card h3{margin-bottom:10px;font-size:1.35rem}.download-card p{color:#9ea7c2;font-size:.82rem;line-height:1.62}.download-card small{display:block;margin-top:11px;color:#747e9e;font-size:.65rem;text-align:center}.download-card.unavailable{opacity:.62}.download-card.unavailable .btn{pointer-events:none;filter:saturate(.25)}
.install-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px 22px;border:1px solid rgba(149,157,210,.13);border-radius:20px;background:rgba(12,16,37,.54)}.install-note>div{display:grid;gap:4px}.install-note strong{font-size:.84rem}.install-note span{color:#8790aa;font-size:.72rem;line-height:1.5}.install-note>a{flex:none;color:#c8ceea;font-size:.75rem;font-weight:800}
@media(max-width:1040px){.download-shell{grid-template-columns:1fr}.download-copy{text-align:center}.download-copy>p{margin-inline:auto}.download-trust{grid-template-columns:repeat(3,1fr);text-align:left}.download-grid{max-width:820px;margin-inline:auto;width:100%}}
@media(max-width:760px){.download-section{padding-top:82px;padding-bottom:82px}.download-shell{padding:25px;border-radius:28px}.download-copy{text-align:left}.download-copy h2{font-size:clamp(2.55rem,12vw,4rem)}.download-trust{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.download-card.recommended{grid-column:auto}.download-card{min-height:300px}.install-note{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.download-shell{padding:20px}.download-card{padding:20px;min-height:285px}.release-chip{font-size:.65rem}}

/* v11.9.26 Focus release — editorial clarity, purposeful colour and instant content */
:root{
  --bg:#f6f7f9;--bg-2:#eef2f6;--panel:#fff;--panel-solid:#fff;--panel-2:#f1f4f8;
  --line:#e0e6ee;--line-bright:#c8d2df;--text:#101828;--muted:#526071;--muted-2:#778397;
  --purple:#2563eb;--purple-2:#3b82f6;--pink:#1d4ed8;--cyan:#0d9488;--green:#12a46f;
  --warning:#b45309;--shadow:0 24px 70px rgba(15,23,42,.10);--shadow-soft:0 12px 32px rgba(15,23,42,.08);
  --radius-xl:24px;--radius-lg:20px;--radius-md:14px;
}
html,body{background:#f6f7f9;color:var(--text)}
body{background:linear-gradient(180deg,#fbfcfd 0,#f6f7f9 42%,#f1f4f8 100%)}
::selection{background:rgba(37,99,235,.2);color:#0f172a}
.noise{opacity:.012}.pointer-glow,.hero-orb,.stage-halo,.features::before,.download-section::before{display:none}
.scroll-progress span{background:linear-gradient(90deg,#2563eb,#0d9488);box-shadow:none}
.announcement{border-color:#dbe5f0;background:#eaf2ff}
.announcement-inner{color:#43546a}.announcement a{color:#1d4ed8}.live-dot{background:#12a46f;box-shadow:0 0 0 4px rgba(18,164,111,.10)}
.topbar,.topbar.scrolled{border-color:rgba(214,222,233,.88);background:rgba(255,255,255,.91);box-shadow:0 5px 20px rgba(15,23,42,.045)}
.brand{color:#101828}.brand img{filter:none}.brand:hover img{transform:none;filter:none}
.nav-links,.nav-login{color:#526071}.nav-links a:hover,.nav-login:hover{color:#101828}.nav-links a::after{background:#2563eb}
.menu-toggle{border-color:#d9e0e9;background:#fff}.menu-toggle span{background:#27364a}
.btn{border-radius:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;color:#fff}
.btn::before{display:none}.btn:hover,.btn:active{transform:none}
.btn-primary{background:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.18)}
.btn-primary:hover,.nav-actions .btn-primary:hover{background:#1d4ed8;box-shadow:0 10px 26px rgba(37,99,235,.22)}
.nav-actions .btn-primary{box-shadow:0 8px 22px rgba(37,99,235,.18)}
.btn-ghost{color:#162338;border-color:#cbd5e1;background:#fff;box-shadow:none}.btn-ghost:hover{color:#101828;border-color:#94a3b8;background:#f8fafc}
.hero{min-height:auto;padding:82px 0 54px}.hero-grid-bg{opacity:.38;background-image:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px);background-size:64px 64px}
.hero::before{width:900px;height:520px;background:radial-gradient(ellipse at center,rgba(37,99,235,.08),transparent 67%)}
.hero-layout{grid-template-columns:.9fr 1.1fr;gap:60px}.eyebrow{color:#43546a}.eyebrow-mark{border-color:#dce4ee;box-shadow:none}
h1{font-size:clamp(3.8rem,6.2vw,6.35rem);line-height:.93;font-weight:850;letter-spacing:-.068em}
h2{font-size:clamp(2.5rem,4.1vw,4.25rem);font-weight:820;letter-spacing:-.058em}
.hero-preline{color:#526071}.gradient-text{background:linear-gradient(92deg,#2563eb,#0d9488);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{color:#526071;line-height:1.68}.hero-proof{color:#64748b}.hero-proof i{color:#087d59;background:#e7f8f1;border-color:#bcebdc}
.hero-stage{min-height:520px;perspective:none}.app-window{width:108%;transform:none;border-color:#cdd7e5;border-radius:18px;box-shadow:0 32px 78px rgba(15,23,42,.18);transition:none}
.app-window-image img,.window-status i{animation:none}.app-window-image::before{display:none}
.floating-insight{animation:none;color:#101828;background:rgba(255,255,255,.96);border-color:#dbe3ed;box-shadow:0 14px 35px rgba(15,23,42,.12)}
.floating-insight small{color:#667085}.insight-icon{color:#1d4ed8;background:#e8f0ff;border-color:#cbdcff}.pulse-ring{border-color:#0d9488;box-shadow:none}.pulse-ring::after{background:#0d9488;animation:none}
.trusted-line{border-color:#dfe5ed;color:#778397}.trusted-items{color:#526071}
.section{padding:104px 0}.section-heading p,.split-heading>p{color:#526071}.section-kicker{color:#1d4ed8}.platform{background:linear-gradient(180deg,transparent,#edf3f8,transparent)}
.product-console{border-color:#26364b;border-radius:24px;background:#0f172a;box-shadow:0 30px 75px rgba(15,23,42,.20)}
.product-tabs{border-color:#26364b;background:#111c2e}.product-tab{border-color:#26364b;color:#94a3b8}.product-tab:hover,.product-tab.active{color:#fff;background:#17243a}.product-tab::after{background:#2dd4bf}
.product-copy h3{color:#fff}.product-copy p{color:#c6d0dc}.product-copy li{color:#e3e9f0}.mini-label{color:#a7f3d0;background:rgba(13,148,136,.15);border-color:rgba(45,212,191,.24)}
.product-visual{background:#0a1220;border-color:#26364b}.chat-demo{background:#111c2e;border-color:#304159;box-shadow:none}
.bento,.bento-ai,.bento-exam,.bento-readiness,.bento-lecture,.bento-create,.bento-finish{color:#101828;background:#fff!important;border-color:#dfe5ed;box-shadow:0 10px 32px rgba(15,23,42,.055);transform:none!important;transition:border-color .16s ease,box-shadow .16s ease}
.bento:hover{border-color:#b7c6d8;box-shadow:0 14px 38px rgba(15,23,42,.08)}.bento::after{display:none}.bento p{color:#526071}.bento-number{color:#778397}.bento-badge{color:#315273;background:#eef5ff;border-color:#d8e6f7}
.prompt-stack div,.exam-card,.document-widget,.finish-list div,.readiness-widget{background:#f4f7fa;border-color:#dce4ed;color:#27364a;box-shadow:none}.prompt-stack i,.document-widget i{color:#0d7e65}
.workflow-shell{padding:52px;border:1px solid #dce4ed;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.06)}
.workflow-copy p,.workflow-steps p{color:#526071}.workflow-steps article{border-color:#dfe5ed;background:#f7f9fb}.workflow-icon{color:#1d4ed8;background:#e8f0ff;border-color:#cbdcff}
.intelligence-section{background:#edf3f7}.intelligence-visual{border:1px solid #d7e1eb;border-radius:24px;background:#f8fafc}.neural-core{background:radial-gradient(circle,#fff,#e8f0ff 55%,#d8e8ec);box-shadow:0 18px 55px rgba(15,23,42,.12)}
.orbit{border-color:rgba(37,99,235,.18);animation:none}.signal-card{color:#101828;background:#fff;border-color:#dce4ed;box-shadow:0 12px 32px rgba(15,23,42,.09)}.signal-card small{color:#667085}.signal-card span{color:#0d7e65}
.download-section{padding-top:96px;padding-bottom:96px}.download-shell{grid-template-columns:.78fr 1.22fr;padding:38px;border-color:#d9e2ec;border-radius:24px;background:#fff;box-shadow:0 18px 58px rgba(15,23,42,.08)}.download-shell::after{display:none}
.download-copy>p,.download-trust,.download-card p,.download-card small{color:#667085}.release-chip{color:#315f52;background:#eaf8f2;border-color:#cbeade}.release-chip strong{color:#087356}.release-chip i{box-shadow:none}
.download-card,.download-card.recommended{color:#101828;background:#f8fafc;border-color:#dce4ed;border-radius:18px;box-shadow:none;transition:border-color .16s ease}.download-card:hover{transform:none;border-color:#b5c5d8;box-shadow:none}.download-card.recommended{background:#edf4ff;border-color:#cbdcf5}.download-label{color:#526071}
.web-icon{background:#2563eb}.android-icon{background:#0d9488}.windows-icon{background:#3976c9}.download-icon{box-shadow:none}
.install-note{border-color:#dce4ed;background:#fff}.install-note span{color:#667085}.install-note>a{color:#1d4ed8}
.pricing{background:#fff}.pricing-grid{gap:14px}.price-card,.price-free{color:#101828;background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.045)}.price-pro:hover,.price-featured,.price-featured:hover{transform:none;box-shadow:0 10px 30px rgba(15,23,42,.07);border-color:#b9c9dc}.price-featured{background:#edf4ff;border-color:#bfd3ef}.price-card>p,.price-card li,.pricing-note{color:#526071}.price-featured .price-top small{color:#0c5d4d;background:#ddf6ed;border-color:#bce9d8}.plan-saving{color:#087356;background:#e8f8f1;border-color:#c6ecdd}
.trust-shell{gap:60px;padding:46px;border:1px solid #dce4ed;border-radius:24px;background:#eef4f8}.trust-grid>div{background:#fff;border-color:#dce4ed}.trust-grid span{color:#526071}.trust-grid p{color:#667085}
.faq-question{color:#101828}.faq-question i{border-color:#d7e0e9;background:#fff}.faq-question i::before,.faq-question i::after{background:#526071}.faq-item{border-color:#dce4ed}.faq-answer>p,.faq-intro p{color:#526071}
.contact-shell{padding:56px;border-color:#cedbe8;border-radius:24px;background:linear-gradient(135deg,#eaf2ff,#ecf7f4);box-shadow:none}.contact-copy>p,.contact-meta{color:#526071}.contact-form{background:#fff;border-color:#dce4ed;backdrop-filter:none}.contact-form label{color:#43546a}.contact-form input,.contact-form textarea,.contact-form select,.modal-card input{color:#101828;background:#f8fafc;border-color:#d7e0e9}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.modal-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.modal{background:rgba(15,23,42,.65);backdrop-filter:blur(8px)}.modal-card{color:#101828;background:#fff;border-color:#d4deea;box-shadow:0 30px 80px rgba(15,23,42,.22)}.modal-card>p,.modal-card form label{color:#526071}.modal-plan{background:#f4f7fa;border-color:#dce4ed}.modal-close{color:#43546a;background:#fff}.modal-fineprint{color:#667085}
.footer{background:#0f172a;border-color:#26364b}.footer .brand,.footer-grid h4{color:#f8fafc}.footer-brand p,.made-in,.footer-grid>div:not(.footer-brand) a,.footer-bottom{color:#9caabd}.footer-grid a:hover{color:#fff}
.legal-hero,.message-page{background:#f6f7f9}.legal-nav{background:#fff;border-color:#dce4ed;color:#526071}.legal-content p,.legal-content li,.message-card p{color:#526071}.legal-content a{color:#1d4ed8}.message-card{color:#101828;background:#fff;border-color:#dce4ed;box-shadow:var(--shadow-soft)}
.js [data-reveal],.js [data-reveal].revealed{opacity:1;transform:none;transition:none}.floating-insight,.hero-orb,.neural-core,.orbit,.app-window-image img,.window-status i,.thinking-line span{animation:none}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid #2563eb;outline-offset:3px;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
@media(max-width:1100px){.nav-links{background:#fff;border-color:#dce4ed}.hero-stage{min-height:540px}.download-shell{grid-template-columns:1fr}}
@media(max-width:760px){
  .hero{padding-top:58px}.hero-copy-wrap{text-align:left}.hero-copy-wrap h1{font-size:clamp(3.05rem,14vw,4.3rem)}.hero-stage{min-height:325px;margin-top:26px}.app-window{border-radius:14px}
  .section{padding:78px 0}.workflow-shell,.contact-shell{padding:26px}.download-shell{padding:22px}.download-card{min-height:270px}.product-panel{padding:24px}.product-console{border-radius:18px}
}

/* v11.9.26 mobile recovery: compact sections without changing desktop. */
.mobile-swipe-hint,.mobile-contact-details>summary{display:none}
.mobile-contact-details{min-width:0}
.text-link{color:#1d4ed8}.intelligence-points b{color:#101828}
main>.section{content-visibility:auto;contain-intrinsic-block-size:760px}
@media(max-width:760px){
  html{scroll-padding-top:68px}
  .announcement-inner{min-height:34px;font-size:.68rem}.announcement-inner a{font-size:.66rem}.live-dot{flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px rgba(13,148,136,.1)}
  .topbar{backdrop-filter:none}.nav{height:62px}.nav-links{top:62px}.brand img{width:32px;height:32px}.menu-toggle{width:40px;height:40px}
  .hero{min-height:auto;padding:38px 0 24px}.hero-grid-bg,.hero-orb,.stage-halo,.floating-insight{display:none}.hero-layout{grid-template-columns:1fr;gap:16px}.eyebrow{margin-bottom:14px}.hero-copy-wrap h1{max-width:10ch;font-size:clamp(2.45rem,11.4vw,3.15rem);line-height:.98;letter-spacing:-.05em}.hero-copy{max-width:36rem;margin-bottom:20px;font-size:.88rem;line-height:1.55}.hero-actions{gap:9px}.hero-actions .btn{min-height:48px}.hero-proof{display:flex;flex-wrap:nowrap;gap:12px;margin-top:16px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.hero-proof::-webkit-scrollbar{display:none}.hero-proof span{flex:0 0 auto}.hero-stage{min-height:0;margin-top:10px}.app-window{width:100%;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.13)}.window-bar{height:30px}.app-window-image{aspect-ratio:16/9;background:#080b1c}.app-window-image::after{display:none}.app-window-image img{object-fit:contain;animation:none;transform:none}.trusted-line{margin-top:22px;padding-top:15px;gap:12px}.trusted-line>span{display:none}.trusted-items{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:20px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.trusted-items::-webkit-scrollbar{display:none}.trusted-items b{flex:0 0 auto}
  .section{padding:52px 0}.section-heading{margin-bottom:26px}.section-heading h2,.split-heading h2{font-size:clamp(1.95rem,9.4vw,2.7rem);line-height:1.04}.section-heading p,.split-heading>p{font-size:.9rem;line-height:1.62}.split-heading{gap:14px}.section-kicker{margin-bottom:11px}.mobile-swipe-hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#526071;font-size:.72rem;font-weight:800}.mobile-swipe-hint span{color:#2563eb}
  .product-console{border-radius:18px}.product-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tab{flex:0 0 142px;height:54px;border-bottom:0;scroll-snap-align:start}.product-tab:nth-child(2){border-right:1px solid #dce4ed}.product-panel{display:block;min-height:0;padding:22px}.product-copy h3{font-size:2rem}.product-copy p{line-height:1.58}.product-copy ul{margin-top:18px;gap:8px}.product-visual{display:none}
  .bento-grid,.workflow-steps,.download-grid,.pricing-grid,.trust-grid{display:flex;max-width:none;margin:0;padding:2px 0 12px;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.bento-grid::-webkit-scrollbar,.workflow-steps::-webkit-scrollbar,.download-grid::-webkit-scrollbar,.pricing-grid::-webkit-scrollbar,.trust-grid::-webkit-scrollbar{display:none}.bento-grid>* ,.workflow-steps>* ,.download-grid>* ,.pricing-grid>* ,.trust-grid>*{scroll-snap-align:start}
  .bento-large,.bento-exam,.bento-readiness,.bento-lecture,.bento-create,.bento-finish{flex:0 0 min(84vw,340px);min-height:370px}.bento{padding:22px}.bento-head{margin-bottom:30px}.bento h3{font-size:1.72rem}.bento p{font-size:.82rem;line-height:1.55}.prompt-stack,.finish-list{left:22px;right:22px;bottom:22px}.creation-row{left:22px;right:22px;bottom:22px}
  .workflow-shell{padding:24px;gap:14px}.workflow-copy h2{font-size:2.25rem}.workflow-copy p{line-height:1.6}.workflow-steps article{flex:0 0 min(78vw,320px);min-height:168px;padding:23px 18px 22px 72px}.workflow-icon{left:18px;top:23px}.workflow-steps article>span{top:24px;right:18px}
  .intelligence-section,.trust-section{display:none}
  .download-section{padding-top:52px;padding-bottom:52px}.download-shell{display:block;padding:22px}.download-copy h2{font-size:2.35rem}.download-copy>p{line-height:1.6}.download-trust{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;scrollbar-width:none}.download-trust span{flex:0 0 auto}.download-grid{margin-top:24px}.download-card,.download-card.recommended{flex:0 0 min(82vw,330px);min-height:255px;padding:20px}.download-card p{min-height:0}.install-note{margin-top:12px;padding:18px}
  .pricing-grid{align-items:stretch}.price-card{flex:0 0 min(84vw,342px);padding:24px}.price-card .price{margin:24px 0 16px}.price-card>p{min-height:0}.price-card ul{padding:17px 0;margin:18px 0}.price-loading{min-height:270px}.pricing-note{margin-top:14px}
  .trust-section{padding-top:34px;padding-bottom:34px}.trust-shell{padding:24px;gap:20px}.trust-shell h2{font-size:2.2rem}.trust-grid>div{flex:0 0 min(72vw,280px);padding:18px}.trust-grid b{margin:14px 0 7px}
  .faq-layout{gap:18px}.faq-intro h2{font-size:2.45rem}.faq-intro p{line-height:1.6}.faq-question{min-height:70px;padding:17px 0}.faq-item.open .faq-answer>p{padding-bottom:20px}
  .contact-shell{padding:24px;gap:22px}.contact-copy h2{font-size:2.35rem}.contact-copy>p{line-height:1.6}.contact-meta{margin-top:20px}.mobile-contact-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;list-style:none;border:1px solid #cbd8e6;border-radius:14px;background:#fff;color:#1d2939;font-size:.82rem;font-weight:850;cursor:pointer}.mobile-contact-details>summary::-webkit-details-marker{display:none}.mobile-contact-details>summary span{color:#2563eb;font-size:1.1rem}.mobile-contact-details[open]>summary span{transform:rotate(45deg)}.mobile-contact-details[open] .contact-form{margin-top:12px}.contact-form{padding:20px}.contact-form textarea{min-height:96px}
  .footer{padding-top:48px}.footer-grid{gap:25px 18px}.footer-bottom{margin-top:30px}
}

@media(max-width:760px){
  .product-tabs,.bento-grid,.workflow-steps,.download-grid,.pricing-grid{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent 100%)}
  .product-tabs:focus-within,.bento-grid:focus-within,.workflow-steps:focus-within,.download-grid:focus-within,.pricing-grid:focus-within{mask-image:none}
}


/* Qevori precision motion: WhatsApp-inspired storytelling without changing layout. */
.js .q-reveal-surface,
.js .q-character-heading {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 680ms cubic-bezier(.22, 1, .36, 1),
    transform 680ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--q-reveal-delay, 0ms);
  will-change: opacity, transform;
}
.js .q-reveal-surface.q-reveal-visible,
.js .q-character-heading.q-reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
.js .q-character-heading {
  transform: none;
}
.js .q-reveal-word {
  display: inline-block;
  white-space: nowrap;
}
.js .q-reveal-character {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, .86em, 0);
  transition:
    opacity 520ms cubic-bezier(.22, 1, .36, 1),
    transform 620ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(
    var(--q-reveal-delay, 0ms) + min(calc(var(--q-character-index) * 14ms), 560ms)
  );
  will-change: opacity, transform;
}
.js .q-character-heading.q-reveal-visible .q-reveal-character {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
@media (max-width: 760px) {
  .js .q-reveal-surface {
    transform: translate3d(0, 15px, 0);
    transition-duration: 520ms;
  }
  .js .q-reveal-character {
    transition-duration: 460ms, 520ms;
    transition-delay: calc(
      var(--q-reveal-delay, 0ms) + min(calc(var(--q-character-index) * 8ms), 320ms)
    );
  }
}
@media (prefers-reduced-motion: reduce) {
  .js .q-reveal-surface,
  .js .q-character-heading,
  .js .q-reveal-character {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}
