.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92dvh;display:flex;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 50% at 38% 42%,#604adc2e,#0000 70%),radial-gradient(46% 46% at 72% 62%,#24d6c412,#0000 72%);position:absolute;inset:0}.hero h1{margin-bottom:26px}@media (width<=560px){.hero h1{font-size:31px}.hero .sub{font-size:16px}}.hero h1 em{color:var(--violet);font-style:normal}.hero .sub{max-width:640px;color:var(--mut);margin:0 auto 34px;font-size:18px}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-alt{color:var(--dim);margin-top:18px;font-size:14px}.hero-alt a{color:var(--teal);text-decoration:none}.hero-alt a:hover{text-decoration:underline}.trustband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.trustrow{color:var(--mut);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;font-size:14px;display:flex}.trustrow>*{border-left:1px solid var(--line);padding:5px 30px}.trustrow>:first-child{border-left:0}.trustrow b{font-family:var(--font-display);color:var(--fg);margin-right:8px;font-size:18px;font-weight:600}.trustrow .tb-iso{color:var(--mut);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.trustrow .tb-iso b{font-family:var(--font-display);color:var(--teal);font-size:18px;font-weight:600}.trustrow .tb-iso .verify{color:var(--teal);opacity:.8;font-size:12px}.trustrow .tb-iso:hover .verify{opacity:1;opacity:1;text-decoration:underline}@media (width<=720px){.trustrow>*{border-left:0;padding:6px 16px}}.story{position:relative}.stage{pointer-events:none;z-index:0;justify-content:center;align-items:center;padding:30px 0 10px;display:flex}.js .story{grid-template-areas:"stack";height:520vh;display:grid}.js .stage,.js .panels{grid-area:stack}.js .stage{align-self:start;height:100dvh;padding:0;position:sticky;top:0}.rig{flex-direction:column;align-items:center;display:flex}.scene{perspective:1500px;width:380px;height:380px;position:relative}.scene:after{content:"";filter:blur(11px);z-index:-1;pointer-events:none;background:radial-gradient(#0009,#0000 68%);width:250px;height:44px;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.cube{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%}.cubie{width:74px;height:74px;transform-style:preserve-3d;margin:-37px 0 0 -37px;position:absolute}.sticker{backface-visibility:hidden;background:#090b10;border-radius:11px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000000b3}.cap{will-change:filter;border-radius:6px;position:absolute;inset:6px;box-shadow:inset 0 2px 1px #ffffff80,inset 0 -5px 9px #00000073,inset 0 0 0 1px #ffffff0f}.cap:after{content:"";background:linear-gradient(157deg,#ffffff57,#0000 45%);border-radius:6px;position:absolute;inset:0}.stagelabel{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:44px;font-size:12px}.panels{z-index:1;pointer-events:none}.panel{text-align:left;will-change:transform, opacity;flex-direction:column;justify-content:center;padding:34px 6vw;display:flex}.panel>*{width:100%;max-width:30rem}.js .panels{height:100dvh;position:sticky;top:0;overflow:hidden}.js .panel{opacity:.08;padding:0 6vw;position:absolute;inset:0}.js .panel.right{align-items:flex-end}.js .panel.left{align-items:flex-start}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-bottom:16px;font-size:12px}.kicker.good{color:var(--teal)}.kicker.bad{color:var(--bad)}.panel h2{margin-bottom:18px}.panel p{font-size:17px}.panel .stat{margin-top:26px}.under{border-top:1px solid var(--line);margin-top:34px;padding-top:30px;font-size:14px;line-height:1.9}.under a{color:var(--teal)}.bento{grid-template-columns:1.45fr 1fr 1fr;gap:18px;display:grid}.bento-report{background:linear-gradient(162deg, #13151f, var(--panel));border:1px solid var(--line2);border-radius:var(--radius);flex-direction:column;grid-area:1/1/span 2;padding:26px;display:flex;box-shadow:0 44px 84px -42px #000000bf}.rep-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:16px;display:flex}.rep-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:11px}.rep-title{font-family:var(--font-display);color:var(--fg);font-size:18px}.rep-conf{letter-spacing:.12em;text-transform:uppercase;color:var(--bad);white-space:nowrap;border:1px solid #f2555a59;border-radius:5px;padding:4px 9px;font-size:10px}.rep-rows{flex-direction:column;flex:1;display:flex}.rep-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;font-size:14px;display:flex}.rep-row:last-child{border-bottom:0}.sev{letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:5px;flex:0 0 64px;padding:5px 0;font-size:10px;font-weight:700}.sev.crit{color:#f2555a;background:#f2555a21}.sev.high{color:#e8a33d;background:#e8a33d21}.sev.med{color:#e8c63d;background:#e8c63d1c}.sev.low{color:var(--mut);background:#ffffff0a}.rep-d{color:var(--mut)}.rd{color:#363c52;letter-spacing:-1px}.rep-foot{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;gap:12px;margin-top:14px;padding-top:15px;font-size:12px;display:flex}.bento-tile{background:var(--panel);border-radius:var(--radius);border:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff0d}.bento-tile h3{color:var(--teal);margin-bottom:8px;font-size:16px}.bento-tile p{font-size:14px}@media (width<=860px){.bento{grid-template-columns:1fr}.bento-report{grid-area:auto/1}}@media (width<=760px){.js .story{height:460vh}.js .stage{align-items:flex-start;padding-top:13vh}.scene{transform:scale(.62)}.js .panel{text-align:center;justify-content:flex-end;padding:0 8vw 12vh}.js .panel.left,.js .panel.right{align-items:center}.panel>*{max-width:26rem}}@media (prefers-reduced-motion:reduce){.js .story{height:auto;display:block}.js .stage{height:auto;padding:30px 0 10px;position:static}.js .panels{height:auto;position:static;overflow:visible}.js .panel{text-align:left;padding:34px 6vw;position:static;inset:auto;opacity:1!important;align-items:flex-start!important;transform:none!important}}
