:root{--bg:#f6f4ee;--bg-elev:#efece4;--surface:#fff;--surface-hover:#faf8f3;--border:#e3dfd4;--border-strong:#cfc9bb;--text:#15171a;--text-muted:#5c5f63;--text-faint:#8a8d90;--accent:#4d6b00;--accent-ink:#fff;--accent-soft:#4d6b001a;--glow:#8cbe1438;--code-key:#2557c7;--code-str:#4d6b00;--code-type:#b4531c;--code-punct:#8a8d90;--shadow:0 30px 60px -34px #28231447;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0d10;--bg-elev:#12151a;--surface:#161a20;--surface-hover:#1c2129;--border:#242a33;--border-strong:#343c47;--text:#ecebe6;--text-muted:#9b9d9f;--text-faint:#6b6f75;--accent:#c9f45c;--accent-ink:#0b0d10;--accent-soft:#c9f45c1f;--glow:#c9f45c2e;--code-key:#8ab4ff;--code-str:#c9f45c;--code-type:#f5a97f;--code-punct:#6b6f75;--shadow:0 30px 60px -30px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;transition:background-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1);overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}ul{padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 16px;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1);position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.contact{isolation:isolate;padding:160px 0 0;position:relative;overflow:hidden}@media (width<=819.98px){.contact{padding-top:104px}}.contact__glow{z-index:-1;aspect-ratio:1.6;background:radial-gradient(closest-side, var(--glow), transparent);filter:blur(30px);border-radius:50%;width:min(1100px,140vw);position:absolute;bottom:-40%;left:50%;translate:-50%}.contact__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.contact__inner{padding-inline:16px}}.contact__inner{justify-items:start;gap:28px;display:grid}.contact__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.contact__eyebrow-index{color:var(--accent);margin-right:8px}.contact__title{letter-spacing:-.045em;font-size:clamp(2.6rem,7.5vw,6rem);font-weight:500;line-height:.98}.contact__title em{letter-spacing:-.015em;color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-weight:400}.contact__lead{max-width:52ch;color:var(--text-muted);font-size:1.1rem}.contact__actions{gap:28px;width:100%;margin-top:24px;display:grid}.contact__channels{justify-items:start;gap:16px;display:grid}.contact__channel{border-bottom:2px solid var(--border-strong);letter-spacing:-.03em;overflow-wrap:anywhere;align-items:center;gap:16px;max-width:100%;padding-bottom:8px;font-size:clamp(1.3rem,4.4vw,2.6rem);font-weight:500;transition:border-color .3s;display:inline-flex}.contact__channel svg{color:var(--accent);flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}.contact__channel:hover{border-color:var(--accent)}.contact__channel:hover svg{transform:translate(4px,-4px)}.contact__buttons{flex-wrap:wrap;gap:10px;display:flex}.contact__button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:.92rem;font-weight:500;transition:border-color .2s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact__button:hover{border-color:var(--text-muted);transform:translateY(-2px)}.contact__footer{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.contact__footer{padding-inline:16px}}.contact__footer{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:140px;padding-block:28px;font-size:.85rem;display:flex}@media (width<=819.98px){.contact__footer{margin-top:96px}}.section-header{gap:18px;max-width:760px;margin-bottom:56px;display:grid}@media (width<=819.98px){.section-header{margin-bottom:40px}}.section-header__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.section-header__index{color:var(--accent)}.section-header__rule{background:var(--border-strong);width:32px;height:1px}.section-header__title{letter-spacing:-.035em;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:500;line-height:1.05}.section-header__title em{letter-spacing:-.01em;color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.section-header__intro{max-width:60ch;color:var(--text-muted);font-size:1.075rem}.experience{background:var(--bg-elev);border-block:1px solid var(--border);padding:120px 0}@media (width<=819.98px){.experience{padding:88px 0}}.experience__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.experience__inner{padding-inline:16px}}.experience__timeline{padding:0;list-style:none}.role{border-top:1px solid var(--border);gap:16px;padding:40px 0;display:grid}.role:last-child{border-bottom:1px solid var(--border)}@media (width>=820px){.role{grid-template-columns:240px 1fr;gap:48px;padding:56px 0}}.role__aside{align-content:start;gap:4px;display:grid}.role__period{align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:inline-flex}.role__live{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.role__location{color:var(--text-faint);font-size:.85rem}.role__body{gap:16px;max-width:780px;display:grid}.role__title{letter-spacing:-.025em;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:500;line-height:1.2}.role__at{color:var(--text-faint);padding-inline:.12em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.role__company{color:var(--accent)}.role__summary{color:var(--text-muted);font-size:1.05rem}.role__points{gap:12px;margin-top:8px;display:grid}.role__point{padding-left:24px;font-size:.96rem;position:relative}.role__point:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.7em;left:2px}.code-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:20px;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-6deg)rotateX(3deg)}.code-card:hover{transform:none}@media (width<=1079.98px){.code-card{transform:none}}.code-card__bar{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:14px;padding:14px 18px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.code-card__lights{gap:6px;display:flex}.code-card__light{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.code-card__file{flex:1}.code-card__status{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.code-card__pulse{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.code-card__pulse:after{content:"";border-radius:inherit;background:currentColor;animation:2s cubic-bezier(.22,1,.36,1) infinite code-card-pulse;position:absolute;inset:0}.code-card__code{color:var(--text);margin:0;padding:24px 22px 28px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.76rem,1.05vw,.88rem);line-height:1.9;overflow-x:auto}.code-card__token--keyword{color:var(--code-key)}.code-card__token--string{color:var(--code-str)}.code-card__token--type{color:var(--code-type)}.code-card__token--punct{color:var(--code-punct)}.code-card__caret{vertical-align:text-bottom;background:var(--accent);width:8px;height:1.1em;margin-left:4px;animation:1.1s step-end infinite code-card-blink;display:inline-block}@keyframes code-card-pulse{to{opacity:0;transform:scale(3)}}@keyframes code-card-blink{50%{opacity:0}}.hero{isolation:isolate;align-items:center;min-height:100svh;padding:120px 0 96px;display:grid;position:relative;overflow:hidden}.hero__backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__grid{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 60% 40%,#000 20%,#0000 75%)}.hero__glow{aspect-ratio:1;background:radial-gradient(circle, var(--glow), transparent 62%);filter:blur(20px);border-radius:50%;width:min(820px,90vw);animation:18s ease-in-out infinite alternate hero-drift;position:absolute;top:8%;right:-10%}.hero__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.hero__inner{padding-inline:16px}}.hero__inner{align-items:center;gap:64px;display:grid}@media (width>=1080px){.hero__inner{grid-template-columns:1.15fr .85fr}}.hero__copy{justify-items:start;gap:28px;display:grid}.hero__badge{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:inline-flex}.hero__badge-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.hero__title{letter-spacing:-.045em;font-size:clamp(2.5rem,6.6vw,5.2rem);font-weight:500;line-height:.98}.hero__title em{letter-spacing:-.015em;color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.hero__lead{max-width:54ch;color:var(--text-muted);font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero__lead strong{color:var(--text);font-weight:600}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__button{border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 24px;font-weight:600;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s;display:inline-flex}.hero__button svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{background:var(--accent);color:var(--accent-ink)}.hero__button--primary:hover svg{transform:translate(4px)}.hero__button--secondary{border:1px solid var(--border-strong)}.hero__button--secondary:hover{border-color:var(--text-muted)}.hero__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 24px;font-size:.9rem;display:flex}.hero__meta-item{align-items:center;gap:8px;display:inline-flex}.hero__meta-item svg{color:var(--accent)}.hero__visual{min-width:0}.hero__scroll-cue{border:1.5px solid var(--border-strong);border-radius:999px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;translate:-50%}@media (width<=819.98px){.hero__scroll-cue{display:none}}.hero__scroll-dot{background:var(--text-muted);border-radius:2px;width:3px;height:8px;animation:1.8s cubic-bezier(.22,1,.36,1) infinite hero-scroll;position:absolute;top:8px;left:50%;translate:-50%}@keyframes hero-drift{to{transform:translate(-12%,10%)scale(1.08)}}@keyframes hero-scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(12px)}}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list__item{border:1px solid var(--border)}.tag-list--outline .tag-list__item{color:var(--text-muted);border-radius:999px;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tag-list--filled{gap:8px}.tag-list--filled .tag-list__item{background:var(--bg-elev);border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:500}.browser-mock{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.browser-mock__bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 16px;display:flex}.browser-mock__lights{gap:6px;display:flex}.browser-mock__light{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.browser-mock__url{background:var(--bg-elev);max-width:320px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;align-items:center;gap:6px;padding:5px 12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex;overflow:hidden}.browser-mock__body{grid-template-columns:64px 1fr;font-size:.82rem;display:grid}@media (width<=559.98px){.browser-mock__body{grid-template-columns:1fr}}.browser-mock__sidebar{border-right:1px solid var(--border);background:var(--bg-elev);align-content:start;gap:12px;padding:20px 16px;display:grid}@media (width<=559.98px){.browser-mock__sidebar{display:none}}.browser-mock__skeleton{background:var(--border-strong);border-radius:4px;width:100%;height:8px;display:block}.browser-mock__skeleton--active{background:var(--accent);width:60%}.browser-mock__skeleton--muted{background:var(--border)}.browser-mock__skeleton--muted:first-child{width:90%}.browser-mock__skeleton--muted:nth-child(2){width:75%}.browser-mock__skeleton--muted:nth-child(3){width:55%}.browser-mock__main{gap:16px;padding:22px;display:grid}.browser-mock__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.browser-mock__heading{font-weight:600}.browser-mock__chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.browser-mock__meter{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.browser-mock__meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 50%, transparent));width:42%;height:100%;display:block}.browser-mock__options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=559.98px){.browser-mock__options{grid-template-columns:1fr}}.browser-mock__option{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.browser-mock__option--active{border-color:var(--accent);font-weight:600}.browser-mock__option .browser-mock__skeleton{width:70%}.browser-mock__badge{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-style:normal}.browser-mock__rows{gap:10px;padding-top:6px;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:28px;transition:border-color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex}.product-card:hover{border-color:var(--border-strong)}.product-card__platform{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.product-card__name{letter-spacing:-.025em;font-size:1.4rem;font-weight:600}.product-card__text{color:var(--text-muted);font-size:.95rem}.product-card__footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.9rem;display:inline-flex}.product-card__footer--link{font-weight:600}.product-card__footer--link svg{color:var(--accent);transition:transform .3s cubic-bezier(.22,1,.36,1)}.product-card__footer--link:hover svg{transform:translate(3px,-3px)}.product-card__footer--internal{color:var(--text-faint)}.recent-project{background:var(--bg-elev);border-block:1px solid var(--border);padding:140px 0 120px}@media (width<=819.98px){.recent-project{padding:96px 0 80px}}.recent-project__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.recent-project__inner{padding-inline:16px}}.recent-project__overview{align-items:center;gap:40px;display:grid}@media (width>=1080px){.recent-project__overview{grid-template-columns:.9fr 1.1fr;gap:64px}}.recent-project__details{justify-items:start;gap:24px;display:grid}.recent-project__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.recent-project__contributions{gap:14px;display:grid}.recent-project__contribution{padding-left:24px;position:relative}.recent-project__contribution:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.72em;left:2px}.recent-project__cta{background:var(--accent);height:52px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-weight:600;transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.recent-project__cta svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.recent-project__cta:hover{transform:translateY(-2px)}.recent-project__cta:hover svg{transform:translate(3px,-3px)}.recent-project__preview{min-width:0}.recent-project__products{gap:16px;margin-top:72px;display:grid}@media (width>=820px){.recent-project__products{grid-template-columns:repeat(3,1fr)}}.leadership{background:var(--bg-elev);border-block:1px solid var(--border);padding:120px 0}@media (width<=819.98px){.leadership{padding:88px 0}}.leadership__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.leadership__inner{padding-inline:16px}}.leadership__list{border-top:1px solid var(--border);padding:0;list-style:none;display:grid}@media (width>=820px){.leadership__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.leadership__list{grid-template-columns:repeat(3,1fr)}}.achievement{border-bottom:1px solid var(--border);align-content:start;gap:10px;padding:32px 28px 36px 0;display:grid}@media (width>=820px){.achievement{border-left:1px solid var(--border);padding-left:28px}.achievement:nth-child(odd){border-left:0;padding-left:0}}@media (width>=1080px){.achievement:nth-child(odd){border-left:1px solid var(--border);padding-left:28px}.achievement:nth-child(3n+1){border-left:0;padding-left:0}}.achievement__index{color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.achievement__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.achievement__body{color:var(--text-muted);font-size:.95rem}.education{margin-top:64px}.education__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.education__row{border-block:1px solid var(--border);gap:4px 24px;padding:24px 0;display:grid}@media (width>=820px){.education__row{grid-template-columns:1fr auto auto;align-items:baseline}}.education__degree{letter-spacing:-.015em;font-size:1.15rem;font-weight:600}.education__school{color:var(--text-muted)}.education__year{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.nav{z-index:50;border-bottom:1px solid #0000;transition:background-color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}.nav--scrolled,.nav--open{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--border)}.nav__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.nav__inner{padding-inline:16px}}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.nav__brand{letter-spacing:-.01em;border-radius:10px;align-items:center;gap:12px;font-weight:600;display:inline-flex}.nav__mark{background:var(--text);width:36px;height:36px;color:var(--bg);letter-spacing:.02em;border-radius:10px;place-items:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:700;display:grid}.nav__brand-text{align-items:baseline;gap:2px;display:inline-flex}@media (width<=559.98px){.nav__brand-text{display:none}}.nav__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.nav__links{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;gap:4px;padding:4px;display:flex}@media (width<=819.98px){.nav__links{background:var(--bg);opacity:0;visibility:hidden;border:0;border-radius:0;flex-direction:column;gap:0;height:calc(100dvh - 72px);padding:24px 16px;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav--open .nav__links{opacity:1;visibility:visible;transform:none}}@media (width>=820px){.nav__item--mobile-only{display:none}}.nav__link{color:var(--text-muted);border-radius:999px;padding:8px 16px;font-size:.92rem;transition:color .2s,background-color .2s;display:block}.nav__link:hover{color:var(--text)}.nav__link--active{color:var(--text);background:var(--surface-hover)}@media (width<=819.98px){.nav__link{border-bottom:1px solid var(--border);letter-spacing:-.02em;color:var(--text);border-radius:0;padding:18px 4px;font-size:1.6rem;font-weight:500}.nav__link--active{color:var(--accent);background:0 0}}.nav__actions{align-items:center;gap:8px;display:flex}.nav__icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);border-radius:999px;place-items:center;transition:color .2s,border-color .2s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.nav__icon-button:hover{color:var(--text);border-color:var(--border-strong)}.nav__icon-button:active{transform:rotate(-20deg)scale(.94)}@media (width>=820px){.nav__icon-button--menu{display:none}}.nav__cta{background:var(--text);height:40px;color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.nav__cta:hover{transform:translateY(-1px)}@media (width<=819.98px){.nav__cta{display:none}}.skills{padding:140px 0 120px}@media (width<=819.98px){.skills{padding:96px 0 80px}}.skills__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.skills__inner{padding-inline:16px}}.skills__grid{gap:16px;display:grid}@media (width>=560px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.skills__grid{grid-template-columns:repeat(4,1fr)}}.skill-group{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-content:start;gap:18px;padding:24px;transition:border-color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:grid}.skill-group:hover{border-color:var(--border-strong);transform:translateY(-3px)}.skill-group__title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:16px;padding:28px;transition:border-color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--accent-soft), transparent 60%);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-card:hover{border-color:var(--border-strong)}.project-card:hover:before{opacity:1}.project-card>*{position:relative}@media (width>=820px){.project-card--pixelpark{grid-column:1/-1}}@media (width>=1080px){.project-card--ach{grid-area:ach}.project-card--anchorage{grid-area:anchorage}.project-card--financed-interest{grid-area:fi}.project-card--whitelisting{grid-area:wl}.project-card--pixelpark{grid-area:nft}}.project-card__top{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.project-card__client{color:var(--accent)}.project-card__number{color:var(--text-faint)}.project-card__title{letter-spacing:-.025em;font-size:1.45rem;font-weight:600;line-height:1.15}.project-card__summary{color:var(--text-muted)}.project-card__metric{align-items:baseline;gap:10px;padding-top:4px;display:flex}.project-card__metric-value{color:var(--accent);font-family:Instrument Serif,Georgia,serif;font-size:2.8rem;line-height:1}.project-card__metric-label{color:var(--text-muted);font-size:.9rem}.project-card__highlights{gap:8px;font-size:.92rem;display:grid}.project-card__highlight{gap:10px;display:flex}.project-card__highlight:before{content:"→";color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.project-card__tags{margin-top:auto;padding-top:8px}.work{padding:140px 0 120px}@media (width<=819.98px){.work{padding:96px 0 80px}}.work__inner{width:100%;max-width:1228px;margin-inline:auto;padding-inline:24px}@media (width<=559.98px){.work__inner{padding-inline:16px}}.work__grid{gap:16px;display:grid}@media (width>=820px){.work__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.work__grid{grid-template-columns:repeat(6,1fr);grid-template-areas:"ach ach anchorage anchorage fi fi""wl wl wl nft nft nft"}}
