@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.flex{display:flex}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.bg-background{background-color:hsl(var(--background))}.text-foreground{color:hsl(var(--foreground))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--background:224 26% 5%;--foreground:72 22% 95%;--card:222 20% 8%;--card-foreground:72 22% 95%;--popover:222 20% 8%;--popover-foreground:72 22% 95%;--primary:70 100% 63%;--primary-foreground:224 26% 5%;--secondary:222 18% 14%;--secondary-foreground:72 22% 95%;--muted:222 18% 10%;--muted-foreground:220 9% 58%;--accent:15 100% 68%;--accent-foreground:224 26% 5%;--border:220 14% 18%;--input:220 14% 18%;--ring:70 100% 63%;--radius:1rem;--acid:#d9ff45;--acid-strong:#d9ff45;--coral:#ff8065;--ink:#090b0f;--paper:#f1f4df;--line:#f1f4df29;--font-display:var(--font-sans), Arial, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.015em;margin:0;overflow-x:hidden}body:before{content:"";z-index:20;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-gutter{width:min(100% - 6rem,1440px);margin-inline:auto}.site-main{position:relative;overflow:clip}.section-dark{background:var(--ink);color:var(--paper)}.section-acid{background:var(--acid);color:var(--ink)}.mono-label,.section-marker,.section-eyebrow,.hero-footer,.hero-orbit__label,.project-card__top,.projects-footer,.skills-bottom,.contact-footer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;font-size:.64rem}.section-marker{color:#f1f4df7a;align-items:center;gap:1rem;padding-top:1.3rem;display:flex}.section-marker__rule{opacity:.7;background:currentColor;width:2.8rem;height:1px}.section-marker--dark{color:#090b0f8a}.section-eyebrow{color:var(--coral);margin:0 0 1.4rem}.line-mask{display:block;overflow:hidden}.text-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.35rem;font-size:.68rem;transition:gap .35s,color .35s;display:inline-flex}.text-link:hover{color:var(--acid);gap:.9rem}.section-acid .text-link:hover{color:var(--coral)}.loading-screen{z-index:9999;background:var(--acid);color:var(--ink);flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform 1s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.loading-screen.is-leaving{transform:translateY(-100%)}.loading-screen__top,.loading-screen__bottom{font:.65rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;display:flex}.loading-screen__center{text-align:center;align-self:center;width:min(100%,30rem)}.loading-screen__eyebrow{font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;display:block}.loading-screen__center strong{letter-spacing:-.1em;font-size:clamp(5rem,14vw,10rem);font-weight:800;line-height:.8;display:block}.loading-screen__line{background:#090b0f33;height:2px;margin-top:2rem;overflow:hidden}.loading-screen__line span{transform-origin:0;background:var(--ink);height:100%;display:block}.scene-cursor,.scene-cursor-ring{z-index:10000;pointer-events:none;background:var(--acid);mix-blend-mode:difference;opacity:0;visibility:hidden;border-radius:50%;width:.9rem;height:.9rem;position:fixed;top:-.45rem;left:-.45rem}.scene-cursor-ring{mix-blend-mode:normal;background:0 0;border:1px solid #d9ff45cc;place-items:center;width:3rem;height:3rem;transition:width .4s,height .4s,top .4s,left .4s,background .4s;display:grid;top:-1.5rem;left:-1.5rem}.scene-cursor-ring span{opacity:0;font:.52rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);transition:opacity .3s}.scene-cursor-ring.is-active{border-color:var(--acid);background:var(--acid);width:4.6rem;height:4.6rem;top:-2.3rem;left:-2.3rem}.scene-cursor-ring.is-active span{opacity:1}.site-header{z-index:100;color:var(--paper);mix-blend-mode:difference;padding:1.1rem 1.5rem;transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s,border-color .45s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);mix-blend-mode:normal;background:#090b0fd1;border-bottom:1px solid #f1f4df1f}.site-header__inner{grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;width:min(100%,1440px);margin-inline:auto;display:grid}.brand{cursor:pointer;letter-spacing:.03em;text-transform:lowercase;background:0 0;border:0;align-items:center;gap:.6rem;width:max-content;padding:0;font-size:.73rem;font-weight:700;display:inline-flex}.brand img{filter:none}.desktop-nav{align-items:center;gap:1.8rem;display:flex}.nav-link{cursor:pointer;font:.63rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;opacity:.74;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;transition:opacity .3s;display:inline-flex}.nav-link:hover{opacity:1}.nav-link__index{color:var(--acid);font-size:.54rem}.header-actions{justify-self:end;align-items:center;gap:.7rem;display:flex}.header-status{font:.58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65;align-items:center;gap:.5rem;display:flex}.status-dot{background:var(--acid);border-radius:50%;width:.42rem;height:.42rem;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #d9ff4599}.mobile-menu,.mobile-menu-button{display:none}.header-control{border:1px solid hsl(var(--foreground) / .28);cursor:pointer;min-width:2rem;height:2rem;font:.58rem var(--font-mono);letter-spacing:.08em;background:0 0;border-radius:999px;place-items:center;padding:0 .55rem;transition:background .3s,border-color .3s,color .3s;display:grid}.header-control:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.hero-section{background:var(--ink);min-height:100svh;color:var(--paper);position:relative;overflow:hidden}.hero-stage{z-index:2;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:8rem;padding-bottom:1.5rem;display:flex;position:relative}.hero-grid{opacity:.3;background-image:linear-gradient(hsl(var(--foreground) / .075) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--foreground) / .075) 1px, transparent 1px);transform-origin:50% 80%;background-size:clamp(3rem,7vw,6rem) clamp(3rem,7vw,6rem);position:absolute;inset:-10%;transform:perspective(700px)rotateX(62deg)scale(1.35);-webkit-mask-image:linear-gradient(#0000,#000 35%,#0000 90%);mask-image:linear-gradient(#0000,#000 35%,#0000 90%)}.hero-glow{filter:blur(7rem);pointer-events:none;border-radius:999px;position:absolute}.hero-glow--one{background:#d9ff451f;width:28rem;height:28rem;top:18%;left:42%}.hero-glow--two{background:#ff806524;width:20rem;height:20rem;top:52%;right:0}.hero-vignette{background:radial-gradient(circle at 50% 42%,#0000 0,#090b0f1a 38%,#090b0fdb 100%);position:absolute;inset:0}.hero-kicker{color:hsl(var(--foreground) / .55);align-items:center;gap:.9rem;display:flex}.hero-kicker__line{background:var(--acid);width:2.6rem;height:1px}.hero-main{flex:1;align-items:center;display:flex;position:relative}.hero-copy{z-index:3;width:min(82vw,65rem);position:relative}.hero-eyebrow{color:var(--acid);font:.78rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem .5rem}.hero-title{letter-spacing:-.095em;margin:0;font-size:clamp(4.35rem,10vw,10.5rem);font-weight:800;line-height:.82}.hero-title__line{padding-right:.08em;display:block;overflow:hidden}.hero-title__line--offset{margin-left:clamp(1rem,9vw,9rem)}.hero-title__accent{color:var(--acid)}.hero-title em,.about-heading em,.skills-heading em,.projects-intro em{color:var(--coral);font-style:normal}.hero-copy__bottom{align-items:flex-end;gap:3rem;margin:2.6rem 0 0 .6rem;display:flex}.hero-copy__bottom>p{max-width:18rem;color:hsl(var(--foreground) / .55);margin:0;font-size:.92rem;line-height:1.55}.circle-link{width:5.2rem;height:5.2rem;color:var(--acid);font:.56rem var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #d9ff45b3;border-radius:50%;place-items:center;line-height:1.25;transition:background .4s,color .4s,transform .4s;display:grid}.circle-link span{position:relative;top:.3rem}.circle-link svg{position:relative;top:.65rem}.circle-link:hover{background:var(--acid);color:var(--ink);transform:rotate(12deg)}.hero-orbit{z-index:1;aspect-ratio:1;width:clamp(19rem,39vw,37rem);position:absolute;top:50%;right:-3vw;transform:translateY(-43%)}.hero-orbit__spin,.hero-orbit__ring,.hero-orbit__image{border-radius:50%;position:absolute;inset:0}.hero-orbit__spin{border:1px solid hsl(var(--foreground) / .18)}.hero-orbit__ring{border:1px solid #d9ff4573;inset:8%;transform:rotate(22deg)skew(-16deg)}.hero-orbit__ring--inner{border-color:#ff806580;inset:25%;transform:rotate(-28deg)skewY(15deg)}.hero-orbit__label{width:max-content;color:var(--acid);font-size:.58rem;position:absolute;left:50%}.hero-orbit__label--top{top:-1.6rem;transform:translate(-50%)}.hero-orbit__label--bottom{color:hsl(var(--foreground) / .4);bottom:-1.6rem;transform:translate(-50%)}.hero-orbit__image{border:1px solid hsl(var(--foreground) / .2);filter:saturate(.7)contrast(1.1);inset:16%;overflow:hidden}.hero-orbit__image img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-orbit__image-shine{mix-blend-mode:screen;background:linear-gradient(125deg,#d9ff4533,#0000 38%,#ff806533);position:absolute;inset:0}.hero-orbit__number{color:var(--acid);font:.62rem var(--font-mono);letter-spacing:.15em;line-height:1.5;position:absolute;bottom:28%;right:7%}.hero-orbit__number b{color:var(--paper);font-weight:400}.hero-footer{color:hsl(var(--foreground) / .5);justify-content:space-between;align-items:center;display:flex}.hero-footer__location i{color:var(--acid);font-style:normal}.hero-footer__scroll{align-items:center;gap:.65rem;display:inline-flex}.scroll-line{background:var(--acid);width:4rem;height:1px}.hero-footer__next{align-items:center;gap:.5rem;transition:color .3s;display:inline-flex}.hero-footer__next:hover{color:var(--acid)}.hero-ghost{z-index:1;color:hsl(var(--foreground) / .025);letter-spacing:-.12em;pointer-events:none;font-size:clamp(13rem,28vw,28rem);font-weight:800;line-height:.8;position:absolute;bottom:-7vw;right:-2vw}.about-section{padding:9rem 0 7rem;position:relative}.about-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:clamp(4rem,10vw,12rem);padding:8rem 0 7rem;display:grid}.about-heading h2,.skills-heading h2,.projects-intro h2{letter-spacing:-.09em;margin:0;font-size:clamp(3.8rem,8vw,8rem);font-weight:700;line-height:.87}.about-heading__muted,.contact-heading__muted{color:hsl(var(--foreground) / .3)}.about-side{align-self:end}.about-photo{background:#151a1c;height:min(39vw,31rem);min-height:22rem;margin-bottom:2.5rem;position:relative;overflow:hidden}.about-photo:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(135deg,#d9ff4526,#0000 35%,#090b0fb3);position:absolute;inset:0}.about-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale()contrast(1.15);max-width:none;height:115%!important}.about-photo__caption{z-index:2;color:var(--acid);font:.58rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:1rem;right:1rem}.about-copy{color:hsl(var(--foreground) / .54);font-size:.96rem;line-height:1.6}.about-copy p{max-width:27rem;margin:0 0 1.2rem}.about-copy__lead{color:var(--paper);font-size:1.25rem;line-height:1.35}.about-copy .text-link{color:var(--paper);margin-top:.5rem}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.5fr;gap:1rem;padding-top:1.8rem;display:grid}.about-stat{flex-direction:column;gap:.65rem;display:flex}.about-stat strong{letter-spacing:-.08em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:.8}.about-stat span,.about-note{color:hsl(var(--foreground) / .42);font:.6rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.about-note{text-align:right;place-self:end;margin:0;line-height:1.6}.skills-section{min-height:75vh;padding:2rem 0 2.3rem;position:relative;overflow:hidden}.skills-heading{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:8rem 0 6rem;display:flex}.skills-heading>div{flex-direction:column;align-items:center;display:flex}.skills-heading h2{color:var(--ink)}.skills-heading h2 em{color:var(--coral)}.skills-intro{color:#090b0f9e;width:min(100%,25rem);margin:0 auto;font-size:.97rem;line-height:1.55}.skills-marquee{width:100%;margin-left:0;overflow:hidden;transform:rotate(-4deg)}.skills-track{align-items:center;gap:.8rem;width:max-content;margin:.7rem auto;display:flex}.skills-track--one,.skills-track--two{transform:none}.skill-pill{white-space:nowrap;letter-spacing:-.06em;border:1px solid #090b0f33;border-radius:999px;align-items:center;gap:.7rem;padding:1rem 1.35rem;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:600;display:inline-flex}.skill-pill i{background:var(--coral);border-radius:50%;width:.55rem;height:.55rem;display:block}.skills-track--two .skill-pill{background:var(--ink);border-color:var(--ink);color:var(--paper)}.skills-track--two .skill-pill i{background:var(--acid)}.skills-bottom{color:#090b0f80;justify-content:space-between;align-items:center;margin-top:6rem;display:flex}.skills-bottom svg{color:var(--coral)}.projects-section{padding:2rem 0 8rem;position:relative}.projects-intro{padding:8rem 0 7rem}.projects-intro__row{justify-content:space-between;align-items:flex-end;gap:4rem;display:flex}.projects-intro__row>p{width:min(100%,19rem);color:hsl(var(--foreground) / .48);margin:0 7vw 0 0;line-height:1.55}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem 1.6rem;display:grid}.project-card{min-width:0}.project-card--wide{grid-column:span 2}.project-card__top{color:hsl(var(--foreground) / .42);justify-content:space-between;margin-bottom:.85rem;display:flex}.project-media{cursor:none;background:#151a1c;height:clamp(22rem,39vw,38rem);position:relative;overflow:hidden}.project-card:not(.project-card--wide) .project-media{height:clamp(20rem,31vw,30rem)}.project-media__image{-o-object-fit:cover;object-fit:cover;filter:saturate(.75);transform-origin:50%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.project-media__veil{opacity:.6;background:linear-gradient(135deg,#d9ff4540,#0000 40%,#090b0f99);transition:opacity .6s;position:absolute;inset:0}.project-media__view{border:1px solid hsl(var(--foreground) / .45);color:var(--paper);font:.58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;align-items:center;gap:.4rem;padding:.65rem .8rem;transition:opacity .4s,transform .4s;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem;transform:translateY(.7rem)}.project-card:hover .project-media__image{filter:saturate();transform:scale(1.045)}.project-card:hover .project-media__veil{opacity:.3}.project-card:hover .project-media__view{opacity:1;transform:translateY(0)}.project-card__info{justify-content:space-between;gap:2rem;padding-top:1.2rem;display:flex}.project-card__info h3{letter-spacing:-.08em;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.8rem);line-height:.95}.project-card__info p{max-width:31rem;color:hsl(var(--foreground) / .46);margin:0;font-size:.88rem;line-height:1.5}.project-card__details{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.project-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.project-tags span{border:1px solid hsl(var(--foreground) / .18);color:hsl(var(--foreground) / .55);font:.56rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;padding:.35rem .5rem}.project-links{gap:.5rem;display:flex}.project-links a{border:1px solid hsl(var(--foreground) / .24);width:2.2rem;height:2.2rem;color:var(--acid);border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.project-links a:hover{background:var(--acid);color:var(--ink);transform:translateY(-.2rem)}.projects-footer{border-top:1px solid var(--line);color:hsl(var(--foreground) / .45);justify-content:space-between;align-items:center;margin-top:7rem;padding-top:1.4rem;display:flex}.projects-footer .text-link{color:var(--paper)}.contact-section{min-height:100svh;padding:2rem 0 1.6rem;position:relative;overflow:hidden}.contact-content{z-index:2;flex-direction:column;min-height:calc(100svh - 3.6rem);display:flex;position:relative}.contact-heading{letter-spacing:-.1em;margin:auto 0 3.5rem;font-size:clamp(4.2rem,11vw,11rem);font-weight:800;line-height:.8}.contact-heading__muted{color:#090b0f42}.contact-email{width:max-content;max-width:100%;font:clamp(1rem, 2vw, 1.65rem) var(--font-mono);letter-spacing:-.05em;border-bottom:1px solid #090b0f73;align-items:center;gap:1.1rem;padding-bottom:.8rem;transition:gap .4s,color .4s;display:inline-flex}.contact-email:hover{color:var(--coral);gap:1.8rem}.contact-footer{color:#090b0f8c;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto;padding-top:5rem;display:flex}.social-links{flex-wrap:wrap;gap:1.5rem;display:flex}.social-links a{align-items:center;gap:.45rem;transition:color .3s;display:inline-flex}.social-links a:hover{color:var(--coral)}.social-links__arrow{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-.2rem,.2rem)}.social-links a:hover .social-links__arrow{opacity:1;transform:translate(0)}.contact-footer__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.contact-footer__meta>span:first-child{align-items:center;gap:.5rem;display:inline-flex}.contact-footer__meta .status-dot{background:var(--coral)}.contact-sun{aspect-ratio:1;opacity:.75;border:1px solid #090b0f38;border-radius:50%;width:clamp(12rem,26vw,25rem);position:absolute;top:16%;right:5%}.contact-sun:before,.contact-sun:after{content:"";border:1px solid #090b0f33;border-radius:50%;position:absolute;inset:12%}.contact-sun:after{border-color:#ff8065a6;inset:25%}.contact-sun span{color:#090b0f7a;font:.58rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;line-height:1.4;position:absolute;bottom:8%;right:-1rem}@keyframes pulse{0%{box-shadow:0 0 #d9ff4580}70%{box-shadow:0 0 0 .45rem #d9ff4500}to{box-shadow:0 0 #d9ff4500}}@media (max-width:900px){.page-gutter{width:min(100% - 3rem,720px)}.site-header{padding-inline:1.5rem}.site-header__inner{grid-template-columns:1fr auto auto}.desktop-nav,.header-status{display:none}.mobile-menu-button{border:1px solid hsl(var(--foreground) / .3);cursor:pointer;background:0 0;justify-self:end;place-items:center;width:2.6rem;height:2.6rem;display:grid}.mobile-menu{border:1px solid hsl(var(--foreground) / .22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#090b0feb;flex-direction:column;gap:.6rem;width:min(18rem,100vw - 3rem);padding:1rem;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:4.3rem;right:1.5rem;transform:translateY(-.7rem)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__link{font:.72rem var(--font-mono);text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.8rem;padding:.8rem .4rem;display:flex}.mobile-menu__link span{color:var(--acid);font-size:.56rem}.mobile-menu__link svg{color:var(--acid);margin-left:auto}.hero-stage{padding-top:7rem}.hero-main{align-items:center}.hero-copy{width:100%}.hero-orbit{opacity:.7;width:clamp(15rem,44vw,24rem);top:auto;bottom:11%;right:-16vw}.hero-copy__bottom{gap:1.3rem}.hero-copy__bottom>p{max-width:15rem}.about-layout{grid-template-columns:1fr;gap:4rem;padding-top:6rem}.about-side{grid-template-columns:.9fr 1.1fr;align-items:flex-end;gap:1.4rem;display:grid}.about-photo{min-height:19rem;margin-bottom:0}.about-stats{grid-template-columns:repeat(3,1fr)}.about-note{text-align:left;grid-column:1/-1;justify-self:start;margin-top:2rem}.skills-heading{text-align:center;flex-direction:column;align-items:center;padding:6rem 0 5rem}.skills-intro{margin:0}.projects-intro{padding:6rem 0 5rem}.projects-intro__row{flex-direction:column;align-items:start;gap:2rem}.projects-intro__row>p{margin:0}.projects-grid{gap:4.5rem 1rem}.project-card__info{flex-direction:column;gap:1.2rem}.project-card__details{align-items:start}.project-tags{justify-content:start}.contact-sun{top:24%;right:-7rem}}@media (max-width:640px){.page-gutter{width:min(100% - 2rem,560px)}.site-header{padding:.9rem 1rem}.mobile-menu{width:calc(100vw - 2rem);top:3.6rem;right:1rem}.hero-stage{padding-top:6rem;padding-bottom:1rem}.hero-kicker{justify-content:space-between;gap:.5rem;font-size:.52rem}.hero-kicker span:last-child{text-align:right;max-width:9rem}.hero-title{font-size:clamp(3.8rem,18vw,7.4rem)}.hero-title__line--offset{margin-left:.8rem}.hero-main{align-items:center;min-height:62vh}.hero-eyebrow{margin-left:0;font-size:.6rem}.hero-copy__bottom{align-items:start;margin-top:2rem;margin-left:0}.hero-copy__bottom>p{font-size:.8rem}.circle-link{flex:none;width:4.4rem;height:4.4rem;font-size:.5rem}.hero-orbit{opacity:.48;width:17rem;bottom:15%;right:-28vw}.hero-footer{font-size:.52rem}.hero-footer__scroll{display:none}.hero-footer__next{gap:.2rem}.section-marker{gap:.55rem;font-size:.52rem}.section-marker__rule{width:1.5rem}.about-section,.projects-section{padding-top:6rem}.about-layout{gap:3rem;padding:5rem 0}.about-heading h2,.skills-heading h2,.projects-intro h2{font-size:clamp(3.45rem,16vw,6rem)}.about-side{flex-direction:column;gap:2rem;display:flex}.about-photo{align-self:end;width:75%;min-height:20rem}.about-copy{font-size:.84rem}.about-copy__lead{font-size:1.08rem}.about-stats{gap:.5rem}.about-stat strong{font-size:2.2rem}.about-stat span,.about-note{font-size:.5rem}.skills-section{min-height:66vh}.skills-heading{padding-top:5rem}.skills-marquee{margin-top:1rem}.skill-pill{padding:.75rem .95rem;font-size:1rem}.skills-bottom{margin-top:4rem;font-size:.5rem}.projects-intro{padding-top:5rem}.projects-grid{display:block}.project-card{margin-bottom:4rem}.project-media,.project-card:not(.project-card--wide) .project-media{height:75vw;min-height:18rem}.project-card__info h3{font-size:2rem}.project-card__info p{font-size:.82rem}.projects-footer{flex-direction:column;align-items:start;gap:1rem;margin-top:3rem}.contact-section{min-height:88svh}.contact-heading{margin-bottom:3rem;font-size:clamp(3.9rem,18vw,7rem)}.contact-email{font-size:.85rem}.contact-email svg{width:1.3rem}.contact-footer{flex-direction:column;align-items:start;padding-top:4rem}.contact-footer__meta{text-align:left;align-items:start}.contact-sun{opacity:.45;width:20rem;top:20%;right:-8rem}.contact-sun span,.scene-cursor,.scene-cursor-ring{display:none}.loading-screen{padding:1rem}.loading-screen__top,.loading-screen__bottom{font-size:.54rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.theme-light{--background:42 30% 95%;--foreground:224 24% 10%;--card:42 24% 91%;--card-foreground:224 24% 10%;--popover:42 30% 95%;--popover-foreground:224 24% 10%;--primary:70 72% 43%;--primary-foreground:224 24% 10%;--secondary:42 18% 87%;--secondary-foreground:224 24% 10%;--muted:42 18% 89%;--muted-foreground:220 9% 38%;--border:220 14% 78%;--input:220 14% 78%;--ring:70 72% 43%;--acid:#d9ff45;--acid-strong:#738d00;--coral:#e96850;--ink:#f4f1e8;--paper:#0d1118;--line:#0d111829;background:var(--ink);color:var(--paper)}body.theme-light:before{opacity:.025;mix-blend-mode:multiply}body.theme-light .hero-grid{background-image:linear-gradient(#0d111814 1px,#0000 1px),linear-gradient(90deg,#0d111814 1px,#0000 1px)}body.theme-light .hero-vignette{background:radial-gradient(circle at 50% 42%,#0000 0,#f4f1e814 38%,#f4f1e8db 100%)}body.theme-light .site-header.is-scrolled{background:#f4f1e8db;border-color:#0d111824}body.theme-light .header-control{border-color:#0d111847}body.theme-light .project-media{background:#dedbd1}body.theme-light .project-media__image{filter:saturate(.85)contrast(.98)}body.theme-light .project-media__veil{background:linear-gradient(135deg,#c9ef3e2e,#0000 40%,#f4f1e86b)}body.theme-light .site-header{color:var(--paper);mix-blend-mode:normal}body.theme-light .brand img{filter:brightness(0)}body.theme-light .mobile-menu{background:#f4f1e8f0;border-color:#0d11182e}body.theme-light .mobile-menu-button{color:var(--paper);border-color:#0d111847}body.theme-light .section-acid,body.theme-light .skills-heading h2,body.theme-light .skill-pill{color:var(--paper)}body.theme-light .skills-track--two .skill-pill{color:#f4f1e8;background:#0d1118;border-color:#0d1118}body.theme-light .hero-section{color:var(--paper)}body.theme-light .hero-title__accent{color:#9fbe18}body.theme-light .hero-eyebrow,body.theme-light .hero-kicker__line{color:#718b00}body.theme-light .hero-kicker__line,body.theme-light .scroll-line{background:#718b00}body.theme-light .loading-screen{color:#0d1118}body.theme-light .section-marker:not(.section-marker--dark),body.theme-light .hero-kicker,body.theme-light .hero-copy__bottom>p,body.theme-light .hero-footer{color:#0d1118ad}body.theme-light .about-heading__muted{color:#0d11186b}body.theme-light .about-copy{color:#0d1118b8}body.theme-light .about-stat span,body.theme-light .about-note{color:#0d1118a3}body.theme-light .projects-intro__row>p,body.theme-light .project-card__top,body.theme-light .project-card__info p,body.theme-light .projects-footer{color:#0d1118ad}body.theme-light .project-tags span{color:#0d1118b8;border-color:#0d11183d}body.theme-light .nav-link__index,body.theme-light .hero-eyebrow,body.theme-light .hero-title__accent,body.theme-light .hero-orbit__label,body.theme-light .hero-orbit__number,body.theme-light .hero-footer__location i,body.theme-light .about-photo__caption,body.theme-light .project-links a,body.theme-light .mobile-menu__link span,body.theme-light .mobile-menu__link svg{color:var(--acid-strong)}body.theme-light .hero-kicker__line,body.theme-light .scroll-line{background:var(--acid-strong)}body.theme-light .circle-link{border-color:var(--acid-strong);color:var(--acid-strong)}body.theme-light .hero-orbit__ring{border-color:color-mix(in srgb, var(--acid-strong) 78%, transparent)}body.theme-light .hero-orbit__ring--inner{border-color:#cd5742b8}body.theme-light .hero-orbit__spin{border-color:#0d11184d}body.theme-light .status-dot,body.theme-light .skills-track--two .skill-pill i{background:var(--acid-strong)}body.theme-light .circle-link:hover,body.theme-light .project-links a:hover{color:#0d1118}body.theme-light{--light-ink:#0d1118;--light-ink-soft:#26313b;--light-ink-muted:#3f4b57;--light-line:#0d11184d;--light-line-strong:#0d111880;--acid-strong:#5a7000;--coral-strong:#bd503b;--line:var(--light-line)}body.theme-light .mono-label,body.theme-light .section-marker,body.theme-light .section-eyebrow,body.theme-light .hero-footer,body.theme-light .project-card__top,body.theme-light .projects-footer,body.theme-light .skills-bottom,body.theme-light .contact-footer{color:var(--light-ink-muted);opacity:1;font-size:.7rem}body.theme-light .section-marker__rule{background:var(--light-line-strong);opacity:1;width:3.5rem;height:2px}body.theme-light .section-marker--dark{color:var(--light-ink-soft)}body.theme-light .section-eyebrow{color:var(--coral-strong)}body.theme-light .text-link{color:var(--light-ink);border-bottom-width:2px;font-size:.72rem}body.theme-light .loading-screen__top,body.theme-light .loading-screen__bottom,body.theme-light .loading-screen__eyebrow{color:var(--light-ink);opacity:1;font-size:.7rem}body.theme-light .loading-screen__line{background:#0d111852;height:3px}body.theme-light .hero-kicker{color:var(--light-ink-soft);font-size:.7rem}body.theme-light .hero-kicker__line{background:var(--acid-strong);width:3rem;height:2px}body.theme-light .hero-eyebrow{color:var(--acid-strong);font-size:.8rem;font-weight:600}body.theme-light .hero-copy__bottom>p{color:var(--light-ink-soft);font-size:1rem}body.theme-light .circle-link{color:var(--acid-strong);border-width:2px;font-size:.63rem}body.theme-light .hero-orbit__spin{border-width:2px;border-color:#0d11184d}body.theme-light .hero-orbit__ring{border-width:2px;border-color:color-mix(in srgb, var(--acid-strong) 88%, transparent)}body.theme-light .hero-orbit__ring--inner{border-width:2px;border-color:#bd503bc7}body.theme-light .hero-orbit__label{color:var(--acid-strong);font-size:.68rem;font-weight:600}body.theme-light .hero-orbit__label--bottom{color:var(--light-ink-muted)}body.theme-light .hero-orbit__number{color:var(--acid-strong);font-size:.7rem;font-weight:600}body.theme-light .hero-footer{color:var(--light-ink-muted)}body.theme-light .hero-footer__location i{color:var(--acid-strong)}body.theme-light .scroll-line{background:var(--acid-strong);width:4.5rem;height:2px}body.theme-light .about-heading__muted,body.theme-light .contact-heading__muted{color:#56616c}body.theme-light .about-copy{color:var(--light-ink-soft);font-size:1rem}body.theme-light .about-copy__lead{color:var(--light-ink)}body.theme-light .about-stat span,body.theme-light .about-note{color:var(--light-ink-muted);opacity:1;font-size:.68rem}body.theme-light .about-photo__caption{color:var(--acid);text-shadow:0 1px 10px #090b0fcc}body.theme-light .skills-intro{color:var(--light-ink);font-size:1rem}body.theme-light .skills-track .skill-pill{background:#0d11180a;border-width:2px;border-color:#0d111859}body.theme-light .skills-track--two .skill-pill{border-width:2px;border-color:var(--light-ink);background:var(--light-ink)}body.theme-light .skills-bottom{color:var(--light-ink-soft)}body.theme-light .projects-intro__row>p{color:var(--light-ink-soft);font-size:.98rem}body.theme-light .project-card__top{color:var(--light-ink-muted)}body.theme-light .project-card__info p{color:var(--light-ink-soft);font-size:.96rem}body.theme-light .project-tags span{color:var(--light-ink-soft);background:#0d111806;border-width:1.5px;border-color:#0d11186b;font-size:.62rem}body.theme-light .project-links a{color:var(--acid-strong);border-width:2px}body.theme-light .projects-footer{color:var(--light-ink-muted);border-top-width:2px}body.theme-light .contact-heading__muted{color:#4f5a65}body.theme-light .contact-email{border-bottom-width:2px;border-bottom-color:#0d1118a6}body.theme-light .contact-footer{color:var(--light-ink-soft)}body.theme-light .contact-sun{border-width:2px;border-color:#0d111861}body.theme-light .contact-sun:before,body.theme-light .contact-sun:after{border-width:2px;border-color:#0d11184d}body.theme-light .contact-sun:after{border-color:#bd503bb3}body.theme-light .contact-sun span{color:var(--light-ink-muted);font-size:.68rem}@media (max-width:640px){body.theme-light .hero-copy__bottom>p{font-size:.9rem}body.theme-light .section-marker,body.theme-light .hero-footer,body.theme-light .skills-bottom,body.theme-light .projects-footer,body.theme-light .contact-footer{font-size:.62rem}body.theme-light .section-marker__rule{width:2rem}body.theme-light .about-copy,body.theme-light .project-card__info p{font-size:.9rem}}body.theme-light .header-control,body.theme-light .mobile-menu-button{border-width:2px;border-color:var(--light-line-strong);color:var(--light-ink);font-size:.64rem}body.theme-light .mobile-menu{border-width:2px;border-color:var(--light-line-strong)}body.theme-light .hero-orbit__image{border-width:2px;border-color:#0d111857}body.theme-light .project-media__view{border-width:2px;font-size:.64rem}.scene-cursor-ring span{color:var(--paper)}.scene-cursor-ring.is-active{background:0 0;border-width:2px;box-shadow:0 0 0 .45rem #d9ff4514,0 0 1.5rem #d9ff4533}body.theme-light .scene-cursor-ring.is-active{border-color:var(--acid-strong);box-shadow:0 0 0 .45rem #5a70001a,0 0 1.5rem #5a70002e}.scene-cursor-ring.is-active:not(.is-view){width:3.6rem;height:3.6rem;top:-1.8rem;left:-1.8rem;box-shadow:0 0 0 .3rem #d9ff450d,0 0 1rem #d9ff4524}.scene-cursor-ring.is-active:not(.is-view) span{opacity:0}.scene-cursor-ring.is-view span{opacity:1}@media (max-width:900px){.page-gutter{width:min(100% - 2.5rem,720px)}.site-header{padding-block:.8rem}.site-header__inner{gap:.75rem}.brand{gap:.45rem;font-size:.7rem}.brand img{width:20px;height:20px}.header-actions{gap:.45rem}.header-control,.mobile-menu-button{width:2.35rem;min-width:2.35rem;height:2.35rem}.mobile-menu-button{border-width:1px}.hero-stage{padding-top:6.6rem}.hero-orbit{opacity:.58;width:clamp(15rem,42vw,23rem);bottom:7%;right:-21vw}.about-layout{gap:3.5rem;padding-top:5.5rem;padding-bottom:5.5rem}.about-photo{min-height:18rem}.skills-heading,.projects-intro{padding:6rem 0 4.5rem}}@media (max-width:640px){.page-gutter{width:calc(100% - 2rem)}.site-header{padding:.75rem 1rem}.site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.brand{min-width:0;font-size:.66rem}.brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{gap:.3rem}.header-control,.mobile-menu-button{width:2.15rem;min-width:2.15rem;height:2.15rem}.header-control{padding-inline:.35rem;font-size:.54rem}.mobile-menu-button{width:2.25rem;min-width:2.25rem;height:2.25rem}.mobile-menu{width:calc(100vw - 2rem);max-height:calc(100svh - 5rem);padding:.75rem;top:3.8rem;right:1rem;overflow-y:auto}.mobile-menu__link{min-height:2.8rem;padding:.8rem .45rem}.hero-stage{min-height:100svh;padding-top:6rem;padding-bottom:1rem}.hero-kicker{align-items:flex-start;gap:.45rem;font-size:.58rem;line-height:1.35}.hero-kicker__line{flex:0 0 2rem;width:2rem;margin-top:.42rem}.hero-kicker span:last-child{max-width:11rem}.hero-main{align-items:flex-start;min-height:67svh;padding-top:5vh}.hero-title{letter-spacing:-.09em;font-size:clamp(3.25rem,16.5vw,6.6rem);line-height:.84}.hero-title__line--offset{margin-left:.45rem}.hero-eyebrow{margin-bottom:.95rem}.hero-copy__bottom{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:1.7rem;margin-left:0}.hero-copy__bottom>p{max-width:18rem;font-size:.92rem}.circle-link{align-self:flex-end;width:4.15rem;height:4.15rem;margin-right:8%}.hero-footer{gap:1rem;font-size:.6rem}.hero-footer__location{white-space:nowrap}.hero-footer__next{white-space:nowrap;margin-left:auto}.hero-ghost{font-size:12rem;bottom:-2rem;right:-6rem}.about-section,.projects-section{padding-top:5.5rem}.about-layout{gap:3rem;padding:4rem 0 4.5rem}.about-heading h2,.skills-heading h2,.projects-intro h2{font-size:clamp(3.25rem,15vw,5.6rem);line-height:.9}.about-photo{width:100%;height:min(76vw,25rem);min-height:17rem}.about-copy{font-size:.92rem}.about-copy__lead{font-size:1.12rem}.about-stats{gap:.65rem;padding-top:1.35rem}.about-stat{gap:.55rem}.about-stat strong{font-size:clamp(1.85rem,10vw,2.8rem)}.about-stat span,.about-note{font-size:.58rem;line-height:1.35}.about-note{margin-top:1.5rem}.skills-section{min-height:auto;padding-bottom:2rem}.skills-heading{gap:1.5rem;padding:5rem 0 3.2rem}.skills-intro{width:min(100%,21rem);font-size:.94rem}.skills-marquee{margin-top:.5rem;transform:rotate(-3deg)}.skills-track{gap:.55rem;margin:.5rem auto}.skill-pill{padding:.75rem 1rem;font-size:1rem}.skills-bottom{gap:1rem;margin-top:3.5rem;font-size:.58rem}.projects-intro{padding:5rem 0 3.5rem}.projects-intro__row{gap:1.5rem}.projects-intro__row>p{max-width:21rem;font-size:.92rem}.projects-grid{gap:0}.project-card{margin-bottom:3.5rem}.project-card__top{margin-bottom:.7rem;font-size:.6rem}.project-media,.project-card:not(.project-card--wide) .project-media{aspect-ratio:4/3;height:auto;min-height:0}.project-card__info{gap:1rem;padding-top:1rem}.project-card__info h3{font-size:2rem}.project-card__info p{font-size:.9rem}.project-tags{gap:.35rem}.project-tags span{padding:.32rem .45rem;font-size:.58rem}.project-links a{width:2.35rem;height:2.35rem}.projects-footer{gap:1rem;margin-top:1rem}.contact-section{min-height:auto;padding:1.5rem 0 1rem}.contact-content{min-height:calc(100svh - 2.5rem)}.contact-heading{margin-bottom:2.25rem;font-size:clamp(3.25rem,16.5vw,6.4rem);line-height:.84}.contact-email{gap:.65rem;padding-bottom:.65rem;font-size:clamp(.84rem,4vw,1rem)}.contact-email svg{flex:none;width:1.35rem}.contact-footer{gap:2rem;padding-top:3rem;font-size:.6rem}.social-links{gap:.9rem}.contact-sun{opacity:.4;width:17rem;top:18%;right:-9rem}.hero-orbit{opacity:.34;width:13rem;bottom:11%;right:-.5rem}.hero-orbit__label,.hero-orbit__number{display:none}.hero-orbit__image{inset:16%}.hero-orbit{bottom:5%}.hero-ghost{display:none}}@media (min-width:641px) and (max-width:900px){.hero-main{align-items:flex-start;padding-top:4vh}.hero-copy{width:min(100%,36rem)}.hero-title{font-size:clamp(4rem,10vw,7.4rem);line-height:.84}.hero-copy__bottom{gap:2rem;margin-top:2rem}.hero-copy__bottom>p{max-width:17rem;font-size:.92rem}.hero-orbit{opacity:.36;width:18rem;bottom:8%;right:-2rem}.hero-orbit__label,.hero-orbit__number,.hero-ghost{display:none}.hero-footer{font-size:.6rem}.hero-orbit{top:50%;bottom:auto;right:-2rem;transform:translateY(-43%)}}@media (max-width:640px){.hero-orbit{top:auto;bottom:5%;right:50%;transform:translate(50%)}}.hero-orbit__image img{will-change:transform}.hero-orbit__image-shine{--pointer-x:50%;--pointer-y:50%;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #d9ff4552, transparent 27%), linear-gradient(125deg, #d9ff4533, transparent 38%, #ff806533);opacity:.72;transition:opacity .45s}@media (max-width:640px){.hero-main{flex-direction:column;align-items:stretch;min-height:0}.hero-orbit{flex:none;align-self:center;width:13rem;margin:1.6rem auto 0;position:relative;inset:auto;transform:none}.hero-stage{justify-content:flex-start}.hero-main{flex:none}.hero-footer{margin-top:auto}}@media (min-width:901px){.hero-orbit{top:50%;bottom:auto;right:1.25vw;transform:translateY(-50%)}}@media (min-width:641px) and (max-width:900px){.hero-orbit{transform:translateY(-50%)}}.hero-orbit__image img{transform-origin:50%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.hero-orbit__image-shine{opacity:.42}.hero-orbit.is-hovered .hero-orbit__image-shine{opacity:.82}.hero-title__line{margin-bottom:-.24em;padding-bottom:.24em}body.is-loading{overflow:hidden}.skip-link{z-index:10001;background:var(--acid);color:#090b0f;font:.65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.7rem .9rem;transition:transform .25s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button):focus-visible{outline:2px solid var(--acid);outline-offset:4px}.loading-screen{--loading-progress:0;color:#090b0f;isolation:isolate;background:0 0}.loading-screen__shutter{z-index:-1;will-change:transform;background:#d9ff45;width:100%;height:50.5%;position:absolute;left:0}.loading-screen__shutter--top{top:0}.loading-screen__shutter--bottom{bottom:0}.loading-screen__top,.loading-screen__center,.loading-screen__bottom{z-index:1;position:relative}.loading-screen__line span{transform:scaleX(var(--loading-progress))}.nav-link{position:relative}.nav-link:after{content:"";background:var(--acid);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.nav-link.is-active{opacity:1}.nav-link.is-active:after{transform:scaleX(1)}.mobile-menu__link.is-active{color:var(--acid)}.hero-letterbox{z-index:8;pointer-events:none;will-change:transform;background:#050608;height:12svh;position:absolute;left:0;right:0}.hero-letterbox--top{transform-origin:top;top:0}.hero-letterbox--bottom{transform-origin:bottom;bottom:0}.hero-timecode{z-index:4;color:hsl(var(--foreground) / .5);gap:.8rem;display:flex;position:absolute;top:8rem;right:0}.hero-timecode span:first-child{color:var(--coral)}.hero-timecode span:first-child:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-right:.45rem;display:inline-block;box-shadow:0 0 1rem}.cinematic-frame{z-index:90;pointer-events:none;color:var(--paper);font:.54rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase;position:fixed;inset:0}.cinematic-frame__rail{background:hsl(var(--foreground) / .08);width:2px;height:100%;position:absolute;top:0;right:0}.cinematic-frame__rail span{background:var(--acid);width:100%;height:100%;display:block;box-shadow:0 0 .8rem #d9ff4573}.cinematic-frame__chapter{border:1px solid hsl(var(--foreground) / .14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0f94;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex;position:absolute;bottom:1.2rem;right:1.3rem}.cinematic-frame__chapter>span:first-child{color:var(--acid)}.cinematic-frame__divider{opacity:.35;background:currentColor;width:1.5rem;height:1px}.cinematic-frame__format{writing-mode:vertical-rl;opacity:.32;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)rotate(180deg)}.scene-transition{color:#f1f4df;isolation:isolate;background:#07090d;min-height:100svh;position:relative;overflow:hidden}.scene-transition:before{content:"";z-index:-1;opacity:.3;background-image:linear-gradient(#f1f4df0b 1px,#0000 1px),linear-gradient(90deg,#f1f4df0b 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.scene-transition__stage{z-index:2;flex-direction:column;justify-content:space-between;min-height:100svh;padding-top:2rem;padding-bottom:2rem;display:flex;position:relative}.scene-transition__top,.scene-transition__meta{color:#f1f4df75;justify-content:space-between;display:flex}.scene-transition__top span:last-child{color:#d9ff45}.scene-transition__heading{letter-spacing:-.105em;text-transform:uppercase;margin:auto 0;font-size:clamp(5.5rem,14vw,13.5rem);font-weight:800;line-height:.72}.scene-line{margin-right:-.11em;padding:0 .11em .12em;display:block;overflow:hidden}.scene-word{width:max-content;display:block}.scene-word--two{color:#ff8065;margin-left:17vw}.scene-word--three{margin-left:auto}.scene-transition__aperture{z-index:1;background:linear-gradient(90deg,#0000,#d9ff4509 50%,#0000);border-top:1px solid #d9ff455c;border-bottom:1px solid #d9ff455c;position:absolute;inset:20% 8% 18%;overflow:hidden}.scene-transition__flare{filter:blur(1.6rem);background:linear-gradient(90deg,#0000,#d9ff452e,#ff80651f,#0000);width:24vw;position:absolute;top:0;bottom:0;left:50%;transform:skew(-18deg)}.scene-transition__cross{opacity:.42;background:linear-gradient(#d9ff45,#d9ff45) 50%/100% 1px no-repeat,linear-gradient(#d9ff45,#d9ff45) 50%/1px 100% no-repeat;width:2.5rem;height:2.5rem;position:absolute;top:50%;transform:translateY(-50%)}.scene-transition__cross--left{left:1.5rem}.scene-transition__cross--right{right:1.5rem}.reel-break{contain:layout paint style;color:#090b0f;isolation:isolate;background:#f1f4df;min-height:96svh;position:relative;overflow:hidden}.reel-break__stage{z-index:3;flex-direction:column;justify-content:space-between;min-height:96svh;padding-block:2rem;display:flex;position:relative}.reel-break__top,.reel-break__meta{color:#090b0f94;justify-content:space-between;display:flex}.reel-break__top span:last-child{color:#738d00}.reel-break__heading{letter-spacing:-.105em;text-transform:uppercase;margin:auto 0;font-size:clamp(5.5rem,14vw,13.5rem);font-weight:800;line-height:.75}.reel-break__line{margin-right:-.1em;padding:0 .1em .12em;display:block;overflow:hidden}.reel-break__word{width:max-content;display:block}.reel-break__word--accent{color:#ff8065;margin-left:auto}.reel-break__track{z-index:1;color:#090b0f11;width:max-content;font:800 clamp(5rem, 13vw, 12rem)/.8 var(--font-sans);letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;gap:3rem;display:flex;position:absolute;top:50%;left:-8%;transform:translateY(-50%)rotate(-4deg)}.reel-break__track span:after{content:" /";color:#738d0029}.reel-break__shutters{z-index:4;pointer-events:none;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.reel-break__shutter{transform-origin:top;background:#090b0f}.reel-break__shutter:nth-child(2n){transform-origin:bottom;background:#0d1015}.project-media{width:100%;color:inherit;text-align:left;isolation:isolate;clip-path:inset(0);border:0;padding:0;display:block}.project-media:after{content:"";z-index:4;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background:repeating-linear-gradient(#0000 0 4px,#f1f4df1f 5px);position:absolute;inset:0}.project-media__curtain{z-index:3;background:var(--acid);transform-origin:bottom;position:absolute;inset:0}.project-media__hud{z-index:6;color:#f1f4df;font:.54rem var(--font-mono);letter-spacing:.12em;text-shadow:0 1px 1rem #090b0f;justify-content:space-between;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.project-media__hud span:last-child{align-items:center;gap:.45rem;display:inline-flex}.project-media__hud i{background:#ff8065;border-radius:50%;width:.4rem;height:.4rem;box-shadow:0 0 .8rem #ff8065}.project-media__corners{z-index:6;pointer-events:none;opacity:.52;background:linear-gradient(#f1f4df,#f1f4df) 0 0/1.5rem 1px no-repeat,linear-gradient(#f1f4df,#f1f4df) 0 0/1px 1.5rem no-repeat,linear-gradient(#f1f4df,#f1f4df) 100% 0/1.5rem 1px no-repeat,linear-gradient(#f1f4df,#f1f4df) 100% 0/1px 1.5rem no-repeat,linear-gradient(#f1f4df,#f1f4df) 0 100%/1.5rem 1px no-repeat,linear-gradient(#f1f4df,#f1f4df) 0 100%/1px 1.5rem no-repeat,linear-gradient(#f1f4df,#f1f4df) 100% 100%/1.5rem 1px no-repeat,linear-gradient(#f1f4df,#f1f4df) 100% 100%/1px 1.5rem no-repeat;position:absolute;inset:.7rem}.project-media__view{z-index:7}body.theme-light .cinematic-frame{color:var(--light-ink)}body.theme-light .cinematic-frame__chapter{background:#f4f1e8b3;border-color:#0d111833}body.theme-light .cinematic-frame__chapter>span:first-child{color:var(--acid-strong)}body.theme-light .cinematic-frame__rail span{background:var(--acid-strong)}@media (max-width:900px){.cinematic-frame,.scene-cursor,.scene-cursor-ring{display:none}.hero-letterbox{height:9svh}.hero-timecode{display:none}.scene-transition{min-height:80svh}.scene-transition__stage{min-height:80svh;padding-block:1.5rem}.scene-transition__heading{font-size:clamp(4.2rem,17vw,8rem);line-height:.78}.scene-word--two{margin-left:10vw}.scene-transition__aperture{inset:17% 5%}.reel-break,.reel-break__stage{min-height:80svh}.reel-break__stage{padding-block:1.5rem}.reel-break__heading{font-size:clamp(4.2rem,17vw,8rem);line-height:.78}.reel-break__track{font-size:clamp(4rem,17vw,8rem)}}@media (max-width:640px){.site-header__inner{width:100%;max-width:calc(100vw - 2rem)}.hero-kicker{justify-content:flex-start}.hero-kicker__line{flex:auto}.hero-kicker span:last-child{display:none}.hero-title{letter-spacing:-.1em;max-width:100%;font-size:clamp(3.45rem,15.5vw,5.5rem)}.circle-link{align-self:flex-end;margin-right:0}.hero-footer{width:100%}.scene-transition,.scene-transition__stage{min-height:72svh}.scene-transition__top,.scene-transition__meta{gap:1rem;font-size:.52rem;line-height:1.4}.scene-transition__meta span:last-child{text-align:right;max-width:9rem}.scene-transition__heading{font-size:clamp(3.8rem,19vw,6rem)}.scene-word--three{margin-left:0}.scene-transition__cross{display:none}.reel-break,.reel-break__stage{min-height:72svh}.reel-break__top,.reel-break__meta{gap:1rem;font-size:.52rem;line-height:1.4}.reel-break__meta span:last-child{text-align:right;max-width:9rem}.reel-break__heading{font-size:clamp(3.8rem,19vw,6rem)}.reel-break__word--accent{margin-left:0}.project-media__hud{font-size:.46rem;top:.7rem;left:.7rem;right:.7rem}.project-media__corners{inset:.5rem}}@media (max-width:460px){.brand span{display:none}.site-header__inner{grid-template-columns:minmax(0,1fr) auto auto}.header-actions{justify-self:end}.hero-footer__next{font-size:.48rem}}@media (prefers-reduced-motion:reduce){body.is-loading{overflow:auto}.loading-screen{display:none}.hero-letterbox{transform:scaleY(0)!important}.cinematic-frame{display:none}.scene-transition,.scene-transition__stage{min-height:70svh}.project-media__curtain,.reel-break__shutters{display:none}}
