:root{--blue:#1D4ED8;--azure:#0A84FF;--cyan:#14B8E8;--violet:#6D3BF0;--magenta:#D946EF;--navy:#0B1B3B;--midnight:#070B26;--mist:#F6F8FD;--ink:#0B1B3B;--muted:#55627f;--line:#e3e8f3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Avenir Next","Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 12px;border-radius:8px;z-index:50}
:focus-visible{outline:3px solid rgba(10,132,255,.55);outline-offset:2px}

/* hero */
.hero{position:relative;overflow:hidden;color:#e9eeff;background:radial-gradient(900px 520px at 90% -10%,rgba(109,59,240,.42),transparent 62%),radial-gradient(760px 520px at -4% 110%,rgba(20,184,232,.28),transparent 62%),var(--midnight)}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}
.o1{width:380px;height:380px;background:#6D3BF0;right:-60px;top:20px;animation:drift 16s ease-in-out infinite alternate}
.o2{width:320px;height:320px;background:#14B8E8;left:-100px;bottom:-80px;animation:drift 19s ease-in-out infinite alternate-reverse}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(40px,-26px) scale(1.14)}}
.hero .wrap{position:relative;z-index:1}
.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.top img{height:44px;width:auto}
.top .pill{font-size:.84rem;font-weight:700;color:#8fe3fa;border:1px solid rgba(20,184,232,.45);background:rgba(20,184,232,.12);padding:7px 15px;border-radius:999px;display:inline-flex;align-items:center;gap:9px}
.pill i{width:8px;height:8px;border-radius:50%;background:#5ee0ff;animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(94,224,255,.7)}70%{box-shadow:0 0 0 10px rgba(94,224,255,0)}100%{box-shadow:0 0 0 0 rgba(94,224,255,0)}}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,96px)}
h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:1.03;margin:10px 0 16px;letter-spacing:-.025em;color:#fff;font-weight:800}
h1 em{font-style:normal;color:#7fd3ff}
.lead{font-size:1.18rem;color:#c6d0f0;max-width:34em;margin:0 0 28px}
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;padding:15px 28px;border-radius:14px;color:#fff;background:linear-gradient(90deg,#1D4ED8,#0A84FF 45%,#6D3BF0);box-shadow:0 10px 28px rgba(10,132,255,.38);transition:transform .15s,filter .15s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* countdown */
.count{margin:26px 0 4px}
.count-h{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb0dd;margin-bottom:12px}
.tiles{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;max-width:520px}
.tile{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px 10px 12px;text-align:center;backdrop-filter:blur(8px)}
.tile b{display:block;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.tile.days b{font-size:clamp(2.6rem,6vw,3.7rem);color:#9fe3ff;text-shadow:0 0 28px rgba(94,224,255,.45)}
.tile span{display:block;margin-top:6px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fb0dd}
.tick{animation:tick .35s ease}
@keyframes tick{from{transform:translateY(-6px);opacity:.4}to{transform:none;opacity:1}}
.when{margin-top:14px;color:#aebbe0;font-size:.95rem}.when b{color:#fff}
.bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);max-width:520px;margin-top:14px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#14B8E8,#6D3BF0,#D946EF);border-radius:999px;transition:width 1.2s ease}

/* hero visual: same owner, two weeks */
.duo{position:relative;display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;gap:0}
.card{background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:12px;backdrop-filter:blur(10px);box-shadow:0 30px 70px rgba(0,0,0,.4)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.card p{margin:10px 6px 4px;font-size:.86rem;font-weight:700;line-height:1.35;color:#e8eefc}
.card.bad{animation:bob 7s ease-in-out infinite}.card.good{animation:bob 7s ease-in-out infinite -3.5s}
.card.bad p:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff4d6d;margin-right:8px}
.card.good p:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#2ecca0;margin-right:8px}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.arrow{display:grid;place-items:center}.arrow svg{width:30px;height:30px;stroke:#7fd3ff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;animation:nudge 1.8s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}
.cap{text-align:center;margin-top:16px;color:#aebbe0;font-size:.9rem}

/* sections */
.sec{padding-block:clamp(52px,7vw,84px)}.soft{background:var(--mist)}
.eyebrow{font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;margin:8px 0 12px;font-weight:800;letter-spacing:-.02em}
.sub{color:var(--muted);font-size:1.08rem;max-width:44em;margin:0}.center{text-align:center}.center .sub{margin-inline:auto}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.aud{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(11,27,59,.08);position:relative;overflow:hidden}
.aud:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--c)}
.ah{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.ah img{width:76px;height:76px;border-radius:22px;object-fit:cover;box-shadow:0 10px 24px rgba(11,27,59,.2)}
.ah h3{margin:0;font-size:1.3rem}.ah p{margin:2px 0 0;color:var(--muted);font-size:.95rem}
.rows{display:grid;gap:12px}
.row{display:grid;grid-template-columns:1fr 26px 1.2fr;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--mist)}
.row .p{color:#7a3a49;font-weight:600;font-size:.95rem}.row .s{color:#0b5b49;font-weight:700;font-size:.95rem}
.row svg{width:20px;height:20px;stroke:#6D3BF0;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.chip{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:700;color:#0b6b57;background:#e3f7f0;border:1px solid #b6e6d6;padding:5px 12px;border-radius:999px}
.suite{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.suite span{font-weight:700;font-size:.92rem;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 16px rgba(11,27,59,.06)}
.live{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.live div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:left}
.live b{display:block;font-size:1.05rem;margin-bottom:4px}.live p{margin:0;color:var(--muted);font-size:.94rem}

/* form */
.form{max-width:680px;margin:30px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(11,27,59,.08);text-align:left}
.form label{display:block;font-weight:700;font-size:.9rem;margin:0 0 6px}
.form input[type=email],.form input[type=text],.form input[type=tel],.form select{width:100%;font:inherit;padding:14px;border:1px solid #cbd5ea;border-radius:12px;background:#fff;color:var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:16px}
.hp{position:absolute;left:-5000px;height:0;overflow:hidden}
.form .btn{width:100%;font-size:1.02rem}
.fine{font-size:.82rem;color:var(--muted);margin:14px 0 0}
details{margin-top:10px;font-size:.85rem;color:var(--muted)}summary{cursor:pointer}
#msg{margin-top:14px;font-weight:700;min-height:1.4em}#msg.ok{color:#0f766e}#msg.err{color:#b42318}
footer{background:var(--midnight);color:#93a2cf;padding:36px 0;font-size:.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between}
footer img{height:40px;width:auto}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}

@media (max-width:900px){.grid,.two,.live{grid-template-columns:1fr}.tiles{max-width:none}.duo{max-width:520px}}
@media (max-width:560px){.row{grid-template-columns:1fr}.row svg{display:none}.row2{grid-template-columns:1fr}.top .pill{display:none}.duo{grid-template-columns:1fr 36px 1fr}.card{padding:8px;border-radius:20px}.card p{font-size:.78rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.card,.arrow svg,.pill i{animation:none}.rv{opacity:1;transform:none;transition:none}.tick{animation:none}}

.req{color:#d64562}
.field.hint{align-self:end;font-size:.84rem;color:var(--muted);margin-bottom:22px;line-height:1.4}
.field.hint b{color:#0b6b57}
.form input:focus,.form select:focus{border-color:#7aa7ff;box-shadow:0 0 0 3px rgba(10,132,255,.18)}
@media (max-width:560px){.field.hint{margin:-6px 0 14px}}
