/* ============ V6 · AURORA (organic shapes + animated mesh gradients) ============ */
:root{
  --bg:#120b1e; --ink:#f4ecff; --mute:#c9bce0;
  --c1:#FF6B6B; --c2:#FF2E93; --c3:#9B5DE5; --c4:#36C5F0; --c5:#FFC857;
  --disp:"Fraunces", Georgia, serif; --ui:"Outfit", system-ui, sans-serif;
  --pad:clamp(1.25rem,5vw,5rem); --maxw:1080px;
}
body{background:var(--bg);color:var(--ink);font-family:var(--ui);font-weight:300;line-height:1.6;overflow-x:hidden}
.h{font-family:var(--disp);font-weight:330;font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.04;letter-spacing:-.01em}
.center{text-align:center}
.eyebrow{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.edit{color:#ffd98a;font-style:italic;font-size:.85em}
em{font-style:italic;color:#ffb3d1}
.sm{font-size:.88rem;color:var(--mute)}
.lead{color:var(--mute);margin:.4rem auto 1.6rem;max-width:40ch}

/* animated aurora background */
.aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;filter:blur(70px) saturate(1.3)}
.aurora span{position:absolute;width:46vmax;height:46vmax;border-radius:50%;opacity:.55;mix-blend-mode:screen;animation:float 22s ease-in-out infinite}
.aurora span:nth-child(1){background:var(--c2);top:-12%;left:-8%}
.aurora span:nth-child(2){background:var(--c3);top:20%;right:-12%;animation-delay:-6s}
.aurora span:nth-child(3){background:var(--c4);bottom:-15%;left:10%;animation-delay:-11s}
.aurora span:nth-child(4){background:var(--c5);bottom:5%;right:5%;animation-delay:-3s;opacity:.4}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(6vw,4vh) scale(1.15)}66%{transform:translate(-5vw,-3vh) scale(.92)}}
@media (prefers-reduced-motion:reduce){.aurora span{animation:none}}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,transparent,rgba(18,11,30,.55))}

/* glass */
.glass{background:rgba(255,255,255,.07);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);
  border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}

.nav{position:fixed;inset:.7rem .7rem auto .7rem;z-index:60;display:flex;align-items:center;justify-content:space-between;
  padding:.55rem 1.1rem;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:999px}
.nav__brand{font-family:var(--disp);font-weight:400;font-size:1.1rem}
.nav__links{display:flex;gap:1.3rem;font-size:.84rem;color:var(--mute)}
.nav__links a:hover{color:#fff}
.nav__cta{font-size:.8rem;background:linear-gradient(90deg,var(--c2),var(--c3));color:#fff;border-radius:999px;padding:.4rem 1.1rem;font-weight:500}

.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.2rem;padding:6rem var(--pad) 3rem}
.hero__names{font-family:var(--disp);font-weight:300;font-size:clamp(3rem,12vw,8rem);line-height:.95;letter-spacing:-.02em}
.hero__names .amp{font-style:italic;background:linear-gradient(90deg,var(--c2),var(--c5));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{color:var(--mute);font-size:1rem;letter-spacing:.04em}

.cd{display:flex;gap:clamp(.5rem,2vw,1.2rem);padding:1rem 1.4rem;list-style:none}
.cd li{display:flex;flex-direction:column;align-items:center;min-width:62px}
.cd b{font-family:var(--disp);font-weight:330;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1}
.cd span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:.2rem}

.btn{display:inline-block;background:linear-gradient(90deg,var(--c2),var(--c3));color:#fff;font-weight:500;
  border-radius:999px;padding:.9rem 2rem;box-shadow:0 16px 40px -16px var(--c2);transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn[disabled]{opacity:.6}
.btn--full{width:100%;padding:1rem}

.sec{max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,8vw,6rem) var(--pad)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.split__t .h{margin-bottom:.6rem}
.split__t p{color:var(--mute)}
.blob{overflow:hidden;border-radius:48% 52% 56% 44%/52% 46% 54% 48%}
.blob img{width:100%;aspect-ratio:4/5;object-fit:cover}

.video-card{max-width:340px;margin:1.5rem auto 0;padding:10px;overflow:hidden}
.video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:16px;background:#000}

.gallery-sec{text-align:center}
.gallery-sec .h{margin-bottom:1.6rem}
.gallery-sec .slideshow{max-width:720px;padding:10px;overflow:hidden}
.gallery-sec .slides{border-radius:18px}
.gallery-sec .dots{color:#fff}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.8rem}
.card{padding:1.6rem;text-align:center}
.card__e{font-size:1.8rem}
.card h3{font-family:var(--disp);font-weight:400;font-size:1.3rem;margin:.4rem 0 .3rem}
.card p{color:var(--mute);font-size:.95rem}

.timeline{display:grid;gap:1rem;margin-top:1.8rem;max-width:640px;margin-inline:auto}
.step{padding:1.3rem 1.6rem}
.step__t{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.step h3{font-family:var(--disp);font-weight:400;font-size:1.5rem;margin:.1rem 0 .2rem}
.step p{color:var(--mute)}

.form{max-width:560px;margin:0 auto;padding:clamp(1.4rem,4vw,2rem);text-align:left;display:flex;flex-direction:column;gap:.9rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.field input,.field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.75rem .9rem;color:#fff;font-family:var(--ui)}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.45)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--c2)}
.field--radio{border:0}
.choices{display:flex;gap:1.3rem;margin-top:.2rem;flex-wrap:wrap}
.choices label{display:flex;gap:.5rem;align-items:center}
.choices input{accent-color:var(--c2)}
.form__status{font-size:.9rem;min-height:1.2em}
.form__status[data-state="ok"]{color:#9af5cf}.form__status[data-state="err"]{color:#ffb3a3}

.faq{display:grid;gap:.7rem;max-width:680px;margin:1.8rem auto 0}
.faq details{padding:1rem 1.3rem}
.faq summary{font-family:var(--disp);font-weight:400;font-size:1.2rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--c2)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:.6rem;color:var(--mute)}

.footer{max-width:var(--maxw);margin-inline:auto;padding:clamp(3rem,8vw,6rem) var(--pad);display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.footer__cd b{font-family:var(--disp);font-size:1.5rem;color:var(--c5)}
.footer__sig{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}

@media (max-width:820px){.nav__links{display:none}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr}.row{grid-template-columns:1fr}}
