@charset "UTF-8";:root{color-scheme:dark;--bg: #090b0d;--bg-raised: #0c0f11;--bg-tint: #0f1415;--bg-cta: #11191a;--paper: #d4dfdb;--line: #252b2e;--line-strong: #3a4541;--line-accent: #5e6a68;--text: #e8eaeb;--text-2: #c8d1ce;--muted: #a2aaad;--dim: #7f8a87;--accent: #b9d9d1;--accent-fill: #c1d9d3;--accent-fill-hover: #d3e6e1;--accent-ink: #0b1110;--accent-muted: #93a8a0;--signal: #9bd0b8;--paper-ink: #17201e;--paper-text: #475450;--paper-label: #5a6c65;--paper-line: #98aaa4;--sans: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--fs-mono-xs: 10px;--fs-mono-sm: 11px;--fs-mono: 12px;--tracking-mono: .08em;--max: 1160px;--gutter: 32px;--nav-h: 68px;--section-y: 120px;--radius: 4px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .18s;--t: .32s;--t-slow: .8s;--stagger: 80ms;--shadow-frame: 0 28px 80px #0006}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:500;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(54px,8vw,104px);margin:25px 0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(36px,5vw,64px);margin:20px 0 24px}h3{font-size:22px;letter-spacing:-.035em}p{text-wrap:pretty}.container{max-width:var(--max);width:calc(100% - var(--gutter) * 2);margin:auto}.mono,.label,.eyebrow{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:var(--tracking-mono)}.label,.eyebrow,.step__tag,.flow-head,.flow-foot,.flow__node span,.showcase__caption .mono,.sequence,.note,.creator__credit,.final-cta__credit,.timeline article>span,.hero__index{text-transform:uppercase}.label{color:var(--accent-muted)}.eyebrow{color:var(--text-2);display:flex;align-items:center;gap:10px}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:var(--text-2);max-width:700px}:where(.section) p:where(:not(.label,.lead,.mono)){color:var(--muted);max-width:760px}.note{color:var(--accent-muted);margin-top:28px}.fine-print{font:var(--fs-mono-xs)/1.6 var(--mono);color:var(--dim);margin:0}.arrow{display:inline-block;transition:transform var(--t) var(--ease)}a:hover>.arrow--out{transform:translate(2px,-2px)}a:hover>.arrow--next{transform:translate(3px)}a:hover>.arrow--down{transform:translateY(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);font:var(--fs-mono)/1.2 var(--mono);color:var(--text-2);background:transparent;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.btn:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{color:var(--accent-ink);background:var(--accent-fill);border-color:var(--accent-fill)}.btn--primary:hover{color:var(--accent-ink);background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);box-shadow:0 10px 30px -12px var(--accent)}.btn--sm{padding:8px 12px;gap:8px;font-size:var(--fs-mono-sm)}.text-link,.inline-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat,linear-gradient(var(--line-accent),var(--line-accent)) 0 100%/100% 1px no-repeat;transition:color var(--t-fast),background-size var(--t) var(--ease)}.text-link{display:inline-flex;gap:10px;align-items:center;font:var(--fs-mono)/1.4 var(--mono);color:var(--text-2);padding-bottom:5px}.inline-link{color:var(--accent)}.text-link:hover,.inline-link:hover{color:var(--accent);background-size:100% 1px,100% 1px}.link-row{display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center;margin-top:28px}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.section{padding:var(--section-y) 0}.section--border{border-top:1px solid var(--line)}.section--raised{background:var(--bg-raised)}.section--tint{background:var(--bg-tint)}.section--paper{background:var(--paper);color:var(--paper-ink)}.section--paper .label{color:var(--paper-label)}.section--paper .lead{color:var(--paper-ink)}.section--paper p:not(.label,.lead,.mono){color:var(--paper-text)}.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}.split--even{grid-template-columns:1fr 1fr;gap:80px}.split--cta{grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.split--cta p:not(.label,.fine-print){max-width:470px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:54px}.section-head h2{margin-bottom:0}.section-head__copy{max-width:360px;margin:0}.frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden;box-shadow:var(--shadow-frame)}.frame img{width:100%;height:auto;transition:transform var(--t-slow) var(--ease)}.frame--paper{border-color:var(--paper-line);box-shadow:0 24px 70px #15201c33}.portrait{object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);filter:saturate(.72);transition:filter var(--t-slow) var(--ease)}.portrait:hover{filter:saturate(1)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:#090b0de0;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color var(--t)}.nav--scrolled{border-color:var(--line)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__brand{display:flex;gap:10px;align-items:center;font:500 14px var(--mono);letter-spacing:.12em}.nav__brand img{border-radius:7px;transition:transform var(--t) var(--ease)}.nav__brand:hover img{transform:rotate(-8deg) scale(1.05)}.nav__links{display:flex;align-items:center;gap:26px}.nav__links>a{position:relative;font:var(--fs-mono-sm) var(--mono);color:var(--muted);transition:color var(--t-fast)}.nav__links>a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}.nav__links>a:hover{color:var(--text)}.nav__links>a:hover:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:10px;margin-left:6px}.nav__toggle{display:none;position:relative;width:38px;height:34px;background:none;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.nav__toggle span{position:absolute;left:11px;right:11px;height:1px;background:var(--text);transition:transform var(--t) var(--ease),top var(--t) var(--ease)}.nav__toggle span:first-child{top:13px}.nav__toggle span:last-child{top:19px}.nav--open .nav__toggle span:first-child{top:16px;transform:rotate(45deg)}.nav--open .nav__toggle span:last-child{top:16px;transform:rotate(-45deg)}.lang{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius)}.lang button{padding:5px 8px;border:0;border-radius:2px;background:none;font:var(--fs-mono-xs)/1 var(--mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--dim);cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast)}.lang button:hover{color:var(--text)}.lang button.is-active{color:var(--accent-ink);background:var(--accent-fill)}.footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__brand{font:500 14px var(--mono);letter-spacing:.12em;color:var(--text)}.footer__tagline{font-size:var(--fs-mono-xs)}.footer__links{display:flex;gap:22px}.footer__links a,.footer__credit{font:var(--fs-mono-xs) var(--mono);letter-spacing:var(--tracking-mono);color:var(--text-2);transition:color var(--t-fast)}.footer__credit{color:var(--accent-muted)}.footer__links a:hover,.footer__credit:hover{color:var(--accent)}.hero{position:relative;min-height:850px;overflow:hidden;padding:150px 0 72px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 40%,#1a2928 0%,#0b1011 36%,var(--bg) 73%)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(169,201,189,.0470588235) 1px,transparent 1px),linear-gradient(90deg,rgba(169,201,189,.0470588235) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 90%);mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none;animation:grid-drift 24s linear infinite}.hero__content{position:relative}.hero__lede{max-width:640px;font-size:18px;color:var(--muted);line-height:1.75}.hero__actions{display:flex;align-items:center;gap:26px;margin-top:32px}.hero__index{position:absolute;right:28px;top:150px;writing-mode:vertical-rl;color:var(--dim);font-size:var(--fs-mono-xs)}.status-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px #9bd0b877}.status-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--signal);animation:ping 2.4s var(--ease) infinite}.hero__visual{margin-top:95px;border-block:1px solid rgba(130,148,141,.3333333333);background:#0b1111a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px 30px 18px}.flow-head,.flow-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dim)}.flow-head__tags{font-size:var(--fs-mono-xs)}.flow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:38px 0}.flow__node{--cycle: 6s;min-width:130px;display:grid;grid-template-columns:32px auto;column-gap:12px;align-items:center}.flow__icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border:1px solid #657972;color:var(--accent);border-radius:50%;font:500 var(--fs-mono-xs) var(--mono);animation:node-pulse var(--cycle) var(--ease) infinite;animation-delay:calc(var(--i) * var(--cycle) / 4)}.flow__node span{font:var(--fs-mono) var(--mono);letter-spacing:var(--tracking-mono)}.flow__node small{color:var(--dim);font-size:var(--fs-mono-sm)}.flow__link{--cycle: 6s;position:relative;flex:1;max-width:120px;height:1px;background:#3a4744;overflow:hidden}.flow__link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-100%);animation:link-travel var(--cycle) var(--ease) infinite;animation-delay:calc(var(--i) * var(--cycle) / 4 + .6s)}.flow-foot{justify-content:flex-start;gap:14px;font-size:var(--fs-mono-xs)}.flow-foot__line{height:1px;width:80px;background:linear-gradient(90deg,#657972 0 30%,var(--accent) 50%,#657972 70%) 0 0/300% 100%;animation:sweep 3s linear infinite}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.step{position:relative;padding:28px 25px 25px 0;border-right:1px solid var(--line);margin-right:25px;min-height:240px;display:flex;flex-direction:column}.step:before{content:"";position:absolute;top:-1px;left:0;right:25px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow) var(--ease)}.step:hover:before{transform:scaleX(1)}.step:last-child{border:0;margin:0}.step:last-child:before{right:0}.step__num,.step__tag{color:var(--accent-muted)}.step h3{margin:40px 0 12px}.step p{font-size:13px;margin:0}.step__tag{font-size:var(--fs-mono-xs);margin-top:auto;padding-top:25px}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 36px}.showcase{margin:0}.showcase--wide{grid-column:1/-1;margin-bottom:24px}.showcase:hover .frame img{transform:scale(1.015)}.showcase__caption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}.showcase__caption .mono{color:var(--accent-muted);white-space:nowrap}.showcase__caption p{margin:0;font-size:13px;color:var(--muted);text-align:right;max-width:440px}.verify{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.sequence{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;font-size:var(--fs-mono-xs);color:var(--paper-label)}.sequence li{display:flex;gap:10px;align-items:center}.sequence li+li:before{content:"\2192";color:var(--paper-line)}.reveal.is-in .sequence li{animation:seq-in var(--t-slow) var(--ease) both;animation-delay:calc(.4s + var(--i) * .15s)}.creator__inner{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:38px}.creator .portrait{width:160px;height:190px}.creator h2{font-size:38px;margin:14px 0}.creator__credit{color:var(--dim);align-self:end;font-size:var(--fs-mono-xs)}.final-cta{padding:100px 0;background:var(--bg-cta);border-top:1px solid #283333;text-align:center}.final-cta__inner{display:flex;align-items:center;flex-direction:column}.final-cta h2{margin:16px 0 30px}.final-cta .link-row{justify-content:center;margin-top:0}.final-cta__credit{color:var(--dim);font-size:var(--fs-mono-xs);margin:55px 0 0}.page-hero{padding:160px 0 90px;background:radial-gradient(ellipse at 85% 30%,#1d2a28,var(--bg) 55%)}.page-hero__grid{display:grid;grid-template-columns:1fr 300px;gap:100px;align-items:center}.portrait--lg{width:300px;height:360px}.timeline{margin-top:45px;border-top:1px solid var(--line)}.timeline article{padding:28px 0;border-bottom:1px solid var(--line)}.timeline article>span{color:var(--accent-muted)}.timeline h3{margin:14px 0}.timeline p{max-width:800px;margin:0}.skill-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.skill-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--fs-mono);color:var(--text-2)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);transition-delay:calc(var(--reveal-i, 0) * var(--stagger))}.reveal.is-in{opacity:1;transform:none}@keyframes grid-drift{to{background-position:72px 72px}}@keyframes ping{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(2.8);opacity:0}}@keyframes node-pulse{0%,18%{border-color:var(--accent);box-shadow:0 0 0 4px #b9d9d11a,0 0 18px #b9d9d140}32%,to{border-color:#657972;box-shadow:0 0 0 0 transparent}}@keyframes link-travel{0%{transform:translate(-100%)}15%,to{transform:translate(100%)}}@keyframes sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes seq-in{0%{opacity:0;transform:translate(-6px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal{opacity:1;transform:none}}@media(max-width:1000px){.nav__links{gap:18px}}@media(max-width:900px){.nav__toggle{display:block}.nav__links{position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px var(--gutter) 22px;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease),visibility 0s var(--t)}.nav--open .nav__links{opacity:1;visibility:visible;transform:none;transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.nav__links>a{padding:10px 0;font-size:var(--fs-mono);border-bottom:1px solid var(--line)}.nav__links>a:after{display:none}.nav__actions{margin:14px 0 0;flex-wrap:wrap}.nav__actions .btn{flex:1}}@media(max-width:850px){.hero{min-height:auto;padding-top:135px}.hero__index{display:none}.flow{gap:8px}.flow__node{min-width:0;grid-template-columns:26px auto;column-gap:8px}.flow__icon{width:26px;height:26px}.flow__node span,.flow__node small{font-size:var(--fs-mono-xs)}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0;margin-right:0}.step:nth-child(n+3){border-top:1px solid var(--line)}.verify{gap:35px}.creator__inner{grid-template-columns:120px 1fr}.creator .portrait{width:120px;height:145px}.creator__credit{grid-column:2}.page-hero__grid{grid-template-columns:1fr 220px;gap:45px}.portrait--lg{width:220px;height:280px}}@media(max-width:600px){:root{--gutter: 20px;--section-y: 78px}h1 br,h2 br{display:none}h1{font-size:clamp(46px,13vw,72px)}h2{font-size:38px}.hero{padding:125px 0 55px}.hero__lede{font-size:16px}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hero__visual{margin-top:65px;padding:18px 16px}.flow-head__tags{display:none}.flow{align-items:stretch;flex-direction:column;gap:0;padding:22px 0}.flow__link{flex:none;width:1px;height:18px;margin:4px 0 4px 15px}.flow__link:after{background:linear-gradient(180deg,transparent,var(--accent),transparent);transform:translateY(-100%);animation-name:link-travel-y}.flow__node{grid-template-columns:32px auto;column-gap:12px}.flow__icon{width:31px;height:31px}.flow__node span{font-size:var(--fs-mono-sm)}.flow-foot__line{width:30px}.split,.split--even,.split--cta,.verify{grid-template-columns:1fr;gap:26px}.section-head{display:block;margin-bottom:35px}.section-head__copy{margin-top:22px}.steps{grid-template-columns:1fr}.step,.step:nth-child(2){min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line);margin:0}.step:nth-child(n+3){border-top:0}.step:before{right:0}.step:last-child{border-bottom:0}.step h3{margin:20px 0 10px}.step__tag{padding-top:14px}.showcase-grid{grid-template-columns:1fr;gap:26px}.showcase--wide{margin-bottom:0}.showcase__caption{display:block}.showcase__caption p{margin-top:6px;text-align:left}.creator__inner{grid-template-columns:82px 1fr;gap:20px}.creator .portrait{width:82px;height:108px}.creator h2{font-size:30px}.creator__credit{grid-column:1/-1;margin-top:14px}.final-cta{padding:75px 0}.footer__inner{align-items:flex-start;flex-direction:column}.page-hero{padding:128px 0 70px}.page-hero__grid{grid-template-columns:1fr;gap:28px}.portrait--lg{grid-row:1;width:100%;height:auto;max-height:380px;object-position:center 35%}.skill-list{grid-template-columns:1fr}}@keyframes link-travel-y{0%{transform:translateY(-100%)}15%,to{transform:translateY(100%)}}@media print{.reveal{opacity:1;transform:none}}
