@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/space-grotesk-latin.woff2") format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2")}:root{color-scheme:dark;--bg:#070807;--bg-alt:#0d100e;--surface:#111512;--text:#f5f5f0;--text-2:#9a9f9b;--muted:#626863;--accent:#b8ff65;--accent-2:#7cff9b;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--glass:rgba(13,16,14,0.62);--glass-solid:rgba(10,12,11,0.86);--container:1320px;--gutter:clamp(20px,4.4vw,56px);--font-display:"Space Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.22,0.61,0.36,1);--dur:700ms;--nav-h:62px;--nav-top:clamp(14px,2.4vh,26px)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}::selection{background:var(--accent);color:#060806}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-0.035em;line-height:1;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;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:-60px;left:16px;z-index:200;padding:12px 18px;background:var(--text);color:var(--bg);font-size:14px;border-radius:999px;transition:top 240ms var(--ease)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.center{text-align:center;max-width:56em;margin-inline:auto}.label{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-2)}.label::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border) 0%,transparent 100%)}.label--bare::after{display:none}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-2)}.section-title{margin:0;font-size:clamp(2.4rem,6.2vw,5.4rem);font-weight:500;line-height:0.96;letter-spacing:-0.04em}.lede{margin:0;max-width:40em;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.62;color:var(--text-2)}.statement-copy{margin:0;font-size:clamp(1.05rem,1.3vw,1.15rem);line-height:1.65;color:var(--text-2)}.arrow{display:inline-block;font-style:normal;transition:transform 340ms var(--ease)}.tlink{display:inline-flex;align-items:baseline;gap:0.45em;padding-bottom:0.28em;color:var(--text);border-bottom:1px solid var(--border);transition:color 300ms var(--ease),border-color 300ms var(--ease)}.tlink:hover,.tlink:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.tlink:hover .arrow,.tlink:focus-visible .arrow{transform:translate(5px,-2px)}.btn{--btn-bg:var(--text);--btn-fg:#0a0c0b;display:inline-flex;align-items:center;justify-content:center;gap:0.55em;min-height:52px;padding:0.9em 1.5em;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-0.005em;white-space:nowrap;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:transform 420ms var(--ease),padding 420ms var(--ease),background-color 300ms var(--ease),border-color 300ms var(--ease),color 300ms var(--ease),box-shadow 420ms var(--ease)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);padding-inline:1.75em}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border-color:var(--border-strong)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:rgba(184,255,101,0.5);color:var(--accent)}.btn--accent{--btn-bg:var(--accent);--btn-fg:#0a0c0b}.btn--accent:hover,.btn--accent:focus-visible{box-shadow:0 10px 40px -12px rgba(184,255,101,0.55)}.btn--small{min-height:42px;font-size:13.5px}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(4px,-2px)}.grain{position:absolute;inset:-50%;background-image:url("../images/grain.png");background-size:256px 256px;opacity:0.5;pointer-events:none;mix-blend-mode:overlay}.site-header{position:fixed;inset:0 0 auto;z-index:120;display:flex;justify-content:center;padding-inline:var(--gutter);padding-top:var(--nav-top);pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;gap:clamp(12px,2vw,28px);width:min(100%,1140px);min-height:var(--nav-h);padding:8px 8px 8px 20px;background:rgba(12,15,13,0.42);border:1px solid rgba(255,255,255,0.08);border-radius:999px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 50px -30px rgba(0,0,0,0.9);transition:background-color 420ms var(--ease),border-color 420ms var(--ease),box-shadow 420ms var(--ease),transform 420ms var(--ease)}.js .site-header.is-scrolled .nav{background:var(--glass-solid);border-color:rgba(255,255,255,0.12);box-shadow:0 24px 60px -28px rgba(0,0,0,0.95),inset 0 1px 0 rgba(255,255,255,0.04)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-0.03em;white-space:nowrap;transition:color 260ms var(--ease)}.brand:hover,.brand:focus-visible{color:var(--accent)}.brand-mark{position:relative;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:7px;background:linear-gradient(160deg,rgba(184,255,101,0.16),rgba(184,255,101,0));transition:border-color 300ms var(--ease),transform 400ms var(--ease)}.brand-mark::before{content:">";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--accent)}.brand:hover .brand-mark,.brand:focus-visible .brand-mark{border-color:rgba(184,255,101,0.55);transform:rotate(-6deg)}.nav-links{display:flex;align-items:center;gap:clamp(4px,1.4vw,12px);list-style:none;margin:0;padding:0;margin-inline:auto}.nav-links a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--text-2);border-radius:999px;transition:color 260ms var(--ease),background-color 260ms var(--ease)}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current="page"]{color:var(--text);background:rgba(255,255,255,0.06)}.nav-links a.is-current{color:var(--text)}.nav-links a.is-current::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(184,255,101,0.8)}.nav-gh{display:inline-flex;align-items:center;gap:0.45em;min-height:42px;padding:0 20px;background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:999px;font-size:13.5px;font-weight:500;color:var(--text);transition:background-color 300ms var(--ease),border-color 300ms var(--ease),color 300ms var(--ease),transform 420ms var(--ease)}.nav-gh:hover,.nav-gh:focus-visible{background:rgba(255,255,255,0.1);border-color:rgba(184,255,101,0.45);color:var(--accent);transform:translateY(-1px)}.nav-gh:hover .arrow,.nav-gh:focus-visible .arrow{transform:translate(3px,-2px)}.nav-toggle{display:none;align-items:center;gap:10px;min-height:42px;padding:0 16px;margin-left:auto;background:rgba(255,255,255,0.06);color:var(--text);border:1px solid var(--border);border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0.02em;cursor:pointer;transition:border-color 300ms var(--ease),color 300ms var(--ease)}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:rgba(184,255,101,0.45);color:var(--accent)}.nav-toggle-bars{position:relative;width:16px;height:10px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;border-radius:2px;transition:transform 380ms var(--ease),opacity 240ms var(--ease)}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:4px}.nav-toggle-bars span:nth-child(3){top:8px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1){transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(2){opacity:0;transform:scaleX(0.4)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.nav-scrim{position:fixed;inset:0;z-index:110;background:rgba(4,5,4,0.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity 420ms var(--ease),visibility 420ms var(--ease)}.js .nav-scrim.is-open{opacity:1;visibility:visible}.nav-drawer{position:fixed;top:calc(var(--nav-top) + var(--nav-h) + 8px);left:var(--gutter);right:var(--gutter);z-index:115;display:grid;gap:2px;padding:14px;background:rgba(10,13,11,0.92);border:1px solid rgba(255,255,255,0.1);border-radius:28px;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 40px 80px -40px rgba(0,0,0,0.95);opacity:0;visibility:hidden;transform:translateY(-12px) scale(0.98);transform-origin:top center;transition:opacity 420ms var(--ease),transform 520ms var(--ease),visibility 420ms var(--ease)}.js .nav-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-drawer-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.nav-drawer a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 16px 18px;font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.2rem);font-weight:500;letter-spacing:-0.035em;color:var(--text);border-bottom:1px solid var(--border);opacity:0;transform:translateY(14px)}.nav-drawer li:last-child a{border-bottom:0}.js .nav-drawer.is-open a{opacity:1;transform:translateY(0);transition:opacity 520ms var(--ease),transform 520ms var(--ease),color 260ms var(--ease);transition-delay:var(--drawer-delay,0ms)}.nav-drawer a:hover,.nav-drawer a:focus-visible{color:var(--accent)}.nav-drawer-index{font-family:var(--font-sans);font-size:11px;letter-spacing:0.2em;color:var(--muted)}.nav-drawer-gh{margin-top:12px}.hero{position:relative;isolation:isolate;overflow:clip;min-height:min(100svh,1120px);display:flex;align-items:center;padding-block:clamp(118px,17vh,190px) clamp(128px,16vh,170px)}.hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;transform:translate3d(0,var(--hero-shift,0px),0);will-change:transform}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08)}.js .hero-img{animation:hero-drift 38s var(--ease-soft) infinite alternate}@keyframes hero-drift{from{transform:scale(1.06) translate3d(-1.2%,-1%,0)}to{transform:scale(1.14) translate3d(1.2%,1.4%,0)}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.55;mix-blend-mode:screen}.hero-shade{position:absolute;inset:0;z-index:-2;background:radial-gradient( 120% 85% at 50% 42%,rgba(7,8,7,0.18) 0%,rgba(7,8,7,0.62) 58%,rgba(7,8,7,0.9) 100% ),linear-gradient( 180deg,rgba(7,8,7,0.78) 0%,rgba(7,8,7,0.28) 26%,rgba(7,8,7,0.42) 62%,rgba(7,8,7,0.96) 100% )}.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 clamp(120px,18vw,260px) clamp(40px,6vw,90px) rgba(0,0,0,0.55)}.hero-inner{position:relative;display:grid;justify-items:center;gap:0;width:100%;max-width:1160px;margin-inline:auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;margin-bottom:clamp(20px,2.8vh,42px);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:10.5px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.hero-badge-dot{position:relative;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(184,255,101,0.9)}.js .hero-badge-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(184,255,101,0.5);animation:pulse-dot 3.4s var(--ease-soft) infinite}@keyframes pulse-dot{0%{transform:scale(0.6);opacity:0.9}70%,100%{transform:scale(1.9);opacity:0}}.hero h1{margin:0;font-size:clamp(3.6rem,min(12.4vw,16.5vh),10.5rem);font-weight:500;line-height:0.84;letter-spacing:-0.055em;text-transform:none}.hero-line{display:block;overflow:hidden;padding-bottom:0.06em}.hero-line>span{display:block}.js .hero-line>span{transform:translateY(105%);transition:transform 1100ms var(--ease);transition-delay:var(--line-delay,0ms)}.js.is-loaded .hero-line>span{transform:translateY(0)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{margin:clamp(20px,2.6vh,38px) 0 0;max-width:46ch;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6;color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(22px,3vh,42px)}.hero-float{position:absolute;right:0;bottom:clamp(-6px,-1vh,0px);display:inline-flex;align-items:center;gap:9px;padding:10px 16px;background:rgba(13,16,14,0.7);border:1px solid var(--border);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11.5px;letter-spacing:0.04em;color:var(--text-2);white-space:nowrap;box-shadow:0 20px 50px -34px rgba(0,0,0,0.9)}.hero-float::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px rgba(124,255,155,0.8)}.js .hero [data-hero]{opacity:0;transform:translateY(18px);transition:opacity 900ms var(--ease),transform 900ms var(--ease);transition-delay:var(--hero-delay,0ms)}.js.is-loaded .hero [data-hero]{opacity:1;transform:translateY(0)}.hero-metrics{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(20px,3.4vh,34px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.hero-metrics li{padding:clamp(14px,1.8vh,20px) clamp(14px,2vw,26px) clamp(10px,1.4vh,16px);border-left:1px solid var(--border)}.hero-metrics li:first-child{padding-left:0;border-left:0}.metric-label{display:block;font-size:9.5px;font-weight:500;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-2)}.metric-value{display:block;margin-top:8px;font-family:var(--font-display);font-size:clamp(0.95rem,1.5vw,1.15rem);font-weight:500;letter-spacing:-0.02em;color:var(--text)}.hero-metrics{list-style:none;margin:0;padding:0}.section{position:relative;padding-block:clamp(88px,11vw,168px)}.section--tight{padding-block:clamp(64px,8vw,120px)}.section-head{margin-bottom:clamp(44px,6vw,84px)}.section-head .label{margin-bottom:clamp(22px,3vw,36px)}[id]{scroll-margin-top:calc(var(--nav-top) + var(--nav-h) + 28px)}.about-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,3vw,48px)}.about-label{grid-column:1 / 4}.about-body{grid-column:5 / 13}.about-body .section-title{margin-bottom:clamp(24px,3vw,40px);max-width:16ch}.about-note{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-top:clamp(40px,5vw,72px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--border)}.about-note-mark{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-0.04em;color:var(--accent);line-height:1}.about-note p{margin:0;max-width:34em;font-size:15px;color:var(--text-2)}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);list-style:none;margin:0;padding:0}.card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(40px,6vw,80px);min-height:clamp(240px,26vw,340px);padding:clamp(22px,2.4vw,34px);background:var(--bg-alt);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform 520ms var(--ease),border-color 420ms var(--ease),box-shadow 520ms var(--ease)}.card::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:radial-gradient( 420px circle at var(--mx,50%) var(--my,50%),rgba(184,255,101,0.14),rgba(124,255,155,0.05) 38%,transparent 68% );opacity:0;transition:opacity 420ms var(--ease)}.card-art{position:absolute;inset:0;z-index:-2;opacity:0.5;transition:transform 900ms var(--ease),opacity 520ms var(--ease);background-repeat:no-repeat}.card-art--tools{background-image:repeating-linear-gradient( 90deg,rgba(184,255,101,0.09) 0 1px,transparent 1px 26px ),radial-gradient(70% 60% at 78% 12%,rgba(184,255,101,0.16),transparent 70%)}.card-art--security{background-image:repeating-linear-gradient( 0deg,rgba(124,255,155,0.08) 0 1px,transparent 1px 30px ),radial-gradient(60% 70% at 18% 8%,rgba(124,255,155,0.16),transparent 72%)}.card-art--apps{background-image:linear-gradient( 180deg,rgba(255,255,255,0.05) 0 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,0.05) 0 1px,transparent 1px),radial-gradient(80% 70% at 82% 82%,rgba(184,255,101,0.12),transparent 70%);background-size:44px 44px,44px 44px,100% 100%}.card-art--lab{background-image:repeating-linear-gradient( 45deg,rgba(255,255,255,0.045) 0 1px,transparent 1px 16px ),radial-gradient(60% 60% at 24% 78%,rgba(184,255,101,0.14),transparent 70%)}.card:hover,.card:focus-visible{transform:translateY(-4px);border-color:rgba(184,255,101,0.34);box-shadow:0 34px 70px -46px rgba(0,0,0,0.95),inset 0 0 0 1px rgba(184,255,101,0.06)}.card:hover::before,.card:focus-visible::before{opacity:1}.card:hover .card-art,.card:focus-visible .card-art{transform:scale(1.06) translate3d(0,-1.5%,0);opacity:0.85}.card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-num{font-size:10.5px;font-weight:500;letter-spacing:0.24em;color:var(--muted)}.card-arrow{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;color:var(--text-2);transition:color 320ms var(--ease),border-color 320ms var(--ease),transform 420ms var(--ease),background-color 320ms var(--ease)}.card:hover .card-arrow,.card:focus-visible .card-arrow{color:#0a0c0b;background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.card-body h3{margin:0 0 10px;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:500;letter-spacing:-0.04em;line-height:1.02}.card-body p{margin:0;max-width:32ch;font-size:15px;color:var(--text-2)}.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.manifesto{border-top:1px solid var(--border)}.manifesto-item{position:relative;display:grid;grid-template-columns:minmax(64px,2fr) minmax(0,7fr) minmax(0,3fr);gap:clamp(16px,2.5vw,40px);align-items:center;padding-block:clamp(38px,5.5vw,74px);border-bottom:1px solid var(--border);overflow:hidden;transition:background-color 500ms var(--ease)}.manifesto-item::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),transparent 65%);transform:scaleX(0);transform-origin:left;transition:transform 800ms var(--ease)}.manifesto-item:hover::after{transform:scaleX(1)}.manifesto-num{font-size:10.5px;font-weight:500;letter-spacing:0.24em;color:var(--muted);transition:color 400ms var(--ease)}.manifesto-item:hover .manifesto-num{color:var(--accent)}.manifesto-word{margin:0;font-size:clamp(2.8rem,8.4vw,8rem);font-weight:500;letter-spacing:-0.055em;line-height:0.9;transition:transform 700ms var(--ease),color 700ms var(--ease)}.manifesto-item:hover .manifesto-word{transform:translateX(clamp(6px,1.2vw,20px));color:var(--accent)}.manifesto-copy{margin:0;max-width:26em;font-size:clamp(0.98rem,1.2vw,1.1rem);color:var(--text-2)}.flow{position:relative;display:grid;gap:0;margin:clamp(56px,8vw,108px) auto 0;max-width:620px;padding-left:clamp(34px,5vw,56px);list-style:none}.flow-rail{position:absolute;top:12px;bottom:12px;left:5px;width:1px;background:linear-gradient(180deg,var(--border),var(--border) 70%,transparent)}.flow-progress{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform:scaleY(var(--flow-progress,0));transform-origin:top;transition:transform 120ms linear;box-shadow:0 0 12px rgba(184,255,101,0.55)}.flow-step{position:relative;display:grid;gap:6px;padding-block:clamp(18px,2.6vw,30px);opacity:0.45;transition:opacity 620ms var(--ease),transform 620ms var(--ease);transform:translateX(-6px)}.flow-step.is-lit{opacity:1;transform:translateX(0)}.flow-node{position:absolute;top:clamp(22px,3vw,34px);left:calc(-1 * clamp(34px,5vw,56px) + 1px);width:9px;height:9px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg);transition:border-color 520ms var(--ease),background-color 520ms var(--ease),box-shadow 520ms var(--ease),transform 520ms var(--ease)}.flow-step.is-lit .flow-node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px rgba(184,255,101,0.12),0 0 16px rgba(184,255,101,0.6);transform:scale(1.1)}.flow-word{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2.1rem);font-weight:500;letter-spacing:0.02em;transition:color 520ms var(--ease)}.flow-step.is-lit .flow-word{color:var(--accent)}.flow-note{margin:0;font-size:14px;color:var(--text-2)}.eco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.eco-cats{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.eco-cat{display:grid;grid-template-columns:2.6em 1fr auto;gap:12px;align-items:baseline;padding-block:clamp(14px,1.6vw,20px);border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500;letter-spacing:-0.025em;color:var(--text-2);transition:color 320ms var(--ease),padding-left 420ms var(--ease)}.eco-cat:hover{color:var(--text);padding-left:8px}.eco-cat-num{font-family:var(--font-sans);font-size:10.5px;font-weight:500;letter-spacing:0.22em;color:var(--muted)}.eco-cat-mark{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transform:translateY(-2px);transition:background-color 320ms var(--ease),box-shadow 320ms var(--ease)}.eco-cat:hover .eco-cat-mark{background:var(--accent);box-shadow:0 0 10px rgba(184,255,101,0.7)}.eco-repos{min-width:0}.repos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(14px,1.4vw,20px);list-style:none;margin:0;padding:0}.repo{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2vw,28px);background:var(--bg-alt);border:1px solid var(--border);border-radius:18px;transition:transform 500ms var(--ease),border-color 420ms var(--ease),box-shadow 500ms var(--ease)}.repo:hover,.repo:focus-visible{transform:translateY(-3px);border-color:rgba(184,255,101,0.3);box-shadow:0 30px 60px -46px rgba(0,0,0,0.95)}.repo-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.repo-name{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:-0.02em;color:var(--text)}.repo-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-icon{flex:none;width:18px;height:18px;color:var(--muted);transition:color 300ms var(--ease)}.repo:hover .repo-icon{color:var(--accent)}.repo-arrow{flex:none;color:var(--muted);transition:transform 380ms var(--ease),color 300ms var(--ease)}.repo:hover .repo-arrow{color:var(--accent);transform:translate(3px,-2px)}.repo-desc{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-2);min-height:2.4em}.repo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:11.5px;letter-spacing:0.02em;color:var(--text-2);white-space:nowrap}.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.chip--accent{border-color:rgba(184,255,101,0.28);color:var(--accent)}.repo-note{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin-top:clamp(20px,2.4vw,28px);font-size:12.5px;color:var(--text-2)}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(40px,5vw,72px);padding:0;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden}.action{display:grid;gap:10px;padding:clamp(18px,2vw,26px);background:var(--bg);transition:background-color 400ms var(--ease)}.action:hover{background:var(--bg-alt)}.action-icon{font-size:17px;line-height:1}.action-label{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-0.02em;color:var(--text)}.action-link{font-size:12.5px;color:var(--text-2);transition:color 300ms var(--ease)}.action:hover .action-link{color:var(--accent)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(36px,5vw,60px)}.people{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:start}.people-avatars{display:flex;flex-wrap:wrap;gap:clamp(10px,1.2vw,16px);margin:0;padding:0;list-style:none}.people-avatars li{position:relative;border-radius:50%;transition:transform 420ms var(--ease),box-shadow 420ms var(--ease)}.people-avatars li:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(0,0,0,0.95)}.people-avatars img{width:clamp(64px,7vw,88px);height:auto;aspect-ratio:1;border-radius:50%;border:1px solid var(--border);background:var(--surface);object-fit:cover}.people-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 24px;margin-top:clamp(24px,3vw,34px);padding-top:clamp(18px,2.4vw,24px);border-top:1px solid var(--border)}.people-count{font-size:13px;color:var(--text-2)}.people-skeleton{display:flex;gap:16px}.people-skeleton span{width:clamp(64px,7vw,88px);aspect-ratio:1;border-radius:50%;border:1px solid var(--border);background:linear-gradient( 100deg,var(--surface) 30%,rgba(255,255,255,0.06) 50%,var(--surface) 70% );background-size:240% 100%;animation:skeleton 1.9s var(--ease-soft) infinite}@keyframes skeleton{from{background-position:140% 0}to{background-position:-40% 0}}.site-footer{position:relative;padding-top:clamp(56px,7vw,96px);border-top:1px solid var(--border);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);overflow:hidden}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,5vw,72px);align-items:end}.footer-top>div{container-type:inline-size}.footer-word{margin:0 0 -0.22em;font-family:var(--font-display);font-size:25cqw;font-weight:500;line-height:0.86;letter-spacing:-0.06em;padding-bottom:0.22em;background:linear-gradient( 180deg,var(--text) 0%,rgba(245,245,240,0.74) 28%,rgba(245,245,240,0.42) 68%,rgba(245,245,240,0.24) 100% );-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (container-type:inline-size){.footer-word{font-size:clamp(2.6rem,11vw,8.5rem)}}.footer-tagline{margin:clamp(18px,2.4vw,28px) 0 0;font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:400;letter-spacing:-0.03em;color:var(--accent)}.footer-links{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:flex-end;list-style:none;margin:0;padding:0}.footer-links a{position:relative;display:inline-flex;align-items:center;gap:0.4em;padding:6px 0;font-size:14.5px;color:var(--text-2);transition:color 280ms var(--ease)}.footer-links a::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform 420ms var(--ease)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}.footer-links a:hover::after,.footer-links a:focus-visible::after{transform:scaleX(1);transform-origin:left}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;margin-top:clamp(40px,5vw,72px);padding-block:24px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.footer-bottom p{margin:0}.js .reveal{opacity:0;transform:translateY(26px)}.js .reveal.in-view{opacity:1;transform:translateY(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--reveal-delay,0ms)}.js .reveal-x{opacity:0;transform:translateX(-18px)}.js .reveal-x.in-view{opacity:1;transform:translateX(0);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);transition-delay:var(--reveal-delay,0ms)}@media (max-width:1080px){.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.people{grid-template-columns:1fr}}@media (max-width:900px){:root{--nav-h:56px}.nav-links{display:none}.nav-gh{display:none}.nav-toggle{display:inline-flex}.brand span{display:none}.nav{padding-left:16px}.hero-float{position:static;justify-self:center;margin-top:clamp(24px,4vh,34px)}.about-label{grid-column:1 / -1}.about-body{grid-column:1 / -1}.manifesto-item{grid-template-columns:1fr;gap:14px}.manifesto-copy{max-width:34em}.eco{grid-template-columns:1fr;gap:clamp(28px,5vw,40px)}.footer-top{grid-template-columns:1fr;align-items:start}.footer-links{justify-content:flex-start}}@media (max-width:720px){.build-grid{grid-template-columns:1fr}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.hero-metrics li{padding-left:0;border-left:0}}@media (max-width:560px){.hero{min-height:min(100svh,940px);padding-block:clamp(110px,15vh,170px) clamp(184px,22vh,200px)}.hero h1{font-size:clamp(3.2rem,17vw,5rem);line-height:0.88}.hero-actions .btn{width:100%}.actions{grid-template-columns:1fr}.about-note{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.js .reveal,.js .reveal-x,.js .hero [data-hero],.js .hero-line>span{opacity:1;transform:none}.hero-img{animation:none;transform:none}.flow-step{opacity:1;transform:none}}
