@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}}@layer base{:root{--ink:#141712;--paper:#eeeadd;--acid:#b8c56a;--mist:#99a59b;--line:#eeeadd2e;--pad:max(1.25rem,4vw);--mode-hue:0}html{background:var(--ink);color:var(--paper);scrollbar-color:var(--acid) var(--ink);font-family:Sansation,sans-serif;font-size:clamp(15px,.25vw + 14px,18px)}body{background:var(--ink);line-height:1.45;overflow-x:hidden}::selection{background:var(--acid);color:var(--ink)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip{z-index:1000;background:var(--paper);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip:focus{translate:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--acid);font-size:.68rem;font-weight:700}.light{background:var(--paper);color:var(--ink)}.display{letter-spacing:-.035em;text-transform:uppercase;font-family:Passion One,sans-serif;font-size:clamp(4.5rem,13vw,13rem);font-weight:700;line-height:.72}.display span{color:#0000;-webkit-text-stroke:2px var(--ink)}}@layer components{.nav{z-index:100;padding:1.15rem var(--pad);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__mark{font-family:Passion One;font-size:1.7rem;line-height:1;text-decoration:none}.nav__mark span{color:var(--acid)}.nav nav{gap:clamp(1rem,3vw,2.5rem);display:flex}.nav nav a{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;text-decoration:none}.nav__progress{bottom:0;left:var(--pad);right:var(--pad);background:#fff3;height:1px;position:absolute}.nav__progress i{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.intro{min-height:135svh;padding:clamp(7rem,13vw,13rem) var(--pad);grid-template-columns:1fr 2fr;align-content:center;gap:4rem;display:grid}.intro .eyebrow{align-self:start}.intro .display{grid-column:1/-1}.intro__copy{grid-column:2;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);font-size:clamp(1.2rem,1.6vw,1.7rem);line-height:1.35;display:grid}.modes{padding:12rem var(--pad) 0;background:#171a15;position:relative}.modes__lead{min-height:65svh}.modes__lead h2{text-transform:uppercase;margin-top:1rem;font-family:Passion One;font-size:clamp(5rem,14vw,14rem);line-height:.72}.modes__stage{grid-template-columns:minmax(18rem,42vw) 1fr;gap:4vw;display:grid}.modes__orb{border:1px solid color-mix(in srgb,var(--acid) 65%,transparent);background:radial-gradient(circle at 32% 28%,hsla(calc(72 + var(--mode-hue)),40%,65%,.4),transparent 38%),#20251e;border-radius:50%;place-items:center;width:min(34vw,32rem);height:min(34vw,32rem);margin-bottom:18vh;transition:background .8s;display:grid;position:sticky;top:18vh;box-shadow:inset 0 0 5rem #0009}.modes__orb:before,.modes__orb i{content:"";border:1px solid var(--line);border-radius:inherit;position:absolute;inset:8%}.modes__orb i{border-style:dashed;inset:17%}.modes__orb span{color:var(--paper);font-family:Passion One;font-size:clamp(4rem,10vw,9rem)}.mode{border-top:1px solid var(--line);align-content:center;min-height:100svh;padding:6rem 0;display:grid}.mode__meta{text-transform:uppercase;letter-spacing:.15em;color:var(--acid);gap:1.4rem;margin-bottom:2rem;font-size:.65rem;display:flex}.mode__body h3{text-transform:uppercase;max-width:9ch;font-family:Passion One;font-size:clamp(4rem,7vw,8rem);line-height:.8}.mode__body>p{color:#c8c8be;max-width:34rem;margin:2.5rem 0;font-size:clamp(1rem,1.4vw,1.35rem)}.mode ul{flex-wrap:wrap;gap:.5rem;display:flex}.mode li{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:.45rem .75rem;font-size:.68rem}.rails{padding:14rem 0;overflow:hidden}.rail-block+.rail-block{margin-top:16rem}.rail-head{padding:0 var(--pad);grid-template-columns:1fr 2fr;align-items:end;gap:2rem;margin-bottom:5rem;display:grid}.rail-head h2{text-transform:uppercase;font-family:Passion One;font-size:clamp(4rem,10vw,10rem);line-height:.75}.rail-head>p:last-child{max-width:19rem}.rail-wrap{cursor:grab;overflow:hidden}.rail{width:max-content;animation:55s linear infinite rail;display:flex}.rail-wrap:hover .rail,.rail-wrap:focus .rail{animation-play-state:paused}.rail span{border-block:1px solid #14171233;white-space:nowrap;color:#6d6f67;letter-spacing:.04em;border-right:1px solid #1417121a;justify-content:center;align-items:center;height:8rem;padding:0 clamp(2rem,5vw,6rem);font-weight:700;display:flex}.rail--org span{font-size:clamp(1rem,2vw,1.6rem)}.rail--tech{animation-duration:68s;animation-direction:reverse}.rail--tech span{gap:.8rem;font-size:clamp(1rem,1.5vw,1.3rem)}.rail--tech i{aspect-ratio:1;background:var(--acid);border-radius:50%;width:.55rem;box-shadow:0 0 0 4px #b8c56a40}.personal{min-height:125svh;padding:10rem var(--pad);background:#20231e;grid-template-columns:1fr 1.35fr;align-items:center;gap:8vw;display:grid}.personal__portrait{background:#111;align-self:stretch;min-height:70svh;overflow:hidden}.personal__portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.personal__copy h2{text-transform:uppercase;margin:1rem 0 3rem;font-family:Passion One;font-size:clamp(4rem,8vw,9rem);line-height:.76}.personal__copy h2 span{color:var(--acid)}.personal__copy>p:not(.eyebrow){color:#cbcbbf;max-width:33rem;margin-top:1rem;font-size:clamp(1.05rem,1.4vw,1.4rem)}.personal__copy>p:last-child{color:var(--paper);font-style:italic}.contact{min-height:120svh;padding:14rem var(--pad) 8rem;grid-template-columns:1.35fr .65fr;align-items:center;gap:10vw;display:grid}.contact h2{text-transform:uppercase;margin:1rem 0 3rem;font-family:Passion One;font-size:clamp(5rem,11vw,12rem);line-height:.7}.contact h2 span{color:#0000;-webkit-text-stroke:2px var(--paper)}.contact__lead>p:not(.eyebrow){color:#bcbeb6;max-width:34rem;font-size:1.15rem}.email{text-underline-offset:.25em;gap:1rem;margin-top:4rem;font-family:Passion One;font-size:clamp(2rem,4vw,4.5rem);line-height:1;text-decoration-thickness:1px;display:inline-flex}.email span{color:var(--acid)}.field{margin-bottom:2rem}.field label{text-transform:uppercase;letter-spacing:.16em;color:#aeb0a8;margin-bottom:.5rem;font-size:.65rem;display:block}.field input,.field textarea{width:100%;color:var(--paper);resize:vertical;background:0 0;border:0;border-bottom:1px solid #676a61;border-radius:0;padding:.7rem 0}.contact button{border:1px solid var(--acid);background:var(--acid);width:100%;color:var(--ink);cursor:pointer;justify-content:space-between;padding:1rem 1.2rem;font-weight:700;display:flex}.contact button:hover{color:var(--acid);background:0 0}.form-note{color:#81847b;margin-top:1rem;font-size:.72rem}.footer{padding:3rem var(--pad);border-top:1px solid var(--line);color:#a6a89f;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;font-size:.75rem;display:grid}.footer__mark{color:var(--paper);font-family:Passion One;font-size:4rem}.footer__provenance{margin:.4rem 0 1.3rem}.footer>a{text-transform:uppercase;letter-spacing:.12em;justify-self:end;font-size:.65rem}.light,.rails{color:var(--paper);background:#20261d}.display{font-size:clamp(4rem,10vw,10rem)}.display span{color:#0000;-webkit-text-stroke:1.5px var(--paper)}.intro{min-height:120svh}.intro__copy{font-size:clamp(1.1rem,1.35vw,1.45rem)}.modes__lead h2{font-size:clamp(4rem,10vw,10rem)}.mode__body h3{font-size:clamp(3.5rem,5.5vw,6rem)}.modes__orb{background:radial-gradient(circle at 32% 28%,hsla(calc(72 + var(--mode-hue)),40%,65%,.35),transparent 42%),#20251e;overflow:hidden}.mode-symbols{rotate:calc(var(--mode-hue) * -1deg);place-items:center;display:grid;position:absolute;inset:21%}.mode-symbols>*{opacity:0;width:100%;height:100%;color:var(--paper);object-fit:contain;grid-area:1/1;transition:opacity .45s,scale .75s cubic-bezier(.2,.8,.2,1);scale:.55}.mode-symbols .is-active{opacity:1;scale:1}.mode-symbols svg{fill:none;stroke:currentColor;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.mode-symbols img{filter:brightness(0)invert()}.rail-head{align-items:center}.rail-head h2{font-size:clamp(3.8rem,8vw,8rem)}.rails{padding:12rem 0}.logo-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0 var(--pad);grid-template-columns:repeat(4,1fr);display:grid}.logo-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:11rem;padding:2.5rem;transition:background .25s,transform .25s;display:grid}.logo-cell:hover{background:#283125;transform:translateY(-4px)}.logo-cell img{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.64;width:100%;height:4.5rem;transition:opacity .25s}.logo-cell:hover img{opacity:1}.tech-grid{margin:0 var(--pad);background:var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.tech-logo{aspect-ratio:1;background:#20261d;align-content:center;place-items:center;gap:1rem;padding:1.3rem;transition:background .25s,color .25s,border-radius .25s;display:grid}.tech-logo:hover{background:var(--acid);color:var(--ink);border-radius:26% 42% 22% 38%}.tech-logo svg text{fill:currentColor;font:700 13px sans-serif}.tech-logo svg path{stroke:currentColor}.personal{background:#171d16;min-height:135svh;overflow:hidden}.personal__portrait{isolation:isolate;background:#111;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #0000004d}.personal__portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait__back{z-index:0}.portrait__halo{z-index:1;aspect-ratio:1;background:var(--acid);filter:blur(70px);opacity:.14;border-radius:50%;width:60%;position:absolute;top:42%;left:50%;translate:-50% -50%}.portrait__word{z-index:2;color:#0000;-webkit-text-stroke:1px #eeeadd6b;font-family:Passion One;font-size:clamp(5rem,10vw,10rem);line-height:.8;position:absolute;top:14%;left:-12%;rotate:-90deg}.portrait__person{z-index:3!important;object-fit:contain!important;object-position:center bottom!important}.portrait__fog{z-index:4;filter:blur(25px);background:radial-gradient(#dce1d240,#0000 68%);width:150%;height:28%;position:absolute;bottom:-4%;left:-30%}.contact{background:#10150f}.contact h2{font-size:clamp(4.5rem,8.5vw,9rem)}.contact__availability{background:#b8c56a0f;border:1px solid #b8c56a4d;border-radius:1.5rem;gap:1rem;max-width:37rem;margin-top:2rem;padding:1.1rem 1.2rem;display:flex}.contact__availability>span{background:var(--acid);width:.6rem;height:.6rem;box-shadow:0 0 0 .35rem #b8c56a1a,0 0 1.2rem var(--acid);border-radius:50%;flex:none;margin-top:.35rem;animation:2.4s ease-in-out infinite availabilityPulse}.contact__availability strong{letter-spacing:.12em;text-transform:uppercase;color:var(--acid);font-size:.72rem}.contact__availability p{color:#bcbeb6;margin-top:.35rem;font-size:.9rem;line-height:1.45}.field input,.field textarea{border-bottom-color:#555e50}.contact button{border-radius:999px;padding:1.05rem 1.5rem;transition:border-radius .25s,background .25s,color .25s}.contact button:hover{border-radius:40% 60% 45% 55%/55% 40% 60% 45%}.contact button:disabled{opacity:.55;cursor:wait}.cf-turnstile{max-width:100%;margin:1.5rem 0}.cursor{z-index:9999;pointer-events:none;opacity:0;background:var(--acid);mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;transition:opacity .2s,width .3s,height .3s,border-radius .3s;position:fixed;top:0;left:0;translate:-50% -50%}.cursor.is-visible{opacity:1}.cursor.is-active{border-radius:38% 62% 44% 56%;width:54px;height:54px}.cursor span{border-radius:inherit;border:1px solid #b8c56a73;position:absolute;inset:-12px}.intro{z-index:10;background:#20261d;margin-top:-1px;position:relative}.modes{background:radial-gradient(circle at var(--scene-x,30%) var(--scene-y,50%),hsla(calc(70 + var(--mode-hue)),28%,24%,.72),transparent 42%),#11160f;transition:background 1s;overflow:clip}.modes:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.18;transform-origin:top;background-size:9vw 9vw;position:absolute;inset:45svh 0 0;transform:perspective(700px)rotateX(62deg)scale(1.8);mask-image:linear-gradient(#0000,#000 25%,#0000 92%)}.modes__stage{position:relative}.modes__visual{z-index:2;align-self:start;place-items:center;width:min(40vw,36rem);height:min(76vh,40rem);display:grid;position:sticky;top:12vh}.modes__orb{isolation:isolate;width:min(34vw,31rem);height:min(34vw,31rem);box-shadow:inset 0 0 6rem #0000008c,0 0 8rem hsla(calc(70 + var(--mode-hue)),50%,50%,.12);background:radial-gradient(circle at 35% 28%,hsla(calc(76 + var(--mode-hue)),48%,68%,.42),transparent 36%),linear-gradient(145deg,#283225,#11160f);margin:0;transition:none;position:relative;top:auto;overflow:visible}.modes__orb:after{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--acid) 22%,transparent);border-radius:inherit;animation:13s linear infinite orbOrbit;position:absolute;inset:-8%}.modes__aura{aspect-ratio:1;background:hsla(calc(70 + var(--mode-hue)),50%,55%,.1);filter:blur(35px);border-radius:42% 58% 35% 65%;width:90%;animation:8s ease-in-out infinite alternate auraMorph;position:absolute}.modes__signal{letter-spacing:.16em;color:#7e8978;font-size:.62rem;position:absolute;bottom:2%;right:0}.modes__signal span{color:var(--acid);font-size:1rem}.mode-symbols{rotate:0}.mode-symbols>*{opacity:0;filter:blur(10px);clip-path:circle(0%);transition:none;scale:.8}.mode-symbols .is-active{opacity:1;filter:blur();clip-path:circle(75%);scale:1}.mode-particles{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.mode-particles b{background:var(--acid);width:5px;height:5px;box-shadow:0 0 12px var(--acid);opacity:0;border-radius:50%;position:absolute}.mode-particles b:nth-child(3n){border-radius:99px;width:2px;height:9px}.mode-particles b:nth-child(4n){background:var(--paper)}.mode{position:relative}.mode:before{content:"";aspect-ratio:1;background:var(--acid);opacity:.2;border-radius:50%;width:.45rem;transition:opacity .4s,scale .4s,box-shadow .4s;position:absolute;top:50%;left:-2rem;scale:.5}.mode.is-current:before{opacity:1;box-shadow:0 0 0 8px #b8c56a14,0 0 2rem var(--acid);scale:1}.rail-block--tech{position:relative}.tech-field{height:min(82svh,54rem);margin:0 var(--pad);border-block:1px solid var(--line);background:radial-gradient(circle,#b8c56a14,#0000 44%);position:relative;overflow:hidden}.tech-field:before{content:"";opacity:.26;background-image:radial-gradient(circle,#eeeadd4d 1px,#0000 1px);background-size:37px 37px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 75%)}.tech-field__orbit{place-items:center;display:grid;position:absolute;inset:8%}.tech-field__orbit i{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:42%;animation:24s linear infinite orbOrbit;position:absolute}.tech-field__orbit i:nth-child(2){width:68%;animation-duration:36s;animation-direction:reverse}.tech-field__orbit i:nth-child(3){width:95%;animation-duration:48s}.tech-field__orbit i:after{content:"";aspect-ratio:1;background:var(--acid);width:6px;box-shadow:0 0 1rem var(--acid);border-radius:50%;position:absolute;top:50%;left:-3px}.tech-logo{left:var(--x);top:var(--y);aspect-ratio:1;backdrop-filter:blur(12px);width:clamp(5rem,7.4vw,7.7rem);animation:toolDrift calc(7s + var(--i)*.32s) ease-in-out infinite alternate;background:#151b13d1;border:1px solid #eeeadd29;border-radius:38% 62% 52% 48%/48% 38% 62% 52%;align-content:center;place-items:center;gap:.55rem;padding:1rem;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;translate:-50% -50%}.tech-logo:nth-of-type(2n){animation-direction:alternate-reverse}.tech-logo:hover{z-index:5;background:var(--acid);color:var(--ink);animation-play-state:paused;box-shadow:0 1rem 4rem #00000059}.tech-logo svg{fill:currentColor;width:2.5rem;height:2.5rem}.tech-logo span{letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:.52rem}.tech-field__note{color:#777f73;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;position:absolute;bottom:1.2rem;left:1.5rem}.personal{isolation:isolate;background:#11160f;min-height:145svh;padding:0;display:block;position:relative}.personal__portrait{min-height:0;box-shadow:none;background:#111;position:absolute;inset:0;overflow:hidden}.personal__portrait img{width:100%;height:100%;position:absolute;inset:0}.portrait__back{object-fit:cover;object-position:center}.portrait__person{object-fit:contain!important;object-position:21% bottom!important;width:58%!important;left:2%!important}.portrait__word{rotate:0;writing-mode:vertical-rl;opacity:.55;font-size:clamp(8rem,19vw,20rem);top:20%;left:-2%}.personal__veil{z-index:4;background:linear-gradient(90deg,#0000 20%,#11160f14 42%,#11160feb 68%,#11160f 100%),linear-gradient(#11160f 0%,#0000 22% 76%,#11160f 100%);position:absolute;inset:0}.personal__copy{z-index:5;width:min(47rem,49vw);margin-left:auto;margin-right:var(--pad);padding-top:28svh;position:sticky;top:12vh}.personal__copy h2{font-size:clamp(3.5rem,5.6vw,6.2rem)}.personal__body{max-width:34rem}.personal__body p{color:#cbcbbf;margin-top:1rem;font-size:clamp(1rem,1.25vw,1.25rem)}.personal__body p:last-child{color:var(--paper);font-style:italic}@media (pointer:fine){.custom-cursor-active body,.custom-cursor-active a,.custom-cursor-active button,.custom-cursor-active input,.custom-cursor-active textarea,.custom-cursor-active .logo-cell,.custom-cursor-active .tech-logo{cursor:none!important}}.cursor{mix-blend-mode:normal;background:0 0;width:0;height:0;transition:opacity .2s}.cursor__core{background:var(--acid);mix-blend-mode:difference;border-radius:45% 55% 60% 40%;width:14px;height:14px;animation:1.8s ease-in-out infinite alternate cursorMorph;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 1.6rem #b8c56a66}.cursor__orbit{border:1px solid #b8c56a80;border-radius:44% 56% 38% 62%;width:38px;height:38px;animation:3s linear infinite cursorOrbit;position:absolute;top:0;left:0;translate:-50% -50%}.cursor>span{width:max-content;color:var(--paper);letter-spacing:.13em;text-transform:uppercase;opacity:0;font-size:.55rem;transition:opacity .2s;position:absolute;top:-30px;left:22px}.cursor.is-active .cursor__core{background:var(--paper);width:28px;height:28px}.cursor.is-active .cursor__orbit{border-color:var(--acid);width:62px;height:62px}.cursor.is-active>span{opacity:1}@media (width<=800px){.portrait__person{object-position:center 24%!important;width:100%!important;left:0!important}}}@layer motion{@keyframes rail{to{transform:translate(-50%)}}}@media (width<=800px){.nav nav a:not(:last-child){display:none}.intro{min-height:110svh;display:block}.intro .display{margin:2rem 0 5rem}.intro__copy{display:block}.intro__copy p+p{margin-top:2rem}.modes{padding-top:8rem}.modes__lead{min-height:50svh}.modes__stage{display:block}.modes__orb{z-index:2;opacity:.9;width:9rem;height:9rem;margin:0 0 0 auto;top:5.5rem}.mode{min-height:auto;padding:8rem 0}.mode__body h3{font-size:4.5rem}.rail-head{display:block}.rail-head h2{margin:1rem 0 2rem}.rail-block+.rail-block{margin-top:10rem}.rails{padding:10rem 0}.personal{grid-template-columns:1fr;gap:5rem;padding-block:8rem}.personal__portrait{min-height:70svh}.contact{grid-template-columns:1fr;gap:7rem;padding-block:10rem}.contact h2{font-size:20vw}.email{font-size:7vw}.footer{grid-template-columns:1fr}.footer>a{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rail{flex-wrap:wrap;width:auto;animation:none}.rail span{flex:1 0 15rem}.modes__orb{display:none}.modes__stage{display:block}.personal__portrait img{clip-path:none!important}}@media (width<=800px){.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-cell{min-height:8rem;padding:1.5rem}.logo-cell img{height:3rem}.tech-grid{grid-template-columns:repeat(3,1fr)}.rail-head h2{font-size:16vw}.personal__portrait{min-height:92svh}.personal__copy h2{font-size:13vw}.contact h2{font-size:12.5vw}.cursor{display:none}}@media (prefers-reduced-motion:reduce){.cursor{display:none}.mode-symbols>*{transition:none}.portrait__back,.portrait__person,.portrait__word,.portrait__fog{transform:none!important}}@keyframes orbOrbit{to{rotate:360deg}}@keyframes auraMorph{to{border-radius:63% 37% 66% 34%;rotate:16deg;scale:1.14}}@keyframes toolDrift{to{translate:calc(9px - 50%) calc(-50% - 13px);rotate:3deg}}@keyframes cursorMorph{to{border-radius:62% 38% 43% 57%;rotate:110deg;scale:1.12}}@keyframes cursorOrbit{to{border-radius:61% 39% 57% 43%;rotate:360deg}}@keyframes availabilityPulse{50%{opacity:.55;box-shadow:0 0 0 .6rem #b8c56a0a,0 0 .6rem var(--acid);scale:.78}}@media (width<=800px){.modes__visual{width:100%;height:11rem;display:block;top:5.5rem}.modes__orb{width:9rem;height:9rem;margin-left:auto}.modes__aura{width:10rem;right:0}.modes__signal{bottom:0;right:0}.mode-particles{top:4.5rem;left:calc(100% - 4.5rem)}.tech-field{height:74rem;margin-inline:1rem}.tech-logo{width:5.3rem}.tech-field__orbit{display:none}.personal{min-height:175svh}.personal__portrait{bottom:42svh}.portrait__person{object-position:center 24%!important;width:100%!important;left:0!important}.personal__veil{background:linear-gradient(#11160f1f,#0000 35%,#11160fb8 58%,#11160f 78%)}.personal__copy{width:auto;padding:0 var(--pad);margin:0;position:absolute;top:auto;bottom:9svh}.personal__copy h2{font-size:13vw}}@media (prefers-reduced-motion:reduce){.modes__aura,.modes__orb:after,.tech-field__orbit i,.tech-logo,.cursor__core,.cursor__orbit,.contact__availability>span{animation:none!important}.mode-particles{display:none}.personal__copy{position:absolute}}@media (forced-colors:active){.cursor{display:none!important}.contact__availability,.tech-logo,.logo-cell{forced-color-adjust:auto}.contact__availability>span{border:2px solid buttontext}.display span,.contact h2 span{-webkit-text-stroke:0;color:canvastext}}.modes__visual,.personal__atmosphere{backface-visibility:hidden}@media (pointer:fine){.custom-cursor-active .tool-card{cursor:none!important}}.modes{overflow:clip}.modes__lead{min-height:52svh}.modes__lead h2{font-size:clamp(4rem,9vw,9rem);line-height:.76}.modes__stage{grid-template-columns:minmax(16rem,38vw) minmax(0,1fr);gap:clamp(2rem,6vw,7rem)}.modes__visual{width:min(36vw,32rem);height:min(76svh,36rem)}.modes__orb{width:min(30vw,27rem);height:min(30vw,27rem)}.mode{min-width:0;min-height:92svh;padding:clamp(5rem,9svh,8rem) 0}.mode__body{min-width:0}.mode__body h3{text-wrap:balance;overflow-wrap:normal;max-width:11ch;font-size:clamp(3.5rem,5vw,5.6rem);line-height:.82}.mode-symbol--lenny{background:currentColor;display:block;mask:url(/images/Lenny.svg) 50%/contain no-repeat}.tool-system{margin:0 var(--pad);border:1px solid var(--line);isolation:isolate;background:linear-gradient(145deg,#b8c56a14,#0000 38%),#11160f;border-radius:2rem;position:relative;overflow:hidden}.tool-system:before{content:"";z-index:-2;opacity:.35;background-image:radial-gradient(circle,#eeeadd33 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 68%)}.tool-system__status{border-bottom:1px solid var(--line);color:#8f9789;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;height:4.4rem;padding:0 1.5rem;font-size:.61rem;display:flex}.tool-system__status i{background:linear-gradient(90deg,var(--acid),transparent);flex:1;height:1px}.tool-system__mesh{z-index:-1;pointer-events:none;position:absolute;inset:4.4rem 0 0;overflow:hidden}.tool-system__mesh i{aspect-ratio:1;border:1px solid #b8c56a1c;border-radius:50%;width:52%;animation:34s linear infinite orbOrbit;position:absolute;top:50%;left:50%;translate:-50% -50%}.tool-system__mesh i:nth-child(2){width:78%;animation-duration:48s;animation-direction:reverse}.tool-system__mesh i:nth-child(3){width:106%;animation-duration:62s}.tool-system__grid{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.tool-card{isolation:isolate;background:#11160fed;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:13rem;padding:1.2rem;transition:background .35s,color .35s,border-radius .35s,transform .35s;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";z-index:-1;aspect-ratio:1;background:var(--acid);filter:blur(28px);opacity:0;border-radius:50%;width:8rem;transition:opacity .35s,translate .35s;position:absolute;bottom:-5rem;right:-4rem}.tool-card__number{color:#697064;letter-spacing:.14em;align-self:flex-end;font-size:.55rem}.tool-card svg{fill:currentColor;width:clamp(2.5rem,4vw,4.2rem);height:clamp(2.5rem,4vw,4.2rem);transition:scale .4s,rotate .4s}.tool-card svg path{stroke:currentColor}.tool-card svg text{fill:currentColor;font:700 13px sans-serif}.tool-card strong{letter-spacing:.11em;text-transform:uppercase;max-width:13ch;font-size:.7rem;line-height:1.2}.tool-card:hover{z-index:2;background:var(--acid);color:var(--ink);border-radius:1.5rem;transform:translateY(-3px)}.tool-card:hover:before{opacity:.25;translate:-2rem -2rem}.tool-card:hover svg{rotate:-6deg;scale:1.12}.tool-card:hover .tool-card__number{color:var(--ink)}.tool-system__note{color:#899083;letter-spacing:.08em;padding:1.2rem 1.5rem;font-size:.7rem}.tool-system__note span{color:var(--acid);margin-right:.6rem}.backend{margin:clamp(9rem,15vw,15rem) var(--pad) 0}.backend__lead{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,9vw,10rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.backend__lead h3{letter-spacing:-.025em;text-transform:uppercase;margin-top:1rem;font-family:Big Shoulders,sans-serif;font-size:clamp(4.4rem,8.5vw,9rem);font-weight:800;line-height:.72}.backend__lead h3 span{color:#0000;-webkit-text-stroke:1.5px var(--paper)}.backend__copy{max-width:35rem}.backend__copy p{color:#b8bdb3;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55}.backend__copy p+p{color:#858d80;margin-top:1.2rem}.backend__system{border:1px solid var(--line);background:linear-gradient(145deg,#b8c56a0e,#0000 32%),#0d120c;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 2rem 8rem #0000002e}.backend__system:before{content:"";pointer-events:none;background-image:linear-gradient(#eeeadd06 1px,#0000 1px),linear-gradient(90deg,#eeeadd06 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(145deg,#000,#0000 68%)}.backend__status{border-bottom:1px solid var(--line);color:#858d80;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:1rem;height:4.4rem;padding:0 1.5rem;font-size:.58rem;display:flex;position:relative}.backend__status i{background:linear-gradient(90deg,var(--acid),transparent);flex:1;height:1px}.backend__logos{background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;position:relative}.backend-card{isolation:isolate;background:#0d120cf5;flex-direction:column;justify-content:space-between;min-width:0;min-height:11.5rem;padding:1.1rem;transition:background .3s,transform .3s;display:flex;position:relative;overflow:hidden}.backend-card:before{content:"";z-index:-1;aspect-ratio:1;background:var(--brand);filter:blur(35px);opacity:.04;border-radius:50%;width:6rem;transition:opacity .35s,scale .35s;position:absolute;top:46%;left:50%;translate:-50% -50%}.backend-card__number{color:#596057;letter-spacing:.14em;align-self:flex-end;font-size:.52rem}.backend-card svg{width:clamp(2.8rem,4.2vw,4.4rem);height:clamp(2.8rem,4.2vw,4.4rem);color:var(--brand);fill:currentColor;filter:drop-shadow(0 0 1rem color-mix(in srgb,var(--brand) 22%,transparent));transition:scale .35s,rotate .35s}.backend-card>div{gap:.2rem;display:grid}.backend-card strong{min-width:0;color:var(--paper);letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.66rem;line-height:1.15}.backend-card small{color:#747b71;letter-spacing:.13em;text-transform:uppercase;font-size:.52rem}.backend-card--aws svg{width:4.8rem}.backend-card--aws svg path{fill:none;stroke:currentColor;stroke-width:1.4px}.backend-card--aws svg text{fill:currentColor;font:700 13px sans-serif}.backend-card:hover{z-index:2;background:#151c13;transform:translateY(-2px)}.backend-card:hover:before{opacity:.13;scale:1.35}.backend-card:hover svg{rotate:-4deg;scale:1.09}.backend__lanes{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.backend__lanes article{min-width:0;padding:clamp(1.5rem,3vw,3rem)}.backend__lanes article+article{border-left:1px solid var(--line)}.backend__lanes span{color:var(--acid);letter-spacing:.14em;font-size:.56rem}.backend__lanes h4{text-transform:uppercase;margin:.8rem 0 .65rem;font-family:Big Shoulders,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.8}.backend__lanes p{color:#92998e;max-width:27rem;font-size:.9rem;line-height:1.5}.personal{isolation:isolate;position:relative;background:#0d120c!important;min-height:0!important;padding:0!important;overflow:hidden!important}.personal:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 24%,#b8c56a33,#0000 24%),linear-gradient(120deg,#0000 55%,#b8c56a0d);position:absolute;inset:0}.personal__atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.personal__atmosphere>p{letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px #eeeadd1a;white-space:nowrap;width:max-content;font-family:Passion One;font-size:clamp(10rem,24vw,27rem);font-weight:900;line-height:.68;position:absolute;bottom:-.17em;left:-2vw}.personal__signal{aspect-ratio:1;place-items:center;width:min(32vw,27rem);display:grid;position:absolute;top:12svh;right:6vw}.personal__signal i{border:1px solid #b8c56a30;border-radius:42% 58% 51% 49%/56% 38% 62% 44%;animation:18s linear infinite orbOrbit;position:absolute;inset:0}.personal__signal i:nth-child(2){animation-duration:12s;animation-direction:reverse;inset:14%}.personal__signal i:nth-child(3){border-style:dashed;animation-duration:22s;inset:29%}.personal__signal span{color:var(--acid);opacity:.72;font-family:Passion One;font-size:clamp(6rem,15vw,14rem);line-height:1;animation:4s ease-in-out infinite alternate questionFloat}.personal__grid{min-height:128svh;padding:16svh var(--pad) 21svh;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(4rem,10vw,12rem);display:grid}.personal__copy{width:auto!important;margin:0!important;padding:0!important;position:static!important}.personal__copy h2{letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:1rem 0 0;font-family:Passion One;font-size:clamp(4.5rem,8.2vw,9rem);line-height:.72}.personal__copy h2 span{color:var(--acid)}.personal__body{align-self:end;max-width:32rem;padding-bottom:9svh}.personal__body>p{color:#aeb3a8;margin-top:.7rem;font-size:clamp(1rem,1.25vw,1.25rem)}.personal__body .personal__lead{color:var(--paper);letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(1.3rem,2vw,2rem);line-height:1.25}.personal__body ul{border-top:1px solid var(--line);margin-top:3rem}.personal__body li{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;gap:1.2rem;padding:.9rem 0;font-size:.68rem;display:flex}.personal__body li span{color:var(--acid)}@keyframes questionFloat{to{translate:0 -1rem;rotate:7deg;scale:1.05}}@media (width<=1100px) and (width>=801px){.tool-system__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{min-height:11rem}}@media (width<=800px){html,body{overscroll-behavior-y:none}.intro{min-height:auto;padding-block:9rem}.intro .display{font-size:clamp(3.8rem,18vw,5.4rem);line-height:.75}.modes{padding:8rem var(--pad) 0}.modes__lead{min-height:43svh}.modes__lead h2{font-size:clamp(3.8rem,17vw,5.5rem);line-height:.76}.modes__stage{display:block}.modes__visual{z-index:4;pointer-events:none;place-items:center;width:7.8rem;height:7.8rem;margin-left:auto;display:grid;position:sticky;top:4.7rem}.modes__orb{width:7rem;height:7rem;margin:0}.modes__aura{width:7.8rem;right:0}.modes__signal{bottom:-.65rem;right:0}.mode-particles{top:50%;left:50%}.mode{min-height:calc(100svh - 4.7rem);padding:clamp(9rem,18svh,11rem) 0 4.8rem}.mode:before{top:7rem;left:-.1rem}.mode__meta{margin-bottom:1.25rem}.mode__body h3{letter-spacing:-.015em;max-width:100%;font-size:clamp(2.9rem,13.2vw,4rem);line-height:.84}.mode__body>p{margin:1.7rem 0;font-size:1rem;line-height:1.45}.mode li{padding:.42rem .68rem;font-size:.59rem}.rails{padding:9rem 0}.rail-block+.rail-block{margin-top:9rem}.rail-head{margin-bottom:3rem}.rail-head h2{font-size:clamp(4rem,17vw,5.6rem);line-height:.76}.tool-system{border-radius:1.4rem;margin:0 1rem}.tool-system__status{height:3.8rem;padding:0 1rem}.tool-system__status span:last-child{display:none}.tool-system__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{grid-column:span 1;min-height:8.7rem;padding:1rem}.tool-card svg{width:2.7rem;height:2.7rem}.tool-card strong{font-size:.6rem}.tool-system__note{padding:1rem;font-size:.62rem}.tool-system__mesh i{width:90%}.tool-system__mesh i:nth-child(2){width:145%}.tool-system__mesh i:nth-child(3){width:210%}.backend{margin:9rem 1rem 0}.backend__lead{margin-bottom:3rem;display:block}.backend__lead h3{font-size:clamp(4rem,17vw,5.5rem)}.backend__copy{margin-top:2.5rem}.backend__logos{grid-template-columns:repeat(3,minmax(0,1fr))}.backend-card{min-height:9.4rem;padding:.85rem}.backend-card svg{width:2.7rem;height:2.7rem}.backend-card strong{font-size:.56rem}.backend-card small{font-size:.47rem}.backend__status{height:3.8rem;padding:0 1rem}.backend__status span:last-child{display:none}.backend__lanes{grid-template-columns:1fr}.backend__lanes article{padding:1.5rem}.backend__lanes article+article{border-left:0;border-top:1px solid var(--line)}.backend__lanes h4{font-size:2.4rem}.personal__signal{opacity:.58;width:66vw;top:6rem;right:-8vw}.personal__atmosphere>p{white-space:normal;font-size:42vw;line-height:.62;bottom:2rem;left:-1rem}.personal__grid{min-height:auto;padding:10rem var(--pad) 15rem;display:block}.personal__copy h2{font-size:clamp(4.1rem,18vw,5.7rem);line-height:.73}.personal__body{max-width:none;margin-top:16rem;padding:0}.personal__body .personal__lead{font-size:1.35rem}.personal__body ul{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.tool-system__mesh i,.personal__signal i,.personal__signal span{animation:none!important}.modes__visual{display:none}.mode{min-height:auto;padding-top:5rem}}html{scroll-padding-block-start:4.75rem}[data-snap]{scroll-margin-block-start:0}.kinetic-word{vertical-align:.04em;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:clip}.kinetic-word__inner{display:inline-block}.kinetic-complete .kinetic-word{overflow:visible}.tool-card{transform-style:preserve-3d}.tool-card svg,.tool-card strong,.tool-card__number{transform:translateZ(24px)}.contact{min-height:145svh;padding:18svh var(--pad) 13svh;isolation:isolate;background:radial-gradient(circle at 78% 38%,#b8c56a21,#0000 25%),#0b100a;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);gap:clamp(4rem,9vw,10rem);position:relative;overflow:hidden}.contact:before{content:"";z-index:-2;background-image:linear-gradient(#eeeadd09 1px,#0000 1px),linear-gradient(90deg,#eeeadd09 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.contact__scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact__scene i{aspect-ratio:1;border:1px solid #b8c56a1f;border-radius:45% 55% 63% 37%/55% 41% 59% 45%;width:min(45vw,40rem);position:absolute;top:12svh;right:-8vw}.contact__scene i:nth-child(2){border-style:dashed;width:min(30vw,27rem);top:22svh;right:2vw}.contact__scene i:nth-child(3){width:min(18vw,16rem);top:30svh;right:8vw}.contact__scene>span{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #eeeadd0f;font-family:Passion One;font-size:clamp(13rem,31vw,34rem);font-weight:900;line-height:.65;position:absolute;bottom:-.08em;left:-.03em}.contact h2{max-width:9ch;margin:1rem 0 2.4rem;font-size:clamp(4.8rem,8vw,8.5rem);line-height:.72}.contact__lead>p:not(.eyebrow){max-width:31rem;font-size:1.08rem;line-height:1.55}.contact__availability{backdrop-filter:blur(16px);background:#b8c56a0e;border-radius:2rem}.contact__form{backdrop-filter:blur(22px);background:linear-gradient(150deg,#eeeadd12,#11160fc7 38%),#090e08d1;border:1px solid #eeeadd2e;border-radius:2.4rem;padding:1rem;position:relative;box-shadow:0 2rem 8rem #00000052,inset 0 1px #ffffff0d}.contact__form:after{content:"";z-index:-1;background:var(--acid);filter:blur(55px);opacity:.09;border-radius:44% 56% 38% 62%;width:45%;height:45%;position:absolute;bottom:-1.5rem;right:-1.5rem}.contact__form-head{color:#858d80;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.5rem .7rem 1.1rem;font-size:.56rem;display:flex}.contact__form-head>div{align-items:center;gap:.55rem;display:flex}.contact__form-head i{aspect-ratio:1;background:var(--acid);width:.48rem;box-shadow:0 0 1rem var(--acid);border-radius:50%;animation:2.4s ease-in-out infinite availabilityPulse}.contact .field{background:#04080452;border:1px solid #eeeadd1f;border-radius:1.5rem;grid-template-columns:2rem 1fr;gap:.5rem;margin:0 0 .7rem;padding:1.15rem 1.1rem 1rem;transition:border-color .3s,background .3s,transform .3s;display:grid}.contact .field:focus-within{background:#b8c56a0e;border-color:#b8c56ab8;transform:translate(-.25rem)}.field__number{color:#6f766b;letter-spacing:.1em;padding-top:.08rem;font-size:.55rem}.contact .field>div{min-width:0}.contact .field label{color:var(--acid);letter-spacing:.15em;margin:0;font-size:.57rem}.contact .field input,.contact .field textarea{width:100%;color:var(--paper);background:0 0;border:0;outline:0;margin-top:.35rem;padding:.15rem 0;font-size:1rem;line-height:1.45}.contact .field input::placeholder,.contact .field textarea::placeholder{color:#62685f;opacity:1}.contact .field textarea{min-height:7rem}.contact .cf-turnstile{border-radius:0;margin:1rem .35rem;overflow:visible}.contact button{background:var(--acid);border:0;border-radius:2rem;align-items:center;margin-top:.4rem;padding:1.25rem 1.4rem;transition:color .35s,transform .35s,border-radius .35s;position:relative;overflow:hidden;box-shadow:0 .8rem 2.8rem #b8c56a29}.contact button:before{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff59 48%,#0000 61%);transition:translate .55s;position:absolute;inset:-100% -20%;translate:-60%}.contact button:hover{color:var(--ink);background:var(--acid);border-radius:38% 62% 48% 52%/58% 42%;transform:translateY(-3px)}.contact button:hover:before{translate:60%}.contact button i{font-size:1.2rem;font-style:normal}.form-note{padding:.2rem .65rem .4rem}.contact__success{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:34rem;padding:2rem;display:none}.contact__success-mark{aspect-ratio:1;width:9rem;margin-bottom:1rem;position:relative}.contact__success-mark svg{z-index:2;filter:drop-shadow(0 0 1.5rem #b8c56a38);width:100%;height:100%;position:relative;overflow:visible}.contact__success-mark circle,.contact__success-mark path{fill:none;stroke:var(--acid);stroke-linecap:round;stroke-linejoin:round}.contact__success-mark circle{stroke-width:2px;stroke-dasharray:304;stroke-dashoffset:0}.contact__success-mark path{stroke-width:5px;stroke-dasharray:78;stroke-dashoffset:0}.contact__success-mark i{aspect-ratio:1;background:var(--acid);width:.55rem;box-shadow:0 0 1rem var(--acid);border-radius:50%;position:absolute}.contact__success-mark i:first-of-type{top:23%;left:-.4rem}.contact__success-mark i:nth-of-type(2){width:.35rem;top:48%;right:-.7rem}.contact__success-mark i:nth-of-type(3){width:.28rem;bottom:-.5rem;left:15%}.contact__success>.eyebrow{color:var(--acid)}.contact__success h3{text-transform:uppercase;font-family:Big Shoulders,sans-serif;font-size:clamp(4rem,7vw,6.4rem);font-weight:800;line-height:.7}.contact__success h3 span{color:#0000;-webkit-text-stroke:1px var(--paper)}.contact__success>p:not(.eyebrow){color:#bfc4b8;max-width:25rem}.contact__success strong{color:var(--paper)}.contact .contact__again{width:auto;min-width:15rem;color:var(--acid);box-shadow:none;background:0 0;border:1px solid #b8c56a8c;margin-top:1rem}.contact .contact__again:hover{color:var(--ink);background:var(--acid)}@media (width<=800px){html{scroll-padding-block-start:4.5rem}.contact{min-height:auto;padding:11rem var(--pad) 9rem;grid-template-columns:1fr;gap:6rem}.contact h2{font-size:clamp(4.2rem,18vw,5.8rem)}.contact__scene i{width:95vw;top:6rem;right:-35vw}.contact__scene i:nth-child(2){width:68vw;top:12rem;right:-10vw}.contact__scene i:nth-child(3){width:44vw;top:17rem;right:2vw}.contact__scene>span{font-size:48vw;bottom:1rem}.contact__form{border-radius:1.8rem;padding:.7rem}.contact__form-head{padding:.6rem .45rem 1rem}.contact .field{grid-template-columns:1.7rem 1fr;padding:1rem .85rem}.contact .field:focus-within{transform:none}.contact .email{font-size:clamp(1.85rem,7vw,2.5rem)}.contact__success{min-height:31rem;padding:1.5rem .7rem}.contact__success-mark{width:7.5rem}.contact__success h3{font-size:4.4rem}}@media (prefers-reduced-motion:reduce){.contact__form-head i{animation:none!important}.kinetic-word__inner{will-change:auto}}:is(.nav__mark,.display,.modes__lead h2,.mode__body h3,.rail-head h2,.personal__copy h2,.portrait__word,.personal__atmosphere>p,.contact h2,.contact__scene>span,.footer__mark){font-family:Big Shoulders,sans-serif}.display{letter-spacing:-.02em;font-size:clamp(3.7rem,8vw,8.5rem);line-height:.78}.modes__lead h2{font-size:clamp(3.7rem,7.5vw,8rem)}.mode__body h3{font-size:clamp(3.2rem,4.6vw,5rem)}.rail-head h2{font-size:clamp(3.5rem,7vw,7rem)}.personal__copy h2,.contact h2{font-size:clamp(4rem,7vw,7.5rem)}.experience-loader{z-index:20000;color:var(--paper);isolation:isolate;background:radial-gradient(circle at 72% 34%,#b8c56a24,#0000 25%),#0b100a;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.has-loader body{overflow:hidden}.has-loader .experience-loader{display:grid}.experience-loader:before{content:"";background-image:linear-gradient(#eeeadd0b 1px,#0000 1px),linear-gradient(90deg,#eeeadd0b 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 78%)}.experience-loader__ghost{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #eeeadd12;font-family:Big Shoulders,sans-serif;font-size:min(63vw,55rem);font-weight:900;line-height:.7;position:absolute;bottom:-.18em;left:-.05em}.experience-loader__panel{backdrop-filter:blur(16px);background:#0b100abd;border:1px solid #eeeadd2b;border-radius:2rem;width:min(38rem,100vw - 2.5rem);padding:1.4rem;position:relative;box-shadow:0 2rem 8rem #00000047}.experience-loader__meta,.experience-loader__status{color:#8f9789;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;display:flex}.experience-loader__readout{align-items:start;margin:1.5rem 0 .5rem;font-family:Big Shoulders,sans-serif;line-height:.72;display:flex}.experience-loader__readout strong{letter-spacing:-.05em;font-size:clamp(6rem,18vw,10rem);font-weight:800}.experience-loader__readout>span{color:var(--acid);margin:.65rem 0 0 .35rem;font-size:1rem}.experience-loader__track{background:#eeeadd1f;height:2px;overflow:hidden}.experience-loader__track i{background:linear-gradient(90deg,var(--acid),var(--paper));transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.experience-loader__status{justify-content:flex-start;margin-top:1.2rem}.experience-loader__status>span{aspect-ratio:1;background:var(--acid);width:.5rem;box-shadow:0 0 1.2rem var(--acid);border-radius:50%;animation:1.6s ease-in-out infinite availabilityPulse}@media (width<=800px){.modes__lead h2{font-size:clamp(3.5rem,14vw,5rem)}.mode__body h3{font-size:clamp(2.8rem,11.5vw,3.7rem)}.rail-head h2{font-size:clamp(3.5rem,14.5vw,5rem)}.personal__copy h2,.contact h2{font-size:clamp(3.8rem,15.5vw,5.3rem)}}@media (prefers-reduced-motion:reduce){.has-loader body{overflow:auto}.has-loader .experience-loader{display:none}.experience-loader__status>span{animation:none}}:root{--radius-sm:1rem;--radius-md:1.5rem;--radius-lg:2rem;--control-surface:#10160f}html{color-scheme:dark;scrollbar-gutter:stable}body{-webkit-tap-highlight-color:transparent}.nav nav a,.footer>a{text-decoration:none;position:relative}.nav nav a:after,.footer>a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav nav a:hover:after,.nav nav a:focus-visible:after,.footer>a:hover:after,.footer>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.email{overflow-wrap:anywhere;max-width:100%;text-decoration-thickness:1px;transition:color .25s,text-decoration-color .25s}.email:hover{color:var(--acid);text-decoration-color:#0000}.contact button:active{transition-duration:80ms;transform:translateY(1px)scale(.985)}.contact button:focus-visible{outline-offset:4px}.tool-system__mesh{opacity:.62;transition:opacity .4s}.tool-system:hover .tool-system__mesh{opacity:.78}.tool-card:active{transform:translateY(1px)scale(.985)}.personal__signal{opacity:.76}.contact__scene{opacity:.74}.contact:before{opacity:.72}.contact__form{scroll-margin-block-start:4.75rem;transition:border-color .3s,box-shadow .3s}.contact__form.is-error{border-color:#d7705bad;box-shadow:0 2rem 8rem #00000052,0 0 0 1px #d7705b1f,inset 0 1px #ffffff0d}.contact .field input:-webkit-autofill{caret-color:var(--paper);border-radius:.35rem;transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--paper)!important;-webkit-box-shadow:0 0 0 1000px var(--control-surface) inset!important;box-shadow:0 0 0 1000px var(--control-surface) inset!important}.contact .field input:-webkit-autofill:hover{caret-color:var(--paper);border-radius:.35rem;transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--paper)!important;-webkit-box-shadow:0 0 0 1000px var(--control-surface) inset!important;box-shadow:0 0 0 1000px var(--control-surface) inset!important}.contact .field input:-webkit-autofill:focus{caret-color:var(--paper);border-radius:.35rem;transition:background-color 99999s ease-out;-webkit-text-fill-color:var(--paper)!important;-webkit-box-shadow:0 0 0 1000px var(--control-surface) inset!important;box-shadow:0 0 0 1000px var(--control-surface) inset!important}.contact .field input:autofill{color:var(--paper);background:var(--control-surface);box-shadow:0 0 0 1000px var(--control-surface) inset;border-radius:.35rem}.form-note{align-items:flex-start;gap:.5rem;min-height:1.4rem;line-height:1.35;transition:color .25s;display:flex}.form-note:before{content:"i";border:1px solid;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.02rem;font-size:.58rem;font-weight:700;display:grid}.form-note[data-state=sending]{color:var(--acid)}.form-note[data-state=sending]:before{content:"↗";animation:1s ease-in-out infinite alternate statusPulse}.form-note[data-state=success]{color:var(--acid)}.form-note[data-state=success]:before{content:"✓"}.form-note[data-state=error]{color:#e69a86}.form-note[data-state=error]:before{content:"!"}@keyframes statusPulse{to{opacity:.45;transform:translate(.1rem,-.1rem)}}@media (width<=1100px) and (width>=801px){.tool-system__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){[data-snap-mobile]{scroll-margin-block-start:4.5rem}.contact{gap:4.5rem}.contact__form{scroll-margin-block-start:4.5rem}.contact__lead>p:not(.eyebrow){font-size:1rem}.contact__availability{border-radius:var(--radius-md)}.tool-card--aws{flex-direction:row;grid-column:span 2;align-items:center;min-height:7.2rem}.tool-card--aws .tool-card__number{align-self:flex-start}.tool-card--aws svg{order:2;margin-left:auto}.tool-system__status span:last-child{white-space:nowrap;font-size:.54rem;display:block}.personal__signal{opacity:.5}.contact__scene{opacity:.58}.display,.modes__lead h2,.mode__body h3,.rail-head h2,.personal__copy h2,.contact h2{text-wrap:balance}}@media (width<=360px){:root{--pad:1rem}.contact h2{font-size:14.5vw}.contact__form-head>span{display:none}.contact .email{font-size:1.7rem}.tool-system{margin-inline:.65rem}.tool-card{min-height:8rem;padding:.85rem}.tool-system__status span:last-child{display:none}}@media (hover:none){.tool-card:hover{color:var(--paper);background:#11160fed;border-radius:0;transform:none}.tool-card:hover:before{opacity:0;translate:0}.tool-card:hover svg{scale:1;rotate:0}.backend-card:hover{background:#0d120cf5;transform:none}.backend-card:hover:before{opacity:.04;scale:1}.backend-card:hover svg{scale:1;rotate:0}.contact button:hover{border-radius:2rem;transform:none}.contact .contact__again:hover{color:var(--acid);background:0 0;border-radius:2rem}}@media (prefers-reduced-motion:reduce){.nav nav a:after,.footer>a:after,.email,.tool-system__mesh,.contact__form,.form-note,.backend-card,.backend-card:before,.backend-card svg{transition:none}.form-note[data-state=sending]:before{animation:none}.contact__scene,.personal__signal{opacity:.6}}.ambient-paused,.ambient-paused:before,.ambient-paused:after,.ambient-paused *,.ambient-paused :before,.ambient-paused :after{animation-play-state:paused!important}.footer{padding:clamp(6rem,10vw,9rem) var(--pad) 3rem;color:#a6a89f;background:#080d08;display:block;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background-image:linear-gradient(#eeeadd07 1px,#0000 1px),linear-gradient(90deg,#eeeadd07 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 70%)}.footer__tracker,.footer__lower{z-index:1;position:relative}.footer__tracker{width:min(100%,70rem);padding-bottom:clamp(5rem,8vw,8rem)}.footer__tracker-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.footer__tracker-head h2{color:var(--paper);text-transform:uppercase;margin-top:.6rem;font-family:Big Shoulders,sans-serif;font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:800;line-height:.72}.footer__profile-link{color:var(--paper);border:1px solid #eeeadd2e;border-radius:999px;flex:none;align-items:center;gap:.65rem;padding:.8rem 1rem;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:flex}.footer__profile-link:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.footer__profile-link svg{fill:currentColor;width:1rem}.footer__profile-link i{color:var(--acid);font-style:normal}.footer__profile-link:hover i{color:inherit}.git-calendar{width:min(100%,52rem)}.git-heatmap{grid-template-columns:repeat(var(--weeks,35),minmax(3px,1fr));grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;width:100%;display:grid}.git-day,.git-legend i{aspect-ratio:1;background:#eeeadd13;border-radius:24%;transition:background .45s,transform .25s,box-shadow .45s;display:block}.git-day[data-outside]{visibility:hidden}.git-day[data-level="1"],.git-legend i[data-level="1"]{background:#b8c56a52}.git-day[data-level="2"],.git-legend i[data-level="2"]{background:#b8c56a8f}.git-day[data-level="3"],.git-legend i[data-level="3"]{background:#b8c56ac7;box-shadow:0 0 .65rem #b8c56a24}.git-day[data-level="4"],.git-legend i[data-level="4"]{background:var(--acid);box-shadow:0 0 .85rem #b8c56a4d}.footer__tracker[data-state=ready] .git-day[data-level]:hover{border-radius:50%;transform:scale(1.7)}.git-months{grid-template-columns:repeat(var(--weeks,35),minmax(0,1fr));color:#697166;letter-spacing:.12em;text-transform:uppercase;gap:3px;min-height:1.1rem;margin-top:.75rem;font-size:.52rem;display:grid}.git-months span{white-space:nowrap;grid-row:1;position:relative}.git-months span.is-current{color:var(--acid)}.git-months span.is-current:after{content:"";background:var(--acid);border-radius:50%;width:.28rem;height:.28rem;position:absolute;bottom:-.42rem;left:0;box-shadow:0 0 .65rem #b8c56aa6}.footer__tracker-meta{color:#7f877b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100%,52rem);margin-top:1.2rem;font-size:.6rem;display:flex}.git-legend{align-items:center;gap:.35rem;display:flex}.git-legend i{width:.55rem}.git-legend span{margin-inline:.2rem}.footer__lower{border-top:1px solid var(--line);grid-template-columns:minmax(9rem,.55fr) minmax(18rem,1fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);padding-top:3rem;display:grid}.footer__identity{gap:.4rem;display:grid}.footer__mark{font-size:4rem;line-height:.7}.footer__about{max-width:34rem}.footer__provenance{margin:0 0 1.3rem}.footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.footer__links a{color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border:1px solid #eeeadd29;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.62rem;text-decoration:none;transition:border-color .25s,background .25s,color .25s,transform .25s;display:flex}.footer__links a:hover{border-color:var(--acid);background:#b8c56a14;transform:translateY(-2px)}.footer__links svg{fill:currentColor;width:.9rem}.footer__links i{color:var(--acid);font-style:normal}@media (width<=800px){.footer{padding-top:7rem}.footer__tracker-head{flex-direction:column;align-items:start}.footer__tracker-head h2{font-size:clamp(3.25rem,15vw,5rem);line-height:.88}.footer__profile-link{padding:.7rem .9rem}.git-heatmap,.git-months{gap:2px}.git-months{letter-spacing:.06em;font-size:.46rem}.footer__tracker-meta{flex-direction:column;align-items:flex-start}.footer__lower{grid-template-columns:1fr;align-items:start}.footer__links{justify-content:flex-start}.footer__about{order:2}.footer__links{order:3}}@media (prefers-reduced-motion:reduce){.git-day,.footer__profile-link,.footer__links a{transition:none}}.cursor__orbit{display:none!important}.cursor__core{background:var(--acid);border-radius:50%;width:10px;height:10px;transition:width .22s,height .22s,border-radius .22s,background .22s,border-color .22s;animation:none;box-shadow:0 0 1.1rem #b8c56a80}.cursor>span{backdrop-filter:blur(8px);color:var(--paper);background:#080d08e6;border:1px solid #eeeadd33;border-radius:999px;padding:.4rem .55rem;line-height:1;top:-15px;left:22px;box-shadow:0 .5rem 1.5rem #0003}.cursor.is-active .cursor__core{border:1px solid var(--acid);background:#b8c56a21;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 4px #080d0880,0 0 1.5rem #b8c56a52}.modes__orb>i{background:conic-gradient(from 20deg,transparent 0 8%,#b8c56a33 8% 32%,var(--acid) 32% 35%,#eeeadd29 35% 58%,transparent 58% 76%,#b8c56a94 76% 80%,transparent 80%);border:0;border-radius:46% 54% 42% 58%;animation:7s linear infinite modeTrackOrbit;inset:13%;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0)}.modes__orb:after{border-color:#b8c56a33;border-top-color:var(--acid);border-right-color:#0000;border-radius:41% 59% 52% 48%/57% 43%;animation-duration:9s;inset:-9%}@keyframes modeTrackOrbit{to{rotate:360deg}}.site-tooltip{z-index:10000;backdrop-filter:blur(12px);width:max-content;max-width:calc(100vw - 2rem);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0;background:#080d08f0;border:1px solid #eeeadd2e;border-radius:.75rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.62rem;transition:opacity .16s,scale .16s;display:flex;position:fixed;translate:-50% calc(-100% - .7rem);scale:.92;box-shadow:0 .8rem 2.4rem #00000061}.site-tooltip[data-visible=true]{opacity:1;scale:1}.site-tooltip>i{aspect-ratio:1;background:var(--acid);width:.4rem;box-shadow:0 0 .7rem var(--acid);border-radius:50%;order:-1}@media (width<=800px){.modes__signal{z-index:8;backdrop-filter:blur(9px);color:#9ca493;background:#080d08eb;border:1px solid #eeeadd33;border-radius:999px;align-items:baseline;gap:.18rem;min-width:4.6rem;padding:.42rem .58rem;display:flex;bottom:-.45rem;left:-.45rem;right:auto;box-shadow:0 .6rem 1.8rem #0000004d}.modes__signal span{font-size:1.05rem;font-weight:700}.modes__orb>i{animation-duration:5.5s;inset:15%}.site-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.modes__orb>i{animation:none}.site-tooltip{transition:none}}.cursor{mix-blend-mode:normal;transform-origin:3px 3px;background:0 0;width:28px;height:32px;translate:-3px -2px;transition:opacity .16s,scale .16s!important}.cursor__pointer{filter:drop-shadow(0 3px 5px #00000073);width:28px;height:32px;transition:transform .16s,filter .16s;display:block;overflow:visible}.cursor__pointer path{fill:var(--acid);stroke:#080d08;stroke-width:1.8px;stroke-linejoin:round;transition:fill .16s,stroke .16s}.cursor.is-active .cursor__pointer{filter:drop-shadow(0 0 8px #b8c56a66);transform:translate(-1px,-1px)scale(1.12)}.cursor.is-active .cursor__pointer path{fill:var(--paper);stroke:var(--acid)}.cursor.is-pressed{scale:.78}.cursor__core,.cursor__orbit,.cursor>span{display:none!important}.footer__tracker[data-state=ready] .git-day[data-level]:hover{z-index:2;outline:1px solid var(--paper);outline-offset:2px;border-radius:24%;position:relative;transform:none;box-shadow:0 0 1rem #b8c56a47}@media (prefers-reduced-motion:reduce){.cursor,.cursor__pointer,.cursor__pointer path{transition:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}[data-snap]{scroll-snap-align:start;scroll-snap-stop:normal}[data-snap-position=center]{scroll-snap-align:center}html:has(input:focus,textarea:focus){scroll-snap-type:none}@media (width<=800px){[data-snap-mobile]{scroll-snap-align:start;scroll-snap-stop:normal}}}.nav{mix-blend-mode:normal;color:var(--paper);background:#141712ed}.privacy-control{z-index:80;color:#f4f1e8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#171a16;border:1px solid #ffffff2e;border-radius:999px;padding:.6rem .9rem;font:700 .68rem/1 Sansation,sans-serif;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 32px #00000040}.privacy-banner{z-index:90;color:#f4f1e8;backdrop-filter:blur(18px);background:#141712f5;border:1px solid #e5ff6a3d;border-radius:1rem;grid-template-columns:1fr auto;align-items:end;gap:2rem;max-width:58rem;margin:auto;padding:1.35rem;display:grid;position:fixed;inset:auto 1rem 1rem;box-shadow:0 30px 90px #00000080}.privacy-banner[hidden]{display:none}.privacy-banner span{color:#dff45f;letter-spacing:.14em;font:700 .66rem/1 Sansation,sans-serif}.privacy-banner h2{text-transform:uppercase;margin:.45rem 0 .35rem;font:700 clamp(1.45rem,3vw,2.2rem)/1 Big Shoulders,sans-serif}.privacy-banner p{color:#f4f1e8b8;max-width:43rem;margin:0;font:400 .86rem/1.55 Sansation,sans-serif}.privacy-actions{flex-wrap:wrap;gap:.55rem;display:flex}.privacy-actions button{color:#141712;cursor:pointer;background:#dff45f;border:1px solid #dff45f;border-radius:999px;padding:.72rem 1rem;font:700 .68rem/1 Sansation,sans-serif}.privacy-actions .secondary{color:#f4f1e8;background:0 0;border-color:#ffffff38}@media (width<=700px){.privacy-banner{grid-template-columns:1fr;gap:1rem}.privacy-control{bottom:.7rem;right:.7rem}}.landscape-hero[data-astro-cid-y3hytw7y]{--journey:70svh;--scene-min:36rem;--scene-height:max(100svh, var(--scene-min));--fog-drift:3.4%;--bird-drift:2.75rem;--ambient-state:paused;height:var(--scene-height);background:#20261d;position:relative}.landscape-hero[data-astro-cid-y3hytw7y][data-motion]{height:calc(var(--scene-height) + var(--journey))}.landscape-hero[data-astro-cid-y3hytw7y][data-motion=touch]{--journey:40svh}.landscape-hero[data-astro-cid-y3hytw7y][data-ambient=running]{--ambient-state:running}.landscape-hero__stage[data-astro-cid-y3hytw7y]{height:var(--scene-height);isolation:isolate;background:#20261d;position:sticky;top:0;overflow:hidden}.landscape-hero__art[data-astro-cid-y3hytw7y],.landscape-hero__copy[data-astro-cid-y3hytw7y],.landscape-hero__exit[data-astro-cid-y3hytw7y]{position:absolute;inset:0}.landscape-hero__image[data-astro-cid-y3hytw7y]{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landscape-hero__back[data-astro-cid-y3hytw7y]{z-index:0}.landscape-hero__front[data-astro-cid-y3hytw7y]{z-index:4}.landscape-hero__colour[data-astro-cid-y3hytw7y]{z-index:1;background:linear-gradient(115deg,#e5cda31f,#0000 48%,#273d3433);position:absolute;inset:0}.landscape-hero__sunlight[data-astro-cid-y3hytw7y]{z-index:2;background:radial-gradient(at 18% 16%,#fff7dc9c,#f7d49e30 32%,#ffe3ae0d 54%,#0000 72%);width:min(65%,58rem);height:55%;animation:24s ease-in-out -8s infinite alternate sunlight-drift;position:absolute;top:1%;left:-8%}.landscape-hero__flare[data-astro-cid-y3hytw7y]{z-index:2;pointer-events:none;width:43%;height:38%;animation:30s ease-in-out -17s infinite alternate light-drift;position:absolute;top:8%;left:5%}.landscape-hero__flare[data-astro-cid-y3hytw7y]:before{content:"";background:linear-gradient(32deg,#0000 44%,#ffe3ba12 48%,#fff4ce24 49.5%,#ffe3ba12 51%,#0000 55%);position:absolute;inset:0}.landscape-hero__flare[data-astro-cid-y3hytw7y] i[data-astro-cid-y3hytw7y],.landscape-hero__flare[data-astro-cid-y3hytw7y] b[data-astro-cid-y3hytw7y]{aspect-ratio:1;border-radius:50%;position:absolute}.landscape-hero__flare[data-astro-cid-y3hytw7y] i[data-astro-cid-y3hytw7y]{background:radial-gradient(circle,#0000 40%,#f4d0970b 60%,#fae4b012 67%,#0000 74%);width:17%;top:49%;left:50%}.landscape-hero__flare[data-astro-cid-y3hytw7y] b[data-astro-cid-y3hytw7y]{background:radial-gradient(circle,#cee3a71c,#0000 70%);width:6%;top:77%;left:76%}.landscape-hero__name[data-astro-cid-y3hytw7y]{z-index:3;top:36%;left:var(--pad);right:var(--pad);white-space:nowrap;letter-spacing:-.045em;color:#f2eddf;justify-content:center;gap:.18em;font:900 clamp(6rem,17.2vw,25rem)/.82 Big Shoulders,sans-serif;display:flex;position:absolute}.landscape-hero__name[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]:last-child{color:#0000;-webkit-text-stroke:1.5px #f2eddf}.landscape-hero__birds[data-astro-cid-y3hytw7y]{z-index:2;pointer-events:none;position:absolute;inset:0}.landscape-hero__bird[data-astro-cid-y3hytw7y]{left:var(--x);top:var(--y);width:var(--size);opacity:.58;animation:bird-glide var(--glide) ease-in-out var(--delay) infinite alternate;position:absolute}.landscape-hero__bird[data-astro-cid-y3hytw7y] svg[data-astro-cid-y3hytw7y]{width:100%;display:block;overflow:visible}.landscape-hero__wing[data-astro-cid-y3hytw7y]{stroke:#343a31;stroke-width:1.4px;stroke-linecap:round;transform-origin:12px 8px;animation:bird-wing var(--flap) ease-in-out var(--delay) infinite}.landscape-hero__wing--left[data-astro-cid-y3hytw7y]{--wing-angle:-20deg}.landscape-hero__wing--right[data-astro-cid-y3hytw7y]{--wing-angle:20deg}.landscape-hero__fog[data-astro-cid-y3hytw7y]{pointer-events:none;position:absolute;inset:auto 0 0;overflow:hidden}.landscape-hero__fog[data-astro-cid-y3hytw7y] img[data-astro-cid-y3hytw7y]{object-fit:fill;width:108%;max-width:none;height:100%;margin-left:-4%;animation:36s ease-in-out -13s infinite alternate smoke-drift;display:block}.landscape-hero__fog--valley[data-astro-cid-y3hytw7y]{z-index:2;opacity:.3;height:69%}.landscape-hero__fog--ridge[data-astro-cid-y3hytw7y]{z-index:3;opacity:.38;height:47%}.landscape-hero__fog--ridge[data-astro-cid-y3hytw7y] img[data-astro-cid-y3hytw7y]{animation-duration:29s;animation-direction:alternate-reverse;animation-delay:-21s}.landscape-hero__fog--foreground[data-astro-cid-y3hytw7y]{z-index:5;opacity:.58;height:35%}.landscape-hero__fog--foreground[data-astro-cid-y3hytw7y] img[data-astro-cid-y3hytw7y]{animation-duration:23s;animation-delay:-5s}.landscape-hero[data-astro-cid-y3hytw7y] [data-astro-cid-y3hytw7y][data-atmosphere]{animation-play-state:var(--ambient-state)}@keyframes smoke-drift{0%{transform:translate(calc(-1 * var(--fog-drift)), 4px)}to{transform:translate(var(--fog-drift), -4px)}}@keyframes sunlight-drift{0%{transform:translate(-6px,-3px)}to{transform:translate(9px,5px)}}@keyframes light-drift{0%{transform:translate(-5px,-4px)}to{transform:translate(8px,6px)}}@keyframes bird-glide{0%{transform:translate(calc(-1 * var(--bird-drift)), 4px)}to{transform:translate(var(--bird-drift), -10px)}}@keyframes bird-wing{0%,24%,54%,78%,to{transform:rotate(0)}7%,61%{transform:rotate(var(--wing-angle))}15%,69%{transform:rotate(calc(-.6 * var(--wing-angle)))}}.landscape-hero__shade[data-astro-cid-y3hytw7y]{z-index:6;background:linear-gradient(#0000 42%,#18221926 56%,#182219bd 83%,#20261d 100%);position:absolute;inset:0}.landscape-hero__copy[data-astro-cid-y3hytw7y]{z-index:7;pointer-events:none}.landscape-hero__masthead[data-astro-cid-y3hytw7y]{top:7.4rem;left:var(--pad);right:var(--pad);color:#293226;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute}.landscape-hero__signature[data-astro-cid-y3hytw7y]{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.65rem;font-weight:700;display:flex}.landscape-hero__signature[data-astro-cid-y3hytw7y]>span[data-astro-cid-y3hytw7y]{font-size:1.8rem;font-weight:400;line-height:1}.landscape-hero__availability[data-astro-cid-y3hytw7y]{align-items:center;gap:.55rem;font-size:.65rem;display:flex}.landscape-hero__availability[data-astro-cid-y3hytw7y] i[data-astro-cid-y3hytw7y]{background:#354b2b;border-radius:50%;width:5px;height:5px}.landscape-hero__bottom[data-astro-cid-y3hytw7y]{bottom:6.4rem;left:var(--pad);right:var(--pad);justify-content:space-between;align-items:end;gap:2rem;display:flex;position:absolute}.landscape-hero__roles[data-astro-cid-y3hytw7y]{letter-spacing:.12em;text-transform:uppercase;color:#d2d6c5;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;font-size:.56rem;display:flex}.landscape-hero__roles[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]:before{content:"/";color:var(--acid);margin-right:.6rem}.landscape-hero__statement[data-astro-cid-y3hytw7y]{letter-spacing:-.035em;color:#f2eddf;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.06}.landscape-hero__statement[data-astro-cid-y3hytw7y] em[data-astro-cid-y3hytw7y]{color:#c5d08a;font-style:normal}.landscape-hero__actions[data-astro-cid-y3hytw7y]{pointer-events:auto;align-items:center;gap:2.3rem;padding-bottom:.25rem;display:flex}.landscape-hero__explore[data-astro-cid-y3hytw7y]{align-items:center;gap:1rem;font-size:.8rem;text-decoration:none;display:inline-flex}.landscape-hero__arrow[data-astro-cid-y3hytw7y]{border:1px solid #eef0df80;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;transition:background .2s,color .2s;display:grid}.landscape-hero__arrow[data-astro-cid-y3hytw7y] svg[data-astro-cid-y3hytw7y]{stroke:currentColor;stroke-width:1.25px;width:1.35rem}.landscape-hero__explore[data-astro-cid-y3hytw7y]:hover .landscape-hero__arrow[data-astro-cid-y3hytw7y]{background:var(--paper);color:var(--ink)}.landscape-hero__contact[data-astro-cid-y3hytw7y]{text-underline-offset:.4rem;align-items:center;gap:.9rem;min-height:44px;font-size:.8rem;text-decoration-color:#eeeadd60;display:inline-flex}.landscape-hero__contact[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]{color:var(--acid);font-size:1.15rem}.landscape-hero__footer[data-astro-cid-y3hytw7y]{inset:auto var(--pad) 1.4rem;color:#c6cbbd;border-top:1px solid #eeeadd33;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 5.5rem 0 0;font-size:.58rem;display:flex;position:absolute}.landscape-hero__footer[data-astro-cid-y3hytw7y] p[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]{color:var(--acid);margin-right:.5rem}.landscape-hero__motion[data-astro-cid-y3hytw7y]{color:#c6cbbd;min-height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:end;align-items:center;gap:.6rem;padding:.5rem 0 .5rem 1rem;display:none}.landscape-hero[data-astro-cid-y3hytw7y][data-motion] .landscape-hero__motion[data-astro-cid-y3hytw7y]{display:inline-flex}.landscape-hero__motion[data-astro-cid-y3hytw7y]:hover{color:var(--paper)}.landscape-hero__motion-icon[data-astro-cid-y3hytw7y]{border-inline:1px solid;width:.4rem;height:.6rem}.landscape-hero__motion[data-astro-cid-y3hytw7y][data-paused] .landscape-hero__motion-icon[data-astro-cid-y3hytw7y]{border:.3rem solid #0000;border-left:.45rem solid;border-right:0;width:0;height:0}.landscape-hero__exit[data-astro-cid-y3hytw7y]{z-index:8;opacity:0;pointer-events:none;background:#20261d}@media (any-pointer:coarse),(width<=800px){.landscape-hero[data-astro-cid-y3hytw7y]{--fog-drift:1.5%;--bird-drift:1.75rem}}@media (width<=1000px){.landscape-hero__actions[data-astro-cid-y3hytw7y]{gap:1.25rem}.landscape-hero__roles[data-astro-cid-y3hytw7y]{max-width:24rem;font-size:.52rem}}@media (width<=700px){.landscape-hero[data-astro-cid-y3hytw7y]{--journey:40svh;--scene-min:42rem}.landscape-hero__masthead[data-astro-cid-y3hytw7y]{top:6.2rem}.landscape-hero__signature[data-astro-cid-y3hytw7y]{letter-spacing:.1em;font-size:.52rem}.landscape-hero__signature[data-astro-cid-y3hytw7y]>span[data-astro-cid-y3hytw7y]{font-size:1.45rem}.landscape-hero__availability[data-astro-cid-y3hytw7y]{display:none}.landscape-hero__name[data-astro-cid-y3hytw7y]{text-align:center;flex-direction:column;gap:.01em;font-size:31vw;line-height:.83;top:25%}.landscape-hero__name[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]:last-child{-webkit-text-stroke-width:1px}.landscape-hero__sunlight[data-astro-cid-y3hytw7y]{width:94%;height:45%}.landscape-hero__flare[data-astro-cid-y3hytw7y]{width:75%;height:33%}.landscape-hero__bottom[data-astro-cid-y3hytw7y]{display:block;bottom:6.4rem}.landscape-hero__roles[data-astro-cid-y3hytw7y]{gap:.45rem;margin-bottom:.65rem;font-size:.49rem}.landscape-hero__roles[data-astro-cid-y3hytw7y] span[data-astro-cid-y3hytw7y]:before{margin-right:.45rem}.landscape-hero__statement[data-astro-cid-y3hytw7y]{font-size:clamp(1.8rem,7.5vw,2.75rem)}.landscape-hero__actions[data-astro-cid-y3hytw7y]{justify-content:space-between;margin-top:1.2rem}.landscape-hero__explore[data-astro-cid-y3hytw7y],.landscape-hero__contact[data-astro-cid-y3hytw7y]{font-size:.74rem}.landscape-hero__arrow[data-astro-cid-y3hytw7y]{width:max(2.8rem,44px);height:max(2.8rem,44px)}.landscape-hero__footer[data-astro-cid-y3hytw7y]{gap:1rem;font-size:.51rem;bottom:.9rem}.landscape-hero__footer[data-astro-cid-y3hytw7y] p[data-astro-cid-y3hytw7y]{max-width:23ch}.landscape-hero__motion[data-astro-cid-y3hytw7y]{white-space:nowrap}.landscape-hero__shade[data-astro-cid-y3hytw7y]{background:linear-gradient(#0000 36%,#18221926 50%,#182219cf 74%,#20261d 100%)}}@media (height<=650px) and (width>=701px){.landscape-hero[data-astro-cid-y3hytw7y]{--scene-min:30rem}.landscape-hero__masthead[data-astro-cid-y3hytw7y]{top:5.5rem}.landscape-hero__name[data-astro-cid-y3hytw7y]{font-size:min(17.2vw,34svh);top:31%}.landscape-hero__bottom[data-astro-cid-y3hytw7y]{bottom:5.5rem}.landscape-hero__statement[data-astro-cid-y3hytw7y]{font-size:1.8rem}.landscape-hero__roles[data-astro-cid-y3hytw7y]{margin-bottom:.5rem}.landscape-hero__footer[data-astro-cid-y3hytw7y]{bottom:.6rem}}@media (prefers-reduced-motion:reduce){.landscape-hero[data-astro-cid-y3hytw7y][data-motion]{height:var(--scene-height)}.landscape-hero[data-astro-cid-y3hytw7y] [data-astro-cid-y3hytw7y][data-atmosphere]{animation:none}}
