@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0f;--panel:#11131a;--panel-strong:#181b24;--text:#f4f7fb;--muted:#c3cad6;--soft:#aab4c4;--line:#ffffff1f;--accent:#37ffb3;--accent-2:#ff4d8d;--accent-3:#73a7ff;--shadow:0 22px 80px #0006;--radius:8px;--shell:min(1120px, calc(100vw - 32px));--header-height:72px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-ready .glyph,.js-ready .eyebrow-char,.js-ready .reveal-line,.js-ready .reveal-card,.js-ready .hero__signal,.js-ready .grid-field{opacity:1!important;will-change:auto!important;transform:none!important}}body{min-width:320px;color:var(--text);letter-spacing:0;background:linear-gradient(#090a0f 0%,#0e1017 48%,#090a0f 100%);margin:0;font-family:InterVariable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}body:after{z-index:-1;pointer-events:none;content:"";opacity:.16;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:18px 18px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{z-index:30;color:#07100c;background:var(--accent);border-radius:var(--radius);padding:.75rem 1rem;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;height:var(--header-height);border-bottom:1px solid #0000;transition:transform .24s,background .24s,border-color .24s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.nav-open .site-header{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0fd1}.site-header.is-hidden{transform:translateY(-100%)}.nav{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex;position:relative}.nav__brand{min-width:0;color:var(--text);align-items:center;gap:.7rem;font-size:.85rem;font-weight:760;display:inline-flex}.nav__brand span:first-child{color:#06100c;background:var(--accent);border-radius:var(--radius);touch-action:none;will-change:transform;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:850;display:grid;pointer-events:auto!important}.nav__brand span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__links{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:relative}.nav__links a{z-index:1;min-width:0;color:var(--muted);border-radius:calc(var(--radius) - 2px);text-align:center;white-space:nowrap;padding:.65rem .82rem;font-size:.78rem;font-weight:700;transition:color .16s;position:relative}.nav__links a:hover,.nav__links a[aria-current]{color:var(--text)}.nav__indicator{border-radius:calc(var(--radius) - 2px);opacity:0;background:#37ffb314;border:1px solid #37ffb352;width:74px;height:calc(100% - .44rem);transition:opacity .16s,transform .22s,width .22s;position:absolute;bottom:.22rem;left:.25rem}.nav__toggle{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--text);background:#ffffff0a;padding:0;display:none}.nav__toggle span[aria-hidden=true]{background:currentColor;width:18px;height:2px;margin:4px auto;transition:transform .18s;display:block}.nav__toggle[aria-expanded=true] span[aria-hidden=true]:first-child{transform:translateY(3px)rotate(45deg)}.nav__toggle[aria-expanded=true] span[aria-hidden=true]:last-child{transform:translateY(-3px)rotate(-45deg)}.section{scroll-margin-top:var(--header-height);padding:108px 0;position:relative}.hero{min-height:100vh;padding-top:calc(var(--header-height) + 60px);align-items:center;display:grid;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero__copy{min-width:0}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.75rem;font-weight:720}.hero__title,.section-title{letter-spacing:0;max-width:11ch;margin:0;font-weight:880;line-height:.92}.hero__title{font-size:clamp(4rem,13vw,9.4rem)}.section-title{font-size:clamp(2.8rem,8vw,6rem)}.glyph-title{overflow-wrap:anywhere}.glyph{transform-origin:50% 75%;display:inline-block}.eyebrow-char{display:inline-block}.hero__tagline,.hero__role,.proof-line,.lead{max-width:65ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7}.hero__role{color:var(--text);margin:1.1rem 0 0;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:720}.hero__tagline{margin-top:1rem}.proof-line{color:#dce4ef;max-width:58ch;margin:1rem 0 0;font-size:1rem;font-weight:720}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.button{border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;min-height:46px;padding:.82rem 1.1rem;font-weight:780;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{color:#06100c;background:var(--accent);border-color:var(--accent)}.button--primary:hover{background:#7affcf;border-color:#7affcf}.button--ghost:hover{background:#ffffff14;border-color:#ffffff3d}.button--quiet{color:var(--muted);background:#ffffff05}.button--quiet:hover{color:var(--text);background:#ffffff12}.todo-note{color:#f7d98f;max-width:64ch;margin:.95rem 0 0;font-size:.86rem;line-height:1.5}.todo-note code{color:#fff2bc;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace}.grid-field{aspect-ratio:1;opacity:.75;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:14px;width:min(54vw,620px);display:grid;position:absolute;inset:12% 6% auto auto}.grid-field span{border-radius:var(--radius);background:linear-gradient(135deg,#37ffb32e,#0000 55%),#ffffff05;border:1px solid #ffffff1a;min-width:0}.hero__signal{gap:.85rem;min-width:0;display:grid;position:relative}.headshot-frame{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#37ffb31a,#0000 44%),#ffffff0a;padding:.65rem}.headshot-image{aspect-ratio:4/5;border-radius:calc(var(--radius) - 2px);object-fit:cover;background:var(--panel);border:1px solid #ffffff1f;width:100%}.signal-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e15cc;padding:1rem}.signal-card--tools{box-shadow:none}.signal-card p{color:var(--muted);margin:0;line-height:1.55}.signal-card__label{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.75rem;color:var(--accent)!important}.section-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.section-heading{max-width:760px;margin-bottom:2rem}.section-copy{min-width:0}.metric-strip{grid-template-columns:1fr;gap:.75rem;margin-top:2rem;display:grid}.metric-card,.work-card,.project-card,.quote-card,.contact-link{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff0f,#ffffff06)}.metric-card{min-width:0;padding:1rem}.metric-card span,.contact-link span{color:var(--soft);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.72rem;display:block}.metric-card strong{overflow-wrap:anywhere;margin-top:.7rem;font-size:.96rem;line-height:1.5;display:block}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.work-card,.project-card,.quote-card{padding:1.05rem;position:relative;overflow:hidden}.work-card{min-height:280px;transition:border-color .18s,background .18s}.work-card:after{content:"";background:radial-gradient(circle,#37ffb333,#0000 62%);border:1px solid #37ffb338;border-radius:50%;width:52px;height:52px;position:absolute;inset:auto 1rem 1rem auto}.work-card:hover{background:linear-gradient(#37ffb31a,#ffffff08);border-color:#37ffb375}.work-card__index{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.74rem}.work-card h3{overflow-wrap:anywhere;min-height:4.8rem;margin:4rem 0 1rem;font-size:1.35rem;line-height:1.18}.work-card p{color:var(--muted);margin:0;line-height:1.6}.section--projects{background:#ffffff05}.project-grid,.quote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{min-height:230px;transition:border-color .18s,background .18s}.project-card:hover{background:linear-gradient(#73a7ff1a,#ffffff08);border-color:#73a7ff75}.project-card h3,.quote-card blockquote{margin:0}.project-card h3{font-size:1.45rem;line-height:1.2}.project-card p{color:var(--muted);margin:1.4rem 0 0;line-height:1.62}.quote-card{min-height:210px}.quote-card blockquote{color:var(--text);font-size:1rem;line-height:1.65}.quote-card figcaption{color:var(--soft);text-transform:uppercase;margin-top:1.5rem;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.75rem}.section--skills{background:#ffffff05}.skill-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.skill-chip{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:58px;color:var(--text);text-align:center;background:linear-gradient(135deg,#73a7ff24,#0000 48%),#ffffff0a;justify-content:center;align-items:center;padding:.85rem;font-weight:760;display:inline-flex}.contact-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:2rem;display:grid}.contact-actions{gap:.75rem;display:grid}.contact-link{gap:.45rem;min-width:0;padding:1rem;transition:border-color .16s,background .16s;display:grid}.contact-link:hover{background:#37ffb314;border-color:#37ffb370}.contact-link strong,.contact-link__main strong{overflow-wrap:anywhere;font-size:1.08rem}.contact-link__main{gap:.45rem;display:grid}.contact-link--email{grid-template-columns:minmax(0,1fr) auto;align-items:center}.copy-button{border-radius:var(--radius);min-height:40px;color:var(--text);cursor:pointer;background:#37ffb31a;border:1px solid #37ffb35c;padding:.68rem .82rem;font-weight:760}.copy-button:hover{background:#37ffb32e}.copy-status{min-height:1.2rem;color:var(--accent);font-size:.82rem;font-weight:720}.footer{border-top:1px solid var(--line)}.footer__inner{min-height:84px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.footer p{margin:0}.footer a{color:var(--text);font-weight:760}.js-ready .glyph,.js-ready .eyebrow-char,.js-ready .reveal-line,.js-ready .reveal-card,.js-ready .hero__signal,.js-ready .grid-field{will-change:transform, opacity}@media (width<=1020px){.hero__inner,.section-grid,.contact-panel{grid-template-columns:1fr}.hero{min-height:auto}.hero__signal{max-width:620px}.card-grid,.project-grid,.quote-grid,.skill-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){:root{--header-height:64px;--shell:min(100vw - 24px, 1120px)}.nav__toggle{display:block}.nav__links{z-index:4;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#090a0ff5;border-color:#ffffff2e;gap:.2rem;padding:.45rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .6rem);left:0;right:0;transform:translateY(-8px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links a{text-align:left;width:100%;min-width:0}.nav__indicator{display:none}.section{padding:78px 0}.hero{padding-top:calc(var(--header-height) + 36px)}.hero__title{white-space:nowrap;max-width:none;font-size:clamp(3rem,14.5vw,3.7rem)}.section-title{max-width:9ch;font-size:clamp(2.5rem,15vw,4.4rem)}.hero__actions{display:grid}.button{width:100%}.grid-field{width:86vw;inset:8% -34% auto auto}.card-grid,.project-grid,.quote-grid,.skill-board{grid-template-columns:1fr}.work-card{min-height:230px}.contact-link--email{grid-template-columns:1fr}.copy-button{width:100%}.footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1rem}}
