.sec-hero{position:relative;padding:104px 0 40px;overflow:hidden}.sec-hero:before{content:"";position:absolute;top:-320px;left:50%;width:1100px;height:700px;transform:translateX(-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);pointer-events:none}.sec-hero-inner{position:relative;max-width:780px;margin:0 auto;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-hero-inner.shown{opacity:1;transform:translateY(0)}.sec-hero h1{margin-top:20px;font-family:var(--font-display);font-size:clamp(36px,5.5vw,58px);font-weight:600;letter-spacing:-.03em;line-height:1.08;color:var(--text-1);text-wrap:balance}.sec-hero-sub{max-width:62ch;margin:22px auto 0;font-size:17px;line-height:1.6;color:var(--text-2)}.sec-hero .hero-ctas{margin-top:32px;justify-content:center}.sec-pillars-section{padding:56px 0 84px}.sec-pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-pillars.shown{opacity:1;transform:translateY(0)}.sec-pillar{padding:26px 22px;border-radius:var(--r-card);background:var(--surface-1);box-shadow:var(--ring);transition:box-shadow .22s var(--ease-out),transform .22s var(--ease-out);transition-delay:calc(var(--i) * 60ms)}.sec-pillars.shown .sec-pillar{transition-delay:calc(var(--i) * 90ms)}.sec-pillar:hover{box-shadow:var(--ring-strong),0 0 0 1px var(--accent);transform:translateY(-3px)}.sec-pillar-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.sec-pillar-ico .ico{width:17px;height:17px}.sec-pillar h3{font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.sec-pillar p{margin-top:8px;font-size:13px;line-height:1.55;color:var(--text-2)}.sec-pillar-demo{margin-top:14px;display:flex;flex-direction:column;gap:5px}.sec-pillar-demo-label{font:500 10.5px/1 var(--font-ui);color:var(--text-3)}.sec-masked-key{display:block;width:100%;padding:7px 10px;font-size:11px;letter-spacing:.02em}.sec-eyebrow{display:block;margin-bottom:14px;font:600 11.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.sec-eyebrow,.sec-sub{color:var(--text-2);text-align:center}.sec-sub{max-width:62ch;margin:16px auto 0;font-size:15.5px;line-height:1.6}.sec-anomaly h2,.sec-arch h2,.sec-audit h2,.sec-authz h2,.sec-identity h2,.sec-live h2,.sec-net h2,.sec-sandbox h2{font-family:var(--font-display);font-size:clamp(28px,3.6vw,42px);font-weight:600;letter-spacing:-.026em;line-height:1.16;color:var(--text-1);text-align:center;text-wrap:balance}.sec-audit{padding:80px 0 88px;background:var(--surface-1)}.sec-audit-inner{max-width:680px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-audit-inner.shown{opacity:1;transform:translateY(0)}.enf-field.open{opacity:1;transform:none}.enf-field.ok .enf-field-v{color:var(--ok);background:var(--ok-soft);padding:2px 8px;border-radius:var(--r-pill)}.sec-event{display:flex;gap:16px;text-align:left}.sec-event-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;margin-top:2px}.sec-event-ico .ico{width:15px;height:15px}.sec-event-ico.ok{color:var(--ok);background:var(--ok-soft)}.sec-event-ico.danger{color:var(--danger);background:var(--danger-soft)}.sec-event-ico.neutral{color:var(--text-2);background:var(--surface-2)}.sec-event-body{flex:1 1;min-width:0}.sec-event-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec-event-body h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-1)}.sec-event-ts{flex:none;font:500 11px/1 var(--font-mono);color:var(--text-4)}.sec-event-body p{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.sec-event-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:none;background:none;font:600 12px/1 var(--font-ui);color:var(--accent);cursor:pointer}.sec-event-toggle .ico{width:11px;height:11px;transition:transform .2s var(--ease-out)}.sec-event-toggle .ico.open{transform:rotate(180deg)}.sec-chain-card{margin-top:14px;animation:dep2-detail-rise .26s var(--ease-out) both}.sec-chain{margin-top:48px;display:flex;flex-direction:column}.sec-chain-item{opacity:0;transform:translateY(14px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out);transition-delay:calc(var(--i) * .16s)}.sec-audit-inner.shown .sec-chain-item{opacity:1;transform:translateY(0)}.sec-chain-card{background:var(--surface-2)}.sec-chain-link{display:flex;flex-direction:column;align-items:center;gap:4px;height:44px}.sec-chain-link-line{width:1.5px;flex:1 1;background:linear-gradient(to bottom,var(--line),var(--accent-line))}.sec-chain-link-label{display:inline-flex;align-items:center;gap:4px;font:500 10px/1 var(--font-mono);color:var(--text-3);white-space:nowrap}.sec-chain-link-label .ico{width:9px;height:9px}.sec-audit-footer{display:flex;align-items:flex-start;gap:8px;max-width:54ch;margin:32px auto 0;font-size:13px;line-height:1.6;color:var(--text-2);text-align:left}.sec-audit-footer .ico{flex:none;margin-top:3px;color:var(--accent)}.sec-live{padding:88px 0}.sec-live-inner{max-width:760px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-live-inner.shown{opacity:1;transform:translateY(0)}.sec-live-board{margin-top:52px;gap:36px}.sec-live-board,.sec-live-row{display:flex;flex-direction:column}.sec-live-row{gap:10px}.sec-live-label{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sec-live-tag{flex:none;font:700 11px/1 var(--font-ui);letter-spacing:.02em;padding:5px 11px;border-radius:var(--r-pill)}.sec-live-tag.bad{color:var(--warn);background:var(--warn-soft)}.sec-live-tag.good{color:var(--accent);background:var(--accent-soft)}.sec-live-detail{font-size:13px;color:var(--text-2)}.sec-live-track{position:relative;height:14px;border-radius:7px;background:var(--surface-2);overflow:hidden}.sec-live-fill-normal{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:width .9s var(--ease-out)}.sec-live-inner.shown .sec-live-fill-normal{width:35%}.sec-live-marker{position:absolute;top:-5px;width:20px;height:20px;margin-left:-10px;display:grid;place-items:center;border-radius:50%;background:var(--page);box-shadow:0 0 0 1.5px var(--warn);color:var(--warn);z-index:2}.sec-live-marker .ico{width:10px;height:10px}.sec-live-exposure{position:absolute;left:35%;top:0;bottom:0;width:0;transition:width .9s var(--ease-out) .95s}.sec-live-inner.shown .sec-live-exposure{width:var(--exposure)}.sec-live-exposure.bad{background:var(--warn)}.sec-live-exposure.good{background:var(--accent)}.sec-live-end{font-size:12.5px;color:var(--text-3)}.sec-live-end strong{color:var(--text-1);font-weight:600}.sec-live-end.bad strong{color:var(--warn)}.sec-live-end.good strong{color:var(--accent)}.sec-identity{padding:80px 0 100px;background:var(--surface-1)}.sec-identity-inner{max-width:780px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-identity-inner.shown{opacity:1;transform:translateY(0)}.sec-idp-row{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.sec-idp-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--ring);text-align:left}.sec-idp-logo{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.sec-idp-card.scim .sec-idp-logo .ico,.sec-idp-logo-svg{width:16px;height:16px}.sec-idp-card>div{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sec-idp-name{font-size:13px;font-weight:600;color:var(--text-1)}.sec-idp-note{font-size:11px;color:var(--text-3)}.sec-status{flex:none;font:700 9.5px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill)}.sec-status.planned{color:var(--text-3);background:var(--surface-3)}.sec-status.progress{color:var(--warn);background:var(--warn-soft)}.sec-compliance{margin-top:56px}.sec-compliance-label{display:block;text-align:center;margin-bottom:22px;font:600 12px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.sec-compliance-track{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap}.sec-compliance-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 20px;border-left:1px dashed var(--line)}.sec-compliance-step:first-child{border-left:none}.sec-compliance-name{font-size:13px;font-weight:600;color:var(--text-1);text-align:center}.sec-closing{margin-top:72px;text-align:center}.sec-closing h3{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text-1)}.sec-closing p{margin-top:8px;font-size:14.5px;color:var(--text-2)}.sec-closing .btn{margin-top:20px}.sec-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:40px}.sec-card{padding:20px;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--ring);text-align:left;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}.shown .sec-card{opacity:1;transform:none}.sec-card-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sec-card h4{font:600 14px/1.3 var(--font-ui);color:var(--text-1)}.sec-card p{font-size:12.5px;line-height:1.55;color:var(--text-3)}.sec-card-severity{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-4)}.sec-card-severity.high{background:var(--danger)}.sec-card-severity.mid{background:var(--warn)}.sec-note{display:flex;gap:10px;max-width:640px;margin:28px auto 0;padding:14px 18px;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--ring);font-size:12.5px;line-height:1.6;color:var(--text-2);text-align:left}.sec-note .ico{flex:none;width:15px;height:15px;margin-top:2px;color:var(--warn)}.sec-note strong{color:var(--text-1)}.sec-arch{padding:80px 0 88px;background:var(--surface-1)}.sec-arch-inner{max-width:720px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-arch-inner.shown{opacity:1;transform:translateY(0)}.sec-arch-diagram{display:flex;align-items:center;justify-content:center;margin:48px auto 0;max-width:560px}.sec-arch-box{flex:1 1;padding:22px 18px;border-radius:var(--r-card);background:var(--surface-2);box-shadow:var(--ring);text-align:center;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.shown .sec-arch-box.a{transition-delay:0s}.shown .sec-arch-box.b{transition-delay:.26s}.shown .sec-arch-box{opacity:1;transform:none}.sec-arch-box .ico{width:18px;height:18px;color:var(--accent);margin-bottom:8px}.sec-arch-box h4{font:600 13.5px/1.3 var(--font-ui);color:var(--text-1)}.sec-arch-box p{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--text-3)}.sec-arch-connector{flex:none;width:84px;position:relative;height:2px;margin:0 -1px;background:var(--line)}.sec-arch-connector:before{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .65s var(--ease-out) .42s}.shown .sec-arch-connector:before{transform:scaleX(1)}.sec-arch-connector-label{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:600 8.5px/1 var(--font-mono);color:var(--text-4);white-space:nowrap}.sec-arch-note,.sec-note-text{max-width:58ch;margin:20px auto 0;font-size:12.5px;line-height:1.6;color:var(--text-3);text-align:center}.sec-arch-note strong,.sec-note-text strong{color:var(--text-1)}.sec-authz{padding:80px 0 88px}.sec-authz-inner{max-width:760px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-authz-inner.shown{opacity:1;transform:translateY(0)}.sec-ladder{justify-content:center;gap:0;margin:44px auto 0}.sec-ladder,.sec-ladder-step{display:flex;align-items:center}.sec-ladder-step{flex-direction:column;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out);transition-delay:calc(var(--i) * .1s)}.shown .sec-ladder-step{opacity:1;transform:none}.sec-ladder-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 10.5px/1 var(--font-ui);background:var(--surface-2);color:var(--text-3);box-shadow:var(--ring)}.sec-ladder-step.admin .sec-ladder-dot{color:var(--danger);background:var(--danger-soft)}.sec-ladder-label{font:600 11px/1 var(--font-ui);color:var(--text-2)}.sec-ladder-arrow{flex:none;width:15px;height:15px;color:var(--text-4);margin:0 6px}.sec-matrix-wrap{margin:56px auto 0;max-width:680px;border-radius:var(--r-card);background:var(--surface-1);box-shadow:var(--ring);overflow:hidden;overflow-x:auto}.sec-matrix{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;min-width:480px}.sec-matrix-cell,.sec-matrix-head,.sec-matrix-mode{padding:13px 14px;font-size:12px;border-top:1px solid var(--line)}.sec-matrix-head{font:600 10px/1.3 var(--font-ui);letter-spacing:.03em;text-transform:uppercase;color:var(--text-4);background:var(--surface-2);border-top:none}.sec-matrix-mode{font:600 12.5px/1.3 var(--font-ui);color:var(--text-1);display:flex;align-items:center}.sec-matrix-cell{color:var(--text-3);opacity:0;transform:scale(.85);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);transition-delay:calc(var(--row) * .11s + var(--col) * 70ms)}.shown .sec-matrix-cell{opacity:1;transform:none}.sec-matrix-cell.auto{color:var(--ok);font-weight:600}.sec-matrix-cell.warn{color:var(--warn);font-weight:600}.sec-sandbox{padding:80px 0 88px;background:var(--surface-1)}.sec-sandbox-inner{max-width:640px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-sandbox-inner.shown{opacity:1;transform:translateY(0)}.sec-sandbox-visual{margin:40px auto 0;max-width:320px}.sec-sandbox-rect{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.3s var(--ease-out)}.shown .sec-sandbox-rect{stroke-dashoffset:0}.sec-sandbox-dot{fill:var(--text-3)}.sec-sandbox-escape{stroke:var(--danger);stroke-width:2;stroke-dasharray:4 4;opacity:.6}.sec-sandbox-block{opacity:0;transform:scale(.6);transition:opacity .3s var(--ease-out) 1.25s,transform .3s var(--ease-out) 1.25s}.shown .sec-sandbox-block{opacity:1;transform:none}.sec-sandbox-caption{display:block;text-align:center;margin-top:10px;font:500 11px/1.4 var(--font-ui);color:var(--text-4)}.sec-net{padding:80px 0 88px}.sec-net-inner{max-width:760px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-net-inner.shown{opacity:1;transform:translateY(0)}.sec-anomaly{padding:80px 0 88px;background:var(--surface-1)}.sec-anomaly-inner{max-width:780px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.sec-anomaly-inner.shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.sec-anomaly-inner,.sec-arch-box,.sec-arch-connector:before,.sec-arch-inner,.sec-audit-inner,.sec-authz-inner,.sec-card,.sec-chain-item,.sec-hero-inner,.sec-identity-inner,.sec-ladder-step,.sec-live-exposure,.sec-live-fill-normal,.sec-live-inner,.sec-matrix-cell,.sec-net-inner,.sec-pillars,.sec-sandbox-block,.sec-sandbox-inner,.sec-sandbox-rect{transition:none}.sec-live-inner.shown .sec-live-fill-normal{width:35%}.sec-live-inner.shown .sec-live-exposure{width:var(--exposure)}}@media (max-width:900px){.sec-pillars{grid-template-columns:repeat(2,1fr)}.sec-idp-row{grid-template-columns:1fr}.sec-cards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sec-hero{padding:88px 0 30px}.sec-pillars{grid-template-columns:1fr}.sec-compliance-track{flex-direction:column;gap:20px}.sec-compliance-step{border-left:none;padding:0}.sec-cards{grid-template-columns:1fr}.sec-arch-diagram{max-width:100%}.sec-arch-box{padding:16px 10px}.sec-arch-connector{width:40px}.sec-ladder-label{display:none}}