.hero-a{color:var(--ink);background:#fff;padding-top:clamp(132px,16vh,178px);padding-bottom:clamp(40px,5vw,76px);position:relative;overflow:hidden}.hero-a:before{content:"";pointer-events:none;background:radial-gradient(880px 460px at 84% -12%,#fb4b0e0d,#0000 62%);position:absolute;inset:0}.hero-a .wrap{z-index:2;position:relative}.breadcrumb{margin-bottom:14px}.breadcrumb ol{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:8px;display:flex}.breadcrumb li+li:before{content:"/";color:var(--muted-2)}.breadcrumb a{color:var(--muted-2);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--orange-deep)}.breadcrumb li[aria-current=page]{color:var(--muted)}.eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);align-items:center;gap:11px;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.hero-h1{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.016em;flex-wrap:wrap;gap:0 .26em;max-width:18ch;margin-top:22px;font-size:clamp(38px,5.7vw,86px);font-weight:400;line-height:1.03;display:flex}.hero-h1 .w{display:inline-block}.hero-h1 .em{color:var(--orange);font-style:italic}@media (prefers-reduced-motion:no-preference){.hero-h1 .w{opacity:0;animation:awRise .75s var(--ease) both;animation-delay:calc(var(--wi)*55ms + .18s)}}.hero-video{aspect-ratio:16/9;background:#0b0b09;border:1px solid #0000001a;border-radius:20px;margin-top:clamp(38px,4.6vw,64px);position:relative;overflow:hidden;box-shadow:0 50px 100px -60px #00000080;container-type:size}.hero-video:after{content:"";pointer-events:none;border-radius:inherit;z-index:10;position:absolute;inset:0;box-shadow:inset 0 0 11cqw #0000008c}.film{color:#f4f3ee;flex-direction:column;padding:max(18px,3.1cqw);display:flex;position:absolute;inset:0}.film.noanim *{transition:none!important;animation:none!important}.film-top{z-index:6;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.film-k{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#f4f3ee80;font-size:max(10px,1.15cqw)}.film-live{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.7cqw;font-size:max(9px,1.05cqw);display:inline-flex}.film-live .d{background:var(--orange);border-radius:50%;width:max(5px,.6cqw);height:max(5px,.6cqw);animation:2.4s ease-in-out infinite livePulse}.film-stage{transition:opacity .8s var(--ease);flex:1;margin:max(10px,1.7cqw) 0;position:relative}.film[data-phase=idle] .film-stage,.film[data-phase=reset] .film-stage{opacity:0}.film-cap{z-index:6;height:max(20px,3.2cqw);position:relative}.cl{font-family:var(--f-ui);color:#fff;letter-spacing:-.01em;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);align-items:center;gap:.9cqw;font-size:max(12px,1.55cqw);font-weight:500;display:flex;position:absolute;bottom:0;left:0;transform:translateY(.6cqw)}.cl:before{content:"";background:var(--orange);border-radius:2px;flex:none;width:max(6px,.8cqw);height:max(6px,.8cqw)}.film-outro{z-index:9;text-align:center;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1cqw;display:flex;position:absolute;inset:0;transform:scale(.97)}.fo-num{font-family:var(--f-serif);color:var(--orange);letter-spacing:-.03em;font-size:max(54px,11cqw);font-weight:400;line-height:.86}.fo-text{font-family:var(--f-ui);color:#fff;letter-spacing:-.012em;max-width:24ch;font-size:max(13px,2.05cqw);font-weight:500}.film[data-phase=outro] .film-outro{opacity:1;transform:none}.film[data-phase=outro] .film-stage{opacity:.1}.film[data-phase=outro] .film-cap{opacity:0;transition:opacity .6s var(--ease)}.sd-detail .section{flex-direction:column;justify-content:center;min-height:100vh;padding-block:clamp(56px,7vh,96px);display:flex}.sd-detail .section>.wrap{width:100%}.bg-paper{background:var(--paper)}.bg-gray{background:var(--paper-2)}.bg-ink{color:#f4f3ee;background:#0b0b09}.bg-orange{background:var(--orange);color:#0e0e0c}.sec-h2{font-family:var(--f-serif);letter-spacing:-.014em;text-wrap:pretty;max-width:22ch;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.07}.sec-h2 em{font-style:italic}.sec-lead{color:var(--muted);text-wrap:pretty;max-width:54ch;margin:clamp(14px,1.6vw,22px) 0 0;font-size:clamp(15px,1.15vw,17.5px);line-height:1.6}.bg-ink .sec-lead{color:#f4f3eeb3}.bg-orange .sec-lead{color:#0e0e0cc7}.sd-detail .sec-head{align-items:center;gap:20px;margin-bottom:clamp(22px,2.6vw,36px);display:flex}.sd-detail .sec-num{color:var(--orange);letter-spacing:-.022em;flex:none;font-size:clamp(40px,4.4vw,66px)}.sd-detail .bg-orange .sec-num,.sd-detail .sol .sec-num{color:#0e0e0c}.sd-detail .bg-ink .sec-num{color:#f4f3ee80}.sd-detail .sec-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:0;font-size:11px}.sd-detail .bg-ink .sec-label{color:#f4f3ee8c}.sd-detail .bg-orange .sec-label,.sd-detail .sol .sec-label{color:#0e0e0cb3}.ch-top{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(36px,4vw,60px);display:grid}.ch-top h2{font-family:var(--f-serif);letter-spacing:-.018em;max-width:18ch;font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:1.02}.ch-top h2 em{color:inherit;font-style:italic}.ch-top p{color:var(--muted);text-wrap:pretty;max-width:42ch;font-size:clamp(15px,1.2vw,18px);line-height:1.65}@media (width<=820px){.ch-top{grid-template-columns:1fr}}.ch-pat{border-top:1px solid #00000021}.ch-pat-h{align-items:baseline;gap:18px;padding:18px 0 22px;display:flex}.ch-pat-h .k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-size:11px}.ch-pat-h .l{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-2);font-size:11px}.ch-list{grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4vw,68px);margin:0;padding:0;list-style:none;display:grid}.ch-list li{font-family:var(--f-ui);color:var(--ink);letter-spacing:-.005em;border-top:1px solid #0000001a;align-items:baseline;gap:18px;padding:22px 0;font-size:clamp(16px,1.25vw,18.5px);line-height:1.45;display:flex}.ch-list .n{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-2);flex:none;width:22px;padding-top:2px;font-size:10.5px}@media (width<=680px){.ch-list{grid-template-columns:1fr}}.ch-coda{border-top:1px solid #00000021;grid-template-columns:auto 1fr;align-items:start;gap:clamp(20px,3vw,56px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3.2vw,42px);display:grid}.ch-coda .lab{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);flex:none;padding-top:14px;font-size:11px}.ch-coda blockquote{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1.16}.ch-coda blockquote em{color:var(--orange-deep);font-style:italic}.ch-coda blockquote span{color:var(--muted);margin-top:.4em;font-size:.7em;line-height:1.3;display:block}@media (width<=680px){.ch-coda{grid-template-columns:1fr;gap:14px}.ch-coda .lab{padding-top:0}}.sol{background:var(--orange);color:#0e0e0c;padding-block:clamp(80px,9vw,140px);position:relative;overflow:hidden}.sol:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #0e0e0c1f;border-radius:50%;width:60vw;max-width:780px;position:absolute;top:-30%;right:-12%}.sol:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #0e0e0c14;border-radius:50%;width:80vw;max-width:980px;position:absolute;bottom:-50%;right:-22%}.sol .wrap{z-index:2;position:relative}.sol h2{font-family:var(--f-serif);letter-spacing:-.02em;color:#0e0e0c;text-wrap:pretty;max-width:18ch;font-size:clamp(38px,5.2vw,84px);font-weight:400;line-height:1}.sol h2 em{font-style:italic}.sol p.sol-body{font-family:var(--f-ui);color:#0e0e0cd6;text-wrap:pretty;max-width:48ch;margin-top:clamp(28px,3.2vw,42px);font-size:clamp(17px,1.45vw,22px);line-height:1.55}.sol-beats{border-top:1px solid #0e0e0c33;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,42px);margin-top:clamp(46px,5.4vw,80px);padding-top:clamp(28px,3vw,40px);display:grid}.sol-beat{position:relative}.sol-beat .bk{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#0e0e0cb8;font-size:11px}.sol-beat .bt{font-family:var(--f-serif);letter-spacing:-.012em;color:#0e0e0c;text-wrap:pretty;max-width:18ch;margin-top:14px;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.16}.sol-beat .bt em{font-style:italic}@media (width<=780px){.sol-beats{grid-template-columns:1fr;gap:24px}}.sc-grid{grid-template-columns:repeat(4,1fr);gap:clamp(9px,1vw,12px);margin-top:clamp(26px,3vw,40px);display:grid}.sc-cell{background:var(--card);min-height:148px;transition:transform .4s var(--ease), border-color .3s, box-shadow .4s;border:1px solid #00000017;border-radius:14px;flex-direction:column;justify-content:space-between;gap:clamp(20px,2.4vw,30px);padding:clamp(18px,1.9vw,24px) clamp(18px,2vw,22px);display:flex;position:relative;overflow:hidden}.sc-cell:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sc-cell:hover{border-color:#0000002e;transform:translateY(-3px);box-shadow:0 26px 50px -38px #00000057}.sc-cell:hover:after{transform:scaleX(1)}.sc-cell .top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-cell .n{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-2);transition:color .35s var(--ease);font-size:clamp(12px,1vw,13px);font-weight:700;line-height:1}.sc-cell:hover .n{color:var(--orange-deep)}.sc-cell .ic{width:28px;height:28px;color:var(--muted);transition:color .4s var(--ease);flex:none;place-items:center;display:grid}.sc-cell .ic svg{width:24px;height:24px;display:block;overflow:visible}.sc-cell:hover .ic{color:var(--orange-deep)}.sc-cell .t{font-family:var(--f-ui);letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.24}@media (width<=1100px){.sc-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.sc-grid{grid-template-columns:repeat(2,1fr)}.sc-cell{gap:clamp(18px,3vw,28px);min-height:132px}}@media (width<=440px){.sc-grid{grid-template-columns:1fr}.sc-cell{min-height:120px}}.ex-shell{grid-template-columns:320px 1fr;align-items:start;gap:clamp(18px,2vw,28px);margin-top:clamp(28px,3vw,42px);display:grid}.ex-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ex-btn{cursor:pointer;text-align:left;transition:background .22s, color .22s, transform .25s var(--ease);background:0 0;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.ex-btn .n{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted-2);flex:none;font-size:11px;transition:color .22s}.ex-btn .t{font-family:var(--f-ui);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;font-size:clamp(15px,1.25vw,18px);font-weight:600;line-height:1.22}.ex-btn .arr{width:22px;height:22px;color:var(--muted-2);opacity:0;transition:opacity .25s, transform .25s var(--ease), color .22s;place-items:center;display:grid;transform:translate(-6px)}.ex-btn .arr svg{width:18px;height:18px}.ex-btn:hover{background:#0000000a}.ex-btn:hover .arr{opacity:1;color:var(--ink);transform:none}.ex-btn.active{color:#fff;background:#0b0b09}.ex-btn.active .n{color:var(--orange)}.ex-btn.active .t{color:#fff}.ex-btn.active .arr{opacity:1;color:var(--orange);transform:none}.ex-panel{background:var(--card);border:1px solid #0000001a;border-radius:20px;flex-direction:column;min-height:520px;display:flex;overflow:hidden;box-shadow:0 50px 100px -70px #0006}.ex-panel[hidden]{display:none}.ex-panel.ex-anim{animation:exIn .42s var(--ease) both}.ex-panel-h{border-bottom:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;padding:clamp(24px,2.6vw,34px) clamp(24px,2.8vw,38px) clamp(20px,2.2vw,28px);display:flex}.ex-panel-h .hk{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);font-size:11px}.ex-panel-h .ht{font-family:var(--f-serif);letter-spacing:-.014em;text-wrap:pretty;max-width:26ch;margin-top:10px;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.06}.ex-panel-h .htag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c;background:var(--orange);border-radius:8px;flex:none;align-self:start;padding:8px 12px;font-size:10.5px;font-weight:700}.ex-ba{flex:1;grid-template-columns:1fr 1fr;display:grid}.ex-side{flex-direction:column;gap:14px;padding:clamp(24px,2.8vw,34px) clamp(22px,2.6vw,32px);display:flex}.ex-side.now{background:var(--paper-2)}.ex-side.fix{color:#f4f3ee;background:#0c0b08;border-left:1px solid #ffffff0f}.ex-side .eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.ex-side.now .eyebrow{color:var(--muted)}.ex-side.fix .eyebrow{color:var(--orange)}.ex-side .eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:7px;height:7px}.ex-side p{font-family:var(--f-ui);letter-spacing:-.003em;text-wrap:pretty;font-size:clamp(14.5px,1.15vw,16.5px);line-height:1.62}.ex-side.now p{color:var(--muted)}.ex-side.fix p{color:#f4f3eed1}.ex-foot{background:var(--card);border-top:1px solid #00000014;grid-template-columns:1fr 1fr;gap:0;display:grid}.ex-meta{padding:clamp(18px,2vw,24px) clamp(22px,2.6vw,32px)}.ex-meta+.ex-meta{border-left:1px solid #00000014}.ex-meta .k{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:10px}.ex-meta .v{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink);font-size:13px;line-height:1.45}.ex-meta .v em{color:var(--orange-deep);font-style:normal}@media (width<=980px){.ex-shell{grid-template-columns:1fr}.ex-list{scrollbar-width:none;padding-bottom:4px;flex-direction:row;gap:8px;margin:0 -4px;padding-inline:4px;overflow-x:auto}.ex-list::-webkit-scrollbar{display:none}.ex-btn{border:1px solid #0000001a;flex:none;min-width:220px;padding:14px 16px}.ex-btn.active{border-color:#0b0b09}.ex-btn .arr{display:none}}@media (width<=680px){.ex-ba{grid-template-columns:1fr}.ex-side.fix{border-top:1px solid #ffffff14;border-left:0}.ex-foot{grid-template-columns:1fr}.ex-meta+.ex-meta{border-top:1px solid #00000014;border-left:0}}.ctrl-inner{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(40px,5vw,90px);display:grid}.ctrl-left h2{color:#fff}.ctrl-left h2 em{color:var(--orange);font-style:italic}.ctrl-left p.ctrl-intro{color:#f4f3eeb8;max-width:38ch;margin-top:clamp(22px,2.4vw,32px);font-size:clamp(16px,1.25vw,18.5px);line-height:1.65}.ctrl-coda{border-top:1px solid #ffffff24;margin-top:clamp(36px,4.2vw,60px);padding-top:clamp(26px,3vw,38px)}.ctrl-coda p{font-family:var(--f-serif);letter-spacing:-.012em;color:#fff;text-wrap:pretty;max-width:26ch;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.18}.ctrl-coda p em{color:inherit;font-style:italic}.ctrl-coda p+p{color:#f4f3eeb3;margin-top:18px;font-size:clamp(17px,1.4vw,21px)}.ctrl-list{margin:0;padding:0;list-style:none}.ctrl-list li{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.ctrl-list li:first-child{border-top:0;padding-top:6px}.ctrl-list li .tx{font-family:var(--f-ui);color:#fff;letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.35}.ctrl-list li .mk{border:1.5px solid var(--orange);border-radius:5px;flex:none;order:-1;width:20px;height:20px;position:relative}.ctrl-list li .mk:after{content:"";border:solid var(--orange);border-width:0 2px 2px 0;width:30%;height:54%;position:absolute;top:14%;left:30%;transform:rotate(40deg)}@media (width<=880px){.ctrl-inner{grid-template-columns:1fr;gap:36px}.ctrl-list li{gap:14px}}.pf-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:clamp(28px,3vw,42px);display:grid}.pf-card{background:var(--card);transition:transform .35s var(--ease), box-shadow .35s, border-color .25s;cursor:pointer;border:1px solid #0000001a;border-radius:16px;flex-direction:column;gap:0;padding:clamp(24px,2.4vw,32px);display:flex;position:relative;overflow:hidden}a.pf-card{color:inherit;text-decoration:none}.pf-card:before{content:"";background:var(--orange);transform-origin:0;width:42px;height:3px;transition:transform .35s var(--ease);border-radius:0 2px 2px 0;position:absolute;top:0;left:0;transform:scaleX(0)}.pf-card:hover{border-color:#0003;transform:translateY(-4px);box-shadow:0 32px 60px -44px #0000006b}.pf-card:hover:before{transform:scaleX(1)}.pf-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.pf-card .co{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.pf-card .co .nm{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:12.5px}.pf-card .co .ix{font-family:var(--f-mono);letter-spacing:.08em;color:var(--muted-2);transition:color .25s, gap .25s var(--ease);align-items:center;gap:7px;font-size:10px;display:inline-flex}.pf-card .co .ix:after{content:"↗";font-family:var(--f-ui);color:var(--orange);transition:transform .3s var(--ease);font-size:13px;font-weight:600}.pf-card:hover .co .ix{color:var(--orange-deep);gap:10px}.pf-card:hover .co .ix:after{transform:translate(2px,-2px)}.pf-card h3{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;margin:0 0 14px;font-size:clamp(20px,1.85vw,26px);font-weight:400;line-height:1.18}.pf-card h3 em{color:var(--orange-deep);font-style:italic}.pf-card p{font-family:var(--f-ui);color:var(--muted);text-wrap:pretty;flex:1;font-size:14.5px;line-height:1.56}.pf-card .sec{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border-top:1px solid #00000014;margin-top:20px;padding-top:14px;font-size:10px}.pf-card:first-child,.pf-card:nth-child(2),.pf-card:nth-child(3){grid-column:span 2}.pf-card:nth-child(4),.pf-card:nth-child(5){grid-column:span 3}@media (width<=880px){.pf-grid{grid-template-columns:1fr 1fr}.pf-card,.pf-card:nth-child(n){grid-column:span 1}}@media (width<=520px){.pf-grid{grid-template-columns:1fr}}.faq-q{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;max-width:28ch;margin-top:0;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.18}.faq-a{color:var(--muted);text-wrap:pretty;max-width:54ch;margin:clamp(14px,1.6vw,22px) 0 0;font-size:clamp(15px,1.15vw,17.5px);line-height:1.6}.closer2{color:#f4f3ee;background:#0b0b09;position:relative;overflow:hidden}.closer2:before{content:"";pointer-events:none;background:radial-gradient(820px 480px at 78% 110%,#fb4b0e38,#0000 62%);position:absolute;inset:0}.closer2 .wrap{z-index:2;position:relative}.closer2-inner{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,5vw,90px);margin-top:clamp(30px,3.6vw,52px);display:grid}.closer2 h2{font-family:var(--f-serif);letter-spacing:-.018em;color:#fff;text-wrap:pretty;max-width:14ch;font-size:clamp(36px,4.6vw,72px);font-weight:400;line-height:1.02}.closer2 h2 em{color:var(--orange);font-style:italic}.closer2-sub{color:#f4f3eea8;text-wrap:pretty;max-width:42ch;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(16px,1.3vw,19px);line-height:1.65}.diag-map{flex-direction:column;gap:0;margin:clamp(20px,2.4vw,30px) 0 0;padding:0;list-style:none;display:flex}.diag-map li{font-family:var(--f-ui);color:#f4f3ee;letter-spacing:-.006em;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(16px,1.3vw,19px);line-height:1.4;display:grid}.diag-map li:last-child{border-bottom:1px solid #ffffff1a}.diag-map li .k{font-family:var(--f-mono);letter-spacing:.06em;color:var(--orange);flex:none;width:24px;padding-top:3px;font-size:10.5px}.diag-then{font-family:var(--f-serif);color:#fff;text-wrap:pretty;border-top:1px solid #ffffff24;max-width:32ch;margin-top:clamp(28px,3.2vw,42px);padding-top:clamp(20px,2.4vw,28px);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.22}.diag-then em{color:var(--orange);font-style:italic}.cta-btn{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--orange);color:#0e0e0c;cursor:pointer;transition:background .2s var(--ease), color .2s, gap .25s var(--ease);border:0;border-radius:11px;align-items:center;gap:12px;padding:17px 26px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cta-btn svg{width:17px;height:17px}.cta-btn:hover{color:var(--ink);background:#fff;gap:20px}.closer2-cta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:clamp(32px,3.6vw,50px);display:flex}.cta-note{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f3ee6b;font-size:11px}@media (width<=820px){.closer2-inner{grid-template-columns:1fr;gap:30px}}.cs-modal{z-index:200;justify-content:center;align-items:center;padding:clamp(16px,3vw,40px);display:none;position:fixed;inset:0}.cs-modal.open{display:flex}body.cs-locked{overflow:hidden}html:has(body.cs-locked){overflow:hidden}.cs-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:csScrimIn .35s var(--ease);background:#0a0a088c;position:absolute;inset:0}.cs-card{background:var(--paper);width:100%;max-width:940px;max-height:90vh;color:var(--ink);animation:csCardIn .45s var(--ease);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 60px 120px -50px #0009}.cs-card-body{overscroll-behavior:contain;max-height:90vh;padding:clamp(28px,3.4vw,52px);overflow-y:auto}.cs-x{background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--ink);z-index:2;border:1.5px solid #0000002e;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid;position:absolute;top:18px;right:18px}.cs-x:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cs-x svg{width:18px;height:18px}.cs-eyebrow{flex-wrap:wrap;align-items:center;gap:14px;padding-right:48px;display:flex}.cs-num{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-size:11px}.cs-sector{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:11px}.cs-name{font-family:var(--f-ui);letter-spacing:-.008em;color:var(--ink);margin-top:6px;font-size:clamp(15px,1.3vw,18px);font-weight:600}.cs-title{font-family:var(--f-serif);letter-spacing:-.014em;color:var(--ink);text-wrap:pretty;max-width:32ch;margin:12px 0 0;font-size:clamp(24px,2.8vw,38px);font-weight:400;line-height:1.08}.cs-title em{color:var(--orange-deep);font-style:italic}.cs-ba{border:1px solid #0000001a;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;margin:clamp(20px,2.4vw,30px) 0 0;display:grid;overflow:hidden}.cs-side{flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,26px);display:flex}.cs-then{background:var(--card)}.cs-now{color:#f4f3ee;background:#0c0b08;border-left:1px solid #ffffff0f}.cs-eb{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.cs-then .cs-eb{color:var(--muted)}.cs-now .cs-eb{color:var(--orange)}.cs-eb:before{content:"";background:currentColor;border-radius:2px;flex:none;width:7px;height:7px}.cs-side p{font-family:var(--f-ui);text-wrap:pretty;margin:0;font-size:clamp(14px,1.1vw,15.5px);line-height:1.58}.cs-then p{color:var(--muted)}.cs-now p{color:#f4f3eed1}@media (width<=620px){.cs-ba{grid-template-columns:1fr}.cs-now{border-top:1px solid #ffffff0f;border-left:0}}.cs-outcome{background:var(--orange);color:#0e0e0c;font-family:var(--f-serif);letter-spacing:-.012em;text-wrap:pretty;border-radius:14px;margin-top:clamp(20px,2.4vw,30px);padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);font-size:clamp(17px,1.7vw,22px);font-weight:400;line-height:1.22}.cs-outcome em{font-style:italic}.cs-kpis{border-top:1px solid #00000024;border-bottom:1px solid #00000024;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(20px,2.4vw,30px) 0 0;display:grid}.cs-kpi{border-left:1px solid #0000001a;padding:clamp(15px,1.7vw,20px) clamp(16px,1.8vw,22px)}.cs-kpi:first-child{border-left:0;padding-left:0}.cs-kpi b{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);font-size:clamp(18px,1.9vw,23px);font-weight:400;line-height:1.06;display:block}.cs-kpi span{font-family:var(--f-ui);color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:12.5px;line-height:1.42;display:block}@media (width<=620px){.cs-kpis{grid-template-columns:1fr 1fr}.cs-kpi{padding:14px}.cs-kpi:first-child{padding-left:14px}.cs-kpi:nth-child(odd){border-left:0}.cs-kpi:nth-child(2n){border-left:1px solid #0000001a}}@media (prefers-reduced-motion:reduce){.hero-h1 .w{opacity:1!important;transform:none!important}}.doc{color:#16150f;opacity:0;width:35%;height:90%;transition:opacity .9s var(--ease), transform .9s var(--ease);background:linear-gradient(#fbfaf6,#efede6);border-radius:max(6px,.9cqw);padding:5% 5.2%;position:absolute;top:5%;left:2.5%;overflow:hidden;transform:translate(-5%);box-shadow:0 2.2cqw 4cqw -1.6cqw #000000b3}.film:is([data-phase=in],[data-phase=scan],[data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .doc{opacity:1;transform:none}.doc-h{justify-content:space-between;align-items:center;display:flex}.doc-mark{background:var(--orange);border-radius:max(3px,.5cqw);width:max(16px,2.4cqw);height:max(16px,2.4cqw)}.doc-tag{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#9a9890;font-size:max(7px,.85cqw)}.doc-sup{font-family:var(--f-serif);letter-spacing:-.01em;margin-top:6%;font-size:max(13px,2cqw)}.doc-meta{font-family:var(--f-mono);color:#7a786f;letter-spacing:.02em;justify-content:space-between;gap:8px;margin-top:3%;font-size:max(7px,.92cqw);display:flex}.doc-acct{font-family:var(--f-mono);letter-spacing:.02em;align-items:center;gap:.7cqw;margin-top:3.5%;font-size:max(7px,.9cqw);display:flex}.doc-acct .dk{text-transform:uppercase;letter-spacing:.12em;color:#9a988f}.doc-acct .df{color:#16150f}.doc-lines{flex-direction:column;gap:max(7px,1.1cqw);margin-top:7%;display:flex}.dl{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl .bar{background:#d9d6cd;border-radius:2px;flex:1;height:max(4px,.7cqw)}.dl:nth-child(2) .bar{flex:.8}.dl:nth-child(3) .bar{flex:.66}.dl .dl-a{font-family:var(--f-mono);color:#9a988f;font-size:max(7px,.92cqw)}.doc-total{border-top:1.5px solid #ddd9d0;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9%;padding-top:5%;display:flex}.doc-total>span:first-child{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#7a786f;font-size:max(7px,.9cqw)}.df{display:inline-block;position:relative}.doc-amt{font-family:var(--f-serif);color:#16150f;font-size:max(13px,1.9cqw)}.df:after{content:"";border:1.5px solid var(--orange);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);pointer-events:none;border-radius:3px;position:absolute;inset:-14% -5%;transform:scale(.94)}.film:is([data-phase=scan],[data-phase=extract]) .df:after{opacity:1;transform:none}.beam{background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:0;height:max(2px,.28cqw);position:absolute;top:5%;left:0;right:0;box-shadow:0 0 2.2cqw #fb4b0eb3}.film[data-phase=scan] .beam{animation:beamSweep 2.7s var(--ease) forwards}.chip{z-index:7;opacity:0;transition:left 1s var(--ease), top 1s var(--ease), opacity .5s var(--ease);background:#1a1812;border:1px solid #fb4b0e99;border-radius:99px;align-items:center;gap:.55cqw;padding:.55cqw 1cqw;display:inline-flex;position:absolute;box-shadow:0 1.2cqw 2.6cqw -1cqw #000000bf}.chip:before{content:"";background:var(--orange);border-radius:50%;flex:none;width:max(5px,.6cqw);height:max(5px,.6cqw)}.chip span{font-family:var(--f-ui);color:#fff;white-space:nowrap;font-size:max(9px,1.08cqw);font-weight:600}.chip[data-c=sup]{top:25%;left:14%}.chip[data-c=num]{top:34%;left:14%}.chip[data-c=acc]{top:43%;left:16%}.chip[data-c=amt]{top:72%;left:18%}.film[data-phase=extract] .chip{opacity:1}.film:is([data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .chip[data-c=sup]{top:29%;left:73%}.film:is([data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .chip[data-c=num]{transition-delay:.18s;top:36%;left:73%}.film:is([data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .chip[data-c=amt]{transition-delay:.36s;top:43%;left:73%}.film:is([data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .chip[data-c=acc]{transition-delay:.54s;top:50%;left:73%}.erp{opacity:0;width:39%;height:78%;transition:opacity .9s var(--ease), transform .9s var(--ease), border-color .6s, box-shadow .6s;background:#100f0c;border:1px solid #ffffff1f;border-radius:max(6px,.9cqw);flex-direction:column;gap:.4cqw;padding:1.6cqw 1.7cqw;display:flex;position:absolute;top:11%;right:2%;transform:translate(5%)}.film:is([data-phase=in],[data-phase=scan],[data-phase=extract],[data-phase=validate],[data-phase=sync],[data-phase=reset]) .erp{opacity:1;transform:none}.erp-head{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.25cqw;padding-bottom:1.1cqw;display:flex}.erp-app{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#f4f3ee80;font-size:max(8px,.92cqw)}.erp-doc{font-family:var(--f-ui);color:#fff;letter-spacing:-.01em;font-size:max(10px,1.3cqw);font-weight:600}.erp-row{grid-template-columns:auto 1fr max(13px,1.5cqw);align-items:center;gap:1cqw;padding:.5cqw 0;display:grid}.erp-k{font-family:var(--f-mono);letter-spacing:.03em;color:#f4f3ee80;white-space:nowrap;font-size:max(8px,.88cqw)}.erp-v{font-family:var(--f-ui);color:#fff;white-space:nowrap;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);justify-self:end;font-size:max(9px,1.05cqw);font-weight:600;transform:translateY(.45cqw)}.film:is([data-phase=validate],[data-phase=sync],[data-phase=reset]) .erp-v{opacity:1;transform:none}.erp-row[data-r=num] .erp-v{transition-delay:.22s}.erp-row[data-r=amt] .erp-v{transition-delay:.44s}.erp-row[data-r=acc] .erp-v{transition-delay:.66s}.erp-ck{opacity:0;width:max(13px,1.55cqw);height:max(13px,1.55cqw);transition:opacity .4s var(--ease), transform .4s var(--ease);border:1px solid #fb4b0e99;border-radius:50%;justify-self:center;position:relative;transform:scale(.4)}.erp-ck:after{content:"";border:solid var(--orange);border-width:0 max(1.4px,.18cqw) max(1.4px,.18cqw) 0;width:25%;height:50%;position:absolute;top:17%;left:33%;transform:rotate(40deg)}.film:is([data-phase=validate],[data-phase=sync],[data-phase=reset]) .erp-ck{opacity:1;transform:none}.erp-row[data-r=num] .erp-ck{transition-delay:.14s}.erp-row[data-r=amt] .erp-ck{transition-delay:.28s}.erp-row[data-r=acc] .erp-ck{transition-delay:.42s}.erp-foot{border-top:1px solid #ffffff1a;align-items:center;gap:.7cqw;margin-top:auto;padding-top:1.1cqw;display:flex}.erp-status{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);opacity:0;transition:opacity .5s var(--ease);align-items:center;gap:.6cqw;font-size:max(8px,.92cqw);display:inline-flex}.erp-status:before{content:"";background:var(--orange);width:max(5px,.7cqw);height:max(5px,.7cqw);box-shadow:0 0 .8cqw var(--orange);border-radius:50%}.film:is([data-phase=sync],[data-phase=reset]) .erp-status{opacity:1}.film[data-phase=sync] .erp{border-color:#fb4b0e80;box-shadow:0 0 0 1px #fb4b0e47,0 2.4cqw 5cqw -2cqw #fb4b0e66}.approve{z-index:9;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#fb4b0e1f;border:1px solid #fb4b0e80;border-radius:99px;align-items:center;gap:.6cqw;padding:.6cqw 1.1cqw;font-size:max(8px,.95cqw);display:inline-flex;position:absolute;top:2.5%;left:57%;transform:translateY(-.6cqw)}.approve:before{content:"";background:var(--orange);border-radius:50%;width:max(5px,.7cqw);height:max(5px,.7cqw)}.film[data-phase=sync] .approve{opacity:1;transform:none}.ana-kpis{opacity:0;width:30%;transition:opacity .9s var(--ease), transform .9s var(--ease);flex-direction:column;gap:max(8px,1cqw);display:flex;position:absolute;top:6%;left:2.5%;transform:translate(-4%)}.film:is([data-phase=in],[data-phase=model],[data-phase=chart],[data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-kpis{opacity:1;transform:none}.ana-kpi{background:#100f0c;border:1px solid #ffffff1a;border-radius:max(5px,.7cqw);flex-direction:column;gap:max(4px,.5cqw);padding:max(9px,1.2cqw) max(10px,1.3cqw);display:flex}.ana-kpi .ana-v{font-family:var(--f-serif);letter-spacing:-.022em;color:var(--orange);font-size:max(15px,2.3cqw);font-weight:400;line-height:1}.ana-kpi .ana-l{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#f4f3ee8c;font-size:max(8px,.88cqw)}.ana-chart{opacity:0;width:62%;height:86%;transition:opacity .9s var(--ease), transform .9s var(--ease), border-color .6s, box-shadow .6s;background:#100f0c;border:1px solid #ffffff1a;border-radius:max(6px,.9cqw);flex-direction:column;gap:max(10px,1.2cqw);padding:max(14px,1.7cqw);display:flex;position:absolute;top:6%;right:2%;transform:translate(4%)}.film:is([data-phase=in],[data-phase=model],[data-phase=chart],[data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-chart{opacity:1;transform:none}.ana-chart-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:max(8px,1cqw);display:flex}.ana-chart-k{font-family:var(--f-ui);color:#fff;letter-spacing:-.01em;font-size:max(10px,1.25cqw);font-weight:600}.ana-chart-live{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.5cqw;font-size:max(8px,.92cqw);display:inline-flex}.ana-chart-live:before{content:"";background:var(--orange);border-radius:50%;width:max(5px,.6cqw);height:max(5px,.6cqw)}.ana-chart-body{flex:1;position:relative}.ana-bars{grid-template-columns:repeat(9,1fr);align-items:flex-end;gap:max(4px,.6cqw);padding-bottom:max(2px,.3cqw);display:grid;position:absolute;inset:0}.ana-bar{height:var(--h);transform-origin:bottom;transition:transform .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms);background:#f4f3ee2e;border-radius:max(2px,.3cqw) max(2px,.3cqw) 0 0;transform:scaleY(0)}.ana-bar.fc{opacity:0;transition:transform .8s var(--ease), opacity .6s var(--ease);transition-delay:calc(var(--i,0) * 70ms);background:#fb4b0e47}.film:is([data-phase=model],[data-phase=chart],[data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-bar{transform:scaleY(1)}.film:is([data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-bar.fc{opacity:1}.ana-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.ana-line{fill:none;stroke:var(--orange);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.6s var(--ease)}.ana-forecast{fill:none;stroke:var(--orange-deep);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:3 3;opacity:0;transition:opacity .6s var(--ease)}.film:is([data-phase=chart],[data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-line{stroke-dashoffset:0}.film:is([data-phase=forecast],[data-phase=live],[data-phase=outro],[data-phase=reset]) .ana-forecast{opacity:1;transition-delay:.2s}.film[data-phase=live] .ana-chart{border-color:#fb4b0e80;box-shadow:0 0 0 1px #fb4b0e47,0 2.4cqw 5cqw -2cqw #fb4b0e66}.eng-node{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .5s;white-space:nowrap;background:#100f0c;border:1px solid #ffffff1f;border-radius:max(5px,.7cqw);flex-direction:column;gap:max(3px,.4cqw);padding:max(10px,1.3cqw) max(12px,1.5cqw);display:flex;position:absolute;transform:scale(.92)}.eng-node[data-n=erp]{top:6%;left:2%}.eng-node[data-n=crm]{bottom:6%;left:2%}.eng-node[data-n=db]{top:6%;right:2%}.eng-node[data-n=api]{bottom:6%;right:2%}.eng-node-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:max(10px,1.15cqw)}.eng-node-st{font-family:var(--f-mono);letter-spacing:.05em;color:#f4f3ee8c;font-size:max(8px,.85cqw)}.film:is([data-phase=in],[data-phase=connect],[data-phase=layer],[data-phase=flow],[data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-node{opacity:1;transform:none}.eng-node[data-n=erp]{transition-delay:0s}.eng-node[data-n=crm]{transition-delay:.14s}.eng-node[data-n=db]{transition-delay:.28s}.eng-node[data-n=api]{transition-delay:.42s}.film:is([data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-node{border-color:#fb4b0e73}.eng-layer{z-index:3;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), box-shadow .6s;background:#100f0c;border:1px solid #fb4b0e80;border-radius:max(6px,.8cqw);flex-direction:column;align-items:center;gap:max(5px,.7cqw);padding:max(11px,1.5cqw) max(16px,1.9cqw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55);box-shadow:0 0 0 1px #fb4b0e2e,0 2cqw 4cqw -2cqw #fb4b0e59}.film:is([data-phase=layer],[data-phase=flow],[data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-layer{opacity:1;transform:translate(-50%,-50%)scale(1)}.film:is([data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-layer{box-shadow:0 0 0 1px #fb4b0e66,0 2cqw 5cqw -2cqw #fb4b0e80}.eng-layer-k{font-family:var(--f-ui);color:#fff;letter-spacing:-.01em;font-size:max(11px,1.4cqw);font-weight:600}.eng-layer-t{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);font-size:max(8px,.88cqw)}.eng-lines{pointer-events:none;position:absolute;inset:0}.eng-link{fill:none;stroke:#fb4b0e99;stroke-width:.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.2s var(--ease)}.film:is([data-phase=connect],[data-phase=layer],[data-phase=flow],[data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-link{stroke-dashoffset:0}.eng-link[data-l=erp]{transition-delay:0s}.eng-link[data-l=crm]{transition-delay:.18s}.eng-link[data-l=db]{transition-delay:.36s}.eng-link[data-l=api]{transition-delay:.54s}.film:is([data-phase=live],[data-phase=outro],[data-phase=reset]) .eng-link{stroke:#fb4b0ed9;stroke-width:.8px}.eng-packet{background:var(--orange);opacity:0;border-radius:50%;width:max(7px,.8cqw);height:max(7px,.8cqw);position:absolute;box-shadow:0 0 .8cqw #fb4b0eb3}.film:is([data-phase=flow],[data-phase=live]) .eng-packet{animation:2.1s linear infinite engPacket}.eng-packet[data-p="1"]{--x1:14%;--y1:18%;animation-delay:0s}.eng-packet[data-p="2"]{--x1:14%;--y1:74%;animation-delay:.5s}.eng-packet[data-p="3"]{--x1:80%;--y1:18%;animation-delay:1s}.eng-packet[data-p="4"]{--x1:80%;--y1:74%;animation-delay:1.5s}.vis-frame{opacity:0;width:65%;height:90%;transition:opacity .8s var(--ease), transform .8s var(--ease);background:linear-gradient(135deg,#161410,#0f0e0b);border:1px solid #ffffff1a;border-radius:max(6px,.9cqw);position:absolute;top:5%;left:2.5%;overflow:hidden;transform:scale(.97)}.film:is([data-phase=in],[data-phase=scan],[data-phase=detect],[data-phase=classify],[data-phase=count],[data-phase=outro],[data-phase=reset]) .vis-frame{opacity:1;transform:none}.vis-shape{background:#f4f3ee14;border:1px solid #f4f3ee29;border-radius:max(2px,.4cqw);position:absolute}.vis-beam{opacity:0;background:linear-gradient(#fb4b0e00,#fb4b0ed9,#fb4b0e00);height:max(4px,.5cqw);position:absolute;top:0;left:-2%;right:-2%;box-shadow:0 0 2.6cqw #fb4b0e8c}.film[data-phase=scan] .vis-beam{animation:2.3s ease-in-out forwards visScan}.vis-box{border:1.5px solid var(--orange);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:max(2px,.3cqw);position:absolute;transform:scale(.92);box-shadow:inset 0 0 0 1px #fb4b0e33,0 0 1.2cqw #fb4b0e59}.film:is([data-phase=detect],[data-phase=classify],[data-phase=count],[data-phase=outro],[data-phase=reset]) .vis-box{opacity:1;transform:none}.vis-box[data-b="1"]{transition-delay:0s}.vis-box[data-b="2"]{transition-delay:.22s}.vis-box[data-b="3"]{transition-delay:.44s}.vis-label{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:#0e0e0c;white-space:nowrap;opacity:0;transition:opacity .4s var(--ease);border-radius:max(2px,.3cqw) max(2px,.3cqw) max(2px,.3cqw) 0;padding:max(3px,.4cqw) max(7px,.9cqw);font-size:max(8px,.88cqw);position:absolute;top:max(-22px,-2.4cqw);left:-1px}.film:is([data-phase=classify],[data-phase=count],[data-phase=outro],[data-phase=reset]) .vis-label{opacity:1}.vis-box[data-b="1"] .vis-label{transition-delay:0s}.vis-box[data-b="2"] .vis-label{transition-delay:.16s}.vis-box[data-b="3"] .vis-label{transition-delay:.32s}.vis-count{opacity:0;width:28%;height:90%;transition:opacity .8s var(--ease), transform .8s var(--ease), border-color .5s, box-shadow .5s;background:#100f0c;border:1px solid #ffffff1a;border-radius:max(6px,.9cqw);flex-direction:column;justify-content:center;gap:max(6px,.8cqw);padding:max(16px,2cqw);display:flex;position:absolute;top:5%;right:2%;transform:translate(3%)}.film:is([data-phase=count],[data-phase=outro],[data-phase=reset]) .vis-count{opacity:1;border-color:#fb4b0e80;transform:none;box-shadow:0 0 0 1px #fb4b0e47}.vis-count-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f3ee8c;font-size:max(9px,1cqw)}.vis-count-v{font-family:var(--f-serif);color:var(--orange);letter-spacing:-.03em;font-size:max(40px,7cqw);font-weight:400;line-height:.86}.vis-count-l{font-family:var(--f-mono);letter-spacing:.06em;color:#f4f3eea6;font-size:max(8px,.92cqw)}
