@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:light;--paper:#f4f6fa;--ink:#17243b;--muted:#58677d;--brand:#0755cc;--line:#dce3ed;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}body{isolation:isolate;flex-direction:column;width:min(100% - 128px,1320px);min-height:100svh;margin:0 auto;display:flex;position:relative}.artwork{z-index:-1;pointer-events:none;width:66vw;height:calc(100svh - 100px);position:fixed;top:0;right:-5vw;mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}#light-field{width:100%;height:100%}main{flex-direction:column;flex:1;justify-content:center;padding:100px 0 120px;display:flex}.identity{width:fit-content;max-width:100%}h1{letter-spacing:-.04em;margin:0;font-size:clamp(3.25rem,6.7vw,6rem);font-weight:500;line-height:1.04}.full-stop{color:var(--brand)}.contact{margin-top:42px}p{color:var(--muted);margin:0 0 12px;font-size:1rem;line-height:1.7}.email{border-bottom:1px solid var(--ink);max-width:100%;color:var(--ink);overflow-wrap:anywhere;touch-action:manipulation;align-items:center;gap:22px;padding:10px 0 14px;font-size:clamp(1rem,1.55vw,1.3rem);font-weight:500;line-height:1.6;text-decoration:none;transition:color .18s ease-out,border-color .18s ease-out;display:inline-flex}.email span{min-width:0}.email svg{stroke:currentColor;stroke-width:1.6px;flex:none;width:21px;height:21px;transition:transform .2s ease-out}.email:hover{color:var(--brand);border-color:var(--brand)}.email:hover svg{transform:translate(3px,-3px)}:is(a,button):focus-visible{outline:3px solid var(--brand);outline-offset:7px}::selection{color:var(--ink);background:#dceaff}.interaction{color:var(--muted);align-items:center;gap:18px;display:flex;position:fixed;bottom:32px;right:max(64px,50vw - 660px)}.interaction[hidden]{display:none}.interaction-hint{font-size:.72rem}#motion-toggle{width:44px;height:44px;color:var(--ink);background:var(--paper);cursor:pointer;touch-action:manipulation;border:1px solid #aeb8c8;border-radius:50%;padding:12px;transition:background .16s ease-out,color .16s ease-out}#motion-toggle:hover{background:var(--ink);color:var(--paper)}#motion-toggle svg{stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.play-icon,[aria-pressed=true] .pause-icon{display:none}[aria-pressed=true] .play-icon{display:block}footer{width:fit-content;color:var(--muted);padding:32px 0 42px;font-size:.75rem;line-height:1.6}@media (width<=1000px){body{width:calc(100% - 80px)}.interaction{right:40px}.interaction-hint{display:none}}@media (width<=700px){body{width:calc(100% - 48px)}main{justify-content:flex-start;padding:17svh 0 60px}h1{font-size:clamp(3.1rem,10vw,4.5rem)}.contact{margin-top:36px}.email{gap:14px;font-size:1rem}.artwork{opacity:.62;width:100vw;height:60svh;top:32svh;right:-18vw;mask-image:linear-gradient(#0000,#000 42% 82%,#0000)}footer{padding:24px 0 32px;font-size:.65rem}.interaction{bottom:24px;right:24px}}@media (prefers-reduced-motion:reduce){.email,.email svg,#motion-toggle{transition:none}.email:hover svg{transform:none}.interaction{display:none}}
