@layer reset,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}}@layer base{:root{--bg: #000000;--bg-1: #060606;--surface: #0a0a0a;--surface-2: #101010;--surface-3: #161616;--fg: #ffffff;--fg-2: rgba(255, 255, 255, .72);--fg-3: rgba(255, 255, 255, .5);--fg-4: rgba(255, 255, 255, .34);--line: rgba(255, 255, 255, .1);--line-soft: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .22);--ink: #ffffff;--muted: rgba(255, 255, 255, .56);--paper: #000000;--paper-2: #0a0a0a;--sans: "Geist", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--max: 1240px;--gutter: clamp(20px, 5vw, 40px);--header-h: 64px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 24px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#fff;color:#000}a{color:inherit}:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#262626;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}}@layer layout{.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,112px);border-top:1px solid var(--line-soft)}.section--flush{border-top:0}.section-head{display:grid;gap:var(--s-4);max-width:720px;margin-bottom:clamp(40px,5vw,64px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}}@layer components{.site-header{position:sticky;top:0;z-index:60;height:var(--header-h);border-bottom:1px solid var(--line);background:#000000b8;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:500;font-size:15px;letter-spacing:-.02em;white-space:nowrap}.brand img{width:26px;height:26px;border-radius:50%}.brand__slash{color:var(--fg-4);font-weight:400}.nav{display:flex;align-items:center;gap:2px}.nav a{text-decoration:none;color:var(--fg-2);font-size:14px;padding:7px 12px;border-radius:var(--r-sm);transition:color .2s var(--ease),background .2s var(--ease)}.nav a:hover{color:var(--fg);background:#ffffff0f}.header-actions{display:flex;align-items:center;gap:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:#fff;color:#000}.btn--primary:hover{background:#ffffffe0}.btn--ghost{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.btn--ghost:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn--link{height:auto;padding:0;border-radius:0;color:var(--fg-2);font-size:14px}.btn--link:hover{color:var(--fg);transform:none}.btn--lg{height:48px;padding:0 24px;font-size:15px}.btn--block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.display{font-size:clamp(56px,11vw,132px);line-height:.86;letter-spacing:-.055em;font-weight:500;text-wrap:balance}.h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.04em;font-weight:500;text-wrap:balance}.h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:500;text-wrap:balance}.h3{font-size:clamp(18px,2vw,22px);line-height:1.25;letter-spacing:-.025em;font-weight:500}.lead{font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:var(--fg-2);max-width:62ch}.mono-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--fg);text-decoration:none;font-size:14px;border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:border-color .2s var(--ease),color .2s var(--ease)}.text-link:hover{border-color:#fff}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.card--pad{padding:clamp(20px,2.4vw,28px)}.card--hover:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-2px)}.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--fg-2)}.media-ph{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.055),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px),var(--surface);overflow:hidden;text-align:center;padding:var(--s-5)}.media-ph:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.045);border-radius:calc(var(--r) - 6px);pointer-events:none}.media-ph b{display:block;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);position:relative;z-index:1}.media-ph span{display:block;margin-top:6px;font-size:12px;color:var(--fg-4);position:relative;z-index:1}.media-ph--light{background:var(--surface-2)}.project-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease)}.project-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.project-card__media .media-ph{border:0;border-bottom:1px solid var(--line);border-radius:0;aspect-ratio:4 / 3}.project-card__body{padding:clamp(18px,2vw,24px)}.project-card__type{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px}.project-card__title{font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-bottom:6px}.project-card__meta{font-size:13.5px;color:var(--fg-3);line-height:1.5}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{background:var(--surface);border:1px solid var(--line);color:var(--fg-2);padding:7px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s var(--ease)}.filter:hover{color:var(--fg);border-color:var(--line-strong)}.filter.is-active{background:#fff;border-color:#fff;color:#000}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.field{display:grid;gap:7px;margin-bottom:var(--s-4)}.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.field input,.field select,.field textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font-size:14.5px;color:var(--fg);transition:border-color .2s var(--ease),background .2s var(--ease)}.field textarea{min-height:116px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--fg-4)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#ffffff73;background:var(--surface)}.field select{appearance:none;background-image:none;cursor:pointer}.form-note{font-size:12px;color:var(--fg-4);margin-top:var(--s-3);line-height:1.5}.form-msg{display:none;margin-top:var(--s-3);font-size:13.5px;border-radius:var(--r-sm);padding:10px 12px;border:1px solid var(--line)}.form-msg.is-visible{display:block}.form-msg--ok{color:#b9f6c7;border-color:#78ff9640;background:#78ff960f}.form-msg--err{color:#ffc9c9;border-color:#ff787840;background:#ff78780f}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:20px 2px;cursor:pointer;list-style:none;font-size:clamp(15px,1.6vw,17px);font-weight:450;letter-spacing:-.015em;color:var(--fg);transition:color .2s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--fg-2)}.faq summary:after{content:"+";font-family:var(--mono);font-size:16px;color:var(--fg-3);transition:transform .25s var(--ease)}.faq details[open] summary:after{content:"−"}.faq p{padding:0 0 22px;margin:0;max-width:72ch;color:var(--fg-2);font-size:14.5px;line-height:1.65}.allies{border-top:1px solid var(--line)}.allies li{border-bottom:1px solid var(--line)}.allies a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:14px 2px;text-decoration:none;color:var(--fg-2);transition:color .2s var(--ease),padding .2s var(--ease)}.allies a:hover{color:var(--fg);padding-left:6px}.allies strong{font-weight:450;font-size:14.5px}.allies span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.site-footer{border-top:1px solid var(--line);padding-top:clamp(48px,6vw,72px);margin-top:clamp(64px,8vw,104px)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,5vw,72px);padding-bottom:clamp(40px,5vw,56px)}.footer-col h4{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);margin-bottom:var(--s-4)}.footer-col ul{display:grid;gap:10px}.footer-col a{text-decoration:none;color:var(--fg-2);font-size:14px;transition:color .2s var(--ease)}.footer-col a:hover{color:var(--fg)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);border-top:1px solid var(--line-soft);padding:20px 0 28px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--fg-4)}.footer-wordmark{font-size:clamp(56px,15vw,190px);line-height:.8;letter-spacing:-.06em;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);user-select:none}.wa-float{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:70;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:#fff;color:#000;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 10px 40px #0009;transition:transform .2s var(--ease),background .2s var(--ease)}.wa-float:hover{transform:translateY(-2px);background:#ffffffe6}}@layer utilities{.glow{position:relative}.glow:before{content:"";position:absolute;z-index:0;left:50%;top:-180px;width:min(1100px,120vw);height:620px;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.1),rgba(255,255,255,.035) 45%,transparent 72%);pointer-events:none}.grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px);background-size:calc(100% / 6) 100%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 85%)}.stack{display:grid;gap:var(--s-4)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.muted{color:var(--fg-2)}.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}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}.wv{display:inline-block;white-space:pre;opacity:0;filter:blur(20px);transform:translateY(22px);will-change:filter,transform,opacity}[data-words].is-in .wv{animation:gl-word 1.8s cubic-bezier(.5,0,.2,1) both}@keyframes gl-word{0%{opacity:0;filter:blur(20px);transform:translateY(22px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes gl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}@media(max-width:900px){.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.display{letter-spacing:-.045em}}@media(max-width:640px){.field-row{grid-template-columns:1fr}.nav{gap:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 9px;font-size:13px}.header-actions .btn--ghost{display:none}.footer-grid{grid-template-columns:1fr}}}.brand__tag[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.mnav[data-astro-cid-3ef6ksr2]{display:none;position:relative}.mnav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);user-select:none}.mnav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mnav__bars[data-astro-cid-3ef6ksr2]{display:grid;gap:3px}.mnav__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;width:13px;height:1px;background:currentColor;transition:transform .2s var(--ease)}.mnav[data-astro-cid-3ef6ksr2][open] .mnav__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(2px) rotate(45deg)}.mnav[data-astro-cid-3ef6ksr2][open] .mnav__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-2px) rotate(-45deg)}.mnav__panel[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(74vw,258px);padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:0 24px 60px #0000008c}.mnav__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:grid}.mnav__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:10px;padding:11px 8px;font-size:15px;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-soft)}.mnav__panel[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border-bottom:0}.mnav__num[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--fg-4)}.mnav__extra[data-astro-cid-3ef6ksr2]{display:block;margin-top:8px;padding:10px 8px 4px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-3);text-decoration:none}@media(max-width:860px){.nav--desktop[data-astro-cid-3ef6ksr2],.header-actions__ig[data-astro-cid-3ef6ksr2]{display:none}.mnav[data-astro-cid-3ef6ksr2]{display:block}}@media(max-width:520px){.brand__slash[data-astro-cid-3ef6ksr2],.brand__tag[data-astro-cid-3ef6ksr2]{display:none}}
