:root{color-scheme:dark;--bg:#050505;--text:#f1f1ef;--muted:#8e908f;--accent:#7c8cff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}::selection{background:var(--accent);color:#fff}a:focus-visible{outline:1px solid var(--accent);outline-offset:7px}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-180%);padding:.7rem 1rem;background:#fff;color:#050505}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:92px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference}.brand{font-size:.88rem;font-weight:500;letter-spacing:-.025em}.nav-contact{font-size:.72rem;color:#ffffffa3;transition:color .6s cubic-bezier(.22,1,.36,1)}.nav-contact:hover,.nav-contact:focus-visible{color:#fff}.experience{position:relative}.webgl-field,.fallback-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100svh;pointer-events:none}.webgl-field canvas{display:block;width:100%;height:100%}.fallback-field{background:radial-gradient(ellipse at 64% 48%,rgba(124,140,255,.12),transparent 18%),repeating-radial-gradient(ellipse at 64% 48%,rgba(230,232,231,.12) 0 1px,transparent 1px 14px)}.scene{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;padding:12vh 5vw}.scene-copy{width:100%;pointer-events:none}.scene-copy:not(.is-initial){opacity:0}.scene h1,.scene h2{max-width:1100px;font-weight:300;letter-spacing:-.075em;line-height:.86}.scene h1{font-size:clamp(5.2rem,12.2vw,13.5rem)}.scene h2{font-size:clamp(4.2rem,8.3vw,9rem)}.scene h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--accent)}.scene-organization,.scene-flow{justify-content:flex-start}.scene-organization .scene-copy,.scene-flow .scene-copy{padding-top:9vh}.scene-capabilities{justify-content:flex-end}.scene-capabilities .scene-copy{display:flex;justify-content:flex-end}.capability-words h2{font-size:clamp(3.3rem,6.7vw,7.2rem);line-height:1.02;text-align:right;color:#f1f1efe0}.scene-flow .scene-copy{padding-left:8vw}.scene-resolution{align-items:center}.resolution-copy{pointer-events:auto}.resolution-copy a{display:inline-flex;align-items:center;justify-content:space-between;width:230px;margin-top:4.5rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.35);font-size:.76rem}.resolution-copy a span{color:var(--accent)}footer{position:relative;z-index:2;display:flex;justify-content:space-between;padding:1.5rem 3.5vw 2rem;background:var(--bg);color:#646665;font:500 .55rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.corner-email{position:absolute;right:3.5vw;bottom:3.5rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;font-size:clamp(2.4rem,4.4vw,5rem);font-weight:300;line-height:.86;letter-spacing:-.075em;color:#f1f1efd6;transition:color .5s cubic-bezier(.22,1,.36,1)}.corner-email em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--accent)}.corner-email:hover,.corner-email:focus-visible{color:var(--text)}@media(max-width:760px){.site-header{height:70px;padding-inline:1.35rem}.scene{padding:10vh 1.35rem}.scene h1{font-size:clamp(4rem,21vw,6.3rem)}.scene h2{font-size:clamp(3.3rem,15.5vw,5.2rem);line-height:.9}.capability-words h2{font-size:clamp(2.7rem,12vw,4rem);line-height:1.08}.scene-capabilities .scene-copy{justify-content:flex-start}.capability-words h2{text-align:left}.scene-flow .scene-copy{padding-left:0}.resolution-copy a{width:100%;max-width:280px;margin-top:3.5rem}footer{padding-inline:1.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-copy{opacity:1!important;clip-path:none!important}.webgl-field{opacity:.72}}@media(max-width:760px){.corner-email{right:1.35rem;bottom:2rem;font-size:clamp(2rem,10vw,3rem)}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y mandatory}.scene{scroll-snap-align:start;scroll-snap-stop:always}footer{scroll-snap-align:start}}.scene-entry h1{font-weight:600;letter-spacing:-.065em}
