/*! 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;--spacing:.25rem;--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]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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}.absolute{position:absolute}.inset-0{inset:calc(var(--spacing) * 0)}.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}.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,-webkit-backdrop-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}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{color:#0a0a08;background:#d8fbfb}[data-title-reveal]{opacity:0;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{perspective:700px;vertical-align:bottom;margin-block:-.08em;padding-block:.08em;display:inline-grid;position:relative;overflow:hidden}.flip-text__front,.flip-text__back{backface-visibility:hidden;transform-style:preserve-3d;grid-area:1/1;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .28s;display:block}.flip-text__front{transform-origin:50% 0;transform:translate(0)rotateX(0)}.flip-text__back{color:#ff4a38;opacity:0;transform-origin:50% 100%;transform:translateY(72%)rotateX(-88deg)}.landing-frame .flip-text__back{color:#83eee5}.about-section .flip-text__back{color:#ff6a57}.skills-section .flip-text__back,.contact-section .flip-text__back{color:#ff3a28}.reach-section .flip-text__back{color:#fff}@media (hover:hover) and (pointer:fine){.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-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;--scene-tilt-x:0deg;--scene-tilt-y:0deg;--scene-pan-x:0vw;--scene-pan-y:0vw;--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:radial-gradient(circle at 50% -18%,#56e4dc24,#0000 38rem),linear-gradient(#07110e 0%,#050705 42%,#020302 100%);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 18% 18%,#56e4dc29,#0000 28rem),radial-gradient(circle at 80% 8%,#ff473724,#0000 24rem),linear-gradient(#0408070f,#0000006b);position:fixed;inset:-8vw}.landing-page:after{z-index:2;opacity:var(--vignette-opacity);pointer-events:none;will-change:opacity;content:"";background:radial-gradient(circle at 50% -4%,#dce9e714,#0000 42vw),linear-gradient(90deg,#00000080,#0000 22% 76%,#0000008a),linear-gradient(#0000000f,#00000057 72%,#0000009e);position:fixed;inset:-8vw}.aurora-scene{z-index:0;opacity:1;pointer-events:none;contain:layout paint style;perspective:2000px;perspective-origin:50% 30%;transition:opacity .22s;position:fixed;inset:0;overflow:hidden}.aurora-stage{transform:translate3d(var(--scene-pan-x), var(--scene-pan-y), 0) rotateX(var(--scene-tilt-x)) rotateY(var(--scene-tilt-y)) scale(1.08);transform-origin:50% 28%;transform-style:preserve-3d;contain:layout paint;will-change:transform;position:absolute;inset:-14vh -34vw -12vh}.aurora-track{contain:paint;will-change:transform;width:100%;height:100%;animation:54s ease-in-out infinite alternate aurora-track-loop;display:flex;position:absolute;inset:0 auto 0 0}.aurora-cluster{contain:layout style;isolation:isolate;height:100%;transform-style:preserve-3d;flex:0 0 100%;position:relative}.aurora-cluster:before,.aurora-cluster:after{content:"";pointer-events:none;mix-blend-mode:screen;backface-visibility:hidden;will-change:transform;position:absolute}.aurora-cluster:before{z-index:0;filter:blur(42px);background:radial-gradient(circle at 28% 18%,#dce9e761,#0000 14rem),radial-gradient(circle at 22% 26%,#56e4dc57,#0000 31rem),radial-gradient(circle at 82% 20%,#ff473742,#0000 20rem),radial-gradient(circle at 58% 34%,#dce9e733,#0000 16rem),radial-gradient(circle at 70% 36%,#1f8f9629,#0000 26rem);animation:24s ease-in-out infinite alternate aurora-composite-sky;inset:-18vh -14vw 20vh;transform:translateZ(-140px)}.aurora-cluster:after{z-index:2;filter:blur(54px);opacity:.72;background:radial-gradient(circle at 16% 40%,#56e4dc24,#0000 30rem),radial-gradient(circle at 80% 38%,#ff473729,#0000 18rem),radial-gradient(circle at 90% 40%,#56e4dc24,#0000 32rem);height:46vh;min-height:18rem;animation:28s ease-in-out infinite alternate aurora-composite-haze;bottom:-22vh;left:-14vw;right:-14vw;transform:translateZ(220px)}.aurora-layer{transform-style:preserve-3d;position:absolute;inset:0}.aurora-layer-back{transform:translateZ(-140px)}.aurora-layer-mid{z-index:1;transform:translateZ(70px)}.aurora-layer-front{transform:translateZ(220px)}.aurora-skyglow,.aurora-haze,.aurora-ribbon{will-change:transform;backface-visibility:hidden;position:absolute}.aurora-skyglow{filter:blur(36px);mix-blend-mode:screen;border-radius:50%}.aurora-skyglow-primary{background:radial-gradient(circle at 50% 48%,#dce9e761,#0000 28%),radial-gradient(circle at 40% 58%,#56e4dc57,#0000 56%);width:56vw;min-width:30rem;height:44vw;min-height:28rem;animation:16s ease-in-out infinite alternate aurora-sky-breathe;top:-20vh;left:8vw}.aurora-skyglow-secondary{background:radial-gradient(circle at 48% 42%,#ff473742,#0000 24%),radial-gradient(circle at 50% 56%,#56e4dc2e,#0000 54%);width:44vw;min-width:24rem;height:34vw;min-height:22rem;animation:20s ease-in-out infinite alternate aurora-sky-breathe;top:-12vh;right:-6vw}.aurora-skyglow-tertiary{filter:blur(48px);background:radial-gradient(circle at 38% 34%,#dce9e733,#0000 22%),radial-gradient(circle at 64% 38%,#1f8f9629,#0000 42%);width:52vw;height:26vw;min-height:16rem;animation:24s ease-in-out infinite alternate aurora-sky-drift;top:8vh;left:24vw}.aurora-curtains{transform-style:preserve-3d;position:absolute;inset:-12vh -10vw 20vh;transform:translateZ(40px)}.aurora-ribbon{opacity:.8;filter:blur(8px)saturate(1.08);mix-blend-mode:screen;transform-origin:50% 0;width:clamp(12rem,18vw,21rem);height:96vh;min-height:34rem;top:-4vh}.aurora-ribbon:before,.aurora-ribbon:after{content:"";position:absolute}.aurora-ribbon:before{clip-path:polygon(12% 0%,88% 0%,100% 14%,95% 42%,88% 100%,12% 100%,4% 42%,0% 14%);background:linear-gradient(#dce9e7e6 0%,#56e4dcc7 18%,#1f8f9675 48%,#b4070a24 78%,#0000 100%),repeating-linear-gradient(90deg,#ffffff29 0 8%,#ffffff08 8% 16%,#0000 16% 24%);border-radius:42% 42% 58% 58%/14% 14% 72% 72%;inset:0}.aurora-ribbon:after{filter:blur(18px);opacity:.68;background:radial-gradient(circle,#f5fffc7a,#0000 72%);border-radius:50%;inset:10% 12% 28%}.aurora-ribbon-one{width:clamp(11rem,15vw,16rem);animation:20s ease-in-out infinite alternate aurora-ribbon-sway-one;left:4%}.aurora-ribbon-two{animation:24s ease-in-out infinite alternate aurora-ribbon-sway-two;left:18%}.aurora-ribbon-three{width:clamp(14rem,20vw,23rem);animation:21s ease-in-out infinite alternate aurora-ribbon-sway-three;left:36%}.aurora-ribbon-four{width:clamp(13rem,19vw,22rem);animation:26s ease-in-out infinite alternate aurora-ribbon-sway-four;right:20%}.aurora-ribbon-five{width:clamp(11rem,16vw,17rem);animation:22s ease-in-out infinite alternate aurora-ribbon-sway-five;right:2%}.aurora-haze{filter:blur(54px);mix-blend-mode:screen;border-radius:50%;inset:auto}.aurora-haze-left{background:radial-gradient(circle,#56e4dc24,#0000 68%);width:42vw;min-width:20rem;height:26vw;min-height:14rem;animation:24s ease-in-out infinite alternate aurora-haze-left;bottom:-16vh;left:-8vw}.aurora-haze-right{background:radial-gradient(circle at 38% 44%,#ff473729,#0000 24%),radial-gradient(circle at 56% 46%,#56e4dc24,#0000 52%);width:48vw;min-width:24rem;height:32vw;min-height:16rem;animation:28s ease-in-out infinite alternate aurora-haze-right;bottom:-20vh;right:-10vw}.landing-page.is-loading .aurora-track,.landing-page.is-loading .aurora-ribbon,.landing-page.is-loading .aurora-cluster:before,.landing-page.is-loading .aurora-cluster:after,.landing-page.is-loading .about-aurora,.landing-page.is-loading .about-visual:before,.landing-page.is-scrolling .aurora-track,.landing-page.is-scrolling .aurora-ribbon,.landing-page.is-scrolling .aurora-cluster:before,.landing-page.is-scrolling .aurora-cluster:after,.landing-page.is-scrolling .about-aurora,.landing-page.is-scrolling .about-visual:before,.landing-page.is-about-focused .aurora-ribbon,.landing-page.is-about-focused .aurora-cluster:before,.landing-page.is-about-focused .aurora-cluster:after,.landing-page.is-project-focused .aurora-track,.landing-page.is-project-focused .aurora-cluster:before,.landing-page.is-project-focused .aurora-cluster:after,.landing-page.is-project-focused .aurora-skyglow,.landing-page.is-project-focused .aurora-ribbon,.landing-page.is-project-focused .aurora-haze{animation-play-state:paused}@keyframes aurora-sky-breathe{0%{opacity:.66;transform:translateZ(-24px)scale(.98)}to{opacity:.94;transform:translate3d(0,4%,-24px)scale(1.08)}}@keyframes aurora-sky-drift{0%{opacity:.24;transform:translateZ(-8px)scale(.96)}to{opacity:.42;transform:translate3d(0,3%,-8px)scale(1.04)}}@keyframes aurora-track-loop{0%{transform:translate(-4%)scale(1.04)}to{transform:translate(4%,-1.5%)scale(1.08)}}@keyframes aurora-composite-sky{0%{opacity:.66;transform:translateZ(-140px)scale(.98)}to{opacity:.94;transform:translate3d(0,4%,-140px)scale(1.08)}}@keyframes aurora-composite-haze{0%{opacity:.56;transform:translate3d(0,2%,220px)scale(.96)}to{opacity:.72;transform:translate3d(0,-4%,220px)scale(1.08)}}@keyframes aurora-ribbon-sway-one{0%{transform:translate(0)rotate(-8deg)skew(-5deg)scaleY(1)}to{transform:translateY(3%)rotate(-2deg)skew(1deg)scaleY(1.08)}}@keyframes aurora-ribbon-sway-two{0%{transform:translateY(-2%)rotate(-5deg)skew(-7deg)scaleY(.98)}to{transform:translateY(4%)rotate(1deg)skew(-1deg)scaleY(1.12)}}@keyframes aurora-ribbon-sway-three{0%{transform:translateY(1%)rotate(-4deg)skew(-4deg)scaleY(1.02)}to{transform:translateY(5%)rotate(0)skew(3deg)scaleY(1.1)}}@keyframes aurora-ribbon-sway-four{0%{transform:translate(0)rotate(6deg)skew(4deg)scaleY(1)}to{transform:translateY(3%)rotate(1deg)skew(-1deg)scaleY(1.1)}}@keyframes aurora-ribbon-sway-five{0%{transform:translateY(-1%)rotate(5deg)skew(6deg)scaleY(.98)}to{transform:translateY(5%)rotate(0)skew(2deg)scaleY(1.08)}}@keyframes aurora-haze-left{0%{opacity:.3;transform:translateY(4%)scale(.94)}to{opacity:.46;transform:translateY(-2%)scale(1.08)}}@keyframes aurora-haze-right{0%{opacity:.28;transform:translateY(2%)scale(.96)}to{opacity:.42;transform:translateY(-4%)scale(1.08)}}.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%;-webkit-background-clip:text;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-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-about-focused .aurora-scene,.landing-page.is-project-focused .aurora-scene,.landing-page.is-skills-focused .aurora-scene,.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}.landing-frame{z-index:5;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;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-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);background:linear-gradient(98deg,#dce9e7fa 0%,#56e4dce0 26%,#ffd1cce6 58%,#ff4737b3 100%);-webkit-background-clip:text;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;position:absolute;bottom:clamp(2rem,6.9vh,4rem);left:clamp(1.5rem,3.1vw,3.75rem);right:clamp(1.5rem,3.1vw,3.75rem)}.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;-webkit-mask-image:linear-gradient(#000 0% 52%,#000000a8 72%,#0000002e 91%,#0000 100%);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:var(--font-serif);letter-spacing:-.08em;font-style:italic;font-weight:380}.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: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;-webkit-mask-image:linear-gradient(#000 0% 66%,#000000c7 78%,#00000047 91%,#0000 100%);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:188svh;margin-top:0;position:relative;overflow:clip}.projects-stage{opacity:0;contain:layout paint 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__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)}.name-word-luke,.name-word-baffant{justify-self:start;font-size:clamp(5.7rem,25vw,15rem)}}@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;-webkit-mask-image:linear-gradient(#0000 0%,#0000002e 14%,#000 42% 100%);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{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;border-top:1px solid #dce9e714;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:1px solid #dce9e714}.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:12.5ch;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;z-index:1;pointer-events:none;contain:layout style;transform-origin:0;width:max(118rem,112vw);height:132rem;position:absolute;top:calc(50% - 38rem);left:clamp(-18rem,-12vw,-8rem);transform:translateZ(0)}.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;contain:layout paint style;backface-visibility:hidden;transform-origin:50% 52%;will-change:transform;width:min(29vw,35rem);min-width:26rem;position:absolute;top:15%;right:clamp(9rem,10.2vw,12.5rem);transform:translate(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:radial-gradient(circle at 58% 44%,#f6f6f32e,#0000 18%),radial-gradient(circle at 70% 62%,#ff1b0a29,#0000 28%),linear-gradient(145deg,#dce9e7a3,#a0b1b875 44%,#0a0c0deb 45%),#111211;border:0;border-radius:0;position:relative;overflow:hidden;transform:skew(-1.2deg)}.projects-preview__media:before{content:"";opacity:.65;background:linear-gradient(140deg,#ffffff29,#0000 28% 70%,#ff1b0a1f),repeating-linear-gradient(90deg,#0000001a 0 1px,#0000 1px 18px);position:absolute;inset:0}.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);-webkit-mask-image:radial-gradient(circle at 52% 48%,#000 0 36rem,#0000 62rem);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);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;-webkit-mask-image:linear-gradient(90deg,#000 0 78%,#0000 100%);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,.72fr) minmax(10rem,1fr) minmax(14rem,1.35fr);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:118svh;position:relative;overflow:hidden}.reach-inner{grid-template-rows:auto minmax(26rem,1fr) auto;gap:clamp(.35rem,1vh,.8rem);min-height:118svh;padding:clamp(7rem,16svh,12rem) clamp(2rem,4vw,4.8rem) clamp(2rem,5vw,4.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;place-self:stretch stretch;width:calc(100% + clamp(9rem,14vw,17rem));height:100%;min-height:26rem;margin-left:clamp(-4.8rem,-4vw,-2rem);display:block;position:relative}.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));display:grid;position:relative}.reach-links a{color:#070706b8;border-right:1px solid #0707064d;justify-content:space-between;gap:1rem;min-width:0;padding:clamp(1.2rem,2.4vw,2.2rem) clamp(1rem,2vw,2rem);font-size:clamp(.9rem,1.05vw,1.2rem);font-weight:760;line-height:1;display:flex}.reach-links a:first-child{padding-left:0}.reach-links a:last-child{border-right:0}.reach-links strong{color:#020202;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@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<=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))}.aurora-stage{transform:translate3d(var(--scene-pan-x), var(--scene-pan-y), 0) rotateX(var(--scene-tilt-x)) rotateY(var(--scene-tilt-y)) scale(1.04);inset:-8vh -74vw}.aurora-cluster:before{filter:blur(30px)}.aurora-cluster:after,.aurora-haze{filter:blur(38px)}.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:112svh}.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:110svh}.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{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;-webkit-mask-image:none;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;-webkit-mask-image:linear-gradient(#0000 0%,#000000b8 16%,#000 62%,#000000b3 88%,#0000 100%);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);-webkit-mask-image:none;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;opacity:.42;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 92%,#0000 100%);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% 84%);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{align-content:start;gap:.35rem}.name-loader__word{overflow:visible}.name-loader__progress{grid-template-columns:auto;justify-content:end}.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%);-webkit-mask-image:linear-gradient(#0000009e 0%,#000 28% 76%,#000000b8 92%,#0000 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:10svh;min-height:430svh}.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:480svh!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:480svh!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;opacity:.38;width:auto;height:100%;position:absolute;inset:0 -4.75rem 0 0;-webkit-mask-image:none;mask-image:none;transform:none!important}.projects-curve__desktop{display:none!important}.projects-curve__responsive{display:block!important}.projects-curve path{opacity:var(--project-brush-opacity);stroke-width:4.2rem;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:365svh!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;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none;transform:none!important}.skills-return-curve__desktop{display:none!important}.skills-return-curve__responsive{display:block!important}.skills-return-curve path{opacity:var(--skills-curve-opacity);stroke-width:4.2rem;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:440svh!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:440svh!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:325svh!important}.skills-return-curve path{stroke-width:3rem}.skills-content{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:1.25rem;inset:0 3.5rem 0 1rem}.skills-heading h2{font-size:2.35rem}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.projects-section{min-height:430svh!important}.projects-preview{width:9rem;top:5%}.projects-title-mask{top:46%}.project-row{min-height:3.2rem}.skills-section{min-height:330svh!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:470svh!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:350svh!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 (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}}@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}
