*,:after,:before{--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:rgba(59,130,246,.5);--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: }::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:rgba(59,130,246,.5);--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Space Grotesk,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.hidden{display:none}.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))}.resize{resize:both}.rounded{border-radius:.25rem}.\!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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#030303;--surface:#090909;--accent-red:#c40024;--bright-red:#e0002a;--text:#f5f5f5;--muted:#a5a1a5;--line:hsla(0,0%,100%,.12);--mono:"JetBrains Mono",monospace;--sans:"Space Grotesk",sans-serif;--heading:"Syne",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body,html{background:var(--bg)}body{margin:0;color:var(--text);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}::-moz-selection{background:#a60021;color:#fff}::selection{background:#a60021;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid #ff637e;outline-offset:5px}main:focus,section:focus{outline:none}a,button{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}.red{color:#ff365b}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.1em}.eyebrow{display:flex;align-items:center;gap:10px;color:#bbb5b8;font:10px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase}.tiny-cross{color:#ef3152;font-size:22px;font-weight:400}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#7eecaf;box-shadow:0 0 12px #5febaa70}.skip-link{position:fixed;z-index:300;top:-100px;left:20px;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:12px}.magnetic{transition:transform .22s ease-out}.button,.magnetic{display:inline-flex}.button{align-items:center;justify-content:center;gap:22px;min-height:52px;padding:0 23px;font:10px/1.5 var(--mono);letter-spacing:.07em;border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.button.primary{background:var(--accent-red);color:#fff;border-color:#e92448;box-shadow:0 4px 25px #c4002418}.button.primary:hover{background:var(--bright-red);box-shadow:0 4px 30px #c4002440}.button.secondary{border-color:#ffffff30;background:#08080a50}.button.secondary:hover{border-color:#ff365b;background:#c4002410}.text-link{display:inline-flex;align-items:center;gap:14px;font:10px/1.5 var(--mono);letter-spacing:.08em;min-height:44px}.text-link:hover{color:#ff637e}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#101012;flex-shrink:0;transition:border-color .2s,background .2s}.icon-button:hover{border-color:#c40024;background:#201014}.cinematic{position:fixed;z-index:0;inset:0;overflow:clip;pointer-events:none;perspective:1400px;background:#080709}.cine-scene{position:absolute;inset:0;will-change:transform;transform:scale(1.06)}.cine-scene video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center;opacity:.84}.cine-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030303f5,#030303d9 28%,#03030389 52%,#0303031c 78%),linear-gradient(0deg,#030303,transparent 35%,#03030344)}.cine-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 61% 44%,transparent 20%,rgba(0,0,0,.3) 63%,rgba(0,0,0,.92) 100%)}.cine-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(196,0,36,.18),transparent 65%);mix-blend-mode:screen}.cine-grain{position:absolute;inset:-10%;opacity:.038;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-jitter .4s steps(3) infinite}.cine-scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,#00000012 0,#00000012 4px)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#e0002a;box-shadow:0 0 12px 2px #e0002a80;transform:scaleX(0);transform-origin:left;z-index:150}.motion-switch{position:fixed;bottom:16px;right:18px;z-index:60;font:9px var(--mono);letter-spacing:.05em;border:1px solid #ffffff1a;padding:9px 12px;min-height:32px;background:#080809d9;color:#b6aeb2;backdrop-filter:blur(8px)}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:250;opacity:0;will-change:transform}.cursor-ring{width:30px;height:30px;border:1px solid #ff486b80;transition:opacity .2s}.cursor-dot{width:4px;height:4px;background:#ff365b}.nav-shell{position:fixed;top:22px;left:0;width:100%;z-index:90;padding:0 5%}.navbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1320px;height:66px;margin:auto;padding:0 25px;border:1px solid #ffffff1b;border-radius:12px;background:#0b090be0;backdrop-filter:blur(18px)}.brand{font:800 26px/1 var(--heading);letter-spacing:-1.5px}.brand span{color:#ed2046}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a{position:relative;padding:10px 16px;color:#a8a3a7;font-size:12px;border-radius:8px}.nav-links a>span:last-child{position:relative;z-index:1}.nav-links a:hover,.nav-links a[aria-current]{color:#fff}.nav-pill{position:absolute;inset:0;border:1px solid #ffffff0d;background:#ffffff0c;border-radius:6px}.nav-contact{display:flex;gap:20px;align-items:center;color:#f2e9eb;font-size:12px;min-height:44px}.nav-contact svg{color:#ff365b}.menu-toggle{display:none;background:none;padding:10px}.mobile-nav{position:absolute;top:75px;left:0;right:0;padding:20px;background:#0c090b;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 70px #000a}.mobile-nav a{display:flex;align-items:center;gap:20px;min-height:56px;border-bottom:1px solid var(--line)}.mobile-nav a>span{font:10px var(--mono);color:#e94e6a}.mobile-nav a>svg{margin-left:auto}.site-footer,main{position:relative;z-index:1}.hero{position:relative;min-height:860px;min-height:max(860px,100svh);padding:170px max(6%,calc((100vw - 1220px) / 2)) 115px;overflow:clip;display:flex;align-items:center}.hero-content{position:relative;z-index:2}.hero-watermark{position:absolute;top:95px;right:2%;color:transparent;font:700 clamp(150px,22vw,350px)/1 Oswald,sans-serif;letter-spacing:-.06em;text-transform:uppercase;-webkit-text-stroke:2px rgba(196,0,36,.35);text-shadow:0 0 50px rgba(196,0,36,.18);pointer-events:none;opacity:.8}.hero-eyebrow{display:inline-flex;font-size:9px;background:#130b0dc4;border:1px solid #ee446b38;color:#e8bac2;padding:8px 12px;margin-bottom:26px}.hero-eyebrow .status-dot{background:#ff3156;box-shadow:0 0 12px #e0002a}.hero-intro{font:10px var(--mono);letter-spacing:.13em;color:#c4babe;margin-bottom:20px}.hero-intro span{font-size:8px;color:#978b90;margin-left:8px}.hero h1{max-width:13ch;font:600 clamp(64px,6.75vw,105px)/1.09 Oswald,Impact,sans-serif;color:#fff;letter-spacing:-.042em}.hero h1>span{display:block;white-space:nowrap}.gradient-text{background:linear-gradient(135deg,#fff,#ff3b5c 50%,#c40024);background-clip:text;-webkit-background-clip:text;color:transparent}.neon-period{color:#ff234a;text-shadow:0 0 22px #c4002480}.hero-description{margin-top:27px;font-size:14px;line-height:1.9;color:#b5adb2;max-width:470px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.hero-metrics{display:flex;margin-top:46px}.metric{padding-right:33px;margin-right:33px;border-right:1px solid #ffffff20;display:flex;flex-direction:column}.metric:last-child{border:0;margin:0;padding:0}.metric strong{font:500 32px/1.2 Oswald,sans-serif;letter-spacing:-.03em}.metric strong>span{color:#ff3156}.metric>span{margin-top:8px;color:#9c9297;font:8px/1.5 var(--mono);letter-spacing:.035em;text-transform:uppercase}.hero-coordinate{position:absolute;right:3%;top:45%;display:flex;gap:36px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:.15em;color:#ada3a7}.hero-coordinate span:first-child{color:#e7617a}.hero-footer{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff17;font:9px var(--mono);letter-spacing:.09em;color:#9e959a}.scroll-cue{display:inline-flex;align-items:center;gap:14px}.scroll-icon{border:1px solid #ffffff30;display:grid;place-items:center;height:33px;width:22px;border-radius:13px}.scroll-icon svg{animation:arrow-drift 2s ease-in-out infinite}.availability{display:inline-flex;gap:10px;align-items:center;font:9px var(--mono);letter-spacing:.07em;color:#c0c5bd}.content-surface{background:linear-gradient(180deg,#030303fa,#050405f0 25%,#050405f5 75%,#030303)}.section{position:relative;max-width:1360px;margin:auto;padding:115px 70px;scroll-margin-top:90px}.section+.section{border-top:1px solid #ffffff0e}.section-heading{margin-bottom:50px}.section-heading .eyebrow{margin-bottom:16px}.heading-row{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.heading-row h2{font:600 clamp(30px,3.2vw,46px)/1.2 var(--heading);letter-spacing:-.045em;max-width:720px}.heading-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:290px;flex-shrink:0}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.large-copy{font:500 31px/1.4 var(--heading);letter-spacing:-.03em}.large-copy span{color:#c3929c}.about-copy>p:not(.large-copy){color:#a9a1a6;margin:24px 0;font-size:14px;line-height:1.9}.about-location{display:flex;gap:12px;color:#b4a7ae;font-size:12px;margin:30px 0 20px}.about-location svg{color:#ec4262}.terminal{border:1px solid #ffffff18;border-radius:9px;background:linear-gradient(125deg,#111014,#080709);box-shadow:0 18px 80px #0004;font:11px/1.9 var(--mono)}.terminal-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 18px;color:#a398a1;font-size:9px}.terminal-lights{display:flex;gap:5px}.terminal-lights i{display:block;width:6px;height:6px;border-radius:50%;background:#a14758}.terminal-lights i:nth-child(2){background:#9b8146}.terminal-lights i:nth-child(3){background:#46765a}.terminal-body{padding:24px}.terminal-comment{color:#968a95;margin-bottom:9px;font-size:10px}.code-purple{color:#cc9be8}.code-blue{color:#8fc5df}.terminal dl{margin:7px 0 7px 15px}.terminal dl>div{display:flex;flex-wrap:wrap;gap:8px}.terminal dt{color:#c0b6bf}.terminal dd{color:#aec7a5;overflow-wrap:anywhere}.terminal-divider{border-top:1px dashed #ffffff15;margin:20px 0}.skill-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.skill-tabs button{background:#ffffff04;border:1px solid #ffffff13;color:#ada1a9;font:9px var(--mono);min-height:34px;padding:7px 9px}.skill-tabs button[aria-pressed=true]{color:#ff9aae;border-color:#c4002470;background:#c4002415}.terminal-skills{display:flex;flex-wrap:wrap;align-content:start;gap:8px 14px;min-height:58px;color:#c7b7c2;font-size:10px}.terminal-skills span:before{content:"↳ ";color:#e34162}.terminal-prompt{margin-top:20px;color:#b6cbb6;font-size:10px}.terminal-prompt>span:first-child{color:#f84c6d;margin-right:6px}.caret{display:inline-block;height:12px;width:6px;background:#c40024;vertical-align:middle;margin-left:6px;animation:caret 1.2s steps(1) infinite}.strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.strengths h3{font:600 17px var(--heading);margin:15px 0 12px}.strengths p{color:#a79ca3;font-size:12px;line-height:1.8;max-width:320px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{--spot-x:50%;--spot-y:0%;position:relative;border:1px solid #ffffff19;background:#0b090b;transition:transform .15s ease-out,border-color .3s;border-radius:6px;overflow:hidden}.project-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--spot-x) var(--spot-y),#c4002418,transparent 70%);opacity:0;transition:opacity .2s}.project-card:hover{border-color:#c4002480}.project-card:hover:after{opacity:1}.project-visual{position:relative;height:225px;overflow:hidden;border-bottom:1px solid var(--line);background-color:#140c11;background-image:linear-gradient(#ffffff04 1px,transparent 0),linear-gradient(90deg,#ffffff04 1px,transparent 0);background-size:25px 25px}.project-1 .project-visual{background-color:#10121b}.project-2 .project-visual{background-color:#191016}.project-number{position:absolute;left:18px;top:15px;font:10px var(--mono);color:#a88997}.visual-caption{position:absolute;left:18px;bottom:14px;font:8px var(--mono);letter-spacing:.12em;color:#bba4b0}.work-art{position:absolute;inset:35px 32px;display:flex;align-items:center;justify-content:center}.wireframe{position:relative;width:100%;max-width:240px;background:#171019;border:1px solid #f376993f;padding:12px;transform:perspective(700px) rotateY(-13deg) rotateX(8deg);box-shadow:15px 15px 0 #c4002416}.wire-nav{display:flex;gap:5px;border-bottom:1px solid #ffffff13;padding-bottom:9px}.wire-nav i{height:3px;width:15px;background:#925e72}.wire-nav i:first-child{margin-right:auto;width:24px;background:#e2597c}.wire-content{display:flex;gap:18px;padding:14px 0}.wire-content>div{flex:1;display:flex;flex-direction:column;gap:6px}.wire-content i{height:5px;background:#b08a9f;width:90%}.wire-content i:nth-child(2){width:60%}.wire-content i:nth-child(3){height:2px;margin-top:7px;background:#624555}.wire-content b{display:block;height:10px;width:30px;background:#bc2954;margin-top:7px}.wire-content>span{width:64px;height:70px;border:1px solid #ad3455;border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 30%,#d5446d,#29121f)}.wire-bottom{display:flex;gap:7px}.wire-bottom i{height:18px;flex:1;background:#442234;border:1px solid #84486050}.art-cursor{position:absolute;right:10px;bottom:10px;color:#ef82a1;font-size:34px}.code-art{width:100%;padding-left:20px;transform:rotate(-6deg)}.code-art>span{display:block;color:#9b94b4;font:9px var(--mono)}.code-art b{display:block;margin:6px 0 9px 12px;font:600 41px/1.1 Oswald,sans-serif;letter-spacing:-.03em;color:#d7d1e8}.code-art b span{color:#e62b5b}.brand-art{width:100%;text-align:center}.brand-art-label{font:6px var(--mono);letter-spacing:.2em;color:#cf9daf}.brand-art b{display:flex;align-items:center;justify-content:center;font:700 80px/1.3 var(--heading);letter-spacing:-.1em;color:#e5c9d6}.brand-art b span{font:400 65px var(--sans);margin-left:12px;color:#d22c60}.brand-art>div{display:flex;width:110px;gap:6px;margin:auto}.brand-art i{height:13px;flex:1;background:#d62a58}.brand-art i:nth-child(2){background:#8c294b}.brand-art i:nth-child(3){background:#d5a8ba}.brand-art i:nth-child(4){background:#453041}.project-content{padding:26px 23px}.project-content .eyebrow{font-size:8px;letter-spacing:.06em;color:#c094a1}.project-content h3{font:600 22px/1.3 var(--heading);letter-spacing:-.035em;margin:12px 0 14px}.project-content>p{color:#a99da6;font-size:12px;line-height:1.85}.project-highlights{margin:18px 0;padding:0;list-style:none;font-size:10px;color:#b5a8b2}.project-highlights li{padding:3px 0}.project-highlights li:before{content:"+";color:#e84b71;margin-right:8px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row>span{padding:4px 8px;border:1px solid #ffffff14;background:#ffffff03;font:9px/1.6 var(--mono);color:#c1b3bd}.project-links{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.project-links a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:11px}.work-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;color:#978a94}.work-footer .text-link{color:#dbbdc8}.filter-pills{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 50px;border:1px solid var(--line);padding:5px;border-radius:30px;background:#0e0a0c}.filter-pills button{position:relative;background:none;padding:11px 24px;border-radius:25px;font-size:11px;color:#b0a3ac}.filter-pills button>span:last-child{position:relative}.filter-pills button[aria-pressed=true]{color:#fff}.filter-active{position:absolute;inset:0;border:1px solid #b9294860;border-radius:25px;background:#431120}.timeline{position:relative;display:flex;flex-direction:column;padding:5px 0 30px}.timeline-spine{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#c4002480 4%,#ff41648c 50%,#c4002460 96%,transparent);box-shadow:0 0 14px #c4002440}.milestone{position:relative;width:50%;padding-right:46px;margin-bottom:24px}.milestone.right{margin-left:50%;padding-right:0;padding-left:46px}.milestone-card{position:relative;background:linear-gradient(135deg,#110d11ed,#0a080aef);border:1px solid #ffffff16;border-radius:5px;padding:25px}.milestone-card:after{content:"";position:absolute;top:27px;right:-46px;height:1px;width:45px;background:#8e2d43}.milestone.right .milestone-card:after{left:-46px;right:auto}.waypoint{position:absolute;right:-15px;top:12px;width:31px;height:31px;border:1px solid #e0002a80;color:#f1889d;background:#180b12;border-radius:50%;display:grid;place-items:center;z-index:2;box-shadow:0 0 18px #c4002420}.milestone.right .waypoint{right:auto;left:-15px}.waypoint.current{color:#96d9b0;border-color:#60ae8680;background:#0c1712}.waypoint:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #c4002438;animation:waypoint-pulse 3s ease-in-out infinite}.waypoint.current:after{border-color:#6cc68a40}.milestone-top{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);letter-spacing:.12em;color:#b58193}.current-label{color:#80cea1}.milestone-date{color:#c4aeb9;font:10px var(--mono);margin-top:18px}.milestone h3{font:600 20px/1.35 var(--heading);letter-spacing:-.025em;margin:10px 0 8px}.milestone h4{font-size:12px;font-weight:400;color:#c9bfc5}.milestone-location{display:flex;align-items:center;gap:5px;font-size:10px;color:#a0909b;margin-top:8px}.milestone ul{padding-left:15px;margin:18px 0 0;font-size:11px;color:#a89ba5;line-height:1.85}.milestone li{padding-bottom:7px}.milestone li::marker{color:#b44561}.certifications-section{overflow:clip}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;color:#aa9ca7;font:9px var(--mono);letter-spacing:.06em}.gallery-toolbar>span{display:flex;align-items:center;gap:10px}.gallery-toolbar button{font:inherit;color:#eb849b;background:none;min-height:44px;padding:8px}.gallery-stage{position:relative;height:410px;perspective:1400px;perspective-origin:50% 50%;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;isolation:isolate}.gallery-stage:active{cursor:grabbing}.gallery-cylinder{inset:0;will-change:transform}.credential-card,.gallery-cylinder{position:absolute;transform-style:preserve-3d}.credential-card{top:50%;left:50%;display:flex;flex-direction:column;align-items:stretch;width:300px;height:335px;border:1px solid #ffffff24;border-top:2px solid var(--credential-color);border-radius:6px;background:linear-gradient(145deg,#161218,#09080b 70%);padding:23px;text-align:left;box-shadow:0 -6px 28px -12px var(--credential-color),0 18px 35px #0008;backface-visibility:hidden;-webkit-backface-visibility:hidden;touch-action:pan-y}.credential-card.is-front{border-left-color:#ffffff30;border-right-color:#ffffff30}.credential-top{display:flex;align-items:center;gap:9px;font:600 15px var(--sans)}.issuer-mark{font-size:33px;line-height:.8;font-weight:400;color:var(--credential-color)}.credential-top small{display:block;font:6px/1.5 var(--mono);letter-spacing:.06em;color:#a397a3;margin-top:4px}.credential-top>svg{margin-left:auto;color:#93818d}.credential-emblem{position:relative;color:var(--credential-color);width:74px;height:74px;display:grid;place-items:center;margin:24px auto 20px}.emblem-ring{position:absolute;inset:0;border:1px solid var(--credential-color);opacity:.3;border-radius:50%}.emblem-ring:after{content:"";position:absolute;inset:-7px;border:1px dashed var(--credential-color);border-radius:50%}.credential-name{display:block;font:600 20px/1.3 var(--heading);letter-spacing:-.035em;min-height:53px;text-align:center}.credential-code{display:block;width:-moz-fit-content;width:fit-content;align-self:center;margin-top:14px;padding:4px 9px;border:1px solid #ffffff20;color:#afa1ac;font:8px var(--mono)}.credential-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:17px;font:6px var(--mono);letter-spacing:.035em;color:#a2939d;border-top:1px solid #ffffff10}.credential-bottom>span:last-child{color:var(--credential-color)}.gallery-floor{position:absolute;left:15%;right:15%;bottom:18px;height:80px;border-radius:50%;border:1px solid #c4002420;background:radial-gradient(ellipse,#c4002414,transparent 65%);transform:rotateX(65deg)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.gallery-dots{display:flex;gap:0}.gallery-dots button{background:none;width:30px;height:44px;display:grid;place-items:center}.gallery-dots button>span{width:5px;height:5px;border-radius:50%;background:#6d606a;transition:transform .2s,background .2s}.gallery-dots button[aria-pressed=true]>span{background:#ee325a;box-shadow:0 0 10px #c40024;transform:scale(1.5)}.gallery-caption{text-align:center;color:#e990a4;font:9px var(--mono);margin-top:20px}.gallery-caption span{color:#9d8f99;margin-left:20px;font-size:8px}.credential-dialog{margin:auto;width:min(540px,calc(100vw - 30px));max-height:85dvh;padding:0;border:1px solid #752038;background:#0d090e;color:var(--text);box-shadow:0 0 100px #c4002425;border-radius:10px;overscroll-behavior:contain}.credential-dialog::backdrop{background:#000c;backdrop-filter:blur(7px)}.dialog-content{padding:30px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.dialog-top .eyebrow{font-size:8px;letter-spacing:.06em}.issuer-badge{display:inline-block;padding:6px 12px;border:1px solid #6e9de649;color:#a1c4ff;background:#25427220;font-size:12px;margin-bottom:16px}.credential-dialog h3{font:600 28px/1.25 var(--heading);letter-spacing:-.04em}.verification-data{margin:25px 0;font-size:11px}.verification-data>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.verification-data dt{color:#a598a1}.verification-data dd{text-align:right}.small-label{color:#c2a9b5;margin-bottom:10px}.hash-panel{background:#050405;border:1px solid #ffffff13;padding:16px;margin:23px 0 18px}.hash-panel>span{display:flex;gap:8px;align-items:center;font:8px var(--mono);color:#d7a1b1}.hash-panel code{display:block;overflow-wrap:anywhere;font:9px/1.9 var(--mono);color:#b0a1ac;margin-top:14px}.hash-panel p,.verification-note{color:#ab9aa6;font-size:10px;line-height:1.8;margin-top:12px}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.skill-group{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b090b80}.skill-group>div:first-child{display:flex;justify-content:space-between;color:#7c606e}.skill-group h3{font:600 19px var(--heading);margin:21px 0 19px;letter-spacing:-.025em}.skill-pills{display:flex;flex-wrap:wrap;gap:7px}.skill-pills span{padding:6px 9px;background:#ffffff05;border:1px solid #ffffff10;border-radius:3px;font-size:10px;color:#c2b7c0;transition:border-color .2s,color .2s}.skill-pills span:hover{border-color:#c4002470;color:#ff9fb4}.spoken-languages{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px;font-size:11px;color:#b5a8b1}.spoken-languages .mono{color:#8e7c88;font-size:8px}.contact-section{padding-bottom:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-copy h3{font:600 45px/1.15 var(--heading);letter-spacing:-.045em}.contact-copy h3>span{color:#ec5476}.contact-copy>p{color:#ad9fa9;font-size:13px;margin:22px 0}.contact-copy .availability{margin:8px 0 20px}.email-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.email-row>a{font-size:16px;letter-spacing:-.035em;overflow-wrap:anywhere}.email-row>a:hover{color:#ef748e}.phone-link{color:#b19faa;font:11px var(--mono);display:inline-block;padding:8px 0}.social-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.social-links a{display:flex;align-items:center;gap:7px;font-size:11px;min-height:44px}.social-links a:hover{color:#ed6e8a}.contact-form{border:1px solid var(--line);background:linear-gradient(130deg,#141015cc,#080609cc);padding:28px;border-radius:5px}.form-header{display:flex;align-items:center;gap:10px;color:#c6aebd;font:9px var(--mono);margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form-header>span:last-child{margin-left:auto;font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:block;font-size:10px;color:#c5b4c0}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #ffffff16;border-radius:2px;background:#0005;color:#ede4ec;padding:10px 12px;margin:8px 0 18px;font-size:13px;resize:vertical}.contact-form input{min-height:45px}.contact-form textarea{min-height:115px}.contact-form input:focus,.contact-form textarea:focus{border-color:#c40024}.form-note{color:#a597a0;font-size:10px;margin:0 0 20px;line-height:1.7}.contact-form .button{width:100%;justify-content:space-between}.draft-link{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:11px;color:#f490a7;margin-top:10px}.contact-status{min-height:30px;margin-top:20px;color:#e6b4c4;font-size:12px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 6% 65px;background:#030303;border-top:1px solid var(--line)}.site-footer p{color:#a1939c;font-size:10px;text-align:center}.site-footer p span{display:block;font:7px var(--mono);letter-spacing:.16em;margin-top:6px}.site-footer .text-link{font-size:8px}.not-found{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:35px;padding:30px}.not-found h1{font:600 45px var(--heading);text-align:center}@keyframes grain-jitter{0%,to{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes waypoint-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.12);opacity:.9}}@keyframes arrow-drift{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (min-width:1700px){.hero{padding-left:calc((100vw - 1380px) / 2)}.hero h1{font-size:115px}}@media (max-width:1100px){.nav-links a{padding:10px 11px}.section{padding:90px 40px}.hero{min-height:max(790px,100svh);padding-top:155px}.hero h1{font-size:7.4vw}.hero-intro span{display:none}.heading-row{gap:28px}.heading-row p{max-width:235px}.about-grid{gap:40px}.project-content{padding:22px 18px}.project-content h3{font-size:20px}.project-visual{height:200px}.work-art{inset:35px 23px}.contact-grid{gap:40px}.contact-copy h3{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.skill-group{padding:23px}}@media (max-width:800px){.nav-shell{top:14px;padding:0 20px}.navbar{height:62px;padding:0 18px}.brand{font-size:25px}.nav-links{display:none}.nav-contact{margin-left:auto}.menu-toggle{display:inline-flex}.hero{padding:145px 30px 135px;min-height:800px}.hero h1{font-size:8.9vw}.hero-watermark{top:150px;right:-15px}.hero-coordinate{display:none}.hero-footer{left:30px;right:30px}.hero-footer .location-label{display:none}.cine-scene video{-o-object-position:62% center;object-position:62% center}.cine-shade{background:linear-gradient(90deg,#030303ed,#030303a1 65%,#03030351),linear-gradient(0deg,#030303,transparent 55%)}.section{padding:80px 30px}.heading-row{display:block}.heading-row p{max-width:440px;margin-top:18px}.section-heading{margin-bottom:35px}.about-grid{grid-template-columns:1fr;gap:40px}.about-copy{max-width:620px}.strengths{gap:22px;margin-top:45px}.strengths h3{font-size:15px}.projects-grid{grid-template-columns:1fr;gap:25px}.project-card{display:grid;grid-template-columns:.9fr 1fr}.project-visual{height:100%;min-height:310px;border-bottom:0;border-right:1px solid var(--line)}.project-content{padding:27px}.work-art{inset:55px 25px}.skills-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy h3{font-size:42px}.contact-copy{max-width:500px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.contact-form{max-width:600px}.timeline-spine{left:16px}.milestone,.milestone.right{width:100%;margin-left:0;padding-left:55px;padding-right:0}.milestone.right .waypoint,.waypoint{left:1px;right:auto}.milestone-card:after,.milestone.right .milestone-card:after{right:auto;left:-39px;width:38px}.milestone{margin-bottom:25px}.gallery-stage{height:410px}.credential-card{width:280px}.spoken-languages{gap:20px}.site-footer{padding-left:30px;padding-right:30px}}@media (max-width:520px){body{font-size:14px}.nav-shell,.navbar{padding:0 14px}.navbar{gap:8px}.nav-contact{font-size:10px;gap:8px}.menu-toggle{padding-right:0}.hero{padding:132px 22px 125px;min-height:max(790px,100svh);align-items:center}.hero-eyebrow{font-size:8px;margin-bottom:24px}.hero-intro{font-size:8px;margin-bottom:17px}.hero h1{font-size:9.5vw;letter-spacing:-.04em;line-height:1.16}.hero-description{font-size:12px;margin-top:24px;max-width:300px}.hero-actions{gap:10px;flex-direction:column;align-items:flex-start}.hero-actions .button{min-height:48px;font-size:9px;padding:0 18px;min-width:209px;justify-content:space-between}.hero-metrics{margin-top:32px}.metric{margin-right:18px;padding-right:18px}.metric strong{font-size:28px}.metric>span{font-size:6px;max-width:75px}.hero-footer{left:22px;right:22px;font-size:7px;gap:10px;bottom:28px}.hero-footer .availability{font-size:6px;letter-spacing:.02em;gap:7px}.scroll-cue{gap:9px}.hero-watermark{top:100px;font-size:46vw;right:-15px}.cine-scene video{-o-object-position:61% center;object-position:61% center;opacity:.68}.section{padding:68px 22px}.heading-row h2{font-size:31px;max-width:340px}.heading-row p{font-size:12px}.eyebrow{font-size:8px;letter-spacing:.1em}.large-copy{font-size:26px}.about-copy>p:not(.large-copy){font-size:13px}.terminal-body{padding:18px;font-size:10px}.terminal dl{margin-left:4px}.terminal dd{font-size:9px}.terminal-bar{font-size:8px;padding:12px 14px}.strengths{grid-template-columns:1fr;gap:24px}.strengths article{position:relative;padding-left:37px}.strengths article>.mono{position:absolute;top:0;left:0}.strengths h3{margin-top:0;font-size:17px}.strengths p{max-width:none}.project-card{display:block}.project-visual{height:220px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.work-art{inset:35px}.project-content{padding:25px}.project-content h3{font-size:24px}.project-content .eyebrow{font-size:8px}.work-footer{align-items:flex-start;flex-direction:column;gap:4px}.work-footer>.mono{font-size:8px}.filter-pills{width:100%;margin-bottom:35px}.filter-pills button{flex:1;padding:10px 9px;font-size:10px;white-space:nowrap}.milestone-card{padding:21px 18px}.milestone h3{font-size:18px}.milestone h4{font-size:11px}.milestone-top{font-size:6px}.milestone-date{font-size:9px}.milestone ul{font-size:10px}.milestone,.milestone.right{padding-left:45px}.milestone-card:after,.milestone.right .milestone-card:after{left:-29px;width:28px}.gallery-toolbar{font-size:7px;letter-spacing:0}.gallery-toolbar>span{gap:7px}.gallery-stage{height:380px;margin-left:-22px;margin-right:-22px;perspective:1000px}.credential-card{width:252px;height:322px;padding:20px}.credential-name{font-size:18px}.credential-bottom,.credential-top small{font-size:5px}.credential-emblem{margin:22px auto 18px}.gallery-controls{gap:10px}.gallery-caption span{font-size:6px;margin-left:9px}.gallery-caption{font-size:8px}.dialog-content{padding:22px}.credential-dialog h3{font-size:24px}.verification-data{font-size:10px}.skills-grid{grid-template-columns:1fr}.skill-group{padding:24px}.skill-group h3{margin:12px 0 18px}.skill-pills span{font-size:11px}.spoken-languages{gap:12px 20px}.spoken-languages .mono{width:100%}.contact-copy h3{font-size:36px}.email-row{gap:10px}.email-row>a{font-size:14px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.social-links{gap:20px}.site-footer{padding:30px 22px 65px;flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%;text-align:left}.site-footer .brand{font-size:23px}.site-footer .text-link{font-size:7px;margin-left:auto}.motion-switch{font-size:7px;right:10px;bottom:10px}}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}.project-card{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-dot,.cursor-ring,.motion-switch{display:none}.cine-scene,.magnetic,.project-card{transform:none!important}}