:root{--bg-deep: #0b1210;--bg-mid: #13201a;--ink: #f4f7f2;--ink-muted: rgba(244, 247, 242, .72);--ink-soft: rgba(244, 247, 242, .48);--accent: #e8f56d;--accent-hot: #ff6b3d;--accent-cool: #3dd6c6;--font-display: "Syne", sans-serif;--font-body: "Outfit", sans-serif;--max: 72rem;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#app{min-height:100svh}.page{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(1.25rem,3vw,2rem)}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--bg-deep)}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-bg.jpg) center / cover no-repeat;transform:scale(1.04);animation:kenburns 28s ease-in-out infinite alternate;will-change:transform}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0b1210f0,#0b1210d1 42%,#0b12108c),radial-gradient(120% 80% at 50% -10%,rgba(61,214,198,.14),transparent 55%),radial-gradient(90% 60% at 100% 20%,rgba(255,107,61,.12),transparent 50%),radial-gradient(70% 50% at 0% 80%,rgba(232,245,109,.08),transparent 45%)}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;will-change:transform;animation:drift 18s var(--ease-out) infinite alternate}@keyframes kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,1%,0)}}.orb-a{width:min(52vw,34rem);height:min(52vw,34rem);top:-8%;left:18%;background:#e8f56d47;animation-duration:16s}.orb-b{width:min(44vw,28rem);height:min(44vw,28rem);right:-6%;top:28%;background:#ff6b3d42;animation-duration:22s;animation-delay:-4s}.orb-c{width:min(38vw,22rem);height:min(38vw,22rem);left:-4%;bottom:4%;background:#3dd6c638;animation-duration:20s;animation-delay:-8s}.grid-glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(244,247,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,247,242,.035) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 40%,#000 20%,transparent 75%);opacity:.7}.noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,-4%,0) scale(1.08)}}.topbar{width:min(100%,var(--max));margin-inline:auto}.brand-mark{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}.logo{width:2rem;height:2rem;color:var(--accent);flex-shrink:0}.brand-word{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.hero{width:min(100%,44rem);max-width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.15rem;padding-block:clamp(2.5rem,8vh,5rem)}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.8}.brand-hero{margin:0;display:flex;flex-direction:column;gap:.2rem;line-height:.95}.welcome{font-family:var(--font-body);font-weight:500;font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--ink-muted);letter-spacing:.01em}.name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,.4rem + 7.2vw,5.5rem);letter-spacing:-.045em;max-width:100%;white-space:nowrap;background:linear-gradient(115deg,#ffffff 0%,#f4f7f2 42%,var(--accent) 78%,var(--accent-hot) 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tagline{margin:.35rem 0 0;max-width:28rem;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:500;line-height:1.35;color:var(--ink)}.subcopy{margin:0;max-width:32rem;font-size:clamp(.98rem,1.8vw,1.08rem);line-height:1.6;color:var(--ink-muted)}.cta-row{margin-top:.65rem}.status-pill{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem 1.1rem .7rem .9rem;border:1px solid rgba(244,247,242,.14);border-radius:999px;background:#0b121073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.92rem;font-weight:500;color:var(--ink)}.pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-hot);box-shadow:0 0 #ff6b3d8c;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff6b3d8c}70%{box-shadow:0 0 0 12px #ff6b3d00}to{box-shadow:0 0 #ff6b3d00}}.anim{opacity:0;transform:translateY(1.1rem);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0s)}body.is-ready .anim{opacity:1;transform:translateY(0)}.footer{width:min(100%,var(--max));margin-inline:auto;padding-top:1rem;border-top:1px solid rgba(244,247,242,.08)}.footer p{margin:0;padding-block:1rem;font-size:.85rem;color:var(--ink-soft)}@media(max-width:640px){.page{padding:1rem 1.15rem 1.25rem}.hero{gap:1rem;padding-block:3rem 2.5rem}.name{font-size:clamp(1.7rem,7.8vw,2.4rem);letter-spacing:-.03em}.hero-veil{background:linear-gradient(180deg,#0b1210eb,#0b1210e0 55%,#0b1210c7),radial-gradient(120% 80% at 50% -10%,rgba(61,214,198,.12),transparent 55%)}.status-pill{width:100%;justify-content:center}}@media(min-width:900px){.hero{width:min(100%,52rem)}}@media(prefers-reduced-motion:reduce){.orb,.name,.pulse,.hero-photo{animation:none!important}.hero-photo{transform:none}.anim{opacity:1;transform:none;transition:none}}
