/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Aptos Display", "Segoe UI Variable Display", "Neue Haas Grotesk Display", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-serif:"Bodoni 72", "Bodoni MT", Didot, "DM Serif Display", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px);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,)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}:root{color:#efefec;font-family:var(--font-sans);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080907}.landing-frame,.projects-stage,.skills-stage,.contact-section{backface-visibility:hidden;transform:translate(0)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}.desktop-scroll-hint{z-index:175;pointer-events:none;opacity:0;will-change:transform, opacity;justify-content:center;align-items:flex-start;width:2rem;height:2.85rem;transition:opacity .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-140px,-140px)}.desktop-scroll-hint.is-visible{opacity:1}.desktop-scroll-hint__mouse{border:1.6px solid #ffffffeb;border-radius:.88rem;flex:none;width:1.3rem;height:1.96rem;position:relative;overflow:hidden}.desktop-scroll-hint__wheel{background:#ff2a18;border-radius:999px;width:.24rem;height:.52rem;animation:1.08s cubic-bezier(.25,1,.3,1) infinite desktop-scroll-hint-wheel;position:absolute;top:.34rem;left:50%;translate:-50%}.desktop-scroll-hint__chevron{opacity:0;border-bottom:1.35px solid #ff2a18;border-right:1.35px solid #ff2a18;width:.34rem;height:.34rem;animation:1.08s infinite desktop-scroll-hint-chevron;position:absolute;bottom:.4rem;left:50%;translate:-50%;rotate:45deg}@media (any-hover:hover) and (any-pointer:fine){html.is-scroll-hint-active,html.is-scroll-hint-active *,html.is-scroll-hint-active :before,html.is-scroll-hint-active :after,body.is-scroll-hint-active,body.is-scroll-hint-active *,body.is-scroll-hint-active :before,body.is-scroll-hint-active :after{cursor:none!important}}@media (width<=1024px){.desktop-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.desktop-scroll-hint__wheel,.desktop-scroll-hint__chevron{animation:none}}@keyframes desktop-scroll-hint-wheel{0%{opacity:0;translate:-50%}18%{opacity:1}72%{opacity:0;translate:-50% .56rem}to{opacity:0;translate:-50% .56rem}}@keyframes desktop-scroll-hint-chevron{0%,to{opacity:0;translate:-50%}36%{opacity:.9}84%{opacity:0;translate:-50% .14rem}}@media (width>=1025px){html::-webkit-scrollbar{display:none!important}body::-webkit-scrollbar{display:none!important}html,body{-ms-overflow-style:none!important;scrollbar-width:none!important}}a{color:inherit;text-decoration:none}::selection{color:#0a0a08;background:#d8fbfb}[data-title-reveal]{opacity:0;will-change:opacity, translate;transition:opacity .76s cubic-bezier(.22,1,.36,1),translate .9s cubic-bezier(.22,1,.36,1);translate:0 clamp(1.6rem,4vh,3.2rem)}[data-title-reveal].is-title-visible{opacity:1;translate:0}[data-glitch].is-glitching{animation:.54s step-end both matrix-text-twitch-a}[data-glitch][data-glitch-variant="2"].is-glitching{animation-name:matrix-text-twitch-b}[data-glitch][data-glitch-variant="3"].is-glitching{animation-name:matrix-text-twitch-c}[data-glitch-duration=long].is-glitching{animation-duration:.9s}[data-glitch=surface].is-glitching{animation:.54s step-end both matrix-surface-twitch}.flip-text{vertical-align:bottom;flex-wrap:wrap;align-items:baseline;display:inline-flex;position:relative}.flip-word{white-space:nowrap;align-items:baseline;display:inline-flex}.flip-space{white-space:pre;display:inline-block}.flip-letter{perspective:700px;vertical-align:bottom;margin-block:-.22em;padding-block:.22em;display:inline-grid;position:relative;overflow:hidden}.flip-letter__front,.flip-letter__back,.flip-text__front,.flip-text__back{backface-visibility:hidden;transform-style:preserve-3d;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .24s;transition-delay:calc(var(--letter-index,0) * 22ms);grid-area:1/1;display:inline-block}.flip-letter__front,.flip-text__front{transform-origin:50% 0;transform:translate(0)rotateX(0)}.flip-letter__back,.flip-text__back{color:#ff4a38;opacity:0;transform-origin:50% 100%;transform:translateY(72%)rotateX(-88deg)}.landing-frame .flip-letter__back,.landing-frame .flip-text__back{color:#83eee5}.about-section .flip-letter__back,.about-section .flip-text__back{color:#ff6a57}.skills-section .flip-letter__back,.skills-section .flip-text__back,.contact-section .flip-letter__back,.contact-section .flip-text__back{color:#ff3a28}.reach-section .flip-letter__back,.reach-section .flip-text__back{color:#fff}@media (hover:hover) and (pointer:fine){.flip-text:hover .flip-letter__front,.social-nav a:hover .flip-letter__front,.skill-card:hover .flip-letter__front,.contact-row:hover .flip-letter__front,.reach-links a:hover .flip-letter__front,.project-detail-tag:hover .flip-letter__front,.flip-text:hover .flip-text__front,.social-nav a:hover .flip-text__front,.skill-card:hover .flip-text__front,.contact-row:hover .flip-text__front,.reach-links a:hover .flip-text__front{opacity:0;transform:translateY(-72%)rotateX(88deg)}.flip-text:hover .flip-letter__back,.social-nav a:hover .flip-letter__back,.skill-card:hover .flip-letter__back,.contact-row:hover .flip-letter__back,.reach-links a:hover .flip-letter__back,.project-detail-tag:hover .flip-letter__back,.flip-text:hover .flip-text__back,.social-nav a:hover .flip-text__back,.skill-card:hover .flip-text__back,.contact-row:hover .flip-text__back,.reach-links a:hover .flip-text__back{opacity:1;transform:translate(0)rotateX(0)}}@keyframes matrix-text-twitch-a{0%,to{opacity:1;text-shadow:none;translate:0;scale:1}14%{opacity:.78;text-shadow:-2px 0 #ff1b0ab8,2px 0 #56e4dc6b;translate:2px -1px}28%{opacity:1;text-shadow:1px 0 #ff1b0a80,-2px 0 #56e4dc57;translate:-1px 1px}42%{opacity:.72;text-shadow:2px 0 #ffffff47;translate:1px;scale:1.006 .994}58%{opacity:1;text-shadow:none;translate:0;scale:1}}@keyframes matrix-text-twitch-b{0%,to{opacity:1;text-shadow:none;translate:0;scale:1}18%{opacity:.66;text-shadow:0 2px #ff1b0aa3,0 -1px #56e4dc61;translate:0 -2px}32%{opacity:.94;text-shadow:2px 0 #ff1b0a70;translate:-2px}46%{opacity:.76;text-shadow:-1px 0 #56e4dc75;translate:1px 1px;scale:.996 1.008}64%{opacity:1;text-shadow:none;translate:0;scale:1}}@keyframes matrix-text-twitch-c{0%,to{opacity:1;text-shadow:none;translate:0;scale:1}12%{opacity:.58;translate:1px}24%{opacity:1;text-shadow:2px 1px #ff1b0a94,-1px -1px #56e4dc66;translate:-2px -1px}38%{opacity:.7;text-shadow:-2px 0 #ffffff42;translate:2px 1px;scale:1.008 .996}54%{opacity:1;text-shadow:none;translate:0;scale:1}68%{opacity:.84;translate:0 -1px}}@keyframes matrix-surface-twitch{0%,to{opacity:1;box-shadow:none;translate:0}16%{opacity:.9;translate:2px;box-shadow:-3px 0 #ff1b0a9e,2px 0 #56e4dc42}30%{opacity:.98;translate:-1px 1px;box-shadow:2px 0 #ff1b0a61,-1px 0 #ffffff29}46%{opacity:.84;translate:1px -1px;box-shadow:inset 3px 0 #ff1b0a33}62%{opacity:1;box-shadow:none;translate:0}}.landing-page{--wash-opacity:1;--vignette-opacity:1;--scene-opacity:1;--next-section-progress:0;--next-section-y:22vh;--next-content-opacity:0;--next-content-y:5vh;--about-visual-progress:0;--about-line-1:0;--about-line-1-y:1.4em;--about-line-2:0;--about-line-2-y:1.4em;--about-line-3:0;--about-line-3-y:1.4em;--about-line-4:0;--about-line-4-y:1.4em;--about-line-5:0;--about-line-5-y:1.4em;--about-line-6:0;--about-line-6-y:1.4em;--about-line-7:0;--about-line-7-y:1.4em;--about-line-8:0;--about-line-8-y:1.4em;--name-ghost-opacity:1;--scene-bg:#050705;--aurora-ink:#050705;--aurora-mint:#56e4dc;--aurora-ice:#dce9e7;--aurora-sea:#1f8f96;--aurora-coral:#ff4737;--aurora-red:#b4070a;isolation:isolate;color:#e9e9e5;background:#020202;min-height:320svh;position:relative}.landing-page:before{z-index:1;opacity:var(--wash-opacity);pointer-events:none;will-change:opacity;content:"";background:radial-gradient(circle at 80% 8%,#ff473714,#0000 24rem),linear-gradient(#0000,#0000006b);position:fixed;inset:-8vw}.landing-page:after{z-index:2;opacity:var(--vignette-opacity);pointer-events:none;will-change:opacity;content:"";background:linear-gradient(90deg,#0006,#0000 22% 76%,#00000070),linear-gradient(#0000,#0000003d 72%,#00000080);position:fixed;inset:-8vw}.hero-shader-canvas{z-index:0;pointer-events:auto;contain:strict;width:100vw;height:100vh;transition:opacity .35s,visibility .35s;position:fixed;inset:0;overflow:hidden}.hero-shader-canvas canvas{object-fit:cover;pointer-events:auto;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hero-shader-fallback{object-fit:cover;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-page.is-loading .about-aurora,.landing-page.is-loading .about-visual:before,.landing-page.is-scrolling .about-aurora,.landing-page.is-scrolling .about-visual:before,.landing-page.is-hero-past .about-aurora,.landing-page.is-project-focused .about-aurora,.landing-page.is-skills-focused .about-aurora,.landing-page.is-detail-view .about-aurora{animation-play-state:paused}.name-loader{z-index:99;contain:layout paint style;pointer-events:auto;color:var(--aurora-mint);background:0 0;position:fixed;inset:0;overflow:hidden}.name-loader:before,.name-loader:after{content:"";pointer-events:none;position:absolute;inset:0}.name-loader:before{z-index:1;opacity:.08;mix-blend-mode:screen;background:radial-gradient(circle at 50% 24%,#ffffff1a,#0000 28rem),radial-gradient(circle at 26% 18%,#56e4dc1f,#0000 24rem),radial-gradient(circle at 76% 20%,#ff47371a,#0000 22rem);transition:opacity .76s}.name-loader:after{z-index:2;background:linear-gradient(90deg,#0000008f,#0000 28% 72%,#00000094),linear-gradient(#0000002e,#0000 40%,#00000075),linear-gradient(#050705fc,#020302fa);transition:opacity .76s}.name-loader--docking{pointer-events:none}.name-loader--docking:before,.name-loader--docking:after{opacity:0}.name-loader__name{--loader-name-edge:clamp(1.5rem, 4.55vw, 5.5rem);--loader-name-left:50%;--loader-name-top:calc(50svh - (var(--loader-name-height) * .5));--loader-name-width:calc(100vw - (var(--loader-name-edge) * 2));--loader-name-height:clamp(9rem, 22vw, 18rem);--loader-name-target-y:0px;top:var(--loader-name-top);left:var(--loader-name-edge);z-index:3;width:var(--loader-name-width);height:var(--loader-name-height);perspective:1400px;opacity:1;transform-origin:50%;will-change:transform, opacity;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);align-items:end;gap:clamp(1.6rem,3vw,4.8rem);transition:opacity .22s,transform .92s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;transform:translate(0)}.name-loader__name--measured{left:var(--loader-name-left);opacity:1}.name-loader__name--docking{transform:translate3d(0, var(--loader-name-target-y), 0)}.name-loader__name--handoff{opacity:0;transition-duration:.16s}.name-loader__word{text-transform:none;isolation:isolate;min-width:0;display:block;overflow:hidden}.name-loader__word:after{content:attr(data-text);opacity:0;color:#0000;pointer-events:none;background:linear-gradient(105deg,#0000 28%,#ffffff47 42%,#fffffffa 50%,#ffffff42 58%,#0000 72%) 145%/260% 100%;background-clip:text;animation:none;position:absolute;inset:0}.name-loader__word--ripple:after{animation:.82s ease-out both name-loader-ripple}.name-loader__progress{--loader-line-y:-1.5px;z-index:4;opacity:1;transform:translate3d(0, var(--loader-line-y), 0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,1.8vw,2rem);transition:opacity .32s,transform .32s;display:grid;position:absolute;bottom:clamp(-4.25rem,-4.4vh,-2.75rem);left:0;right:0}.name-loader--line-handoff .name-loader__progress,.name-loader--handoff .name-loader__progress{opacity:0;transform:translate3d(0, var(--loader-line-y), 0)}.name-loader__progress-line{background:0 0;height:1px;position:relative;overflow:hidden}.name-loader__progress-line span{transform-origin:0;background:linear-gradient(90deg,#dce9e714,#dce9e78a 20%,#56e4dc6b 58%,#ff473733 100%);transition:transform 80ms linear;position:absolute;inset:0}.name-loader__count{color:#f6f6f3d6;letter-spacing:0;text-shadow:0 0 18px #ffffff29;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.78rem,1vw,1rem);font-weight:760;line-height:1}@keyframes name-loader-ripple{0%{opacity:.18;background-position:145%}42%{opacity:1}to{opacity:.18;background-position:-145%}}.grain{z-index:4;pointer-events:none;opacity:calc(var(--scene-opacity) * .02);mix-blend-mode:soft-light;background-image:radial-gradient(#ffffff24 .55px,#0000 .8px);background-size:5px 5px;transition:opacity .18s;position:fixed;inset:0}.landing-page.is-hero-past:before,.landing-page.is-hero-past:after,.landing-page.is-about-focused:before,.landing-page.is-about-focused:after,.landing-page.is-project-focused:before,.landing-page.is-project-focused:after,.landing-page.is-skills-focused:before,.landing-page.is-skills-focused:after{opacity:0}.landing-page.is-hero-past .hero-shader-canvas,.landing-page.is-hero-past .grain,.landing-page.is-about-focused .hero-shader-canvas,.landing-page.is-project-focused .hero-shader-canvas,.landing-page.is-skills-focused .hero-shader-canvas,.landing-page.is-scrolling .grain,.landing-page.is-about-focused .grain,.landing-page.is-project-focused .grain,.landing-page.is-skills-focused .grain{visibility:hidden;opacity:0;pointer-events:none}.landing-frame{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2rem,7vh,4.75rem) clamp(1.5rem,4vw,4.25rem) clamp(2rem,6vh,4rem);display:flex;position:sticky;top:0;overflow:hidden}.name-lockup{perspective:1400px;transform-origin:50%;will-change:transform;pointer-events:none;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);align-items:end;gap:clamp(1.6rem,3vw,4.8rem);transition:opacity .14s;display:grid;position:absolute;bottom:clamp(10rem,21vh,12.6rem);left:clamp(1.5rem,4.55vw,5.5rem);right:clamp(1.5rem,4.6vw,5.6rem)}.landing-page.is-loading .landing-frame .name-lockup{opacity:0}.landing-page.is-hero-past .landing-frame .name-lockup,.landing-page.is-project-focused .landing-frame .name-lockup,.landing-page.is-skills-focused .landing-frame .name-lockup{visibility:hidden;opacity:0}.name-word{white-space:nowrap;will-change:opacity;transform-style:preserve-3d;opacity:var(--name-ghost-opacity);line-height:.72;font-family:var(--font-serif);letter-spacing:-.1em;color:#0000;filter:drop-shadow(0 0 26px #56e4dc1f)drop-shadow(0 26px 40px #00000057);pointer-events:auto;background:linear-gradient(98deg,#dce9e7fa 0%,#56e4dce0 26%,#ffd1cce6 58%,#ff4737b3 100%);background-clip:text;margin:0;font-size:clamp(6.5rem,13.05vw,15.95rem);font-style:italic;font-weight:380;position:relative}.name-word-baffant{justify-self:end}.landing-page.is-about-focused .name-word{filter:none}.footer-shell{z-index:3;will-change:transform, opacity;pointer-events:none;position:absolute;bottom:clamp(2rem,6.9vh,4rem);left:clamp(1.5rem,3.1vw,3.75rem);right:clamp(1.5rem,3.1vw,3.75rem)}.footer-shell a,.footer-shell button{pointer-events:auto}.next-section{z-index:7;color:#f3f3ef;pointer-events:none;contain:paint;min-height:100svh;transform:translate3d(0, var(--next-section-y), 0);will-change:transform;margin-top:40svh;padding:0;position:relative;overflow:hidden}.next-section:before{z-index:-1;content:"";background:radial-gradient(circle at 84% 18%,#840a0657,#0000 32rem),radial-gradient(circle at 56% 82%,#5203032e,#0000 34rem),linear-gradient(#050202 0%,#030101 58%,#020202 100%);position:absolute;inset:0}.next-section:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 82% 112%,#76080547,#0000 38rem),radial-gradient(at 14% 116%,#52030324,#0000 31rem),linear-gradient(#02020200 0%,#0202029e 58%,#020202 100%);height:54svh;position:absolute;bottom:0;left:0;right:0;mask-image:linear-gradient(#000 0% 52%,#000000a8 72%,#0000002e 91%,#0000 100%)}.next-section-inner{z-index:2;opacity:1;contain:layout style;width:100%;min-height:100svh;transform:translate3d(0, var(--next-content-y), 0);will-change:transform, opacity;padding:clamp(1.5rem,4.2vw,5rem) clamp(1.5rem,4.2vw,5rem) clamp(2rem,4vw,4rem);position:relative}.reveal-line{opacity:var(--line-opacity,0);transform:translate3d(0, var(--line-y,1.4em), 0);will-change:transform, opacity;display:block}.line-one{--line-opacity:var(--about-line-1);--line-y:var(--about-line-1-y)}.line-two{--line-opacity:var(--about-line-2);--line-y:var(--about-line-2-y)}.line-three{--line-opacity:var(--about-line-3);--line-y:var(--about-line-3-y)}.line-four{--line-opacity:var(--about-line-4);--line-y:var(--about-line-4-y)}.line-five{--line-opacity:var(--about-line-5);--line-y:var(--about-line-5-y)}.line-six{--line-opacity:var(--about-line-6);--line-y:var(--about-line-6-y)}.line-seven{--line-opacity:var(--about-line-7);--line-y:var(--about-line-7-y)}.line-eight{--line-opacity:var(--about-line-8);--line-y:var(--about-line-8-y)}.about-section-inner{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(12rem,28vw);column-gap:clamp(2rem,6vw,7rem);display:grid}.about-heading-block{grid-column:1/3;max-width:min(82vw,1180px)}.about-heading-block h2{color:#f6f6f3f5;letter-spacing:-.058em;margin:0;font-size:clamp(3.7rem,6.65vw,8.5rem);font-weight:500;line-height:1.08}.about-heading-block em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.highlight-text{flex-wrap:wrap;align-items:baseline;display:inline-flex}.highlight-word{white-space:nowrap;align-items:baseline;display:inline-flex}.highlight-space{white-space:pre;display:inline-block}.highlight-letter{color:#ff6a57;transition:color .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--delay-base,0s) + var(--letter-index,0) * 65ms);display:inline-block}.highlight-letter.is-revealed{color:#fafaf7}.about-year{color:#f6f6f3e0;margin-top:clamp(1.3rem,2vw,2rem);font-size:clamp(.95rem,1.2vw,1.35rem);font-weight:800;display:inline-block}.about-copy{color:#f6f6f3e6;letter-spacing:-.055em;grid-column:1;align-self:end;max-width:45rem;margin:0 0 0 clamp(10rem,22vw,28rem);font-size:clamp(1.45rem,2.05vw,2.45rem);font-weight:620;line-height:1.55}.about-rail,.projects-rail,.skills-rail,.contact-rail{z-index:10;color:#fff;grid-template-rows:4rem auto minmax(0,1fr);justify-items:center;gap:1.4rem;width:clamp(4.8rem,5vw,6rem);font-size:clamp(.95rem,1.1vw,1.2rem);font-weight:760;line-height:1;display:grid;position:absolute;top:clamp(4rem,10vh,6.5rem);bottom:clamp(4rem,8vh,6rem);right:clamp(1rem,2vw,2.5rem)}.about-rail strong,.projects-rail strong,.skills-rail strong,.contact-rail strong{white-space:nowrap;display:block}.about-rail:after,.projects-rail:after,.skills-rail:after,.contact-rail:after,.about-rail>span,.projects-rail>span,.skills-rail>span,.contact-rail>span{content:"";background:#ffffff57;width:2px}.about-rail:after,.projects-rail:after,.skills-rail:after,.contact-rail:after{display:block}.about-rail>span,.projects-rail>span,.skills-rail>span,.contact-rail>span{background:#fffffff2;height:4rem}@media (width>=1025px){.about-section-inner,.projects-stage,.skills-stage,.contact-panel{--rail-draw:0}.about-rail{z-index:10;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;top:clamp(4rem,10vh,6.5rem);bottom:clamp(4rem,8vh,6rem);right:clamp(1rem,2vw,2.5rem)}.landing-page.is-about-focused .about-rail{opacity:1}.landing-page.is-project-focused .about-rail,.landing-page.is-skills-focused .about-rail{opacity:0;pointer-events:none}.about-rail:after,.projects-rail:after,.skills-rail:after,.contact-rail:after{transform:scaleY(var(--rail-draw));transform-origin:top;will-change:transform}}.about-visual{z-index:1;contain:layout paint style;isolation:isolate;clip-path:ellipse(78% 74% at 74%);width:min(58vw,1120px);opacity:var(--about-visual-progress);transform:translate3d(calc((1 - var(--about-visual-progress)) * 4vw), 0, 0);backface-visibility:hidden;will-change:transform, opacity;background:radial-gradient(circle at 46% 24%,#ff483229,#0000 16rem),radial-gradient(circle at 78% 18%,#9b0b068a,#0000 34rem),radial-gradient(circle at 62% 70%,#5c03036b,#0000 32rem),linear-gradient(100deg,#0000 0 8%,#1202027a 34%,#480404bd 100%);position:absolute;inset:0 0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 0% 66%,#000000c7 78%,#00000047 91%,#0000 100%)}.projects-section{z-index:8;color:#f4f4f0;background:radial-gradient(circle at 18% 0,#56e4dc14,#0000 26rem),radial-gradient(circle at 86% 10%,#ff473717,#0000 28rem),linear-gradient(#020302 0%,#050705 44%,#020302 100%);border-top:1px solid #dce9e71a;min-height:220svh;margin-top:0;position:relative;overflow-x:clip}.projects-stage{opacity:0;contain:layout style;will-change:transform, opacity;grid-template-rows:auto minmax(0,1fr);min-height:100svh;padding:clamp(1.5rem,4.2vw,5rem) clamp(1.5rem,4.2vw,5rem) clamp(2rem,4vw,4rem);display:grid;position:sticky;top:0;transform:translateY(7vh)}.projects-heading{color:#f6f6f3b8;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #dce9e72e;justify-content:space-between;align-items:center;padding-bottom:clamp(1.1rem,2vh,1.7rem);font-size:clamp(.9rem,1vw,1.1rem);font-weight:760;line-height:1;display:flex}.projects-heading strong{color:#f6f6f3f5;font-weight:760}.projects-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,34vw);align-items:center;gap:clamp(2rem,6.5vw,7.5rem);min-height:0;display:grid}.projects-list{align-content:center;width:100%;display:grid}.project-row{color:#f6f6f361;cursor:pointer;width:100%;font:inherit;opacity:0;text-align:left;will-change:transform, opacity;background:0 0;border:0;border-top:1px solid #dce9e721;grid-template-columns:clamp(2.7rem,5vw,5.8rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.2vw,2.6rem);padding:clamp(1.25rem,2.45vh,2.2rem) 0;transition:color .26s,border-color .26s;display:grid;position:relative;transform:translateY(2.3rem)}.project-row:after{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#dce9e714,#dce9e78a 20%,#56e4dc6b 58%,#ff473733 100%);height:1px;transition:opacity .28s,transform .36s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.12)}.project-row.is-active{color:#f6f6f3f5;border-color:#dce9e747}.project-row.is-active:after{opacity:1;transform:scaleX(1)}.project-row__index{color:#dce9e775;align-self:start;padding-top:.42em;font-size:clamp(.78rem,.95vw,1rem);font-weight:760;line-height:1}.project-row__main{gap:clamp(.65rem,1.1vh,.95rem);min-width:0;display:grid}.project-row__title{overflow-wrap:anywhere;letter-spacing:-.075em;font-size:clamp(2.45rem,5.7vw,7.1rem);font-weight:670;line-height:.88;display:block}.project-row__meta{color:#eaf2f08a;letter-spacing:0;text-transform:uppercase;font-size:clamp(.82rem,1vw,1.1rem);font-weight:700;line-height:1.2}.projects-preview{transform-origin:50% 54%;will-change:transform;justify-self:end;width:min(34vw,34rem);min-width:19rem;transform:translateY(2vh)rotate(0)}.projects-preview__media{aspect-ratio:.82;background:linear-gradient(145deg,#56e4dc29,#0000 34%),linear-gradient(30deg,#ff473729,#0000 40%),#070908;border:1px solid #dce9e729;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 34px 70px #00000052,inset 0 0 0 1px #f6f6f308}.projects-preview__img{object-fit:cover;object-position:center top;opacity:.82;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.projects-preview__img-bg{z-index:0;filter:blur(22px)brightness(.1)saturate(1.8);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.projects-preview__img{z-index:1;object-fit:cover;object-position:center center;opacity:.92;pointer-events:none;-webkit-user-drag:none;user-select:none;width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.projects-preview__img-shield{z-index:3;pointer-events:auto;-webkit-user-drag:none;user-select:none;position:absolute;inset:0}.projects-preview__placeholder{z-index:1;color:#f6f6f3e6;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:clamp(1rem,2vw,1.8rem)}.projects-preview__placeholder span{color:#dce9e79e;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid #dce9e747;align-self:flex-start;padding-bottom:.45rem;font-size:clamp(.76rem,.9vw,.95rem);font-weight:780;line-height:1}.projects-preview__caption{color:#eaf2f094;letter-spacing:0;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:clamp(.9rem,1.6vh,1.25rem);font-size:clamp(.78rem,.92vw,1rem);font-weight:720;line-height:1.2;display:flex}.projects-preview__caption strong{color:#f6f6f3db}.about-visual:before{content:"";filter:blur(10px);will-change:transform;background:radial-gradient(circle at 48% 22%,#080a0edb,#0000 12rem),radial-gradient(circle at 58%,#07090db8,#0000 22rem),radial-gradient(circle at 72% 74%,#000000b8,#0000 28rem);animation:22s ease-in-out infinite alternate about-shadow-drift;position:absolute;inset:-12%}.about-visual:after{content:"";background:linear-gradient(90deg,#000 0 9%,#000000bd 20%,#0000001f 42%,#0000 100%),radial-gradient(circle at 62% 40%,#0003,#0000 24rem);position:absolute;inset:0}.about-aurora{aspect-ratio:1/1.35;contain:paint;filter:blur(12px);backface-visibility:hidden;will-change:transform;border-radius:48% 42% 54% 44%;width:62%;position:absolute}.about-aurora-one{background:radial-gradient(circle at 38% 26%,#ffb2a42e,#0000 18%),radial-gradient(circle at 60% 48%,#ff2c1cd1,#0000 44%),#7005035c;animation:24s ease-in-out infinite alternate about-aurora-float;top:8%;left:22%;transform:translateZ(48px)}.about-aurora-two{background:radial-gradient(circle at 42% 32%,#ffbeb224,#0000 16%),radial-gradient(circle at 56% 54%,#b80a05c7,#0000 48%);animation:28s ease-in-out infinite alternate about-aurora-sweep;bottom:-16%;right:-8%;transform:translateZ(26px)}.about-aurora-three{opacity:.75;background:linear-gradient(100deg,#2c02022e,#ff2314ad,#7a070433);width:54%;animation:20s ease-in-out infinite alternate about-aurora-ribbon;top:36%;left:6%;transform:translateZ(72px)}@keyframes about-aurora-float{0%{opacity:.72;transform:translate3d(-6%,4%,48px)rotate(-8deg)scale(1)}to{opacity:.95;transform:translate3d(7%,-5%,48px)rotate(8deg)scale(1.12)}}@keyframes about-aurora-sweep{0%{opacity:.52;transform:translate3d(8%,7%,26px)rotate(16deg)scale(1.02)}to{opacity:.88;transform:translate3d(-9%,-6%,26px)rotate(-7deg)scale(1.18)}}@keyframes about-aurora-ribbon{0%{transform:translate3d(-8%,9%,72px)skew(-7deg)scale(.95)}to{transform:translate3d(12%,-5%,72px)skew(8deg)scale(1.14)}}@keyframes about-shadow-drift{0%{transform:translate(-3%,2%)scale(1.02)}to{transform:translate(4%,-3%)scale(1.08)}}.footer-line{background:linear-gradient(90deg,#dce9e714,#dce9e78a 20%,#56e4dc6b 58%,#ff473733 100%);width:100%;height:1px}.footer-grid{color:#eaf2f0bd;letter-spacing:-.035em;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:2rem;padding-top:clamp(1.45rem,3.1vh,2rem);font-size:clamp(1rem,1.18vw,1.5rem);font-weight:720;line-height:1;display:grid}.footer-grid-minimal{grid-template-columns:1fr}.footer-grid-minimal .social-nav{justify-self:center}.version-link,.social-nav,.page-nav,.nav-cluster{align-items:center;display:inline-flex}.version-link{justify-self:start;gap:.28rem}.social-nav{justify-self:center;gap:clamp(1.2rem,1.95vw,2.35rem)}.page-nav{justify-self:end;gap:clamp(1.35rem,2.45vw,3rem)}.separator{color:#e8e8e547;margin-left:clamp(1.2rem,1.9vw,2.25rem)}.version-link,.social-nav a,.page-nav a{transition:color .24s,transform .24s,opacity .24s}.version-link:hover,.social-nav a:hover,.page-nav a:hover{color:#f6fdfc;transform:translateY(-.12rem)}@media (width<=1180px){.name-loader__name{grid-template-columns:1fr;gap:1.75rem}.name-lockup{grid-template-columns:1fr;gap:1.75rem;bottom:clamp(10rem,24vh,14rem);overflow:visible}.name-word-luke,.name-word-baffant{justify-self:start;width:fit-content;max-width:calc(100vw - 3rem);margin-inline:-.08em -.24em;padding-inline:.08em .24em;font-size:clamp(5.7rem,23.5vw,15rem)}.name-loader__word{margin-inline:-.08em -.24em;padding-inline:.08em .24em;overflow:visible}}@media (width<=820px){.landing-frame{padding-top:2rem}.aurora-curtains{inset:-2vh -26vw 34vh}.aurora-ribbon{height:72vh;min-height:28rem}.name-lockup{bottom:14rem}.footer-grid{grid-template-columns:1fr;gap:1.1rem;font-size:1rem}.version-link,.social-nav,.page-nav{justify-self:start}.social-nav,.page-nav{flex-wrap:wrap}}@media (height<=760px) and (width>=1181px){.name-lockup{bottom:7.7rem}.name-word-luke,.name-word-baffant{font-size:clamp(6.3rem,12.2vw,15rem)}}@media (width<=980px){.projects-section{min-height:auto}.projects-stage{min-height:auto;position:relative}.projects-layout{grid-template-columns:1fr;gap:clamp(2rem,6vh,4rem);padding-top:clamp(2rem,6vh,4rem)}.projects-preview{justify-self:stretch;width:100%;min-width:0}.projects-preview__media{aspect-ratio:1.22}}@media (width<=680px){.projects-stage{padding-top:2rem}.projects-heading{font-size:.78rem}.project-row{grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;padding:1.25rem 0}.project-row__title{font-size:clamp(2.35rem,13vw,5.2rem)}.project-row__meta{font-size:.76rem}}.projects-section{z-index:8;isolation:isolate;color:#f5f5f2;background:linear-gradient(#020202 0% 4%,#030101 24%,#020202 46%,#010101 100%);border-top:0;min-height:620svh;margin-top:-1px;position:relative;overflow:clip}.projects-section:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 82% 34%,#7608054d,#0000 40rem),radial-gradient(at 14% 38%,#52030329,#0000 34rem),linear-gradient(#02020200 0%,#02020229 28%,#02020214 62%,#02020200 100%);height:64svh;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#0000 0%,#0000002e 14%,#000 42% 100%)}.projects-stage{z-index:1;opacity:0;contain:layout paint style;will-change:transform, opacity;min-height:174svh;padding:0;position:sticky;top:-12svh;transform:translateY(7vh)}.projects-layout{min-height:174svh;display:block;position:relative;overflow:hidden}.projects-index{z-index:4;color:#f6f6f3eb;font-size:clamp(.95rem,1.05vw,1.25rem);font-weight:760;line-height:1;position:absolute;top:50%;left:clamp(1.35rem,2vw,2.4rem);transform:translateY(-50%)}.projects-title-mask{z-index:4;contain:layout style;width:min(47vw,45rem);height:100svh;position:absolute;top:50%;left:clamp(10.5rem,13vw,18rem);overflow:visible;transform:translateY(-50%)}.projects-list{contain:layout style;will-change:transform;width:100%;display:block;position:absolute;top:50%;left:0;transform:translate(0)}.project-row,.project-row *,.project-row__title,.project-row__title *{cursor:default!important}.project-row{color:#f6f6f347;width:100%;min-height:clamp(10.5rem,21.5vh,13.75rem);font:inherit;opacity:.2;text-align:left;backface-visibility:hidden;background:0 0;border:0;align-items:center;padding:0 0 0 clamp(.4rem,1vw,1.2rem);transition:color .22s;display:flex;position:relative}.project-row:last-child{border-bottom:0}.project-row:after{display:none}.project-row.is-active{color:#fafaf7;opacity:1!important}.project-row__index,.project-row__main,.project-row__meta{display:none}.project-row__title{color:currentColor;max-width:none;font-family:var(--font-sans);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(3.7rem,5.2vw,6.6rem);font-weight:520;line-height:.95;display:block}.projects-curve{--project-curve-draw:0;--project-brush-opacity:0;--project-curve-container-opacity:1;z-index:1;width:max(118rem,112vw);height:132rem;opacity:var(--project-curve-container-opacity,1);pointer-events:none;contain:layout style;transform-origin:0;will-change:transform, opacity;position:absolute;top:calc(50% - 38rem);left:clamp(-18rem,-12vw,-8rem);transform:translateZ(0);mask-image:linear-gradient(90deg,#000 0 calc(100vw + clamp(8rem,12vw,18rem) - 14rem),#0000 calc(100vw + clamp(8rem,12vw,18rem)))}.projects-curve svg{width:100%;height:100%;display:block;overflow:visible}.projects-curve__responsive,.skills-return-curve__responsive{display:none!important}.projects-curve path{fill:none;stroke:#ff1b0a;opacity:var(--project-brush-opacity);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--project-curve-draw));stroke-width:clamp(4.9rem,6.2vw,7.7rem);vector-effect:non-scaling-stroke}.projects-preview{z-index:5;aspect-ratio:1.34;contain:layout style;backface-visibility:hidden;transform-origin:50% 52%;width:min(29vw,35rem);min-width:26rem;transform-style:preserve-3d;will-change:transform;position:absolute;top:15%;right:clamp(9rem,10.2vw,12.5rem);transform:translate(0)}.projects-preview__tilt{transform-style:preserve-3d;cursor:none;transition:transform .6s cubic-bezier(.23,1,.32,1);position:relative;transform:perspective(860px)rotateX(0)rotateY(0)scale(1)}.tilt-trigger{z-index:12;pointer-events:auto;cursor:none;width:50%;height:50%;position:absolute;transform:translateZ(100px)}.tilt-trigger--top-left{top:0;left:0}.tilt-trigger--top-right{top:0;right:0}.tilt-trigger--bottom-left{bottom:0;left:0}.tilt-trigger--bottom-right{bottom:0;right:0}@media (hover:hover) and (pointer:fine){.projects-preview__tilt:has(.tilt-trigger--top-left:hover){transform:perspective(860px)rotateX(3.6deg)rotateY(4.9deg)scale3d(1.013,1.013,1.013)}.projects-preview__tilt:has(.tilt-trigger--top-right:hover){transform:perspective(860px)rotateX(3.6deg)rotateY(-4.9deg)scale3d(1.013,1.013,1.013)}.projects-preview__tilt:has(.tilt-trigger--bottom-left:hover){transform:perspective(860px)rotateX(-3.6deg)rotateY(4.9deg)scale3d(1.013,1.013,1.013)}.projects-preview__tilt:has(.tilt-trigger--bottom-right:hover){transform:perspective(860px)rotateX(-3.6deg)rotateY(-4.9deg)scale3d(1.013,1.013,1.013)}.projects-preview__tilt:has(.tilt-trigger--top-left:hover) .projects-preview__media{box-shadow:-9px -9px 44px #0000006b,0 0 0 1px #f6f6f30f}.projects-preview__tilt:has(.tilt-trigger--top-right:hover) .projects-preview__media{box-shadow:9px -9px 44px #0000006b,0 0 0 1px #f6f6f30f}.projects-preview__tilt:has(.tilt-trigger--bottom-left:hover) .projects-preview__media{box-shadow:-9px 18px 44px #0000006b,0 0 0 1px #f6f6f30f}.projects-preview__tilt:has(.tilt-trigger--bottom-right:hover) .projects-preview__media{box-shadow:9px 18px 44px #0000006b,0 0 0 1px #f6f6f30f}}.projects-preview__cta{z-index:20;pointer-events:none;opacity:0;transform-origin:50%;color:#070707;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f6f6f2f5;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(5.4rem,6.2vw,7.2rem);min-height:clamp(1.8rem,2.2vw,2.4rem);padding:.45rem .9rem;font-size:clamp(.58rem,.62vw,.72rem);font-weight:860;line-height:1;transition:opacity .32s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;transform:translate3d(-50%,-50%,-40px)scale(0)rotate(-12deg);box-shadow:0 12px 30px #00000038}@media (hover:hover) and (pointer:fine){.projects-preview__tilt:hover .projects-preview__cta{opacity:1;transform:translate3d(-50%,-50%,64px)scale(1)rotate(0)}}.projects-preview__topline{color:#f6f6f36b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:0 0 clamp(.45rem,1vh,.7rem);font-size:clamp(.78rem,.86vw,.98rem);font-weight:820;line-height:1;display:flex}.projects-preview__topline strong{color:#f6f6f380;font-weight:820}.projects-preview__media{contain:paint;backface-visibility:hidden;aspect-ratio:1.34;box-shadow:none;background:#0a0b0a;border:0;border-radius:0;position:relative;overflow:hidden;transform:skew(-1.2deg)}.projects-preview__media:before{display:none}.projects-preview__media:after{content:"";background:linear-gradient(#0000,#00000057);height:42%;position:absolute;inset:auto 0 0}.projects-preview__placeholder{z-index:1;color:#f6f6f3db;justify-content:start;align-items:end;display:flex;position:absolute;inset:clamp(1rem,2vw,1.8rem)}.projects-preview__placeholder strong{letter-spacing:-.06em;max-width:11ch;font-size:clamp(2rem,3.6vw,4.8rem);font-weight:620;line-height:.92}.projects-preview__caption{display:none}.skills-section{z-index:9;color:#f6f6f2;background:linear-gradient(#010101 0%,#020101 42%,#010101 100%),#010101;min-height:520svh;position:relative;overflow:visible}.skills-section:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 78% 62%,#5c050329,#0000 38rem),radial-gradient(at 20% 54%,#3a02021a,#0000 34rem),linear-gradient(#01010100 0%,#010101 24% 62%,#010101b8 78%,#01010100 100%);height:88svh;position:absolute;bottom:-52svh;left:0;right:0}.skills-stage{--skills-stage-opacity:0;--skills-curve-draw:0;--skills-curve-opacity:0;--skills-curve-x:0vw;--skills-curve-y:0px;--skills-hold-y:0px;--skills-curve-scale:1;--skills-curve-rotate:0deg;--skills-fade-opacity:0;--skills-fade-scale:.82;--skills-fade-y:3vh;--skills-content-opacity:0;--skills-content-y:8vh;z-index:1;min-height:100svh;opacity:var(--skills-stage-opacity);contain:layout style;background:radial-gradient(at 52% 48%,#ff1b0a14,#0000 26rem),radial-gradient(at 78% 16%,#5c050333,#0000 34rem),radial-gradient(at 18% 82%,#3a020224,#0000 34rem),linear-gradient(#010101 0%,#020101 50%,#010101 100%);position:sticky;top:0;overflow:visible}.skills-stage:before,.skills-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.skills-stage:before{z-index:0;opacity:.42;background:linear-gradient(90deg,#ff1b0a0f 0 1px,#0000 1px 14vw),linear-gradient(#f6f6f30a 0 1px,#0000 1px 16vh);mask-image:radial-gradient(circle at 52% 48%,#000 0 36rem,#0000 62rem)}.skills-stage:after{z-index:1;background:radial-gradient(ellipse at 52% 50%, rgba(255, 61, 42, calc(var(--skills-fade-opacity) * .12)), transparent 22rem), radial-gradient(ellipse at 52% 48%, rgba(104, 4, 2, calc(var(--skills-fade-opacity) * .22)), transparent 38rem), linear-gradient(180deg, transparent 0 72%, #0000009e 100%)}.skills-return-curve{z-index:2;pointer-events:none;contain:layout style;width:max(118rem,112vw);height:132rem;transform:translate3d(var(--skills-curve-x), calc(var(--skills-curve-y) + var(--skills-hold-y)), 0) rotate(var(--skills-curve-rotate)) scale(var(--skills-curve-scale));transform-origin:52% 48%;will-change:transform, opacity;position:absolute;top:calc(50% - 38rem);left:clamp(-18rem,-12vw,-8rem)}.skills-return-curve svg{width:100%;height:100%;display:block;overflow:visible}.skills-return-curve path{fill:none;stroke:#ff1b0a;opacity:var(--skills-curve-opacity);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--skills-curve-draw));stroke-width:clamp(4.9rem,6.2vw,7.7rem);vector-effect:non-scaling-stroke}.skills-transition-fade{z-index:3;pointer-events:none;opacity:var(--skills-fade-opacity);transform:translate3d(0, var(--skills-fade-y), 0) scale(var(--skills-fade-scale));transform-origin:52%;will-change:transform, opacity;background:radial-gradient(at 52% 49%,#ff543e2e,#0000 13rem),radial-gradient(at 52% 49%,#96090533,#0000 33rem),radial-gradient(at 50% 62%,#ff1b0a12,#0000 46rem),linear-gradient(#0000 0%,#03010147 50%,#0000 100%);position:absolute;inset:0}.skills-content{z-index:4;opacity:var(--skills-content-opacity);transform:translate3d(0, var(--skills-content-y), 0);will-change:transform, opacity;grid-template-columns:minmax(0,.9fr) minmax(20rem,.72fr);align-items:center;gap:clamp(2rem,7vw,9rem);margin-top:-15vh;display:grid;position:absolute;inset:0 clamp(6.2rem,8vw,10rem) 0 clamp(1.5rem,4.2vw,5rem)}.skills-heading{min-width:0}.skills-index{color:#f6f6f3bd;margin-bottom:clamp(1.2rem,2vh,1.8rem);font-size:clamp(.92rem,1vw,1.18rem);font-weight:800;line-height:1;display:block}.skills-heading h2{color:#fafaf7fa;letter-spacing:-.075em;max-width:12ch;margin:0;font-size:clamp(4rem,7.7vw,10.4rem);font-weight:540;line-height:.9}.skills-grid{border-top:1px solid #f6f6f324;align-self:center;width:100%;display:grid}.skill-card{opacity:1;background:#020202;border-bottom:1px solid #f6f6f31f;transition:background-color .52s;display:block;overflow:hidden}.skill-card.is-active{opacity:1;background:#020202}.skill-card__summary{width:100%;min-height:clamp(4.4rem,8svh,6rem);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1rem,1.7vw,1.5rem) clamp(.8rem,1.4vw,1.3rem);display:flex}.skill-card h3{color:#f6f6f3f5;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,2.9vw,3.5rem);font-weight:540;line-height:1}.skill-card__toggle{color:#f6f6f3b3;flex:none;font-size:clamp(1.6rem,2.4vw,2.7rem);font-weight:300;line-height:1}.skill-card__details{opacity:0;max-height:0;transition:max-height .72s cubic-bezier(.22,1,.36,1),opacity .4s,transform .62s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-.8rem)}.skill-card.is-active .skill-card__details{opacity:1;max-height:clamp(13rem,38svh,28rem);transform:translate(0)}.skill-card__details ul{gap:clamp(.6rem,1.2svh,1rem);margin:0;padding:0 clamp(.8rem,1.4vw,1.3rem) clamp(1.5rem,3svh,2.5rem);list-style:none;display:grid}.skill-card__details li{color:#f6f6f385;letter-spacing:0;font-size:clamp(.92rem,1.2vw,1.25rem);font-weight:620;line-height:1.35}.contact-section{--contact-handoff:32svh;z-index:10;color:#f5f5f2;background:linear-gradient(180deg, #01010100 0, #01010114 calc(var(--contact-handoff) * .42), #010101 var(--contact-handoff), #020202 60%, #010101 100%), radial-gradient(circle at 52% 56svh, #ff1b0a14, transparent 26rem), radial-gradient(circle at 82% 50svh, #5e040224, transparent 36rem);min-height:700svh;position:relative;overflow:visible}.contact-section:before{display:none}.contact-sticky{display:contents}.contact-exit-screen{--contact-cover-opacity:0;z-index:0;pointer-events:none;opacity:0;contain:paint;backface-visibility:hidden;will-change:opacity;background:#000;place-items:center;min-height:100svh;margin-bottom:-100svh;display:grid;position:sticky;top:0}.contact-exit-screen:after{z-index:0;content:"";pointer-events:none;opacity:var(--contact-cover-opacity);background:#ff1b0a;position:absolute;inset:0}.contact-exit-screen span{aspect-ratio:1;opacity:0;transform-origin:50%;backface-visibility:hidden;z-index:1;will-change:transform, opacity;background:#ff1b0a;border-radius:50%;width:min(64rem,142vmax);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(34vh - 50%))scale(.01)}.contact-shell{z-index:1;width:100%;min-height:100svh;position:sticky;top:0;overflow:visible}.contact-shell:before{z-index:0;content:"";pointer-events:none;opacity:.55;background:linear-gradient(#0000 0 58%,#f6f6f309 58% calc(58% + 1px),#0000 calc(58% + 1px));position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0 78%,#0000 100%)}.contact-panel{z-index:1;isolation:isolate;contain:layout paint style;backface-visibility:hidden;opacity:1;transform-style:flat;will-change:transform, opacity;width:100%;min-height:100svh;padding:clamp(4.5rem,9svh,7rem) clamp(6rem,8vw,10rem) clamp(2rem,5svh,4rem) clamp(2.2rem,4vw,4.8rem);position:relative;transform:translate(0)}.contact-index{z-index:2;color:#f6f6f3eb;font-size:clamp(.95rem,1.05vw,1.25rem);font-weight:760;line-height:1;position:absolute;top:19%;left:clamp(1.35rem,2vw,2.4rem);transform:translateY(-50%)}.contact-arrow{z-index:30;color:#ff1b0a;isolation:isolate;contain:layout paint style;transform-origin:50%;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;will-change:transform;outline:0;width:clamp(7rem,11vw,14rem);height:clamp(5.2rem,8vw,10.5rem);display:block;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.contact-arrow span{display:block;position:absolute;inset:0;transform:translate(0)}.contact-arrow span:before,.contact-arrow span:after{content:"";background:currentColor;display:block;position:absolute}.contact-arrow span:before{width:61%;height:22%;top:39%;left:1px}.contact-arrow span:after{clip-path:polygon(0 0,100% 50%,0 100%);width:44%;height:72%;top:14%;right:1px}.contact-arrow:before,.contact-arrow:after{display:none}.contact-bottom{z-index:2;position:absolute;bottom:clamp(2rem,5svh,4rem);left:clamp(2.2rem,4vw,4.8rem);right:clamp(6rem,8vw,10rem)}.contact-bottom h2{color:#fafaf7fa;letter-spacing:-.07em;max-width:13ch;margin:0 0 clamp(1.5rem,3svh,2.4rem);font-size:clamp(3.2rem,5.8vw,7.8rem);font-weight:520;line-height:.92}.contact-list{border-top:1px solid #f6f6f324}.contact-row{color:#f6f6f357;border-bottom:1px solid #f6f6f31f;grid-template-columns:minmax(8rem,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(1rem,4vw,5rem);min-height:clamp(4.8rem,12svh,7.25rem);font-size:clamp(1.05rem,1.55vw,2rem);font-weight:720;line-height:1;transition:color .22s,padding-left .22s;display:grid}.contact-row strong{color:currentColor;font:inherit;justify-self:end}.contact-row:hover{color:#f6f6f3f5;padding-left:clamp(.4rem,.8vw,.9rem)}.reach-section{z-index:11;color:#070706;background:#ff1b0a;min-height:100svh;position:relative;overflow:hidden}.reach-inner{grid-template-rows:auto minmax(18rem,1fr) auto;gap:clamp(.35rem,1vh,.8rem);min-height:100svh;padding:clamp(4rem,8svh,7rem) clamp(2rem,4vw,4.8rem) clamp(1rem,2.5svh,2.5rem);display:grid;position:relative}.reach-intro{z-index:2;position:relative}.reach-hands{z-index:1;cursor:default;touch-action:pan-y;grid-row:2;justify-content:center;place-self:center;align-items:center;width:100%;max-width:100%;height:100%;min-height:12rem;max-height:52vh;margin-left:0;display:flex;position:relative;overflow:hidden}.reach-index{z-index:2;color:#070706bd;font-size:clamp(.95rem,1.05vw,1.25rem);font-weight:800;line-height:1;position:relative}.reach-heading{z-index:2;pointer-events:none;align-self:start;margin-top:clamp(1.4rem,2.5svh,2.4rem);position:relative}.reach-heading p{color:#070706ad;text-transform:uppercase;margin:0 0 clamp(1rem,2vh,1.8rem);font-size:clamp(.9rem,1.05vw,1.15rem);font-weight:820;line-height:1}.reach-heading a{color:#070706;letter-spacing:-.075em;pointer-events:auto;font-size:clamp(4.5rem,9vw,10.5rem);font-weight:560;line-height:.86;display:inline-block}.reach-links{z-index:2;border-top:2px solid #070706b8;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid;position:relative}.reach-links a{color:#070706b8;border-right:1px solid #0707064d;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:clamp(1.2rem,2.4vw,2.2rem) clamp(1rem,2vw,2rem);font-size:clamp(.88rem,1vw,1.2rem);font-weight:760;line-height:1.25;display:flex}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}.reach-links span,.reach-links strong{overflow:visible;white-space:nowrap!important;flex-shrink:0!important}.reach-links strong{color:#020202;font:inherit}.reach-links .flip-text{white-space:nowrap!important;flex-wrap:nowrap!important;display:inline-flex!important}.reach-links .flip-word{white-space:nowrap!important;flex-shrink:0!important;display:inline-flex!important}.reach-links .flip-letter{white-space:nowrap!important;flex-shrink:0!important;display:inline-grid!important}@media (width<=1400px){.reach-links a{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:1.2rem clamp(.75rem,1.5vw,1.5rem)}.reach-links strong{font-size:clamp(.82rem,.92vw,1rem)}}@media (width<=1180px){.projects-title-mask{width:54vw;left:clamp(5rem,10vw,9rem)}.projects-preview{width:32vw;min-width:20rem;right:clamp(6rem,8vw,8rem)}.project-row__title{font-size:clamp(3.2rem,6.7vw,5.8rem)}.skills-content{grid-template-columns:minmax(0,.78fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem)}.skills-heading h2{font-size:clamp(3.4rem,8vw,8rem)}.contact-row{grid-template-columns:minmax(7rem,.7fr) minmax(9rem,1fr) minmax(12rem,1.25fr);gap:clamp(1rem,3vw,3.5rem)}}@media (width>=1025px) and (width<=1180px){.skills-section{background:linear-gradient(#010101 0% 58%,#020101 82%,#010101 100%);margin-top:-1px;padding-top:26svh}.skills-stage{contain:none;background:radial-gradient(at 56% 72%,#ff1b0a0d,#0000 24rem),radial-gradient(at 80% 68%,#5c050324,#0000 32rem),radial-gradient(at 18% 94%,#3a02021a,#0000 30rem),linear-gradient(#010101 0 34svh,#010101fa 50svh,#020101 72svh 66%,#010101 100%);min-height:132svh;margin-bottom:-32svh;overflow:visible}.skills-stage:after{z-index:1;background:radial-gradient(at 74% 82%,#7608051c,#0000 30rem),radial-gradient(at 18% 92%,#3a020214,#0000 28rem),linear-gradient(#01010100 0% 42%,#0101011a 58%,#0101016b 76%,#030101d1 100%);inset:0 0 -58svh}.skills-transition-fade{z-index:2}.skills-return-curve{z-index:5;contain:none;clip-path:inset(-45svh -45vw -65svh);width:max(138rem,132vw);height:172rem;top:calc(50% - 50rem);left:clamp(-24rem,-16vw,-10rem);overflow:visible}.skills-return-curve svg{overflow:visible}.skills-content{z-index:6}}@media (height<=760px) and (width>=1181px){.projects-section{overflow:visible}.projects-stage,.projects-layout{contain:none;min-height:198svh;overflow:visible}.projects-curve{contain:none;overflow:visible}.skills-section{background:linear-gradient(#010101 0% 52%,#020101 78%,#010101 100%);margin-top:-1px;padding-top:20svh}.skills-stage{contain:none;background:radial-gradient(at 58% 76%,#ff1b0a0d,#0000 23rem),radial-gradient(at 80% 70%,#5c050324,#0000 31rem),radial-gradient(at 18% 94%,#3a02021a,#0000 28rem),linear-gradient(#010101 0 28svh,#010101fa 42svh,#020101 64svh 66%,#010101 100%);min-height:120svh;margin-bottom:-20svh;overflow:visible}.skills-stage:after{z-index:1;background:radial-gradient(at 74% 82%,#7608051a,#0000 28rem),radial-gradient(at 18% 92%,#3a020214,#0000 26rem),linear-gradient(#01010100 0% 40%,#01010114 56%,#01010161 72%,#030101cc 100%);inset:0 0 -38svh}.skills-return-curve{contain:none;height:150rem;top:calc(50% - 42rem);overflow:visible}}@media (width<=820px){.projects-section{min-height:560svh}.projects-title-mask{width:calc(100vw - 3rem);top:42%;left:clamp(1.5rem,6vw,3rem)}.projects-index{top:auto;bottom:16svh}.projects-curve{opacity:.92;width:42rem;left:-18rem}.projects-preview{width:min(58vw,24rem);min-width:0;top:auto;bottom:7svh;right:clamp(1.5rem,6vw,3rem)}.project-row__title{font-size:clamp(2.65rem,13vw,5.4rem)}.skills-section{min-height:460svh}.skills-return-curve{width:42rem;left:-18rem}.skills-content{grid-template-columns:1fr;align-content:center;gap:clamp(1.6rem,5vh,3rem);inset:0 clamp(4.8rem,12vw,6rem) 0 clamp(1.5rem,6vw,3rem)}.skills-heading h2{max-width:10.5ch;font-size:clamp(3.15rem,14vw,6.2rem)}.skills-grid{align-self:stretch}.skill-card__summary{min-height:clamp(3.6rem,7svh,4.8rem);padding:.9rem .75rem}.skill-card h3{font-size:clamp(1.45rem,7vw,2.6rem)}.skill-card.is-active .skill-card__details{max-height:min(31svh,20rem)}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:0 .75rem 1.35rem}.contact-section{--contact-handoff:24svh;min-height:640svh}.contact-shell{min-height:100svh}.contact-panel{padding:clamp(3.2rem,8svh,5rem) clamp(4.8rem,12vw,6rem) clamp(1.6rem,4svh,2.5rem) clamp(1.5rem,6vw,3rem)}.contact-index{top:17%}.contact-arrow{width:clamp(5.6rem,24vw,8.4rem);height:clamp(4.2rem,18vw,6.3rem);top:38%}.contact-bottom{bottom:clamp(1.6rem,4svh,2.5rem);left:clamp(1.5rem,6vw,3rem);right:clamp(4.8rem,12vw,6rem)}.contact-bottom h2{max-width:10.5ch;font-size:clamp(2.75rem,12vw,5rem)}.contact-row{grid-template-columns:1fr;gap:.5rem;min-height:auto;padding:1.25rem 0;font-size:clamp(1rem,4.8vw,1.35rem)}.contact-row strong{justify-self:start}.reach-section,.reach-inner{min-height:116svh}.reach-inner{grid-template-rows:auto minmax(20rem,1fr) auto;padding:clamp(5rem,13svh,8rem) clamp(1.5rem,6vw,3rem) clamp(1.5rem,6vw,3rem)}.reach-heading a{font-size:clamp(3.8rem,17vw,6.8rem)}.reach-heading{margin-top:clamp(1rem,2svh,1.8rem)}.reach-hands{width:calc(100% + clamp(5.5rem,20vw,9rem));min-height:20rem;margin-left:clamp(-3rem,-6vw,-1.5rem)}.reach-links{grid-template-columns:1fr}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;padding:1.15rem 0}.reach-links a:last-child{border-bottom:0}}@media (width<=1024px){.landing-frame,.next-section-inner,.contact-panel,.reach-inner{padding-left:max(1.5rem, env(safe-area-inset-left))}.landing-frame,.next-section-inner,.contact-panel{padding-right:max(5.25rem, calc(4.5rem + env(safe-area-inset-right)))}.footer-shell{right:max(1.5rem, env(safe-area-inset-right));left:max(1.5rem, env(safe-area-inset-left))}.about-rail,.projects-rail,.skills-rail,.contact-rail{top:3rem;right:max(.5rem, env(safe-area-inset-right));grid-template-rows:3.25rem auto minmax(0,1fr);gap:1rem;width:4.25rem;font-size:.95rem;bottom:2.5rem}.about-rail>span,.projects-rail>span,.skills-rail>span,.contact-rail>span{height:3.25rem}.about-heading-block{max-width:calc(100vw - 6.75rem)}.about-copy{margin-left:clamp(3rem,12vw,8rem)}.projects-title-mask{width:auto;right:5rem}.projects-preview{min-width:0;right:5.5rem}.skills-content,.contact-bottom{right:5.25rem}.reach-inner{padding-right:max(1.5rem, env(safe-area-inset-right))}}@media (width<=820px){.landing-page{min-height:300svh}.landing-frame{padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.name-lockup{right:max(1.25rem, env(safe-area-inset-right));bottom:10.5rem;left:max(1.25rem, env(safe-area-inset-left));gap:.85rem}.name-word-luke,.name-word-baffant{max-width:100%;font-size:5.2rem;line-height:.78}.footer-shell{bottom:max(1.25rem, env(safe-area-inset-bottom))}.footer-grid{gap:.75rem;padding-top:1rem;font-size:.9rem}.footer-grid-minimal .social-nav{justify-self:start}.social-nav{gap:.7rem}.separator{margin-left:.7rem}.next-section{min-height:148svh;margin-top:30svh}.next-section-inner{min-height:148svh;padding-top:3.5rem;padding-bottom:4.5rem}.about-section-inner{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:space-between;gap:2.5rem}.about-heading-block,.about-copy{grid-column:1;max-width:none;margin-left:0}.about-heading-block{width:100%}.about-heading-block h2{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:12ch;font-size:3.5rem;line-height:1.02}.about-year{margin-top:1rem;font-size:.9rem}.about-copy{letter-spacing:0;align-self:end;padding-right:.25rem;font-size:1.08rem;line-height:1.48}.about-copy .reveal-line+.reveal-line{margin-top:.6rem}.about-visual{width:100%;opacity:var(--about-visual-progress);clip-path:ellipse(84% 64% at 76% 52%)}.projects-stage,.projects-layout{min-height:164svh}.projects-title-mask{width:auto;height:72svh;top:48%;left:1.25rem;right:4.75rem}.project-row{min-height:8.9rem;padding-left:0}.project-row__title{letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:3.35rem;line-height:.94}.projects-index{font-size:.9rem;top:48%;bottom:auto;left:1.25rem}.projects-preview{width:13.5rem;top:10svh;bottom:auto;right:5rem}.projects-preview__topline{font-size:.72rem}.projects-preview__placeholder strong{font-size:2rem}.projects-curve,.skills-return-curve{width:78rem;height:104rem;top:calc(50% - 30rem);left:-22rem}.projects-curve__desktop{display:none!important}.projects-curve__responsive{display:block!important}.projects-curve path,.skills-return-curve path{stroke-width:4.9rem}.skills-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.35rem;inset:0 4.75rem 0 1.25rem}.skills-index{margin-bottom:.8rem;font-size:.9rem}.skills-heading h2{letter-spacing:-.045em;max-width:12ch;font-size:3.25rem;line-height:.93}.skill-card__summary{min-height:3.3rem;padding:.7rem .65rem}.skill-card h3{font-size:1.55rem}.skill-card__toggle{font-size:1.5rem}.skill-card.is-active .skill-card__details{max-height:10.5rem}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;padding:0 .65rem 1rem}.skill-card__details li{overflow-wrap:anywhere;min-width:0;font-size:.85rem}.contact-panel{padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.contact-index{font-size:.9rem;top:12%;left:1.25rem}.contact-arrow{width:6.6rem;height:5rem;top:28%}.contact-bottom{right:4.75rem;bottom:max(1.25rem, env(safe-area-inset-bottom));left:1.25rem}.contact-bottom h2{letter-spacing:-.045em;max-width:11ch;margin-bottom:1.25rem;font-size:3.2rem;line-height:.94}.contact-row{gap:.35rem;padding:.85rem 0;font-size:1rem;line-height:1.18}.contact-row strong,.contact-row .flip-text,.contact-row .flip-text__front,.contact-row .flip-text__back{overflow-wrap:anywhere;white-space:normal;max-width:100%}.reach-section,.reach-inner{min-height:100svh}.reach-inner{padding:max(4rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));grid-template-rows:auto minmax(15rem,1fr) auto;gap:.5rem}.reach-heading{margin-top:.85rem}.reach-heading p{margin-bottom:.8rem;font-size:.85rem;line-height:1.2}.reach-heading a{letter-spacing:-.045em;max-width:100%;font-size:4.4rem;line-height:.9}.reach-hands{width:calc(100% + 3rem);min-height:15rem;margin-left:-1.5rem}.reach-links a,.reach-links a:first-child{align-items:baseline;gap:1rem;min-height:3.25rem;padding:.9rem 0;font-size:.9rem;line-height:1.15}.reach-links strong,.reach-links .flip-text,.reach-links .flip-text__front,.reach-links .flip-text__back{overflow-wrap:anywhere;text-align:right;text-overflow:clip;white-space:normal;max-width:100%}}@media (width<=560px){.landing-frame,.next-section-inner,.contact-panel{padding-right:max(4.5rem, calc(4rem + env(safe-area-inset-right)));padding-left:max(1rem, env(safe-area-inset-left))}.name-lockup{right:max(1rem, env(safe-area-inset-right));bottom:9rem;left:max(1rem, env(safe-area-inset-left))}.name-word-luke,.name-word-baffant{font-size:4.15rem}.footer-shell{right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left))}.footer-grid{font-size:.8rem}.about-rail,.projects-rail,.skills-rail,.contact-rail{right:max(.15rem, env(safe-area-inset-right));width:3.8rem;font-size:.82rem}.about-heading-block h2{font-size:2.65rem}.about-copy{font-size:.98rem;line-height:1.43}.projects-title-mask{left:1rem;right:4rem}.project-row{min-height:7.75rem}.project-row__title{font-size:2.55rem}.projects-index{left:1rem}.projects-preview{width:10.75rem;right:4.25rem}.projects-preview__placeholder{inset:.8rem}.projects-preview__placeholder strong{font-size:1.65rem}.projects-curve,.skills-return-curve{left:-25rem}.skills-content{gap:1rem;inset:0 4rem 0 1rem}.skills-heading h2{font-size:2.5rem}.skill-card__summary{min-height:3rem;padding:.6rem .55rem}.skill-card h3{font-size:1.3rem}.skill-card__details ul{padding-left:.55rem;padding-right:.55rem}.skill-card__details li{font-size:.76rem}.contact-index{left:1rem}.contact-arrow{width:5.7rem;height:4.3rem;top:26%}.contact-bottom{left:1rem;right:4rem}.contact-bottom h2{font-size:2.55rem}.contact-row{font-size:.88rem}.reach-inner{padding-top:max(3rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(13rem,1fr) auto}.reach-heading a{font-size:3.5rem}.reach-hands{min-height:13rem}.reach-links a,.reach-links a:first-child{font-size:.8rem}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.name-lockup{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;bottom:5.5rem}.name-word-luke,.name-word-baffant{align-self:end;font-size:3.7rem}.name-word-baffant{justify-self:end}.footer-grid{padding-top:.7rem}.next-section,.next-section-inner{min-height:220svh}.about-section-inner{gap:1.5rem}.about-heading-block h2{max-width:16ch;font-size:2.45rem}.about-copy{max-width:38rem;font-size:.92rem}.projects-preview{width:10.5rem;top:2.5rem}.projects-title-mask{height:82svh;top:58%}.project-row{min-height:6.3rem}.project-row__title{font-size:2.35rem}.skills-content{grid-template-rows:auto;grid-template-columns:minmax(0,.8fr) minmax(16rem,1fr);gap:1.5rem}.skills-heading h2{font-size:2.45rem}.skill-card__summary{min-height:2.5rem;padding-block:.45rem}.skill-card h3{font-size:1.2rem}.skill-card.is-active .skill-card__details{max-height:7rem}.skill-card__details li{font-size:.72rem}.contact-index{top:11%}.contact-arrow{width:5.5rem;height:4.1rem;top:24%}.contact-bottom h2{margin-bottom:.7rem;font-size:2rem}.contact-row{grid-template-columns:minmax(5rem,.65fr) minmax(7rem,.9fr) minmax(11rem,1.35fr);gap:.75rem;min-height:2.8rem;padding:.45rem 0;font-size:.78rem}.contact-row strong{text-align:right;justify-self:end}.reach-section,.reach-inner{min-height:100svh}.reach-inner{grid-template-rows:auto minmax(9rem,1fr) auto;padding-top:2rem}.reach-heading{margin-top:.35rem}.reach-heading p{margin-bottom:.35rem;font-size:.72rem}.reach-heading a{font-size:2.8rem}.reach-hands{min-height:9rem}.reach-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reach-links a,.reach-links a:first-child{border-bottom:0;border-right:1px solid #0707064d;align-content:center;gap:.25rem;padding:.65rem;font-size:.72rem;display:grid}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}.reach-links strong,.reach-links .flip-text__front,.reach-links .flip-text__back{text-align:left}}@media (hover:none) and (pointer:coarse){.contact-row:hover{color:#f6f6f357;padding-left:0}.skill-card__summary,.contact-row,.reach-links a,.social-nav a{-webkit-tap-highlight-color:transparent}}@media (width<=1024px){.projects-stage{min-height:100svh;top:0}.projects-layout{height:100svh;min-height:100svh}.projects-title-mask{width:auto;height:100svh;top:50%;left:2rem;right:46%}.project-row{min-height:clamp(8.5rem,18svh,10rem)}.project-row__title{letter-spacing:-.045em;white-space:normal;max-width:100%;font-size:3rem;line-height:.94}.projects-preview{width:min(34vw,20rem);top:18%;bottom:auto;right:5.5rem}.projects-index{top:auto;bottom:2rem;transform:none}.skills-stage,.contact-shell,.contact-panel{min-height:100svh}}@media (width<=820px){.landing-page{min-height:300svh}.landing-frame{padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.name-lockup{right:max(1rem, env(safe-area-inset-right));bottom:8.75rem;left:max(1rem, env(safe-area-inset-left));gap:.65rem}.name-word-luke,.name-word-baffant{font-size:4rem;line-height:.8}.footer-shell{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left))}.footer-grid{padding-top:.85rem;font-size:.8rem}.footer-grid-minimal .social-nav{justify-self:start}.social-nav{gap:.65rem}.separator{margin-left:.65rem}.next-section,.next-section-inner{min-height:170svh}.next-section{margin-top:24svh}.next-section-inner{padding:2.5rem 4.25rem 3rem 1rem}.about-section-inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:2rem}.about-heading-block,.about-copy{grid-column:1;width:100%;max-width:none;margin-left:0}.about-heading-block h2{letter-spacing:-.04em;overflow-wrap:normal;max-width:12ch;font-size:2.45rem;line-height:1.04}.about-copy{letter-spacing:0;align-self:end;font-size:.98rem;line-height:1.48}.about-copy .reveal-line+.reveal-line{margin-top:.55rem}.about-year,.projects-index,.skills-index,.contact-index{font-size:.82rem}.about-visual{clip-path:ellipse(92% 62% at 80% 54%);width:100%}.about-rail,.projects-rail,.skills-rail,.contact-rail{top:1.25rem;right:max(.1rem, env(safe-area-inset-right));grid-template-rows:2.75rem auto minmax(0,1fr);gap:.8rem;width:3.55rem;font-size:.78rem;bottom:1.25rem}.about-rail>span,.projects-rail>span,.skills-rail>span,.contact-rail>span{height:2.75rem}.projects-section{min-height:560svh}.projects-stage,.projects-layout{height:100svh;min-height:100svh;top:0}.projects-title-mask{width:auto;height:100svh;top:50%;left:1rem;right:3.75rem}.project-row{min-height:7rem;padding-left:0}.project-row__title{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:2.45rem;line-height:.94}.projects-preview{width:min(48vw,11.25rem);top:2.5rem;bottom:auto;right:4rem}.projects-preview__topline{padding-bottom:.4rem;font-size:.62rem}.projects-preview__placeholder{inset:.75rem}.projects-preview__placeholder strong{font-size:1.55rem}.projects-index{top:auto;bottom:1.15rem;left:1rem;transform:none}.projects-curve,.skills-return-curve{width:66rem;height:72rem;top:calc(50% - 36rem);left:-22rem}.projects-curve path,.skills-return-curve path{stroke-width:4.25rem}.skills-section{min-height:460svh}.skills-stage{height:100svh;min-height:100svh;top:0;overflow:visible}.skills-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1rem;inset:0 3.75rem 0 1rem}.skills-index{margin-bottom:.65rem}.skills-heading h2{letter-spacing:-.04em;max-width:12ch;font-size:2.3rem;line-height:.96}.skills-grid{min-width:0}.skill-card__summary{gap:1rem;min-height:2.85rem;padding:.55rem}.skill-card h3{font-size:1.25rem}.skill-card__toggle{font-size:1.3rem}.skill-card.is-active .skill-card__details{max-height:8rem}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem;padding:0 .55rem .8rem}.skill-card__details li{overflow-wrap:anywhere;min-width:0;font-size:.75rem}.contact-section{--contact-handoff:24svh;min-height:640svh}.contact-shell,.contact-panel{height:100svh;min-height:100svh;top:0}.contact-panel{padding:max(1.25rem, env(safe-area-inset-top)) 3.75rem max(1rem, env(safe-area-inset-bottom)) 1rem}.contact-index{top:10%;left:1rem}.contact-arrow{width:5.7rem;height:4.3rem;top:26%}.contact-bottom{right:3.75rem;bottom:max(1rem, env(safe-area-inset-bottom));left:1rem}.contact-bottom h2{letter-spacing:-.04em;max-width:11ch;margin-bottom:.9rem;font-size:2.3rem;line-height:.96}.contact-row{grid-template-columns:minmax(0,1fr);gap:.25rem;min-height:0;padding:.65rem 0;font-size:.8rem;line-height:1.15}.contact-row strong{justify-self:start}.contact-row strong,.contact-row .flip-text,.contact-row .flip-text__front,.contact-row .flip-text__back{overflow-wrap:anywhere;white-space:normal;max-width:100%}.reach-section,.reach-inner{min-height:100svh}.reach-inner{padding:max(2.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(12rem,1fr) auto;gap:.35rem}.reach-heading{margin-top:.6rem}.reach-heading p{margin-bottom:.55rem;font-size:.75rem;line-height:1.2}.reach-heading a{letter-spacing:-.04em;max-width:100%;font-size:3.25rem;line-height:.92}.reach-hands{width:calc(100% + 2rem);min-height:12rem;margin-left:-1rem}.reach-links{grid-template-columns:minmax(0,1fr)}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;align-items:baseline;gap:.75rem;min-height:0;padding:.75rem 0;font-size:.78rem;line-height:1.15}.reach-links a:last-child{border-bottom:0}.reach-links strong,.reach-links .flip-text,.reach-links .flip-text__front,.reach-links .flip-text__back{overflow-wrap:anywhere;text-align:right;text-overflow:clip;white-space:normal;max-width:100%}}@media (width<=380px){.name-word-luke,.name-word-baffant{font-size:3.45rem}.about-heading-block h2,.skills-heading h2,.contact-bottom h2{font-size:2.1rem}.project-row__title{font-size:2.15rem}.projects-preview{width:10rem}.skill-card h3{font-size:1.12rem}.reach-heading a{font-size:2.85rem}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.name-lockup{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;bottom:4.75rem}.name-word-luke,.name-word-baffant{align-self:end;font-size:3.25rem}.name-word-baffant{justify-self:end}.next-section,.next-section-inner{min-height:220svh}.projects-preview{width:9.5rem;top:1.5rem}.projects-title-mask{top:52%}.project-row{min-height:5.5rem}.project-row__title{font-size:2rem}.skills-content{grid-template-rows:auto;grid-template-columns:minmax(0,.78fr) minmax(15rem,1fr);gap:1.25rem}.skills-heading h2{font-size:2rem}.skill-card__summary{min-height:2.3rem;padding-block:.35rem}.skill-card.is-active .skill-card__details{max-height:6.25rem}.contact-arrow{width:5rem;height:3.75rem;top:23%}.contact-bottom h2{margin-bottom:.5rem;font-size:1.8rem}.contact-row{grid-template-columns:minmax(5rem,.65fr) minmax(7rem,.9fr) minmax(11rem,1.35fr);gap:.75rem;padding:.4rem 0;font-size:.72rem}.contact-row strong{text-align:right;justify-self:end}.reach-section,.reach-inner{min-height:100svh}.reach-inner{grid-template-rows:auto minmax(7rem,1fr) auto;padding-top:1.5rem}.reach-heading{margin-top:.25rem}.reach-heading p{margin-bottom:.25rem;font-size:.68rem}.reach-heading a{font-size:2.4rem}.reach-hands{min-height:7rem}.reach-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reach-links a,.reach-links a:first-child{border-bottom:0;border-right:1px solid #0707064d;align-content:center;gap:.2rem;padding:.55rem;font-size:.68rem;display:grid}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}}@media (width<=1024px){.next-section,.next-section-inner{min-height:145svh}.next-section{margin-top:18svh}.projects-section{min-height:400svh}.skills-section{min-height:330svh}.contact-section{--contact-handoff:18svh;min-height:480svh}.projects-stage,.projects-layout,.skills-stage{height:100svh;min-height:100svh}.projects-curve,.skills-return-curve{transform-origin:50%;width:max(100vw,148svh);height:100svh;inset:0 auto 0 calc(50% - max(50vw,74svh))}.skills-stage{--skills-hold-y:0px!important}.projects-curve path,.skills-return-curve path{stroke-width:4rem}.reach-section{min-height:100svh;overflow:clip}.reach-inner{min-height:100svh;padding:max(3.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:space-between;gap:1rem}.reach-heading{margin-top:.8rem}.reach-heading p{margin-bottom:.75rem;font-size:.82rem;line-height:1.2}.reach-heading a{letter-spacing:-.045em;font-size:4.75rem;line-height:.9}.reach-hands{align-self:center;width:100%;height:clamp(18rem,43svh,25rem);min-height:0;margin-left:0}.reach-links{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr)}.reach-links a,.reach-links a:first-child{grid-template-columns:minmax(0,1fr);align-content:center;gap:.35rem;min-width:0;padding:1rem;font-size:.82rem;line-height:1.2;display:grid}.reach-links a:first-child{padding-left:0}.reach-links strong,.reach-links .flip-text,.reach-links .flip-text__front,.reach-links .flip-text__back{overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal;min-width:0;max-width:100%}}@media (width<=820px){.next-section,.next-section-inner{min-height:135svh}.next-section{margin-top:15svh}.projects-section{min-height:340svh}.skills-section{min-height:260svh}.contact-section{--contact-handoff:12svh;min-height:390svh}.projects-curve,.skills-return-curve{width:max(100vw,148svh);height:100svh;inset:0 auto 0 calc(50% - max(50vw,74svh))}.projects-curve path,.skills-return-curve path{stroke-width:3.4rem}.skills-section:after{height:44svh;bottom:-18svh}.reach-section{min-height:100svh}.reach-inner{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:space-between;gap:.65rem}.reach-heading{margin-top:.45rem}.reach-heading p{margin-bottom:.45rem;font-size:.72rem}.reach-heading a{font-size:3.1rem}.reach-hands{width:100%;height:clamp(12rem,34svh,16rem);min-height:0;margin-left:0}.reach-links{grid-template-columns:minmax(0,1fr)}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;grid-template-columns:minmax(4.5rem,.42fr) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.65rem 0;font-size:.75rem;display:grid}.reach-links a:last-child{border-bottom:0}.reach-links strong,.reach-links strong .flip-text,.reach-links strong .flip-text__front{text-align:right}.reach-links .flip-text__back{display:none}.reach-links .flip-text{perspective:none;margin-block:0;padding-block:0;display:block;overflow:visible}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.next-section,.next-section-inner{min-height:180svh}.projects-section{min-height:390svh}.skills-section{min-height:300svh}.contact-section{min-height:420svh}.reach-inner{grid-template-rows:auto auto auto;gap:.35rem;padding-top:1.25rem}.reach-heading a{font-size:2.25rem}.reach-hands{height:clamp(6rem,30svh,9rem)}.reach-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reach-links a,.reach-links a:first-child{border-bottom:0;border-right:1px solid #0707064d;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.45rem;font-size:.66rem}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}.reach-links strong,.reach-links strong .flip-text,.reach-links strong .flip-text__front{text-align:left}}@media (width<=1024px){.landing-page{min-height:245svh}.landing-frame{padding:max(2rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left))}.name-lockup{top:48%;right:max(1.5rem, env(safe-area-inset-right));bottom:auto;left:max(1.5rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:.65rem;translate:0 -50%}.name-loader__name{grid-template-columns:minmax(0,1fr);align-content:start;gap:.65rem}.name-word-luke,.name-word-baffant{letter-spacing:-.08em;white-space:nowrap;justify-self:start;max-width:100%;font-size:clamp(4.5rem,12vw,6rem);line-height:.8}.footer-shell{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));left:max(1.5rem, env(safe-area-inset-left))}.next-section,.next-section-inner{min-height:145svh}.next-section{margin-top:10svh}.next-section:before{background:radial-gradient(at 86% 24%,#76080547,#0000 28rem),radial-gradient(at 30% 82%,#4a030321,#0000 26rem),linear-gradient(#030101 0%,#040101 52%,#020101 100%)}.next-section:after{background:radial-gradient(at 88% 54%,#7407042e,#0000 30rem),radial-gradient(at 48% 92%,#54040326,#0000 28rem),linear-gradient(#02020200 0%,#3a040324 54%,#02010100 100%);height:100%;top:0;mask-image:none}.next-section-inner{padding:3rem 5rem 3rem 1.5rem}.about-section-inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:space-between;gap:2.5rem}.about-heading-block,.about-copy{grid-column:1;width:100%;max-width:none;margin-left:0}.about-heading-block h2{letter-spacing:-.045em;max-width:13ch;font-size:4rem;line-height:1}.about-copy{letter-spacing:0;align-self:end;max-width:40rem;font-size:1.15rem;line-height:1.5}.about-copy .reveal-line+.reveal-line{margin-top:.55rem}.about-visual{clip-path:none;background:radial-gradient(at 78% 26%,#92090657,#0000 28rem),radial-gradient(at 88% 68%,#4c040361,#0000 30rem),linear-gradient(#0000 0%,#22020242 48%,#0401012e 100%);width:100%;inset:0;mask-image:linear-gradient(#0000 0%,#000000b8 16%,#000 62%,#000000b3 88%,#0000 100%)}.about-visual:after{background:radial-gradient(at 74% 40%,#0000002e,#0000 22rem),linear-gradient(90deg,#000000ad 0%,#0000002e 46%,#0000 100%)}.about-rail,.projects-rail,.skills-rail,.contact-rail{top:1.5rem;right:max(.25rem, env(safe-area-inset-right));grid-template-rows:3rem auto minmax(0,1fr);gap:.9rem;width:4rem;font-size:.85rem;bottom:1.5rem}.about-rail>span,.projects-rail>span,.skills-rail>span,.contact-rail>span{height:3rem}.about-rail,.projects-rail,.skills-rail,.contact-rail{opacity:0;will-change:opacity, transform;transition:opacity .56s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(.9rem)}.about-section.is-responsive-visible .about-rail,.landing-page.is-about-focused .about-rail,.projects-section.is-responsive-visible .projects-rail,.skills-section.is-responsive-visible .skills-rail,.contact-section.is-responsive-visible .contact-rail{opacity:1;transform:translate(0)}.projects-section{background:radial-gradient(at 78% 4%,#6e070433,#0000 32rem),linear-gradient(#020202 0%,#020101 38%,#010101 100%);margin-top:-1px;padding:4rem 4.75rem 5rem 1.5rem;overflow:visible;min-height:auto!important}.projects-rail{right:-4.5rem}.projects-section:before{background:linear-gradient(#020202fa 0%,#080101b8 44%,#02010100 100%);height:clamp(10rem,30svh,18rem);mask-image:none}.projects-stage{contain:layout style;overflow:visible;opacity:1!important;height:auto!important;min-height:auto!important;position:relative!important;top:auto!important;transform:none!important}.projects-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid;overflow:visible;height:auto!important;min-height:auto!important}.projects-index{top:0;bottom:auto;left:0;transform:none}.projects-title-mask{z-index:4;order:2;width:100%;height:auto;position:relative;top:auto;left:auto;right:auto;overflow:visible;transform:none}.projects-list{width:100%;display:grid;position:relative;top:auto;left:auto;transform:none!important}.project-row{min-height:0;padding:1.15rem 0;opacity:1!important}.project-row__title{letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:3rem;line-height:.96}.projects-preview{z-index:4;order:1;justify-self:end;width:min(52vw,23rem);min-width:0;position:relative;top:auto;bottom:auto;right:auto;transform:none!important}.projects-curve,.skills-return-curve{--project-curve-draw:0;--project-brush-opacity:0;--project-curve-container-opacity:.42;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);opacity:.42!important;transform:none!important}.projects-curve path,.skills-return-curve path{stroke-width:3.8rem;stroke-dashoffset:0}.projects-title-mask[data-title-reveal],.skills-heading[data-title-reveal],.contact-bottom h2[data-title-reveal],.reach-intro[data-title-reveal]{opacity:1;translate:0}.projects-section.is-responsive-visible .projects-preview,.projects-section.is-responsive-visible .project-row,.skills-section.is-responsive-visible .skills-heading,.skills-section.is-responsive-visible .skills-grid{animation:.85s cubic-bezier(.22,1,.36,1) both responsive-section-reveal}.projects-section.is-responsive-visible .projects-curve path,.skills-section.is-responsive-visible .skills-return-curve path{animation:1.6s cubic-bezier(.22,1,.36,1) both responsive-curve-draw}.projects-section.is-responsive-visible .project-row:nth-child(2),.skills-section.is-responsive-visible .skill-card:nth-child(2){animation-delay:70ms}.projects-section.is-responsive-visible .project-row:nth-child(3),.skills-section.is-responsive-visible .skill-card:nth-child(3){animation-delay:.14s}.projects-section.is-responsive-visible .project-row:nth-child(n+4),.skills-section.is-responsive-visible .skill-card:nth-child(n+4){animation-delay:.21s}.skills-section{background:radial-gradient(at 24% 8%,#4c04031f,#0000 28rem),linear-gradient(#010101 0%,#020101 52%,#010101 100%);margin-top:-1px;overflow:visible;min-height:auto!important}.skills-section:after{display:none}.skills-stage{--skills-stage-opacity:0;--skills-hold-y:0px;--skills-content-opacity:0;--skills-content-y:5.5vh;--skills-fade-opacity:0;overflow:visible;opacity:1!important;height:auto!important;min-height:auto!important;position:relative!important;top:auto!important}.skills-content{grid-template-columns:minmax(0,.8fr) minmax(19rem,1fr);align-items:start;gap:3rem;min-height:100svh;padding:5rem 5rem 5rem 1.5rem;display:grid;position:relative;inset:auto;opacity:1!important;transform:none!important}.skills-heading{align-self:center}.skills-heading h2{letter-spacing:-.045em;max-width:11ch;font-size:4rem;line-height:.95}.skills-grid{align-self:center;min-width:0}.skill-card__summary{min-height:4rem}.skill-card h3{font-size:1.8rem}.skill-card.is-active .skill-card__details{max-height:16rem}.contact-section{--contact-handoff:14svh;min-height:430svh;margin-top:-1px}.contact-exit-screen span{aspect-ratio:auto;clip-path:circle(0 at 50% 110%);will-change:clip-path, opacity;border-radius:0;width:100%;height:100%;inset:0;transform:none}.contact-shell,.contact-panel{height:100svh;min-height:100svh}.contact-panel{padding:max(2rem, env(safe-area-inset-top)) 4.75rem max(1.5rem, env(safe-area-inset-bottom)) 1.5rem}.contact-index{top:11%;left:1.5rem}.contact-arrow{width:7rem;height:5.25rem;top:30%}.contact-bottom{right:4.75rem;bottom:max(1.5rem, env(safe-area-inset-bottom));left:1.5rem}.contact-bottom h2{margin-bottom:1.25rem;font-size:3.4rem}.contact-row{grid-template-columns:minmax(7rem,.65fr) minmax(8rem,.85fr) minmax(0,1.4fr);gap:1rem;min-height:4.5rem;padding:.75rem 0;font-size:1rem}.contact-row strong{overflow-wrap:anywhere;text-align:right;min-width:0}.reach-section,.reach-inner{min-height:100svh}.reach-section{margin-top:-100svh}.reach-inner{padding:max(3rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:space-between;gap:1rem}.reach-heading{margin-top:.75rem}.reach-heading a{font-size:4.5rem}.reach-hands{width:100%;height:clamp(18rem,42svh,25rem);min-height:0;margin-left:0}.reach-links{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr))}.reach-links a,.reach-links a:first-child{gap:.3rem;padding:1rem;font-size:.82rem;display:grid}.reach-links a:first-child{padding-left:0}}@keyframes responsive-section-reveal{0%{opacity:0;transform:translateY(1.6rem)}to{opacity:1;transform:translate(0)}}@keyframes responsive-curve-draw{0%{opacity:.25;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@media (width<=820px){.landing-page{min-height:245svh}.landing-frame{padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.name-lockup{top:47%;right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));gap:.35rem;overflow:visible}.name-word-luke,.name-word-baffant{width:fit-content;max-width:calc(100vw - 2rem);margin-inline:-.08em -.18em;padding-inline:.08em .18em;font-size:clamp(3.35rem,15vw,4.6rem)}.name-loader__name{grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem}.name-loader__word{overflow:visible}.name-loader__progress{grid-template-columns:auto;justify-content:end;left:auto!important;right:max(1.5rem, env(safe-area-inset-right))!important;bottom:max(1.5rem, env(safe-area-inset-bottom))!important;width:auto!important;position:fixed!important;transform:none!important}.name-loader__progress-line{display:none}.footer-shell{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left))}.footer-grid{padding-top:.75rem;font-size:.78rem}.next-section,.next-section-inner{min-height:140svh}.next-section{margin-top:8svh}.next-section-inner{padding:2.5rem 4rem 2.5rem 1rem}.about-section-inner{align-content:start;gap:0}.about-heading-block h2{font-size:2.35rem}.about-copy{align-self:start;margin-top:clamp(3rem,12svh,5rem);font-size:.94rem;line-height:1.45}.about-visual{background:radial-gradient(at 58% 20%,#ff36242e,#0000 13rem),radial-gradient(at 74% 44%,#8a080580,#0000 18rem),radial-gradient(at 42% 74%,#4e03036b,#0000 17rem),linear-gradient(#0000000f 0%,#22020252 52%,#04010133 100%);mask-image:linear-gradient(#0000009e 0%,#000 28% 76%,#000000b8 92%,#0000 100%)}.about-visual:before{mix-blend-mode:multiply;background:radial-gradient(at 40% 18%,#0a0a0db8,#0000 8rem),radial-gradient(at 68% 54%,#05060980,#0000 15rem);inset:-10%}.about-visual:after{background:linear-gradient(90deg,#00000094 0%,#0000002e 44%,#0000 100%),radial-gradient(at 66% 42%,#0000001f,#0000 13rem)}.about-aurora{filter:blur(9px);display:block}.about-aurora-one{opacity:.84;width:84%;top:2%;left:30%}.about-aurora-two{opacity:.72;width:92%;bottom:12%;right:-30%}.about-aurora-three{opacity:.64;width:76%;top:42%;left:2%}.about-rail,.projects-rail,.skills-rail,.contact-rail{width:3.5rem;font-size:.76rem;top:1rem;bottom:1rem;right:0}.projects-section{padding:2.5rem 3.75rem 3.5rem 1rem}.projects-layout{gap:1.1rem;padding-top:2rem}.projects-preview{justify-self:stretch;width:100%;max-width:18rem;margin-top:.5rem}.projects-preview__topline{padding-bottom:.45rem;font-size:.68rem}.projects-preview__media{aspect-ratio:1.46}.projects-preview__placeholder strong{max-width:9ch;font-size:1.8rem}.projects-title-mask{margin-top:.35rem}.project-row{padding:.8rem 0}.project-row__title{font-size:clamp(1.85rem,8vw,2.2rem)}.projects-curve,.skills-return-curve{opacity:.18}.projects-curve{width:100%;height:100%;inset:0}.projects-curve path{stroke-width:2.65rem}.skills-return-curve path{stroke-width:3rem}.projects-rail{grid-template-rows:2rem auto minmax(0,1fr);gap:.65rem;width:3rem;right:-3.75rem}.projects-rail>span{height:2rem}.projects-rail strong{background:#020101;padding:.4rem .15rem}.skills-content{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:auto;padding:4rem 4rem 4rem 1rem}.skills-heading h2{font-size:2.35rem}.skill-card__summary{min-height:3.25rem;padding:.7rem .6rem}.skill-card h3{font-size:1.35rem}.skill-card.is-active .skill-card__details{max-height:10rem}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .6rem 1rem}.contact-section{--contact-handoff:5svh;min-height:215svh}.contact-shell:before{display:none}.contact-panel{padding:max(1rem, env(safe-area-inset-top)) 3.5rem max(.75rem, env(safe-area-inset-bottom)) 1rem}.contact-index{top:8%;left:1rem}.contact-arrow{width:5.25rem;height:4rem;top:22%}.contact-bottom{right:3.5rem;bottom:max(.75rem, env(safe-area-inset-bottom));left:1rem}.contact-bottom h2{margin-bottom:.65rem;font-size:2.2rem}.contact-row{grid-template-columns:minmax(0,1fr);gap:.15rem;min-height:0;padding:.5rem 0;font-size:.76rem;line-height:1.15}.contact-row strong{text-align:left;justify-self:start}.reach-inner{padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:.65rem}.reach-heading{margin-top:.35rem}.reach-heading p{margin-bottom:.4rem;font-size:.7rem}.reach-heading a{font-size:2.9rem}.reach-hands{align-self:center;height:clamp(13rem,38svh,17rem)}.reach-links{grid-template-columns:minmax(0,1fr)}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.55rem 0;font-size:.72rem}.reach-links a:last-child{border-bottom:0}.reach-links strong{overflow-wrap:anywhere;text-align:right;min-width:0}.reach-links .flip-text__back{display:none}}@media (width<=430px){.name-word-luke,.name-word-baffant{font-size:clamp(3.15rem,14.2vw,3.8rem)}.about-heading-block h2,.skills-heading h2,.contact-bottom h2,.project-row__title{font-size:2rem}.projects-preview{width:100%;max-width:16rem}.reach-heading a{font-size:2.6rem}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.landing-page{min-height:180svh}.name-lockup{grid-template-columns:minmax(0,1fr);gap:.1rem;top:45%}.name-word-luke,.name-word-baffant{justify-self:start;font-size:clamp(2.65rem,8.4vw,4rem)}.footer-shell{bottom:.5rem}.next-section,.next-section-inner{min-height:165svh}.about-heading-block h2{font-size:2rem}.about-copy{font-size:.8rem}.projects-section{padding-top:2rem;padding-bottom:2rem}.projects-preview{width:9rem}.project-row{padding:.6rem 0}.project-row__title{font-size:1.75rem}.skills-content{grid-template-columns:minmax(0,.75fr) minmax(14rem,1fr);gap:1.25rem;padding-top:2rem;padding-bottom:2rem}.skills-heading h2{font-size:1.8rem}.skill-card__summary{min-height:2.25rem;padding-block:.35rem}.skill-card h3{font-size:1rem}.skill-card.is-active .skill-card__details{max-height:6rem}.contact-section{min-height:350svh}.contact-arrow{width:4.5rem;height:3.35rem;top:18%}.contact-bottom h2{font-size:1.55rem}.contact-row{grid-template-columns:5rem 7rem minmax(0,1fr);gap:.5rem;padding:.3rem 0;font-size:.66rem}.contact-row strong{text-align:right;justify-self:end}.reach-inner{gap:.25rem;padding-top:.75rem}.reach-heading p{margin-bottom:.2rem;font-size:.62rem}.reach-heading a{font-size:2rem}.reach-hands{height:clamp(5rem,27svh,7rem)}.reach-links{grid-template-columns:repeat(3,minmax(0,1fr))}.reach-links a,.reach-links a:first-child{border-bottom:0;border-right:1px solid #0707064d;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.35rem;font-size:.6rem}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}}@media (width<=600px) and (height<=360px){.name-lockup{gap:.05rem;top:50%;transform:none!important}.name-word-luke,.name-word-baffant{font-size:clamp(1.9rem,12vw,2.3rem)}.name-loader__name{gap:.05rem}.footer-shell{display:none}}@media (width<=1024px){.contact-section{background:#000;margin-top:-1px;overflow:visible;min-height:384svh!important}.contact-sticky{z-index:1;isolation:isolate;contain:layout paint style;background:#000;width:100%;height:100svh;min-height:100svh;display:block;position:sticky;top:0;overflow:hidden}.contact-exit-screen{z-index:0;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0;overflow:hidden}.contact-shell{z-index:1;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.contact-panel{width:100%;height:100%;min-height:100%}.reach-section{clip-path:none;background:#ff1b0a;margin-top:0;overflow:hidden;min-height:100svh!important}.reach-inner{padding:max(2.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));grid-template-rows:auto minmax(14rem,1fr) auto;align-content:stretch;gap:.75rem;min-height:100svh!important}.reach-intro{align-self:start}.reach-heading{margin-top:.75rem}.reach-hands{align-self:center;width:100%;height:clamp(14rem,38svh,24rem);min-height:0;margin-left:0}.reach-links{align-self:end}.projects-section{padding:0 4.75rem 0 1.5rem;overflow:visible;min-height:384svh!important}.projects-stage{contain:layout style;width:100%;display:block;overflow:visible;opacity:1!important;height:100svh!important;min-height:100svh!important;position:sticky!important;top:0!important;transform:none!important}.projects-layout{width:100%;padding:0;display:block;position:relative;overflow:visible;height:100svh!important;min-height:100svh!important}.projects-index{top:5%;bottom:auto;left:0;transform:none}.projects-preview{width:min(48vw,23rem);min-width:0;max-width:none;margin:0;position:absolute;top:10%;bottom:auto;right:0;transform:none!important}.projects-title-mask{contain:layout style;width:auto;height:auto;margin:0;position:absolute;inset:57% 0 1.5rem;overflow:hidden;transform:none}.projects-list{--responsive-project-list-y:0px;will-change:transform;width:100%;display:block;position:absolute;top:0;left:0;transform:translate3d(0, var(--responsive-project-list-y), 0)!important}.project-row{--responsive-project-row-opacity:.2;min-height:clamp(5.75rem,10svh,7.5rem);padding:0;opacity:var(--responsive-project-row-opacity)!important;animation:none!important}.project-row.is-active{opacity:1!important}.project-row__title{font-size:clamp(2.5rem,7vw,4rem)}.projects-curve{--project-curve-draw:0;--project-brush-opacity:0;--project-curve-container-opacity:.38;will-change:transform, opacity;position:absolute;mask-image:none;opacity:.38!important;width:auto!important;height:auto!important;inset:-14% -30% -12%!important;transform:translate(0)!important}.projects-curve__desktop{display:none!important}.projects-curve__responsive{will-change:transform;display:block!important;transform:translate(0)!important}.projects-curve path{opacity:var(--project-brush-opacity);stroke-width:4.2rem;will-change:stroke-dashoffset;stroke-dashoffset:calc(1 - var(--project-curve-draw))!important;animation:none!important}.projects-section.is-responsive-visible .projects-preview,.projects-section.is-responsive-visible .project-row,.projects-section.is-responsive-visible .projects-curve path,.skills-section.is-responsive-visible .skills-heading,.skills-section.is-responsive-visible .skills-grid,.skills-section.is-responsive-visible .skills-return-curve path{animation:none!important}.skills-section{overflow:visible;min-height:475svh!important}.skills-stage{--skills-stage-opacity:0;--skills-curve-draw:0;--skills-curve-opacity:0;--skills-fade-opacity:0;--skills-content-opacity:0;--skills-content-y:5.5vh;background:linear-gradient(#010101 0%,#020101 52%,#010101 100%);width:100%;overflow:hidden;height:100svh!important;min-height:100svh!important;opacity:var(--skills-stage-opacity)!important;position:sticky!important;top:0!important}.skills-stage:after{background:linear-gradient(#0000 0 76%,#0000008f 100%)}.skills-return-curve{opacity:1;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0;mask-image:none;transform:translate(0)!important}.skills-return-curve__desktop{display:none!important}.skills-return-curve__responsive{will-change:transform;display:block!important;transform:translate(0)!important}.skills-return-curve path{opacity:var(--skills-curve-opacity);stroke-width:4.2rem;will-change:stroke-dashoffset;stroke-dashoffset:calc(1 - var(--skills-curve-draw))!important;animation:none!important}.skills-transition-fade{display:none}.skills-content{will-change:transform, opacity;grid-template-columns:minmax(0,.8fr) minmax(19rem,1fr);align-items:center;gap:3rem;min-height:0;padding:0;display:grid;position:absolute;inset:0 5rem 0 1.5rem;opacity:var(--skills-content-opacity)!important;transform:translate3d(0, var(--skills-content-y), 0)!important}}@media (width<=820px){.contact-section{min-height:352svh!important}.reach-inner{padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));grid-template-rows:auto minmax(11rem,1fr) auto;gap:.45rem}.reach-heading{margin-top:.4rem}.reach-heading p{margin-bottom:.4rem}.reach-heading a{font-size:clamp(2.6rem,12vw,3.25rem)}.reach-hands{height:clamp(11rem,34svh,16rem)}.reach-links{grid-template-columns:minmax(0,1fr)}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding:.55rem 0;font-size:.72rem}.reach-links a:last-child{border-bottom:0}.reach-links strong{overflow-wrap:anywhere;text-align:right;min-width:0}.projects-section{padding:0 3.75rem 0 1rem;min-height:352svh!important}.projects-index{top:4%}.projects-preview{width:100%;max-width:18rem;top:9%}.projects-title-mask{top:58%;bottom:1rem}.project-row{min-height:clamp(4.4rem,10svh,5.4rem)}.project-row__title{font-size:clamp(1.9rem,8vw,2.4rem)}.projects-curve{opacity:.34;right:-3.75rem}.projects-curve path{stroke-width:3rem}.projects-rail{z-index:12;width:3.5rem;right:-3.75rem}.skills-section{min-height:423svh!important}.skills-return-curve path{stroke-width:3rem}.skills-content{inset:max(3.5rem, env(safe-area-inset-top)) 3.5rem 0 1rem;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.25rem}.skills-heading h2{font-size:2.35rem}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.projects-section{min-height:344svh!important}.projects-preview{width:9rem;top:5%}.projects-title-mask{top:46%}.project-row{min-height:3.2rem}.skills-section{min-height:429svh!important}.skills-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.75fr) minmax(14rem,1fr);gap:1.25rem}}@media (width>=700px) and (width<=1024px) and (height>=560px){.projects-section{padding:0 4.5rem 0 1.25rem;min-height:376svh!important}.projects-index{top:5.5%;left:.25rem}.projects-preview{width:min(39vw,22rem);max-width:22rem;top:12%;right:2.1rem}.projects-title-mask{top:60%;bottom:2.25rem;right:2.1rem}.project-row{min-height:clamp(4.8rem,12svh,6.4rem)}.project-row__title{font-size:clamp(2.45rem,5.5vw,3.4rem)}.projects-curve{z-index:1;opacity:.3;transform-origin:50%;width:168vw;height:92svh;inset:24svh auto auto -36vw;transform:none!important}.projects-curve__desktop,.skills-return-curve__desktop{display:block!important}.projects-curve__responsive,.skills-return-curve__responsive{display:none!important}.projects-curve path{stroke-width:3.35rem}.projects-preview,.projects-title-mask,.projects-index{z-index:4}.projects-rail{width:3.6rem;right:-4.35rem}.skills-section{min-height:455svh!important}.skills-stage{background:radial-gradient(at 58% 54%,#5c05031c,#0000 24rem),linear-gradient(#010101 0%,#020101 54%,#010101 100%)}.skills-return-curve{z-index:1;opacity:.44;transform-origin:50% 54%;width:168vw;height:92svh;inset:24svh auto auto -36vw;transform:none!important}.skills-return-curve path{stroke-width:3.15rem}.skills-content{z-index:4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.72fr) minmax(16.5rem,1fr);align-content:center;gap:1.7rem;inset:0 4.5rem 0 1.5rem}.skills-heading h2{max-width:11ch;font-size:clamp(2.45rem,5.2vw,3.4rem);line-height:.94}.skills-grid{align-self:center}.skill-card__summary{min-height:clamp(3.4rem,7svh,4.3rem);padding:.75rem .7rem}.skill-card h3{font-size:clamp(1.35rem,2.55vw,1.8rem)}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:0 .7rem 1rem}.skills-rail{right:-.05rem}}@media (width>=700px) and (width<=820px) and (height>=560px){.about-rail,.projects-rail,.skills-rail,.contact-rail{pointer-events:none;opacity:0!important;visibility:hidden!important}.projects-section{padding-right:4rem}.projects-preview{width:min(33vw,17.25rem);max-width:17.25rem;top:11%;right:3.85rem}.projects-preview__topline{padding-bottom:.38rem;font-size:.62rem}.projects-preview__media{aspect-ratio:1.02}.projects-preview__placeholder{inset:.75rem}.projects-preview__placeholder strong{max-width:6.5ch;font-size:1.7rem}.projects-title-mask{top:58%;bottom:1.4rem;right:3.85rem}.project-row{min-height:clamp(4.5rem,10svh,5.8rem)}.project-row__title{font-size:clamp(2.2rem,4.9vw,2.95rem)}.reach-hands{transform-origin:50%;transform:translate(-1.5%)scale(.95)}.reach-links{grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.82fr);justify-self:start;width:calc(100% - 1.25rem);overflow:hidden;border-bottom:0!important}.reach-links a,.reach-links a:first-child{grid-template-rows:auto minmax(1.35rem,auto);grid-template-columns:minmax(0,1fr);align-content:space-between;justify-items:start;gap:.4rem;min-width:0;min-height:4.85rem;padding:.85rem 1rem .95rem;font-size:.82rem;line-height:1.1;overflow:hidden;border-bottom:0!important;display:grid!important}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{padding-right:1rem}.reach-links span,.reach-links strong,.reach-links .flip-text,.reach-links .flip-text__front,.reach-links .flip-text__back{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.reach-links span,.reach-links strong{display:block;justify-self:start!important}.reach-links strong{text-overflow:clip;align-self:end;overflow:visible}.reach-links .flip-text{perspective:none;margin-block:0;padding-block:0;display:block;overflow:visible}.reach-links .flip-text__back{display:none}}@media (width<=380px){.projects-stage{height:calc(100svh - 1rem)!important;min-height:calc(100svh - 1rem)!important;top:1rem!important}.projects-layout{height:calc(100svh - 1rem)!important;min-height:calc(100svh - 1rem)!important}.projects-index{top:6.5%}.projects-preview{top:12%}.contact-index{top:21%}.contact-arrow{top:36%}.skills-stage{height:calc(100svh - 1rem)!important;min-height:calc(100svh - 1rem)!important;top:1rem!important}.reach-section,.reach-inner{min-height:100svh!important}.reach-inner{padding:max(1.1rem, env(safe-area-inset-top)) max(.95rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:stretch;justify-items:stretch;gap:.5rem}.reach-intro{align-self:start}.reach-heading{margin-top:.2rem}.reach-heading p{margin-bottom:.3rem;font-size:.6rem}.reach-heading a{letter-spacing:-.05em;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.15rem,15vw,2.65rem);line-height:.9;display:block}.reach-hands{place-self:center start;width:min(100% - .35rem,15.95rem);height:clamp(8.85rem,19.25svh,10.7rem);min-height:0;margin:0}.reach-links{grid-template-columns:minmax(0,1fr);align-self:end;width:100%}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;grid-template-columns:minmax(0,1fr);gap:.18rem;padding:.45rem 0 .45rem .02rem;font-size:.64rem;display:grid}.reach-links a:last-child{border-bottom:0}.reach-links strong,.reach-links strong .flip-text,.reach-links strong .flip-text__front,.reach-links .flip-text__back{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}@media (width>=321px) and (width<=430px){.next-section,.next-section-inner{min-height:148svh}.next-section-inner{padding:1.5rem 3.15rem 2rem .9rem}.about-section-inner{align-content:start;gap:1rem}.about-heading-block h2{letter-spacing:-.035em;max-width:10.75ch;font-size:2.15rem;line-height:1}.about-year{margin-top:.7rem;font-size:.82rem}.about-copy{align-self:start;margin-top:1.5rem;padding-right:0;font-size:.82rem;line-height:1.42}.about-copy .reveal-line+.reveal-line{margin-top:.45rem}.projects-section{padding:0 3rem 0 .9rem;min-height:344svh!important}.projects-index{top:4.5%}.projects-preview{width:100%;max-width:13rem;top:8%;right:0}.projects-preview__topline{padding-bottom:.35rem;font-size:.62rem}.projects-preview__media{aspect-ratio:1.08}.projects-preview__placeholder{inset:.75rem}.projects-preview__placeholder strong{max-width:7ch;font-size:1.65rem}.projects-title-mask{top:53%;bottom:.75rem;right:0}.project-row__title{font-size:1.95rem;line-height:.94}.projects-curve path,.skills-return-curve path{stroke-width:2.6rem}.skills-section{min-height:403svh!important}.skills-return-curve{width:auto;height:auto;inset:-14% -30% -12%}.skills-content{gap:.85rem;padding:2.25rem 0 2rem;inset:0 2.85rem 0 .9rem!important}.skills-heading{align-self:start}.skills-heading h2{max-width:9.5ch;font-size:1.95rem;line-height:.93}.skills-grid{align-self:start}.skill-card__summary{gap:.5rem;min-height:3rem;padding:.6rem .55rem}.skill-card h3{font-size:1.15rem}.skill-card__toggle{font-size:1.55rem}.skill-card.is-active .skill-card__details{max-height:8.75rem}.skill-card__details ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .5rem;padding:0 .55rem .8rem}.skill-card__details li{font-size:.72rem;line-height:1.28}.contact-panel{padding:max(1rem, env(safe-area-inset-top)) 2.9rem max(.75rem, env(safe-area-inset-bottom)) 1.05rem}.contact-index{top:18%;left:1.05rem}.contact-arrow{width:4.9rem;height:3.65rem;top:33%}.contact-bottom{right:1.05rem;bottom:max(.75rem, env(safe-area-inset-bottom));left:1.05rem}.contact-bottom h2{margin-bottom:.85rem;letter-spacing:-.045em!important;max-width:100%!important;font-size:clamp(2.4rem,9.2vw,3.4rem)!important;line-height:.96!important}.contact-row{grid-template-columns:minmax(0,1fr);gap:.12rem;min-height:0;padding:.4rem 0;font-size:.68rem}.contact-row strong,.contact-row .flip-text,.contact-row .flip-text__front,.contact-row .flip-text__back{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.reach-section,.reach-inner{min-height:100svh!important}.reach-inner{padding:max(1.2rem, env(safe-area-inset-top)) max(.72rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.72rem, env(safe-area-inset-left));grid-template-rows:auto auto auto;align-content:stretch;gap:.55rem}.reach-heading{margin-top:.25rem}.reach-heading p{margin-bottom:.35rem;font-size:.68rem}.reach-heading a{letter-spacing:-.045em;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.6rem,12vw,3.45rem);line-height:.9;display:block}.reach-hands{place-self:center;width:100%;height:clamp(9rem,26svh,12rem);min-height:0;margin:0}.reach-links{grid-template-columns:minmax(0,1fr);width:100%}.reach-links a,.reach-links a:first-child{border-bottom:1px solid #0707064d;border-right:0;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.42rem 0;font-size:.68rem;line-height:1.18;display:grid}.reach-links a:last-child{border-bottom:0}.reach-links .flip-text{perspective:none;margin-block:0;padding-block:0;display:block;overflow:visible}.reach-links .flip-text__back{display:none}.reach-links strong,.reach-links strong .flip-text,.reach-links strong .flip-text__front{text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (width>=361px) and (width<=390px){.projects-stage{height:100svh!important;min-height:100svh!important;top:0!important}.projects-layout{height:100svh!important;min-height:100svh!important}.projects-section{padding-right:3.55rem;min-height:358svh!important}.projects-preview{width:min(54vw,13.2rem);max-width:13.2rem;top:7.5%;right:.75rem}.projects-preview__topline{padding-bottom:.38rem;font-size:.68rem}.projects-preview__media{aspect-ratio:1}.projects-preview__placeholder{inset:.75rem}.projects-preview__placeholder strong{max-width:6.8ch;font-size:1.55rem}.projects-title-mask{top:56%}.project-row__title{font-size:1.78rem}.skills-return-curve{inset:-14% -30% -12%}.skills-content{gap:.65rem;padding:2rem 0 1.75rem;inset:0 3.35rem 0 1rem!important}.skills-heading h2{max-width:12ch;font-size:1.95rem;line-height:.94}.skills-grid{width:calc(100% - .08rem);transform:translate(-5%)}.skill-card__summary{min-height:2.8rem;padding:.52rem .5rem}.skill-card h3{font-size:1rem}.skill-card__toggle{font-size:1.3rem}.skill-card__details ul{gap:.28rem .4rem;padding:0 .5rem .65rem}.skill-card__details li{font-size:.66rem}.contact-bottom h2{max-width:100%!important;font-size:clamp(2.5rem,9.5vw,3.4rem)!important;line-height:.96!important}.reach-inner{padding:max(1rem, env(safe-area-inset-top)) max(.78rem, env(safe-area-inset-right)) max(.78rem, env(safe-area-inset-bottom)) max(.78rem, env(safe-area-inset-left));grid-template-rows:auto minmax(7.6rem,1fr) auto;gap:.4rem}.reach-heading p{margin-bottom:.34rem;font-size:.74rem}.reach-heading a{max-width:7.4ch;font-size:clamp(2.35rem,12.5vw,3rem)}.reach-hands{justify-self:center;width:min(100%,20rem);height:clamp(11.5rem,28.75svh,14.95rem);transform:translate(-5%)}.reach-links a,.reach-links a:first-child{gap:.14rem;padding:.34rem 0;font-size:.6rem}}@media (width>=391px) and (width<=430px){.skills-return-curve{width:auto!important;height:auto!important;inset:-14% -30% -12%!important}.reach-inner{padding-right:max(.65rem, env(safe-area-inset-right));padding-left:max(.65rem, env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.aurora-track,.aurora-cluster:before,.aurora-cluster:after,.aurora-skyglow,.aurora-ribbon,.aurora-haze{animation:none!important}[data-title-reveal]{opacity:1;translate:0}[data-glitch].is-glitching{animation:none!important}.flip-text__front,.flip-text__back{transition:none}}body.is-detail-view{overflow:hidden!important}html.is-loading,body.is-loading{height:100svh!important;overflow:hidden!important}.landing-frame,.about-section,.skills-section,.contact-section,.footer-shell,.projects-index,.projects-title-mask,.projects-rail,.projects-curve{transition:opacity .5s cubic-bezier(.25,1,.3,1)!important}.landing-page.is-detail-view .landing-frame,.landing-page.is-detail-view .about-section,.landing-page.is-detail-view .projects-section,.landing-page.is-detail-view .skills-section,.landing-page.is-detail-view .contact-section,.landing-page.is-detail-view .footer-shell,.landing-page.is-detail-view .projects-stage,.landing-page.is-detail-view .projects-preview,.landing-page.is-detail-view .projects-list,.landing-page.is-detail-view .projects-index,.landing-page.is-detail-view .projects-title-mask,.landing-page.is-detail-view .projects-rail,.landing-page.is-detail-view .projects-curve{opacity:0!important;pointer-events:none!important}body.is-detail-closing .landing-page.is-detail-view .landing-frame,body.is-detail-closing .landing-page.is-detail-view .about-section,body.is-detail-closing .landing-page.is-detail-view .projects-section,body.is-detail-closing .landing-page.is-detail-view .skills-section,body.is-detail-closing .landing-page.is-detail-view .contact-section,body.is-detail-closing .landing-page.is-detail-view .footer-shell,body.is-detail-closing .landing-page.is-detail-view .projects-stage,body.is-detail-closing .landing-page.is-detail-view .projects-preview,body.is-detail-closing .landing-page.is-detail-view .projects-list,body.is-detail-closing .landing-page.is-detail-view .projects-index,body.is-detail-closing .landing-page.is-detail-view .projects-title-mask,body.is-detail-closing .landing-page.is-detail-view .projects-rail{opacity:1!important;pointer-events:auto!important;transition:opacity .75s cubic-bezier(.25,1,.3,1)!important}body.is-detail-closing .landing-page.is-detail-view .projects-curve{opacity:0!important;pointer-events:none!important;transition:opacity .35s cubic-bezier(.25,1,.3,1)!important}body.is-detail-closing .landing-page.is-detail-view .projects-curve path{opacity:0!important}.projects-preview{will-change:transform;transition:transform .95s cubic-bezier(.25,1,.3,1)}.projects-preview.is-detail-open{position:absolute;z-index:100!important;width:38vw!important;min-width:auto!important;height:28.36vw!important;top:18vh!important;right:8vw!important;transform:none!important}.projects-preview__tilt.is-detail-open{cursor:default!important;height:100%!important;transition:transform .6s cubic-bezier(.25,1,.3,1)!important;transform:none!important}.projects-preview__tilt.is-detail-open .tilt-trigger,.projects-preview__tilt.is-detail-open .projects-preview__cta{display:none!important}.projects-preview__tilt.is-detail-open .projects-preview__media{height:100%!important;overflow:hidden!important}.landing-page.is-exiting .landing-frame{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) 30ms!important}.landing-page.is-exiting .about-section{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) 60ms!important}.landing-page.is-exiting .skills-section{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) 90ms!important}.landing-page.is-exiting .contact-section{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) .12s!important}.landing-page.is-exiting .footer-shell{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) .15s!important}.landing-page.is-exiting .project-row:not(.is-selected){opacity:0!important;transition:opacity .55s cubic-bezier(.25,1,.3,1) 80ms,transform .55s cubic-bezier(.25,1,.3,1) 80ms!important;transform:translateY(12px)!important}.landing-page.is-exiting .projects-preview{transition:opacity .65s cubic-bezier(.25,1,.3,1) .2s,transform .65s cubic-bezier(.25,1,.3,1) .2s;transform:translateY(25px);opacity:0!important}.landing-page.is-exiting .projects-index{opacity:0!important;transition:opacity .5s cubic-bezier(.25,1,.3,1) .28s!important}.landing-page.is-exiting .projects-rail{opacity:0!important;transition:opacity .5s cubic-bezier(.25,1,.3,1) .36s!important}.landing-page.is-exiting .projects-curve{opacity:0!important;transition:opacity .6s cubic-bezier(.25,1,.3,1) .45s!important}.landing-page.is-exiting .project-row.is-selected{opacity:1!important;transition:none!important;transform:none!important}.project-detail-overlay{z-index:90;color:#f6f6f2;pointer-events:auto;opacity:0;contain:layout paint;will-change:opacity;background:0 0;grid-template-columns:42vw 1fr;align-items:center;padding:0 8vw;transition:opacity .4s cubic-bezier(.25,1,.3,1);display:grid;position:fixed;inset:0;overflow:hidden}.project-detail-overlay.is-open,.project-detail-overlay.is-transitioning{opacity:1}body.is-detail-closing .project-detail-description{opacity:0!important;transition:opacity .65s cubic-bezier(.25,1,.3,1) .1s,transform .65s cubic-bezier(.25,1,.3,1) .1s!important;transform:translateY(20px)!important}body.is-detail-closing .project-detail-tag,body.is-detail-closing .project-detail-info .project-detail-tag,body.is-detail-closing .project-detail-info.is-visible .project-detail-tag,body.is-detail-closing .project-detail-info.is-visible .project-detail-tag:nth-child(n){opacity:0!important;transition:opacity .6s cubic-bezier(.25,1,.3,1),transform .6s cubic-bezier(.25,1,.3,1)!important;transform:translateY(15px)!important}body.is-detail-closing .project-detail-tag *{transition-delay:0s!important}body.is-detail-closing .project-detail-media-area{opacity:0!important;transition:opacity .7s cubic-bezier(.25,1,.3,1) .15s,transform .7s cubic-bezier(.25,1,.3,1) .15s!important;transform:translate(30px)!important}body.is-detail-closing .project-detail-year{opacity:0!important;transition:opacity .55s cubic-bezier(.25,1,.3,1) 50ms,transform .55s cubic-bezier(.25,1,.3,1) 50ms!important;transform:translate(12px)!important}body.is-detail-closing .project-detail-bg{opacity:0!important;transition:opacity .75s cubic-bezier(.25,1,.3,1) .1s!important}body.is-detail-closing .project-detail-back{opacity:0!important;transition:opacity .5s cubic-bezier(.25,1,.3,1)!important}.project-detail-bg{z-index:-1;filter:blur(60px)brightness(.18)saturate(1.4);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .4s;position:absolute;inset:-40px;transform:scale(1.15)}.landing-page.is-detail-view .hero-shader-canvas{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.project-detail-back{z-index:110;color:#f6f6f380;cursor:pointer;contain:layout paint style;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .4s cubic-bezier(.25,1,.3,1);display:inline-flex;position:absolute;top:8vh;left:8vw}.project-detail-back__arrow{width:clamp(1.4rem,1.8vw,2.2rem);height:clamp(1.4rem,1.8vw,2.2rem);transition:transform .4s cubic-bezier(.25,1,.3,1)}.project-detail-back:hover{color:var(--back-hover-color,#56e4dc)}.project-detail-back:hover .project-detail-back__arrow{transform:translate(-4px)}.project-detail-info{flex-direction:column;justify-content:flex-start;align-self:start;max-width:32rem;padding-top:clamp(10rem,15vh,15rem);display:flex}.project-detail-title-row{min-height:clamp(3rem,5.2vw,5.8rem)}.project-detail-title{letter-spacing:-.06em;color:#f6f6f2;white-space:nowrap;opacity:0;align-items:baseline;gap:1rem;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:520;line-height:.95;display:flex}.project-detail-title.is-visible{opacity:1}.project-detail-year{color:#f6f6f366;letter-spacing:0;opacity:0;font-size:clamp(1rem,1.4vw,1.6rem);font-weight:500;transition:opacity .5s cubic-bezier(.25,1,.3,1),transform .5s cubic-bezier(.25,1,.3,1);transform:translate(8px)}.project-detail-title.is-visible .project-detail-year{opacity:1;transition-delay:.15s;transform:translate(0)}.project-detail-description{color:#f6f6f3b3;opacity:0;margin-top:2rem;margin-bottom:2rem;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:420;line-height:1.65;transition:opacity .3s cubic-bezier(.25,1,.3,1),transform .3s cubic-bezier(.25,1,.3,1);transform:translateY(15px)}.project-detail-info.is-visible .project-detail-description{opacity:1;transition:opacity .6s cubic-bezier(.25,1,.3,1) .25s,transform .6s cubic-bezier(.25,1,.3,1) .25s;transform:translate(0)}.project-detail-meta{opacity:0;transition:opacity .3s cubic-bezier(.25,1,.3,1),transform .3s cubic-bezier(.25,1,.3,1);transform:translateY(15px)}.project-detail-info.is-visible .project-detail-meta{opacity:1;transition:opacity .6s cubic-bezier(.25,1,.3,1) .38s,transform .6s cubic-bezier(.25,1,.3,1) .38s;transform:translate(0)}.project-detail-tags{flex-wrap:wrap;gap:.65rem;display:flex}.project-detail-tag{text-transform:uppercase;letter-spacing:.05em;color:#f6f6f3cc;opacity:0;transform-style:preserve-3d;backface-visibility:hidden;background:#f6f6f30d;border:1px solid #f6f6f314;border-radius:99px;align-items:center;padding:.42rem .95rem;font-size:clamp(.68rem,.74vw,.85rem);font-weight:780;transition:opacity .3s cubic-bezier(.25,1,.3,1),transform .3s cubic-bezier(.25,1,.3,1),color .4s cubic-bezier(.25,1,.3,1),border-color .4s cubic-bezier(.25,1,.3,1),background-color .4s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1);display:inline-flex;transform:translateY(10px)}.project-detail-info.is-visible .project-detail-tag{opacity:1;transition:opacity .6s cubic-bezier(.25,1,.3,1),transform .6s cubic-bezier(.25,1,.3,1),color .4s cubic-bezier(.25,1,.3,1),border-color .4s cubic-bezier(.25,1,.3,1),background-color .4s cubic-bezier(.25,1,.3,1),box-shadow .4s cubic-bezier(.25,1,.3,1);transform:translate(0)}.project-detail-tag .flip-letter__back,.project-detail-tag .flip-text__back{color:var(--hover-color,#56e4dc)}@media (hover:hover) and (pointer:fine){.project-detail-tag:hover{color:var(--hover-color,#56e4dc);border-color:var(--hover-color,#56e4dc);background-color:var(--hover-bg-color,#56e4dc1f);box-shadow:0 0 15px var(--hover-shadow-color,#56e4dc59), inset 0 0 6px var(--hover-shadow-inner,#56e4dc26);text-shadow:0 0 5px var(--hover-shadow-color,#56e4dc99);transition:transform .4s cubic-bezier(.25,1,.3,1),color .3s,border-color .3s,background-color .3s,box-shadow .3s;transform:scale(1.06)}.project-detail-tag:hover .flip-letter__front,.project-detail-tag:hover .flip-text__front{opacity:0;transform:translateY(-72%)rotateX(88deg)}.project-detail-tag:hover .flip-letter__back,.project-detail-tag:hover .flip-text__back{opacity:1;transform:translate(0)rotateX(0)}}.project-detail-info.is-visible .project-detail-tag:first-child{transition-delay:.5s}.project-detail-info.is-visible .project-detail-tag:nth-child(2){transition-delay:.58s}.project-detail-info.is-visible .project-detail-tag:nth-child(3){transition-delay:.66s}.project-detail-info.is-visible .project-detail-tag:nth-child(4){transition-delay:.74s}.project-detail-info.is-visible .project-detail-tag:nth-child(5){transition-delay:.82s}.project-detail-info.is-visible .project-detail-tag:nth-child(6){transition-delay:.9s}.project-detail-info.is-visible .project-detail-tag:nth-child(7){transition-delay:.98s}.project-detail-info.is-visible .project-detail-tag:nth-child(8){transition-delay:1.06s}.project-detail-thumbnails{opacity:0;z-index:105;will-change:transform, opacity;flex-direction:column;gap:.8rem;transition:opacity .5s cubic-bezier(.25,1,.3,1),transform .5s cubic-bezier(.25,1,.3,1);display:flex;position:absolute;top:15vh;left:42vw;transform:translate(-20px)}.project-detail-overlay.is-open .project-detail-thumbnails{opacity:1;transition-delay:.15s;transform:translate(0)}.project-detail-thumbnail{aspect-ratio:1.34;cursor:pointer;opacity:.65;background:#070908;border:1px solid #f6f6f31f;width:clamp(4.5rem,5.8vw,6.2rem);padding:0;transition:border-color .25s,transform .25s,opacity .25s;overflow:hidden}.project-detail-thumbnail img{object-fit:cover;width:100%;height:100%}.project-detail-thumbnail:hover{opacity:.95;transform:scale(1.04)}.project-detail-transition-title{z-index:150;color:#f6f6f2;letter-spacing:-.06em;pointer-events:none;white-space:nowrap;contain:layout style;transform-origin:0 0;will-change:transform, opacity;font-family:inherit;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:520;line-height:.95;transition:transform .95s cubic-bezier(.25,1,.3,1),opacity .95s cubic-bezier(.25,1,.3,1);position:fixed;top:clamp(10rem,15vh,15rem);left:clamp(4rem,8vw,8rem)}.project-detail-media-area{opacity:0;will-change:opacity, transform;justify-self:end;align-items:center;gap:2.2rem;transition:opacity .5s cubic-bezier(.25,1,.3,1),transform .5s cubic-bezier(.25,1,.3,1);display:flex;transform:translate(20px)}.project-detail-media-area.is-visible{opacity:1;transition-delay:.15s;transform:translate(0)}.project-detail-thumbstrip{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;flex-direction:column;flex-shrink:0;gap:.75rem;max-height:clamp(24rem,34vw,38rem);padding:1rem .5rem;display:flex;overflow-y:auto}.project-detail-thumbstrip::-webkit-scrollbar{display:none}.project-detail-thumb{aspect-ratio:1.34;cursor:pointer;scroll-snap-align:center;opacity:.4;background:#070908;border:1.5px solid #0000;border-radius:6px;flex-shrink:0;width:clamp(5.2rem,6vw,7.2rem);padding:0;transition:opacity .35s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;transform:scale(.92)}.project-detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-thumb:hover{opacity:.7;transform:scale(1)}.project-detail-thumb.is-active{opacity:1;box-shadow:none;z-index:2;border-color:#0000;transform:scale(1.22)}.project-detail-media-box{width:min(37.5vw,37.5rem);min-width:21rem;max-height:75vh;position:relative;overflow:hidden}.project-detail-media-btn{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;margin:0;padding:0;display:block;box-shadow:none!important;border:none!important;outline:none!important}.project-detail-media-btn:focus,.project-detail-media-btn:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.project-detail-gallery{z-index:2;scrollbar-width:none;flex-direction:column;gap:1.5rem;width:100%;height:100%;padding:.5rem .5rem .5rem 0;display:flex;position:relative;overflow-y:auto}.project-detail-gallery::-webkit-scrollbar{display:none}.project-detail-gallery-item{aspect-ratio:1.34;background:#070908;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;transition:aspect-ratio .35s cubic-bezier(.25,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0006}.projects-preview__img{object-fit:cover;user-select:none;-webkit-user-drag:none;border-radius:8px;width:100%;height:100%;display:block}@media (width<=1024px){.project-detail-overlay{-webkit-overflow-scrolling:touch;width:100vw!important;max-width:100vw!important;padding:max(5.5rem, env(safe-area-inset-top) + 3.5rem) 0 max(2rem, env(safe-area-inset-bottom)) 0!important;scrollbar-width:none!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important;overflow:hidden auto!important}.project-detail-overlay::-webkit-scrollbar{display:none!important}.project-detail-info{box-sizing:border-box!important;align-self:stretch!important;width:100%!important;max-width:100%!important;padding-top:0!important;padding-left:1.5rem!important;padding-right:1.5rem!important}.project-detail-title-row{width:100%!important;min-height:auto!important}.project-detail-title{white-space:normal!important;word-break:break-word!important;width:100%!important;font-size:clamp(1.85rem,7.5vw,2.8rem)!important;line-height:1.1!important;display:block!important}.project-detail-year{margin-left:.65rem!important;display:inline-block!important}.project-detail-description{word-break:break-word!important;width:100%!important;max-width:100%!important;margin-top:1.25rem!important;margin-bottom:1.5rem!important;font-size:.96rem!important;line-height:1.55!important}.project-detail-tags{width:100%!important;max-width:100%!important}.project-detail-tag{color:var(--hover-color,#56e4dc)!important;border-color:var(--hover-color,#56e4dc)!important;background-color:var(--hover-bg-color,#56e4dc1f)!important;box-shadow:0 0 10px var(--hover-shadow-color,#56e4dc4d), inset 0 0 4px var(--hover-shadow-inner,#56e4dc26)!important;text-shadow:0 0 4px var(--hover-shadow-color,#56e4dc80)!important}.project-detail-tag .flip-letter__front,.project-detail-tag .flip-text__front{color:var(--hover-color,#56e4dc)!important}.project-detail-media-area{box-sizing:border-box!important;flex-direction:column-reverse!important;align-self:stretch!important;align-items:stretch!important;width:100%!important;max-width:100%!important;margin-top:2rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important;display:flex!important}.project-detail-thumbstrip{box-sizing:border-box!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:.75rem 0!important;display:flex!important;overflow:hidden!important}.project-detail-thumb{will-change:opacity, transform;transform:translate(0);aspect-ratio:1.34!important;flex-shrink:0!important;width:calc(25% - .375rem)!important;max-width:5.5rem!important}.project-detail-thumb.is-active{box-shadow:none!important;opacity:1!important;border:none!important;outline:none!important;transform:scale(1.08)!important}.project-detail-media-box{box-sizing:border-box!important;border:none!important;outline:none!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important}.project-detail-gallery-item{will-change:transform;transform:translate(0);aspect-ratio:16/10!important;background:#070908!important;border:none!important;border-radius:8px!important;outline:none!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;transition:none!important;display:flex!important;overflow:hidden!important;box-shadow:0 12px 30px #0006!important}.project-detail-gallery-item .projects-preview__img{transform:translate(0);object-fit:contain!important;user-select:none!important;-webkit-user-drag:none!important;border:none!important;border-radius:8px!important;outline:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.project-detail-back{top:max(1.5rem, env(safe-area-inset-top))!important;position:fixed!important;left:1.5rem!important}.project-detail-transition-title{top:max(5.5rem, env(safe-area-inset-top) + 3.5rem)!important;white-space:normal!important;width:fit-content!important;max-width:calc(100vw - 3rem)!important;font-size:clamp(1.85rem,7.5vw,2.8rem)!important;line-height:1.1!important;display:block!important;left:1.5rem!important}}@media (width<=480px){.about-rail,.projects-rail,.skills-rail,.contact-rail{display:none!important}}.project-detail-media-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}@media (width<=1024px){.project-detail-media-btn{cursor:default;pointer-events:none}}.project-detail-lightbox{z-index:120;backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) forwards lightboxFadeIn;display:flex;position:fixed;inset:0}.project-detail-lightbox-content{background:#0d0d0d;border:1px solid #ffffff0d;border-radius:.75rem;justify-content:center;align-items:center;max-width:85vw;max-height:85vh;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards lightboxScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 2.5rem 5rem #00000080}.project-detail-lightbox-content img{object-fit:contain;pointer-events:none;border-radius:.75rem;max-width:100%;max-height:85vh;display:block}.project-detail-lightbox-close{z-index:10;backdrop-filter:blur(4px);color:#ffffffd9;cursor:pointer;background:#0d0d0db3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.project-detail-lightbox-close:hover{transform:scale(1.05)}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.project-detail-lightbox.is-closing{animation:.25s cubic-bezier(.16,1,.3,1) forwards lightboxFadeOut}.project-detail-lightbox.is-closing .project-detail-lightbox-content{animation:.25s cubic-bezier(.16,1,.3,1) forwards lightboxScaleOut}@keyframes lightboxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes lightboxScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
