.auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-body);padding:24px 20px 64px;box-sizing:border-box}.auth *,.auth *:before,.auth *:after{box-sizing:border-box}.auth__top{width:100%;max-width:440px;margin:0 auto}.auth__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;transition:color .15s ease}.auth__back:hover{color:var(--fg)}.auth__card{width:100%;max-width:440px;margin:clamp(32px,9vh,96px) auto 0;animation:auth-in .4s ease both}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth__eyebrow{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.auth__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,8vw,46px);line-height:1.08;letter-spacing:-.01em;color:var(--fg)}.auth__lead{margin:16px 0 0;max-width:36ch;font-size:17px;line-height:1.55;color:var(--muted)}.auth__form{margin-top:40px;padding-top:32px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.auth__field{display:flex;flex-direction:column;gap:8px}.auth__label{font-size:14px;font-weight:500;color:var(--fg)}.auth__control{position:relative;display:flex;align-items:stretch;min-height:52px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.auth__control:hover{border-color:color-mix(in oklch,var(--border),var(--fg) 20%)}.auth__control:focus-within{border-color:var(--fg);box-shadow:0 0 0 3px color-mix(in oklch,var(--fg) 12%,transparent)}.auth__control[data-invalid=true]{border-color:var(--accent)}.auth__control[data-invalid=true]:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.auth__input{flex:1;min-width:0;width:100%;padding:0 16px;border:0;border-radius:inherit;background:transparent;color:var(--fg);font:inherit;font-size:17px;line-height:1.3;outline:none}.auth__input::placeholder{color:var(--muted);opacity:.7}.auth__input--phone{padding-left:8px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.auth__flag{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 10px 0 14px;border:0;border-right:1px solid var(--border);border-radius:12px 0 0 12px;background:none;color:var(--muted);cursor:pointer}.auth__flag:hover{background:color-mix(in oklch,var(--bg),var(--fg) 3%)}.auth__flag:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.auth__flag-emoji{font-size:22px;line-height:1}.auth__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.auth__flag[aria-expanded=true] .auth__chevron{transform:translateY(1px) rotate(-135deg)}.auth__list{position:absolute;z-index:20;top:calc(100% + 6px);left:-1px;right:-1px;max-height:min(320px,50vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px color-mix(in oklch,var(--fg) 12%,transparent);animation:auth-list .14s ease both}@keyframes auth-list{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.auth__list:focus{outline:none}.auth__list:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.auth__option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;font-size:16px;color:var(--fg);cursor:pointer}.auth__option[data-active=true]{background:color-mix(in oklch,var(--bg),var(--fg) 5%)}.auth__option[aria-selected=true] .auth__option-name{font-weight:600}.auth__option-flag{font-size:20px;line-height:1}.auth__option-code{font-family:var(--font-mono);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.auth__reveal{flex-shrink:0;min-width:44px;padding:0 16px;border:0;border-radius:0 12px 12px 0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.auth__reveal:hover{color:var(--fg)}.auth__reveal:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.auth__hint{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.auth__error{margin:0;font-size:14px;line-height:1.5;color:var(--accent)}.auth__server:empty{display:none}.auth__server-text{margin:0;padding:14px 16px;border-left:2px solid var(--accent);background:color-mix(in oklch,var(--accent) 6%,var(--surface));font-size:15px;line-height:1.5;color:var(--fg)}.auth__submit{margin-top:8px;height:52px;width:100%;padding:0 28px;border:0;border-radius:999px;background:var(--fg);color:var(--bg);font:inherit;font-size:17px;font-weight:500;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.auth__submit:hover:not(:disabled){opacity:.88}.auth__submit:active:not(:disabled){transform:scale(.99)}.auth__submit:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.auth__submit:disabled{cursor:progress;opacity:.6}.auth__switch{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--border);font-size:15px;color:var(--muted)}.auth__link{padding:0;border:0;background:none;color:var(--fg);font:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}.auth__link:hover{color:var(--accent)}.auth__back:focus-visible,.auth__link:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}@media(max-width:480px){.auth{padding:16px 16px 48px}.auth__card{margin-top:32px}.auth__form{margin-top:32px;padding-top:24px}.auth__control{min-height:56px}.auth__option{min-height:48px;font-size:17px}}@media(prefers-reduced-motion:reduce){.auth *,.auth *:before,.auth *:after,.auth__card{animation:none!important;transition:none!important}}.auth button{width:auto;padding:0;background:transparent;color:inherit;font:inherit;border-radius:0}.auth .auth__submit{width:100%;min-height:52px;padding:0 28px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:16px;font-weight:500}.auth .auth__submit:disabled{opacity:.55}.auth .auth__flag-button{width:auto;min-height:100%;padding:0 10px 0 14px;border-radius:12px 0 0 12px;background:transparent;color:var(--fg)}.auth .auth__reveal,.auth .auth__toggle{width:auto;padding:0 14px;background:transparent;color:var(--muted);font-size:14px}.auth .auth__switch,.auth .auth__back{width:auto;background:transparent;color:var(--accent);font-size:15px}.landing{--bg: oklch(98% .004 95);--surface: oklch(100% .002 95);--fg: oklch(20% .018 70);--muted: oklch(48% .012 70);--border: oklch(90% .006 95);--accent: oklch(52% .1 28);--font-display: "Iowan Old Style", "Charter", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", Menlo, monospace;--max-width: 1200px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--header-h: 72px;--header-h-compact: 56px;--pad-x: clamp(20px, 5vw, 48px);--section-y: clamp(80px, 12vw, 160px);--shadow-sm: 0 1px 2px color-mix(in oklch, var(--fg) 6%, transparent);--shadow-lg: 0 18px 40px -18px color-mix(in oklch, var(--fg) 22%, transparent), 0 2px 6px color-mix(in oklch, var(--fg) 5%, transparent)}body{margin:0;background:var(--bg)}.landing{--progress: 0;--hero-y: 0;position:relative;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing ::selection{background:var(--accent);color:var(--surface)}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit}.landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.landing main section[id]{scroll-margin-top:calc(var(--header-h-compact) + 8px)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--pad-x)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--fg);color:var(--bg)!important;font-size:14px;border-radius:8px;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:1;pointer-events:none;opacity:.05;background-image:radial-gradient(color-mix(in oklch,var(--fg) 70%,transparent) .5px,transparent .6px),radial-gradient(color-mix(in oklch,var(--fg) 50%,transparent) .5px,transparent .6px),radial-gradient(color-mix(in oklch,var(--fg) 60%,transparent) .4px,transparent .5px);background-size:3px 3px,5px 5px,7px 7px;background-position:0 0,1px 2px,3px 1px}.landing.is-motion .grain{animation:grain-shift 1.2s steps(6) infinite}@keyframes grain-shift{0%{transform:translate(0)}20%{transform:translate(-1%,1%)}40%{transform:translate(1%,-.5%)}60%{transform:translate(-.5%,-1%)}80%{transform:translate(.8%,.6%)}to{transform:translate(0)}}.cursor{position:fixed;top:0;left:0;z-index:300;width:0;height:0;pointer-events:none;display:none}.cursor.is-active{display:block}.cursor:after{content:"";position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent);border:1px solid var(--accent);transition:transform .35s var(--spring),background-color .25s ease,opacity .25s ease}.cursor.is-hover:after{transform:scale(4.2);background:transparent;border-width:.3px}.cursor.is-down:after{transform:scale(.6)}.cursor.is-hover.is-down:after{transform:scale(3.4)}.cursor.is-out:after{opacity:0}.progress{position:fixed;top:0;left:0;right:0;z-index:120;height:2px;pointer-events:none}.progress-bar{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--progress))}.header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:transform .45s var(--ease-out),background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease}.landing.is-motion .header{animation:header-in .8s var(--ease-out) both}@keyframes header-in{0%{transform:translateY(-100%);opacity:0}}.header.is-compact{background:color-mix(in oklch,var(--bg) 82%,transparent);border-bottom-color:var(--border);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.header.is-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;gap:24px;max-width:var(--max-width);height:var(--header-h);margin-inline:auto;padding-inline:var(--pad-x);transition:height .4s var(--ease-out)}.header.is-compact .header-inner{height:var(--header-h-compact)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--fg)}.logo-mark{flex:none;transition:transform .6s var(--spring)}.logo:hover .logo-mark{transform:rotate(-20deg) scale(1.08)}.logo-pupil{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--spring);fill:var(--accent)}.landing.is-motion .logo-pupil{animation:blink 7s ease-in-out infinite}.logo:hover .logo-pupil{transform:scale(1.35)}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.logo-word{font-family:var(--font-display);font-size:22px;letter-spacing:.01em;transition:font-size .4s var(--ease-out)}.header.is-compact .logo-word{font-size:20px}.nav{margin-left:auto}.nav-list{display:flex;gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-block;padding:6px 0;font-size:14px;color:var(--muted);transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:50% 50%;transition:transform .4s var(--ease-out)}.nav-link:hover{color:var(--fg)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--fg)}.nav-link.is-active:after{transform:scaleX(1);background:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.burger{position:relative;display:none;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;transition:border-color .25s ease}.burger:hover{border-color:var(--fg)}.burger-line{position:absolute;left:12px;right:12px;height:1.5px;background:var(--fg);border-radius:1px;transition:transform .45s var(--spring),top .3s var(--ease-out)}.burger-line:nth-child(1){top:16px}.burger-line:nth-child(2){top:22px}.burger.is-open .burger-line:nth-child(1){top:19px;transform:rotate(45deg)}.burger.is-open .burger-line:nth-child(2){top:19px;transform:rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;display:none;background:var(--bg);border-bottom:1px solid var(--border);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease-out),visibility 0s linear .5s}.mobile-menu.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .5s var(--ease-out),visibility 0s}.mobile-menu ul{margin:0;padding:8px var(--pad-x) 20px;list-style:none}.mobile-menu li{border-top:1px solid var(--border);opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .4s var(--ease-out)}.mobile-menu li:first-child{border-top:0}.mobile-menu.is-open li{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 45ms + 80ms)}.mobile-menu a{display:flex;align-items:baseline;gap:16px;padding:14px 0;font-family:var(--font-display);font-size:26px;color:var(--fg);transition:color .2s ease,transform .3s var(--ease-out)}.mobile-menu a:hover{transform:translate(6px)}.mobile-menu a.is-active{color:var(--accent)}.mobile-menu-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1;cursor:pointer;overflow:hidden;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .5s var(--spring)}.btn:active{transform:scale(.97)}.landing .btn--primary,.landing .btn-primary{background:var(--fg);color:var(--bg)}.landing .btn--primary:hover,.landing .btn-primary:hover{background:var(--accent);box-shadow:var(--shadow-lg)}.landing .btn--secondary{background:transparent;color:var(--fg);border-color:var(--border)}.landing .btn--secondary:hover{border-color:var(--fg);background:var(--surface)}.btn--ghost,.btn-ghost{background:transparent;color:var(--fg);border-color:transparent}.btn--ghost{border-color:var(--border)}.btn--ghost:hover{border-color:var(--fg)}.btn--sm{min-height:36px;padding:0 16px;font-size:14px}.btn-lg{min-height:58px;padding:0 34px;font-size:16px}.btn-magnetic,.btn-magnet{--mx: 0px;--my: 0px;transform:translate3d(var(--mx),var(--my),0)}.btn-magnetic:active,.btn-magnet:active{transform:translate3d(var(--mx),var(--my),0) scale(.97)}.btn-label,.btn-magnet-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;transform:translate3d(calc(var(--mx, 0px) * .35),calc(var(--my, 0px) * .35),0);transition:transform .5s var(--spring)}.btn-arrow{position:relative;z-index:1;display:inline-block;transition:transform .45s var(--spring)}svg.btn-arrow{width:18px;height:18px;flex:none}.btn:hover .btn-arrow{transform:translate(5px)}.btn-ripple,.btn-magnet:after{content:"";position:absolute;left:var(--rx, 50%);top:var(--ry, 50%);z-index:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none}.btn.is-rippling .btn-ripple,.btn-magnet.is-rippling:after{animation:ripple .7s var(--ease-out)}@keyframes ripple{0%{transform:scale(0);opacity:.22}to{transform:scale(30);opacity:0}}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.kicker-index{color:var(--accent)}.kicker-dash{display:inline-block;width:28px;height:1px;background:currentColor;transform-origin:0 50%}.landing.is-motion .kicker.is-in .kicker-dash{animation:dash-grow .8s var(--ease-out) .25s backwards}@keyframes dash-grow{0%{transform:scaleX(0)}}.kicker--hero{margin-bottom:28px}.kicker-pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}.kicker-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent)}.landing.is-motion .kicker-pulse:after{animation:pulse-ring 3.2s var(--ease-out) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(3.4);opacity:0}}.landing.is-motion [data-reveal]:not(.is-in){opacity:0}.landing.is-motion [data-reveal].is-in{animation:reveal-up .95s var(--ease-out) calc(var(--d, 0) * 90ms) backwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}}.rule{height:1px;margin:0 0 clamp(40px,6vw,72px);border:0;background:var(--border);transform-origin:0 50%}.landing.is-motion .rule[data-reveal].is-in{animation:rule-draw 1.4s var(--ease-in-out) backwards}@keyframes rule-draw{0%{transform:scaleX(0);opacity:1}}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + 40px);padding-bottom:96px;overflow:hidden}.hero-orbit{position:absolute;top:50%;right:max(-180px,-12vw);width:min(78vw,640px);height:auto;margin-top:calc(min(78vw,640px)/-2);pointer-events:none;transform:translate3d(0,calc(var(--hero-y) * .28px),0) rotate(calc(var(--hero-y) * .02deg));will-change:transform}.orbit-line{fill:none;stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.orbit-line--3{stroke:color-mix(in oklch,var(--accent) 30%,var(--border));stroke-dasharray:.006 .012}.landing.is-motion .orbit-line--1{animation:draw-line 2.4s var(--ease-in-out) .2s backwards}.landing.is-motion .orbit-line--2{animation:draw-line 2.2s var(--ease-in-out) .45s backwards}.landing.is-motion .orbit-line--3{animation:spin 90s linear infinite;transform-box:view-box;transform-origin:300px 300px}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}.orbit-dot{fill:var(--accent);transform-box:view-box;transform-origin:300px 300px}.landing.is-motion .orbit-dot{animation:spin 48s linear infinite,fade-in 1s ease 1.6s backwards}@keyframes fade-in{0%{opacity:0}}.hero-inner{position:relative;z-index:2;opacity:calc(1 - var(--hero-y) / 900);transform:translate3d(0,calc(var(--hero-y) * -.12px),0)}.landing.is-motion .kicker--hero{animation:reveal-up .9s var(--ease-out) .1s backwards}.hero-title{max-width:14ch;margin:0 0 32px;font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:var(--fg)}.hero-line{display:block}.hero-line--accent{font-style:italic}.split-word{display:inline-block;white-space:nowrap}.split-char{display:inline-block;transform-origin:50% 100%}.split-space{display:inline;white-space:pre}.landing.is-motion .split-char{animation:char-in .9s var(--ease-out) calc(var(--i, 0) * 32ms + .25s) backwards}@keyframes char-in{0%{opacity:0;transform:translateY(.45em) rotate(4deg);filter:blur(6px)}}.hero-sub{max-width:34em;margin:0 0 40px;font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--muted)}.landing.is-motion .hero-sub{animation:reveal-up 1s var(--ease-out) .85s backwards}.rotator{position:relative;display:inline-block;vertical-align:bottom;overflow:hidden;font-family:var(--font-display);font-style:italic;font-size:1.12em;line-height:1.3;color:var(--accent)}.rotator-word{display:inline-block}.landing.is-motion .rotator-word{animation:word-in .7s var(--ease-out) both}@keyframes word-in{0%{opacity:0;transform:translateY(70%);filter:blur(4px)}}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.landing.is-motion .hero-actions{animation:reveal-up 1s var(--ease-out) 1s backwards}.hero-note b{display:block;font-weight:inherit}.hero-note{text-align:center;margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.landing.is-motion .hero-note{animation:fade-in 1.2s ease 1.3s backwards}.scroll-hint{position:absolute;left:50%;bottom:28px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);color:var(--muted);transition:color .25s ease}.scroll-hint:hover{color:var(--fg)}.scroll-hint-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.scroll-hint-line{position:relative;width:1px;height:44px;overflow:hidden;background:var(--border)}.scroll-hint-line:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--accent);transform:translateY(-100%)}.landing.is-motion .scroll-hint-line:after{animation:drip 2.2s var(--ease-in-out) infinite}@keyframes drip{0%{transform:translateY(-100%)}70%{transform:translateY(260%)}to{transform:translateY(260%)}}.marquee{position:relative;padding:22px 0;border-block:1px solid var(--border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--fg) 8%,var(--fg) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--fg) 8%,var(--fg) 92%,transparent)}.marquee-track{display:flex;width:max-content}.marquee-track+.marquee-track{margin-top:10px}.landing.is-motion .marquee-track{animation:marquee 120s linear infinite}.landing.is-motion .marquee-track--reverse{animation-duration:150s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee-list{display:flex;flex:none;margin:0;padding:0;list-style:none}.marquee-item{display:inline-flex;align-items:baseline;gap:10px;padding-right:14px;white-space:nowrap;font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);color:var(--fg);transition:color .25s ease}.marquee-item:hover{color:var(--accent)}.marquee-item--muted{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.marquee-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent)}.marquee-sep{padding-left:4px;color:var(--border)}.marquee-item--muted .marquee-sep{color:var(--muted)}.section{position:relative;z-index:2;padding-block:var(--section-y)}.section--surface{background:var(--surface);border-block:1px solid var(--border)}.section-head,.section-head-plain{max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--fg)}.section-title:empty{display:none}.section-lead{max-width:36em;margin:24px 0 0;font-size:clamp(17px,1.8vw,19px);color:var(--muted)}.body{max-width:34em;margin:0;color:var(--muted)}.lp-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;isolation:isolate;transition:transform .5s var(--spring),box-shadow .4s ease,border-color .3s ease}.lp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(320px circle at var(--sx, 50%) var(--sy, 50%),color-mix(in oklch,var(--accent) 9%,transparent),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}@media(hover:hover){.lp-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklch,var(--fg) 14%,var(--border))}.lp-card:hover:before{opacity:1}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none}.stat{display:flex;flex-direction:column;gap:6px;padding:clamp(24px,3vw,36px)}.stat-value{font-family:var(--font-display);font-size:clamp(48px,6.5vw,76px);line-height:1;letter-spacing:-.02em;color:var(--fg);transition:color .3s ease}.stat:hover .stat-value{color:var(--accent)}.counter{font-variant-numeric:tabular-nums lining-nums}.stat-label{margin-top:8px;font-size:16px;font-weight:500}.stat-note{font-size:14px;color:var(--muted)}.timeline{--line: 0;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none}.timeline-track{position:absolute;top:11px;left:0;right:0;height:1px;background:var(--border)}.timeline-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--line))}.step{position:relative;padding-top:52px}.step-dot{position:absolute;top:0;left:0;display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:50%;background:var(--bg);transition:border-color .4s ease}.step-dot-core{width:7px;height:7px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .6s var(--spring)}.step.is-in .step-dot-core,.landing:not(.is-motion) .step-dot-core{transform:scale(1);transition-delay:calc(var(--d, 0) * .12s + .3s)}.step.is-in .step-dot{border-color:var(--accent);transition-delay:calc(var(--d, 0) * .12s + .3s)}.step-num{display:block;margin-bottom:16px;font-family:var(--font-display);font-size:clamp(44px,5vw,64px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--muted);transition:color .4s ease,-webkit-text-stroke-color .4s ease,transform .5s var(--spring)}.step:hover .step-num{color:var(--accent);-webkit-text-stroke-color:var(--accent);transform:translate(4px)}.step-time{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.step-title{margin:0 0 10px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.2}.step-text{margin:0;font-size:15px;color:var(--muted)}.lp-tabs{position:relative;display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.lp-tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;padding:14px 18px;border:0;background:none;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .25s ease}.tab:hover,.tab.is-active{color:var(--fg)}.tabs-indicator{position:absolute;left:0;bottom:-1px;width:var(--iw, 0px);height:2px;background:var(--accent);transform:translate(var(--ix, 0px));transition:transform .55s var(--spring),width .45s var(--ease-out)}.topics{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.topic{position:relative;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:20px 8px;border-bottom:1px solid var(--border);isolation:isolate}.landing.is-motion .topic{animation:topic-in .6s var(--ease-out) calc(var(--i, 0) * 55ms) backwards}@keyframes topic-in{0%{opacity:0;transform:translate(-14px)}}.topic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--surface);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.topic:hover:before{transform:scaleX(1)}.topic-day{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .25s ease}.topic:hover .topic-day{color:var(--accent)}.topic-name{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);line-height:1.25;transition:transform .45s var(--ease-out)}.topic:hover .topic-name{transform:translate(8px)}.topic-arrow{display:inline-flex;color:var(--accent);opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .45s var(--spring)}.topic:hover .topic-arrow{opacity:1;transform:none}.measure{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,96px);align-items:start}.measure-text .section-head{margin-bottom:32px}.measure-big{display:flex;flex-direction:column;gap:6px;margin:0 0 28px}.measure-big-num{font-family:var(--font-display);font-size:clamp(72px,11vw,132px);line-height:.95;letter-spacing:-.03em;color:var(--accent)}.measure-big-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.chart{margin:0;padding:clamp(22px,3vw,36px);background:var(--bg)}.chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.segmented-btn{position:relative;z-index:1;min-width:88px;padding:9px 18px;border:0;border-radius:999px;background:none;font-size:14px;color:var(--muted);cursor:pointer;transition:color .35s ease}.segmented-btn.is-active{color:var(--bg)}.segmented-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--fg);transition:transform .55s var(--spring),background-color .4s ease}.segmented-thumb.is-right{transform:translate(100%);background:var(--accent)}.chart-score{display:flex;align-items:baseline;gap:10px;margin:0}.chart-score-num{font-family:var(--font-display);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.chart-score-label{font-size:13px;color:var(--muted)}.bars{display:grid;gap:18px;margin:0 0 24px;padding:0;list-style:none}.bar-row{display:grid;grid-template-columns:130px 1fr 36px;align-items:center;gap:14px}.bar-label{font-size:14px}.bar-track{position:relative;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.bar-ghost,.bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:0 50%;transform:scaleX(var(--v, 0))}.bar-ghost{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--muted) 45%,transparent) 0 2px,transparent 2px 5px)}.bar-fill{background:var(--fg);transition:transform .9s var(--ease-out) calc(var(--i, 0) * 70ms),background-color .5s ease}.segmented:has(.is-right)~* .bar-fill,.chart:has(.segmented-thumb.is-right) .bar-fill{background:var(--accent)}.landing.is-motion .chart:not(.is-in) .bar-fill,.landing.is-motion .chart:not(.is-in) .bar-ghost{transform:scaleX(0)}.bar-ghost{transition:transform 1.1s var(--ease-out) calc(var(--i, 0) * 70ms + .2s)}.bar-value{font-family:var(--font-mono);font-size:13px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.chart-caption{padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.author{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(40px,7vw,112px);align-items:start}.author-photo{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--border) 70%,transparent) 0 1px,transparent 1px 14px),var(--surface)}.landing.is-motion .author-photo[data-reveal].is-in{animation:photo-wipe 1.3s var(--ease-in-out) backwards}@keyframes photo-wipe{0%{clip-path:inset(100% 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0)}}.author-photo-initials{font-family:var(--font-display);font-size:clamp(72px,10vw,128px);font-style:italic;color:color-mix(in oklch,var(--muted) 55%,var(--bg));transition:transform 1.2s var(--ease-out),color .5s ease}.author-photo:hover .author-photo-initials{transform:scale(1.06);color:var(--accent)}.author-photo-caption{position:absolute;left:16px;bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.author-text .section-head{margin-bottom:16px}.author-name{position:relative;display:inline-block;margin:0 0 12px;font-family:var(--font-display);font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.015em}.author-underline{display:block;width:100%;height:14px;margin-top:4px;overflow:visible}.author-underline path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:0}.landing.is-motion .author-name.is-in .author-underline path{animation:underline-draw 1.6s var(--ease-in-out) .5s backwards}.landing.is-motion .author-name:not(.is-in) .author-underline path{stroke-dashoffset:400}@keyframes underline-draw{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}.author-role{margin:0 0 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.author-bio p{max-width:36em;margin:0 0 16px;color:var(--muted)}.author-quote{position:relative;margin:40px 0;padding:0 0 0 28px;border-left:1px solid var(--accent)}.author-quote p{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.8vw,30px);font-style:italic;line-height:1.35;color:var(--fg)}.author-quote-mark{position:absolute;top:-28px;left:18px;font-family:var(--font-display);font-size:80px;line-height:1;color:color-mix(in oklch,var(--accent) 22%,transparent);pointer-events:none}.landing.is-motion .author-quote.is-in .author-quote-mark{animation:float-mark 6s ease-in-out infinite}@keyframes float-mark{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.author-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:24px 0 0;list-style:none;border-top:1px solid var(--border)}.author-fact{display:flex;flex-direction:column;gap:4px}.author-fact-num{font-family:var(--font-display);font-size:36px;line-height:1;transition:color .3s ease,transform .45s var(--spring)}.author-fact:hover .author-fact-num{color:var(--accent);transform:translateY(-3px)}.author-fact-label{font-size:13px;color:var(--muted)}.faq{max-width:920px}.section-head-plain .kicker{gap:10px}.faq-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.faq-item{position:relative;border-bottom:1px solid var(--border)}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:50% 0;transition:transform .5s var(--ease-out)}.faq-item.is-open:before{transform:scaleY(1)}.faq-q{margin:0;font:inherit}.faq-trigger{display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:12px;width:100%;padding:26px 8px 26px 16px;border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:padding-left .45s var(--spring),color .25s ease}.faq-trigger:hover{padding-left:22px}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.faq-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted);transition:color .3s ease}.faq-item.is-open .faq-num,.faq-trigger:hover .faq-num{color:var(--accent)}.faq-q-text{font-family:var(--font-display);font-size:clamp(19px,2.2vw,24px);line-height:1.3}.faq-icon{position:relative;justify-self:end;width:18px;height:18px;transition:transform .55s var(--spring)}.faq-icon-h,.faq-icon-v{position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-.75px;background:currentColor;border-radius:1px}.faq-icon-v{transform:rotate(90deg);transition:transform .45s var(--spring),opacity .3s ease}.faq-item.is-open .faq-icon{transform:rotate(180deg);color:var(--accent)}.faq-item.is-open .faq-icon-v{transform:rotate(90deg) scaleX(0);opacity:0}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-a{max-width:40em;margin:0;padding:0 48px 28px 72px;color:var(--muted);opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .45s var(--ease-out)}.faq-item.is-open .faq-a{opacity:1;transform:none;transition-delay:.12s}.cta{padding-bottom:clamp(80px,12vw,160px)}.cta-inner{position:relative;padding:clamp(48px,8vw,112px) clamp(24px,6vw,96px);text-align:center;isolation:isolate}.cta-inner .kicker{justify-content:center}.cta-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}.cta-frame rect{fill:none;stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease-in-out),stroke .6s ease}.landing.is-motion .cta-inner:not(:has(.kicker.is-in)) .cta-frame rect{stroke-dashoffset:1}.cta-inner:hover .cta-frame rect{stroke:color-mix(in oklch,var(--accent) 45%,var(--border))}.cta-title{margin:0 auto 24px;max-width:14em;font-family:var(--font-display);font-weight:400;font-size:clamp(40px,7vw,72px);line-height:1.04;letter-spacing:-.02em;color:var(--fg)}.cta-title-em{font-style:italic;color:var(--accent)}.cta-sub{max-width:34em;margin:0 auto 40px;color:var(--muted)}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px}.btn-primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-lg{min-height:60px;padding:0 34px;font-size:17px}.btn-magnet{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;border-radius:999px;cursor:pointer;transform:translate3d(var(--mx, 0px),var(--my, 0px),0);transition:transform .5s var(--spring),background-color .3s ease,border-color .3s ease,box-shadow .35s ease;will-change:transform}.btn-magnet:hover{box-shadow:0 10px 30px -14px color-mix(in oklch,var(--accent) 70%,transparent)}.btn-magnet:active{transform:translate3d(var(--mx, 0px),var(--my, 0px),0) scale(.97)}.btn-magnet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-magnet-label{position:relative;z-index:1}.btn-magnet .btn-arrow{position:relative;z-index:1;width:20px;height:20px;transition:transform .45s var(--spring)}.btn-magnet:hover .btn-arrow{transform:translate(4px)}.btn-magnet:after{content:"";position:absolute;left:var(--rx, 50%);top:var(--ry, 50%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:color-mix(in oklch,var(--bg) 40%,transparent);opacity:0;transform:scale(0);pointer-events:none}.btn-magnet.is-rippling:after{animation:cta-ripple .7s var(--ease-out)}@keyframes cta-ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(28)}}.btn-ghost{min-height:48px;padding:0 4px;border:0;background:none;color:var(--fg);font:inherit;font-size:16px;cursor:pointer}.link-underline{position:relative;display:inline-block;color:inherit;text-decoration:none}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:50% 50%;transition:transform .4s var(--ease-out)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.link-underline:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.footer{padding:72px 0 40px;border-top:1px solid var(--border);background:var(--surface);font-size:15px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:56px}.footer-logo{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:32px;letter-spacing:-.01em}.footer-tagline{margin:0;color:var(--muted)}.footer-col-title{margin:0 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.footer-links{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer-links a{color:var(--fg)}.footer-btn{padding:0;border:0;background:none;color:var(--fg);font:inherit;cursor:pointer}.footer-muted{color:var(--muted)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:24px;border-top:1px solid var(--border)}.footer-copy{margin:0;font-size:13px}.to-top{position:fixed;right:24px;bottom:24px;z-index:40;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--fg);box-shadow:0 6px 24px -12px color-mix(in oklch,var(--fg) 40%,transparent);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);transition:opacity .35s ease,transform .5s var(--spring),visibility 0s linear .5s,color .25s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{color:var(--accent)}.to-top:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.to-top-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.to-top-ring-bg{fill:none;stroke:var(--border);stroke-width:1.5}.to-top-ring-fg{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.to-top-arrow{position:relative;width:18px;height:18px;transition:transform .45s var(--spring)}.to-top:hover .to-top-arrow{transform:translateY(-3px)}.dock{display:none}@media(max-width:860px){.dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:block;padding:6px;border:1px solid var(--border);border-radius:22px;background:color-mix(in oklch,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 12px 32px -18px color-mix(in oklch,var(--fg) 45%,transparent);transition:transform .5s var(--spring),opacity .3s ease}.dock.is-hidden{transform:translateY(calc(100% + 24px));opacity:0}.dock-indicator{position:absolute;top:6px;bottom:6px;left:calc(6px + (100% - 12px) / var(--count) * var(--active));width:calc((100% - 12px) / var(--count));border-radius:16px;background:color-mix(in oklch,var(--accent) 10%,transparent);transition:left .55s var(--spring);pointer-events:none}.dock-list{position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);margin:0;padding:0;list-style:none}.dock-item{display:flex}.dock-btn{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:4px 2px;border:0;border-radius:16px;background:none;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s ease}.dock-btn.is-active{color:var(--accent)}.dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dock-btn:active .dock-icon{transform:scale(.88)}.dock-label{font-size:11px;line-height:1.1;letter-spacing:.01em}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.to-top{right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:46px;height:46px}}.dock-icon{width:24px;height:24px;overflow:visible;transition:transform .4s var(--spring)}.dock-icon-fill{fill:currentColor;opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,transform .45s var(--spring)}.dock-btn.is-active .dock-icon-fill{opacity:.22;transform:scale(1)}.dock-btn.is-active .dock-icon{transform:translateY(-1px)}.dock-icon-rays{transform-box:fill-box;transform-origin:center;transition:transform .8s var(--spring)}.dock-btn.is-active .dock-icon-rays{transform:rotate(45deg)}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:860px){.author-facts{gap:12px}.author-fact-num{font-size:30px}}@media(max-width:560px){.faq-trigger{grid-template-columns:32px 1fr 24px;padding:20px 4px 20px 10px}.faq-trigger:hover{padding-left:10px}.faq-a{padding:0 12px 22px 52px}.cta-actions{flex-direction:column}.btn-lg{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.author-facts{grid-template-columns:1fr 1fr 1fr}.author-fact-label{font-size:12px}}@media(max-width:380px){.author-quote{padding-left:18px}.faq-a{padding-left:42px}}@media(hover:none){.faq-trigger:hover{padding-left:16px}.author-fact:hover .author-fact-num,.btn-magnet:hover .btn-arrow,.to-top:hover .to-top-arrow{transform:none}}@media print{.grain,.cursor,.progress,.to-top,.dock,.marquee,.hero-orbit,.scroll-hint{display:none!important}.faq-panel{grid-template-rows:1fr!important}.faq-a{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.landing [data-reveal],.landing .split-char,.landing .topic,.landing .rotator-word,.landing .mobile-menu li{opacity:1!important;transform:none!important;filter:none!important}.landing .cta-frame rect,.landing .author-underline path,.landing .orbit-line{stroke-dashoffset:0!important}.landing .cursor,.landing .btn-ripple,.landing .btn-magnet:after{display:none!important}.landing .btn-magnetic,.landing .btn-magnet,.landing .hero-orbit,.landing .hero-inner{transform:none!important}.landing .marquee-track{animation:none!important;transform:none!important}}.landing.is-reduced *,.landing.is-reduced *:before,.landing.is-reduced *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important}.landing.is-reduced [data-reveal],.landing.is-reduced .split-char,.landing.is-reduced .topic,.landing.is-reduced .rotator-word{opacity:1!important;transform:none!important;filter:none!important}.landing.is-reduced .cta-frame rect,.landing.is-reduced .author-underline path,.landing.is-reduced .orbit-line{stroke-dashoffset:0!important}.landing.is-reduced .cursor{display:none!important}.landing.is-reduced .marquee-track,.landing.is-reduced .btn-magnetic,.landing.is-reduced .btn-magnet,.landing.is-reduced .hero-orbit,.landing.is-reduced .hero-inner{animation:none!important;transform:none!important}@media(max-width:860px){.landing .nav{display:none}}@media(max-width:860px){.landing .stats,.landing .timeline{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gutter) 18px;margin-inline:calc(var(--gutter) * -1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing .stats::-webkit-scrollbar,.landing .timeline::-webkit-scrollbar{display:none}.landing .stat,.landing .step{scroll-snap-align:start;height:100%}.landing .stat{padding:22px}.landing .timeline-track{width:100%}.landing .stat-value{font-size:54px}.landing .stat-label,.landing .step-title{font-size:17px}.landing .stat-note,.landing .step-text{font-size:15px;line-height:1.5}}@media(max-width:860px){.landing .measure,.landing .author{grid-template-columns:1fr;gap:32px}.landing .measure-text{order:1}.landing .chart{order:2}.landing .author-photo{order:1}.landing .author-text{order:2}.landing .author-photo{max-width:280px;margin-inline:auto}}.lp-checks{margin:0 0 clamp(48px,7vw,80px);padding:0;list-style:none;columns:1}@media(min-width:900px){.lp-checks{columns:2;column-gap:48px}}.lp-check{position:relative;padding:0 0 14px 30px;font-size:17px;line-height:1.5;break-inside:avoid}.lp-check:before{content:"";position:absolute;left:4px;top:5px;width:8px;height:14px;border:solid var(--accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.results{padding:clamp(28px,4vw,44px);background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:clamp(32px,5vw,56px)}.results-title{font-family:var(--font-display);font-size:clamp(24px,3.4vw,32px);font-weight:400;margin:0 0 10px}.results-note{color:var(--muted);margin:0 0 22px}.results-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 32px;margin:0;padding-left:20px}.results-list li{line-height:1.5}.results-list li::marker{color:var(--accent)}.needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(28px,5vw,64px)}.needs-title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:400;margin:0 0 14px}.needs-list{margin:0;padding-left:20px;line-height:1.9}.methods{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.methods li{padding:7px 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--muted);background:var(--surface)}:root{--bg: #ffffff;--card: #f4f4f5;--ink: #1c1c1e;--muted: #8b8b90;--accent: #3f6b5c;--accent-ink: #ffffff;--link: #3f6b5c;--radius: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 -apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)}.screen{padding:20px 18px 90px;max-width:720px;margin:0 auto}.daynum{color:var(--muted);font-size:15px;margin-bottom:4px}h1{font-size:26px;line-height:1.25;margin:0 0 8px}.meta{color:var(--muted);font-size:15px;margin-bottom:22px}.article{font-size:17px}.article h2{font-size:21px;line-height:1.3;margin:30px 0 10px}.article h3{font-size:18px;margin:24px 0 8px}.article p{margin:0 0 16px}.article ul,.article ol{margin:0 0 16px;padding-left:22px}.article li{margin-bottom:6px}.article img{max-width:100%;border-radius:10px;display:block;margin:18px 0}.article a{color:var(--link)}.article blockquote{margin:18px 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);color:var(--muted)}.article code{background:var(--card);padding:2px 6px;border-radius:5px;font-size:15px}.card{background:var(--card);border-radius:var(--radius);padding:18px;margin:22px 0}.card h3{margin:0 0 8px;font-size:17px}.slider-value{font-size:34px;font-weight:600;text-align:center;margin:6px 0 2px}.slider-edges{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-top:8px}input[type=range]{width:100%;height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 25%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--accent);border:3px solid var(--bg);box-shadow:0 1px 4px #00000040}button{width:100%;padding:15px;border:none;border-radius:12px;background:var(--accent);color:var(--accent-ink);font:600 17px/1 inherit;cursor:pointer}button:disabled{opacity:.5}button.ghost{background:transparent;color:var(--link);font-weight:400}.day-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--muted) 20%,transparent)}.day-row:last-child{border-bottom:none}.day-row .mark{width:26px;text-align:center;font-size:17px}.day-row.locked{color:var(--muted)}.day-row.current{font-weight:600}.metrics{display:flex;gap:12px}.metric{flex:1;background:var(--card);border-radius:var(--radius);padding:16px}.metric b{display:block;font-size:27px;line-height:1.1}.metric span{color:var(--muted);font-size:13px}.bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted) 22%,transparent);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--accent)}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--bg);border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);padding-bottom:env(safe-area-inset-bottom)}.tabs button{flex:1;background:none;color:var(--muted);font:13px/1.2 inherit;padding:11px 4px;border-radius:0}.tabs button.active{color:var(--accent);font-weight:600}.center{text-align:center;padding:60px 20px;color:var(--muted)}.error{color:#c0392b}.practices{margin:26px 0 8px}.practices-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.practices-head h3{margin:0}.practices-meta{font-size:14px;color:var(--muted)}.practices-meta .all-done{color:var(--accent)}.practice-bar{height:4px;background:var(--card);border-radius:2px;overflow:hidden;margin:10px 0 14px}.practice-bar i{display:block;height:100%;background:var(--accent);transition:width .25s}.practice{background:var(--card);border-radius:12px;margin-bottom:8px;overflow:hidden}.practice.done .practice-title{color:var(--muted);text-decoration:line-through}.practice-row{display:flex;align-items:flex-start;gap:12px;padding:14px}.check{flex:none;width:26px;height:26px;margin:0;padding:0;border-radius:7px;border:2px solid var(--muted);background:transparent;color:#fff;font-size:15px;line-height:1;cursor:pointer}.practice.done .check{background:var(--accent);border-color:var(--accent)}.practice-main{flex:1;cursor:pointer;min-width:0}.practice-title{font-weight:600;line-height:1.35}.practice-sub{font-size:13px;color:var(--muted);margin-top:3px}.practice-summary{font-size:14px;color:var(--muted);margin-top:6px}.expand{flex:none;background:transparent;color:var(--muted);border:none;padding:2px 4px;margin:0;font-size:12px;cursor:pointer}.practice-body{padding:0 14px 16px}.practice-body label{display:block;margin:14px 0 6px;font-size:14px;color:var(--muted)}.practice-body textarea{width:100%;min-height:120px;padding:12px;border-radius:10px;border:1px solid var(--muted);background:var(--bg);color:var(--ink);font:inherit;resize:vertical}.practice-body button{margin-top:14px;width:100%}.assessment-meta{position:sticky;top:0;z-index:2;padding:10px 0;background:var(--bg);color:var(--muted);font-size:14px}.statements{margin-bottom:22px}.statement{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;margin-bottom:6px;background:var(--card);border-radius:10px;cursor:pointer;line-height:1.45}.statement input{flex:none;width:20px;height:20px;margin:2px 0 0}.statement.checked{outline:1.5px solid var(--accent)}.result{text-align:center;padding:26px 20px}.result-big{font-size:52px;font-weight:700;line-height:1}.result .ok{color:var(--accent)}
