:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030b26;--bg-2:#061440;--fg:#eaf3ff;--muted:#8fa3c8;--line:#78aaff1f;--line-2:#78aaff42;--card:#508cff0d;--accent:#3fe0ff;--accent-ink:#021033;--accent-fill:#19b6ff;--accent-grad:linear-gradient(120deg, #0a6cff 0%, #19b6ff 55%, #4ff0ff 100%);--fill-ink:#021033;--particle:150, 210, 255;--blob-a:#0a5cff;--blob-b:#15c8ff;--blob-c:#3b2bff;--blob-o:.36;--grain-o:.06;--ease:cubic-bezier(.16, 1, .3, 1);--maxw:1240px;--gutter:clamp(18px, 4vw, 48px);--f-sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif:"Instrument Serif", "Times New Roman", serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f7ff;--bg-2:#e5eefc;--fg:#061233;--muted:#4c5d80;--line:#0a328c1c;--line-2:#0a328c3d;--card:#0a46c80a;--accent:#0062e0;--accent-ink:#f2f7ff;--particle:10, 50, 140;--blob-o:.2;--grain-o:.04}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;transition:background-color .5s,color .5s;overflow-x:hidden}html.js:not(.ready) body{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}em{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent-fill);color:var(--fill-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:min(100% - var(--gutter) * 2, var(--maxw));margin-inline:auto}.wrap.narrow{width:min(100% - var(--gutter) * 2, 980px)}.section{padding:clamp(80px,12vw,170px) 0;position:relative}#loader{display:none}html.js #loader{z-index:300;background:radial-gradient(ellipse at 50% 45%, var(--bg-2), var(--bg) 70%);clip-path:circle(150% at 50% 46%);place-items:center;transition:clip-path 1s cubic-bezier(.7,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}html.seen #loader{display:none}#loader.done{clip-path:circle(0% at 50% 46%)}#loader.done .loader-inner{opacity:0;transition:transform .9s cubic-bezier(.7,0,.2,1),opacity .5s .3s;transform:scale(.86)}.loader-stars{pointer-events:none;opacity:.5;background-image:radial-gradient(1.2px 1.2px at 20% 30%, rgba(var(--particle), .9), transparent 60%), radial-gradient(1px 1px at 70% 20%, rgba(var(--particle), .7), transparent 60%), radial-gradient(1.4px 1.4px at 40% 80%, rgba(var(--particle), .8), transparent 60%), radial-gradient(1px 1px at 85% 65%, rgba(var(--particle), .6), transparent 60%), radial-gradient(1.2px 1.2px at 10% 75%, rgba(var(--particle), .7), transparent 60%);background-size:260px 260px;animation:18s linear infinite loader-stars;position:absolute;inset:-50%}@keyframes loader-stars{to{transform:translate(-260px,-130px)}}.loader-inner{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.loader-logo{aspect-ratio:1;place-items:center;width:clamp(150px,24vw,220px);display:grid;position:relative}.loader-glow{pointer-events:none;background:radial-gradient(circle,#19b6ff59,#0a6cff1f 45%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite loader-glow;position:absolute;inset:-30%}@keyframes loader-glow{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.loader-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.lr-track{fill:none;stroke:var(--line-2);stroke-width:1.5px}.lr-bar{fill:none;stroke:url(#lr-grad);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #4ff0ffcc)}.loader-disc{aspect-ratio:1;width:86%;animation:logo-in 1.1s var(--ease) both;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4ff0ff40,0 20px 60px -20px #19b6ffb3}.loader-mark{object-fit:cover;width:100%;height:100%;display:block}.loader-shine{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 35%,#b4faff8c 50%,#0000 65%);animation:1.6s cubic-bezier(.5,0,.2,1) .5s both loader-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes logo-in{0%{opacity:0;filter:blur(8px);transform:scale(.82)rotate(-8deg)}to{opacity:1;filter:none;transform:none}}@keyframes loader-shine{to{transform:translate(120%)}}.loader-name{letter-spacing:-.01em;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500;line-height:1.25;display:flex;overflow:hidden}.loader-name span,.loader-name em{animation:loader-letter .8s var(--ease) both;animation-delay:calc(.35s + var(--k) * 35ms);display:inline-block;transform:translateY(105%)}.loader-name em{color:var(--accent);font-size:1.12em}.loader-name .sp{width:.32em;animation:none}@keyframes loader-letter{to{transform:none}}.loader-count{font-family:var(--f-mono);letter-spacing:.2em;color:var(--muted);opacity:0;align-items:baseline;gap:2px;font-size:.8rem;animation:.6s .6s both loader-fade;display:inline-flex}.loader-count i{opacity:.6;font-style:normal}@keyframes loader-fade{to{opacity:1}}#progress{z-index:150;background:var(--accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.grain{z-index:90;pointer-events:none;opacity:var(--grain-o);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}#glow{z-index:1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%);opacity:0;border-radius:50%;width:640px;height:640px;transition:opacity .6s;position:fixed;top:0;left:0;transform:translate(-999px,-999px)}html.fine.ready #glow{opacity:1}#cursor-ring{display:none}html.fine #cursor-ring{z-index:250;pointer-events:none;border:1px solid var(--line-2);width:38px;height:38px;transform:translate(-100px,-100px);scale:var(--s,1);transition:scale .35s var(--ease), background-color .3s, border-color .3s;border-radius:50%;margin:-19px 0 0 -19px;display:block;position:fixed;top:0;left:0}html.fine #cursor-ring.hot{--s:1.7;background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.nav{z-index:120;padding:16px var(--gutter);transition:transform .6s var(--ease), background-color .4s, backdrop-filter .4s, border-color .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--line)}.nav.hide{transform:translateY(-110%)}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:500;display:inline-flex}.brand-mark{width:44px;height:44px;box-shadow:0 0 0 1px var(--line-2), 0 6px 22px -8px #19b6ff8c;transition:box-shadow .4s, transform .6s var(--ease);border-radius:12px;display:block;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand:hover .brand-mark{box-shadow:0 0 0 1px var(--accent-fill), 0 8px 30px -6px #19b6ffcc;transform:rotate(-6deg)scale(1.06)}.brand-name{font-size:1.05rem}.brand-name em{font-size:1.15em}.nav-links{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:6px;padding:5px;display:flex;position:relative}.nav-links a{z-index:1;color:var(--muted);border-radius:999px;padding:8px 16px;font-size:.92rem;transition:color .3s,background-color .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-actions{align-items:center;gap:10px;display:flex}.theme{border:1px solid var(--line);width:40px;height:40px;color:var(--fg);border-radius:50%;place-items:center;transition:border-color .3s,background-color .3s;display:grid}.theme:hover{border-color:var(--line-2);background:var(--card)}.theme{position:relative;overflow:hidden}.theme svg{transition:transform .6s var(--ease), opacity .4s;position:absolute}.theme .i-sun{opacity:0;transform:rotate(-90deg)scale(.4)}[data-theme=light] .theme .i-sun{opacity:1;transform:none}[data-theme=light] .theme .i-moon{opacity:0;transform:rotate(90deg)scale(.4)}.btn{letter-spacing:-.005em;background:var(--accent-grad);color:var(--fill-ink);isolation:isolate;transition:transform .5s var(--ease), box-shadow .4s;will-change:transform;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:var(--fg);transition:transform .55s var(--ease), border-radius .55s var(--ease);border-radius:50% 50% 0 0/40% 40% 0 0;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:after{border-radius:0;transform:translateY(0)}.btn:hover{color:var(--bg);box-shadow:0 10px 40px -10px color-mix(in srgb, var(--accent-fill) 60%, transparent)}.btn svg{transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(var(--nx,4px), var(--ny,0px))}.btn-sm{padding:10px 18px;font-size:.92rem}.btn-ghost{color:var(--fg);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{color:var(--bg);border-color:var(--fg)}.btn-xl{padding:24px 44px;font-size:clamp(1.15rem,2.4vw,1.5rem)}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.eyebrow .dot{background:var(--accent-fill);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2.4s ease-out infinite ping}.eyebrow .num{color:var(--accent)}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}80%,to{box-shadow:0 0 0 12px #0000}}.h2{text-wrap:balance;letter-spacing:-.035em;margin-top:22px;font-size:clamp(2.4rem,6.6vw,5.4rem);font-weight:500;line-height:.98}.h2 em{color:var(--accent);font-size:1.06em}.sec-head{max-width:820px;margin-bottom:clamp(40px,6vw,80px)}.sec-sub{max-width:560px;color:var(--muted);margin-top:24px;font-size:1.12rem}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(38px)}html.js [data-reveal].in{opacity:1;transform:none}.hero{isolation:isolate;align-items:end;min-height:100svh;padding:140px 0 70px;display:grid;position:relative;overflow:hidden}.aurora{z-index:-2;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(90px);width:56vmax;height:56vmax;opacity:var(--blob-o);mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute}[data-theme=light] .aurora i{mix-blend-mode:normal;filter:blur(110px)saturate(1.2)}.hero.off .aurora i{animation-play-state:paused}.aurora i:first-child{background:var(--blob-a);animation:22s ease-in-out infinite alternate drift1;top:-16vmax;left:-12vmax}.aurora i:nth-child(2){background:var(--blob-b);animation:26s ease-in-out infinite alternate drift2;top:6vmax;right:-18vmax}.aurora i:nth-child(3){background:var(--blob-c);animation:30s ease-in-out infinite alternate drift3;bottom:-30vmax;left:22vmax}@keyframes drift1{to{transform:translate(14vmax,12vmax)scale(1.15)}}@keyframes drift2{to{transform:translate(-16vmax,10vmax)scale(.9)}}@keyframes drift3{to{transform:translate(-10vmax,-14vmax)scale(1.2)}}#constellation{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--bg));height:220px;position:absolute;inset:auto 0 0}.hero-inner{width:min(100% - var(--gutter) * 2, var(--maxw));will-change:transform, opacity;margin-inline:auto}.display{letter-spacing:-.05em;margin-top:28px;font-size:clamp(3.1rem,11.2vw,10.6rem);font-weight:500;line-height:.9}.display em{color:var(--accent);letter-spacing:-.03em;font-size:1.04em}.line{margin:-.04em -.06em -.12em;padding:.04em .06em .12em;display:block;overflow:hidden}.line>span{display:inline-block}html.js .line>span{transform-origin:0 100%;transition:transform 1.3s var(--ease);transition-delay:calc(.15s + var(--i) * .14s);transform:translateY(112%)rotate(3deg)}html.ready .line>span{transform:none}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(32px,5vw,64px);display:flex}.lead{text-wrap:pretty;max-width:540px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}html.js .hero-fade{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transition-delay:calc(.5s + var(--d,0) * .14s);transform:translateY(24px)}html.ready .hero-fade{opacity:1;transform:none}.scroll-cue{right:var(--gutter);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:34px}.scroll-cue i{background:linear-gradient(var(--fg), transparent);width:1px;height:56px;animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.marquee{border-block:1px solid var(--line);background:var(--bg);padding:22px 0;overflow:hidden}.marquee-track{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:34px;width:max-content;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:500;animation:38s linear infinite marquee;display:flex}.marquee-track b{color:var(--accent);font-size:.6em;font-weight:400}.marquee-track span:nth-of-type(2n){font-family:var(--f-serif);font-style:italic;font-weight:400}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.s12{grid-column:span 12}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.cell{perspective:1100px;min-width:0}.card{border:1px solid var(--line);background:var(--card);isolation:isolate;height:100%;min-height:340px;transform-style:preserve-3d;transition:transform .45s var(--ease), border-color .4s, background-color .4s;will-change:transform;border-radius:30px;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(540px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--c) 30%, transparent), transparent 62%);transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:color-mix(in srgb, var(--c) 55%, var(--line))}.card:hover:before{opacity:1}.orb{z-index:-1;background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--c) 70%, transparent), transparent 70%);filter:blur(8px);opacity:.55;width:220px;height:220px;transition:opacity .4s, transform .8s var(--ease);border-radius:50%;animation:9s ease-in-out infinite alternate floaty;position:absolute;top:-60px;right:-60px}.card:hover .orb{opacity:.95;transform:scale(1.25)}.s7 .orb{width:340px;height:340px;top:-110px;right:-90px}@keyframes floaty{to{transform:translate(-24px,30px)}}.card-top{justify-content:space-between;align-items:center;display:flex}.go{border:1px solid var(--line-2);width:44px;height:44px;transition:background-color .35s, color .35s, transform .5s var(--ease), border-color .35s;border-radius:50%;place-items:center;display:grid}.card:hover .go{background:var(--c);color:var(--fill-ink);border-color:var(--c);transform:rotate(45deg)}.card-body h3{letter-spacing:-.035em;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1}.card-body p{max-width:46ch;color:var(--muted);margin-top:14px;font-size:1.02rem}.tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tags li{border:1px solid var(--line-2);font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.72rem}.manifesto-sec{background:linear-gradient(var(--bg), var(--bg-2) 50%, var(--bg))}.manifesto{text-wrap:pretty;letter-spacing:-.035em;margin-top:30px;font-size:clamp(1.9rem,5vw,4.1rem);font-weight:500;line-height:1.08}.manifesto .w{opacity:.16;transition:opacity .2s linear}.manifesto em{color:var(--accent)}.principles{border-top:1px solid var(--line);margin-top:clamp(60px,9vw,120px)}.principles li{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1.3fr;align-items:baseline;gap:24px;padding:34px 0;transition-property:opacity,transform,background-color,padding;display:grid}.principles li:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%)}.p-num{font-family:var(--f-mono);color:var(--accent);letter-spacing:.14em;font-size:.82rem}.principles h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:500}.principles p{color:var(--muted)}.eco-wrap{border:1px solid var(--line);background:var(--card);border-radius:34px;padding:clamp(12px,3vw,40px);position:relative;overflow:hidden}.eco-wrap:before{content:"";background-image:radial-gradient(var(--line) 1px, transparent 1px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.eco{width:100%;height:auto;position:relative;overflow:visible}.eco .edge{stroke:var(--line-2);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease);transition-delay:calc(var(--i) * .16s + .3s)}.eco .flow{stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 14;opacity:0;transition:opacity 1s 2.2s;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-32px}}.eco.in .edge{stroke-dashoffset:0}.eco.in .flow{opacity:.85}.eco .node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i) * .14s);cursor:pointer;transform:scale(.4)}.eco.in .node{opacity:1;transform:none}.eco .node .core{fill:color-mix(in srgb, var(--c) 22%, var(--bg));stroke:var(--c);stroke-width:2px;transition:fill .3s}:is(.eco .node:hover .core,.eco .node:focus-visible .core,.eco .node.on .core){fill:color-mix(in srgb, var(--c) 48%, var(--bg))}.eco .node .pulse{fill:none;stroke:var(--c);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.eco .nt{font-family:var(--f-sans);fill:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:500}.eco .root .core{fill:#030b26;stroke:var(--accent-fill);stroke-width:2.5px}.eco .root .logo{pointer-events:none}.door{text-align:center;background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%);overflow:hidden}.door-inner{flex-direction:column;align-items:center;gap:30px;padding-block:clamp(10px,4vw,40px);display:flex;position:relative}.door-title{text-wrap:balance;letter-spacing:-.045em;font-size:clamp(2.5rem,8vw,7.4rem);font-weight:500;line-height:.96}.door-title em{color:var(--accent)}.ring{aspect-ratio:1;place-items:center;width:clamp(130px,18vw,210px);margin-bottom:4px;display:grid;position:relative}.ring svg{width:100%;height:100%;animation:26s linear infinite spin;position:absolute;inset:0}.ring text{font-family:var(--f-mono);letter-spacing:.22em;fill:var(--muted);font-size:11.2px}.ring-seven{font-family:var(--f-serif);color:var(--accent);font-size:clamp(3.2rem,7vw,5.5rem);font-style:italic;line-height:1}@keyframes spin{to{transform:rotate(360deg)}}.notfound{align-items:center;min-height:82svh;padding-top:140px;display:grid}.notfound .hero-cta{margin-top:40px}.nav-ind{z-index:0;background:var(--line);opacity:0;width:0;height:calc(100% - 10px);transition:transform .55s var(--ease), width .55s var(--ease), opacity .3s;border-radius:999px;position:absolute;top:5px;left:0}.nav-ind.show{opacity:1}.menu-btn{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:none;position:relative}.menu-btn i{height:1.5px;transition:transform .5s var(--ease);background:currentColor;border-radius:2px;margin-top:-.75px;position:absolute;top:50%;left:12px;right:12px}.menu-btn i:first-child{transform:translateY(-3.5px)}.menu-btn i:last-child{transform:translateY(3.5px)}html.menu-open .menu-btn i:first-child{transform:rotate(45deg)}html.menu-open .menu-btn i:last-child{transform:rotate(-45deg)}html.menu-open .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;transform:none}html.menu-open body{overflow:hidden}.menu{z-index:110;padding:110px var(--gutter) 40px;background:var(--bg-2);clip-path:circle(0 at calc(100% - var(--gutter) - 20px) 36px);visibility:hidden;transition:clip-path .8s var(--ease), visibility 0s linear .8s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}html.menu-open .menu{clip-path:circle(150% at calc(100% - var(--gutter) - 20px) 36px);visibility:visible;transition:clip-path .8s var(--ease), visibility 0s}.menu-links{flex-direction:column;display:flex}.menu-links a,.menu-foot{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);transform:translateY(30px)}.menu-links a{border-bottom:1px solid var(--line);letter-spacing:-.04em;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(2.2rem,10vw,3.4rem);font-weight:500;line-height:1;display:flex}.menu-links a.active{color:var(--accent)}.mi{font-family:var(--f-mono);letter-spacing:.14em;color:var(--accent);font-size:.8rem}html.menu-open .menu-links a,html.menu-open .menu-foot{opacity:1;transition-delay:calc(.18s + var(--k) * 60ms);transform:none}.menu-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rl{margin:-.04em -.06em -.12em;padding:.04em .06em .12em;display:block;overflow:hidden}.rl>span{display:inline-block}html.js .split[data-reveal]{opacity:1;transform:none}html.js .split .rl>span{transform-origin:0 100%;transition:transform 1.2s var(--ease);transform:translateY(110%)rotate(2.5deg)}html.js .split .rl:nth-child(2)>span{transition-delay:.12s}html.js .split.in .rl>span{transform:none}html.js .cell[data-reveal] .card-body>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}html.js .cell[data-reveal] .card-body>:first-child{transition-delay:calc(var(--d,0) * 1ms + .18s)}html.js .cell[data-reveal] .card-body>:nth-child(2){transition-delay:calc(var(--d,0) * 1ms + .26s)}html.js .cell[data-reveal] .card-body>:nth-child(3){transition-delay:calc(var(--d,0) * 1ms + .34s)}html.js .cell.in .card-body>*{opacity:1;transform:none}.card:focus-visible{outline:2px solid var(--c);outline-offset:4px;border-color:color-mix(in srgb, var(--c) 55%, var(--line))}.card:focus-visible:before{opacity:1}.card:focus-visible .orb{opacity:.95;transform:scale(1.25)}.card:focus-visible .go{background:var(--c);color:var(--fill-ink);border-color:var(--c);transform:rotate(45deg)}.tags li{transition:border-color .3s,color .3s}:is(.card:hover .tags li,.card:focus-visible .tags li){border-color:color-mix(in srgb, var(--c) 45%, var(--line-2));color:var(--fg)}@keyframes blip{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.stats{border-block:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:clamp(28px,4vw,48px) clamp(14px,2vw,28px);display:flex}.stat:first-child{border-left:0;padding-left:0}.stat-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1;display:flex}.stat-n small{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--accent);font-size:.5em;font-style:italic;font-weight:400}.stat-l{color:var(--muted);max-width:22ch;font-size:.98rem}.eco .link{transition:opacity .35s}.eco.done .node,.eco.done .flow,.eco.done .edge{transition-delay:0s}.eco.done .node{transition-duration:.35s}.eco.focus .link:not(.on){opacity:.12}.eco.focus .node:not(.on){opacity:.3}.eco.focus .link.on .edge{stroke:var(--accent)}.eco .node:focus{outline:none}.eco-tip{z-index:2;pointer-events:none;border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:260px;color:var(--fg);opacity:0;transform-origin:50% 100%;transition:opacity .25s, transform .35s var(--ease);border-radius:14px;padding:10px 14px;font-size:.86rem;line-height:1.4;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 6px))scale(.96)}.eco-tip.show{opacity:1;transform:translate(-50%,calc(-100% - 14px))}.door-cta{flex-direction:column;align-items:center;gap:18px;display:flex}.ring svg{transition:scale .8s var(--ease)}.door-inner:hover .ring svg{scale:1.06}.ring-seven{transition:transform .8s var(--ease)}.door-inner:hover .ring-seven{transform:rotate(-8deg)scale(1.06)}.ring.knock{animation:knock .6s var(--ease)}@keyframes knock{0%,to{transform:none}15%{transform:translate(-7px)rotate(-3deg)}35%{transform:translate(6px)rotate(2deg)}55%{transform:translate(-4px)}75%{transform:translate(2px)}}.copy{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);border:1px dashed var(--line-2);border-radius:999px;padding:8px 14px;font-size:.8rem;transition:color .3s,border-color .3s}.copy:hover{color:var(--fg);border-color:var(--fg);border-style:solid}.copy-sm{padding:4px 10px;font-size:.72rem}.toast{z-index:260;background:var(--fg);color:var(--bg);pointer-events:none;opacity:0;transition:opacity .3s, transform .5s var(--ease);border-radius:999px;padding:12px 20px;font-size:.92rem;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px)scale(.96)}.toast.show{opacity:1;transform:translate(-50%)}.to-top{right:var(--gutter);z-index:115;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;width:48px;height:48px;transition:opacity .4s, transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;transform:translateY(16px)scale(.9)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top>svg:first-child{position:absolute;inset:0;transform:rotate(-90deg)}.tt-track{fill:none;stroke:var(--line-2);stroke-width:1.5px}.tt-bar{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round}.tt-arrow{transition:transform .5s var(--ease)}.to-top:hover .tt-arrow{transform:translateY(-3px)}html.menu-open .to-top{opacity:0;pointer-events:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html.vt *,html.vt :before,html.vt :after{transition:none!important}.brand-icon{width:var(--s);height:var(--s);background:var(--ib,transparent);color:var(--c);box-shadow:0 0 0 1px var(--line-2), 0 10px 26px -14px var(--c);transition:transform .6s var(--ease), box-shadow .4s;border-radius:28%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.brand-glyph{width:58%;height:58%}.brand-icon:not(:has(img)){background:color-mix(in srgb, var(--c) 14%, var(--bg-2))}.brand-icon.bi-xs{box-shadow:0 0 0 1px var(--line);border-radius:7px}:is(.card:hover .brand-icon,.card:focus-visible .brand-icon){box-shadow:0 0 0 1px var(--c), 0 14px 34px -12px var(--c);transform:scale(1.08)rotate(-4deg)}.eco .orbit{fill:none;stroke:color-mix(in srgb, var(--accent) 35%, var(--line));stroke-width:1.2px;stroke-dasharray:3 9;opacity:0;transition:opacity 1.2s .4s;animation:40s linear infinite orbit-drift}.eco.in .orbit{opacity:1}@keyframes orbit-drift{to{stroke-dashoffset:-480px}}.eco .node .core{fill:var(--bg-2);stroke:none}.eco .node .ring{fill:none;stroke:var(--c);stroke-width:2px;transition:stroke-width .3s}:is(.eco .node:hover .ring,.eco .node:focus-visible .ring,.eco .node.on .ring){stroke-width:3.5px}.eco .node .glyph{stroke:var(--c)}.eco .node image{pointer-events:none}.eco .root .core{fill:#030b26;stroke:none}.eco .root .ring{stroke:var(--accent-fill);stroke-width:2.5px}.eco .nt{paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round}.footer{border-top:1px solid var(--line);background:linear-gradient(var(--bg), var(--bg-2));padding:clamp(48px,7vw,80px) 0 28px;position:relative}.foot-strip{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-fill) 30%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--fg) 4%, transparent), color-mix(in srgb, var(--accent-fill) 14%, transparent));border-radius:22px;margin-bottom:clamp(40px,6vw,64px);padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);position:relative;overflow:hidden}.fs-shimmer{z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff12 50%,#0000 65%) 0 0/220% 100%;animation:5s ease-in-out infinite fs-shimmer;position:absolute;inset:0}.fs-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent-fill) 32%, transparent), transparent 70%);border-radius:50%;width:260px;height:260px;animation:4s ease-in-out infinite fs-glow;position:absolute;top:-60%;right:-6%}.fs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.fs-lead{align-items:center;gap:16px;min-width:0;display:flex}.fs-badge{border-radius:14px;flex:none;width:48px;height:48px;position:relative}.fs-badge img{border-radius:inherit;width:100%;height:100%;box-shadow:0 0 0 1px var(--line-2);position:relative}.fs-ping{border:1px solid color-mix(in srgb, var(--accent-fill) 55%, transparent);border-radius:18px;animation:2.4s ease-out infinite fs-ping;position:absolute;inset:-5px}.fs-title{letter-spacing:-.01em;font-size:1.08rem;font-weight:600}.fs-sub{color:var(--muted);margin-top:4px;font-size:.94rem}.fs-actions{flex-wrap:wrap;gap:10px;display:flex}.fs-btn{transition:transform .25s var(--ease), box-shadow .25s, filter .25s, background-color .25s;border-radius:12px;align-items:center;padding:11px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.fs-btn:hover{transform:translateY(-2px)scale(1.02)}.fs-btn:active{transform:none}.fs-btn--primary{color:var(--fill-ink);background:var(--accent-grad);box-shadow:0 8px 22px -6px color-mix(in srgb, var(--accent-fill) 55%, transparent)}.fs-btn--primary:hover{filter:brightness(1.08)}.fs-btn--ghost{color:var(--fg);border:1px solid var(--line-2);background:color-mix(in srgb, var(--fg) 4%, transparent)}.fs-btn--ghost:hover{border-color:var(--fg)}@keyframes fs-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes fs-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}@keyframes fs-ping{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.18)}}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px clamp(24px,4vw,48px);margin-bottom:40px;display:grid}.foot-grid h3{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:14px;font-size:.8rem;font-weight:600}.foot-grid ul li+li{margin-top:10px}.foot-grid ul a,.fg-link{color:var(--muted);font-size:.94rem;transition:color .25s}.fg-link{text-align:left;padding:0}.foot-grid ul a:hover,.fg-link:hover{color:var(--accent)}.fg-products a{align-items:center;gap:10px;display:inline-flex}.fg-logo{align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-weight:600;display:inline-flex}.fg-mark{width:44px;height:44px;box-shadow:0 0 0 1px var(--line-2);border-radius:12px;overflow:hidden}.fg-mark img{width:100%;height:100%}.fg-brand p{max-width:34ch;color:var(--muted);margin-bottom:12px;font-size:.94rem;line-height:1.6}.fg-mail{color:var(--fg);font-size:.94rem;transition:color .25s}.fg-mail:hover{color:var(--accent)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 64px 0 0;font-size:.88rem;display:flex}.fb-icons{flex-wrap:wrap;gap:8px;display:flex}.fb-icon{background:color-mix(in srgb, var(--fg) 6%, transparent);width:36px;height:36px;transition:background-color .2s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.fb-icon:hover{background:color-mix(in srgb, var(--fg) 12%, transparent);transform:translateY(-2px)}@media (max-width:960px){.nav-links{display:none}.menu-btn{display:block}.bento>.cell{grid-column:span 6}.principles li{grid-template-columns:56px 1fr}.principles li p{grid-column:2}.scroll-cue{display:none}.eco .nt{font-size:26px}.eco .nt.strong{font-size:30px}.foot-grid{grid-template-columns:1fr 1fr}.fg-brand{grid-column:1/-1}.eco-tip{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.bento>.cell{grid-column:1/-1}}@media (max-width:560px){.card{border-radius:24px;min-height:0}.btn-xl{padding:20px 32px}.hero{padding-top:120px}.nav-hello{display:none}.foot-bottom{padding-bottom:72px;padding-right:0}.stat:nth-child(2n){padding-left:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.manifesto .w{opacity:1}.eco .edge{stroke-dashoffset:0}.eco .flow,.eco .orbit{opacity:1}.eco .node{opacity:1;transform:none}.marquee-track,.fs-shimmer,.fs-glow,.fs-ping,.eco .orbit{animation:none}html.js .split .rl>span,html.js .cell[data-reveal] .card-body>*{opacity:1;transform:none}}
