:root{
  --navy:#06173b;--blue:#073f73;--cyan:#18d7df;--pink:#ff3f91;--pink2:#ff6aa7;--yellow:#ffd21e;
  --white:#fff;--muted:#cdd9ee;--glass:rgba(255,255,255,.08);--line:rgba(255,255,255,.18);
  --shadow:0 24px 70px rgba(0,0,0,.32);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 85% 8%,rgba(24,215,223,.24),transparent 30%),radial-gradient(circle at 12% 35%,rgba(255,63,145,.18),transparent 32%),linear-gradient(145deg,#04132f 0%,#06295b 55%,#03132e 100%);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}a{color:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:#06173b;padding:12px 18px;border-radius:12px}.skip-link:focus{top:16px}.site-header{width:min(1180px,calc(100% - 32px));margin:18px auto 0;position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:rgba(6,23,59,.75);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:.82rem;letter-spacing:.08em}.rec-dot{width:12px;height:12px;border-radius:50%;background:#ff344d;box-shadow:0 0 0 7px rgba(255,52,77,.13);animation:pulse 1.4s infinite}.site-header nav{display:flex;align-items:center;gap:18px}.site-header nav a{text-decoration:none;color:#dbe6f9;font-weight:700;font-size:.88rem}.site-header nav a:hover{color:white}.nav-cta{padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--pink),#ff6b4c);color:white!important}.section-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:center;gap:72px;padding:58px 0 72px}.poster-wrap{position:relative;max-width:480px;margin:auto;transform:rotate(-1.5deg)}.poster-wrap:before,.poster-wrap:after{content:"";position:absolute;inset:16px -18px -14px 16px;border:1px solid rgba(255,255,255,.32);z-index:-1;transform:rotate(2.5deg)}.poster{display:block;width:100%;height:auto;border:7px solid white;box-shadow:var(--shadow);background:linear-gradient(160deg,#18a8d9,#fa3d9a)}.poster-play{position:absolute;right:-28px;top:42%;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff4aa0,#ff763d);font-size:26px;box-shadow:0 15px 35px rgba(255,63,145,.45)}.eyebrow{font-size:.8rem;font-weight:900;letter-spacing:.16em;color:var(--yellow);margin:0 0 14px}.hero h1,.section-heading h2,.countdown-panel h2,.glass-card h2,.share-section h2{margin:0}.hero h1{line-height:.84;letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(4rem,8vw,7.4rem);text-shadow:0 8px 0 rgba(0,0,0,.16)}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--pink);transform:skew(-5deg)}.lead{font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:750;line-height:1.35}.lead b{color:var(--yellow)}.actions{display:grid;gap:14px;margin:30px 0 26px}.button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-decoration:none;padding:16px 18px;border-radius:18px;text-transform:uppercase;font-weight:950;box-shadow:0 16px 35px rgba(0,0,0,.2);transition:.25s transform,.25s filter}.button:hover{transform:translateY(-4px);filter:brightness(1.06)}.button small{display:block;font-size:.66rem;letter-spacing:.13em;opacity:.78;margin-bottom:3px}.button-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:26px}.button-primary{background:linear-gradient(135deg,#ff3f91,#ff645e)}.button-secondary{background:linear-gradient(135deg,#ffd21e,#ff9f1a);color:#3c2600}.facts{display:grid;gap:8px;color:#dbe6f9;font-size:.96rem}.facts p{margin:0}.facts span{color:var(--cyan);margin-right:8px}.countdown-panel{padding:38px;border-radius:var(--radius);background:linear-gradient(120deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.3fr;gap:30px;align-items:center}.countdown-panel h2{font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.06}.countdown-panel p{color:var(--muted)}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.time-box{padding:20px 10px;text-align:center;border-radius:20px;background:linear-gradient(150deg,rgba(255,63,145,.95),rgba(255,111,66,.92));box-shadow:0 13px 26px rgba(255,63,145,.18)}.time-box strong{display:block;font-size:clamp(2rem,4vw,3.35rem);font-variant-numeric:tabular-nums}.time-box span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.progress-wrap{grid-column:1/-1}.progress-label{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:9px;color:#dbe6f9}.progress-track{height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--pink));transition:width .8s ease}.info-section,.timeline-section,.gallery-section,.faq-section{padding:110px 0 20px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em}.section-heading>p:last-child{color:var(--muted);font-size:1.1rem;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps-grid article,.glass-card,.quote-card{position:relative;padding:28px;border-radius:24px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 16px 45px rgba(0,0,0,.16)}.steps-grid article>span{position:absolute;right:20px;top:16px;font-size:2.5rem;font-weight:950;color:rgba(255,255,255,.12)}.steps-grid article>div{font-size:2.3rem}.steps-grid h3{font-size:1.25rem;margin:18px 0 8px}.steps-grid p,.glass-card p,.quote-card p{color:var(--muted);line-height:1.65;margin-bottom:0}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding:82px 0 10px}.glass-card h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.accent-card{background:linear-gradient(145deg,rgba(255,63,145,.27),rgba(255,210,30,.08))}.feature-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}.feature-list li{display:flex;gap:16px;align-items:flex-start}.feature-list li>span{font-size:1.8rem}.feature-list strong{font-size:1.05rem}.feature-list p{margin:4px 0 0}.text-link{display:inline-block;margin-top:26px;color:var(--yellow);font-weight:850}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:17px;height:2px;background:rgba(255,255,255,.18)}.timeline article{position:relative;padding:48px 22px 22px}.timeline article>span{position:absolute;top:7px;left:22px;width:21px;height:21px;border-radius:50%;background:#38527a;border:5px solid #0a2550;z-index:1}.timeline .done>span{background:var(--cyan)}.timeline .active>span{background:var(--pink);box-shadow:0 0 0 8px rgba(255,63,145,.13)}.timeline small{color:var(--yellow);font-weight:900;letter-spacing:.12em}.timeline h3{margin:8px 0}.timeline p{color:var(--muted);line-height:1.55}.calendar-button{display:inline-flex;margin-top:20px;padding:13px 18px;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-weight:800;background:rgba(255,255,255,.07)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery-grid figure{margin:0;background:var(--glass);border:1px solid var(--line);border-radius:24px;overflow:hidden}.gallery-grid img{width:100%;max-height:550px;object-fit:cover;object-position:top;display:block}.gallery-grid figcaption{padding:16px 20px;color:var(--muted)}.quote-card{display:grid;place-content:center;min-height:420px;background:linear-gradient(145deg,rgba(24,215,223,.16),rgba(255,63,145,.14))}.quote-card blockquote{font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:850;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--muted);line-height:1.65;margin:0;padding:0 0 20px}.share-section{margin-top:110px;padding:38px;border-radius:var(--radius);background:linear-gradient(120deg,#ff3f91,#ff784b);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.share-section h2{font-size:clamp(2rem,4vw,3.4rem)}.share-section p{margin-bottom:0}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.share-buttons button{border:0;padding:13px 17px;border-radius:14px;background:white;color:#12254b;font-weight:850;cursor:pointer}.copy-message{grid-column:1/-1;min-height:1.2em;font-weight:800}.footer{width:min(1180px,calc(100% - 32px));margin:70px auto 28px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:24px;background:rgba(4,19,47,.72)}.footer-logos{display:flex;gap:12px}.logo-card{height:76px;padding:12px 16px;background:white;border-radius:16px;display:grid;place-items:center}.logo-card img{max-height:100%;max-width:180px}.footer-contact{text-align:right;color:var(--muted)}.footer-contact p{margin:5px 0}.footer-contact a{color:white;font-weight:850}.footer-note{font-size:.8rem}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{opacity:.45;transform:scale(.9)}}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;gap:42px;padding-top:45px}.visual{order:2}.hero-content{order:1}.poster-wrap{max-width:390px}.countdown-panel{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.split-section,.gallery-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline:before{display:none}.share-section{grid-template-columns:1fr}.share-buttons{justify-content:flex-start}.footer{grid-template-columns:1fr}.footer-contact{text-align:left}}
@media(max-width:600px){.site-header{width:calc(100% - 20px)}.brand strong{font-size:.72rem}.nav-cta{padding:9px 11px!important}.section-shell{width:min(100% - 22px,1180px)}.hero{padding:38px 0 58px}.hero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.poster-play{width:58px;height:58px;right:-8px}.countdown-panel,.share-section{padding:24px}.countdown{grid-template-columns:repeat(2,1fr)}.steps-grid,.timeline{grid-template-columns:1fr}.info-section,.timeline-section,.gallery-section,.faq-section{padding-top:82px}.split-section{padding-top:65px}.section-heading h2{font-size:2.7rem}.footer-logos{flex-direction:column}.logo-card{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.rec-dot{animation:none}}
