:root{--landing-gutter:52px;--landing-text-micro:clamp(.625rem, .55rem + .25vw, .75rem);--landing-text-bubble:clamp(.5625rem, .4125rem + .5vw, .8125rem);--landing-text-caption:clamp(.75rem, .675rem + .25vw, .875rem);--landing-text-label:clamp(.6875rem, .5375rem + .5vw, .9375rem);--landing-text-body:clamp(.8125rem, .7rem + .375vw, 1rem);--landing-text-lead:clamp(.8125rem, .6625rem + .5vw, 1.0625rem);--landing-text-subtitle:clamp(.875rem, .725rem + .5vw, 1.125rem);--landing-text-card-title:clamp(.875rem, .575rem + 1vw, 1.375rem);--landing-text-tag:clamp(.8125rem, .475rem + 1.125vw, 1.375rem);--landing-text-section:clamp(1.125rem, .075rem + 3.5vw, 2.875rem);--landing-text-display:clamp(1.875rem, .525rem + 4.5vw, 4.125rem);--landing-text-cta:clamp(1.75rem, .55rem + 4vw, 3.75rem);--landing-text-stat:clamp(1.375rem, 1.075rem + 1vw, 1.875rem);--landing-text-timer:clamp(1.5rem, .9rem + 2vw, 2.5rem);--landing-text-icon:clamp(1.125rem, .675rem + 1.5vw, 1.875rem);--landing-text-brand:clamp(.875rem, .65rem + .75vw, 1.25rem);--landing-text-nav-action:clamp(.75rem, .6rem + .5vw, 1rem);--landing-text-action:clamp(.875rem, .8rem + .25vw, 1rem);--landing-space-section:clamp(1.25rem, -.4rem + 5.5vw, 4rem);--landing-space-heading:clamp(.875rem, -.55rem + 4.75vw, 3.25rem);--landing-space-card:clamp(.75rem, .3rem + 1.5vw, 1.5rem);--landing-space-row:clamp(1.5rem, .9rem + 2vw, 2.5rem)}@media (max-width:768px){:root{--landing-gutter:20px}}.landing-topbar{z-index:100;position:-webkit-sticky;position:sticky;top:0}.landing-nav{padding:6px var(--landing-gutter);background:var(--color-card);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.landing-logo{font-size:var(--landing-text-brand);color:var(--color-text);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.landing-logo-wordmark{flex-direction:column;align-items:center;line-height:1.2;display:flex}.landing-logo-byline{font-size:var(--landing-text-micro);color:var(--color-muted);align-items:center;gap:4px;margin-top:-2px;font-weight:500;display:flex}.landing-nav-links a[aria-current=page]{color:var(--color-text)}.landing-nav-links{gap:40px;list-style:none;display:flex}.landing-nav-links a{font-size:var(--landing-text-subtitle);color:var(--color-muted);font-weight:600;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--color-text)}.btn-line{color:#fff;font-weight:800;font-size:var(--landing-text-nav-action);border:2px solid var(--color-text);box-shadow:3px 3px 0 var(--color-text);background:#c43434;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.btn-line:hover{box-shadow:5px 5px 0 var(--color-text);transform:translate(-2px,-2px)}.landing-nav-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.landing-student-button{background:var(--color-primary);color:var(--color-text)}@media (max-width:1100px){.landing-nav{flex-wrap:wrap;gap:8px}.landing-nav-links{order:3;justify-content:center;gap:max(16px,min(4vw,32px));width:100%;margin:0;padding:8px 0 4px}.landing-nav-links a{font-size:var(--landing-text-body);white-space:nowrap}}@media (max-width:768px){.landing-nav{gap:8px;padding-left:12px;padding-right:12px}.landing-logo{flex-shrink:0;justify-content:center;gap:6px;transform:translateY(2px)}.landing-logo>img{width:36px;height:36px}.landing-logo-byline img{width:42px;height:18px}.landing-nav-actions{gap:8px}.landing-nav-actions .btn-line{padding:5px 10px}}@media (max-width:360px){.landing-nav{gap:6px;padding-left:8px;padding-right:8px}.landing-logo{gap:4px}.landing-logo-wordmark{font-size:var(--landing-text-label)}.landing-logo>img{width:28px;height:28px}.landing-nav-actions{gap:6px}.landing-nav-actions .btn-line{font-size:var(--landing-text-label);padding-left:6px;padding-right:6px}}.hero-block{background:var(--color-bg);position:relative;overflow:hidden}.landing-hero{background:0 0;flex-direction:column;align-items:center;padding-top:48px;padding-bottom:0;display:flex}.landing-hero:before{content:"";background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);opacity:.32;pointer-events:none;background-size:32px 32px;position:absolute;top:0;bottom:0;left:0;right:0}.hero-char-left{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 20px 44px;animation:.7s cubic-bezier(.34,1.1,.64,1) .2s both slideInLeft;display:flex;position:absolute;bottom:0;left:0}.hero-char-right{z-index:1;flex-direction:column;align-items:flex-end;gap:10px;padding:0 44px 20px 0;animation:.7s cubic-bezier(.34,1.1,.64,1) .2s both slideInRight;display:flex;position:absolute;bottom:0;right:0}.hero-chars-mobile{display:contents}.char-students{width:180px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 6px 14px #0000001a);will-change:transform;animation:.8s ease-in-out infinite float-slow;display:block}.char-boss{width:234px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 10px 20px #00000024);will-change:transform;animation:.9s ease-in-out -.45s infinite float-boss;display:block}.bubble{background:var(--color-card);border:2px solid var(--color-text);font-size:var(--landing-text-bubble);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);will-change:transform, opacity;border-radius:10px 10px 10px 3px;padding:8px 14px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) .8s both bpop,3.5s ease-in-out .4s infinite float-bubble}.bubble-exp{background:var(--color-soft-yellow);border:2px solid var(--color-text);font-size:var(--landing-text-bubble);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);will-change:transform, opacity;border-radius:10px;padding:8px 14px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) .95s both bpop,4.2s ease-in-out 1s infinite float-bubble}.bubble-yellow{background:var(--color-primary);border:2px solid var(--color-text);font-size:var(--landing-text-bubble);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);will-change:transform, opacity;border-radius:10px 10px 3px;padding:8px 14px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) .85s both bpop,4s ease-in-out .6s infinite float-bubble2}.bubble-gray{background:var(--color-card);border:2px solid var(--color-text);font-size:var(--landing-text-bubble);white-space:nowrap;box-shadow:2px 2px 0 var(--color-text);will-change:transform, opacity;border-radius:10px 10px 3px;padding:8px 14px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) 1s both bpop,3.8s ease-in-out 1.2s infinite float-bubble2}.hero-center{z-index:2;text-align:center;pointer-events:auto;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:620px;padding:0 24px;display:flex;position:relative}.hero-title{font-size:var(--landing-text-display);letter-spacing:1px;color:var(--color-text);margin-bottom:40px;font-weight:900;line-height:1.35;animation:.55s 60ms both up}.h1-yellow{color:var(--color-text);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:6px;text-decoration-thickness:4px}.hero-flow{background:var(--color-text);color:#fff;max-width:100%;font-size:var(--landing-text-label);white-space:nowrap;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-weight:700;animation:.55s .12s both up;display:inline-flex}.flow-sep{color:var(--color-primary);font-size:1.1em}.hero-sub{font-size:var(--landing-text-subtitle);color:var(--color-muted);max-width:36em;margin:18px auto 0;line-height:1.75;animation:.55s .18s both up}.hero-sub strong{color:var(--color-text)}.hero-ctas{flex-direction:column;align-items:center;gap:12px;animation:.55s .24s both up;display:flex}.btn-cta-main{color:#fff;text-align:center;max-width:100%;font-size:var(--landing-text-action);border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text);background:#c43434;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-cta-main:hover{box-shadow:7px 7px 0 var(--color-text);transform:translate(-3px,-3px)}.ticker-wrap{background:var(--color-text);border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);padding:12px 0;overflow:hidden}.ticker{width:-webkit-max-content;width:max-content;animation:28s linear infinite ticker;display:flex}.ticker-item{color:var(--color-primary);font-size:var(--landing-text-label);letter-spacing:.5px;white-space:nowrap;align-items:center;gap:8px;padding:0 28px;font-weight:700;display:flex}.ticker-item:before{content:"◆";color:var(--color-danger);font-size:.5em}.landing-section{padding:var(--landing-space-section) var(--landing-gutter)}.sec-tag{font-size:var(--landing-text-tag);letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);margin-bottom:.4em;font-weight:800}.sec-title{font-size:var(--landing-text-section);letter-spacing:0;margin-bottom:var(--landing-space-heading);color:var(--color-text);font-weight:900;line-height:1.3}.problems{background:var(--color-card);border-bottom:2px solid var(--color-border)}.prob-grid{background:var(--color-border);border:2px solid var(--color-text);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:3px;display:grid;overflow:hidden}.prob-card{background:#fff;padding:max(.75rem,min(2.5vw,2rem)) max(.75rem,min(2.1875vw,1.75rem));transition:background .2s}.prob-card:hover{background:var(--color-soft-yellow)}.prob-before{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.prob-icon{font-size:var(--landing-text-icon);flex-shrink:0;margin-top:2px}.prob-pain{font-size:var(--landing-text-lead);color:#b00;font-weight:700;line-height:1.55;-webkit-text-decoration:line-through #b4000059;text-decoration:line-through #b4000059}.prob-sol{background:#f0faf0;border:1.5px solid #b8deba;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.prob-sol-icon{font-size:var(--landing-text-body);flex-shrink:0}.prob-sol-text{font-size:var(--landing-text-body);color:var(--color-text);font-weight:600;line-height:1.55}.how-section{background:var(--color-text);color:#fff}.how-section .sec-title{color:#fff}.how-section .sec-tag{color:var(--color-primary)}.step-icon{font-size:var(--landing-text-icon);margin-bottom:12px;display:block}.step-title{font-size:var(--landing-text-subtitle);color:#fff;margin-bottom:8px;font-weight:800;line-height:1.3}.step-desc{font-size:var(--landing-text-body);color:#888;line-height:1.6}.student-section{background:var(--color-card)}.student-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.student-shot-frames{aspect-ratio:1080/1920;width:100%;max-width:400px;margin:0 auto;position:relative}.student-shot-frames img{opacity:0;width:100%;height:auto;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0}.student-shot-frames img.active{opacity:1}.student-shot-dots{justify-content:center;gap:12px;margin-top:18px;display:flex}.student-shot-dot{border:2px solid var(--color-text);cursor:pointer;background:0 0;border-radius:999px;width:16px;height:16px;padding:0;transition:width .3s,background .3s}.student-shot-dot.active{background:var(--color-primary);width:36px}.student-feature-stack{gap:28px;min-width:0;display:grid}.student-mood-dialogue{text-align:left;justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex}.student-mood-dialogue .student-mood-question{background:var(--color-soft-yellow);min-width:0;max-width:280px;font-size:var(--landing-text-body);white-space:normal;will-change:auto;border-radius:20px;margin:0;padding:12px 16px;line-height:1.6;animation:none;position:relative}.student-mood-question:before{content:"";background:var(--color-soft-yellow);border-left:2px solid var(--color-text);border-bottom:2px solid var(--color-text);width:16px;height:16px;position:absolute;top:calc(50% - 8px);left:-9px;transform:rotate(45deg)}.student-mood-monster{image-rendering:pixelated;flex-shrink:0}.student-mood-weather{font-size:var(--landing-text-micro);flex-wrap:wrap;justify-content:center;gap:20px 24px;margin-top:16px;display:flex}.student-mood-weather>span{flex-direction:column;align-items:center;gap:6px;display:flex}.student-mood-weather>span>span:first-child{font-size:var(--landing-text-icon)}.student-mood-weather>span>span:last-child{font-size:var(--landing-text-micro);white-space:nowrap}.game-card.student-mood-card{padding:28px 20px}.game-card{background:var(--color-card);border:2px solid var(--color-text);text-align:center;box-shadow:6px 6px 0 var(--color-text);border-radius:20px;padding:28px 36px 36px;position:relative;overflow:visible}.game-card-title{font-size:var(--landing-text-subtitle);margin-bottom:8px;font-weight:900}.game-card-sub{font-size:var(--landing-text-body);color:var(--color-muted);margin-bottom:24px}.game-card-note{font-size:var(--landing-text-caption);color:var(--color-muted);margin-top:16px}.eggs-row{justify-content:center;gap:14px;margin-bottom:22px;display:flex}.egg{border:2px solid var(--color-text);width:58px;height:68px;font-size:var(--landing-text-icon);will-change:transform;border-radius:50%/55% 55% 45% 45%;justify-content:center;align-items:center;animation:2s ease-in-out infinite egg-bob;display:flex;position:relative}.egg:nth-child(2){animation-delay:.25s}.egg:nth-child(3){animation-delay:.5s}.egg-q{background:var(--color-border)}.egg-c{background:var(--color-primary)}.egg-o{background:var(--color-soft-yellow)}.egg-lbl{font-size:var(--landing-text-micro);color:var(--color-muted);letter-spacing:.5px;margin-top:5px;font-weight:700;display:block}.exp-row{align-items:center;gap:10px;margin-top:16px;display:flex}.exp-label{font-size:var(--landing-text-micro);white-space:nowrap;font-weight:700}.exp-track{background:var(--color-border);border:2px solid var(--color-text);border-radius:100px;flex:1;height:14px;overflow:hidden}.exp-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-warning));border-radius:100px;width:0;height:100%;animation:2s ease-out 1s forwards fill-exp}.exp-pct{font-size:var(--landing-text-micro);color:var(--color-warning);font-weight:800}.cta-end{padding:clamp(2.5rem, 7.8125vw, 6.25rem) var(--landing-gutter);background:var(--color-primary);border-top:2px solid var(--color-text);text-align:center;position:relative;overflow:hidden}.cta-end-char{width:200px;height:auto;image-rendering:pixelated;opacity:.9;position:absolute;bottom:0;right:60px}.cta-end-title{font-size:var(--landing-text-cta);letter-spacing:-1.5px;color:var(--color-text);margin-bottom:14px;font-weight:900;line-height:1.15}.cta-end-sub{font-size:var(--landing-text-subtitle);color:#555;margin-bottom:36px}.cta-end-actions{z-index:1;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.cta-end-plans{font-size:var(--landing-text-label);color:var(--color-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cta-end-plans:hover{opacity:.75}.landing-footer{background:var(--color-card);border-top:1px solid var(--color-border);color:var(--color-muted);padding:12px var(--landing-gutter);font-size:var(--landing-text-caption);align-items:center;gap:16px;display:flex;position:relative}.landing-footer-spacer{flex:1}.landing-footer-copy{text-align:center;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:1100px){.landing-footer-copy{position:static;transform:none}}.landing-footer-links{flex:1;justify-content:flex-end;gap:20px;display:flex}.landing-footer-links a{color:var(--color-muted);white-space:nowrap;text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:640px){.landing-footer{flex-direction:column;gap:12px}.landing-footer-spacer{display:none}.landing-footer-copy{position:static;transform:none}}.reveal{opacity:1;transform:none}html.js-ready .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}html.js-ready .reveal.on{opacity:1;transform:none}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-boss{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float-bubble2{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bpop{0%{opacity:0;transform:scale(.55)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes egg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fill-exp{to{width:72%}}@media (max-width:768px){.landing-hero{flex-direction:column;align-items:center;min-height:auto;padding-top:8px;display:flex}.hero-center{z-index:2;order:1;width:100%;padding:32px 20px 16px;position:relative}.hero-char-left{flex:1;order:2;justify-content:flex-end;align-items:flex-end;padding:0;position:relative;bottom:auto;left:auto}.hero-char-right{flex:1;order:2;justify-content:flex-end;align-items:flex-start;padding:0;position:relative;bottom:auto;right:auto}.hero-chars-mobile{order:2;justify-content:space-between;align-items:flex-end;width:100%;padding:0 8px;display:flex}.hero-title{letter-spacing:-1px;margin-bottom:28px}.hero-flow{gap:5px;padding:9px 14px}.btn-cta-main{padding:13px 24px}.char-students{width:120px}.char-boss{width:160px}.bubble,.bubble-exp,.bubble-yellow,.bubble-gray{padding:5px 9px}.prob-grid{grid-template-columns:1fr}.prob-card{padding:12px}.prob-before{gap:6px;margin-bottom:8px}.prob-pain,.prob-sol-text{line-height:1.4}.prob-sol{gap:6px;padding:6px 8px}.student-inner{grid-template-columns:1fr;gap:60px}.game-card{padding:28px 20px}.cta-end-char{width:130px;right:10px}.ticker-item{padding:0 18px}}@media (max-width:480px){.hero-flow{gap:4px;padding:8px 10px}.char-students{width:100px}.char-boss{width:130px}.bubble,.bubble-exp,.bubble-yellow,.bubble-gray{padding:4px 8px}}.paths-grid{gap:var(--landing-space-card);grid-template-columns:repeat(2,1fr);display:grid}.path-card{padding:clamp(.75rem, 2.1875vw, 1.75rem) var(--landing-space-card);background:#1a1a1a;border:2px solid #333;border-radius:14px;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0006}.path-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.path-head .step-icon{margin-bottom:0;display:inline}.path-head .step-title{margin-bottom:0}.path-descs{flex-direction:column;gap:10px;display:flex}.path-descs .step-desc{color:#d6d6d6;font-size:var(--landing-text-lead);margin:0}@media (max-width:720px){.paths-grid{grid-template-columns:1fr;gap:8px}.path-card{border-radius:10px;padding:12px}.path-head{gap:6px;margin-bottom:8px}.path-head .step-title{line-height:1.4}.path-head .step-icon img,.path-inline-logo svg{width:18px;height:18px}.path-descs{gap:6px}.path-descs .step-desc{line-height:1.4}.path-descs .step-desc+.step-desc:last-child{color:#aaa}}.feat-mock{background:var(--color-card);border:2px solid var(--color-border);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 16px 40px #0000001f}.feat-mock-timer-block{background:var(--color-text);color:#fff;text-align:center;border-radius:10px;margin-bottom:6px;padding:10px 8px 8px}.feat-mock-timer-label{font-size:var(--landing-text-micro);letter-spacing:.4px;opacity:.75;font-weight:700;display:block}.feat-mock-timer-value{font-size:var(--landing-text-timer);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1;display:block}.feat-mock-bar{font-size:var(--landing-text-caption);justify-content:space-between;align-items:center;padding:2px 4px 6px;font-weight:800;display:flex}.feat-mock-title{color:var(--color-text)}.feat-mock-count{color:var(--color-muted)}.feat-mock-row{border-radius:8px;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.feat-mock-row.flagged{background:#fff3c4;border:1.5px solid #e6c84a}.feat-mock-row.done{background:#d8f3d9;border:1.5px solid #8dcf91}.feat-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.feat-flag{font-size:var(--landing-text-micro);white-space:nowrap;border-radius:999px;padding:2px 7px;font-weight:800}.feat-flag.warn{color:#7a4b00;background:#ffe082}.feat-mock-name{font-size:var(--landing-text-caption);flex:1;font-weight:700}.feat-pill{font-size:var(--landing-text-micro);border:1.5px solid var(--color-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:800}.feat-pill-done{background:#d8f3d9}.desk-row{margin-top:var(--landing-space-row);grid-template-columns:1.25fr 1fr;align-items:center;gap:max(1rem,min(2.8125vw,2.25rem));display:grid}.desk-row-flip .desk-shot{order:2}.desk-row-flip .desk-copy{order:1}.desk-shot img{border:2px solid var(--color-border);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 16px 40px #0000001f}.lite-hero{padding:var(--landing-space-section) var(--landing-gutter);flex-direction:column;justify-content:center;gap:36px;position:relative}.lite-hero .hero-center{order:0;max-width:700px;padding:0}.lite-hero .hero-title{margin-bottom:24px}.lite-hero .hero-flow{white-space:normal}.lite-hero-ctas{margin-top:28px}.lite-hero .hero-note{font-size:var(--landing-text-body);color:var(--color-muted)}.lite-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.lite-setup-grid .step-title{margin:16px 0 8px}#lite{scroll-margin-top:140px}@media (max-width:900px){.lite-hero{gap:24px}.lite-setup-grid{grid-template-columns:1fr;gap:16px}}.desk-title{font-size:var(--landing-text-card-title);margin-bottom:.6em;font-weight:800}.desk-desc{font-size:var(--landing-text-lead);color:var(--color-muted);margin:0 0 .75em;font-weight:600;line-height:1.6}.desk-list{font-size:var(--landing-text-body);color:var(--color-muted);flex-direction:column;gap:.5em;margin:0;padding:0;line-height:1.6;list-style:none;display:flex}@media (max-width:900px){.desk-row{grid-template-columns:1fr;gap:18px}.desk-row-flip .desk-shot{order:1}.desk-row-flip .desk-copy{order:2}}.stats-band{max-width:860px;padding:0 var(--landing-gutter);grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto 32px;animation:.55s .3s both up;display:grid}.stat{text-align:center;background:var(--color-card,white);border:2px solid var(--color-border);border-radius:16px;padding:12px 12px 10px;box-shadow:0 8px 24px #0000000f}.stat-num{font-size:var(--landing-text-stat);white-space:nowrap;color:var(--color-primary-strong,var(--color-primary));flex-shrink:0;font-weight:900;line-height:1.1}.stat-label{font-size:var(--landing-text-caption);color:var(--color-muted);margin-top:6px;font-weight:600;line-height:1.4}@media (max-width:720px){.stats-band{grid-template-columns:1fr;gap:10px;max-width:420px}.stat{justify-content:center;align-items:baseline;gap:10px;padding:14px 12px;display:flex}}.mid-cta{margin-top:var(--landing-space-row);flex-direction:column;align-items:center;gap:10px;display:flex}.mid-cta .btn-cta-main{display:inline-flex}.mid-cta-text{font-size:var(--landing-text-label);color:var(--color-muted)}.faq-list{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.faq-item{background:var(--color-card,white);border:2px solid var(--color-border);border-radius:14px;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;padding:.9em var(--landing-space-card);padding-right:calc(var(--landing-space-card) + 1.25em);font-weight:700;font-size:var(--landing-text-lead);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";right:var(--landing-space-card);color:var(--color-primary);font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 var(--landing-space-card) 1em;font-size:var(--landing-text-body);color:var(--color-muted);margin:0;line-height:1.7}.reviews-section{background:var(--color-soft-yellow)}.faq-section{background:var(--color-card)}.faq-section .faq-item{background:var(--color-bg)}.reviews-masonry{columns:3;column-gap:16px;max-width:1000px;margin:0 auto}.review-shot{border:2px solid var(--color-border);break-inside:avoid;background:#fff;border-radius:14px;width:100%;height:auto;margin-bottom:16px;display:block;box-shadow:0 6px 18px #0000000f}@media (max-width:900px){.reviews-masonry{columns:2}}.review-slide{display:contents}@media (max-width:600px){.reviews-masonry{columns:unset;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;max-width:none;padding-bottom:10px;display:flex;overflow-x:auto}.review-slide{scroll-snap-align:center;flex-direction:column;flex:0 0 280px;align-self:flex-start;gap:12px;width:280px;display:flex}.review-shot{margin-bottom:0}}.footer-supported-by{font-size:var(--landing-text-caption);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.footer-supported-by img{width:90px;height:auto;margin-top:-2px;display:block}.hero-ctas-after-stats{padding-inline:var(--landing-gutter);margin:-8px 0 40px}@media (max-width:1279px){.hero-char-left,.hero-char-right{display:none}}.reviews-masonry{scrollbar-width:none}.reviews-masonry::-webkit-scrollbar{display:none}.path-inline-logo{vertical-align:-6px;display:inline-flex}