*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;line-height:1.5}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#app{isolation:isolate}:root{--color-canvas:#0b100f;--color-surface:#0f1513;--color-surface-raised:#161d1b;--color-surface-hi:#1d2523;--color-border:#232b29;--color-border-strong:#2a332f;--color-accent:#35c48d;--color-accent-text:#6fe3ae;--color-cream:#e8dfd1;--color-on-cream:#2a2620;--color-gold:#e0c378;--color-blue:#8fb6dc;--color-warm:#dfa184;--color-text:#eef2f0;--color-text-muted:#a7b2ad;--color-text-dim:#7c8884;--color-accent-glow:#35c48d29;--color-accent-glow-soft:#35c48d14;--color-accent-line:#35c48d47;--color-scrim:#0b100fb8;--color-surface-glass:#161d1b99;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(2.75rem, 3.2vw + 2rem, 5.25rem);--fs-h1:clamp(2.125rem, 1.6vw + 1.7rem, 3.25rem);--fs-h2:clamp(1.625rem, 1vw + 1.35rem, 2.25rem);--fs-h3:clamp(1.25rem, .5vw + 1.1rem, 1.5rem);--fs-body-lg:clamp(1.0625rem, .3vw + 1rem, 1.25rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--fs-stat:clamp(2rem, 1.8vw + 1.5rem, 3rem);--lh-tight:1.08;--lh-heading:1.2;--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.625rem;--space-4:.875rem;--space-5:1.125rem;--space-6:1.375rem;--space-7:1.625rem;--space-8:2rem;--space-10:2.75rem;--space-12:3.5rem;--space-16:5rem;--space-20:6.5rem;--space-24:8rem;--section-padding-y:clamp(4rem, 8vw, 8rem);--container-width:1320px;--container-padding:clamp(1.25rem, 5vw, 3rem);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-phone:34px;--radius-pill:999px;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.8s;--shadow-soft:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--shadow-lifted:0 4px 12px #00000059, 0 32px 64px -24px #0009;--shadow-phone:0 40px 80px -24px #000000b3, 0 8px 24px -8px #00000080;--z-nav:100;--z-menu:110}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);overflow-x:hidden}main{overflow-x:clip}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.01em}p{color:var(--color-text-muted);line-height:var(--lh-body)}::selection{background:var(--color-accent);color:var(--color-canvas)}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-on-cream);font-weight:var(--fw-semibold);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-standard);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.container{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.section{padding-block:var(--section-padding-y);position:relative}.section--tight{padding-block:var(--space-12)}.section--band{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-head{max-width:680px;margin-bottom:clamp(3rem,6vw,5rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head h2{margin-top:var(--space-4);font-size:var(--fs-h1);text-wrap:balance}.section-head p{margin-top:var(--space-5);font-size:var(--fs-body-lg);max-width:56ch}.section-head--center p{margin-inline:auto}.site-header{z-index:var(--z-nav);padding-inline:var(--container-padding);padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-bottom:var(--space-3);position:sticky;top:0}.site-header__inner{width:100%;max-width:var(--container-width);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);transition:padding var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);margin-inline:auto;display:flex}.site-header--scrolled .site-header__inner{padding-block:var(--space-2);background:var(--color-surface);border-color:var(--color-border-strong)}.nav-links{align-items:center;gap:var(--space-7);display:none}.site-header__inner .nav-cta{display:none}@media (width>=900px){.nav-links{display:flex}.site-header__inner .nav-cta{display:inline-flex}}.nav-toggle{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (width>=900px){.nav-toggle{display:none}}.hero{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);position:relative;overflow:clip}.hero__grid{z-index:1;align-items:center;gap:clamp(3.5rem,6vw,5rem);display:grid;position:relative}@media (width>=1000px){.hero__grid{grid-template-columns:1.08fr .92fr}}.story-values{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=700px){.story-values{grid-template-columns:repeat(3,1fr)}}.story-values>*,.benefits-grid>*,.privacy-points>*,.steps>*,.footer-grid>*{min-width:0}.benefits-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.feature{align-items:center;gap:clamp(3rem,5vw,4.5rem);padding-block:clamp(3rem,6vw,5.5rem);display:grid;position:relative}.feature+.feature{border-top:1px solid var(--color-border)}@media (width>=900px){.feature--split{grid-template-columns:1fr 1fr}.feature--split.feature--reverse .feature__text{order:2}}.feature--center{text-align:center;justify-items:center}.feature--center .feature__text{max-width:640px}.feature--center .feature__text p{margin-inline:auto}.feature__text h3{margin-top:var(--space-4);font-size:var(--fs-h1);text-wrap:balance}.feature__text p{margin-top:var(--space-5);font-size:var(--fs-body-lg);max-width:46ch}.feature__visual{justify-content:center;display:flex;position:relative}.feature__halo{background:radial-gradient(50% 50% at 50% 50%, var(--color-accent-glow-soft) 0%, transparent 70%);pointer-events:none;position:absolute;inset:-12% -20%}.device-duo{justify-content:center;padding-inline:clamp(0px,6vw,4.5rem);display:flex;position:relative}.device-duo .phone-frame--front{z-index:2;position:relative}.device-duo .phone-frame--back{z-index:1;opacity:.9;position:absolute;top:7%;left:50%;translate:16%}@media (width<=639px){.device-duo .phone-frame--back{display:none}}.steps{gap:var(--space-8);counter-reset:step;grid-template-columns:1fr;display:grid;position:relative}@media (width>=700px){.steps{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(5,1fr)}.steps:before{content:"";background:var(--color-border-strong);height:1px;position:absolute;top:21px;left:3%;right:3%}.steps__line{background:var(--color-accent);transform-origin:0;height:1px;position:absolute;top:21px;left:3%;right:3%}}.steps__line{display:none}@media (width>=1100px){.steps__line{display:block}}.privacy-points{gap:var(--space-4);margin-top:var(--space-8);display:grid}@media (width>=700px){.privacy-points{grid-template-columns:1fr 1fr}}.usecase-grid{gap:var(--space-4);grid-template-columns:1fr;max-width:980px;margin-inline:auto;display:grid}@media (width>=640px){.usecase-grid{gap:var(--space-5);grid-template-columns:1fr 1fr}}@media (width>=900px){.usecase-grid{grid-template-columns:repeat(3,1fr)}}.usecase-grid>*{min-width:0}.faq-list{gap:var(--space-4);flex-direction:column;max-width:780px;margin-inline:auto;display:flex}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-10)}.footer-grid{gap:var(--space-10);display:grid}@media (width>=700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-4);color:var(--color-text-dim);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=1600px){:root{--container-width:1440px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-7);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-body);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:inline-flex}.btn-primary{background:var(--color-accent);color:#06110c}.btn-primary:hover{background:var(--color-accent-text);box-shadow:0 8px 20px -8px var(--color-accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-primary svg{flex-shrink:0;width:18px;height:18px}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text);transform:translateY(-1px)}.btn-block{width:100%}@media (prefers-reduced-motion:reduce){.btn-primary:hover,.btn-secondary:hover{transform:none}}.brand{align-items:center;gap:var(--space-3);font-weight:var(--fw-semibold);font-size:1.0625rem;display:inline-flex}.brand img{width:30px;height:30px}.nav-links a{color:var(--color-text-muted);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--ease-standard)}.nav-links a:hover{color:var(--color-text)}.nav-toggle svg{width:22px;height:22px;stroke:var(--color-text)}.mobile-menu{z-index:var(--z-menu);background:var(--color-canvas);padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top,0px));flex-direction:column;display:none;position:fixed;inset:0}.mobile-menu[data-open=true]{animation:menu-in var(--duration-base) var(--ease-standard);display:flex}@media (prefers-reduced-motion:reduce){.mobile-menu[data-open=true]{animation:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu__head{justify-content:space-between;align-items:center;display:flex}.mobile-menu__links{margin-top:var(--space-16);gap:var(--space-6);flex-direction:column;display:flex}.mobile-menu__links a{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.mobile-menu__cta{padding-bottom:env(safe-area-inset-bottom,0px);margin-top:auto}.hero__glow{background:radial-gradient(60% 60% at 42% 0%, var(--color-accent-glow) 0%, transparent 70%);pointer-events:none;z-index:0;height:900px;position:absolute;inset:-20% -10% auto}.hero__title{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.02em}.hero__title .line{padding-block:.06em;display:block;overflow:hidden}.hero__title .line>span{will-change:transform;display:inline-block}.hero__mark{color:var(--color-accent-text)}.hero__lede{margin-top:var(--space-6);max-width:46ch;font-size:var(--fs-body-lg)}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__actions{margin-top:var(--space-8)}.hero__trust{margin-top:var(--space-8);gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.hero__trust li{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text-muted);display:inline-flex}.hero__trust svg{width:16px;height:16px;color:var(--color-accent-text);flex-shrink:0}.hero__visual{justify-content:center;display:flex;position:relative}.phone-frame{--frame-pad:11px;width:min(300px,74vw);padding:var(--frame-pad);border-radius:var(--radius-phone);box-shadow:var(--shadow-phone), inset 0 0 0 1px #ffffff0d;transform-style:preserve-3d;background:linear-gradient(165deg,#202927 0%,#0d1211 55%,#050807 100%);position:relative}.phone-frame:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(165deg,#ffffff29,#ffffff05 40%,#ffffff1a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.phone-frame:after{content:"";width:3px;height:11%;box-shadow:0 calc(100% + 14px) 0 0 #0a0f0e;background:#0a0f0e;border-radius:2px;position:absolute;top:18%;right:-2px}.phone-frame__screen{aspect-ratio:1080/2424;border-radius:calc(var(--radius-phone) - var(--frame-pad) + 2px);background:var(--color-canvas);position:relative;overflow:hidden}.phone-frame__screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phone-frame__screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0d 0%,#0000 28%);position:absolute;inset:0}.phone-frame__cam{top:calc(var(--frame-pad) + 13px);z-index:2;background:#040706;border-radius:50%;width:11px;height:11px;position:absolute;left:50%;translate:-50%;box-shadow:inset 0 0 0 2px #ffffff0d}.phone-frame--sm{width:min(240px,62vw)}.phone-frame--lg{width:min(320px,78vw)}@media (width>=900px){.phone-frame--tilt-left{transform:perspective(1400px)rotateY(9deg)rotateX(1.5deg)}.phone-frame--tilt-right{transform:perspective(1400px)rotateY(-9deg)rotateX(1.5deg)}}@media (prefers-reduced-motion:reduce){.phone-frame--tilt-left,.phone-frame--tilt-right{transform:perspective(1400px)rotateY(6deg)}}.stat-float{border-radius:var(--radius-lg);background:var(--color-surface-glass);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-soft);z-index:3;display:none;position:absolute}@media (width>=560px){.stat-float{display:block}}.stat-float__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);font-size:.6875rem}.stat-float__value{margin-top:var(--space-1);font-size:1.125rem;font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--color-text);white-space:nowrap}@media (width>=1200px){.stat-float__value{font-size:1.3125rem}}.stat-float__value--gold{color:var(--color-gold)}.stat-float__value--accent{color:var(--color-accent-text)}.stat-float--tl{top:9%;left:2%}.stat-float--br{bottom:12%;right:2%}.stat-float--tr{top:14%;right:2%}.stat-float--bl{bottom:16%;left:2%}@media (width>=1200px){.stat-float--tl{left:-8%}.stat-float--br{right:-9%}.stat-float--tr{right:-10%}.stat-float--bl{left:-11%}}.value-card{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.value-card:hover{border-color:var(--color-accent-line);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.value-card:hover{transform:none}}.value-card__icon{border-radius:var(--radius-md);background:var(--color-accent-glow-soft);width:44px;height:44px;color:var(--color-accent-text);place-items:center;display:grid}.value-card__icon svg{width:22px;height:22px}.value-card__label{margin-top:var(--space-5);font-size:var(--fs-h3)}.value-card__stat{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-stat);font-weight:var(--fw-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.value-card__stat--gold{color:var(--color-gold)}.value-card__unit{margin-left:var(--space-2);font-size:1rem;font-weight:var(--fw-medium);color:var(--color-text-dim)}.value-card__caption{margin-top:var(--space-2);font-size:var(--fs-small)}.story__footnote{margin-top:var(--space-8);font-size:var(--fs-small);color:var(--color-text-dim)}.benefit-card{padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.benefit-card:hover{border-color:var(--color-accent-line);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.benefit-card:hover{transform:none}}.benefit-card__icon{border-radius:var(--radius-md);background:var(--color-accent-glow-soft);width:44px;height:44px;color:var(--color-accent-text);place-items:center;display:grid}.benefit-card__icon svg{width:22px;height:22px}.benefit-card h3{margin-top:var(--space-5);font-size:var(--fs-h3)}.benefit-card p{margin-top:var(--space-3);font-size:var(--fs-small)}.step{position:relative}.step__num{z-index:1;background:var(--color-surface-hi);border:1px solid var(--color-border-strong);width:42px;height:42px;font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-accent-text);border-radius:50%;place-items:center;display:grid;position:relative}.step h3{margin-top:var(--space-5);font-size:var(--fs-body-lg)}.step p{margin-top:var(--space-2);font-size:var(--fs-small)}.privacy-point{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);display:flex}.privacy-point svg{width:22px;height:22px;color:var(--color-accent-text);flex-shrink:0;margin-top:2px}.privacy-point strong{font-size:var(--fs-body);color:var(--color-text);display:block}.privacy-point span{margin-top:var(--space-1);font-size:var(--fs-small);color:var(--color-text-muted);display:block}.privacy-footnote{margin-top:var(--space-8);max-width:60ch;font-size:var(--fs-small);color:var(--color-text-dim)}.privacy-cta{margin-top:var(--space-8)}.usecase{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border);transition:border-color var(--duration-base) var(--ease-standard);display:flex}.usecase:hover{border-color:var(--color-border-strong)}.usecase--custom{border-color:var(--color-accent-line)}.usecase__icon{border-radius:var(--radius-md);background:var(--color-accent-glow-soft);width:40px;height:40px;color:var(--color-accent-text);flex-shrink:0;place-items:center;display:grid}.usecase__icon svg{width:20px;height:20px}.usecase strong{font-size:var(--fs-body);color:var(--color-text);display:block}.usecase span{font-size:var(--fs-label);color:var(--color-text-dim);margin-top:2px;display:block}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);transition:border-color var(--duration-base) var(--ease-standard);overflow:hidden}.faq-item[open]{border-color:var(--color-border-strong)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-text);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;color:var(--color-text-dim);transition:transform var(--duration-base) var(--ease-standard);flex-shrink:0}.faq-item[open] summary svg{color:var(--color-accent-text);transform:rotate(45deg)}.faq-item__body{overflow:hidden}.faq-item__body p{padding:0 var(--space-6) var(--space-6);font-size:var(--fs-small);line-height:var(--lh-body);max-width:62ch}.safety-note{padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);font-size:var(--fs-small);line-height:var(--lh-body)}.safety-note p+p{margin-top:var(--space-3)}.final-cta{text-align:center;position:relative;overflow:clip}.final-cta__mark{z-index:0;opacity:.05;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.final-cta__mark img{width:min(860px,90vw)}.final-cta__inner{z-index:1;max-width:760px;margin-inline:auto;position:relative}.final-cta h2{font-size:var(--fs-display);line-height:var(--lh-tight)}.final-cta p{margin-top:var(--space-6);font-size:var(--fs-body-lg)}.final-cta .hero-actions{margin-top:var(--space-10);justify-content:center}.wave-canvas{width:min(560px,84vw);margin-inline:auto;margin-bottom:var(--space-10);aspect-ratio:16/5}.wave-canvas path{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round}.wave-canvas .wave-path--track{stroke:var(--color-border-strong);stroke-width:2px}.wave-canvas .wave-dot{fill:var(--color-accent-text)}.footer-brand{max-width:320px}.footer-brand p{margin-top:var(--space-4);font-size:var(--fs-small)}.footer-col h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);font-weight:var(--fw-medium)}.footer-col ul{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.footer-col a{color:var(--color-text-muted);font-size:var(--fs-small)}.footer-col a:hover{color:var(--color-text)}.legal{padding-block:var(--space-16)}.legal__back{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small);margin-bottom:var(--space-10);display:inline-flex}.legal__back:hover{color:var(--color-text)}.legal article{max-width:720px}.legal h1{font-size:var(--fs-h1)}.legal .legal__updated{margin-top:var(--space-3);color:var(--color-text-dim);font-size:var(--fs-small)}.legal h2{margin-top:var(--space-12);font-size:var(--fs-h3)}.legal p,.legal li{margin-top:var(--space-4);font-size:var(--fs-body);color:var(--color-text-muted)}.legal ul{padding-left:var(--space-6);list-style:outside}.legal li{margin-top:var(--space-2)}.legal a{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.hero__glow{animation:14s ease-in-out infinite glow-drift}@keyframes glow-drift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero__glow{animation:none}html{scroll-behavior:auto}}[data-animate]{opacity:1;transform:none}
