.wagwan-brand{display:inline-flex;align-items:center;flex-shrink:0}.wagwan-brand img{display:block;width:112px;height:auto}.brixton-art{display:block}.brixton-art img{display:block;width:100%;height:100%;object-fit:cover}.button{border-radius:var(--radius-button);min-height:48px;font-size:13px;font-weight:750}.button-primary{color:var(--bg);background:var(--acid);box-shadow:none}.button-primary:hover{background:color-mix(in srgb,var(--acid) 85%,var(--text))}.button-secondary{background:var(--panel);border:1px solid var(--border)}.button-secondary:hover{background:var(--border)}.button-outline{border:1px solid var(--border);color:var(--text)}.button-outline:hover{border-color:var(--muted)}.button-danger{color:var(--red);border-color:var(--red-border);background:var(--red-soft)}.button:disabled{background:var(--border);color:var(--muted);opacity:1}.button-icon,.icon-button{min-width:44px;min-height:44px}.badge{display:inline-flex;gap:5px;align-items:center;width:fit-content;padding:5px 8px;border-radius:5px;color:var(--muted);background:var(--border);font-size:9px;font-weight:700;letter-spacing:1px;line-height:1.2}.badge-acid{color:var(--acid);background:var(--acid-soft)}.badge-mint{color:var(--mint);background:var(--mint-soft)}.badge-purple{color:var(--purple);background:var(--purple-soft)}.brand-dialog{position:fixed;inset:0;margin:auto;background:var(--panel);border-color:var(--border);border-radius:var(--radius-modal)}.brand-dialog .button{margin-top:24px}.dialog-close{position:absolute;right:12px;top:12px}.marketing-site{width:100%;overflow:clip}.marketing-main{max-width:none;padding:0;margin:0}.marketing-nav{height:91px;background:var(--overlay);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25;backdrop-filter:blur(18px)}.marketing-nav-inner{max-width:1440px;height:100%;margin:auto;padding:0 64px;display:flex;align-items:center;gap:36px}.marketing-nav .wagwan-brand img{width:107px}.marketing-links{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:12px;font-weight:500}.marketing-links>a{display:flex;min-height:44px;align-items:center;color:var(--muted);transition:color .2s}.marketing-links>a:hover{color:var(--acid)}.login-link{display:flex;align-items:center;gap:6px;min-height:44px;padding-left:22px;border-left:1px solid var(--border)}.marketing-nav .button{min-height:43px;font-size:11px;padding:10px 16px}.marketing-menu,.marketing-menu-close{display:none}.landing-hero{min-height:690px;position:relative;background:var(--bg);isolation:isolate}.landing-hero>.brixton-art{position:absolute;right:0;top:0;bottom:0;width:66%;z-index:-2}.landing-hero>.brixton-art img{object-position:50% 30%}.landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 14%,color-mix(in srgb,var(--bg) 95%,transparent) 28%,color-mix(in srgb,var(--bg) 65%,transparent) 43%,transparent 68%),linear-gradient(0deg,var(--bg),transparent 17%);z-index:-1;pointer-events:none}.landing-hero-inner{max-width:1440px;padding:29px 64px 32px;margin:auto}.hero-location{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.hero-location>span:last-child{margin-left:auto;font-size:8px}.hero-location .status-dot{width:5px;height:5px}.landing-hero-copy{padding-top:43px;max-width:570px}.hero-kicker{color:var(--muted);letter-spacing:2.5px;font-size:9px;font-weight:700}.landing-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(100px,9.5vw,146px);line-height:.85;letter-spacing:-2px;margin:20px 0 21px}.landing-hero h1>span{color:var(--acid)}.landing-hero h2{font-size:23px;font-family:var(--font-display);font-weight:900;letter-spacing:.25px}.landing-hero-copy>p{font-size:13px;line-height:1.95;color:var(--muted);max-width:380px;margin:21px 0 27px}.hero-actions{display:flex;align-items:center;gap:27px}.hero-actions>.button{padding:15px 23px;min-height:52px;gap:28px}.hero-secondary{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;min-height:44px}.hero-secondary svg,.hero-secondary:hover{color:var(--acid)}.hero-trust{display:flex;gap:9px;align-items:center;font-size:9px;color:var(--muted);margin-top:21px}.hero-trust svg{color:var(--acid)}.hero-trust i{height:2px;width:2px;border-radius:50%;background:var(--muted)}.hero-coordinates{display:flex;align-items:center;gap:7px;margin-top:39px;color:var(--muted);font-size:8px;letter-spacing:1px}.hero-coordinates span{margin-left:auto}.hero-scroll{position:absolute;bottom:27px;left:50%;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted)}.hero-scroll:hover{color:var(--acid)}.culture-strip{display:flex;align-items:center;justify-content:space-around;gap:26px;padding:21px 32px;border-block:1px solid var(--border);background:var(--panel);font-size:10px;font-weight:750;letter-spacing:1.7px;white-space:nowrap}.culture-strip .lime{font-size:18px}.marketing-section{width:100%;max-width:1440px;padding:90px 64px;margin:auto;scroll-margin-top:90px}.marketing-section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;gap:24px}.marketing-section-top .eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.5px}.section-index{color:var(--muted);font-size:8px;letter-spacing:1.2px;white-space:nowrap}.culture-banner h2,.marketing-section h2{font-family:var(--font-display);font-weight:900;font-size:clamp(46px,5.2vw,76px);line-height:.98;letter-spacing:-.8px}.marketing-heading-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.marketing-heading-row>p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:2px}.problem-section{padding-block:91px 80px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.problem-grid h2{font-size:clamp(58px,5.6vw,82px)}.classroom-quote,.street-quote{border:1px solid var(--border);padding:26px 29px;position:relative;border-radius:14px}.classroom-quote{color:var(--muted)}.classroom-quote .eyebrow,.street-quote .eyebrow{font-size:8px}.classroom-quote p,.street-quote p{font-size:24px;font-weight:600;line-height:1.35;letter-spacing:-.7px;margin-top:13px}.classroom-quote>svg,.street-quote>svg{position:absolute;top:27px;right:25px}.street-quote{margin-top:12px;background:var(--acid-soft);border-color:var(--acid-border);transform:rotate(-2deg)}.street-quote p,.street-quote>svg{color:var(--acid)}.problem-explainer{font-size:12px;color:var(--muted);line-height:1.9;padding:21px 4px 0;max-width:390px}.how-section{border-top:1px solid var(--border)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-grid article{position:relative;border:1px solid var(--border);border-radius:16px;padding:30px;background:var(--panel)}.how-grid article>div{display:flex;justify-content:space-between;align-items:center;color:var(--acid);margin-bottom:39px}.how-grid article>div span{font-family:var(--font-display);font-size:45px;color:var(--border)}.how-grid h3{font-size:21px;letter-spacing:-.8px;margin-bottom:14px}.how-grid p{color:var(--muted);font-size:12px;line-height:1.85;max-width:280px}.how-arrow{display:block;color:var(--muted);margin-top:29px}.preview-section{background:var(--panel);max-width:none;padding-inline:max(64px,calc((100vw - 1312px) / 2));border-block:1px solid var(--border)}.product-preview{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid var(--border);background:var(--bg);border-radius:20px;overflow:hidden;min-height:485px}.preview-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:30px 17px}.preview-sidebar>.eyebrow{padding:0 12px;font-size:8px;margin-bottom:25px}.preview-sidebar [role=tablist]{display:flex;flex-direction:column;gap:6px}.preview-sidebar [role=tab]{display:flex;align-items:center;gap:12px;padding:15px 12px;border-radius:9px;font-size:11px;color:var(--muted);text-align:left}.preview-sidebar [role=tab]>svg:last-child{margin-left:auto}.preview-sidebar [role=tab][aria-selected=true]{background:var(--acid-soft);color:var(--acid)}.preview-sidebar>p{color:var(--muted);font-size:13px;line-height:1.8;padding:30px 12px 0;margin-top:auto}.preview-content{min-width:0;padding:23px 32px}.preview-window-bar{display:flex;align-items:center;gap:18px;margin-bottom:24px;font-size:8px;letter-spacing:1px;color:var(--muted)}.preview-window-bar>span:first-child{display:flex;gap:4px}.preview-window-bar i{width:5px;height:5px;background:var(--border);border-radius:50%}.preview-window-bar>.badge{margin-left:auto;font-size:7px}.preview-content .flashcard{min-height:335px;max-width:560px;padding:20px 26px}.preview-content .flashcard-face{min-height:220px}.preview-content .flashcard-face h2{font:800 52px/1.1 var(--font-ui);letter-spacing:-2px;text-transform:none}.preview-hint{text-align:center;margin-top:18px;font-size:10px;color:var(--muted)}.preview-lesson{max-width:560px;margin:auto;padding:22px 0}.preview-lesson h3{font-size:38px;margin:22px 0 15px}.preview-lesson>p{color:var(--muted);line-height:1.9;font-size:13px}.preview-lesson>div:not(.progress-track){margin:24px 0}.preview-lesson>div>p{display:flex;gap:10px;font-size:12px;line-height:1.7;margin-top:10px;color:var(--muted)}.preview-lesson>div>p svg{color:var(--acid)}.preview-lesson .button{margin-top:22px}.preview-progress-stats{display:flex;gap:40px;color:var(--muted);font-size:10px}.preview-progress-stats b{display:block;font-size:32px;color:var(--text)}.preview-chat-bubble{background:var(--panel);padding:20px;border-radius:0 14px 14px;font-size:17px}.preview-quiz{max-width:560px;margin:auto}.preview-quiz>.eyebrow{margin:10px 0 20px;font-size:8px}.preview-quiz .exercise-card h1{font-size:24px}.preview-quiz .answer-option{padding:12px;font-size:12px;min-height:46px}.preview-quiz .answer-options{gap:9px;margin-block:18px}.preview-quiz .exercise-actions{margin-top:15px}.preview-quiz .feedback{padding:14px}.preview-quiz .feedback h3{font-size:16px}.landing-levels{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.landing-levels>a{display:flex;gap:20px;align-items:center;padding:23px 0;border-top:1px solid var(--border)}.level-number{font-family:var(--font-display);font-size:22px;color:var(--muted);width:20px}.landing-level-badge{width:49px;height:49px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:15px;font-weight:800}.first-level .landing-level-badge{color:var(--bg);background:var(--acid);border-color:var(--acid)}.landing-levels h3{font-size:16px;letter-spacing:-.5px}.landing-levels p{color:var(--muted);font-size:11px;margin-top:6px}.landing-levels>a>svg{margin-left:auto;color:var(--muted)}.landing-levels>a:hover h3,.landing-levels>a:hover>svg{color:var(--acid)}.path-disclaimer{color:var(--muted);font-size:10px;margin-top:24px}.learning-path-section>.path-disclaimer{margin-bottom:24px}.culture-banner{max-width:1312px;margin:0 auto 8px;min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden}.culture-banner .brixton-art{height:420px;overflow:hidden}.culture-banner .brixton-art img{object-position:50% 22%}.culture-banner>div{padding:40px 50px}.culture-banner h2{font-size:64px;margin:25px 0 23px}.culture-banner p{color:var(--muted);font-size:12px;max-width:320px;line-height:1.9}.culture-banner a{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:25px;color:var(--acid)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-card{padding:25px 22px;border:1px solid var(--border);background:var(--panel);border-radius:16px;min-width:0;align-items:stretch}.pricing-card.current-plan{border-color:var(--acid-border);background:var(--acid-soft)}.pricing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:10px;color:var(--muted)}.current-plan .pricing-top{color:var(--acid)}.pricing-top .badge{font-size:7px}.pricing-card h3{font-size:22px;letter-spacing:-.7px;margin-bottom:10px}.pricing-card>p{font-size:10px;color:var(--muted);line-height:1.8}.plan-price{font-size:42px;font-weight:750;letter-spacing:-2px;padding:26px 0;border-bottom:1px solid var(--border);white-space:nowrap}.plan-price>span{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;margin-top:1px}.pricing-card ul{padding:25px 0 29px;margin:0;list-style:none;font-size:9px;color:var(--muted);line-height:1.8}.pricing-card li{display:flex;gap:6px;align-items:flex-start;margin-bottom:10px}.pricing-card li>svg{color:var(--acid);width:13px;margin-top:2px}.pricing-card .button{font-size:11px;padding:12px}.pricing-card .planned-copy{margin:25px 0 30px;font-size:11px}.plan-details{margin-top:auto;position:relative}.plan-details summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11px;padding:14px;border-radius:10px;border:1px solid var(--border);min-height:48px}.plan-details>p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:15px}.pricing-note{display:flex;gap:9px;align-items:center;justify-content:center;color:var(--muted);font-size:10px;margin-top:25px}.faq-section{border-top:1px solid var(--border);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-section h2{margin-top:25px}.faq-items details{border-bottom:1px solid var(--border)}.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.faq-items summary span{color:var(--acid);font-size:22px;font-weight:400;transition:transform .2s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details>p{color:var(--muted);font-size:12px;line-height:1.9;padding:0 30px 25px 0}.final-cta{background:var(--acid);color:var(--bg)}.final-cta-inner{padding:65px 64px;max-width:1440px;margin:auto}.final-cta .eyebrow{color:var(--bg);font-size:10px}.final-cta h2{font:900 clamp(55px,7.6vw,110px)/.95 var(--font-display);letter-spacing:-1px;margin:25px 0 32px;position:relative}.final-cta h2 span{position:absolute;right:1%;top:0;font-family:var(--font-ui);font-size:1.3em;font-weight:500}.final-cta-inner>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.final-cta p{font-size:13px}.final-cta .button{background:var(--bg);color:var(--acid);padding:15px 25px;gap:50px}.final-cta .button:hover{background:var(--panel)}.marketing-footer{max-width:1440px;margin:auto;padding:44px 64px 24px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--border)}.footer-top p{font-size:12px;color:var(--muted);line-height:1.8}.footer-top>a:last-child{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11px;color:var(--acid);min-height:44px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:24px;color:var(--muted);font-size:8px}.footer-bottom>span{letter-spacing:.8px;white-space:nowrap}.policy-spaces{display:flex;gap:20px;align-items:center}.policy-spaces details{position:relative}.policy-spaces summary{cursor:pointer;padding:10px 0;list-style:none}.policy-spaces details>p{position:absolute;bottom:40px;right:0;width:min(270px,75vw);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px;font-size:11px;line-height:1.8;z-index:5}summary::-webkit-details-marker{display:none}summary:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.sidebar{padding-top:18px;background:var(--bg)}.sidebar-brand{align-self:flex-start;padding-left:14px;margin-bottom:15px}.sidebar-brand img{width:123px}.nav-label{font-size:8px;color:var(--muted);margin-bottom:17px;letter-spacing:1.3px}.sidebar nav{gap:4px}.nav-item{color:var(--muted);font-size:12px;border-radius:9px;min-height:44px;padding-block:11px}.nav-item.active{background:var(--acid-soft)}.nav-item.active:before{display:none}.nav-new{background:var(--panel);color:var(--muted);font-size:6px}.nav-dot{width:5px;height:5px}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:var(--panel);border-color:var(--border);border-radius:13px}.sidebar-tip .small-lime{color:var(--muted);font-size:7px;letter-spacing:.6px}.sidebar-tip>p{font-size:11px;line-height:1.8}.membership-link{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:9px;padding:14px 7px;margin:10px 0 4px}.membership-link>svg:first-child{color:var(--purple)}.membership-link>svg:last-child{margin-left:auto}.avatar,.mini-avatar{color:var(--text);background:var(--panel);border-color:var(--border)}.profile{padding-block:17px}.profile small{font-size:9px}.sidebar-foot{font-size:7px;color:var(--muted)}.topbar{background:var(--bg)}.top-stat{font-size:11px}.top-stat.streak{color:var(--acid)}.top-stat.xp{color:var(--purple)}.breadcrumb{color:var(--muted)}.page-heading h1{font-weight:750;letter-spacing:-1.5px}.page-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.page-heading .eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.5px}.date-tag{background:var(--panel);color:var(--muted);border-color:var(--border)}.hero-card{background:var(--bg);border:1px solid var(--border);min-height:350px;isolation:isolate}.hero-card>.brixton-art{position:absolute;right:0;top:0;bottom:0;width:65%;z-index:-2}.hero-card>.brixton-art img{object-position:50% 30%}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 5%,color-mix(in srgb,var(--bg) 98%,transparent) 20%,color-mix(in srgb,var(--bg) 75%,transparent) 35%,transparent 70%);z-index:-1}.hero-copy{width:62%;padding:26px 28px}.hero-pill{background:var(--panel);color:var(--muted);border:1px solid var(--border);font-size:7px;max-width:100%;letter-spacing:.5px}.hero-copy h2{font:900 70px/.89 var(--font-display);margin-top:21px;letter-spacing:-1px}.hero-copy h2>span{color:var(--acid)}.hero-copy>p{font-size:11px;line-height:1.9;margin:17px 0 20px;color:var(--muted)}.hero-copy>.button{min-height:44px;font-size:11px;padding:11px 17px}.hero-caption{color:var(--muted);font-size:6px;gap:10px;letter-spacing:.8px;margin-top:21px}.dashboard-art-label{position:absolute;bottom:17px;right:18px;display:flex;gap:5px;align-items:center;font-size:6px;color:var(--text);letter-spacing:1px}.quick-stats{background:var(--panel);border-color:var(--border);box-shadow:none}.quick-stats>div{padding-block:23px}.quick-stats span>small{font-size:10px}.stat-icon{border-radius:11px}.lime-bg,.orange-bg{background:var(--acid-soft);color:var(--acid)}.purple-bg{background:var(--purple-soft);color:var(--purple)}.section-heading h2{font-size:20px}.section-heading p{font-size:11px}.panel,.path-card,.rail-card,.vocab-card{background:var(--panel);border-color:var(--border);border-radius:var(--radius)}.level-tag{box-shadow:none;color:var(--bg);border-radius:10px}.unit-count{background:var(--border);color:var(--muted);border-color:var(--border)}.path-node.available .node-circle{color:var(--bg);border:4px solid var(--acid-border);box-shadow:0 5px 0 var(--bg)}.path-node.completed .node-circle{color:var(--mint);background:var(--mint-soft);border-color:var(--mint-border)}.node-step,.path-node.locked>b,.path-node>small{color:var(--muted)}.path-node.locked .node-circle{background:var(--bg)}.path-bottom,.path-node.locked .node-circle{border-color:var(--border);color:var(--muted)}.node-step{font-size:8px}.start-tag{font-size:7px}.discovery-card,.purple-discovery{background:var(--panel);border-color:var(--border)}.discovery-card:hover,.purple-discovery:hover{border-color:var(--muted)}.discovery-icon,.orange-icon{background:var(--border);color:var(--acid)}.discovery-card:not(.purple-discovery) .discovery-link,.discovery-link{color:var(--text)}.discovery-card h3{font-size:21px}.discovery-card p{font-size:11px}.card-scribble{display:none}.mini-label{color:var(--muted)}.challenge-banner{width:100%;display:flex;align-items:center;gap:17px;padding:22px;border:1px solid var(--border);border-radius:16px;margin-top:22px;text-align:left}.challenge-banner b{font-size:14px;letter-spacing:-.4px}.challenge-banner small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.challenge-banner>svg{margin-left:auto;color:var(--acid)}.goal-ring{background:conic-gradient(var(--acid) var(--progress),var(--border) 0)}.goal-ring:before{background:var(--panel)}.progress-track{background:var(--border);height:7px}.progress-track>span{background:var(--acid);transition:width .35s ease}.week-row>span.today{border-color:var(--acid);background:var(--acid-soft)}.daily-word{background:var(--panel);border-color:var(--border)}.daily-word .eyebrow{color:var(--acid)}.daily-word blockquote{border-left-color:var(--acid);color:var(--text)}.review-stack{color:var(--muted)!important;border-color:var(--border)!important}.badge-medallion{background:var(--border);border-color:var(--border);color:var(--muted);box-shadow:none}.badge-medallion.earned{background:var(--purple-soft);border-color:var(--purple-border);color:var(--purple)}.rail-quote{font:900 32px/1.1 var(--font-display);color:var(--muted);letter-spacing:0}.rail-quote>span:not(.quote-star){color:var(--text)}.culture-note,.main-footer{color:var(--muted)}.curriculum-band{border-left:1px dashed var(--border);padding-left:23px;margin-left:23px;position:relative}.band-title{margin-left:-47px}.band-title .level-tag{border:5px solid var(--bg);min-width:50px;width:50px;height:50px}.curriculum-grid,.lesson-card{position:relative}.lesson-card{background:var(--panel);border-color:var(--acid-border);border-radius:var(--radius)}.lesson-card h3{margin-top:19px;font-size:24px}.lesson-card p{color:var(--muted)}.lesson-card.is-locked{background:var(--panel);opacity:1;border-color:var(--border)}.lesson-card.is-locked .lesson-card-top,.lesson-card.is-locked h3{color:var(--muted)}.lesson-card.is-complete{border-color:var(--mint-border)}.lesson-card.is-complete .lesson-card-top>svg{color:var(--mint)}.lesson-card.is-mastered{border-color:var(--purple-border)}.lesson-card.in-progress{box-shadow:inset 3px 0 0 var(--acid)}.lesson-intro-hero{background:var(--panel);border-color:var(--border);border-radius:var(--radius);overflow:hidden}.lesson-intro-hero h1{letter-spacing:-1.5px}.lesson-intro-hero .brand-character{object-fit:contain;opacity:.85}.brand-character{object-fit:contain}.intro-dialogue p,.preview-words>div{background:var(--bg)}.objective svg{color:var(--mint)}.exercise-page{max-width:790px}.exercise-card>h1{font-size:30px;line-height:1.3;letter-spacing:-.8px}.answer-option{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;min-height:60px;font-size:14px;padding:17px}.answer-option:hover:not(:disabled){background:var(--border);border-color:var(--muted)}.answer-option.selected{background:var(--acid-soft);border-color:var(--acid)}.answer-option.selected .answer-key{color:var(--acid);border-color:var(--acid-border)}.answer-option.correct-option{background:var(--mint-soft);border-color:var(--mint)}.answer-option.wrong-option{background:var(--red-soft);border-color:var(--red)}.feedback{background:var(--mint-soft);border-color:var(--mint-border);border-radius:14px}.feedback h3,.feedback small,.feedback-icon{color:var(--mint)}.feedback p{color:var(--text)}.feedback.is-wrong{background:var(--red-soft);border-color:var(--red-border)}.is-wrong .feedback-icon,.is-wrong h3{color:var(--red)}.is-wrong p{color:var(--text)}.matching-board button,.order-answer,.text-response>input,.word-tokens>button{background:var(--panel);border-color:var(--border);color:var(--text)}.order-answer>button,.word-tokens>button{box-shadow:0 3px 0 var(--bg)}.matching-board button.paired{border-color:var(--mint-border);color:var(--mint);background:var(--mint-soft);opacity:1}.listening-box{background:var(--panel);border-color:var(--border)}.audio-play{color:var(--bg);background:var(--acid);box-shadow:none}.flashcard{background:var(--panel);border-color:var(--border);box-shadow:0 9px 0 var(--bg),0 10px 0 var(--border);perspective:1200px}.flashcard.is-flipped{background:var(--acid-soft);border-color:var(--acid-border)}.flashcard-face{transform-origin:center;animation:card-reveal .25s ease-out}.flashcard.is-flipped .flashcard-face{animation:card-back .3s ease-out}@keyframes card-reveal{0%{transform:rotateY(-9deg);opacity:.5}to{transform:rotateY(0);opacity:1}}@keyframes card-back{0%{transform:rotateY(9deg);opacity:.5}to{transform:rotateY(0);opacity:1}}.flashcard-face>h2{color:var(--text);font-size:52px}.flashcard.is-flipped .flashcard-face>h2{color:var(--text)}.flashcard-face>.eyebrow,.flashcard.is-flipped .flashcard-face>.eyebrow{color:var(--acid)}.flash-notes,.flashcard-face>p,.flashcard-face>small,.flashcard.is-flipped .flashcard-face>p,.flip-hint,.is-flipped .flip-hint{color:var(--muted)}.rating-buttons>button{background:var(--panel);border-color:var(--border);min-height:85px}.rating-buttons>.red{color:var(--red);background:var(--red-soft);border-color:var(--red-border)}.rating-buttons>.orange{color:var(--text);background:var(--panel);border-color:var(--border)}.rating-buttons>.green{color:var(--mint);background:var(--mint-soft);border-color:var(--mint-border)}.rating-buttons>.purple{color:var(--acid);background:var(--acid-soft);border-color:var(--acid-border)}.vocab-card{background:var(--panel)}.vocab-word h2{font-size:26px}.vocab-card blockquote,.vocab-meaning,.vocab-word h2{color:var(--text)}.vocab-actions>button{min-height:44px;color:var(--muted)}.tabs>button{min-height:44px}.tabs>button.active{background:var(--acid-soft);color:var(--acid)}.tiny-badge{border-color:var(--border);color:var(--muted)}.chat-mode-banner,.scenario-card{background:var(--panel);border-color:var(--border)}.scenario-card:hover{border-color:var(--acid-border)}.scenario-card .scenario-emoji{font-size:26px}.chat-character,.chat-window{background:var(--panel);border-color:var(--border)}.chat-bubble{background:var(--border);color:var(--text);border-color:var(--border)}.chat-bubble.is-user{background:var(--acid-soft);border-color:var(--acid-border)}.chat-choices>button{color:var(--text);min-height:48px}.chat-choices>button,.chat-feedback{background:var(--panel);border-color:var(--border)}.chat-feedback .score-bars i{background:var(--acid)}.decoder-art{background:var(--bg);border-bottom:1px solid var(--border)}.decoder-art>svg{color:var(--acid)}.decoder-card{border-color:var(--border);background:var(--panel)}.highlighted-passage{color:var(--text)}.translation-output{background:var(--panel);border-color:var(--acid-border)}.stat-panel>b{color:var(--text)}.chart-column i{background:var(--acid)}.chart-column>div{background:var(--bg)}.achievement{background:var(--panel);opacity:1;border-color:var(--border)}.achievement.locked .achievement-seal{color:var(--muted);background:var(--border);border-color:var(--border)}.achievement.unlocked{background:var(--purple-soft);border-color:var(--purple-border)}.achievement-seal{background:var(--border);border-color:var(--border);box-shadow:none;transform:none}.achievement-seal>svg{transform:none}.achievement.unlocked .achievement-seal{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-border)}.achievement.unlocked>small{color:var(--purple)}.achievement p,.achievement.locked>small{color:var(--muted)}.settings-page .panel{background:var(--panel)}.fixed-setting,.setting-icon{background:var(--bg);color:var(--muted)}.toggle{position:relative;isolation:isolate}.toggle:before{content:"";position:absolute;inset:-10px -2px;z-index:-1}.toggle.on>span{background:var(--bg)}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.challenge-card>svg{color:var(--acid);margin-bottom:35px}.challenge-card .eyebrow{margin-bottom:12px}.challenge-card h2{font-size:30px}.challenge-card p{color:var(--muted);margin-top:16px;font-size:12px}.challenge-card .button{margin-top:30px}.app-pricing .marketing-section{padding:0}.app-pricing .marketing-section h2{font-size:55px}.app-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{display:none}[data-contrast=high]{--muted:var(--text);--border:color-mix(in srgb,var(--text) 45%,var(--bg))}[data-contrast=high] .eyebrow,[data-contrast=high] small{color:var(--text)}@media (min-width:1550px){.hero-card{min-height:380px}.hero-copy{padding:32px}.hero-copy h2{font-size:83px}}@media (max-height:820px) and (min-width:761px){.sidebar{padding-top:10px}.sidebar-brand{margin-bottom:5px}.sidebar-brand img{width:96px}.sidebar-tip{display:none}.nav-label{margin-bottom:10px}.membership-link{margin-top:5px}}@media (max-width:1100px){.marketing-nav-inner{padding-inline:35px;gap:22px}.marketing-links{gap:21px}.landing-hero-inner{padding-inline:40px}.landing-hero-copy{max-width:500px}.marketing-section,.preview-section{padding-inline:40px}.problem-grid{gap:50px}.pricing-grid{grid-template-columns:1fr 1fr;gap:18px}.culture-banner{margin-inline:40px}.culture-banner>div{padding:35px}.culture-banner h2{font-size:55px}.final-cta-inner,.marketing-footer{padding-inline:40px}.faq-section{gap:40px}.footer-bottom{flex-wrap:wrap;gap:10px}.hero-copy h2{font-size:65px}.hero-card{min-height:335px}}@media (max-width:800px){.marketing-nav{height:79px}.marketing-nav-inner{padding-inline:24px;gap:15px}.marketing-nav .wagwan-brand img{width:92px}.marketing-menu{display:flex}.marketing-menu-close{display:flex;align-self:end}.marketing-links{display:none}.marketing-links.is-open{display:flex;position:absolute;top:78px;inset-inline:0;background:var(--panel);padding:16px 26px 28px;flex-direction:column;gap:7px;border-bottom:1px solid var(--border);align-items:stretch;box-shadow:var(--shadow)}.marketing-links>a{font-size:15px}.login-link{border:0;padding:10px 0}.nav-start{margin-left:auto}.landing-hero{min-height:650px}.landing-hero-copy{padding-top:45px}.landing-hero h1{font-size:115px}.landing-hero>.brixton-art{width:88%;opacity:.75}.landing-hero:after{background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 90%,transparent) 17%,color-mix(in srgb,var(--bg) 70%,transparent) 44%,transparent),linear-gradient(0deg,var(--bg),transparent 40%)}.hero-location>span:last-child{display:none}.culture-strip{flex-wrap:wrap;gap:8px 20px;padding:20px;font-size:8px}.culture-strip>span:nth-child(n+5){display:none}.marketing-section{padding-block:60px}.marketing-section-top{margin-bottom:29px}.marketing-heading-row{flex-direction:column;align-items:start;gap:20px}.problem-grid{gap:30px}.problem-grid h2{font-size:52px}.classroom-quote,.street-quote{padding:23px}.classroom-quote p,.street-quote p{font-size:20px}.classroom-quote>svg,.street-quote>svg{display:none}.how-grid{gap:12px}.how-grid article{padding:24px 20px}.how-grid h3{font-size:19px}.how-grid p{font-size:11px}.product-preview{grid-template-columns:1fr}.preview-sidebar{border-right:0;padding:14px;border-bottom:1px solid var(--border)}.preview-sidebar>.eyebrow,.preview-sidebar>p{display:none}.preview-sidebar [role=tablist]{flex-direction:row;overflow-x:auto;gap:5px;scrollbar-width:thin}.preview-sidebar [role=tab]{white-space:nowrap;gap:8px;padding:12px}.preview-sidebar [role=tab]>svg:last-child{display:none}.preview-content{min-height:430px}.landing-levels{gap:0 30px}.landing-levels>a{gap:12px}.level-number{display:none}.landing-levels h3{font-size:13px}.landing-levels p{font-size:10px}.culture-banner{min-height:370px}.culture-banner .brixton-art{height:370px}.culture-banner>div{padding:26px}.culture-banner h2{font-size:45px}.culture-banner .eyebrow{font-size:7px}.faq-section{grid-template-columns:1fr;gap:30px}.final-cta h2 span{display:none}}@media (max-width:760px){.sidebar{width:min(290px,calc(100vw - 40px));overflow-y:auto;padding:18px 20px 12px}.sidebar-brand img{width:115px}.sidebar .mobile-close{min-width:44px;min-height:44px;right:8px;top:8px}.sidebar .mobile-close svg{width:20px}.sidebar nav{gap:2px}.nav-label{margin:10px 10px 13px}.nav-item{min-height:45px;padding-block:12px}.sidebar-tip{display:none}.sidebar-bottom{padding-top:10px}.workspace{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;position:fixed;z-index:24;bottom:0;left:0;right:0;padding:8px 8px calc(7px + env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--overlay);backdrop-filter:blur(20px)}.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;color:var(--muted)}.bottom-nav span{font-size:8px}.bottom-nav [aria-current=page]{color:var(--acid)}.topbar{background:var(--overlay)}.hero-copy{width:65%;padding:28px}.hero-copy h2{font-size:72px}.hero-copy>p{font-size:11px;margin:20px 0}.hero-copy>.button{max-width:none;font-size:11px;min-height:46px}.hero-caption{font-size:7px;letter-spacing:.8px;margin-top:24px}.page-heading h1{font-size:30px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:12px}.quick-stats b{font-size:22px}.quick-stats span>small{font-size:9px}.main-footer{padding-bottom:24px}.lesson-card h3{font-size:24px}.challenge-grid{grid-template-columns:1fr}}@media (max-width:520px){.marketing-nav-inner{padding-inline:20px;gap:9px}.marketing-nav .wagwan-brand img{width:87px}.marketing-nav .button{padding:10px 12px;min-height:42px;font-size:10px}.marketing-nav .button svg{width:13px}.marketing-menu{min-width:37px}.landing-hero{min-height:735px}.landing-hero-inner{padding:22px 24px 20px}.hero-location{font-size:7px;letter-spacing:1.1px}.landing-hero>.brixton-art{top:5px;bottom:auto;height:490px;width:100%;opacity:.75}.landing-hero>.brixton-art img{object-position:67% 30%}.landing-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 90%,transparent),color-mix(in srgb,var(--bg) 35%,transparent) 70%),linear-gradient(0deg,var(--bg) 33%,transparent 75%)}.landing-hero-copy{padding-top:105px}.hero-kicker{font-size:7px;letter-spacing:1.8px}.landing-hero h1{font-size:clamp(86px,24vw,119px);line-height:.88;letter-spacing:-1px;margin:17px 0 20px}.landing-hero h2{font-size:22px}.landing-hero-copy>p{font-size:12px;line-height:1.9;margin-block:20px 23px;max-width:330px}.hero-actions{flex-wrap:wrap;gap:8px 21px}.hero-actions>.button{font-size:12px;padding:14px 17px;gap:18px;min-height:50px}.hero-secondary{font-size:11px}.hero-trust{font-size:8px;gap:7px}.hero-coordinates{font-size:6px;margin-top:32px}.hero-scroll{display:none}.culture-strip{font-size:7px;gap:10px;letter-spacing:.8px}.culture-strip .lime{font-size:13px}.marketing-section{padding:54px 24px;scroll-margin-top:78px}.marketing-section-top .eyebrow{font-size:7px;letter-spacing:1px}.section-index{display:none}.marketing-section h2{font-size:50px}.marketing-heading-row{margin-bottom:28px;gap:17px}.marketing-heading-row>p{font-size:11px}.problem-grid{grid-template-columns:1fr;gap:31px}.problem-grid h2{font-size:57px}.classroom-quote,.street-quote{padding:24px}.classroom-quote p,.street-quote p{font-size:23px}.classroom-quote>svg,.street-quote>svg{display:block}.problem-explainer{font-size:11px;padding-top:24px}.how-grid{grid-template-columns:1fr;gap:14px}.how-grid article{padding:26px}.how-grid article>div{margin-bottom:18px}.how-grid article>div span{font-size:36px}.how-grid h3{font-size:22px}.how-grid p{max-width:100%;font-size:12px}.how-arrow{position:absolute;right:26px;top:71px}.preview-section{padding-inline:16px}.preview-section>.marketing-heading-row,.preview-section>.marketing-section-top{padding-inline:8px}.preview-sidebar{padding:9px}.preview-sidebar [role=tab]{font-size:10px;padding:12px 10px}.preview-sidebar [role=tab]>svg{width:15px}.preview-content{padding:17px 14px;min-height:420px}.preview-window-bar{gap:9px;font-size:6px}.preview-window-bar>.badge{font-size:6px;padding:4px 5px;letter-spacing:.5px}.preview-content .flashcard{padding:15px;min-height:315px}.preview-content .flashcard-top{font-size:9px;gap:10px}.preview-content .flashcard-face h2{font-size:42px}.preview-content .flashcard.is-flipped .flashcard-face h2{font-size:29px}.preview-content .flashcard-face>p{font-size:11px}.preview-content .flashcard-face>small{font-size:10px}.preview-lesson{padding:10px 7px}.preview-lesson h3{font-size:29px}.preview-quiz .exercise-card h1{font-size:21px}.preview-quiz .exercise-actions>span{display:none}.landing-levels{grid-template-columns:1fr}.landing-levels>a{gap:19px;padding-block:21px}.landing-levels h3{font-size:16px}.landing-levels p{font-size:11px}.path-disclaimer{font-size:9px;line-height:1.8}.culture-banner{display:flex;flex-direction:column;margin:0 24px}.culture-banner .brixton-art{height:250px;width:100%}.culture-banner .brixton-art img{object-position:50% 20%}.culture-banner>div{padding:30px 25px;width:100%}.culture-banner h2{font-size:50px}.pricing-grid{grid-template-columns:1fr;gap:15px}.pricing-card{padding:26px}.pricing-top{margin-bottom:23px}.pricing-card>p{font-size:12px}.pricing-card h3{font-size:26px}.plan-price{font-size:47px}.plan-price>span{display:inline;font-size:11px;margin-left:7px}.pricing-card ul{font-size:11px}.plan-details summary,.pricing-card .button,.pricing-card .planned-copy{font-size:12px}.pricing-note{font-size:9px;align-items:start;line-height:1.8;justify-content:start}.pricing-note svg{margin-top:3px}.faq-section{gap:24px}.faq-items summary{font-size:12px;padding-block:21px}.faq-items details>p{font-size:11px}.final-cta-inner{padding:43px 24px}.final-cta h2{font-size:clamp(45px,12vw,64px);margin-bottom:25px}.final-cta-inner>div{flex-direction:column;align-items:start;gap:22px}.final-cta p{font-size:12px}.final-cta .button{width:100%;justify-content:space-between;font-size:12px}.marketing-footer{padding:28px 24px}.footer-top{gap:20px;flex-wrap:wrap;padding-bottom:26px}.footer-top .wagwan-brand img{width:95px}.footer-top p{font-size:10px}.footer-top>a:last-child{flex-basis:100%;margin-left:0;font-size:11px}.footer-bottom{padding-top:20px;gap:16px;font-size:8px}.policy-spaces{gap:10px 16px}.policy-spaces details>p{left:0;right:auto}.page-heading h1{font-size:28px;letter-spacing:-1px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.hero-card{min-height:360px}.hero-card>.brixton-art{width:100%;opacity:.9}.hero-card:after{background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 85%,transparent) 32%,transparent 100%)}.hero-copy{width:100%;padding:24px}.hero-pill{font-size:6px}.hero-copy h2{font-size:68px;letter-spacing:-1px}.hero-copy>p{max-width:210px;margin:19px 0;font-size:11px}.hero-copy>.button{min-height:45px;padding-inline:16px;font-size:11px;max-width:225px}.hero-caption{font-size:6px;margin-top:24px;gap:9px}.dashboard-art-label{display:none}.quick-stats>div{padding:18px 12px}.quick-stats span>small{font-size:8px}.quick-stats b{font-size:22px}.quick-stats b>small{font-size:11px}.quick-stats .stat-icon{display:none}.section-heading h2{font-size:20px}.path-node>b,.section-heading p{font-size:10px}.path-node>b{line-height:1.5}.path-node>small{font-size:8px;line-height:1.5}.path-node .node-step{font-size:7px}.path-bottom{font-size:8px}.unit-heading h3{font-size:19px}.discovery-card p{font-size:11px}.discovery-grid{gap:14px}.discovery-card h3{font-size:23px}.challenge-banner{padding:20px;gap:13px}.challenge-banner b{font-size:13px}.challenge-banner small{font-size:9px;line-height:1.7}.challenge-banner .stat-icon{display:none}.rail-card{padding:21px}.rail-title h3{font-size:16px}.daily-word h3{font-size:30px}.curriculum-band{margin-left:14px;padding-left:16px}.band-title{margin-left:-41px}.lesson-card{padding:20px}.lesson-card .badge{font-size:7px}.lesson-card h3{font-size:23px}.lesson-card p{font-size:11px}.lesson-intro-hero h1{font-size:32px}.lesson-intro-hero>div{max-width:95%}.lesson-intro-hero>.brand-character{width:170px;opacity:.27;bottom:0;right:-15px}.lesson-intro-hero .button{min-height:46px;font-size:11px}.lesson-intro-hero p{font-size:12px}.exercise-card>h1{font-size:25px;letter-spacing:-.5px}.answer-option{font-size:13px;padding:15px;min-height:58px}.exercise-actions .button{min-height:46px;font-size:12px}.feedback h3{font-size:19px}.feedback p{font-size:12px}.flash-toolbar{align-items:start;flex-wrap:wrap;gap:15px}.flash-toolbar>span{font-size:10px;flex-wrap:wrap}.flashcard{min-height:370px;padding:19px}.flashcard-face>h2{font-size:42px}.flashcard.is-flipped .flashcard-face>h2{font-size:30px}.flashcard-face>p{font-size:12px}.flashcard-face>small{font-size:11px}.flash-notes{font-size:10px}.rating-buttons{gap:8px}.rating-buttons>button{padding:13px 5px}.rating-buttons>button>b{font-size:12px}.rating-buttons>button>span{font-size:8px}.vocab-word h2{font-size:28px}.vocab-card blockquote{font-size:12px}.vocab-actions{flex-wrap:wrap;gap:8px}.vocab-actions>button{font-size:10px}.chat-choices>button{min-height:52px;font-size:12px}.chat-bubble{font-size:13px}.chat-character small{font-size:9px}.scenario-card p{font-size:12px}.chat-mode-banner p{font-size:11px}.achievement p{font-size:10px}.achievement>small{font-size:8px}.setting-row h3{font-size:13px}.setting-row p{font-size:11px}.setting-row .setting-icon{display:none}.profile-settings label{font-size:12px}.app-pricing .marketing-section h2{font-size:48px}.app-pricing .pricing-grid{grid-template-columns:1fr}.main-footer{font-size:7px}}@media (max-width:360px){.landing-hero{min-height:770px}.hero-actions{gap:12px}.landing-hero h2{font-size:20px}.marketing-nav-inner{padding-inline:15px;gap:6px}.marketing-nav .wagwan-brand img{width:76px}.marketing-nav .button{font-size:9px}.hero-copy{padding-inline:19px}.hero-copy h2{font-size:60px}.hero-caption{font-size:5px}.path-node>b{font-size:9px}.dashboard-rail{grid-template-columns:1fr}.weak-category{grid-template-columns:70px 1fr}.weak-category small{grid-column:1/-1}}.marketing-site .culture-banner,.marketing-site .how-grid article,.marketing-site .landing-levels>a,.marketing-site .pricing-card,.marketing-site .product-preview{border-radius:2px}.marketing-site .culture-strip{border-block:1px solid var(--acid-border);transform:skewY(-1deg)}.marketing-site .how-grid article{border-top:3px solid var(--acid)}.marketing-site .section-index{font-family:monospace}.marketing-site .final-cta{border-top:3px solid var(--acid)}.cast-dossier{margin-bottom:24px}.cast-dossier summary{cursor:pointer;min-height:44px;align-content:center;font-weight:750}.cast-dossier>p{color:var(--muted);line-height:1.7}.cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-top:24px}.cast-grid article{padding:20px;border:1px solid var(--border);border-top:3px solid var(--acid);background:var(--bg)}.cast-grid h2{margin-block:15px 8px}.cast-grid small{color:var(--acid);line-height:1.6}.cast-grid p{color:var(--muted);font-size:14px;line-height:1.75}.cast-grid blockquote{margin:16px 0 0;font-size:15px;line-height:1.7}.cast-mark,.character-avatar,.scenario-card .scenario-emoji{font-family:var(--font-display);color:var(--acid);font-size:26px;font-weight:900;letter-spacing:1px}.cast-mark{border-bottom:2px solid var(--acid)}.character-avatar{border-radius:3px;flex-shrink:0}.scene{background:linear-gradient(165deg,#1a211b,var(--bg) 70%);border-color:var(--border);border-radius:var(--radius)}.scene>svg{filter:saturate(.35) brightness(.85)}.scene>.mascot{height:200px;object-fit:contain;bottom:-14px}.achievement.unlocked,.achievement.unlocked .achievement-seal{background:var(--acid-soft);border-color:var(--acid-border)}.achievement.unlocked .achievement-seal,.achievement.unlocked>small{color:var(--acid)}.brand-reward{display:inline-block;padding:10px 18px;background:var(--acid);font-weight:800;transform:rotate(-2deg);animation:reward-stamp .26s ease-out both}.brand-reward,.result-screen .brand-reward{color:var(--bg)}.decoder-trophy{color:var(--acid);margin:0 auto 16px}@keyframes reward-stamp{0%{opacity:0;transform:scale(1.12) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@media (max-width:760px){.scene>.mascot{width:145px;height:170px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.bottom-nav,.marketing-footer,.marketing-nav{display:none!important}}.marketing-nav{background:color-mix(in srgb,var(--bg) 72%,transparent);transition:background .18s ease}.marketing-nav.is-scrolled{background:color-mix(in srgb,var(--bg) 97%,transparent)}.section-copy{color:var(--muted);font-size:14px;line-height:1.9;margin-top:28px;max-width:440px}.problem-grid h2{font-size:clamp(42px,5.4vw,76px)}.comparison-controls{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--border);margin-top:22px;font-size:10px;letter-spacing:1.5px}.comparison-controls button{display:grid;place-items:center}.mini-quiz-section{border-block:1px solid var(--border);background:var(--panel)}.mini-quiz-section .marketing-heading-row h2{max-width:670px}.mini-quiz-card{max-width:850px;margin:35px auto 0;padding:40px;background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--acid)}.quiz-progress{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:16px}.mini-quiz-card h3{font-family:var(--font-display);font-size:clamp(35px,4vw,58px);font-weight:900;line-height:1.1;margin:28px 0}.mini-quiz-card h3:focus{outline:none}.mini-quiz-card p{color:var(--muted);line-height:1.8;margin-bottom:22px}.mini-answers{display:grid;gap:12px}.mini-answer{min-height:66px;padding:16px 20px;display:flex;align-items:center;gap:18px;text-align:left;font-size:14px;border:1px solid var(--border);background:var(--panel)}.mini-answer>span{font-family:monospace;color:var(--muted)}.mini-answer>svg{flex-shrink:0;margin-left:auto}.mini-answer:hover:not(:disabled){border-color:var(--acid)}.mini-answer.correct{border-color:var(--mint);color:var(--mint);background:var(--mint-soft)}.mini-answer.incorrect{border-color:var(--red);color:var(--red);background:var(--red-soft)}.mini-feedback{margin-top:24px;padding:22px;border-left:3px solid var(--mint);background:var(--mint-soft)}.mini-feedback.incorrect{border-color:var(--red);background:var(--red-soft)}.mini-feedback p{font-size:13px;margin-top:10px}.how-grid .how-sample{margin:25px 0 0;padding:15px;display:block;color:var(--acid);border:1px solid var(--border);font-size:13px;font-family:monospace}.landing-levels small{display:block;margin-top:10px;color:var(--acid);font-size:10px;line-height:1.6}.billing-label{color:var(--acid);font-size:12px;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap}.billing-label span{color:var(--muted)}.pricing-card.recommended-plan{border-color:var(--acid);background:var(--acid-soft);box-shadow:0 -4px 0 var(--acid)}.pricing-card .button{margin-top:auto}.pricing-card{display:flex;flex-direction:column}.pricing-card ul{flex:1}.final-cta h2{overflow-wrap:anywhere}.final-cta p{max-width:570px;line-height:1.8}.policy-spaces{flex-wrap:wrap}.policy-spaces a:hover{color:var(--acid)}.auth-page{min-height:100svh;padding:36px 24px 70px;background:radial-gradient(ellipse at 90% 0,var(--acid-soft),transparent 60%),var(--bg)}.auth-page>.wagwan-brand{display:flex;width:max-content;margin:0 auto 35px}.auth-card{width:min(100%,510px);margin:auto;padding:clamp(24px,5vw,45px);background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--acid)}.auth-card h1{font-family:var(--font-display);font-size:clamp(40px,7vw,56px);line-height:1;margin:28px 0 22px}.auth-card h2{font-size:25px;margin-top:25px}.auth-card p,.auth-card>a{font-size:13px;line-height:1.8;color:var(--muted)}.auth-card .eyebrow{display:flex;align-items:center;gap:10px}.auth-card form{margin:25px 0 14px}.account-popover label,.auth-card label{display:grid;gap:10px;font-size:13px;margin-bottom:20px}.account-popover select,.auth-card input{min-height:48px;padding:12px;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:2px}.auth-card .button{margin-top:12px}.auth-card>a{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.demo-identity{display:grid;gap:8px;padding:15px;margin:20px 0;background:var(--bg);font-size:12px;overflow-wrap:anywhere}.demo-identity span{color:var(--muted)}.auth-card .demo-disclosure{font-size:11px;border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.auth-card .auth-error{color:var(--red)}.account-menu{position:relative;font-size:12px}.account-menu summary{cursor:pointer;min-height:44px;align-content:center;max-width:230px;overflow-wrap:anywhere}.account-popover{position:absolute;right:0;z-index:35;top:100%;width:min(300px,calc(100vw - 40px));padding:22px;border:1px solid var(--acid-border);background:var(--panel);box-shadow:var(--shadow)}.account-popover p{font-size:11px;line-height:1.7;color:var(--muted);margin-block:12px}.account-popover a,.account-popover button{display:flex;gap:10px;min-height:44px;align-items:center}.account-popover label{margin:10px 0}.demo-status{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--acid-soft);border-bottom:1px solid var(--acid-border);font-size:10px;color:var(--muted)}.demo-status b{color:var(--acid)}.demo-status .account-popover{color:var(--text)}.feature-paywall{max-width:650px;margin:50px auto;padding:35px;background:var(--panel);border:1px solid var(--border)}.feature-paywall h1,.feature-paywall h2,.paywall-dialog h2{font-size:28px;margin:24px 0 16px}.feature-paywall p,.paywall-dialog p{color:var(--muted);line-height:1.8;font-size:14px;margin-bottom:20px}.paywall-dialog{width:min(550px,calc(100vw - 32px));padding:40px;color:var(--text)}.paywall-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.registration-prompt{border-top:1px solid var(--acid-border);padding-top:30px;margin-top:35px}.registration-prompt h3{font-family:var(--font-display);font-size:32px;margin:15px 0}.registration-prompt p{color:var(--muted);line-height:1.8;font-size:13px;margin:15px 0}.registration-prompt>.muted{font-size:11px}.demo-page>header{display:flex;gap:20px;align-items:center;padding:20px 5vw;border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:12px}.demo-page>main{max-width:1050px;margin:auto;padding:35px 24px}.checkout-price{font-size:32px!important;color:var(--acid)!important;margin-top:20px}.checkout-price small{display:block;font-size:12px;color:var(--muted)}.legal-page{max-width:850px;margin:auto;padding:60px 24px;min-height:60vh}.legal-page h1{font-size:clamp(32px,6vw,55px);margin:30px 0}.legal-page p{color:var(--muted);line-height:1.9;margin-bottom:20px}@media (max-width:760px){.account-popover{position:fixed;top:140px;right:20px}.demo-status{padding-inline:18px}.demo-status>span{max-width:150px;line-height:1.6}.mini-quiz-card{padding:24px}.mini-quiz-card h3{font-size:38px}.marketing-nav .marketing-links.is-open{z-index:40;overflow-y:auto}}@media (max-width:520px){.mini-quiz-card{padding:24px 18px;margin-inline:-8px}.mini-answer{font-size:12px;padding:14px;gap:12px}.mini-feedback{padding:16px}.quiz-progress{font-size:8px}.landing-hero h1{font-size:clamp(75px,23vw,115px)}.landing-hero-copy>p{max-width:350px}.landing-hero{min-height:820px}.landing-hero-copy{padding-top:170px}.landing-hero>.brixton-art img{object-position:74% 10%}.landing-hero>.brixton-art{top:-40px;height:400px}.hero-actions{gap:18px}.marketing-section.problem-section h2{font-size:44px}.feature-paywall{margin:25px 15px;padding:25px}.final-cta h2 span{display:none}}@media (prefers-reduced-motion:reduce){.marketing-nav{transition:none}}.preview-sidebar{min-width:0}