:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b1417;color:#dce4df;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100svh}.landing{isolation:isolate;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#223338 0%,#0b1417 70%)}.atmosphere{z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(111,146,143,.12),transparent 60%);pointer-events:none}.topline,.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(22px,3.8vw,55px) clamp(24px,5vw,86px);z-index:2}.eyebrow,.status,.contact{font-size:clamp(9px,.85vw,12px);letter-spacing:.25em;font-weight:600}.eyebrow{color:#b4c3bc}.status{color:#91a59e;display:inline-flex;align-items:center;gap:11px}.status-dot{width:5px;height:5px;background:#9fbaa8;border-radius:50%;box-shadow:0 0 15px rgba(164,206,177,.5)}.stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0 clamp(0px,2.5vw,40px)}.artwork{display:block;width:min(100%,1450px);max-height:min(75svh,950px);object-fit:contain;filter:drop-shadow(0 25px 75px rgba(0,0,0,.3))}.footer{align-self:end}.tagline{margin:0;color:#b5c1bc;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(13px,1.15vw,17px);letter-spacing:.045em}.contact{color:#e6ede7;text-decoration:none;transition:color .2s ease}.contact:hover,.contact:focus-visible{color:#a5cfc1}.contact span{font-size:16px;letter-spacing:0;margin-left:6px}@media(max-width:680px){.landing{grid-template-rows:auto 1fr auto}.topline,.footer{padding:24px 20px}.eyebrow,.status,.contact{font-size:9px;letter-spacing:.13em}.stage{padding:0}.artwork{width:100%;max-height:78svh}.footer{align-items:flex-end}.tagline{max-width:155px;line-height:1.55;font-size:12px}.contact{white-space:nowrap}}@media(prefers-reduced-motion:no-preference){.atmosphere{animation:breathe 15s ease-in-out infinite alternate}@keyframes breathe{from{opacity:.45}to{opacity:1}}}
