/* ===== v7 website sections ===== */
.site5 .serif{font-family:var(--fs);font-weight:600;letter-spacing:-.01em}
.site5 .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.s7{padding:104px 64px!important;position:relative}
.s7+.s7{border-top:1px solid var(--line)}
.x7-h{max-width:1240px;margin:0 auto 56px}
.x7-n{display:flex;align-items:center;gap:14px;margin-bottom:22px;font:600 12px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.x7-n span{color:var(--acc)}.x7-n i{width:48px;height:1px;background:var(--ink);opacity:.25}.x7-n b{font-weight:600;color:var(--ink)}
.x7-h h2{font-size:clamp(40px,4.6vw,64px);line-height:1.02;max-width:900px}
.x7-h>p{font-size:18.5px;line-height:1.6;max-width:680px;margin:20px 0 0;color:var(--muted)}

/* ---------- 01 automation ---------- */
.s7-auto{background:linear-gradient(180deg,var(--bg),#fff 40%)}
.au{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:stretch}
.au-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.au-rail li{display:flex;gap:14px;padding:13px 16px;border-left:2px solid var(--line);cursor:pointer;transition:background .25s,border-color .25s}
.au-rail li:hover{background:rgba(17,24,39,.03)}
.au-k{font:600 12px 'JetBrains Mono',monospace;color:var(--muted);padding-top:3px}
.au-rail li b{display:block;font:600 15.5px var(--fb);color:var(--muted);transition:color .25s}
.au-rail li small{display:block;font-size:13px;line-height:1.45;color:var(--muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s,margin .4s}
.au-p{display:block;height:2px;background:var(--line);border-radius:2px;margin-top:0;overflow:hidden;max-height:0;transition:max-height .3s,margin .3s}.au-p em{display:block;height:100%;width:0;background:var(--acc)}
.au-rail li.on{border-left-color:var(--acc);background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.au-rail li.on b{color:var(--ink)}.au-rail li.on .au-k{color:var(--acc)}
.au-rail li.on small{max-height:80px;opacity:1;margin-top:5px}.au-rail li.on .au-p{max-height:2px;margin-top:10px}
.au-rail li.done b{color:var(--ink)}.au-rail li.done .au-k{color:var(--lime)}
.au-stage{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 90px -30px rgba(17,24,39,.28),0 2px 6px rgba(17,24,39,.04);display:flex;flex-direction:column;overflow:hidden;min-height:560px}
.au-top{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fcfbf9}
.au-dot{width:10px;height:10px;border-radius:50%;background:#e5e3de}
.au-top b{margin-left:10px;font:600 13px var(--fb)}
.au-clock{margin-left:auto;font:500 12px 'JetBrains Mono',monospace;color:var(--muted)}
.au-pp{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.au-body{position:relative;flex:1;overflow:hidden;background-image:radial-gradient(rgba(17,24,39,.09) 1px,transparent 1px);background-size:20px 20px;--k:1;--ox:0px;--oy:0px}
.au-box{position:absolute;left:var(--ox);top:var(--oy);width:900px;height:520px;transform:scale(var(--k));transform-origin:0 0}
.au-foot{height:3px;background:var(--line)}.au-foot i{display:block;height:100%;width:0;background:var(--acc)}
.sc{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
.sc.on{opacity:1;visibility:visible}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fill{from{width:0}to{width:100%}}
@keyframes draw{from{stroke-dashoffset:var(--L,1200)}to{stroke-dashoffset:0}}
/* scene 0 */
.sc0-file{position:absolute;left:40px;top:70px;width:380px;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 14px 40px rgba(17,24,39,.08)}
.sc0-file .f-ic{width:44px;height:44px;border-radius:12px;background:#fff1f2;color:var(--acc);display:grid;place-items:center}
.sc0-file div{flex:1}.sc0-file b{display:block;font:600 14px var(--fb)}.sc0-file small{display:block;color:var(--muted);font-size:12px;margin:2px 0 8px}
.f-bar{display:block;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.f-bar em{display:block;height:100%;width:0;background:var(--acc)}
.f-ok{width:26px;height:26px;border-radius:50%;background:#dcfce7;color:var(--lime);display:grid;place-items:center;opacity:0}
.sc0.on .sc0-file{animation:fadeUp .6s both}.sc0.on .f-bar em{animation:fill 1.1s .3s both}.sc0.on .f-ok{animation:fadeIn .3s 1.4s both}
.sc0-art{position:absolute;left:500px;top:40px;width:360px;height:360px;border-radius:20px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center}
.sc0-art .chk{position:absolute;inset:0;background-color:#fff;background-image:linear-gradient(45deg,#eceae5 25%,transparent 25%,transparent 75%,#eceae5 75%),linear-gradient(45deg,#eceae5 25%,transparent 25%,transparent 75%,#eceae5 75%);background-size:24px 24px;background-position:0 0,12px 12px}
.sc0-art .whitebg{position:absolute;inset:0;background:#fff}
.sc0-art img{position:relative;width:290px}
.sc0-art svg{position:absolute;inset:0;width:100%;height:100%}.sc0-art circle{fill:none;stroke:var(--acc);stroke-width:3;stroke-dasharray:860;stroke-dashoffset:860;stroke-linecap:round}
.sc0.on .sc0-art{animation:fadeIn .5s .5s both}.sc0.on .whitebg{animation:fadeIn .6s 1.5s reverse both}.sc0.on .sc0-art circle{animation:draw 1.3s 1.6s both;--L:860}
.sc0-read{position:absolute;left:40px;top:220px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--muted)}
.sc0-read b{color:var(--ink)}.sc0-read span{opacity:0}
.sc0.on .sc0-read span{animation:fadeUp .4s both}.sc0.on .sc0-read span:nth-child(1){animation-delay:1.7s}.sc0.on .sc0-read span:nth-child(2){animation-delay:2.1s}.sc0.on .sc0-read span:nth-child(3){animation-delay:2.5s}
/* scene 1 */
.sc1-art{position:absolute;left:40px;top:110px;width:300px;height:300px;border-radius:50%;display:grid;place-items:center}.sc1-art img{width:270px}
.sc1-dots{position:absolute;left:190px;top:260px;width:0;height:0}
.sc1-dots i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.18);opacity:0;transform:translate(var(--x),var(--y)) scale(.2)}
@keyframes dotIn{to{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}}
@keyframes dotGo{from{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}to{opacity:1;transform:translate(var(--fx),var(--fy)) scale(1)}}
.sc1.on .sc1-dots i{animation:dotIn .35s var(--d) both,dotGo .9s calc(900ms + var(--d)) cubic-bezier(.6,0,.2,1) both}
.sc1.on .sc1-art{animation:fadeIn .4s both}
.sc1-pal{position:absolute;left:650px;top:72px;display:flex;flex-direction:column;gap:41px}
.sc1-pal div{display:flex;gap:12px;align-items:center;opacity:0;height:39px}.sc1-pal i{width:38px;height:38px;border-radius:10px;border:1px solid var(--line)}
.sc1-pal b{font-size:14px}.sc1-pal small{color:var(--muted);font-size:12px;margin-left:4px}
.sc1.on .sc1-pal div{animation:fadeUp .5s var(--d) both}
/* scene 2 */
.sc2-count{position:absolute;left:40px;top:40px;width:360px}
.sc2-count>b{display:block;font-size:96px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.sc2-count ol{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:9px}
.sc2-count li{font-size:14px;color:var(--muted);opacity:0}.sc2-count li b{display:inline-block;min-width:64px;color:var(--ink);font-size:13px}
.sc2-count li:last-child{color:var(--acc);font-weight:600}.sc2-count li:last-child b{color:var(--acc)}
.sc2.on .sc2-count li{animation:fadeUp .4s var(--d) both}
.sc2-grid{position:absolute;left:430px;top:28px;display:grid;grid-template-columns:repeat(8,50px);gap:6px}
.sc2-grid span{width:50px;height:62px;border-radius:8px;overflow:hidden;background:#f3f3f1;transition:none}
.sc2-grid img{width:100%;height:100%;object-fit:cover}
@keyframes drop{to{opacity:.1;filter:grayscale(1);transform:scale(.86)}}
@keyframes keep{to{box-shadow:0 0 0 2px var(--acc);transform:scale(1.04)}}
.sc2.on .sc2-grid span{animation:fadeIn .3s both}
.sc2.on .sc2-grid span.drop{animation:fadeIn .3s both,drop .5s var(--d) both}
.sc2.on .sc2-grid span.keep{animation:fadeIn .3s both,keep .4s 3.6s both}
/* scene 3 */
.sc3 .mt{position:absolute;left:40px;display:flex;align-items:center;opacity:0}
.sc3 .mt:nth-child(1){top:44px}.sc3 .mt:nth-child(2){top:196px}.sc3 .mt:nth-child(3){top:348px}
.mt-b{width:230px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 10px 30px rgba(17,24,39,.06)}
.mt-b i{width:46px;height:46px;border-radius:10px;border:1px solid var(--line)}.mt-b b{font:600 15px var(--fb)}.mt-b small{display:block;color:var(--muted);font-size:12px}
.mt-l{width:220px;height:120px}.mt-l path{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:1.5;stroke-dasharray:260;stroke-dashoffset:260}
.mt-l path:nth-child(1){stroke:var(--acc);stroke-opacity:1;stroke-width:2.5}
.mt-g{display:flex;flex-direction:column;gap:10px}
.mt-g span{display:flex;gap:10px;align-items:center;font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px 6px 6px;opacity:0;width:300px}
.mt-g span i{width:24px;height:24px;border-radius:6px;border:1px solid var(--line)}.mt-g em{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--muted)}
.mt-g span.best{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.mt-g span.best em{color:var(--acc)}
.sc3.on .mt{animation:fadeUp .5s var(--d) both}.sc3.on .mt-l path{animation:draw .8s calc(var(--d) + 400ms) both;--L:260}.sc3.on .mt-g span{animation:fadeUp .4s var(--d) both}
.sc3 .mt-l{margin:0 10px}.sc3 .mt-g span:nth-child(1){margin-top:0}
/* scene 4 */
.sc4 .g4{position:absolute;top:30px;width:260px;height:325px;border-radius:14px;overflow:hidden;background:#f3f3f1;border:1px solid var(--line);opacity:0}
.sc4 .g4:nth-child(1){left:40px}.sc4 .g4:nth-child(2){left:320px}.sc4 .g4:nth-child(3){left:600px}
.g4 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.g4 img.r{opacity:0}
.g4 svg{position:absolute;inset:0;width:100%;height:100%}
.g4 polyline{fill:none;stroke:var(--acc);stroke-width:6;stroke-linejoin:round;stroke-dasharray:6000;stroke-dashoffset:6000}
.g4 .bx{fill:rgba(225,29,72,.08);stroke:var(--acc);stroke-width:6;opacity:0}
.g4 small{position:absolute;left:10px;bottom:10px;background:rgba(17,24,39,.85);color:#fff;font-size:11px;padding:4px 8px;border-radius:6px;opacity:0}
@keyframes draw6{to{stroke-dashoffset:0}}
.sc4.on .g4{animation:fadeUp .5s var(--d) both}.sc4.on .g4 polyline{animation:draw6 1.4s calc(var(--d) + 300ms) both}
.sc4.on .g4 .bx{animation:fadeIn .4s calc(var(--d) + 1500ms) both}
.sc4.on .g4 img.r{animation:fadeIn .7s calc(var(--d) + 2300ms) both}.sc4.on .g4 small{animation:fadeIn .4s calc(var(--d) + 2000ms) both}
@keyframes fadeOut{to{opacity:0}}.sc4.on .g4 svg{animation:fadeOut .6s calc(var(--d) + 2600ms) both}
.sc4::after{content:'';position:absolute;left:40px;right:40px;top:378px;border-top:1px dashed var(--line)}
/* scene 5 */
.sc5-g{position:absolute;left:40px;top:24px;display:grid;grid-template-columns:repeat(6,92px);gap:8px}
.sc5-g span{width:92px;height:115px;border-radius:10px;overflow:hidden;background:#f3f3f1;opacity:0}.sc5-g img{width:100%;height:100%;object-fit:cover}
@keyframes popIn{from{opacity:0;transform:scale(.85);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.sc5.on .sc5-g span{animation:popIn .45s var(--d) both}
.sc5-c{position:absolute;left:680px;top:150px;width:190px}.sc5-c b{display:block;font-size:72px;line-height:1}.sc5-c small{display:block;color:var(--muted);font-size:13px;margin:6px 0 14px}
.sc5.on .sc5-c .f-bar em{animation:fill 2.6s both}
/* scene 6 */
.br{position:absolute;left:60px;top:18px;width:780px;height:484px;border-radius:14px;border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 30px 70px -20px rgba(17,24,39,.3)}
.br-bar{display:flex;gap:6px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);background:#fafaf9}.br-bar i{width:9px;height:9px;border-radius:50%;background:#e5e3de}.br-bar span{margin-left:12px;font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 10px}
.br-in{position:relative;height:calc(100% - 36px);background:#fff0f6}
.br-h{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border-bottom:1px solid #f3d3e2;opacity:0}.br-h b{font:400 18px 'Anton',sans-serif;letter-spacing:.02em}.br-h span{flex:1}.br-h em{font-style:normal;font-size:12px;color:var(--muted)}
.br-hero{position:relative;height:232px;background-size:cover;background-position:center;opacity:0;display:flex;align-items:flex-end;justify-content:space-between;padding:18px}
.br-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,24,39,.75),rgba(17,24,39,.15))}
.br-hero>div:first-child{position:relative;color:#fff}.br-hero small{font-size:11px;opacity:.85}.br-hero h4{font:400 40px 'Anton',sans-serif;margin:4px 0 10px;min-height:46px;text-transform:uppercase}
.br-cta{display:inline-block;background:#db2777;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:8px}
.br-feat{position:relative;width:150px;background:#fff;border-radius:12px;overflow:hidden;opacity:0;box-shadow:0 14px 30px rgba(0,0,0,.3)}.br-feat img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.br-feat b{display:block;font-size:11.5px;padding:6px 8px 0}.br-feat em{display:block;font-style:normal;font-weight:700;font-size:12px;padding:0 8px 8px}
.br-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 16px}.br-tiles span{height:150px;border-radius:10px;overflow:hidden;background:#fff;opacity:0}.br-tiles img{width:100%;height:100%;object-fit:cover}
.br-carol{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;align-items:center;background:#0f0f10;color:#fff;font-size:12px;padding:8px 12px 8px 8px;border-radius:14px;opacity:0;box-shadow:0 14px 30px rgba(0,0,0,.3)}.br-carol .cav{width:24px;height:24px;font-size:12px}
@keyframes slideDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes wipe{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.sc6.on .br{animation:fadeUp .5s both}.sc6.on .br-h{animation:slideDown .5s var(--d) both}.sc6.on .br-hero{animation:wipe .9s var(--d) both}.sc6.on .br-feat{animation:popIn .5s var(--d) both}.sc6.on .br-tiles span{animation:popIn .45s var(--d) both}.sc6.on .br-carol{animation:fadeUp .5s var(--d) both}
/* scene 7 */
.lv{position:absolute;left:40px;top:40px;width:380px;display:flex;flex-direction:column;gap:16px}
.lv-url{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(17,24,39,.06)}.lv-url span{color:var(--acc)}.lv-url b{font-size:13.5px;flex:1;min-height:18px}.lv-url em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--lime);padding:3px 8px;border-radius:99px;opacity:0}
.lv-q{width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;opacity:0}.lv-q svg{width:100%;height:auto;display:block}
.lv-pay small{display:block;color:var(--muted);font-size:12.5px}.lv-pay b{display:block;font-size:56px;line-height:1.05;color:var(--lime)}
.sc7.on .lv-url em{animation:fadeIn .3s 1.7s both}.sc7.on .lv-q{animation:popIn .5s 1.8s both}
.lv-feed{position:absolute;left:470px;top:40px;width:390px;display:flex;flex-direction:column;gap:10px}
.lv-feed>div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(17,24,39,.06);opacity:0}
.lv-feed span{width:34px;height:34px;border-radius:10px;background:#fff1f2;color:var(--acc);display:grid;place-items:center;flex:none}.lv-feed b{display:block;font-size:13.5px}.lv-feed small{color:var(--muted);font-size:12px}.lv-feed em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:600}
@keyframes toast{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
.sc7.on .lv-feed>div{animation:toast .45s var(--d) both}

/* ---------- 02 geometry ---------- */
.s7-geo{background:#f6f5f2}
.geo{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr) 250px;gap:32px;align-items:start}
.geo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}
.geo-tabs button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 11px;text-align:left;cursor:pointer;color:var(--ink)}.geo-tabs b{display:block;font-size:13px}.geo-tabs small{color:var(--muted);font-size:11px}
.geo-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.geo-tabs button.on small{color:#c7c9cf}
.geo-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.geo-steps li{display:flex;gap:12px;padding:11px 12px;border-radius:12px;cursor:pointer;transition:background .25s}
.geo-steps li>span{width:26px;height:26px;flex:none;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:600 12px 'JetBrains Mono',monospace;color:var(--muted);background:#fff;transition:all .25s}
.geo-steps b{display:block;font-size:14.5px;color:var(--muted);transition:color .25s}.geo-steps p{margin:0;font-size:13px;line-height:1.45;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s,margin .4s}
.geo-steps li.on{background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.06)}.geo-steps li.on b{color:var(--ink)}.geo-steps li.on p{max-height:80px;opacity:1;margin-top:4px}
.geo-steps li.on>span{background:var(--acc);color:#fff;border-color:var(--acc)}
.geo-steps li.done b{color:var(--ink)}.geo-steps li.done>span{background:#dcfce7;color:var(--lime);border-color:#bbf7d0}
.geo-ctl{display:flex;gap:8px;margin-top:16px}
.geo-c{display:flex;justify-content:center}
.geo-stage{position:relative;width:min(100%,500px);aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#f3f3f1;box-shadow:0 40px 90px -30px rgba(17,24,39,.35),0 0 0 1px rgba(17,24,39,.06)}
.geo-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.geo-r{opacity:0;transition:opacity .9s}
.geo-ov{position:absolute;inset:0;width:100%;height:100%}
.gs{opacity:0;transition:opacity .6s}.gs.on{opacity:1}.gs.past{opacity:.22}.gs3.past .grid{opacity:0}.gs3.past .bx{fill:none}.gs4.past,.gs4.on{opacity:1}
.ol{fill:none;stroke:var(--acc);stroke-width:5;stroke-linejoin:round;stroke-dasharray:var(--L,6000);stroke-dashoffset:var(--L,6000);transition:stroke-dashoffset 2.2s cubic-bezier(.4,0,.2,1)}
.gs0.on .ol{stroke-dashoffset:0}
.cl{stroke:var(--acc);stroke-width:2.5;stroke-dasharray:10 8}.lm{fill:#111827;stroke:#fff;stroke-width:4}.lm.c{fill:var(--acc)}
.pose polygon{fill:rgba(21,128,61,.06);stroke:#15803d;stroke-width:4}.pose circle{fill:#15803d;stroke:#fff;stroke-width:4}
.rl,.rt{stroke:#15803d;stroke-width:4}.rn{font:600 20px 'JetBrains Mono',monospace;fill:#15803d}
.grid path{fill:none;stroke:#06b6d4;stroke-opacity:.7;stroke-width:1.6}.bx{fill:rgba(225,29,72,.06);stroke:var(--acc);stroke-width:5}
.lb rect{fill:#fff;stroke:rgba(17,24,39,.12)}.lb text{font:600 20px Inter,sans-serif;fill:#111827}
.lb.red rect{fill:var(--acc);stroke:none}.lb.red text{fill:#fff}.lb.lime rect{fill:#15803d;stroke:none}.lb.lime text{fill:#fff}.lb.dark rect{fill:#111827;stroke:none}.lb.dark text{fill:#fff}
.gs4 image{opacity:0;transition:opacity 1.1s .2s}.gs4.on image{opacity:1}
.geo[data-s="5"] .geo-r{opacity:1}.geo[data-s="5"] .gs{opacity:0!important}
.geo-scan{position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(180deg,transparent,rgba(225,29,72,.18));border-bottom:2px solid var(--acc);opacity:0}
.geo[data-s="0"] .geo-scan{animation:scan 2.2s cubic-bezier(.4,0,.2,1) both}
@keyframes scan{0%{top:-120px;opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.geo-ok{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:8px;align-items:center;background:#fff;color:var(--lime);font:700 13px var(--fb);padding:9px 13px;border-radius:12px;box-shadow:0 10px 30px rgba(17,24,39,.15);opacity:0;transform:translateY(10px);transition:all .5s .4s}
.geo[data-s="5"] .geo-ok{opacity:1;transform:none}
.geo-r-p{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:2px;position:sticky;top:20px}
.geo-r-p .up{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.grd{display:flex;flex-direction:column;gap:2px;padding:9px 0 9px 12px;border-top:1px solid var(--line);opacity:.3;transition:opacity .5s,box-shadow .5s;box-shadow:inset 2px 0 0 transparent}.grd span{font-size:11px;color:var(--muted);letter-spacing:.02em}.grd b{font-size:12.5px;color:var(--ink);font-weight:600}
.grd.on{opacity:1}.grd.now{box-shadow:inset 2px 0 0 var(--acc)}

/* ---------- 03 economics ---------- */
.ec{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:stretch}
.ec-w,.pj-in,.pj-chart{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.ec-h b{display:block;font:600 17px var(--fb)}.ec-h small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.wf{width:100%;height:auto;margin-top:16px}
.wf .gl{stroke:rgba(17,24,39,.07)}.wf .cn{stroke:rgba(17,24,39,.35);stroke-dasharray:3 3}
.wf .wb rect{transform-box:fill-box;transform-origin:bottom;opacity:0}
.s7-econ.in .wf .wb rect,.s7-econ .wf.in .wb rect{animation:barIn .7s var(--d) cubic-bezier(.2,.8,.2,1) both}
@keyframes barIn{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}
.wf .total rect{fill:#111827}.wf .cost rect{fill:#c9ccd3}.wf .net rect{fill:#fff;stroke:#111827;stroke-width:2}.wf .biz rect{fill:var(--acc)}.wf .btf rect{fill:#111827}
.wf .v{font:600 13px Inter;fill:#111827;text-anchor:middle}.wf .cost .v{fill:#6b7280;font-weight:500}.wf .biz .v{fill:var(--acc)}
.wf .t{font:500 11.5px Inter;fill:#6b7280;text-anchor:middle}
.wf .br{fill:none;stroke:#6b7280;stroke-width:1.5}.wf .br.red{stroke:var(--acc)}.wf .bt{font:600 12px Inter;fill:#6b7280;text-anchor:middle}.wf .bt.red{fill:var(--acc)}
.ec-k{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}
.ec-k div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.ec-k b{font-size:42px;line-height:1}.ec-k div:first-child{background:var(--ink);border-color:var(--ink)}.ec-k div:first-child b{color:#fff}.ec-k div:first-child span{color:#d1d5db}.ec-k div:first-child b{color:#fff}
.ec-k span{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.pj{max-width:1240px;margin:28px auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}
.pj-t{display:block;font:600 17px var(--fb);margin-bottom:14px}
.pj-ch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.pj-ch button{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 12px;font:600 12.5px var(--fb);cursor:pointer;color:var(--ink)}.pj-ch button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pj-r{display:block;margin-bottom:18px}.pj-r span{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600;margin-bottom:8px}.pj-r b{font:600 18px var(--fb)}
.pj-r input{width:100%;accent-color:var(--acc)}
.pj-out{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.pj-out div{background:#fbfaf7;border:1px solid var(--line);border-radius:14px;padding:12px}.pj-out small{display:block;color:var(--muted);font-size:12px}.pj-out b{display:block;font:600 22px var(--fs);margin-top:4px}.pj-out b.red{color:var(--acc)}
.lgd{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin:12px 0 4px}.lgd span{display:inline-flex;gap:7px;align-items:center}.ln{display:inline-block;width:22px;height:0;border-top:2.5px solid}.ln.red{border-color:var(--acc)}.ln.gray{border-color:#6b7280;border-top-style:dashed}
.pjs{width:100%;height:auto}.pjs .gl{stroke:rgba(17,24,39,.07)}.pjs .zero{stroke:rgba(17,24,39,.4)}.pjs .ax{font:500 11px Inter;fill:#6b7280;text-anchor:end}.pjs .ax.mid{text-anchor:middle}
.pjs .pl{fill:none;stroke-width:2.5;stroke-linejoin:round}.pjs .pl.red{stroke:var(--acc)}.pjs .pl.gray{stroke:#6b7280;stroke-dasharray:6 5}
.pjs .pt.red{fill:var(--acc);stroke:#fff;stroke-width:2}.pjs .pt.gray{fill:#6b7280;stroke:#fff;stroke-width:2}
.pjs .lab{font:600 12.5px Inter}.pjs .lab.red{fill:var(--acc)}.pjs .lab.gray{fill:#4b5563}.pjs .lab.sm{font-size:11px;font-weight:500}
.pjs .hov rect{fill:transparent}.pjs .hov rect:hover{fill:rgba(17,24,39,.04)}
.pj-n{display:block;color:var(--muted);font-size:12px;margin-top:8px;line-height:1.45}

/* ---------- 04 who it is for ---------- */
.vt7{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:400px minmax(0,1fr);gap:40px;align-items:start}
.vt7-l{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.vt7-l li{padding:18px 4px 18px 0;border-bottom:1px solid var(--line);cursor:pointer;position:relative}
.vt7-l li b{display:block;font-size:26px;color:#9ca3af;transition:color .3s}.vt7-l li small{display:block;color:var(--muted);font-size:13.5px;max-height:0;overflow:hidden;opacity:0;transition:all .4s}
.vt7-l li i{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}.vt7-l li i em{display:block;height:100%;width:0;background:var(--acc)}
.vt7-l li.on b{color:var(--ink)}.vt7-l li.on small{max-height:60px;opacity:1;margin-top:6px}
.vt7-l li.on i em{animation:fill 5.6s linear both}.vt7-l li.on.held i em{animation:none;width:100%}
.vt7-l li:hover b{color:var(--ink)}
.vt7-c{transition:opacity .25s,transform .25s}.vt7-c.out{opacity:0;transform:translateY(10px)}
.vc{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(17,24,39,.35)}
.vc-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.vc-bar b{font-size:14px}.vc-bar span{color:var(--muted);font-size:11.5px;flex:1}.vc-bar .lnk{font:600 12.5px var(--fb);color:var(--acc);background:none;border:0;cursor:pointer;display:inline-flex;gap:5px;align-items:center}
.vc-hero{height:230px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:22px}
.vc-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,24,39,.78),rgba(17,24,39,.05) 70%)}
.vc-hero div{position:relative;color:#fff}.vc-hero small{font:600 11px var(--fb);letter-spacing:.12em;text-transform:uppercase;opacity:.85}.vc-hero h3{font-size:34px;color:#fff;margin-top:6px}
.vc-p{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}
.vc-p div{animation:fadeUp .5s var(--d) both}.vc-p img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#f3f3f1;display:block}.vc-p b{display:block;font-size:12.5px;margin-top:8px}.vc-p em{font-style:normal;font-weight:700;font-size:13px}
.vc-f{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.vc-f div{padding:14px 16px}.vc-f div+div{border-left:1px solid var(--line)}.vc-f small{display:block;color:var(--muted);font-size:11.5px}.vc-f b{font-size:14px}
.vc-d{margin:0;padding:0 16px 18px;font-size:14px}

/* ---------- 05 production line ---------- */
.s7-line{background:#fff}
.ln7{max-width:1240px;margin:0 auto}
.ln7-ticket{display:inline-flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 18px 10px 10px;box-shadow:0 14px 40px rgba(17,24,39,.08);margin-bottom:30px}
.ln7-ticket img{width:56px;height:70px;object-fit:cover;border-radius:10px;background:#f3f3f1}.ln7-ticket small{display:block;color:var(--muted);font-size:11px}.ln7-ticket b{display:block;font-size:15px}.ln7-ticket span{display:block;color:var(--muted);font-size:12.5px}
.ln7-ticket em{display:inline-block;margin-top:5px;font-style:normal;font-size:11.5px;font-weight:700;color:var(--acc);background:#fff1f2;padding:3px 9px;border-radius:99px}
.ln7-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-top:6px}
.belt{position:absolute;left:4%;right:4%;top:132px;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,#d6d3cd 0 14px,transparent 14px 22px);animation:belt 1.2s linear infinite}
@keyframes belt{to{background-position:22px 0}}
.stn{position:relative;display:flex;flex-direction:column;gap:6px}
.stn-m{height:122px;border-radius:16px;background:#fbfaf7;border:1px solid var(--line);display:grid;place-items:center;padding:6px 10px;transition:all .4s}
.stn b{font:600 15px var(--fb);margin-top:18px}.stn small{color:var(--muted);font-size:12.5px;line-height:1.45}.stn span{font-size:11px;color:var(--ink);opacity:.7}
.stn.on .stn-m{background:#fff;border-color:var(--acc);box-shadow:0 18px 40px -16px rgba(225,29,72,.45)}.stn.done .stn-m{border-color:#bbf7d0}
.token{position:absolute;top:120px;left:0;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 5px rgba(225,29,72,.18);transition:left .9s cubic-bezier(.6,0,.2,1);z-index:2}
.m{width:100%;max-width:150px;height:auto}
.m *{fill:none;stroke:#111827;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.m text{fill:#111827;stroke:none;font:700 11px Inter}.m .tt{font:700 9px 'JetBrains Mono';text-anchor:middle}
.m .led{fill:#d1d5db;stroke:none}.stn.on .m .led{fill:#16a34a}
.m .ink{fill:var(--acc);stroke:none;opacity:.15}
.stn.on .m .head{animation:head 1.1s ease-in-out infinite alternate}@keyframes head{to{transform:translateX(86px)}}
.stn.on .m .ink{animation:inkR 2s ease-out both}@keyframes inkR{from{opacity:.05;clip-path:inset(0 100% 0 0)}to{opacity:.9;clip-path:inset(0 0 0 0)}}
.m .glow{fill:#fde68a;stroke:none;opacity:.2}.stn.on .m .glow{animation:glow 1s ease-in-out infinite alternate}@keyframes glow{to{fill:#fb923c;opacity:.7}}
.m .heat{stroke:#f97316;opacity:0}.stn.on .m .heat{opacity:1;animation:heat 1.2s linear infinite}@keyframes heat{50%{transform:translateY(-4px)}}
.stn.on .m .platen{animation:press 1.6s ease-in-out infinite}@keyframes press{0%,30%{transform:none}50%,80%{transform:translateY(22px)}100%{transform:none}}
.m .shirt{fill:#fff}.stn.on .m .shirt{stroke:var(--acc)}
.m .tick{stroke:#16a34a;stroke-width:3.5;stroke-dasharray:40;stroke-dashoffset:40}.stn.on .m .tick{animation:draw6 .6s .8s both}
.stn.on .m .lens{animation:lens 1.6s ease-in-out infinite alternate}@keyframes lens{to{transform:translate(-26px,-10px)}}
.m .tag{fill:#fff1f2;stroke:var(--acc)}.stn.on .m .tag{animation:tag .8s cubic-bezier(.2,.9,.3,1.3) both}@keyframes tag{from{transform:translateY(-20px);opacity:0}}
.stn.on .m .box rect{animation:boxes 1.6s ease-in-out infinite}@keyframes boxes{50%{transform:translateY(-4px)}}
.ln7-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);position:relative}
.ln7-stats b{display:block;font-size:40px;line-height:1}.ln7-stats small{color:var(--muted);font-size:13px}.ln7-stats .sx{position:absolute;right:0;top:-12px}

/* ---------- older sections, tidied to the v7 system ---------- */
.s-reel .x7-h{margin-bottom:40px}
.s-cat,.s-carol,.s-price,.s-faq{padding:128px 64px!important}
.sx-h{max-width:1240px;margin:0 auto 56px;text-align:left}.sx-h h2{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.02;max-width:900px}.sx-h p{margin:20px 0 0;max-width:680px;font-size:18.5px}

/* ---------- responsive ---------- */
@container vp (max-width:1000px){
  .s7,.s-cat,.s-carol,.s-price,.s-faq{padding:80px 22px!important}
  .au,.geo,.ec,.pj,.vt7{grid-template-columns:minmax(0,1fr)}
  .au-rail{flex-direction:row;overflow-x:auto;gap:4px}.au-rail li{flex:none;border-left:0;border-bottom:2px solid var(--line);padding:8px 12px}.au-rail li small{display:none}.au-rail li.on{border-bottom-color:var(--acc)}
  .au-stage{min-height:0}.au-body{aspect-ratio:900/520;flex:none}
  .geo-r-p{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.geo-r-p .up{grid-column:1/-1}
  .ln7-track{grid-template-columns:repeat(3,1fr);row-gap:30px}.belt,.token{display:none}
  .ln7-stats{grid-template-columns:repeat(2,1fr)}
  .vc-p{grid-template-columns:repeat(2,1fr)}
}
@container vp (max-width:600px){
  .x7-h h2,.sx-h h2{font-size:36px!important}
  .ln7-track{grid-template-columns:repeat(2,1fr)}.vc-f{grid-template-columns:1fr}.vc-f div+div{border-left:0;border-top:1px solid var(--line)}
  .pj-out{grid-template-columns:1fr}.geo-tabs{grid-template-columns:1fr 1fr}
}
.wf-tbl{display:none;width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}.wf-tbl td{padding:8px 0;border-bottom:1px solid var(--line)}.wf-tbl td+td{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.wf-tbl .cost td{color:var(--muted)}.wf-tbl .biz td{color:var(--acc)}.wf-tbl .net td,.wf-tbl .total td{font-weight:700}

/* v7 example brands */
.vc-lg{width:30px;height:30px;object-fit:contain}.vc-bar .sx{flex:none}
.vc-hero.b7{background:var(--bb);display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;padding:26px 30px}
.vc-hero.b7::before{background:radial-gradient(120% 140% at 100% 50%,color-mix(in srgb,var(--ba) 22%,transparent),transparent 60%)}
.vc-hero.b7 div{color:var(--bi)}.vc-hero.b7 h3{color:var(--bi)}.vc-hero.b7 small{color:var(--ba);opacity:1}
.vc-hero.b7 img{position:relative;width:190px;height:190px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25));animation:lgIn .7s .15s both}
@keyframes lgIn{from{opacity:0;transform:scale(.85) rotate(-6deg)}to{opacity:1;transform:none}}
.br-lg{width:30px;height:30px;object-fit:contain}
.sc0-art img,.sc1-art img{object-fit:contain}

@container vp (max-width:600px){
  .wf{display:none}.wf-tbl{display:table}
  .vt7-l{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px}.vt7-l li{flex:none;border:1px solid var(--line);border-radius:99px;padding:8px 14px}.vt7-l li b{font-size:14px!important;font-family:Inter,sans-serif!important}.vt7-l li small,.vt7-l li i{display:none}.vt7-l li.on{background:var(--ink)}.vt7-l li.on b{color:#fff}
  .vc-hero.b7{grid-template-columns:minmax(0,1fr) 96px;padding:20px}.vc-hero.b7 img{width:96px;height:96px}.vc-hero.b7{height:auto;min-height:170px}.vc-hero.b7 h3{font-size:24px!important;line-height:1.15}
  .vc-bar span.mono{display:none}
}

/* ===== v7.1 fit pass: every section fills exactly one screen on desktop ===== */
#sitescroll{--vh:800px}
@container vp (min-width:1001px){
  .s7{height:var(--vh)}
  .s7,.s-cat,.s-price,.s-faq,.s-carol{min-height:var(--vh);box-sizing:border-box;padding:clamp(28px,4.5vh,56px) 64px!important;display:flex;flex-direction:column;justify-content:center;--av:calc(var(--vh) - clamp(28px,4.5vh,56px)*2 - 132px)}
  .s7>*,.s-cat>*,.s-price>*,.s-faq>*{width:100%;max-width:1240px;margin-left:auto!important;margin-right:auto!important}
  .x7-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;align-items:end;margin-bottom:clamp(18px,3vh,32px)!important}
  .x7-n{grid-column:1/-1;margin-bottom:12px}
  .x7-h h2{font-size:clamp(34px,min(3.4vw,6.2vh),56px);max-width:none}
  .x7-h>p{margin:0;font-size:15.5px;line-height:1.55;max-width:540px}
  .sx-h{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:64px;align-items:end;margin-bottom:clamp(18px,3vh,32px)!important}
  .sx-h .eyebrow5{grid-column:1/-1}.sx-h h2{font-size:clamp(34px,min(3.4vw,6.2vh),56px)!important;margin:6px 0 0}.sx-h p{margin:0!important;font-size:15.5px!important;line-height:1.55}
  .au,.geo,.ec,.pj,.vt7{grid-template-rows:minmax(0,1fr)}
  /* 01 automation */
  .au{flex:1 1 0;min-height:0}.au-stage{min-height:0;height:100%}
  .au-rail{justify-content:center}.au-rail li{padding:min(13px,1.3vh) 16px}
  /* 02 geometry */
  .geo{flex:1 1 0;min-height:0;align-items:stretch}
  .geo-c{height:100%}.geo-stage{height:100%;width:auto;max-width:100%;aspect-ratio:4/5}
  .geo-l{display:flex;flex-direction:column;min-height:0;overflow:hidden}.geo-steps li{padding:min(11px,1vh) 12px}
  .geo-r-p{position:static;height:100%;box-sizing:border-box;overflow:hidden;padding:14px 16px}.grd{padding:min(9px,.9vh) 0 min(9px,.9vh) 12px}
  /* 03 reel */
  .s-reel .reel{flex:1 1 0;min-height:0;display:flex;align-items:center}.reel figure{width:calc((var(--vh) - 330px) * .8);max-width:260px;min-width:150px}
  /* 04 economics */
  .ec{flex:1 1 0;min-height:0}.ec-w{display:flex;flex-direction:column;min-height:0;padding:20px 24px}.wf{flex:1;min-height:0;height:auto;width:100%;margin-top:8px}
  .ec-k{min-height:0}.ec-k div{padding:12px 18px}.ec-k b{font-size:min(42px,5vh)}
  /* 05 first year */
  .pj{margin-top:0!important;flex:1 1 0;min-height:0}.pj-in{overflow:hidden}.pj-ch{margin-bottom:min(20px,1.8vh)}.pj-r{margin-bottom:min(18px,1.5vh)}.pj-out{margin-top:auto;grid-template-columns:repeat(4,1fr);gap:6px}.pj-out b{font-size:min(20px,2.4vh)!important}.pj-out small{font-size:11px}.pj-out div{padding:min(12px,1.2vh) 12px}.pj-n{margin-top:6px}.pj-in,.pj-chart{display:flex;flex-direction:column;min-height:0;padding:20px 24px}#pj-svg{flex:1;min-height:0}#pj-svg svg{height:100%;width:100%}
  /* 06 who it is for */
  .vt7{flex:1 1 0;min-height:0;align-items:stretch}.vt7-l{justify-content:flex-start;overflow:hidden;min-height:0}.vt7-l li{padding:min(16px,1.6vh) 4px min(16px,1.6vh) 0}.vt7-l li b{font-size:min(26px,3.2vh)}
  .vt7-c{min-height:0;height:100%}.vc{height:100%;display:flex;flex-direction:column}
  .vc-hero.b7{height:auto;flex:0 0 32%;min-height:0;padding:18px 28px;grid-template-columns:minmax(0,1fr) auto}.vc-hero.b7{overflow:hidden}.vc-hero.b7 img{width:calc(var(--vh) * .17);height:calc(var(--vh) * .17);max-width:170px;max-height:170px}.vc-hero.b7 h3{font-size:min(32px,4vh)}
  .vc-p{flex:1;min-height:0;padding:12px 16px}.vc-p div{display:flex;flex-direction:column;min-height:0}.vc-p img{flex:1;min-height:0;aspect-ratio:auto;height:0}.vc-p b{margin-top:6px}
  .vc-f div{padding:10px 16px}.vc-d{display:none}
  /* 07 production */
  .ln7{display:grid;grid-template-rows:auto 1fr auto;flex:1 1 0;min-height:0}.ln7-ticket{margin-bottom:min(28px,2.6vh)}
  .stn-m{height:min(122px,14vh)}.ln7-stats{margin-top:min(32px,3vh);padding-top:min(22px,2.2vh)}.ln7-stats b{font-size:min(40px,4.6vh)}
  .stn small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stn b{margin-top:min(18px,1.6vh)}.ln7-ticket{padding:8px 16px 8px 8px}.ln7-ticket img{width:44px;height:55px}
  .s-hero{height:var(--vh);min-height:0!important;box-sizing:border-box;padding:clamp(24px,4vh,64px) 48px clamp(24px,4vh,64px)!important;display:flex;align-items:center}.s-hero .h-in{width:100%}.h-title{font-size:clamp(40px,min(4.4vw,8.4vh),72px)!important;margin:min(22px,2.2vh) 0!important}.h-wall{height:calc(var(--vh) - 60px)!important}
  /* catalog */
  .cat-stats{margin:0 auto min(24px,2.6vh)!important}.cat-g5 .cg img{aspect-ratio:auto;height:calc(var(--vh) - 560px);min-height:110px}.cg small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brands{margin-top:min(22px,2.4vh)!important}
  /* pricing */
  .ad-l{grid-template-columns:repeat(2,1fr);gap:6px}.ad-l small{display:none}.ad-l div{padding:min(8px,.75vh) 12px}.prc.adds p{margin:6px 0 10px}
  .prc ul{margin:min(14px,1.4vh) 0}.prc ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.prc li{font-size:12.5px;padding:0;line-height:1.35}.prc{padding:min(26px,2.6vh) 24px!important}.prc-p b{font-size:min(56px,6.5vh)!important}
  .s-price .sx-h h2,.s-cat .sx-h h2{font-size:clamp(30px,min(3vw,5.4vh),50px)!important}
  /* faq */
  .faq details summary{padding:min(16px,1.8vh) 0}
}
@container vp (min-width:1001px){.s-price{padding-top:clamp(18px,2.6vh,56px)!important;padding-bottom:clamp(18px,2.6vh,56px)!important}}
@container vp (min-width:1001px){.s7{overflow:hidden}.ec-k{gap:8px}.ec-k span{font-size:12.5px;margin-top:4px}.ec-k div{min-height:0;overflow:hidden}}
@media (max-height:820px){.s-hero .hsub{font-size:15.5px!important;margin-bottom:16px!important}.s-hero .h-stats{margin-top:18px!important;padding-top:16px!important}.s-hero .hcta{margin-top:10px}.geo-steps li p{font-size:12px}.grd{padding-top:6px;padding-bottom:6px}}
