.im-main{z-index:1;position:relative}[data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.im-hero{--desc:0;min-height:300vh;position:relative}.im-hero-stage{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(32px,6vw,96px);max-width:1560px;height:100vh;margin-inline:auto;padding:92px clamp(20px,5vw,80px) clamp(48px,8vh,96px);display:grid;position:sticky;top:0;overflow:hidden}.im-hero-copy{max-width:620px}.im-hero-copy .eyebrow{margin-bottom:16px}.im-hero-h1{font-family:var(--font-display);font-weight:500;font-size:var(--display-xlarge);line-height:var(--leading-display-xlarge,1.02);letter-spacing:var(--tracking-dense,-.024em);color:var(--text-primary);text-wrap:balance;margin:0}.im-hero-h1 .l2{display:block}.im-hero-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:46ch;margin:20px 0 0;line-height:1.5}.im-hero-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.im-hero-cta .link-cta{align-self:center;transform:translateY(3px)}.im-ledger{justify-self:end;width:min(440px,100%);padding-left:26px;position:relative}.im-ledger:before{content:"";background:var(--border-subtle);width:2px;position:absolute;top:8px;bottom:8px;left:4px}.im-ledger-mark{left:0;top:calc(8px + var(--desc,0)*(100% - 16px));background:var(--text-primary);border-radius:50%;width:10px;height:10px;margin-top:-5px;transition:top .12s linear,background .3s;position:absolute}.is-denied .im-ledger-mark{background:#f0524b}.im-ledger-status{font-family:var(--font-base,"Manrope",system-ui,sans-serif);letter-spacing:.05em;color:var(--text-secondary);font-size:12px;transition:color .3s;position:absolute;top:-30px;right:0}.is-denied .im-ledger-status{color:#f0524b}.im-rule{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.im-rule:first-of-type{border-top:1px solid var(--border-subtle)}.im-rule-name{font-family:var(--font-base);font-size:var(--mkt-body-sm);color:var(--text-tertiary);transition:color .28s}.im-rule.is-active .im-rule-name,.im-rule.is-pass .im-rule-name{color:var(--text-primary)}.im-rule.is-deny .im-rule-name{color:#f0524b}.im-rule-flag{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--text-quaternary);font-size:11px;transition:color .28s}.im-rule.is-pass .im-rule-flag{color:#7adae6}.im-rule.is-pass .im-rule-flag:before{content:"pass"}.im-rule.is-deny .im-rule-flag{color:#f0524b}.im-rule.is-deny .im-rule-flag:before{content:"deny"}.im-rule.is-active .im-rule-flag:before{content:"…"}.im-front{max-width:1120px;margin:0 auto;padding:clamp(120px,16vh,200px) clamp(20px,5vw,80px)}.im-front-head{max-width:640px;margin:0 0 clamp(52px,7vh,88px)}.im-front-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-medium);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:12px 0 0;line-height:1.08}.im-front-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:52ch;margin:18px 0 0;line-height:1.55}.im-proxy{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:0;display:grid}.im-node{text-align:center}.im-node-box{border:1px solid var(--border-subtle);border-radius:var(--radius-default,10px);font-family:var(--font-code);letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;padding:20px 24px;font-size:13px}.im-node-label{font-family:var(--font-base);color:var(--text-quaternary);margin-top:10px;font-size:12px;display:block}.im-proxy-waf{cursor:pointer;position:relative}.im-proxy-waf .im-node-box{border-color:color-mix(in srgb,var(--text-primary)30%,var(--border-subtle));color:var(--text-primary);transition:border-color .22s,box-shadow .22s}.im-proxy-waf:hover .im-node-box,.im-proxy.is-open .im-proxy-waf .im-node-box{border-color:#7c4fe8;box-shadow:0 0 0 1px #7c4fe8}.im-flow{background:var(--border-subtle);height:2px;position:relative;overflow:hidden}.im-flow:after{content:"";background:linear-gradient(90deg,transparent,var(--text-secondary),transparent);width:40%;height:100%;position:absolute;top:0;left:-40%}.im-proxy.is-live .im-flow--a:after{animation:2.2s linear infinite imFlow}.im-proxy.is-live .im-flow--b:after{opacity:.4;animation:2.2s linear 1.1s infinite imFlow}@keyframes imFlow{to{left:100%}}@media (prefers-reduced-motion:reduce){.im-flow:after{display:none}}.im-waf-layers{border:1px solid var(--border-subtle);backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:3;background:#1d1612f7;border-radius:10px;width:max(220px,100%);padding:12px 14px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(6px)}.im-proxy.is-open .im-waf-layers{opacity:1;visibility:visible;transition:opacity .22s,transform .22s;transform:translate(-50%)translateY(0)}.im-waf-layers li{font-family:var(--font-code);color:var(--text-tertiary);padding:5px 0;font-size:12px;list-style:none}.im-band{color:#fff;--rise:0;clip-path:circle(calc(var(--rise)*150%)at 0% 50%);will-change:clip-path;background:#7c4fe8;position:relative}.im-band-inner{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(40px,6vw,100px);max-width:1180px;margin:0 auto;padding:clamp(120px,18vh,220px) clamp(20px,5vw,80px);display:grid}.im-band-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#fff;text-wrap:balance;margin:14px 0 0;line-height:1.04}.im-band-lead{font-family:var(--font-base);font-size:var(--mkt-body);color:#fffffffa;max-width:44ch;margin:20px 0 0;line-height:1.5}.im-band-call{font-family:var(--font-code);color:#ffffffeb;border-top:1px solid #ffffff4d;margin:26px 0 0;padding:16px 0 0;font-size:clamp(12.5px,1vw,14.5px)}.im-band-call .c-cmd{color:#fff;font-weight:700}.im-band-call .c-ok{color:#0b1416;white-space:nowrap;background:#7adae6;border-radius:5px;padding:2px 8px;display:inline-block}.im-pass-ledger{justify-self:end;width:min(400px,100%)}.im-pass-row{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.im-pass-row:first-child{border-top:1px solid #ffffff3d}.im-pass-name{font-family:var(--font-base);color:#fff;font-size:14px}.im-pass-flag{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:#0b1416;align-items:center;gap:7px;font-size:11px;display:inline-flex}.im-pass-flag svg{width:13px;height:13px}.im-pass-flag svg path{fill:none;stroke:#0b1416;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.im-pass-flag .dot{background:#7adae6;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.im-closer{color:#0b1416;background:#7adae6;padding:clamp(120px,20vh,240px) clamp(20px,5vw,80px) clamp(80px,12vh,140px);position:relative}.im-closer-inner{text-align:center;max-width:900px;margin:0 auto}.im-closer-h2{font-family:var(--font-display);font-weight:500;font-size:var(--display-large);letter-spacing:-.024em;color:#0b1416;text-wrap:balance;margin:0;line-height:1.04}.im-closer-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:#103a40;max-width:52ch;margin:22px auto 0;line-height:1.5}.im-closer-cta{flex-direction:column;align-items:center;gap:12px;margin-top:36px;display:flex}.im-closer-tagline{font-family:var(--font-base);color:#14494f;font-size:14px}@media (width>=1920px){.im-band-inner{max-width:1360px}}@media (width<=900px){.im-hero{min-height:auto}.im-hero-stage{height:auto;padding:120px 20px 64px;display:block;position:static;overflow:visible}.im-ledger{justify-self:auto;width:100%;margin-top:44px}.im-proxy{grid-template-columns:1fr;gap:14px}.im-flow{justify-self:center;width:2px;height:24px}.im-waf-layers{opacity:1;visibility:visible;width:100%;margin-top:12px;position:static;transform:none}.im-band-inner{grid-template-columns:1fr;gap:40px}.im-pass-ledger{justify-self:auto;width:100%}.im-band{clip-path:none!important}}