.coming-hero { position:relative; min-height:100svh; padding:calc(var(--header-height) + 110px) 0 90px; overflow:hidden; display:grid; align-items:center; background:radial-gradient(circle at 78% 22%,rgba(2,166,221,.24),transparent 32%),radial-gradient(circle at 15% 80%,rgba(114,75,165,.18),transparent 30%),linear-gradient(135deg,#020a15,#061a32 56%,#083a61); }
.coming-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:58px 58px; }
.coming-shape { position:absolute; border:1px solid rgba(101,217,255,.19); transform:rotate(45deg); }
.coming-shape-one { width:360px; height:360px; right:-100px; top:160px; }
.coming-shape-two { width:180px; height:180px; left:-65px; bottom:80px; border-color:rgba(239,126,35,.25); }
.coming-shell { position:relative; z-index:2; text-align:center; }
.coming-badge { display:inline-flex; align-items:center; gap:10px; color:#d7f4ff; font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.coming-badge span { width:10px; height:10px; border-radius:50%; background:#65d9ff; box-shadow:0 0 20px #65d9ff; }
.coming-year { position:absolute; inset:40px 0 auto; margin:0; color:rgba(255,255,255,.035); font-family:var(--font-heading); font-size:clamp(11rem,30vw,30rem); font-weight:800; line-height:.75; letter-spacing:-.08em; pointer-events:none; }
.coming-shell h1 { position:relative; margin-top:26px; color:#fff; font-size:clamp(4rem,10vw,9.5rem); }
.coming-shell h1 em { color:#65d9ff; font-style:normal; }
.coming-lead { position:relative; max-width:760px; margin:26px auto 0; color:#afc3d1; font-size:1rem; }
.coming-actions { position:relative; margin-top:34px; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.coming-cards { position:relative; max-width:930px; margin:72px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.coming-cards article { padding:25px; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:rgba(255,255,255,.05); backdrop-filter:blur(10px); }
.coming-cards span { color:#65d9ff; font-size:.6rem; font-weight:800; }
.coming-cards h2 { margin-top:9px; font-size:1rem; }
.coming-cards p { margin-top:7px; color:#8fa8ba; font-size:.72rem; }
.coming-note-shell { padding:48px; display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:65px; border:1px solid #dce7f0; border-radius:30px; background:linear-gradient(135deg,#f3fbfe,#fff); box-shadow:0 22px 65px rgba(15,52,82,.1); }
.coming-note-shell h2 { margin-top:13px; font-size:clamp(2rem,4vw,4rem); }
.coming-note-shell > p { color:#627b8e; font-size:.86rem; }
@media(max-width:760px){.coming-hero{padding-top:calc(var(--header-height) + 70px)}.coming-shell h1{font-size:clamp(3.2rem,17vw,6rem)}.coming-actions .button{width:100%}.coming-cards{grid-template-columns:1fr;margin-top:48px}.coming-note-shell{padding:30px 22px;grid-template-columns:1fr;gap:22px}.coming-year{top:100px}}
