body.atlas-onboarding-open { overflow:hidden; }
.atlas-onboarding-overlay { position:fixed; inset:0; z-index:10000; color:#f6f8ff; background:radial-gradient(circle at 50% 20%, rgba(71,117,213,.2), transparent 36%), rgba(7,12,24,.96); backdrop-filter:blur(18px); }
.atlas-onboarding-overlay[hidden] { display:none; }
.atlas-onboarding-frame { width:100%; height:100%; display:grid; grid-template-rows:auto 1fr; }
.atlas-onboarding-frame > header { min-height:76px; display:grid; grid-template-columns:1fr minmax(160px, 340px) 1fr; align-items:center; gap:24px; padding:16px clamp(22px, 4vw, 64px); border-bottom:1px solid rgba(137,169,230,.14); }
.atlas-onboarding-brand { display:flex; align-items:center; gap:12px; color:#eef4ff; text-decoration:none; font-size:13px; font-weight:700; letter-spacing:.16em; }
.atlas-onboarding-brand i { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(93,149,255,.55); border-radius:12px; color:#71a7ff; background:rgba(61,109,196,.14); }
.atlas-onboarding-progress { height:3px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.atlas-onboarding-progress span { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#5d91ff,#8a79ff); transition:width .45s ease; }
.atlas-onboarding-frame > header > button { justify-self:end; border:0; color:#9ba9c4; background:transparent; font:600 12px/1 Poppins,sans-serif; cursor:pointer; }
.atlas-onboarding-frame > header > button:hover { color:#fff; }
.atlas-onboarding-frame > main { min-height:0; display:grid; place-items:center; overflow:auto; padding:clamp(28px,6vh,72px) clamp(20px,5vw,80px); opacity:1; transform:translateY(0); transition:opacity .16s ease,transform .16s ease; }
.atlas-onboarding-frame > main.changing { opacity:0; transform:translateY(8px); }
.atlas-onboarding-scene { width:min(960px,100%); display:flex; flex-direction:column; align-items:center; text-align:center; }
.atlas-onboarding-mark { width:86px; height:86px; display:grid; place-items:center; margin-bottom:26px; border:1px solid rgba(106,158,255,.55); border-radius:50%; color:#77aaff; background:linear-gradient(145deg,rgba(80,135,241,.18),rgba(137,104,245,.1)); box-shadow:0 0 0 12px rgba(89,131,222,.04); font-size:28px; }
.atlas-onboarding-copy > span { color:#72a8ff; font-size:12px; font-weight:700; letter-spacing:.18em; }
.atlas-onboarding-copy h1 { margin:10px 0 0; color:#fff; font-size:clamp(32px,5vw,56px); line-height:1.08; letter-spacing:-.04em; }
.atlas-onboarding-copy > p { max-width:650px; margin:16px auto 0; color:#aab6cc; font-size:15px; line-height:1.75; }
.atlas-onboarding-body { width:100%; margin-top:32px; }
.atlas-onboarding-actions { display:flex; justify-content:center; margin-top:34px; }
.atlas-onboarding-actions button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:12px; padding:0 24px; border:1px solid rgba(104,155,255,.7); border-radius:13px; color:#fff; background:linear-gradient(135deg,#386ed3,#6254d5); font:700 13px/1 Poppins,sans-serif; cursor:pointer; transition:transform .2s ease,border-color .2s ease; }
.atlas-onboarding-actions button:hover { transform:translateY(-2px); border-color:#a7c7ff; }
.atlas-onboarding-actions button:disabled { opacity:.45; cursor:wait; transform:none; }
.atlas-onboarding-lines { display:grid; gap:10px; }
.atlas-onboarding-line { margin:0; color:#c8d3e7; font-size:clamp(16px,2.2vw,21px); opacity:0; animation:atlasOnboardingLine .65s ease forwards; animation-delay:calc(var(--line) * .42s); }
@keyframes atlasOnboardingLine { to { opacity:1; transform:translateY(0); } from { opacity:0; transform:translateY(8px); } }
.atlas-learning-list { width:min(560px,100%); display:grid; gap:10px; margin:0 auto; padding:0; list-style:none; text-align:left; }
.atlas-learning-list li { display:flex; align-items:center; gap:14px; padding:15px 18px; border:1px solid rgba(144,168,210,.12); border-radius:13px; color:#8f9bb0; background:rgba(28,38,59,.56); font-size:14px; transition:color .25s,border-color .25s; }
.atlas-learning-list li i { color:#52617d; }.atlas-learning-list li.complete { color:#e8efff; border-color:rgba(76,183,157,.28); }.atlas-learning-list li.complete i { color:#49d3a9; }
.atlas-onboarding-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.atlas-onboarding-metrics article,.atlas-unique-grid article { padding:20px; border:1px solid rgba(132,160,210,.16); border-radius:15px; background:linear-gradient(145deg,rgba(29,41,65,.9),rgba(22,30,48,.86)); text-align:left; }
.atlas-onboarding-metrics span,.atlas-unique-grid span { display:block; color:#93a1bb; font-size:12px; }.atlas-onboarding-metrics strong { display:block; margin-top:8px; color:#fff; font-size:24px; }
.atlas-discovery-card { width:min(680px,100%); display:grid; justify-items:center; gap:18px; margin:0 auto; padding:28px; border:1px solid rgba(105,156,248,.24); border-radius:18px; background:linear-gradient(145deg,rgba(32,47,75,.88),rgba(25,33,53,.84)); }
.atlas-discovery-card > i { color:#6fa7ff; font-size:26px; }.atlas-discovery-card strong { color:#eef4ff; font-size:clamp(18px,2.6vw,26px); line-height:1.45; }
.atlas-discovery-progress { width:100%; height:7px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }.atlas-discovery-progress span { display:block; height:100%; background:linear-gradient(90deg,#4f89ee,#7e70ee); }
.atlas-identity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.atlas-identity-explainer { width:min(760px,100%); display:grid; grid-template-columns:1.25fr .9fr; gap:22px; margin:0 auto 22px; padding:20px 22px; border:1px solid rgba(102,153,247,.28); border-radius:17px; background:linear-gradient(145deg,rgba(30,45,72,.92),rgba(23,32,52,.9)); text-align:left; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.atlas-identity-explainer-heading { display:flex; align-items:flex-start; gap:15px; }
.atlas-identity-explainer-heading > span { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; color:#78aaff; background:rgba(82,134,229,.16); font-size:18px; }
.atlas-identity-explainer small { display:block; color:#78aaff; font-size:12px; font-weight:700; letter-spacing:.11em; }
.atlas-identity-explainer-heading strong { display:block; margin-top:5px; color:#fff; font-size:20px; }
.atlas-identity-explainer-heading p { margin:7px 0 0; color:#abb8cf; font-size:13px; line-height:1.6; }
.atlas-identity-explainer-features { padding-left:20px; border-left:1px solid rgba(132,160,210,.16); }
.atlas-identity-explainer-features ul { display:grid; gap:8px; margin:11px 0 0; padding:0; list-style:none; }
.atlas-identity-explainer-features li { display:flex; align-items:center; gap:8px; color:#d7e0f1; font-size:12px; }
.atlas-identity-explainer-features li i { color:#4dd3ad; font-size:11px; }
.atlas-identity-grid button,.atlas-personalize-grid button { position:relative; display:flex; align-items:center; gap:13px; min-height:70px; padding:15px; border:1px solid rgba(133,158,202,.17); border-radius:14px; color:#d5deef; background:rgba(29,40,62,.72); font:600 13px/1.3 Poppins,sans-serif; text-align:left; cursor:pointer; }
.atlas-identity-grid button > i,.atlas-personalize-grid button > i:first-child { width:34px; height:34px; display:grid; place-items:center; flex:0 0 auto; border-radius:10px; color:#73a8ff; background:rgba(76,129,222,.14); }
.atlas-identity-grid button.selected,.atlas-personalize-grid button.selected { border-color:#5e99ff; background:rgba(53,90,160,.3); box-shadow:inset 0 0 0 1px rgba(94,153,255,.2); }
.atlas-identity-grid small { position:absolute; right:10px; bottom:8px; color:#75a9ff; font-size:10px; }
.atlas-personalize-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.atlas-personalize-grid button > i:last-child { margin-left:auto; opacity:0; color:#4cdbb3; }.atlas-personalize-grid button.selected > i:last-child { opacity:1; }
.atlas-onboarding-body blockquote { max-width:690px; margin:0 auto; color:#dce6f9; font-size:clamp(22px,3.3vw,36px); font-weight:500; line-height:1.45; }
.atlas-unique-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.atlas-unique-grid article > i { color:#70a6ff; margin-bottom:18px; }.atlas-unique-grid strong { display:block; margin-top:7px; color:#f4f7ff; font-size:14px; line-height:1.5; }
@media(max-width:760px){.atlas-onboarding-frame>header{grid-template-columns:1fr auto}.atlas-onboarding-progress{display:none}.atlas-onboarding-metrics,.atlas-identity-grid,.atlas-personalize-grid,.atlas-unique-grid{grid-template-columns:repeat(2,1fr)}.atlas-identity-explainer{grid-template-columns:1fr}.atlas-identity-explainer-features{padding:16px 0 0;border-left:0;border-top:1px solid rgba(132,160,210,.16)}.atlas-onboarding-frame>main{place-items:start center}}
@media(max-width:480px){.atlas-onboarding-frame>header{padding:13px 16px}.atlas-onboarding-brand span{display:none}.atlas-onboarding-metrics,.atlas-identity-grid,.atlas-personalize-grid,.atlas-unique-grid{grid-template-columns:1fr}.atlas-onboarding-copy h1{font-size:31px}.atlas-onboarding-mark{width:68px;height:68px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.atlas-onboarding-overlay *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
