:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;--bg: #05080c;--bg-2: #0a1117;--home-blue: rgba(31, 57, 74, .28);--home-blue-soft: rgba(33, 57, 74, .14);--home-orange: rgba(59, 48, 34, .08);--home-floor: rgba(10, 22, 34, .22);--home-glow: rgba(61, 169, 252, .12);--home-trace-progress: 0;--home-scroll: 0;--scan-offset: 0px;--surface: rgba(10, 22, 34, .86);--surface-strong: rgba(12, 20, 30, .94);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text: #eaf2f8;--muted: #9fb3c8;--accent: #3da9fc;--accent-warm: #f39c12;--glass: rgba(255, 255, 255, .03);--button: #edf4f8;--button-text: #071017;--shadow: 0 22px 70px rgba(0, 0, 0, .34);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:8vh;scroll-padding-bottom:8vh}body{color:var(--text);background:radial-gradient(circle at 50% 20%,var(--home-blue),transparent 30%),radial-gradient(circle at 18% 18%,var(--home-blue-soft),transparent 22%),radial-gradient(circle at 84% 14%,var(--home-orange),transparent 19%),radial-gradient(circle at 50% 92%,var(--home-floor),transparent 38%),linear-gradient(180deg,#04070b,#05080d 34%,#070d13 64%,#05080c)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,var(--home-glow),transparent 34%),radial-gradient(circle at 50% 100%,rgba(61,169,252,.035),transparent 32%),radial-gradient(circle at 8% 18%,rgba(61,169,252,.05),transparent 18%),radial-gradient(circle at 92% 16%,rgba(243,156,18,.055),transparent 16%);opacity:.78;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98),transparent 94%);mask-image:linear-gradient(180deg,rgba(0,0,0,.98),transparent 94%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(33,57,74,.98) .9px,transparent 1px),repeating-linear-gradient(180deg,rgba(61,169,252,.018) 0,rgba(61,169,252,.018) 1px,transparent 1px,transparent 5px);background-size:16px 16px,100% 5px;background-position:0 var(--scan-offset),0 calc(var(--scan-offset) * .4);opacity:.58;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98),transparent 96%);mask-image:linear-gradient(180deg,rgba(0,0,0,.98),transparent 96%)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.7}button,a{-webkit-tap-highlight-color:transparent}#app{min-height:100vh}html[data-route=home]{scroll-snap-type:none}.page-shell{position:relative;width:min(1200px,calc(100% - 24px));margin:0 auto;padding:16px 0 28px;isolation:isolate}body.is-scrolled .site-header{padding:4px 10px;background:#05080ce6;border-color:#ffffff0d;box-shadow:0 12px 36px #0000003d;transform:translateY(-2px)}body.is-scrolled .brand-logo{width:80px;opacity:.92}body.is-scrolled .nav-link{min-height:30px;padding:0 10px}body.is-scrolled .page-shell{padding-top:12px}body.home-route .site-header{-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}body.home-route[data-home-stage=hero] .site-header{box-shadow:0 12px 34px #0000002e}body.home-route[data-home-stage=demo] .site-header,body.home-route[data-home-stage=response] .site-header,body.home-route[data-home-stage=what] .site-header,body.home-route[data-home-stage=how-it-works] .site-header,body.home-route[data-home-stage=use-cases] .site-header,body.home-route[data-home-stage=why] .site-header,body.home-route[data-home-stage=install] .site-header,body.home-route[data-home-stage=company] .site-header{box-shadow:0 14px 38px #00000038}.ambient{position:fixed;pointer-events:none;z-index:0;filter:blur(18px);opacity:.85;mix-blend-mode:screen;animation:ambient-drift 24s var(--ease) infinite alternate}.ambient-a{top:-10%;left:-8%;width:34vw;height:34vw;background:radial-gradient(circle,rgba(61,169,252,.16),transparent 62%)}.ambient-b{top:16%;right:-8%;width:36vw;height:36vw;background:radial-gradient(circle,rgba(243,156,18,.1),transparent 64%);animation-delay:-10s}[data-reveal]{opacity:0;transform:translateY(12px);filter:blur(8px);transition:opacity .22s var(--ease),transform .22s var(--ease),filter .22s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.site-header{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);border-radius:16px;background:#05080cbd;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);box-shadow:0 10px 34px #00000024;transition:padding .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.brand,.login-brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo,.footer-logo{display:block;object-fit:contain}.brand-logo{width:108px;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));transition:transform .18s var(--ease),filter .18s var(--ease),width .22s var(--ease),opacity .22s var(--ease)}.footer-logo{width:88px;height:auto;opacity:.9}.brand-logo:hover{transform:translateY(-1px);filter:drop-shadow(0 10px 26px rgba(61,169,252,.12))}.site-nav{display:inline-flex;gap:8px;flex-wrap:wrap}.nav-link,.button-primary,.button-secondary,.text-link,.mode-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid transparent;text-decoration:none;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease)}.nav-link{min-height:38px;padding:0 14px;color:var(--muted);transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease),min-height .22s var(--ease),padding .22s var(--ease)}.nav-link--primary{border:1px solid rgba(61,169,252,.18);background:linear-gradient(180deg,#edf4f8fa,#dce8f0f2);color:#071017;box-shadow:0 12px 28px #030a0f52}.nav-link--secondary{border:1px solid var(--line-strong);background:#ffffff05}.nav-link.is-active{border-color:#3da9fc42}.nav-link--primary.is-active{box-shadow:0 14px 34px #030a0f6b,0 0 0 1px #3da9fc14}.nav-link--secondary.is-active{color:var(--text);background:#3da9fc14}.button-primary{background:var(--button);color:var(--button-text);font-weight:700;box-shadow:0 12px 28px #030a0f6b}.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #030a0f7a}.button-secondary{background:transparent;color:var(--text);border-color:var(--line-strong)}.button-secondary:hover,.nav-link:hover,.mode-chip:hover{transform:translateY(-1px)}.button-primary:active,.button-secondary:active,.text-link:active,.nav-link:active,.mode-chip:active{transform:translateY(0) scale(.99)}.button-primary:focus-visible,.button-secondary:focus-visible,.text-link:focus-visible,.nav-link:focus-visible,.mode-chip:focus-visible,.field input:focus-visible{outline:2px solid rgba(61,169,252,.38);outline-offset:2px}.button-primary--google{width:100%;min-height:48px;gap:12px}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.google-icon{width:18px;height:18px;display:block}.page-main{position:relative;z-index:1;display:grid;gap:24px}.page-main--home{padding-bottom:12px}.page-main--route{padding-top:28px}.page-main--ethos{gap:42px;padding-top:24px;padding-bottom:20px}.page-main--login{min-height:calc(100vh - 86px);align-content:center;justify-items:center;gap:16px;padding-bottom:10px}.home-stage{position:relative;min-height:min(94svh,1080px);display:grid;align-items:center;padding:clamp(18px,3vw,54px) 0}.home-stage__inner{width:min(1200px,calc(100% - 24px));margin:0 auto;display:grid;gap:18px;opacity:.7;transform:translateY(12px) scale(.986);filter:blur(.8px) saturate(.96);transition:opacity .22s var(--ease),transform .22s var(--ease),filter .22s var(--ease),box-shadow .22s var(--ease)}.home-stage.is-active .home-stage__inner{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}.home-stage__inner{position:sticky;top:clamp(86px,12vh,132px)}.home-stage--hero .home-stage__inner{width:min(100%,960px);justify-items:center;text-align:center;position:relative;overflow:clip}.home-stage--hero .hero-copy{width:min(100%,940px)}.home-stage--demo .home-stage__inner,.home-stage--response .home-stage__inner,.home-stage--what .home-stage__inner,.home-stage--how .home-stage__inner,.home-stage--use-cases .home-stage__inner,.home-stage--why .home-stage__inner,.home-stage--install .home-stage__inner,.home-stage--company .home-stage__inner{align-content:center}.home-stage--demo .home-stage__inner,.home-stage--response .home-stage__inner,.home-stage--what .home-stage__inner,.home-stage--how .home-stage__inner,.home-stage--use-cases .home-stage__inner,.home-stage--why .home-stage__inner,.home-stage--install .home-stage__inner{width:min(100%,1160px)}.home-stage--company .home-stage__inner{width:min(100%,920px);justify-items:center;text-align:center}.hero{min-height:auto;display:grid;align-content:center;justify-items:center;text-align:center;padding:0}.hero-copy{position:relative;width:min(100%,1160px);min-height:calc(94svh - 24px);display:grid;justify-items:center;align-content:center;gap:10px;padding:clamp(34px,6vh,82px) 0 clamp(24px,4.5vh,64px);isolation:isolate}.hero-copy:before{content:"";position:absolute;inset:clamp(-28px,-4vw,-10px);border-radius:42px;background:radial-gradient(ellipse at 50% 33%,rgba(61,169,252,.13) 0%,rgba(61,169,252,.06) 18%,transparent 52%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.03) 0%,transparent 58%);opacity:.88;pointer-events:none;z-index:0}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-atmosphere:before,.hero-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hero-atmosphere:before{background:radial-gradient(ellipse at 50% 36%,rgba(61,169,252,.11) 0%,rgba(61,169,252,.05) 20%,transparent 56%),radial-gradient(circle at 18% 18%,rgba(61,169,252,.035),transparent 20%),radial-gradient(circle at 84% 20%,rgba(243,156,18,.025),transparent 18%);opacity:.94}.hero-atmosphere:after{background:linear-gradient(180deg,#05080c94,#05080c1a 26%,#05080c1a 68%,#05080c9e),radial-gradient(ellipse at 50% 38%,#05080c00,#05080c1a 54%,#05080c4d);opacity:.96}.hero-atmosphere-orb{position:absolute;border-radius:999px;filter:blur(36px);mix-blend-mode:screen;opacity:.72;animation:ambient-drift 30s var(--ease) infinite alternate}.hero-atmosphere-orb--blue{width:42vw;height:42vw;left:6%;top:10%;background:radial-gradient(circle,rgba(61,169,252,.18),transparent 66%)}.hero-atmosphere-orb--warm{width:34vw;height:34vw;right:6%;top:14%;background:radial-gradient(circle,rgba(243,156,18,.1),transparent 68%);animation-delay:-12s}.hero-activation-sweep{position:absolute;left:50%;top:12%;width:min(92%,1080px);height:2px;transform:translate(-50%) translateY(-34px);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(61,169,252,.42),rgba(255,255,255,.06),transparent);opacity:0;filter:blur(4px);animation:hero-sweep 1.4s var(--ease) .16s both}.hero-activation-traces{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(61,169,252,.06) 12%,transparent 20%,transparent 80%,rgba(61,169,252,.04) 88%,transparent 100%);opacity:0;animation:trace-wake 1.3s var(--ease) .16s both}.hero-copy>*{position:relative;z-index:1}.hero-eyebrow{opacity:0;animation:label-reveal .42s var(--ease) 70ms both}.hero-title{margin:0;max-width:11ch;position:relative;isolation:isolate;color:#f3f9fcfa;letter-spacing:-.09em;line-height:.85;font-size:clamp(3.8rem,8.2vw,7.2rem);text-wrap:balance;opacity:0;animation:hero-title-enter .82s var(--ease) .13s both;text-shadow:0 1px 0 rgba(255,255,255,.02),0 18px 44px rgba(0,0,0,.34)}.hero-title:before{content:"";position:absolute;top:-.15em;right:-.05em;bottom:-.12em;left:-.05em;z-index:-1;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,rgba(61,169,252,.1) 0%,rgba(61,169,252,.05) 24%,transparent 66%),radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.05) 0%,transparent 56%);filter:blur(18px);opacity:.9}.hero-title-line{display:block}.hero-title-line--enter{margin-bottom:-.08em;color:#f7fbfdfa}.hero-title-line--state{color:#e1eaf2f2}.hero-support{margin:0;max-width:48ch;color:#eaf2f8d1;font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.58;opacity:0;animation:hero-copy-enter .64s var(--ease) .25s both}.hero-support--primary{color:#eaf2f8eb;max-width:44ch}.hero-support--secondary{max-width:50ch;opacity:.84;animation-delay:.36s}.hero-preview{width:min(100%,900px);margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);gap:0}.home-stage--hero .hero-row{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) auto minmax(0,1fr);align-items:center;min-height:48px;padding:13px 2px 13px 0;border:0;border-bottom:1px solid rgba(255,255,255,.065);border-radius:0;background:transparent;color:var(--muted);font-size:.98rem;letter-spacing:-.012em;opacity:0}.home-stage--hero .hero-row:last-child{border-bottom-color:#ffffff05}.home-stage--hero .hero-row-command{color:#eff6fbf7;justify-self:start}.home-stage--hero .hero-row-arrow{color:#3da9fcd1;justify-self:center}.home-stage--hero .hero-row-result{text-align:right;color:#eaf2f8bd;justify-self:end}.home-stage--hero .hero-row:before{display:none}.home-stage.is-active .hero-row--hero{animation:row-rise .54s var(--ease) both;animation-delay:calc(.36s + (var(--row-index, 0) * .12s))}.hero-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px;opacity:0;animation:hero-cta-enter .56s var(--ease) .64s both}.hero-cta .button-primary,.hero-cta .button-secondary{min-height:46px;padding-inline:20px}.hero-utility{max-width:60ch;text-align:center}.home-stage--hero{position:relative}.home-stage--hero:after{content:"";position:absolute;left:0;right:0;bottom:-42px;height:clamp(80px,11vh,132px);background:linear-gradient(180deg,#05080c00,#05080c1a 28%,#05080c75);pointer-events:none}.home-hero-settled .hero-eyebrow,.home-hero-settled .hero-title,.home-hero-settled .hero-support,.home-hero-settled .hero-preview,.home-hero-settled .hero-cta{animation:none!important;opacity:1;transform:none;filter:none}.home-hero-settled .hero-title:before{opacity:.72}.home-hero-settled .hero-activation-sweep,.home-hero-settled .hero-activation-traces{animation:none!important;opacity:.16}.home-hero-settled .hero-row--hero{animation:none!important;opacity:1;transform:none}.home-hero-settled .hero-trace-dot{animation:none!important}.ethos-hero{position:relative;display:grid;align-items:center;min-height:calc(100svh - 112px);padding:clamp(72px,10vh,126px) 0 clamp(46px,7vh,92px)}.ethos-hero__inner{position:relative;width:min(100%,1120px);margin:0 auto;display:grid;justify-items:center;gap:14px;text-align:center;padding:clamp(20px,3vw,42px) 0}.ethos-hero-light{position:absolute;inset:-8% 12% auto;height:72%;background:radial-gradient(ellipse at 50% 34%,rgba(61,169,252,.18) 0%,rgba(61,169,252,.08) 22%,transparent 58%),radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.05) 0%,transparent 62%);filter:blur(32px);opacity:.82;pointer-events:none}.ethos-hero-eyebrow,.ethos-hero-title,.ethos-hero-copy{position:relative;z-index:1}.ethos-hero-eyebrow{opacity:0;animation:ethos-hero-reveal .42s var(--ease) 60ms both}.ethos-hero-title{margin:0;max-width:12ch;color:#f5fafdfa;letter-spacing:-.07em;line-height:.95;font-size:clamp(3.2rem,7vw,6.4rem);text-wrap:balance;opacity:0;animation:ethos-hero-reveal .52s var(--ease) .13s both;text-shadow:0 1px 0 rgba(255,255,255,.02),0 20px 42px rgba(0,0,0,.34)}.ethos-hero-copy{margin:0;max-width:48ch;color:#eaf2f8d6;font-size:clamp(1.04rem,1.3vw,1.18rem);line-height:1.78;opacity:0;animation:ethos-hero-copy .52s var(--ease) .23s both}.ethos-hero-copy--secondary{max-width:44ch;color:#eaf2f8b8;animation-delay:.31s}.ethos-manifesto{display:grid;justify-items:center;padding-top:0}.ethos-manifesto-grid{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:clamp(20px,4vw,42px);align-items:start}.ethos-manifesto-copy h2{margin:0;max-width:12ch;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.08em;line-height:.96}.ethos-manifesto-body{display:grid;gap:18px;margin-top:18px;max-width:72ch}.ethos-manifesto-body p{margin:0;color:#eaf2f8d1;line-height:1.86;font-size:1.04rem}.ethos-manifesto-body p:first-child{color:#eaf2f8f0;font-size:1.14rem}.ethos-manifesto-aside{align-self:start;display:grid;gap:16px;padding:24px;border-radius:26px}.ethos-manifesto-aside-label{margin:0;color:var(--accent);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.ethos-manifesto-aside-copy{margin:0;color:var(--text);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.34;letter-spacing:-.04em}.ethos-transition{display:grid;justify-items:center;padding-top:24px}.ethos-transition-band{width:min(100%,920px);display:grid;justify-items:center;gap:10px;text-align:center;padding:24px 0 18px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ethos-transition-line{margin:0;color:var(--text);font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.3}.ethos-architects-intro{display:grid;justify-items:center;padding-top:18px}.ethos-architects-intro__inner{width:min(100%,920px);display:grid;gap:14px;text-align:center;justify-items:center}.ethos-architects-intro__inner h2{margin:0;max-width:14ch;font-size:clamp(2.3rem,4.6vw,4.4rem);letter-spacing:-.08em;line-height:.98}.ethos-architect{display:grid;justify-items:center}.ethos-architect-grid{width:min(100%,1240px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,4vw,44px);align-items:center}.ethos-architect--reverse .ethos-architect-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.ethos-architect-copy{display:grid;gap:14px;align-content:center}.ethos-architect-copy h3{margin:0;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.08em;line-height:.96}.ethos-architect-body{display:grid;gap:14px;max-width:68ch}.ethos-architect-body p{margin:0;color:#eaf2f8d1;font-size:1.03rem;line-height:1.82}.ethos-architect-body p:first-child{color:#eaf2f8f2;font-size:1.12rem}.ethos-quote{margin:8px 0 0;padding-left:16px;border-left:1px solid rgba(61,169,252,.24);color:#f7fafcf5;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.42;letter-spacing:-.04em}.ethos-portrait-stage{position:relative;min-height:clamp(540px,68vh,820px);display:grid;align-items:end;justify-items:center;overflow:visible;isolation:isolate}.ethos-portrait-glow{position:absolute;top:14%;right:4%;bottom:6%;left:4%;border-radius:42px;background:radial-gradient(ellipse at 50% 45%,rgba(61,169,252,.14) 0%,rgba(61,169,252,.06) 24%,transparent 68%),radial-gradient(ellipse at 50% 60%,rgba(243,156,18,.04) 0%,transparent 62%);filter:blur(34px);opacity:.88;pointer-events:none}.ethos-portrait{position:relative;z-index:1;width:min(100%,520px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 54px rgba(0,0,0,.5));transform:translateY(6px)}.ethos-architect--1 .ethos-portrait-stage{justify-items:start}.ethos-architect--1 .ethos-portrait{width:min(100%,560px)}.ethos-architect--2 .ethos-portrait-stage{justify-items:end}.ethos-architect--2 .ethos-portrait{width:min(100%,500px)}.ethos-architect--3 .ethos-portrait-stage{justify-items:center}.ethos-architect--3 .ethos-portrait{width:min(100%,470px)}.ethos-architect--reverse .ethos-portrait-stage{order:2}.ethos-architect--reverse .ethos-architect-copy{order:1}.ethos-closing{display:grid;justify-items:center;padding-top:24px;padding-bottom:16px}.ethos-closing__inner{width:min(100%,960px);display:grid;justify-items:center;gap:14px;text-align:center;padding:28px 0 18px}.ethos-closing__inner h2{margin:0;max-width:14ch;font-size:clamp(2.4rem,4.8vw,4.6rem);letter-spacing:-.08em;line-height:.98}.ethos-closing-line{margin:6px 0 0;color:#eaf2f8e6;font-size:clamp(1.08rem,1.6vw,1.34rem);letter-spacing:.04em}.ethos-hero,.ethos-manifesto,.ethos-transition,.ethos-architects-intro,.ethos-architect,.ethos-closing{opacity:1}.ethos-hero-eyebrow,.ethos-hero-title,.ethos-hero-copy,.ethos-manifesto-copy,.ethos-manifesto-aside,.ethos-transition-band,.ethos-architects-intro__inner,.ethos-architect-grid,.ethos-closing__inner{opacity:0;transform:translateY(12px);filter:blur(4px);transition:opacity .36s var(--ease),transform .36s var(--ease),filter .36s var(--ease)}.ethos-hero.is-visible .ethos-hero-eyebrow,.ethos-hero.is-visible .ethos-hero-title,.ethos-hero.is-visible .ethos-hero-copy,.ethos-manifesto.is-visible .ethos-manifesto-copy,.ethos-manifesto.is-visible .ethos-manifesto-aside,.ethos-transition.is-visible .ethos-transition-band,.ethos-architects-intro.is-visible .ethos-architects-intro__inner,.ethos-architect.is-visible .ethos-architect-grid,.ethos-closing.is-visible .ethos-closing__inner{opacity:1;transform:translateY(0);filter:blur(0)}.ethos-hero.is-visible .ethos-hero-eyebrow{transition-delay:40ms}.ethos-hero.is-visible .ethos-hero-title{transition-delay:.12s}.ethos-hero.is-visible .ethos-hero-copy{transition-delay:.22s}.ethos-manifesto.is-visible .ethos-manifesto-copy{transition-delay:80ms}.ethos-manifesto.is-visible .ethos-manifesto-aside{transition-delay:.18s}.ethos-transition.is-visible .ethos-transition-band,.ethos-architects-intro.is-visible .ethos-architects-intro__inner{transition-delay:60ms}.ethos-architect.is-visible .ethos-architect-grid{transition-delay:.1s}.ethos-closing.is-visible .ethos-closing__inner{transition-delay:60ms}.eyebrow,.section-kicker,.demo-top-label,.panel-top-label,.compare-label{margin:0;color:var(--accent);font-size:.75rem;letter-spacing:.26em;text-transform:uppercase}.hero-copy h1,.section-head h2,.company-strip h2,.download-card h2,.warning-card h2,.login-shell h1{margin:0;letter-spacing:-.06em;line-height:.96}.hero-copy h1{font-size:clamp(3.4rem,8vw,6.5rem);max-width:11ch}.hero-typing{display:inline-flex;align-items:baseline;gap:.08em;min-height:1.05em}.hero-typing-text{display:inline-block;white-space:pre}.hero-typing-cursor{display:inline-block;color:var(--accent);transform:translateY(-.02em);animation:cursor-pulse .9s steps(1,end) infinite}.hero-typing.is-complete .hero-typing-cursor{animation-duration:.82s}.login-shell h1{font-size:clamp(2.4rem,5vw,3.7rem);max-width:12ch}.section-head h2,.company-strip h2,.download-card h2,.warning-card h2{font-size:clamp(2rem,4.5vw,3.2rem)}.hero-subhead,.section-copy,.hero-support{margin:0;max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.72}.hero-support{max-width:62ch}.hero-examples,.hero-rows{width:min(100%,820px);display:grid;gap:8px;margin-top:2px}.hero-example,.hero-row,.process-row,.use-case-row,.help-row,.next-step,.install-step,.warning-item{border-top:1px solid var(--line)}.hero-example,.hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--muted)}.hero-example-command,.hero-row-command{color:var(--text)}.hero-example-arrow,.hero-row-arrow{color:var(--accent)}.hero-example-result,.hero-row-result{text-align:right}.home-stage .hero-row,.home-stage .panel-row,.home-stage .question-block,.home-stage .question-prompt-row,.home-stage .info-card,.home-stage .process-row,.home-stage .use-case-row,.home-stage .compare-column,.home-stage .install-step,.home-stage .warning-item,.home-stage .next-step,.home-stage .help-row{opacity:.82;transform:translateY(10px);transition:opacity .22s var(--ease),transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.home-stage.is-active .hero-row,.home-stage.is-active .panel-row,.home-stage.is-active .question-block,.home-stage.is-active .question-prompt-row,.home-stage.is-active .info-card,.home-stage.is-active .process-row,.home-stage.is-active .use-case-row,.home-stage.is-active .compare-column,.home-stage.is-active .install-step,.home-stage.is-active .warning-item,.home-stage.is-active .next-step,.home-stage.is-active .help-row{opacity:1;transform:translateY(0)}.home-stage.is-active .hero-row:nth-child(1),.home-stage.is-active .panel-row:nth-child(1),.home-stage.is-active .question-block:nth-child(1),.home-stage.is-active .question-prompt-row:nth-child(1),.home-stage.is-active .info-card:nth-child(1),.home-stage.is-active .process-row:nth-child(1),.home-stage.is-active .use-case-row:nth-child(1),.home-stage.is-active .compare-column:nth-child(1),.home-stage.is-active .install-step:nth-child(1),.home-stage.is-active .warning-item:nth-child(1),.home-stage.is-active .next-step:nth-child(1),.home-stage.is-active .help-row:nth-child(1){transition-delay:40ms}.home-stage.is-active .hero-row:nth-child(2),.home-stage.is-active .panel-row:nth-child(2),.home-stage.is-active .question-block:nth-child(2),.home-stage.is-active .question-prompt-row:nth-child(2),.home-stage.is-active .info-card:nth-child(2),.home-stage.is-active .process-row:nth-child(2),.home-stage.is-active .use-case-row:nth-child(2),.home-stage.is-active .compare-column:nth-child(2),.home-stage.is-active .install-step:nth-child(2),.home-stage.is-active .warning-item:nth-child(2),.home-stage.is-active .next-step:nth-child(2),.home-stage.is-active .help-row:nth-child(2){transition-delay:.13s}.home-stage.is-active .hero-row:nth-child(3),.home-stage.is-active .panel-row:nth-child(3),.home-stage.is-active .question-block:nth-child(3),.home-stage.is-active .question-prompt-row:nth-child(3),.home-stage.is-active .info-card:nth-child(3),.home-stage.is-active .process-row:nth-child(3),.home-stage.is-active .use-case-row:nth-child(3),.home-stage.is-active .compare-column:nth-child(3),.home-stage.is-active .install-step:nth-child(3),.home-stage.is-active .warning-item:nth-child(3),.home-stage.is-active .next-step:nth-child(3),.home-stage.is-active .help-row:nth-child(3){transition-delay:.22s}.cta-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}.cta-row--left{justify-content:flex-start}.utility-line{margin:0;color:var(--muted);max-width:56ch}.hero-cpu{position:relative;padding:18px;display:grid;gap:12px;background:radial-gradient(circle at 50% 10%,rgba(61,169,252,.14),transparent 36%),linear-gradient(180deg,#0a121cc2,#0a1118f5)}.hero-cpu-shell{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:18px;border:1px solid rgba(61,169,252,.12);pointer-events:none;opacity:.9}.hero-cpu-shell:before,.hero-cpu-shell:after{content:"";position:absolute;top:10px;right:12px;bottom:10px;left:12px;border-radius:inherit;border:1px solid rgba(255,255,255,.035)}.hero-cpu-shell:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,rgba(61,169,252,.08) 48%,transparent 52%),linear-gradient(180deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);opacity:calc(.26 + (var(--home-trace-progress, 0) * .35));mix-blend-mode:screen}.hero-cpu-node,.hero-cpu-trace{position:absolute;background:linear-gradient(180deg,#3da9fcd6,#3da9fc14);box-shadow:0 0 18px #3da9fc2e}.hero-cpu-node{width:6px;height:6px;border-radius:999px;top:24px}.hero-cpu-node--left{left:24px}.hero-cpu-node--right{right:24px}.hero-cpu-trace--top,.hero-cpu-trace--bottom{height:1px;left:32px;right:32px;transform-origin:center;opacity:.38}.hero-cpu-trace--top{top:24px}.hero-cpu-trace--bottom{bottom:24px;opacity:.18}.hero-cpu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.hero-cpu-state{display:inline-flex;align-items:center;gap:10px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,169,252,.16);background:#3da9fc0f}.cpu-label{color:var(--accent);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.cpu-value{color:var(--text);font-size:.84rem}.hero-cpu-title{position:relative;z-index:1;margin-top:8px}.hero-trace{position:relative;display:grid;gap:8px;justify-items:center;padding-top:4px}.hero-trace-label{color:var(--accent);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.hero-trace-line{position:relative;width:min(100%,680px);height:14px}.hero-trace-line:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(61,169,252,.28),rgba(61,169,252,.56),rgba(61,169,252,.28),transparent);opacity:.9}.hero-trace-fill{position:absolute;inset-inline:0;top:50%;height:1px;transform-origin:left center;transform:translateY(-50%) scaleX(calc(.24 + (var(--home-trace-progress, 0) * .76)));background:linear-gradient(90deg,#3da9fc0d,#3da9fce0);box-shadow:0 0 18px #3da9fc42;opacity:.9}.hero-trace-dot{position:absolute;top:50%;left:calc((var(--home-trace-progress, 0) * 100%));width:10px;height:10px;border-radius:999px;background:var(--button);box-shadow:0 0 0 6px #3da9fc14,0 0 18px #3da9fc47;transform:translate(-50%,-50%);animation:trace-dot 2.2s var(--ease) infinite}.surface{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at var(--surface-x, 50%) var(--surface-y, 28%),rgba(61,169,252,var(--surface-glow, .08)),transparent 42%),linear-gradient(180deg,#0a121cb8,#0a1118f0);box-shadow:0 18px 50px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(255,255,255,.03);pointer-events:none}.surface:hover,.surface.is-pulsed{border-color:#3da9fc3d;box-shadow:0 22px 58px #0000006b,0 0 0 1px #3da9fc14,inset 0 1px #ffffff0d}.surface:hover{transform:translateY(-2px)}.brand{position:relative;overflow:hidden}.brand:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.12) 48%,transparent 58%);transform:translate(-120%);opacity:0;pointer-events:none}.brand:hover:after{opacity:1;animation:logo-shimmer .92s var(--ease) both}.section{padding-top:34px}.page-main--home .section{padding-top:0}.section-head{display:grid;gap:10px;max-width:820px}.section-head--center{margin:0 auto;text-align:center;justify-items:center}.section-copy{margin:0 auto}.section-rule{width:0;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(61,169,252,.6),rgba(255,255,255,.12),transparent);justify-self:center;opacity:.65}.home-stage.is-active .section-rule{animation:rule-draw .56s var(--ease) forwards}.home-stage.is-active .section-kicker{animation:label-reveal .42s var(--ease) both}.home-stage.is-active .section-head h2{animation:section-title-reveal .52s var(--ease) both}.card-grid,.install-grid,.compare-grid{display:grid;gap:12px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.info-card,.download-card,.warning-card,.next-steps-card,.process-surface,.step-surface,.use-case-surface,.compare-surface,.install-surface,.company-strip,.help-surface,.auth-card{padding:18px}.info-card h3{margin:0;font-size:1rem}.info-card p{margin:8px 0 0;color:var(--muted);line-height:1.6}.command-surface,.response-panel{padding:18px;display:grid;gap:14px;max-width:980px;margin:0 auto}.command-surface{max-width:920px}.demo-panel{padding:18px;display:grid;gap:14px;max-width:920px;margin:0 auto}.panel-top,.demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-status,.demo-status{margin:4px 0 0;color:var(--text);font-size:1.1rem}.panel-chip,.demo-context-chip,.chip,.mode-chip.active{border-color:#3da9fc38}.panel-chip,.demo-context-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,169,252,.18);background:#3da9fc0f;color:var(--text);font-size:.84rem}.panel-userline,.demo-userline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-userline--compact{align-items:flex-start}.panel-user-label,.demo-user-label{color:var(--accent);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.panel-user-quote,.demo-user-quote{color:var(--text);font-size:1.04rem}.panel-section-label,.demo-section-label{color:var(--accent);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.panel-rows,.demo-actions{display:grid;gap:8px}.panel-row,.demo-action-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.home-stage.is-active .surface{border-color:#3da9fc2e}.command-surface[data-stage="1"] .panel-chip,.command-surface[data-stage="2"] .panel-chip,.command-surface[data-stage="3"] .panel-chip,.response-panel[data-stage="1"] .panel-chip,.response-panel[data-stage="2"] .panel-chip,.response-panel[data-stage="3"] .panel-chip{border-color:#3da9fc52;background:#3da9fc1a}.command-surface[data-stage="2"] .panel-row.is-selected,.command-surface[data-stage="3"] .panel-row.is-selected{border-color:#3da9fc4d;background:#3da9fc14;color:var(--text);transform:translate(2px)}.panel-row.is-selected{animation:selected-pulse 1.8s ease-in-out 1}.panel-row-index,.demo-action-index{color:var(--accent);font-size:.75rem;letter-spacing:.16em}.panel-row-label,.demo-action-label{flex:1}.panel-row-state,.demo-action-badge{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(61,169,252,.18);color:var(--accent);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.panel-row-state--quiet,.demo-action-badge--quiet{color:var(--muted);border-color:var(--line)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(61,169,252,.16);background:#3da9fc0f;color:var(--text);font-size:.84rem}.panel-footer,.demo-footer,.surface-note,.download-status,.download-note,.footer-meta{margin:0;color:var(--muted);line-height:1.6}.response-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px;align-items:stretch}.response-copy{display:grid;gap:14px;align-content:start;padding:10px 4px 0 6px}.response-copy h3{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1.05}.response-copy p,.response-copy li{color:var(--muted);line-height:1.7}.response-copy ul{margin:0;padding-left:18px;display:grid;gap:8px}.response-line{margin:0;color:var(--text);font-size:.98rem}.question-blocks{display:grid;gap:10px}.question-block{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}.question-block-label{color:var(--accent);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.question-block-value{color:var(--text);font-size:1rem}.home-stage.is-active .question-block-value{animation:section-title-reveal .46s var(--ease) both;animation-delay:.13s}.question-prompt{display:grid;gap:8px;padding-top:4px}.question-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff04}.question-prompt-row span:last-child{color:var(--text);text-align:right}.home-stage.is-active .question-prompt-row span:last-child{animation:section-title-reveal .46s var(--ease) both;animation-delay:.13s}.process-row,.use-case-row,.help-row,.next-step,.install-step,.warning-item{display:grid;gap:12px;padding:14px 0}.help-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start}.process-row{grid-template-columns:72px minmax(0,1fr)}.process-row strong,.use-case-value,.use-case-result,.help-title,.install-step strong,.warning-item strong{color:var(--text)}.process-index,.next-step-index,.install-step-index{color:var(--accent);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-column{display:grid;gap:10px}.compare-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.compare-list--accent{color:var(--text)}.use-case-grid{display:grid;gap:0}.use-case-row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.use-case-row--featured{display:grid;gap:10px;padding:4px 0 16px}.use-case-label{color:var(--accent);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.use-case-value{margin:-6px 0 0}.use-case-scenario,.use-case-command,.use-case-interpretation,.use-case-result{color:var(--muted)}.use-case-command{color:var(--text)}.install-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.install-step{border:1px solid var(--line);border-radius:14px;padding:14px;background:#ffffff05}.install-step p,.next-step p,.warning-item span,.help-body{margin:0;color:var(--muted);line-height:1.6}.company-strip{display:grid;justify-items:center;gap:12px;text-align:center;max-width:920px;margin:0 auto}.site-footer{display:grid;gap:14px;padding:18px 0 8px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-brand p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:10px;flex-wrap:wrap}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.route-intro{padding-top:20px;padding-bottom:8px}.page-main--ethos .route-intro{padding-top:0;padding-bottom:0}.download-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.download-card,.warning-card,.next-steps-card,.auth-card{gap:14px}.warning-list,.next-step-list,.help-grid{display:grid;gap:12px}.warning-item{grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:start}.warning-item span{color:var(--muted);line-height:1.6}.download-status{color:var(--muted)}.next-step{grid-template-columns:72px minmax(0,1fr);align-items:center}.login-shell{width:min(100%,520px);display:grid;justify-items:center;gap:10px;text-align:center;padding:8px 0 0}.login-copy{max-width:34ch}.auth-card{width:min(100%,520px);display:grid;gap:14px;padding:24px}.mode-switch{display:inline-flex;gap:8px;width:fit-content;padding:5px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;justify-self:center}.mode-chip{min-height:40px;padding:0 18px;color:var(--muted);background:transparent;border-color:var(--line-strong)}.mode-chip.active{color:var(--text);background:#3da9fc14;border-color:#3da9fc42}.auth-form{display:grid;gap:14px}.field{display:grid;gap:6px}.field input{width:100%;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:#04080beb;color:var(--text);outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field input::placeholder{color:#728290}.field input:focus{border-color:#3da9fc73;box-shadow:0 0 0 3px #3da9fc1a;background:#04080bfa}.auth-divider{position:relative;display:grid;place-items:center;margin:4px 0;color:var(--muted);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.auth-divider:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.auth-divider span{position:relative;padding:0 10px;background:#0a1118e0}.auth-reset{justify-content:flex-start;min-height:26px;margin-top:4px;padding:0;color:var(--accent);background:transparent;border:0}.auth-reset--back{margin-top:2px}.auth-state{margin:-4px 0 0;color:var(--accent);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}.field-note{margin:-2px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-actions--center{justify-content:center}.signed-in-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff05}.signed-in-card strong{font-size:1rem}.signed-in-card span{color:var(--muted)}.alert{padding:12px 14px;border-radius:12px;line-height:1.5;border:1px solid transparent}.alert.error{background:#a03a3a1a;border-color:#a03a3a33;color:#f0b7b7}.alert.success{background:#3b7e5c1a;border-color:#3b7e5c33;color:#b9e3cb}.back-link{width:fit-content;color:var(--muted);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.back-link:hover{color:var(--text)}.legal-surface{display:grid;gap:18px;padding:26px}.legal-grid{display:grid;gap:0}.legal-row{display:grid;gap:10px;padding:22px 0;border-top:1px solid var(--line)}.legal-row:first-child{border-top:0;padding-top:0}.legal-title{color:var(--text);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.legal-body{margin:0;color:var(--muted);line-height:1.7;max-width:66ch}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,1.2%,0) scale(1.08)}}@keyframes hero-title-enter{0%{opacity:0;transform:translateY(14px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ethos-hero-reveal{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ethos-hero-copy{0%{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-cta-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-sweep{0%{opacity:0;transform:translate(-50%) translateY(-40px)}20%{opacity:.55}55%{opacity:.9}to{opacity:0;transform:translate(-50%) translateY(86svh)}}@keyframes trace-wake{0%{opacity:0}26%{opacity:.38}to{opacity:0}}@keyframes logo-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes row-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes block-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes selected-pulse{0%{box-shadow:0 0 #3da9fc00}40%{box-shadow:0 0 0 1px #3da9fc2e,0 0 18px #3da9fc14}to{box-shadow:0 0 #3da9fc00}}@keyframes rule-draw{0%{width:0;opacity:0}to{width:min(220px,30vw);opacity:.65}}@keyframes label-reveal{0%{opacity:0;letter-spacing:.34em;transform:translateY(6px)}to{opacity:1;letter-spacing:.26em;transform:translateY(0)}}@keyframes section-title-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-dot{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.18)}}@keyframes cursor-pulse{0%,45%{opacity:1}50%,to{opacity:.22}}@media(max-width:980px){body:before{opacity:.72}body:after{opacity:.45;background-size:18px 18px,100% 6px}body.is-scrolled .site-header{transform:none}body.is-scrolled .brand-logo{width:76px}.page-shell{width:min(calc(100% - 20px),1200px);padding-top:12px}.page-main{gap:28px}.page-main--route{padding-top:22px}.download-layout,.card-grid,.compare-grid,.install-grid,.response-layout{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:center;gap:8px;padding:10px 10px 11px}.brand{align-self:flex-start;flex:0 0 auto}.site-nav{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;justify-content:stretch;overflow:visible;padding-bottom:0}.site-nav::-webkit-scrollbar{display:none}.nav-link{width:100%;white-space:nowrap;min-height:40px;padding:0 10px;font-size:.95rem}.hero{min-height:auto;padding-top:28px}.home-stage{min-height:auto;scroll-snap-align:none;scroll-margin:0}.home-stage__inner{width:min(100%,100%)}.home-stage__inner{position:static}.cta-row,.auth-actions{align-items:stretch}.button-primary,.button-secondary,.mode-chip{width:100%}.hero-cpu{padding:16px}.section{padding-top:28px}.route-intro{padding-top:16px;padding-bottom:6px}.download-card,.warning-card,.next-steps-card,.auth-card,.info-card,.process-surface,.use-case-surface,.compare-surface,.install-surface,.company-strip,.help-surface,.legal-surface{padding:16px}.page-main--ethos{gap:28px;padding-top:14px;padding-bottom:10px}.ethos-hero{min-height:auto;padding:76px 0 18px}.ethos-hero__inner{width:min(100%,700px);gap:12px;padding:0}.ethos-hero-light{inset:-8% 6% auto;height:68%;filter:blur(28px)}.ethos-hero-title{max-width:10ch;font-size:clamp(2.6rem,10vw,4rem)}.ethos-hero-copy{max-width:38ch;font-size:1rem;line-height:1.72}.ethos-manifesto-grid,.ethos-architect-grid{grid-template-columns:1fr;gap:18px}.ethos-manifesto-copy h2,.ethos-architects-intro__inner h2,.ethos-closing__inner h2{max-width:none}.ethos-manifesto-copy h2{font-size:clamp(2.1rem,8vw,3rem)}.ethos-manifesto-body{margin-top:14px;gap:14px;max-width:none}.ethos-manifesto-aside{padding:18px}.ethos-transition{padding-top:14px}.ethos-transition-band{width:min(100%,700px);padding:18px 0 14px}.ethos-transition-line{font-size:clamp(1.05rem,4.8vw,1.45rem)}.ethos-architects-intro{padding-top:10px}.ethos-architects-intro__inner{width:min(100%,700px);gap:10px}.ethos-architects-intro__inner h2{font-size:clamp(2rem,8vw,3rem)}.ethos-architect{padding-top:10px}.ethos-architect--reverse .ethos-portrait-stage,.ethos-architect--reverse .ethos-architect-copy{order:initial}.ethos-portrait-stage{min-height:360px}.ethos-portrait{width:min(100%,360px)!important}.ethos-architect-copy{justify-items:center;text-align:center}.ethos-architect-copy h3{font-size:clamp(1.9rem,7vw,2.8rem)}.ethos-architect-body{max-width:none}.ethos-quote{max-width:30ch;margin-inline:auto;padding-left:14px;text-align:left}.ethos-closing{padding-top:12px}.ethos-closing__inner{width:min(100%,720px);padding:18px 0 12px}.ethos-closing__inner h2{font-size:clamp(2.1rem,8vw,3.1rem)}.ethos-closing-line{margin-top:0}.site-footer{padding:16px 0 12px}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:100%}}@media(max-width:720px){body:after{opacity:.38;background-size:20px 20px,100% 6px}.page-shell{width:min(100% - 16px,1200px);padding-top:10px}.site-header{top:8px;padding:9px 9px 10px;gap:7px}.brand-logo{width:86px}.site-nav{gap:6px}.nav-link{min-height:38px;padding:0 8px;font-size:.91rem}.page-main{gap:22px}.page-main--route{padding-top:20px}.page-main--ethos{gap:22px;padding-top:10px;padding-bottom:8px}.hero-copy h1{max-width:9ch;font-size:clamp(2.8rem,11vw,4.2rem)}.login-shell h1{max-width:12ch;font-size:clamp(2.1rem,8vw,3rem)}.hero-row,.process-row,.use-case-row,.warning-item,.next-step,.install-step,.panel-row,.question-prompt-row,.help-row,.legal-row{grid-template-columns:1fr}.hero-row-result,.use-case-result,.question-prompt-row span:last-child{text-align:left}.command-surface,.response-panel,.surface,.auth-card{border-radius:16px}.auth-card{width:100%;padding:16px}.login-shell{width:100%;gap:8px}.mode-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-chip{width:100%;padding-inline:12px;min-height:38px}.process-row,.use-case-row,.help-row,.legal-row{gap:8px}.response-copy{padding:8px 2px 0}html[data-route=home]{scroll-snap-type:none}.hero-trace-line{width:100%}.ethos-hero{min-height:auto;padding:66px 0 16px}.ethos-hero__inner{gap:10px}.ethos-hero-title{font-size:clamp(2.6rem,10vw,3.4rem)}.ethos-hero-copy{max-width:36ch;font-size:.98rem;line-height:1.72}.ethos-manifesto-copy h2,.ethos-architects-intro__inner h2,.ethos-closing__inner h2{max-width:none}.ethos-manifesto-body p{font-size:.98rem;line-height:1.82}.ethos-manifesto-aside{padding:16px}.ethos-portrait-stage{min-height:300px}.ethos-portrait{width:min(100%,300px)!important}.ethos-transition-band,.ethos-closing__inner{padding-inline:2px}.ethos-quote{max-width:100%}.legal-surface{padding:18px 16px}.legal-row{padding:12px 0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 8px}}@media(max-width:540px){.page-shell{width:min(100% - 12px,1200px);padding-top:8px}.site-header{top:6px;padding:8px 8px 9px;border-radius:14px}.brand-logo{width:78px}.site-nav{gap:5px}.nav-link{min-height:36px;padding:0 7px;font-size:.88rem}.page-main{gap:20px}.page-main--route{padding-top:16px}.page-main--ethos{gap:18px;padding-top:8px;padding-bottom:6px}.hero-copy{padding-top:28px;padding-bottom:18px}.hero-copy h1{max-width:8.8ch;font-size:clamp(2.4rem,12vw,3.5rem);letter-spacing:-.085em}.hero-support{max-width:34ch;font-size:.95rem;line-height:1.66}.hero-preview{width:100%;margin-top:2px;padding-top:12px}.hero-row{padding:12px 0;gap:4px}.hero-row-command,.hero-row-result{font-size:.94rem;line-height:1.45}.hero-cta{width:100%;gap:8px;margin-top:10px}.hero-cta .button-primary,.hero-cta .button-secondary{width:100%;min-height:44px}.utility-line{max-width:36ch;font-size:.94rem}.section-head{gap:8px}.section-head h2,.company-strip h2,.download-card h2,.warning-card h2{font-size:clamp(1.8rem,8vw,2.5rem)}.section-copy{max-width:38ch;font-size:.98rem;line-height:1.7}.command-surface,.response-panel,.surface,.auth-card,.download-card,.warning-card,.next-steps-card,.process-surface,.use-case-surface,.compare-surface,.install-surface,.company-strip,.help-surface,.legal-surface{padding:14px}.panel-top,.demo-top{align-items:flex-start}.panel-row,.question-prompt-row{padding:10px 11px;gap:8px}.panel-row-state,.demo-action-badge{justify-self:start}.response-layout{gap:12px}.response-copy{padding:4px 2px 0;gap:12px}.response-copy h3{font-size:clamp(1.25rem,6vw,1.55rem)}.response-copy ul{padding-left:16px;gap:6px}.compare-grid,.install-grid{gap:10px}.compare-list{padding-left:16px}.install-step{padding:12px;border-radius:12px}.download-layout,.warning-list,.next-step-list,.help-grid{gap:10px}.warning-item,.next-step,.help-row,.legal-row{gap:6px}.login-copy{max-width:30ch}.auth-card{gap:12px}.mode-switch{padding:4px;border-radius:12px}.button-primary--google{min-height:46px}.field input{min-height:42px}.ethos-hero{padding:60px 0 12px}.ethos-hero-light{inset:-4% 4% auto;height:60%;filter:blur(24px)}.ethos-hero-copy{max-width:32ch}.ethos-manifesto-body{gap:14px;margin-top:14px}.ethos-manifesto-body p:first-child{font-size:1.06rem}.ethos-manifesto-aside{padding:14px;border-radius:20px}.ethos-transition-band,.ethos-closing__inner{width:min(100%,720px);padding:14px 0 10px}.ethos-transition-line{font-size:clamp(1rem,5vw,1.25rem)}.ethos-architects-intro__inner{gap:8px}.ethos-architects-intro__inner h2{font-size:clamp(1.9rem,8vw,2.6rem)}.ethos-portrait-stage{min-height:260px}.ethos-portrait{width:min(100%,260px)!important}.ethos-architect-copy h3{font-size:clamp(1.7rem,7vw,2.3rem)}.ethos-quote{padding-left:12px}.site-footer{gap:12px;padding:14px 0 10px}.footer-links{grid-template-columns:1fr 1fr;gap:6px 8px}.footer-links a{min-height:40px;display:inline-flex;align-items:center}.legal-surface{padding:16px 14px}.legal-row{padding:10px 0}.legal-title{letter-spacing:.18em}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.ambient,.hero-typing-cursor{animation:none!important}.hero-trace-dot,.brand:hover:after,.home-stage.is-active .section-rule,.home-stage.is-active .section-kicker,.home-stage.is-active .section-head h2{animation:none!important}}
