.hw-hero .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}@media (width<=940px){.hw-hero .hero-grid{grid-template-columns:minmax(0,1fr)}}.crumbs{font:500 12.5px/1 var(--mono);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:22px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:#fff}.onpage{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.onpage a{font:500 13px/1 var(--display);color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:9px 12px;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.onpage a:hover{border-color:var(--cyan);color:#fff;background:var(--accent-soft)}.onpage a span{font-family:var(--mono);color:var(--cyan);margin-right:6px;font-size:11px}.glance{border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);background:linear-gradient(160deg,#162452bf,#081029b3);min-width:0;padding:clamp(20px,2.6vw,30px);position:relative;overflow:hidden}.glance:after{content:"";pointer-events:none;background:radial-gradient(circle,#06deff2e,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.glance h2{font:600 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}.funnel{gap:8px;display:grid}.funnel .row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.funnel .bar{background:#ffffff0f;border-radius:99px;grid-column:1/-1;height:10px;overflow:hidden}.funnel .bar i{border-radius:inherit;transform-origin:0;height:100%;transform:scaleX(var(--w));transition:transform 1.2s var(--ease);background:linear-gradient(90deg,#2669dd,#06deff);display:block}.glance:not(.in) .funnel .bar i{transform:scaleX(0)}.funnel .lb{color:var(--ink-2);font-size:13.5px}.funnel .ct{font:700 15px/1 var(--display);color:#fff;font-variant-numeric:tabular-nums}.glance-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:18px;display:grid}.glance-facts div{min-width:0}.glance-facts b{font:700 22px/1.1 var(--display);color:#fff;letter-spacing:-.02em;display:block}.glance-facts span{color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.4;display:block}.glance .small{margin-top:16px}.radar-legend li{padding:0;display:block}.radar-legend li>button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:100%;padding:14px 16px;display:grid}.radar-legend li>button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.radar-legend .cnt{font:600 12px/1 var(--mono);color:var(--cyan);margin-top:6px;display:block}.stage-flow{counter-reset:sf;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(40px,6vw,72px);list-style:none;display:grid}@media (width<=600px){.stage-flow{grid-template-columns:minmax(0,1fr)}}.sf{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex;position:relative}.sf:not(:last-child):after{content:"";border-top:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);opacity:.7;width:10px;height:10px;position:absolute;top:44px;right:-12px;transform:rotate(45deg)}@media (width<=600px){.sf:after{display:none}}.sf--final{background:linear-gradient(150deg,#2669dd4d,#9b85ff24 70%,var(--surface));border-color:#06deff66}.sf .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf .st{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.sf .num{font:800 clamp(36px,3.6vw,48px)/1 var(--display);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.sf h3{font-size:19px}.sf .chk{color:var(--ink-2);gap:6px;font-size:14px;list-style:none;display:grid}.sf .chk li{gap:8px;display:flex}.sf .chk li:before{content:"✓";color:var(--cyan);font-family:var(--mono);margin-top:2px;font-size:12px}.sf .out{color:var(--ink-3);border-top:1px dashed var(--line-2);margin-top:auto;padding-top:10px;font-size:13px}.sf .out b{color:var(--ink-2);font-weight:600}.flow-note{color:var(--ink-3);margin-top:16px;font-size:13px}.life{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);display:grid}.ring-wrap{align-self:start;position:sticky;top:96px}.ring{width:100%;max-width:520px;height:auto;margin:0 auto}.ring .track{fill:none;stroke:var(--line-2);stroke-width:2px}.ring .prog{fill:none;stroke:url(#rg);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.ring .node{cursor:pointer}.ring .node circle{fill:var(--navy-2);stroke:var(--line-2);stroke-width:2px;transition:fill .4s,stroke .4s}.ring .node text{font:600 12.5px var(--display);fill:var(--ink-3);transition:fill .4s}.ring .node .num{font:700 12px var(--mono);fill:var(--ink-2)}.ring .node.done circle{stroke:#06deff8c}.ring .node.on circle{fill:#0e2a63;stroke:var(--cyan)}.ring .node.on text,.ring .node:hover text{fill:#fff}.ring .node.on .num{fill:var(--cyan)}.ring .center-s{font:500 12px var(--mono);fill:var(--cyan);letter-spacing:.12em}.ring .center-t{font:800 32px var(--display);fill:#fff;letter-spacing:-.02em}.ring .center-d{font:400 13px var(--brand);fill:var(--ink-2)}.ring .orbit{fill:none;stroke:var(--cyan);stroke-width:1.5px;opacity:.85;filter:drop-shadow(0 0 6px #06deffcc);transition:cx .9s var(--ease),cy .9s var(--ease)}.ring-cap{text-align:center;color:var(--ink-3);margin-top:8px;font-size:13px}.mbar{display:none}.lsteps{gap:clamp(18px,3vw,28px);padding:4vh 0 6vh;list-style:none;display:grid}.lstep{opacity:.38;flex-direction:column;justify-content:center;min-height:56vh;transition:opacity .5s;display:flex}.lstep.on{opacity:1}.lstep .hd{gap:10px;margin-bottom:10px;display:grid}.lstep .n{font:700 13px/1 var(--mono);color:var(--cyan);letter-spacing:.1em}.lstep h3{letter-spacing:-.03em;font-size:clamp(26px,2.8vw,36px)}.lstep .lede{color:var(--ink-2);max-width:36em;margin-bottom:16px}.lstep .vs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lstep .vs-without{border-color:var(--line-2)}.lstep .does{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lstep .does div{color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;font-size:14px}.lstep .does b{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.lstep--renew .vs-with{background:linear-gradient(140deg,#0b2758,#1b2f6e)}.loopback{font:500 13px/1.4 var(--mono);color:var(--cyan);align-items:center;gap:8px;margin-top:14px;text-decoration:none;display:inline-flex}@media (width<=900px){.life{grid-template-columns:minmax(0,1fr)}.ring-wrap{z-index:20;margin:0 calc(var(--pad) * -1);padding:12px var(--pad);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#050b1feb;top:68px}.ring,.ring-cap{display:none}.mbar{display:block}.mbar .t{font:700 17px/1.2 var(--display);color:#fff;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mbar .t small{font:600 11px/1 var(--mono);color:var(--cyan);letter-spacing:.1em}.mbar .b{background:var(--line-2);border-radius:3px;height:3px;margin-top:10px;overflow:hidden}.mbar .b i{background:var(--grad-x);width:0;height:100%;transition:width .4s;display:block}.lsteps{padding-top:16px}.lstep{opacity:1;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:0;padding:20px 16px}}@media (width<=560px){.lstep .vs,.lstep .does{grid-template-columns:minmax(0,1fr)}}.offers--one{grid-template-columns:minmax(0,1fr);max-width:720px}.score-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@media (width<=980px){.score-grid{grid-template-columns:minmax(0,1fr)}}.principles{gap:16px;margin-top:26px;display:grid}.principles div{border-left:2px solid var(--accent);color:var(--ink-2);padding:2px 0 2px 16px;font-size:15px}.principles b{color:var(--ink-strong);font:600 16px/1.3 var(--display);margin-bottom:2px;display:block}.scorecard{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;min-width:0;overflow:hidden}.sc-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;padding:12px 22px;font-size:14px;display:grid}.sc-row .crit{color:var(--ink-strong);font-weight:600;font-family:var(--display)}.sc-row .crit small{color:var(--ink-3);font:400 12px/1.35 var(--brand);margin-top:2px;display:block}.sc-row .w{font:600 13px var(--mono);color:var(--ink-2);text-align:right}.sc-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 22px;font-size:13px;display:flex}@media (width<=600px){.sc-row,.sc-foot{padding-left:16px;padding-right:16px}}.promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.promise{grid-template-columns:minmax(0,1fr)}}.pr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative;overflow:hidden}.pr .big{font:800 clamp(64px,7vw,96px)/.8 var(--display);letter-spacing:-.06em;background:var(--grad-x);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text}.pr h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px)}.pr p{color:var(--ink-2)}.pr .means{border-top:1px solid var(--line);color:var(--ink-2);margin-top:auto;padding-top:14px;font-size:14px}.pr .means b{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;display:block}
