/* Home composition owns its layout; shared route styles remain in site.css. */
body[data-page="home"] { background-image:radial-gradient(ellipse at 92% 20%,rgb(117 35 185 / .2),transparent 28%),linear-gradient(180deg,rgb(5 9 22 / .62),rgb(5 9 22 / .88)),url('./nebula-horizon-r12.webp'); background-position:center,center,center top; background-size:cover; background-repeat:no-repeat; }
.neon-hero::before,.neon-domain::after { content:""; position:absolute; pointer-events:none; width:7vw; height:220px; background:url('./neon-edge-wave.svg') center/contain no-repeat; z-index:0; }
.neon-hero::before { left:0; bottom:20px; }
.neon-domain::after { right:calc(-7.5vw + 16px); bottom:-45px; }
@media(max-width:620px) { .neon-hero::before,.neon-domain::after { width:2vw; height:120px; }.neon-domain::after { right:calc(-2.5vw + 2px); } }
.neon-hero { position:relative; overflow:hidden; padding:clamp(2.5rem,5vw,5rem) 0 1.5rem; }
.neon-hero-grid { display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:1.3rem; }
.neon-hero-copy { position:relative; z-index:1; }
.neon-kicker { display:inline-flex; padding:.3rem .7rem; border:1px solid #56618e; border-radius:2rem; color:#d7e7ff; font-size:.75rem; background:rgb(22 30 55 / .72); }
.neon-hero h1 { margin:.8rem 0 1.2rem; font-size:clamp(2.3rem,3.7vw,4.4rem); letter-spacing:-.045em; line-height:1.07; }
.neon-hero h1 span,.neon-section-title h2 span,.neon-launch h2 span { color:#aeefff; background:linear-gradient(100deg,#35eeff,#a49cff 62%,#ee8cff); background-clip:text; -webkit-text-fill-color:transparent; }
.neon-lede { margin-bottom:.5rem; max-width:39rem; font-size:clamp(1rem,1.3vw,1.2rem); font-weight:650; color:#f0f1ff; }
.neon-intro { color:#c7d1e7; max-width:37rem; font-size:.95rem; line-height:1.6; }
.neon-hero-actions { display:flex; gap:1rem; flex-wrap:wrap; margin:1.4rem 0; }
body[data-page="home"] .button { border-radius:.7rem; }
body[data-page="home"] .button-primary { background:linear-gradient(100deg,#36e9fc,#72d7ff 45%,#d24ff3); color:#071326; border:1px solid #b7bcff; box-shadow:0 0 22px rgb(67 202 255 / .2); }
.button-outline { color:#f1f1ff; border:1px solid #8f9bc3; background:linear-gradient(130deg,rgb(46 60 110 / .5),rgb(29 25 65 / .65)); }
.button-outline:hover { border-color:#74efff; box-shadow:0 0 20px rgb(85 156 255 / .16); }
.neon-trust { display:flex; flex-wrap:wrap; gap:.5rem 1.1rem; color:#c3e9e6; font-size:.73rem; }
.neon-hero .motion-control { margin-top:1rem; font-size:.67rem; color:#c8cce3; }
.neon-hero-art { min-width:0; position:relative; margin:-2rem -3% -1rem; }
.neon-hero-art img { display:block; width:100%; height:auto; mask-image:radial-gradient(ellipse 65% 62% at center,#000 45%,transparent 85%); animation:neon-server-float 9s ease-in-out infinite alternate; }
@keyframes neon-server-float { from { transform:translateY(-.35rem); } to { transform:translateY(.55rem); } }
.neon-domain { display:grid; grid-template-columns:minmax(11rem,.29fr) 1fr; align-items:center; gap:2rem; padding:1.4rem 2rem; border-radius:1rem; }
.neon-domain h2 { font-size:clamp(1.5rem,2vw,2.1rem); letter-spacing:-.035em; margin:0 0 .4rem; }
.neon-domain h2 span { color:#f0efff; }
.neon-domain > div > p { font-size:.75rem; color:#bdcbe0; margin:0; }
.neon-domain .domain-form label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.neon-domain .domain-input-wrap { border-radius:.75rem; background:rgb(9 16 41 / .8); }
.neon-domain .domain-input-wrap button { border-radius:.55rem; }
.neon-domain .field-hint { font-size:.68rem; }.neon-domain .domain-advanced { font-size:.72rem; }
.neon-service-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; border:1px solid #52618f; border-radius:.8rem; background:linear-gradient(120deg,rgb(24 45 75 / .72),rgb(39 30 67 / .64)); margin-top:1.1rem; padding:1.1rem 1.4rem; backdrop-filter:blur(18px); }
.neon-service-strip a { display:flex; align-items:center; gap:.8rem; min-width:0; border-right:1px solid #4c4d70; padding-right:.8rem; }.neon-service-strip a:last-child { border:0; }.neon-service-strip svg { width:2rem; flex:none; color:#66ecf9; }.neon-service-strip span { display:grid; }.neon-service-strip strong { font-size:.86rem; }.neon-service-strip small { color:#b9c3dd; font-size:.69rem; }
.neon-plans,.neon-why { padding-top:clamp(2.5rem,4vw,4rem); }
.neon-section-title { text-align:center; margin:0 auto 1.8rem; max-width:56rem; }.neon-section-title .eyebrow { justify-content:center; margin-bottom:.6rem; }.neon-section-title h2 { font-size:clamp(1.8rem,2.6vw,3rem); letter-spacing:-.035em; margin-bottom:.6rem; }.neon-section-title > p:last-child { margin:0; color:#bdc7df; font-size:.88rem; }
.neon-plan-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; align-items:start; }
.neon-plan { min-width:0; display:flex; flex-direction:column; align-self:stretch; padding:1.5rem; border:1px solid #6965a6; border-radius:1.1rem; background:radial-gradient(ellipse at 90% 0,rgb(107 63 191 / .26),transparent 65%),linear-gradient(145deg,rgb(31 43 72 / .8),rgb(13 19 43 / .82)); box-shadow:inset 0 1px 0 #a4a0d530,0 12px 30px #03071944; backdrop-filter:blur(14px); transition:border-color .2s,transform .2s; }
.neon-plan:hover { border-color:#52e4ff; transform:translateY(-4px); box-shadow:0 0 24px #5091ff25; }.neon-plan:nth-child(3) { border-color:#af7aff; }
.neon-icon { display:inline-flex; color:#71eafa; }.neon-icon svg { width:2.2rem; height:2.2rem; filter:drop-shadow(0 0 8px #5dbafe55); }.neon-plan:nth-child(2n) .neon-icon { color:#b4a1ff; }
.neon-plan-group { color:#a7c4e4; font-size:.65rem; margin:.7rem 0 .3rem; text-transform:uppercase; letter-spacing:.06em; }.neon-plan h3 { font-size:1.2rem; line-height:1.3; margin:0 0 .7rem; letter-spacing:-.025em; overflow-wrap:anywhere; }.neon-plan-excerpt { font-size:.77rem; color:#c3cce1; line-height:1.55; margin-bottom:1rem; min-height:4.8em; overflow-wrap:anywhere; }
.neon-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.25rem; padding-top:.8rem; border-top:1px solid #60638a66; }.neon-price strong { font-size:clamp(1.4rem,2vw,2.25rem); letter-spacing:-.045em; overflow-wrap:anywhere; }.neon-price > span { color:#d2d6e9; font-size:.72rem; }.neon-price .config-base-label { width:100%; }.neon-setup { font-size:.68rem; color:#adbcd7; margin:.2rem 0 1rem; }
.neon-features { margin:0 0 1rem; padding:0; list-style:none; font-size:.75rem; color:#cbd6e9; }.neon-features li { padding:.35rem 0; }.neon-features li::before { content:'✓'; color:#5eebd1; margin-right:.6rem; }
.neon-plan-details { border-top:1px solid #58618b55; margin:0 0 1.2rem; font-size:.75rem; }.neon-plan-details summary { padding:.65rem 0; cursor:pointer; color:#b9d8f5; }.neon-plan-details .product-description { font-size:.77rem; color:#d5def0; }.neon-plan-action { margin-top:auto; min-height:2.65rem; width:100%; font-size:.79rem; border:1px solid #8b97c3; background:linear-gradient(100deg,#26345d,#29214f); }.neon-plan-action:hover { background:linear-gradient(100deg,#34dbef,#a45dfa); color:#071326; }.neon-view-all { text-align:center; margin:1.8rem 0 0; }.neon-view-all a { font-size:.8rem; }
.neon-benefit-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem; }.neon-benefit { padding:1.2rem; border:1px solid #555f8a; border-radius:.8rem; background:linear-gradient(145deg,rgb(30 44 72 / .75),rgb(29 24 54 / .75)); backdrop-filter:blur(12px); }.neon-benefit h3 { font-size:.89rem; margin:.7rem 0 .4rem; line-height:1.3; }.neon-benefit p { font-size:.73rem; line-height:1.55; color:#bfcce3; margin:0; }.neon-benefit:hover { border-color:#6ce5ed; }
.neon-launch { position:relative; overflow:hidden; display:flex; align-items:center; flex-wrap:wrap; gap:1.4rem; padding:2rem; margin-top:3.5rem; margin-bottom:3.5rem; border:1px solid #8779cf; border-radius:1.2rem; background:radial-gradient(ellipse at 98% 95%,#145b7c99,transparent 45%),radial-gradient(ellipse at 10% 50%,#6d2a9a77,transparent 45%),rgb(18 23 52 / .8); }.neon-launch > div:nth-child(2) { flex:1; min-width:15rem; }.neon-launch h2 { font-size:clamp(1.5rem,2.4vw,2.5rem); margin-bottom:.6rem; letter-spacing:-.035em; }.neon-launch p { font-size:.85rem; color:#cbd6eb; margin:0; }.neon-launch-art { width:4rem; color:#65f0fc; filter:drop-shadow(0 0 14px #a35bff); }.neon-launch-art svg { width:100%; }
@media(min-width:621px) and (max-width:1100px) { .main-nav { gap:1rem; }.nav-wrap { gap:1rem; }.neon-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.neon-benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:850px) { .neon-hero-grid { gap:0; grid-template-columns:1fr 1fr; }.neon-hero h1 { font-size:clamp(2.15rem,4vw,3rem); }.neon-hero-art { margin:0 -9%; }.neon-domain { grid-template-columns:1fr; gap:1rem; padding:1.5rem; }.neon-domain h2 br { display:none; }.neon-service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }.neon-service-strip a:nth-child(2) { border:0; } }
@media(max-width:620px) { .container { width:95%; }.neon-hero { padding-top:5.2rem; }.neon-hero-grid { grid-template-columns:1fr; }.neon-hero h1 { font-size:clamp(2.1rem,7.8vw,3.4rem); }.neon-hero-copy { padding-inline:.5rem; }.neon-intro { font-size:.86rem; }.neon-hero-art { width:100%; margin:-.5rem 0 -1rem; }.neon-hero-art img { max-height:18rem; object-fit:contain; }.neon-trust { font-size:.65rem; gap:.5rem .8rem; }.neon-hero-actions { gap:.65rem; }.neon-hero-actions .button { font-size:.78rem; padding:.7rem .8rem; }.neon-domain { padding:1.2rem; }.neon-plan-grid { grid-template-columns:1fr; }.neon-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; }.neon-plan { padding:1.4rem; }.neon-price strong { font-size:2rem; }.neon-service-strip { padding:1rem; gap:1rem .5rem; }.neon-service-strip svg { width:1.65rem; }.neon-service-strip strong { font-size:.73rem; }.neon-service-strip small { font-size:.62rem; }.neon-launch { margin-top:2.5rem; padding:1.4rem; gap:1rem; }.neon-launch-art { display:none; }.neon-launch .button { flex:1 1 45%; font-size:.75rem; }.neon-benefit { padding:1rem; }.neon-section-title { padding-inline:.3rem; } }

.nav-start { font-size:.75rem; min-height:2.5rem; padding:.5rem .8rem; }
@media(max-width:1100px) { .nav-start { display:none; } }

/* Section-local atmosphere remains visible through long-page scrolling. */
.neon-plans,.neon-why { position:relative; isolation:isolate; }
.neon-plans::before,.neon-why::before { content:""; position:absolute; pointer-events:none; z-index:-1; inset:-2rem -8.5%; background-image:url('./neon-edge-wave.svg'),radial-gradient(ellipse at 95% 70%,rgb(87 27 158 / .25),transparent 45%),radial-gradient(ellipse at 0 35%,rgb(0 157 189 / .15),transparent 35%); background-position:left center,center,center; background-size:7.5% auto,cover,cover; background-repeat:no-repeat; }
.neon-why::before { background-position:right center,center,center; }
@media(max-width:620px) { .neon-plan-excerpt { min-height:0; margin-bottom:.7rem; }.neon-plan { padding:1.2rem; }.neon-plan-group { margin-top:.5rem; }.neon-features li { padding:.2rem 0; }.neon-price { padding-top:.6rem; }.neon-plan-details { margin-bottom:.8rem; }.neon-plans::before,.neon-why::before { inset:-1rem -2.6%; background-size:2.5% auto,cover,cover; } }
.human-support-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.human-support-grid article{padding:30px;position:relative;overflow:hidden;border-radius:24px}.human-support-grid h3{font-size:25px;line-height:1.25;margin:20px 0 12px}.human-support-grid p{color:#c0cbe2;line-height:1.7}.human-support-grid a:not(.button){color:#80edf4}.human-scale{grid-row:span 2;background:radial-gradient(ellipse at 40% 30%,#167d8066,transparent 70%),linear-gradient(145deg,#19244099,#0a152b99)!important;display:flex;flex-direction:column}.human-scale h3{font-size:34px}.human-globe{margin:auto;text-align:center;padding:28px}.human-globe svg{width:170px;height:170px;stroke:#6be4dd;filter:drop-shadow(0 0 25px #3df8e84d);padding:16px;border:1px solid #7de9ef55;border-radius:50%;box-shadow:0 0 0 28px #46cbd908,0 0 0 55px #46cbd906}.human-detail{min-height:240px;background:linear-gradient(145deg,#202d4866,#0a122499)!important}.human-help{grid-column:2/4;display:flex;gap:22px;align-items:start;background:radial-gradient(ellipse at 95% 100%,#7744d533,transparent 70%),linear-gradient(135deg,#1b2f4e88,#11172a99)!important;min-height:240px}.human-help>div{position:relative;z-index:1;max-width:570px}.human-help-word{position:absolute;right:20px;bottom:16px;font-size:90px;font-weight:900;color:#82adff0c;pointer-events:none}.human-help .button{margin-top:10px}.human-support-grid .neon-icon svg{width:30px;height:30px}
@media(max-width:1023px){.human-support-grid{grid-template-columns:1fr 1fr}.human-scale{grid-column:1/-1;grid-row:auto;min-height:300px;padding-right:240px!important}.human-globe{position:absolute;right:30px;top:40px}.human-help{grid-column:1/-1}}
@media(max-width:600px){.human-support-grid{grid-template-columns:1fr}.human-scale{padding:24px!important}.human-globe{position:static;padding:40px 20px}.human-help{grid-column:auto;display:block}.human-support-grid article{padding:24px}.human-help-word{font-size:70px}}
.policy-toc{border:1px solid #6977ad55;border-radius:18px;background:#18244066;padding:24px;margin-bottom:30px;display:grid;gap:9px}.policy-toc h2{margin-top:0!important}.policy-toc a{color:#9fe7f5}.provider-content-body h2[id]{scroll-margin-top:110px}.provider-content-body{line-height:1.8}.provider-content-body>p{margin-block:18px}

.neon-ai-teaser{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:3.5rem;padding:24px 30px}.neon-ai-teaser h2{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:0 0 8px}.neon-ai-teaser p{margin:0;color:#c3cde2;line-height:1.6}.coming-soon-label{flex-shrink:0;border:1px solid #9982df;border-radius:30px;padding:8px 14px;color:#dfd2ff;font-size:12px}@media(max-width:620px){.neon-ai-teaser{align-items:start;flex-direction:column;padding:22px;gap:16px}}
