:root{--s-bg:#fafbff;--s-fg:#0b1020;--s-accent:#3d5afe;--s-display:"IBM Plex Sans", sans-serif;--s-body:"IBM Plex Sans", sans-serif;--blue:#3d5afe;--hair:#0b10201a;--mono:"IBM Plex Mono", monospace;--muted:#0b102099;--g:clamp(16px, 4vw, 48px)}i{font-style:italic}.c-kicker{font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:14px;display:flex}.c-kicker span,.c-num{color:var(--blue)}.c-num{font:600 13px var(--mono);border-bottom:1px solid var(--s-fg);margin-bottom:30px;padding-bottom:14px}.ln{margin:-.22em 0 -.28em;padding:.22em .06em .28em 0;display:block;overflow:hidden}.ln>span{display:inline-block}.c-hero{min-height:100svh;padding:120px var(--g) 70px;grid-template-columns:1fr 1.1fr;align-items:end;gap:20px;display:grid;position:relative;overflow:hidden}.c-cols{inset:0 var(--g);pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:absolute}.c-cols i{border-left:1px solid var(--hair);transform-origin:top}.c-cols i:last-child{border-right:1px solid var(--hair)}.c-hero__text{z-index:2;position:relative}.c-title{font:700 clamp(56px, 8.4vw, 150px)/.9 var(--s-display);letter-spacing:-.055em;margin-top:24px}.c-title i{color:var(--blue);font-weight:300}.c-prism{align-self:center;width:100%;position:relative;overflow:visible}.c-beam{stroke:var(--s-fg);stroke-width:4px}.c-tri{fill:#ffffffa6;stroke:var(--s-fg);stroke-width:2.5px}.c-rays polygon{mix-blend-mode:multiply;opacity:.85}.c-rays text{font:600 13px var(--mono);fill:var(--s-fg)}.c-in{font:italic 300 22px var(--s-display);fill:var(--muted)}.c-problem{padding:clamp(100px, 14vw, 160px) var(--g)}.c-problem__big{font:300 clamp(30px, 4.2vw, 68px)/1.1 var(--s-display);letter-spacing:-.035em;max-width:26ch}.c-problem__big b{background:linear-gradient(var(--blue), var(--blue)) no-repeat 0 92% / var(--u,0%) 4px;font-weight:700}.c-sheet-wrap{padding:0 var(--g) clamp(100px, 14vw, 160px)}.c-sheet__bar{border:1px solid var(--s-fg);font-family:var(--mono);background:#fff;border-bottom:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.c-fx{color:var(--muted);border-right:1px solid var(--hair);padding-right:12px;font-style:italic}.c-formula{color:var(--blue);font-size:15px}.c-sheet{border:1px solid var(--s-fg);background:#fff;position:relative;overflow-x:auto}.c-sheet__row{grid-template-columns:50px minmax(180px,1fr) minmax(280px,2.2fr) 120px;min-width:700px;display:grid}.c-sheet__row>span{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);font:400 16px/1.45 var(--s-body);min-height:1.45em;padding:16px 14px}.c-sheet__row>span:first-child{font:600 12px var(--mono);color:var(--muted);text-align:center;background:#f1f3fb}.c-sheet__row>span:nth-child(2){font-weight:700}.c-sheet__row--head>span{text-transform:uppercase;color:var(--muted);background:#f1f3fb;font:600 12px var(--mono)!important}.c-sheet__row--total>span{border-top:2px solid var(--s-fg);font-weight:700}.c-ok{color:#0a8f5a;font-weight:600;font-family:var(--mono)!important}.c-cursor{border:2px solid var(--blue);pointer-events:none;opacity:0;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #3d5afe26}.c-results{padding:0 var(--g) clamp(100px, 14vw, 160px)}.c-results__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.c-rule{background:var(--blue);transform-origin:0;height:6px;margin-bottom:26px;display:block}.c-results b{font:700 clamp(30px, 3.2vw, 52px)/1 var(--s-display);letter-spacing:-.04em;display:block}.c-results p{color:var(--muted);margin-top:12px;font-size:17px}.c-cta{padding:clamp(80px, 12vw, 140px) var(--g) clamp(120px, 16vw, 200px);background:var(--s-fg);color:#fff}.c-cta .c-num{color:#8fa2ff;border-color:#fff6}.c-cta__title{font:700 clamp(48px, 7.4vw, 130px)/.92 var(--s-display);letter-spacing:-.05em;max-width:14ch}.c-cta__title i{color:#8fa2ff;font-weight:300}.c-btn{height:68px;color:var(--s-fg);font:600 16px var(--mono);background:#fff;align-items:center;margin-top:50px;padding:0 36px;display:inline-flex}.c-btn:hover{background:var(--blue);color:#fff}@media (width<=900px){.c-hero{grid-template-columns:1fr;align-items:start}.c-prism{order:2}.c-results__grid{grid-template-columns:1fr}.c-cols{grid-template-columns:repeat(6,1fr)}.c-cols i:nth-child(n+7){display:none}}
