:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0e16;--foam:#eef2f8;--mist:#a7b1c5;--bright:#c6cede;--aqua:#6fd6c3;--peri:#8fa3f0;--coral:#f0a3ae;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--serif:ui-serif, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1.5rem, 8vw, 8rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ink);color:var(--foam);font-family:var(--sans);overflow-x:clip}a{color:inherit}:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.sea{z-index:0;filter:blur(80px)saturate(1.15);opacity:.55;width:100%;height:100%;position:fixed;inset:0}.bubbles{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.halo{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#8fa3f024 0%,#6fd6c312 40%,#0000 70%);border-radius:50%;width:34rem;height:34rem;transition:opacity .6s;position:fixed;transform:translate(-50%,-50%)}.grain{z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.progress{z-index:3;background:linear-gradient(90deg, var(--aqua), var(--peri), var(--coral));transform-origin:0 0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}main{z-index:2;position:relative}section{min-height:100svh;padding:12vh var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.32em;color:var(--mist);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:2.2rem;font-size:.72rem;display:flex}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--mist), transparent);width:3.5rem;height:1px}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.6,.2,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.hero h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,11vw,8.5rem);font-weight:700;line-height:.98}.hero h1 .shimmer{display:inline-block}.shimmer .ch{background:linear-gradient(100deg, var(--aqua) 0%, var(--peri) 30%, var(--coral) 50%, var(--peri) 70%, var(--aqua) 100%);color:#0000;animation:.9s cubic-bezier(.2,.65,.25,1) both rise,7s ease-in-out infinite sheen;animation-delay:calc(.35s + var(--n) * 55ms), calc(var(--n) * -.35s);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(.55em)rotate(6deg)}to{opacity:1;filter:blur();transform:none}}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}.tagline{white-space:nowrap;color:var(--bright);margin-top:2.4rem;font-size:clamp(.82rem,3vw,1.45rem);line-height:1.55}.scroll-cue{bottom:5vh;left:var(--gutter);font-family:var(--mono);letter-spacing:.3em;color:var(--mist);text-transform:uppercase;font-size:.7rem;animation:3.2s ease-in-out infinite bob;position:absolute}@keyframes bob{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.orbit{z-index:-1;opacity:.6;width:58vw;max-width:640px;height:58vw;max-height:640px;animation:60s linear infinite spin;position:absolute;top:50%;right:-12vw;translate:0 -50%}@keyframes spin{to{rotate:360deg}}.poem{max-width:44ch;font-family:var(--serif);letter-spacing:.005em;font-size:clamp(1.35rem,3.1vw,2.1rem);font-style:italic;line-height:1.62}.poem span{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.6,.2,1);transition-delay:calc(var(--i) * .13s);display:block;transform:translateY(20px)}.poem.in span{opacity:1;transform:none}.poem .st{margin-top:1.6em}.poem em{background:linear-gradient(100deg, var(--aqua), var(--peri));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.stanza-2,.stanza-3{color:var(--bright)}.contact h2{letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700;line-height:1.05}.contact .touch{font-family:var(--serif);background:linear-gradient(100deg, var(--coral), var(--peri));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.wink{font-family:var(--serif);color:var(--mist);margin-top:2rem;font-size:clamp(1.2rem,2.4vw,1.7rem);font-style:italic}footer{bottom:4vh;left:var(--gutter);right:var(--gutter);font-family:var(--mono);letter-spacing:.22em;color:var(--mist);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex;position:absolute}.notfound{min-height:100svh;padding:12vh var(--gutter);z-index:2;flex-direction:column;justify-content:center;display:flex;position:relative}.notfound h1{letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:700}.notfound a{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist);width:fit-content;margin-top:2rem;font-size:.8rem;text-decoration:none}.notfound a:hover{color:var(--aqua)}@media (hover:none) and (pointer:coarse){.sea{filter:saturate(1.15);opacity:.38}.shimmer .ch{animation:.9s cubic-bezier(.2,.65,.25,1) both rise;animation-delay:calc(.35s + var(--n) * 55ms);background-position:calc(var(--n) * 12%) 50%}}@media (prefers-reduced-motion:reduce){.scroll-cue,.orbit,.shimmer .ch{animation:none}.reveal,.poem span{opacity:1;transition:none;transform:none}.halo,.bubbles{display:none}html{scroll-behavior:auto}}
