.cs-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(110% 100% at 85% 0,#2A36A8 0,#0B1433 55%,#070D24 100%)}.cs-orbs{position:absolute;inset:0;z-index:-1;pointer-events:none}.cs-orbs i{position:absolute;border-radius:50%;filter:blur(70px);animation:float 20s ease-in-out infinite alternate}.cs-orbs i:first-child{width:420px;height:420px;right:2%;top:-140px;background:var(--flame);opacity:.2}.cs-orbs i:nth-child(2){width:360px;height:360px;left:28%;bottom:-220px;background:#2BD49A;opacity:.18;animation-duration:24s}.cs-orbs i:nth-child(3){width:260px;height:260px;left:-70px;top:18%;background:#5B21C8;opacity:.3;animation-duration:28s}.cs-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-block:clamp(60px,8vw,104px) clamp(52px,7vw,86px)}.cs-hero-copy{display:grid;gap:20px;justify-items:start}.cs-hero h1{margin:0;font-size:clamp(40px,6vw,78px);font-weight:800;letter-spacing:-.045em;line-height:1.02;color:#fff;animation:hmUp .9s both}.cs-hero h1 em{font-style:normal;background:linear-gradient(100deg,#FFC98F,var(--flame) 40%,#FFE7CF 60%,var(--flame) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}.cs-intro{margin:0;max-width:56ch;font-size:clamp(16.5px,1.6vw,19px);line-height:1.6;color:#D5DBF0}.cs-cta,.cs-glass-row{display:flex;gap:12px;flex-wrap:wrap}.cs-glass-row{margin-top:6px}.cs-glass{display:grid;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,201,143,.28);backdrop-filter:blur(10px);animation:csFloat 6s ease-in-out infinite}.cs-glass:nth-child(2){animation-delay:-2s}.cs-glass:nth-child(3){animation-delay:-4s}.cs-glass b{font-size:22px;color:#FFC98F}.cs-glass span{font-size:13px;color:#C9D1EE}@keyframes csFloat{50%{transform:translateY(-6px)}}.cs-dial{position:relative;width:min(300px,70vw);aspect-ratio:1;justify-self:center;display:grid;place-items:center}.cs-dial svg{position:absolute;inset:0;transform:rotate(-90deg)}.cs-dial circle{fill:none;stroke-width:12}.cs-dial .bg{stroke:rgba(255,255,255,.1)}.cs-dial .fg{stroke:var(--flame);opacity:min(1,calc(var(--v) * 1));stroke-linecap:round;stroke-dasharray:calc(var(--v) * 1) 100;transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 12px rgba(240,120,24,.6))}.cs-dial>div{display:grid;justify-items:center;text-align:center;gap:2px}.cs-dial small{font:600 12px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#AEB8DC}.cs-dial b{font-size:clamp(54px,7vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1}.cs-dial span{font-size:14px;color:#C9D1EE;max-width:16ch}.cs-sec{background:#fff}.cs-soft{background:var(--bg,#F4F6FB)}.cs-build{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,30px);box-shadow:0 24px 60px -40px rgba(14,27,61,.35)}.cs-q{display:grid;gap:10px;align-content:start}.cs-q-wide{grid-column:1/-1}.cs-q>span{font:600 12px var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.cs-q select{font:600 15.5px var(--font-sans),system-ui,sans-serif;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}.cs-dests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cs-dests button{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:600 14px var(--font-sans),system-ui,sans-serif;color:var(--ink);cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.cs-dests button i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--c);color:#fff;font:700 11.5px var(--font-mono),monospace;font-style:normal}.cs-dests button:hover{transform:translateY(-2px)}.cs-dests button[aria-pressed=true]{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}.cs-seg{display:flex;flex-wrap:wrap;gap:8px}.cs-seg button{padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:600 14px var(--font-sans),system-ui,sans-serif;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cs-seg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cs-check{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer}.cs-check input{accent-color:var(--royal);width:18px;height:18px}.cs-alert{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;background:#FFF4EA;border:1px solid #fbd3b0;border-radius:16px;padding:16px 18px;margin-bottom:22px;animation:hmUp .5s both}.cs-alert b{color:#B4520A}.cs-alert span{grid-column:1;color:var(--ink);font-size:15px}.cs-alert .btn{grid-row:1/3;grid-column:2}.cs-steps{list-style:none;margin:0;padding:0;gap:0}.cs-steps,.cs-steps li{display:grid;position:relative}.cs-steps li{grid-template-columns:96px 28px 1fr;gap:14px;padding-bottom:20px;animation:hdIn .5s both;animation-delay:calc(var(--i) * 60ms)}.cs-steps li:before{content:"";position:absolute;left:123px;top:22px;bottom:-2px;width:2px;background:var(--line)}.cs-steps li:last-child:before{display:none}.cs-when{font:600 13px var(--font-mono),monospace;color:var(--mute);padding-top:3px;text-align:right}.cs-steps li>i{width:20px;height:20px;margin:2px 4px 0;border-radius:50%;border:2px solid var(--line);background:#fff;position:relative;z-index:1}.cs-steps li b{font-size:17px}.cs-steps li p{margin:2px 0 0;color:var(--mute);font-size:15px;max-width:64ch}.cs-steps li small{display:inline-block;margin-top:6px;font:700 11px var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.cs-steps li.done>i{background:#2BD49A;border-color:#2BD49A}.cs-steps li.done small{background:#E3FAF1;color:#0E7A55}.cs-steps li.done b{color:var(--mute)}.cs-steps li.now>i{background:var(--flame);border-color:var(--flame);box-shadow:0 0 0 6px rgba(240,120,24,.18);animation:csPulse 2s infinite}.cs-steps li.now small{background:#FFF1E4;color:#B4520A}.cs-steps li.late>i{border-color:#E0483B}.cs-steps li.now.late>i{background:#E0483B;border-color:#E0483B;box-shadow:0 0 0 6px rgba(224,72,59,.16)}.cs-steps li.late small{background:#FDECEA;color:#B42318}@keyframes csPulse{50%{box-shadow:0 0 0 11px rgba(240,120,24,.06)}}.cs-note{background:var(--royal2);border-radius:14px;padding:14px 16px;margin:8px 0 0;font-size:15px}.cs-list-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cs-tabs{display:flex;gap:8px;flex-wrap:wrap}.cs-tabs button{display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font:700 15px var(--font-sans),system-ui,sans-serif;color:var(--ink);cursor:pointer}.cs-tabs button small{font:600 12px var(--font-mono),monospace;color:var(--mute);background:var(--bg,#F4F6FB);padding:2px 8px;border-radius:999px}.cs-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.cs-tabs button[aria-selected=true] small{background:rgba(255,255,255,.14);color:#fff}.cs-listbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 10px}.cs-print{font-weight:700;font-size:14.5px}.cs-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cs-items li{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:background .25s,border-color .25s,transform .2s;animation:hmUp .45s both;animation-delay:calc(var(--i) * 35ms)}.cs-items li:hover{transform:translateX(3px)}.cs-items li input{width:20px;height:20px;margin-top:2px;accent-color:#16A36F;cursor:pointer}.cs-items li label{display:grid;gap:3px;cursor:pointer}.cs-items li label b{font-size:16px}.cs-items li label span{color:var(--mute);font-size:14.5px}.cs-items li em{font:600 11px var(--font-mono),monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--royal2);color:var(--royal);white-space:nowrap}.cs-items li em.opt{background:#F1F2F6;color:var(--mute)}.cs-items li.done{background:#F2FBF7;border-color:#BDEBD7}.cs-items li.done label b{text-decoration:line-through;text-decoration-color:#16A36F;color:var(--mute)}.cs-empty{justify-items:center;grid-template-columns:1fr!important;font-weight:700;color:#0E7A55;background:#F2FBF7!important}.cs-side{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 24px 60px -44px rgba(14,27,61,.4)}.cs-score,.cs-side{display:grid;gap:14px}.cs-score{grid-template-columns:76px 1fr;align-items:center}.cs-score small{display:block;color:var(--mute);font-size:13px;margin-top:2px}.cs-mini{width:76px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--flame) calc(var(--v) * 1%),var(--royal2) 0);transition:background .6s;position:relative}.cs-mini:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.cs-mini b{position:relative;font-size:18px}.cs-missing{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:14px;color:var(--ink)}.cs-missing li::marker{color:var(--flame)}.cs-missing .more{list-style:none;margin-left:-18px;color:var(--mute)}.cs-src{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.cs-src small{color:var(--mute);font-size:12.5px}.cs-dark{background:radial-gradient(90% 120% at 0 0,#1B2677 0,#0B1433 60%);color:#fff}.cs-lead{display:grid;grid-template-columns:1fr 440px;gap:clamp(24px,5vw,60px);align-items:start}.cs-lead h2{margin:0 0 12px;font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff}.cs-lead-p{color:#D5DBF0;font-size:17px;margin:0 0 10px}.cs-gets{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.cs-gets li{position:relative;padding-left:30px;color:#E6EAF8;font-size:16px}.cs-gets li:before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(43,212,154,.18);color:#7FF0C6;font-weight:800;font-size:13px}.cs-sum{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cs-sum span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#FFC98F;font-weight:600}.cs-fine{color:#9AA5CC;font-size:13px;margin:0}.cs-form{display:grid;gap:12px;background:#fff;color:var(--ink);border-radius:22px;padding:22px;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-wa{text-align:center;font-weight:700;font-size:14.5px}.cs-nudge{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 18px 40px -12px rgba(14,27,61,.55);font-size:14.5px;animation:csNudge .5s cubic-bezier(.2,.8,.2,1) both;max-width:calc(100vw - 32px)}@keyframes csNudge{0%{transform:translate(-50%,30px);opacity:0}}.cs-nudge .btn{white-space:nowrap;flex:none}@media (max-width:980px){.cs-hero-in,.cs-lead,.cs-list-wrap{grid-template-columns:1fr}.cs-dests{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-side{position:static}}@media (max-width:640px){.cs-build{grid-template-columns:1fr}.cs-glass-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.cs-glass{padding:10px 12px}.cs-glass b{font-size:17px}.cs-glass span{font-size:11.5px}.cs-steps li{grid-template-columns:64px 24px 1fr;gap:10px}.cs-steps li:before{left:85px}.cs-when{font-size:11.5px}.cs-items li{grid-template-columns:22px 1fr}.cs-items li em{grid-column:2;justify-self:start}.cs-alert{grid-template-columns:1fr}.cs-alert .btn{grid-row:auto;grid-column:1;justify-self:start}.cs-nudge{font-size:13px;left:16px;right:16px;transform:none;justify-content:space-between}@keyframes csNudge{0%{transform:translateY(30px);opacity:0}}}@media (prefers-reduced-motion:reduce){.cs-glass,.cs-hero *,.cs-items li,.cs-nudge,.cs-steps li{animation:none!important}}