:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060709;--bg-soft:#0a0c10;--panel:#0c0e13;--panel-raised:#10131a;--line:#ffffff14;--line-strong:#ffffff29;--text:#f4f5f8;--muted:#9da4b0;--subtle:#686f7c;--accent:#ff9100;--accent-dim:#ff91008c;--accent-soft:#ff91001a;--accent-line:#ff910052;--red:#e8402a;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--container:1180px;--pad-x:clamp(1.25rem, 4vw, 4rem);--radius:4px;--header-h:64px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.7}body.menu-open{overflow:hidden}::selection{background:var(--accent);color:#0a0a0a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#1d2129;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd,ul{margin:0}h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.05}h3{font-family:var(--font-display);font-weight:700;line-height:1.2}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.app-shell{overflow-x:clip}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.button{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.85rem;color:var(--text);letter-spacing:.01em;cursor:pointer;transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.94rem;font-weight:600;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{border-color:var(--accent);background:linear-gradient(135deg, var(--accent), #ff6a00);color:#0a0a0a;font-weight:700}.button--primary:hover{box-shadow:0 6px 28px #ff910059}.button--ghost{background:#ffffff08}.button--ghost:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.badges{flex-wrap:wrap;gap:.5rem;display:flex}.badges span{border:1px solid var(--line);border-radius:var(--radius);color:#d4d8e0;font-family:var(--font-mono);letter-spacing:.02em;transition:border-color .2s var(--ease), color .2s var(--ease);background:#ffffff09;padding:.32rem .6rem;font-size:.76rem}.badges span:hover{border-color:var(--accent-dim);color:var(--accent)}.badges--subtle span{color:var(--subtle);background:0 0}.site-header{z-index:50;height:var(--header-h);padding:0 var(--pad-x);transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060709d1}.header-status{color:var(--muted);letter-spacing:.08em;text-transform:lowercase;transition:color .2s var(--ease);align-items:center;gap:.55rem;font-size:.76rem;display:inline-flex}.header-status:hover{color:var(--accent)}.header-status__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 10px #ff91008c}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.main-nav{align-items:center;gap:clamp(1rem,2.4vw,1.9rem);display:flex}.main-nav a{color:var(--muted);transition:color .2s var(--ease);align-items:baseline;gap:.35rem;font-size:.9rem;font-weight:500;display:inline-flex}.main-nav a:hover{color:var(--text)}.main-nav__index{font-family:var(--font-mono);color:var(--accent);font-size:.66rem}.header-actions{align-items:center;gap:.45rem;display:flex}.header-actions a{border:1px solid var(--line);border-radius:var(--radius);width:2.2rem;height:2.2rem;color:var(--muted);transition:border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:#ffffff06;place-items:center;display:grid}.header-actions a:hover{border-color:var(--accent-dim);color:var(--accent);transform:translateY(-2px)}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);width:2.2rem;height:2.2rem;color:var(--text);cursor:pointer;background:#ffffff08;place-items:center;display:none}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:40;padding:2rem var(--pad-x) 3rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;background:#060709f5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;transform:translateY(-12px)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav nav{gap:.4rem;display:grid}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:.8rem;padding:.85rem 0;font-size:1.7rem;font-weight:700;display:flex}.mobile-nav nav a:hover{color:var(--accent)}.mobile-nav__footer{gap:1.5rem;display:flex}.mobile-nav__footer a{color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.hero{min-height:max(100svh,640px);padding:calc(var(--header-h) + 3rem) var(--pad-x) 4.5rem;isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative}.hero__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 60% 40%,#000 35%,#0000 78%);mask-image:radial-gradient(90% 80% at 60% 40%,#000 35%,#0000 78%)}.hero__glow{background:radial-gradient(circle at 78% 22%,#ff910021,#0000 30rem),radial-gradient(circle at 18% 85%,#e8402a0f,#0000 26rem);position:absolute;inset:0}.hero__lines{position:absolute;inset:0}.hero__lines:before,.hero__lines:after{content:"";pointer-events:none;position:absolute}.hero__lines:before{background:linear-gradient(90deg, transparent, var(--accent-line) 40%, transparent);width:min(46vw,38rem);height:1px;top:18%;right:-4rem;transform:rotate(-18deg);box-shadow:0 90px #ffffff12,0 180px #e8402a24}.hero__lines:after{background:repeating-linear-gradient(115deg,#0000 0 6rem,#ff910009 6rem 6.1rem);inset:0}.hero__inner{width:100%;max-width:var(--container);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.65fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.hero__eyebrow{color:var(--accent);letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.8rem;display:flex}.blink{animation:1.1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1.4rem;font-size:clamp(3.6rem,11vw,8.2rem);font-weight:700;line-height:.92}.hero__title-line{animation:rise-in .7s var(--ease) both;display:block}.hero__title-line--accent{color:#0000;-webkit-text-stroke:2px var(--accent);animation-delay:.12s}@supports not (-webkit-text-stroke:2px black){.hero__title-line--accent{color:var(--accent)}}.hero__dot{color:var(--accent);-webkit-text-stroke:0}.hero__role{color:var(--text);animation:rise-in .7s var(--ease) .2s both;margin-bottom:1rem;font-size:clamp(1.02rem,2vw,1.25rem);font-weight:600}.hero__summary{max-width:620px;color:var(--muted);animation:rise-in .7s var(--ease) .28s both;margin-bottom:2.2rem;font-size:1.02rem}.hero__actions{animation:rise-in .7s var(--ease) .36s both;flex-wrap:wrap;gap:.75rem;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__visual{animation:rise-in .8s var(--ease) .42s both;position:relative}.terminal{border:1px solid var(--line-strong);background:linear-gradient(#0d1016,#090b0f);border-radius:8px;box-shadow:0 24px 80px #0000008c,0 0 0 1px #0006,0 0 64px #ff91000d}.terminal__bar{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding:.7rem .95rem;display:flex}.terminal__dot{background:#262b35;border-radius:50%;width:.62rem;height:.62rem}.terminal__dot:first-child{background:var(--red);opacity:.75}.terminal__dot:nth-child(2){background:var(--accent);opacity:.75}.terminal__file{color:var(--subtle);letter-spacing:.03em;margin-left:.55rem;font-size:.72rem}.terminal__body{gap:.55rem;padding:1.1rem 1.15rem 1.3rem;font-size:.78rem;line-height:1.5;display:grid}.terminal__line{opacity:0;color:var(--muted);white-space:pre-wrap;animation:term-line .42s var(--ease) forwards}.terminal__line.is-done{color:var(--accent);margin-top:.3rem;font-weight:500}.terminal__prompt{color:var(--accent);font-weight:700}.terminal__ok{color:var(--accent-dim)}.terminal__check{color:var(--accent)}@keyframes term-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero__chip{border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);letter-spacing:.04em;background:#0a0c10e0;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.72rem;animation:6s ease-in-out infinite alternate chip-float;display:flex;position:absolute;box-shadow:0 12px 36px #00000073}.hero__chip span{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:.12rem .42rem;font-size:.64rem}.hero__chip--top{top:-1.1rem;right:1.4rem}.hero__chip--bottom{animation-delay:1.6s;bottom:-1.2rem;left:-1rem}@keyframes chip-float{0%{transform:translateY(-4px)}to{transform:translateY(6px)}}.hero__scroll{bottom:2rem;left:var(--pad-x);color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;transition:color .2s var(--ease);align-items:center;gap:.4rem;font-size:.74rem;display:inline-flex;position:absolute}.hero__scroll:hover{color:var(--accent)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft);padding:.95rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;display:flex}.marquee__item{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease);align-items:center;font-size:.86rem;display:inline-flex}.marquee__item:hover{color:var(--accent)}.marquee__sep{color:var(--accent-dim);margin:0 1.4rem}@keyframes marquee{to{transform:translate(-50%)}}.section{max-width:var(--container);padding:clamp(4.5rem, 9vw, 7.5rem) var(--pad-x) 0;margin:0 auto}.section-heading{max-width:760px;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.section-heading__label{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.78rem;font-weight:500;display:inline-flex}.section-heading__label:before{content:"";background:var(--accent);width:1.8rem;height:1px}.section-heading p{color:var(--muted);margin-top:1rem;font-size:1.02rem}.about{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about__text{gap:1.2rem;display:grid}.about__text p{color:var(--muted)}.about__text p:first-child{color:var(--text);font-size:1.08rem}.about__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.focus-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .22s var(--ease), transform .22s var(--ease);gap:.3rem;padding:1.1rem;display:grid;position:relative}.focus-tile:hover{border-color:var(--accent-line);transform:translateY(-3px)}.focus-tile svg{color:var(--accent);margin-bottom:.3rem}.focus-tile strong{font-family:var(--font-display);font-size:.98rem}.focus-tile span{color:var(--subtle);font-size:.82rem;line-height:1.45}.featured{border:1px solid var(--line-strong);background:linear-gradient(135deg, #ff91000f, transparent 42%), var(--panel);border-radius:6px;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);margin-bottom:1.5rem;display:grid;position:relative;overflow:hidden}.featured:before,.featured:after{content:"";border:2px solid var(--accent);pointer-events:none;width:1.1rem;height:1.1rem;position:absolute}.featured:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.featured:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.featured__content{padding:clamp(1.5rem,3.5vw,2.6rem)}.featured__badge{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem;padding:.35rem .7rem;font-size:.72rem;display:inline-block}.featured__title{letter-spacing:-.015em;margin-bottom:.7rem;font-size:clamp(1.6rem,3.2vw,2.3rem)}.featured__tagline{color:var(--muted);margin-bottom:1.6rem}.featured__rows{gap:1.1rem;margin-bottom:1.6rem;display:grid}.featured__rows dt{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:500}.featured__rows dd{color:var(--muted);font-size:.95rem}.featured__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;margin-bottom:1.8rem;padding:0;list-style:none;display:grid}.featured__highlights li{color:var(--text);padding-left:1.1rem;font-size:.9rem;font-weight:500;line-height:1.5;position:relative}.featured__highlights li:before{content:"";background:var(--accent);width:.4rem;height:.4rem;position:absolute;top:.52em;left:0;transform:rotate(45deg)}.featured__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.featured__actions{flex-wrap:wrap;gap:.6rem;display:flex}.featured__visual{border-left:1px solid var(--line);background:repeating-linear-gradient(45deg, transparent 0, transparent 10px, #ffffff03 10px, #ffffff03 11px), var(--bg-soft);place-items:center;padding:clamp(1.5rem,3vw,2.4rem);display:grid;position:relative}.featured__svg{width:100%;max-width:22rem;height:auto}.featured__cell{fill:var(--accent);animation:4.5s ease-in-out infinite alternate cell-pulse}@keyframes cell-pulse{to{opacity:.06}}.featured__spark{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #ff910073)}.featured__axis text{fill:var(--subtle);font-family:var(--font-mono);font-size:10px}.featured__visual-note{color:var(--subtle);letter-spacing:.08em;font-size:.64rem;position:absolute;bottom:.8rem;right:1rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-grid>.reveal{display:grid}.project-card{--mx:50%;--my:0%;border:1px solid var(--line);background:var(--panel);height:100%;transition:border-color .24s var(--ease), transform .24s var(--ease), box-shadow .24s var(--ease);border-radius:6px;flex-direction:column;padding:1.4rem;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:radial-gradient(320px circle at var(--mx) var(--my), #ff910017, transparent 65%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.project-card:hover{border-color:var(--accent-line);transform:translateY(-4px);box-shadow:0 18px 48px #0006}.project-card:hover:before{opacity:1}.project-card__top{align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.project-card__kind{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:.68rem}.project-card__note{border:1px dashed var(--line-strong);color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.25rem .55rem;font-size:.62rem}.project-card__link{border:1px solid var(--line-strong);border-radius:var(--radius);width:2.1rem;height:2.1rem;color:var(--muted);transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);flex-shrink:0;place-items:center;display:grid}.project-card__link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);transform:translate(2px,-2px)}.project-card__title{margin-bottom:.2rem;font-size:1.22rem}.project-card__repo{color:var(--subtle);margin-bottom:.9rem;font-size:.74rem}.project-card__description{color:var(--muted);margin-bottom:1.1rem;font-size:.93rem}.project-card__highlights{gap:.4rem;margin:0 0 1.3rem;padding:0;list-style:none;display:grid}.project-card__highlights li{color:#cfd4dc;padding-left:1rem;font-size:.85rem;line-height:1.5;position:relative}.project-card__highlights li:before{content:"";background:var(--accent-dim);width:.34rem;height:.34rem;position:absolute;top:.5em;left:0;transform:rotate(45deg)}.project-card .badges{margin-top:auto}.project-card__demo{border:1px solid var(--accent-dim);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s var(--ease), transform .2s var(--ease);align-self:flex-start;align-items:center;gap:.4rem;margin-top:1rem;padding:.45rem .85rem;font-size:.72rem;display:inline-flex}.project-card__demo:hover{border-color:var(--accent);transform:translateY(-2px)}.project-card--side{background:#0c0e1399}.project-card--side .project-card__kind{color:var(--subtle)}.side-projects{margin-top:2.2rem}.side-projects__label{color:var(--subtle);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem}.project-grid--side{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.skills-grid>.reveal{display:grid}.skill-group{border:1px solid var(--line);background:var(--panel);height:100%;transition:border-color .22s var(--ease);border-radius:6px;padding:1.3rem}.skill-group:hover{border-color:var(--accent-line)}.skill-group__header{align-items:baseline;gap:.7rem;margin-bottom:1rem;display:flex}.skill-group__header span{color:var(--accent);font-size:.72rem}.skill-group__header h3{font-size:1.05rem}.skill-group__hint{color:var(--subtle);letter-spacing:.06em;margin:-.5rem 0 .8rem;font-size:.7rem}.journey{max-width:820px;display:grid}.journey__item{grid-template-columns:auto minmax(0,1fr);gap:1.4rem;display:grid}.journey__marker{flex-direction:column;align-items:center;padding-top:.45rem;display:flex}.journey__node{border:2px solid var(--accent);background:var(--bg);flex-shrink:0;width:.75rem;height:.75rem;transform:rotate(45deg);box-shadow:0 0 12px #ff910059}.journey__line{background:linear-gradient(180deg, var(--accent-line), var(--line));flex:1;width:1px;margin-top:.5rem}.journey__body{padding-bottom:2.4rem}.journey__period{border:1px solid var(--line);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.68rem;display:inline-block}.journey__body h3{margin-bottom:.15rem;font-size:1.18rem}.journey__role{color:var(--text);margin-bottom:.6rem;font-size:.92rem;font-weight:600}.journey__description{color:var(--muted);margin-bottom:.9rem;font-size:.94rem}.contact{max-width:var(--container);padding:clamp(4.5rem, 9vw, 7.5rem) var(--pad-x) 0;margin:0 auto}.contact__panel{border:1px solid var(--accent-line);background:radial-gradient(circle at 12% 0%, #ff91001a, transparent 24rem), linear-gradient(0deg, #ffffff04, #ffffff04), var(--panel);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 0 80px #ff91000f}.contact__panel:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 20%,#0000 60%);mask-image:linear-gradient(115deg,#000 20%,#0000 60%)}.contact__copy h2{margin:.6rem 0 1rem;font-size:clamp(2.4rem,5.5vw,4rem)}.contact__copy p{max-width:460px;color:var(--muted);margin-bottom:1.4rem}.contact__email{color:var(--accent);border-bottom:1px dashed var(--accent-dim);transition:border-color .2s var(--ease);padding-bottom:.15rem;font-size:.95rem;display:inline-block}.contact__email:hover{border-bottom-style:solid}.contact__actions{gap:.7rem;display:grid;position:relative}.site-footer{max-width:var(--container);padding:2.2rem var(--pad-x) 2.4rem;border-top:1px solid var(--line);color:var(--subtle);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin:clamp(3rem,6vw,5rem) auto 0;font-size:.76rem;display:flex}.site-footer a{transition:color .2s var(--ease)}.site-footer a:hover{color:var(--accent)}.site-footer__stack{color:var(--subtle)}@media (width<=1100px){.project-grid,.project-grid--side,.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.main-nav{display:none}.menu-toggle{display:grid}.hero{min-height:auto;padding-bottom:5.5rem}.hero__inner{grid-template-columns:1fr;gap:3.5rem}.hero__visual{max-width:34rem}.hero__chip--bottom{left:.5rem}.about,.featured{grid-template-columns:1fr}.featured__visual{border-left:0;border-top:1px solid var(--line);min-height:16rem}}@media (width>=961px){.mobile-nav{display:none}}@media (width<=640px){.header-actions a,.header-status,.hero__scroll{display:none}.featured__highlights{grid-template-columns:1fr}.featured__footer .button{width:100%}.project-grid,.project-grid--side,.skills-grid{grid-template-columns:1fr}.hero__actions .button{flex:calc(50% - .4rem)}.journey__item{gap:1rem}}@media (width<=420px){.hero__actions .button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{animation:none;transform:none}.reveal{opacity:1;transform:none}.terminal__line{opacity:1}}
