*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{color:#f0ede8;font-family:var(--font-outfit), sans-serif;background:#080c10;overflow-x:clip}:root{--brand:#00b4a6;--brand-bright:#00d4c4;--yellow:#e8ff3a;--purple:#3d1a78;--coral:#ff4a5e;--blue:#4a9eff;--hosting:#f97316;--hosting-bright:#ffb067;--dark:#080c10;--dark2:#0f1520;--dark3:#151d2a;--text:#f0ede8;--muted:#f0ede89e;--muted-strong:#f0ede8c7;--success:#22c55e;--danger:#f87171;--fs-eyebrow:.625rem;--fs-micro:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-h4:1.375rem;--fs-h3:1.75rem;--fs-h2:clamp(1.8rem, 4vw, 3.5rem);--fs-h1:clamp(2.1rem, 4vw, 4rem);--fs-display:clamp(2rem, 4.5vw, 4.8rem);--ls-eyebrow:.28em;--r-sm:8px;--r-md:12px;--r-pill:100px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--section-y:6rem;--section-y-sm:4rem;--section-y-lg:8rem;--glow-brand:0 0 24px #00b4a64d;--glow-brand-strong:0 0 30px #00b4a673;--shadow-card:0 8px 30px #00000059}section{padding:var(--section-y) var(--sp-6)}.container{max-width:1200px;margin:0 auto}a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skipLink{z-index:1000;background:var(--brand);color:var(--dark);font-family:var(--font-outfit), sans-serif;font-weight:700;font-size:var(--fs-small);border-radius:var(--r-md);padding:.65rem 1.25rem;text-decoration:none;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}:is(.skipLink:focus,.skipLink:focus-visible){outline:2px solid var(--dark);outline-offset:2px;transform:translateY(0)}.tag{font-family:var(--font-space), sans-serif;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-5);align-items:center;gap:.75rem;display:flex}.tag:before{content:"";background:var(--brand);width:22px;height:1px}.sh{font-family:var(--font-playfair), Georgia, serif;font-style:normal;font-weight:900;font-size:var(--fs-h2);letter-spacing:-.01em;margin-bottom:var(--sp-5);line-height:1.1}.sh em{color:var(--brand);font-style:italic}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.btn-p{background:var(--brand);color:var(--dark);font-family:var(--font-outfit), sans-serif;font-weight:700;font-size:var(--fs-small);border-radius:var(--r-pill);align-items:center;gap:.45rem;padding:.85rem 2rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn-p:hover{box-shadow:var(--glow-brand-strong);background:var(--brand-bright);transform:translateY(-2px)}.btn-p:focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:var(--glow-brand)}.btn-s{color:var(--text);font-family:var(--font-outfit), sans-serif;font-weight:700;font-size:var(--fs-small);border-radius:var(--r-pill);background:0 0;border:1.5px solid #f0ede840;align-items:center;gap:.45rem;padding:.85rem 2rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-s:hover{border-color:var(--brand);color:var(--brand)}.btn-s:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-color:var(--brand);color:var(--brand)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.visible{opacity:1;transform:none}}
