/* Star Labs public brand system — Coming Soon v1 */
:root{
  --navy:#071a3d;--navy-2:#0b2a5a;--ink:#102847;--blue:#1769e8;--blue-2:#0d8ee8;
  --teal:#10bdb8;--gold:#ffc83d;--cream:#fffaf0;--sky:#eef7ff;--white:#fff;
  --muted:#5c6f86;--line:#dbe8f5;--soft:#f7fbff;--success:#18795f;
  --radius:22px;--radius-sm:14px;--shadow:0 18px 50px rgba(7,26,61,.12);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.62}
a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,232,245,.9)}
.header-inner{max-width:var(--max);margin:auto;min-height:74px;padding:10px 24px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;color:var(--navy);letter-spacing:-.03em}.brand img{width:46px;height:46px;object-fit:contain}.brand-name{font-size:1.28rem}.brand-name span{color:var(--blue)}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a{padding:9px 10px;border-radius:10px;text-decoration:none;font-size:.93rem;font-weight:700;color:#314b68}.nav a:hover,.nav a[aria-current="page"]{background:var(--sky);color:var(--navy)}
.header-actions{display:flex;align-items:center;gap:8px}.lang{border:1px solid var(--line);background:#fff;padding:9px 10px;border-radius:11px;color:var(--navy);font-weight:750}.menu{display:none;border:0;background:var(--sky);border-radius:11px;padding:10px 12px;font-weight:900;color:var(--navy)}
.announce{background:linear-gradient(90deg,var(--navy),#123d78);color:#fff}.announce-inner{max-width:var(--max);margin:auto;padding:8px 24px;text-align:center;font-size:.9rem}.announce b{color:var(--gold)}
.container{max-width:var(--max);margin:auto;padding:0 24px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgba(16,189,184,.22),transparent 24%),radial-gradient(circle at 12% 5%,rgba(23,105,232,.22),transparent 28%),linear-gradient(145deg,#f8fbff 0%,#fffaf2 100%);border-bottom:1px solid var(--line)}
.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(23,105,232,.11);border-radius:50%;right:-120px;top:-90px;box-shadow:0 0 0 55px rgba(16,189,184,.035),0 0 0 110px rgba(23,105,232,.025)}
.hero-grid{min-height:610px;display:grid;grid-template-columns:1.13fr .87fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(7,26,61,.06);font-size:.82rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(255,200,61,.22)}
h1{font-size:clamp(2.8rem,6vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 20px;color:var(--navy)}h1 .accent{color:var(--blue)}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px;color:#405b77}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 17px;border-radius:13px;font-weight:900;text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(7,26,61,.16)}.btn-primary:hover{background:#0b2b62}.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.btn-disabled{background:#edf2f7;color:#8291a2;cursor:not-allowed}.micro{font-size:.85rem;color:var(--muted);margin-top:12px}
.hero-mark{position:relative;display:grid;place-items:center}.hero-mark:before{content:"";position:absolute;width:86%;height:86%;border-radius:50%;background:radial-gradient(circle,rgba(255,200,61,.2),rgba(23,105,232,.06) 55%,transparent 72%);filter:blur(5px)}.hero-mark img{width:min(100%,470px);position:relative;filter:drop-shadow(0 22px 30px rgba(7,26,61,.18))}.brand-line{margin-top:20px;font-weight:950;letter-spacing:-.03em;color:var(--navy);font-size:1.12rem}.brand-line em{font-style:normal;color:var(--blue)}
.section{padding:88px 0}.section.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--navy);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section-head{max-width:790px;margin-bottom:36px}.kicker{font-size:.8rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:var(--teal)}h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.045em;margin:9px 0 14px;color:var(--navy)}h3{color:var(--navy);letter-spacing:-.025em;margin:.2em 0 .45em}.section-head p{font-size:1.08rem;color:var(--muted)}.dark .section-head p,.dark .muted{color:#c6d4e4}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 9px 28px rgba(7,26,61,.055)}.card.soft{background:linear-gradient(145deg,#fff,#f7fbff)}.card .icon{font-size:1.7rem}.card p{margin:.45em 0;color:var(--muted)}.dark .card{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);box-shadow:none}.dark .card p{color:#d1dbea}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:var(--sky);color:var(--blue);border-radius:999px;font-size:.76rem;font-weight:900}.pill.gold{background:#fff3c5;color:#765400}.pill.teal{background:#e1fbf8;color:#087a73}
.subject-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.subject{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:125px}.subject b{display:block;margin-top:8px;color:var(--navy)}.subject small{display:block;color:var(--muted);margin-top:5px}.subject.planned{border-style:dashed;background:#fffdf5}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:steps}.step{position:relative;padding:25px 20px 22px;border-radius:18px;background:#fff;border:1px solid var(--line)}.step:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:950;margin-bottom:14px}.step p{color:var(--muted)}
.status-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:30px;border-radius:26px;background:linear-gradient(135deg,#0a2759,var(--navy));color:#fff}.status-panel h2{color:#fff}.status-list{display:grid;gap:10px}.status-item{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px}.status-item span:first-child{color:var(--gold)}
.price-card{max-width:720px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow)}.price{font-size:3.2rem;font-weight:950;letter-spacing:-.05em;color:var(--navy)}.price small{font-size:1rem;color:var(--muted);font-weight:700}.price-add{font-size:1.15rem;font-weight:900;color:var(--blue)}
.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:900;color:var(--navy);font-size:1.05rem}details p{color:var(--muted);max-width:900px}.quote{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;font-weight:900;letter-spacing:-.03em;color:var(--navy);border-left:5px solid var(--gold);padding-left:22px}
.footer{background:#041128;color:#d8e3ef;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer a{color:#d8e3ef;text-decoration:none}.footer a:hover{color:#fff}.footer-title{font-weight:950;color:#fff;margin-bottom:10px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:950;font-size:1.15rem}.footer-brand img{width:48px;height:48px}.footer p{color:#aabbd0}.legal{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.83rem;color:#8ea3bb}
.page-hero{padding:78px 0 56px;background:linear-gradient(145deg,#f4f9ff,#fffaf3);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:900px}.page-hero p{font-size:1.16rem;color:var(--muted);max-width:820px}.note{padding:16px 18px;border-radius:15px;background:#fff8d9;border:1px solid #f0df92;color:#625113}.callout{padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--sky),#fff9e9);border:1px solid var(--line)}
@media(max-width:1000px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-mark{order:-1}.hero-mark img{max-width:320px}.subject-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.status-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.header-inner{padding:8px 15px}.brand-name{font-size:1.08rem}.header-actions .lang{max-width:76px}.hero-grid{padding-top:42px;padding-bottom:52px}.section{padding:64px 0}.container{padding:0 18px}.grid-3,.grid-2,.grid-4,.subject-grid,.timeline{grid-template-columns:1fr}.subject{min-height:0}.footer-grid{grid-template-columns:1fr}.price-card{padding:24px}.header-actions{margin-left:auto}.brand img{width:42px;height:42px}.brand-name span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
