@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Oswald:wght@500;600&display=swap');

:root{
  --bg:#F2F5F7;--paper:#FFFFFF;--fog:#E5EBEF;--line:#C8D2D9;--ink:#0D1418;--ink2:#162026;--steel:#3F5666;--muted:#566873;
  --signal:#D6452B;--signal2:#F0775F;--cold:#2D7497;--cold2:#8CC3DD;--crimson:#B0262A;--blue:#3A566B;
  --fh:'Barlow Condensed','Oswald','Arial Narrow',sans-serif;--fb:'IBM Plex Sans','Inter',system-ui,sans-serif;--fm:'IBM Plex Mono',ui-monospace,monospace;
  --sh:0 26px 60px -30px rgba(13,20,24,.4);--hh:118px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body.site-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
body.site-body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(0deg,rgba(13,20,24,.022) 0 1px,transparent 1px 3px),radial-gradient(rgba(13,20,24,.05) 1px,transparent 1.2px);background-size:auto,5px 5px;mix-blend-mode:multiply}
#ib4jq9{flex:1 1 auto;position:relative;z-index:1}
img{max-width:100%;height:auto}
img[src=""],img:not([src]){visibility:hidden}
a{color:inherit;text-decoration:none}
main h1,main h2,main h3,main h4{font-family:var(--fh);text-transform:uppercase;letter-spacing:.015em;line-height:.96;font-weight:700;margin:0 0 .45em}
main p{margin:0 0 1em}
main ul,main ol{margin:0;padding:0;list-style:none}
main a.tl{border-bottom:1px solid var(--signal);color:inherit;transition:color .2s}
main a.tl:hover{color:var(--signal)}
.on-dark a.tl{border-color:var(--signal2)}
::selection{background:var(--signal);color:#fff}
:focus-visible{outline:2px solid var(--cold);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}

.wrap{width:100%;max-width:1260px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.sec{position:relative;padding-block:clamp(56px,9vw,120px);overflow:hidden}
.sec--paper{background:var(--paper)}
.sec--fog{background:var(--fog)}
.sec--ink{background:var(--ink);color:#E9EEF1}
.sec--slate{background:linear-gradient(160deg,#1C2A33,#0F171C);color:#E9EEF1}
.on-dark,.on-dark p{color:#E9EEF1}
.on-dark p,.sec--ink p,.sec--slate p{color:rgba(233,238,241,.78)}
.bg-sec{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0F161B;color:#fff}
.bg-sec p,.vid-sec p{color:rgba(255,255,255,.82)}
.vid-sec{position:relative;background:#0F161B;color:#fff;isolation:isolate}
.vid-sec>video,.hs-bg video,.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.vid-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(8,12,15,.62),rgba(8,12,15,.78))}
.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:62ch}
.on-dark .lead,.bg-sec .lead,.vid-sec .lead{color:rgba(255,255,255,.82)}
.t-xl{font-size:clamp(2.7rem,8vw,6.8rem)}
.t-lg{font-size:clamp(2.2rem,5.4vw,4.4rem)}
.t-md{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.t-sm{font-size:clamp(1.3rem,2vw,1.6rem)}
.mono{font-family:var(--fm)}
.tag{display:inline-flex;align-items:center;gap:.55em;font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:.45em .9em;border:1px solid currentColor;color:var(--steel);background:rgba(255,255,255,.4)}
.on-dark .tag,.bg-sec .tag,.vid-sec .tag{color:#E9EEF1;background:rgba(255,255,255,.06)}
.tag i{color:var(--signal)}
.sec-head{display:grid;gap:1rem;margin-bottom:clamp(28px,4vw,56px);max-width:860px}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}
.num-out{font-family:var(--fh);font-weight:700;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--signal);font-size:clamp(4rem,10vw,8rem)}
.rule{height:10px;background:repeating-linear-gradient(135deg,var(--signal) 0 6px,transparent 6px 14px);opacity:.85}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px);background-size:4px 4px;mix-blend-mode:overlay}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;font-family:var(--fh);font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;padding:.95em 1.7em;min-height:48px;border:1.5px solid var(--ink);cursor:pointer;transition:transform .25s,background .25s,color .25s,box-shadow .25s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:transparent;color:var(--ink)}
.btn:hover{transform:translateY(-3px)}
.btn--solid{background:var(--signal);border-color:var(--signal);color:#fff}
.btn--solid:hover{background:var(--ink);border-color:var(--ink)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:var(--signal);border-color:var(--signal)}
.btn--ghost-l{border-color:rgba(255,255,255,.7);color:#fff}
.btn--ghost-l:hover{background:#fff;color:var(--ink)}
.btn--cold{background:var(--cold);border-color:var(--cold);color:#fff}
.btn--block{width:100%}
.btn[disabled]{opacity:.6;cursor:not-allowed}

.chips{display:flex;gap:.6rem;flex-wrap:wrap}
.chip{font-family:var(--fm);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.6em 1.1em;min-height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:.2s;white-space:nowrap}
.chip:hover{border-color:var(--signal)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.on-dark .chip,.bg-sec .chip,.vid-sec .chip{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.35)}
.on-dark .chip.on,.bg-sec .chip.on,.vid-sec .chip.on{background:var(--signal);border-color:var(--signal)}
.hide{display:none!important}

.card{position:relative;background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3vw,32px);box-shadow:var(--sh)}
.card::before,.card::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--signal)}
.card::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.card::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.card--dark{background:var(--ink2);border-color:rgba(255,255,255,.14);color:#E9EEF1}
.ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#d7dfe4 0 10px,#e5ebef 10px 20px)}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ar-43{aspect-ratio:4/3}.ar-32{aspect-ratio:3/2}.ar-11{aspect-ratio:1/1}.ar-34{aspect-ratio:3/4}.ar-169{aspect-ratio:16/9}.ar-45{aspect-ratio:4/5}
.torn{clip-path:polygon(0 4%,6% 0,14% 3%,23% 0,33% 4%,45% 1%,57% 4%,68% 0,79% 3%,90% 0,100% 4%,98% 18%,100% 33%,97% 48%,100% 63%,98% 80%,100% 96%,92% 100%,80% 97%,68% 100%,55% 96%,43% 100%,30% 97%,18% 100%,8% 97%,0 100%,2% 84%,0 68%,3% 52%,0 36%,2% 20%)}
.cut{clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,14% 100%,0 86%)}
.tape{position:relative}
.tape::before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:26px;transform:translateX(-50%) rotate(-4deg);background:rgba(255,255,255,.55);border:1px solid rgba(13,20,24,.1);backdrop-filter:blur(2px);z-index:3}
.stamp{position:absolute;font-family:var(--fh);font-weight:700;text-transform:uppercase;letter-spacing:.12em;border:4px double var(--crimson);color:var(--crimson);padding:.3em .8em;transform:rotate(-12deg);font-size:clamp(1.2rem,3vw,2rem);opacity:.85;pointer-events:none}
.pct-10{--p:10%}.pct-20{--p:20%}.pct-30{--p:30%}.pct-40{--p:40%}.pct-50{--p:50%}.pct-60{--p:60%}.pct-70{--p:70%}.pct-80{--p:80%}.pct-90{--p:90%}.pct-100{--p:100%}.pct-15{--p:15%}.pct-25{--p:25%}.pct-35{--p:35%}.pct-45{--p:45%}.pct-55{--p:55%}.pct-65{--p:65%}.pct-75{--p:75%}.pct-85{--p:85%}.pct-95{--p:95%}.pct-5{--p:5%}
.meter{display:grid;grid-template-columns:5.5rem 1fr;gap:.8rem;align-items:center;font-family:var(--fm);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.meter b{display:block;height:8px;background:rgba(127,140,150,.3);position:relative;overflow:hidden}
.meter b::after{content:"";position:absolute;inset:0;width:var(--p,50%);background:linear-gradient(90deg,var(--cold),var(--signal));transform-origin:left;transition:transform 1s}
.meter-list{display:grid;gap:.6rem}

[data-select] .pane{display:none}
[data-select] .pane.on{display:block;animation:paneIn .5s both}
@keyframes paneIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.acc{border-top:1px dashed var(--line)}
.acc:last-child{border-bottom:1px dashed var(--line)}
.acc>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .2rem;min-height:56px;font-family:var(--fh);font-weight:600;font-size:1.3rem;letter-spacing:.03em;text-transform:uppercase}
.acc>summary::-webkit-details-marker{display:none}
.acc>summary::after{content:"\2b";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.9rem;width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid currentColor;transition:.25s}
.acc[open]>summary::after{content:"\f068";background:var(--signal);color:#fff;border-color:var(--signal)}
.acc>div{padding:0 .2rem 1.3rem;max-width:70ch;color:var(--muted)}
.on-dark .acc>div,.bg-sec .acc>div,.sec--ink .acc>div{color:rgba(233,238,241,.78)}
.acc>div p:last-child{margin:0}

.hd{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hd-top{background:var(--ink);color:#DCE3E7;font-family:var(--fm);font-size:.72rem;letter-spacing:.05em}
.hd-top-in{display:flex;gap:1.6rem;justify-content:flex-end;align-items:center;min-height:34px;flex-wrap:wrap}
.hd-top i{color:var(--signal2);margin-right:.5em}
.hd-top a:hover{color:#fff}
.hd-main-in{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:72px}
.hd-logo{display:block;flex:none}
.hd-logo img{width:92px;height:auto;display:block;mix-blend-mode:multiply}
.hd-nav ul{display:flex;gap:.2rem;align-items:center}
.hd-nav a{display:block;font-family:var(--fh);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;padding:.6em .75em;position:relative;white-space:nowrap}
.hd-nav a::after{content:"";position:absolute;left:.75em;right:.75em;bottom:.2em;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hd-nav a:hover::after,.hd-nav a.is-active::after{transform:scaleX(1)}
.hd-burger{display:none;width:48px;height:48px;border:1px solid var(--ink);background:var(--paper);font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center}
.mm{position:fixed;left:0;right:0;top:0;bottom:0;z-index:890;background:var(--ink);color:#fff;padding:110px 24px 32px;transform:translateY(-102%);transition:transform .45s cubic-bezier(.7,0,.2,1);overflow-y:auto}
.mm.open{transform:none}
.mm ul{display:grid;gap:.2rem}
.mm a{display:block;font-family:var(--fh);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.35em 0;border-bottom:1px dashed rgba(255,255,255,.18)}
.mm-contacts{margin-top:1.6rem;display:grid;gap:.7rem;font-family:var(--fm);font-size:.85rem;color:#C9D3D9}
.mm-contacts i{color:var(--signal2);width:1.6em}
@media(max-width:1180px){.hd-nav,.hd-top-in .hd-addr{display:none}.hd-burger{display:flex}.hd-top-in{justify-content:space-between}.hd-main-in{min-height:64px}}
@media(max-width:640px){.hd-top-in{gap:.8rem;font-size:.66rem}.hd-top .hd-mail{display:none}.hd-logo img{width:78px}}
@media(min-width:1181px){.mm{display:none}}

.ft{position:relative;z-index:1;background:var(--ink);color:#C9D3D9;margin-top:0}
.ft a:hover{color:#fff}
.ft-top{display:grid;gap:2rem;padding-block:clamp(40px,6vw,80px);border-bottom:1px solid rgba(255,255,255,.12)}
.ft-brand{display:grid;gap:1.2rem;align-content:start}
.ft-logo{display:block;width:120px;background:#fff;padding:6px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.ft-slogan{font-family:var(--fh);font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:.98;color:#fff}
.ft-cols{display:grid;gap:0}
.ft-col{border-bottom:1px dashed rgba(255,255,255,.16)}
.ft-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:54px;background:none;border:0;color:#fff;font-family:var(--fh);font-weight:700;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0}
.ft-toggle i{transition:transform .3s;color:var(--signal2)}
.ft-col.open .ft-toggle i{transform:rotate(180deg)}
.ft-col ul{display:none;padding-bottom:1rem;gap:.35rem}
.ft-col.open ul{display:grid}
.ft-col li a{display:inline-block;padding:.25em 0;font-size:.95rem}
.ft-mid{display:grid;gap:1.6rem;padding-block:2rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.9rem}
.ft-mid h4{font-family:var(--fh);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:1.1rem;margin-bottom:.6em}
.ft-mid li{display:flex;gap:.7rem;padding:.25em 0}
.ft-mid li i{color:var(--signal2);margin-top:.35em;width:1.1em;flex:none}
.ft-reg{font-family:var(--fm);font-size:.78rem;line-height:1.8;color:#A9B6BE}
.ft-bot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-block:1.4rem;font-size:.85rem;font-family:var(--fm)}
.ft-soc{display:flex;gap:.6rem}
.ft-soc a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);transition:.25s}
.ft-soc a:hover{background:var(--signal);border-color:var(--signal)}
.ft-lang{display:inline-flex;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.25);padding:.45em .9em}
@media(min-width:769px){.ft-top{grid-template-columns:1.1fr 2fr}.ft-cols{grid-template-columns:repeat(4,1fr);gap:2rem}.ft-col{border:0}.ft-toggle{cursor:default;pointer-events:none;margin-bottom:.4rem}.ft-toggle i{display:none}.ft-col ul{display:grid}.ft-mid{grid-template-columns:repeat(3,1fr)}}

.toast-box{position:fixed;right:16px;bottom:16px;z-index:99990;display:grid;gap:.6rem;max-width:min(380px,calc(100vw - 32px))}
.toast{display:flex;gap:.8rem;align-items:flex-start;background:var(--ink);color:#fff;padding:1rem 1.2rem;border-left:4px solid var(--signal);box-shadow:var(--sh);animation:paneIn .4s both;font-size:.95rem}
.toast--ok{border-color:var(--cold2)}
.toast i{margin-top:.25em}

.pre{position:fixed;inset:0;z-index:100000;background:var(--ink);color:#fff;display:grid;place-items:center;transition:opacity .6s,visibility .6s}
.pre.done{opacity:0;visibility:hidden}
.pre-in{width:min(420px,84vw);display:grid;gap:1rem;text-align:left}
.pre-txt{font-family:var(--fm);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.pre-bar{height:6px;background:rgba(255,255,255,.15);overflow:hidden}
.pre-bar i{display:block;height:100%;width:100%;background:var(--signal);transform:scaleX(0);transform-origin:left;animation:preBar 1.6s cubic-bezier(.6,0,.2,1) forwards}
@keyframes preBar{to{transform:scaleX(1)}}
.pre-ico{font-size:2rem;color:var(--signal2)}
.sticky-cta{position:fixed;z-index:880;left:50%;bottom:16px;transform:translate(-50%,160%);display:flex;align-items:center;gap:1rem;background:var(--ink);color:#fff;padding:.6rem .6rem .6rem 1.2rem;box-shadow:var(--sh);transition:transform .45s;max-width:calc(100vw - 24px)}
.sticky-cta.show{transform:translate(-50%,0)}
.sticky-cta span{font-family:var(--fh);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:1rem}
@media(max-width:640px){.sticky-cta{left:0;right:0;bottom:0;transform:translateY(160%);max-width:none;justify-content:space-between}.sticky-cta.show{transform:none}.sticky-cta .btn{flex:1}.sticky-cta span{display:none}}
.cur{position:fixed;z-index:100001;left:0;top:0;width:34px;height:34px;pointer-events:none;color:var(--signal);font-size:1.4rem;transform:translate(-50%,-50%);transition:transform .15s,color .2s;display:none}
.cur.hot{transform:translate(-50%,-50%) rotate(-35deg) scale(1.4);color:var(--ink)}
@media(hover:hover) and (pointer:fine) and (min-width:1025px){.has-cur,.has-cur a,.has-cur button{cursor:none}.cur{display:block}}

.cookie{position:fixed;z-index:9990;left:20px;bottom:20px;width:min(440px,calc(100vw - 40px));background:var(--ink);color:#E9EEF1;padding:1.4rem 1.4rem 1.2rem;box-shadow:var(--sh);display:none;border-top:4px solid var(--signal);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.cookie.show{display:block;animation:paneIn .5s both}
.cookie h3{font-size:1.5rem;margin-bottom:.4em}
.cookie p{font-size:.88rem;line-height:1.55;color:#B9C6CE;margin-bottom:1em}
.cookie-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.cookie .btn{padding:.6em 1.2em;min-height:42px;font-size:1rem}
@media(max-width:640px){.cookie{left:10px;right:10px;bottom:10px;width:auto}}

.ph-hero{position:relative;padding-block:clamp(60px,10vw,130px) clamp(50px,8vw,100px);overflow:hidden}
.ph-hero .wrap{position:relative;z-index:2}
.ph-hero h1{margin-bottom:.4em}
.crumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-family:var(--fm);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.4rem;color:var(--muted)}
.on-dark .crumbs,.vid-sec .crumbs,.bg-sec .crumbs{color:rgba(255,255,255,.7)}
.crumbs a:hover{color:var(--signal)}

.fld{display:grid;gap:.4rem;margin-bottom:1rem}
.fld label,.fld legend{font-family:var(--fm);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.inp{width:100%;min-height:50px;padding:.8em 1em;border:1.5px solid var(--line);background:#fff;font:inherit;color:var(--ink);border-radius:0;transition:border-color .2s,box-shadow .2s}
textarea.inp{min-height:130px;resize:vertical}
.inp:focus{outline:0;border-color:var(--cold);box-shadow:0 0 0 3px rgba(45,116,151,.18)}
.inp.err{border-color:var(--crimson)}
.err-msg{font-size:.78rem;color:var(--crimson);min-height:1.1em;font-family:var(--fm)}
.on-dark .inp,.bg-sec .inp,.vid-sec .inp{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.on-dark .inp::placeholder,.bg-sec .inp::placeholder{color:rgba(255,255,255,.5)}
.chk{display:flex;gap:.8rem;align-items:flex-start;font-size:.88rem;cursor:pointer}
.chk input{appearance:none;width:24px;height:24px;border:1.5px solid currentColor;flex:none;margin-top:.1em;display:grid;place-items:center;cursor:pointer;background:#fff;color:var(--ink)}
.chk input:checked{background:var(--signal);border-color:var(--signal)}
.chk input:checked::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;color:#fff}
.spin{width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;display:none}
.is-loading .spin{display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== HERO SLIDER ===== */
.hs{position:relative;min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0F161B}
.hs-bg{position:absolute;inset:0}
.hs-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.2s,transform 8s linear}
.hs-layer.on{opacity:1;transform:scale(1)}
.hs::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,15,.85),transparent 55%);pointer-events:none}
.hs-in{position:relative;z-index:2;display:grid;gap:2rem;padding-block:clamp(40px,8vw,90px)}
@media(min-width:1024px){.hs-in{grid-template-columns:1.5fr 1fr;align-items:end}}
.hs h1{font-size:clamp(2.2rem,5vw,4.4rem);color:#fff;line-height:.9}
.hs h1 em{font-style:normal;color:var(--signal2)}
.hs-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:56ch;color:rgba(255,255,255,.88)}
.hs-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}
.hs-cap{background:rgba(10,15,18,.62);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1.3rem 1.4rem;display:grid;gap:.8rem}
.hs-cap .pane h2{font-size:1.7rem;color:#fff;margin-bottom:.3em}
.hs-cap .pane p{font-size:.95rem;margin:0;color:rgba(255,255,255,.8)}
.hs-nav{display:flex;align-items:center;gap:.6rem}
.hs-dot{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:var(--fm);font-size:.8rem;cursor:pointer;transition:.25s}
.hs-dot.on{background:var(--signal);border-color:var(--signal)}
.hs-scroll{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;font-family:var(--fm);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);display:none;z-index:2}
@media(min-width:1280px){.hs-scroll{display:block}}

/* ===== STAT STRIP ===== */
.stat{position:relative;background:linear-gradient(180deg,#18252D,#0E171C);color:#fff;padding-block:clamp(24px,4vw,44px);overflow:hidden}
.stat::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.3px);background-size:4px 4px}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}
.stat-item{position:relative;padding:1.4rem 1rem 1.6rem;display:grid;gap:.3rem;align-content:start}
.stat-item i{color:var(--signal2);font-size:1.1rem}
.stat-n{font-family:var(--fh);font-weight:700;font-size:clamp(2.6rem,9vw,5.2rem);line-height:1;color:#fff}
.stat-n small{font-size:.5em;color:var(--signal2);margin-left:.1em}
.stat-lbl{font-family:var(--fm);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#B7C5CD}
.stat-item::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:8px;background:repeating-linear-gradient(135deg,var(--signal) 0 5px,transparent 5px 11px);opacity:.7}
.stat-item:nth-child(n+3)::after{display:none}
@media(min-width:769px){.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-item::after{left:auto;right:0;top:12%;bottom:12%;width:9px;height:auto;display:block!important;background:repeating-linear-gradient(135deg,var(--signal) 0 4px,transparent 4px 9px)}.stat-item:last-child::after{display:none!important}}

/* ===== MANIFESTO ===== */
.mf-body{display:grid;gap:2rem;position:relative}
@media(min-width:1024px){.mf-body{grid-template-columns:200px 1fr 200px;align-items:center;gap:2.4rem}}
.mf-text{font-family:var(--fh);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:.01em;color:#fff}
.mf-text .w{opacity:.18;transition:opacity .45s;display:inline-block;margin-right:.22em}
.mf-text .w.on{opacity:1}
.mf-text mark{background:var(--signal);color:#fff;padding:0 .18em;clip-path:polygon(0 0,100% 6%,98% 100%,2% 94%);display:inline-block}
.mf-clips{display:grid;gap:1rem}
.mf-clip{background:#fff;padding:8px 8px 30px;box-shadow:var(--sh);will-change:transform}
.mf-clip .ph{aspect-ratio:3/4}
.mf-clip figcaption{font-family:var(--fm);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-top:.5rem}
.mf-clips--r{margin-top:2rem}
@media(max-width:1023px){.mf-clips-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mf-clips-row>div{display:contents}.mf-body{display:flex;flex-direction:column}.mf-text{order:1}.mf-clips{order:2}}
.mf-facts{display:grid;gap:1px;margin-top:clamp(32px,5vw,64px);background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}
@media(min-width:769px){.mf-facts{grid-template-columns:repeat(3,1fr)}}
.mf-fact{padding:1.4rem;background:rgba(10,15,18,.55);display:flex;gap:1rem;align-items:flex-start}
.mf-fact i{font-size:1.5rem;color:var(--signal2);margin-top:.2rem}
.mf-fact b{font-family:var(--fh);font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em;display:block}
.mf-fact span{font-size:.92rem;color:rgba(255,255,255,.75)}

/* ===== DISMANTLE ===== */
.dm{background-color:#0E1A21;background-image:linear-gradient(rgba(140,195,221,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(140,195,221,.1) 1px,transparent 1px),linear-gradient(rgba(140,195,221,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,195,221,.045) 1px,transparent 1px);background-size:96px 96px,96px 96px,16px 16px,16px 16px;color:#E9EEF1}
.dm-grid{display:grid;gap:1.6rem}
@media(min-width:1024px){.dm-grid{grid-template-columns:1.8fr 1fr;align-items:start}}
.dm-scene{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:1px dashed rgba(140,195,221,.5);padding:1rem}
@media(min-width:700px){.dm-scene{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.dm-scene{grid-template-columns:repeat(5,1fr)}}
.dm-hot{position:relative;display:grid;gap:.6rem;text-align:left;padding:.6rem;min-height:44px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:.3s}
.dm-hot .ph{aspect-ratio:1/1}
.dm-hot b{font-family:var(--fh);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}
.dm-hot b i{color:var(--signal2);font-size:.8rem}
.dm-hot:hover,.dm-hot.on{border-color:var(--signal2);background:rgba(214,69,43,.14)}
.dm-pieces{position:absolute;inset:.6rem .6rem auto;aspect-ratio:1/1;pointer-events:none}
.dm-pieces i{position:absolute;left:46%;top:46%;width:16%;height:16%;background:var(--signal);opacity:0;transition:transform .7s,opacity .5s}
.dm-hot.on .dm-pieces i,.dm-hot:hover .dm-pieces i{opacity:.9}
.dm-hot.on .dm-pieces i:nth-child(1),.dm-hot:hover .dm-pieces i:nth-child(1){transform:translate(-200%,-180%) rotate(40deg)}
.dm-hot.on .dm-pieces i:nth-child(2),.dm-hot:hover .dm-pieces i:nth-child(2){transform:translate(190%,-170%) rotate(-30deg)}
.dm-hot.on .dm-pieces i:nth-child(3),.dm-hot:hover .dm-pieces i:nth-child(3){transform:translate(-180%,190%) rotate(70deg)}
.dm-hot.on .dm-pieces i:nth-child(4),.dm-hot:hover .dm-pieces i:nth-child(4){transform:translate(200%,180%) rotate(-60deg)}
.dm-panel{background:#0B1318;border:1px solid rgba(140,195,221,.4);padding:1.4rem;position:relative}
.dm-panel h3{color:#fff;font-size:1.6rem}
.dm-panel li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px dashed rgba(255,255,255,.2);font-size:.95rem}
.dm-panel li span{display:flex;gap:.7rem;align-items:center}
.dm-panel li i{color:var(--cold2);width:1.2em}
.dm-panel li b{font-family:var(--fm);color:var(--signal2);font-weight:500}
.dm-close{display:none}
@media(max-width:1023px){.dm-panel{position:fixed;left:0;right:0;bottom:0;z-index:870;transform:translateY(105%);transition:transform .4s;max-height:70vh;overflow:auto;border-width:2px 0 0}.has-pick .dm-panel{transform:none}.dm-close{display:flex;position:absolute;right:10px;top:10px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,.4);color:#fff}}
.dm-count{display:flex;align-items:flex-end;gap:1.2rem;margin-top:1.4rem;padding:1.2rem 1.4rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.dm-count strong{font-family:var(--fh);font-size:clamp(3.4rem,8vw,5.6rem);line-height:.9;color:var(--signal2)}
.dm-count span{font-family:var(--fm);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#C9D4DA;padding-bottom:.4rem}

/* ===== STICKY STORY ===== */
.ss{background:var(--paper)}
.ss-grid{display:grid;gap:1.5rem;position:relative}
@media(min-width:1024px){.ss-grid{grid-template-columns:88px 1fr 1.15fr;gap:3rem}}
.ss-bar{position:relative;display:flex;justify-content:space-between;font-family:var(--fm);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:14px}
.ss-bar::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--line)}
.ss-bar::after{content:"";position:absolute;left:0;top:0;height:4px;width:calc(var(--prog,0)*100%);background:var(--signal);transition:width .5s}
.ss-bar li.on{color:var(--signal);font-weight:500}
@media(min-width:1024px){.ss-bar-wrap{position:relative}.ss-bar{position:sticky;top:140px;flex-direction:column;height:min(60vh,520px);padding:0 0 0 18px;justify-content:space-between}.ss-bar::before{left:0;top:0;bottom:0;right:auto;width:4px;height:auto}.ss-bar::after{top:0;width:4px;height:calc(var(--prog,0)*100%)}.ss-bar li{writing-mode:vertical-rl;transform:rotate(180deg);align-self:flex-start;padding-left:0}}
.ss-chap{padding-block:2rem;display:grid;gap:1rem;align-content:center;border-bottom:1px dashed var(--line);transition:opacity .4s}
@media(min-width:1024px){.ss-chap{min-height:78vh;border:0;opacity:.35}.ss-chap.on{opacity:1}}
.ss-chap .num-out{font-size:clamp(4rem,9vw,7rem)}
.ss-chap-img{display:block}
@media(min-width:1024px){.ss-chap-img{display:none}}
.ss-stage{display:none;position:sticky;top:130px;height:min(72vh,640px);overflow:hidden;box-shadow:var(--sh)}
@media(min-width:1024px){.ss-stage{display:block}}
.ss-frame{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s;display:flex;align-items:flex-end;padding:1.6rem;color:#fff}
.ss-frame.on{opacity:1}
.ss-frame span{font-family:var(--fm);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(0,0,0,.5);padding:.5em .9em}

/* ===== ARSENAL ===== */
.ar{background:var(--paper)}
.ar-head{padding-block:clamp(56px,8vw,100px) 1.5rem}
.ar-pin{position:relative}
.ar-sticky{position:relative}
.ar-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(16px,4vw,40px) 1.5rem;scrollbar-width:thin}
.ar-panel{flex:0 0 min(86vw,420px);scroll-snap-align:center;position:relative;color:#fff;background-size:cover;background-position:center;background-color:#111A20;display:grid;gap:1rem;align-content:start;padding:1.2rem;border:1px solid rgba(13,20,24,.4)}
.ar-panel .ph{aspect-ratio:4/3;background:rgba(255,255,255,.06)}
.ar-panel h3{font-size:2.1rem;color:#fff;margin:0}
.ar-panel p{font-size:.93rem;margin:0;color:rgba(255,255,255,.82)}
.ar-panel .idx{font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;color:var(--signal2)}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){.ar.is-pinned .ar-pin{height:var(--pinh,300vh)}.ar.is-pinned .ar-sticky{position:sticky;top:96px;overflow:hidden;height:calc(100vh - 110px)}.ar.is-pinned .ar-track{overflow:visible;scroll-snap-type:none;padding-bottom:0;will-change:transform;height:100%}.ar.is-pinned .ar-panel{flex-basis:min(34vw,470px);height:100%;grid-template-rows:minmax(0,1fr) auto auto auto}.ar.is-pinned .ar-panel .ph{aspect-ratio:auto;min-height:0}}
.ar-map{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.4rem}
@media(min-width:769px){.ar-map{grid-template-columns:repeat(3,1fr)}}
.ar-map div{background:var(--bg);padding:1.1rem 1.3rem;display:flex;gap:1rem;align-items:center}
.ar-map i{font-size:1.4rem;color:var(--signal);width:1.6em}
.ar-map b{font-family:var(--fh);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;display:block}
.ar-map span{font-size:.88rem;color:var(--muted)}

/* ===== LOOP ===== */
.lp{background:var(--bg)}
.lp-wrap{display:grid;gap:3rem;position:relative;padding-left:34px}
.lp-wrap::before{content:"";position:absolute;left:10px;top:0;bottom:0;border-left:2px dashed var(--signal)}
.lp-step{position:relative;display:grid;gap:1rem}
.lp-step::before{content:"";position:absolute;left:-31px;top:12px;width:14px;height:14px;background:var(--signal);transform:rotate(45deg)}
.lp-step .ph{aspect-ratio:4/3}
.lp-step:nth-child(1) .ph{clip-path:polygon(0 0,100% 6%,94% 100%,0 94%)}
.lp-step:nth-child(2) .ph{clip-path:polygon(6% 0,100% 0,100% 94%,0 100%)}
.lp-step:nth-child(3) .ph{clip-path:polygon(0 6%,94% 0,100% 100%,6% 94%)}
.lp-cycle{display:flex;align-items:center;gap:1rem;font-family:var(--fm);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}
.lp-cycle i{font-size:2rem;color:var(--signal);animation:spin 8s linear infinite}
@media(min-width:900px){.lp-wrap{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);padding-left:0;align-items:start}.lp-wrap::before{display:none}.lp-step:nth-child(2){margin-top:110px}.lp-step:nth-child(3){margin-top:36px}.lp-step::before{left:auto;right:-28px;top:34%;width:48px;height:0;background:none;border-top:2px dashed var(--signal);transform:rotate(14deg)}.lp-step:nth-child(2)::before{transform:rotate(-14deg)}.lp-step:nth-child(3)::before{display:none}}

/* ===== ATLAS ===== */
.at-grid{display:grid;gap:1.4rem}
@media(min-width:1024px){.at-grid{grid-template-columns:1.7fr 1fr;align-items:start}}
.at-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.3);-webkit-overflow-scrolling:touch}
.at-map{position:relative;min-width:680px;aspect-ratio:4/3;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 10px,rgba(255,255,255,.1) 10px 20px)}
.at-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.at-pin{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid #fff;background:var(--signal);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:transform .25s}
.at-pin::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--signal2);animation:ping 2.2s infinite}
.at-pin.on,.at-pin:hover{transform:scale(1.18);background:#fff;color:var(--signal)}
.at-pin[data-type="boss"]{background:var(--crimson)}
.at-pin[data-type="water"]{background:var(--cold)}
.at-pin[data-type="ruin"]{background:var(--blue)}
@keyframes ping{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.5);opacity:0}}
.at-panel{background:rgba(10,15,18,.78);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);padding:1.4rem}
.at-panel h3{font-size:2rem;color:#fff}
.skulls{display:flex;gap:.3rem;color:var(--signal2);margin-bottom:.8rem}
.skulls i.off{opacity:.25}
.at-panel ul{display:grid;gap:.4rem;margin-top:.6rem}
.at-panel li{display:flex;gap:.7rem;font-size:.92rem;color:rgba(255,255,255,.85)}
.at-panel li i{color:var(--cold2);margin-top:.35em;width:1.2em}
.at-legend{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.at-toggle{display:none}
@media(max-width:1023px){.at-panel{position:fixed;left:0;right:0;bottom:0;z-index:860;border-width:2px 0 0;max-height:62vh;overflow:auto;transform:translateY(calc(100% - 56px));transition:transform .4s}.at-panel.open{transform:none}.at-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;background:none;border:0;color:#fff;font-family:var(--fh);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;margin:-1.4rem -1.4rem .6rem;padding:0 1.4rem;width:calc(100% + 2.8rem);cursor:pointer}}

/* ===== WORKBENCH ===== */
.wb{background-color:#2F4658;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;color:#fff}
.wb p{color:rgba(255,255,255,.85)}
.wb-grid{display:grid;gap:1.4rem}
@media(min-width:1024px){.wb-grid{grid-template-columns:200px 1fr 300px}}
.wb-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.4rem}
@media(min-width:1024px){.wb-tabs{flex-direction:column;overflow:visible}}
.wb-tab{font-family:var(--fm);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.9em 1.1em;min-height:46px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.5);color:#fff;cursor:pointer;display:flex;gap:.7rem;align-items:center;white-space:nowrap;text-align:left;transition:.2s}
.wb-tab.on{background:#fff;color:var(--ink);border-style:solid}
.wb-draw{position:relative;border:1px solid rgba(255,255,255,.6);padding:1rem;background:rgba(15,28,38,.35)}
.wb-draw .ph{aspect-ratio:4/3;background:rgba(255,255,255,.07)}
.wb-call{position:absolute;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);font-family:var(--fm);font-size:.8rem;display:grid;place-items:center;margin:-15px 0 0 -15px;z-index:2}
.wb-call::after{content:"";position:absolute;left:100%;top:50%;width:46px;border-top:1px solid #fff}
.wb-notes{display:grid;gap:.4rem;margin-top:1rem;font-family:var(--fm);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.wb-notes li{display:flex;gap:.6rem}
.wb-notes b{font-weight:500;color:var(--cold2)}
@media(max-width:700px){.wb-call::after{display:none}.wb-notes{font-size:.7rem}}
.wb-ing{border:1px solid rgba(255,255,255,.6);padding:1.2rem;background:rgba(15,28,38,.5)}
.wb-ing h3{font-size:1.5rem;color:#fff}
.wb-ing li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px dashed rgba(255,255,255,.4);font-size:.95rem}
.wb-ing li span{display:flex;gap:.7rem;align-items:center}
.wb-ing li i{width:1.4em;color:var(--cold2)}
.wb-ing li b{font-family:var(--fm);font-weight:500}

/* ===== BESTIARY ===== */
.sl{position:relative}
.sl-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.sl-track::-webkit-scrollbar{display:none}
.sl-slide{flex:0 0 100%;scroll-snap-align:start}
.sl-ctl{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem}
.sl-btn{width:52px;height:52px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:1rem;transition:.2s}
.sl-btn:hover{background:var(--signal);border-color:var(--signal);color:#fff}
.sl-count{font-family:var(--fm);font-size:.85rem;letter-spacing:.12em;margin-left:auto}
.bs-slide{display:grid;gap:1.4rem}
@media(min-width:900px){.bs-slide{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem}}
.bs-fig{position:relative}
.bs-fig .ph{aspect-ratio:4/5;background:rgba(255,255,255,.06);box-shadow:0 30px 70px -30px #000}
.bs-fig .stamp{right:6%;top:8%}
.bs-doss{background:rgba(247,249,250,.96);color:var(--ink);padding:1.6rem;position:relative}
.bs-doss p{color:var(--steel)}
.bs-doss h3{font-size:2.4rem}
.bs-doss .rule{margin:1rem 0}
.bs-cols{display:grid;gap:1rem}
@media(min-width:600px){.bs-cols{grid-template-columns:1fr 1fr}}
.bs-cols h4{font-size:1rem;letter-spacing:.14em;color:var(--signal);margin-bottom:.5em}
.bs-cols li{display:flex;gap:.6rem;font-size:.9rem;padding:.2em 0}
.bs-cols li i{color:var(--cold);margin-top:.35em}
.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.more-btn{display:none;background:none;border:0;padding:0;color:var(--signal);font-family:var(--fm);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px}
@media(max-width:768px){.more-btn{display:inline-block}}
@media(min-width:769px){.clamp-3{display:block;-webkit-line-clamp:unset}}
.is-open .clamp-3{display:block}

/* ===== RADAR ===== */
.rd{background:#070D10;color:#D7F1FA}
.rd-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:1024px){.rd-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.rd-dish{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin-inline:auto;border-radius:50%;border:1px solid rgba(140,195,221,.6);background:radial-gradient(circle,rgba(45,116,151,.3) 0 2%,transparent 2.4%),repeating-radial-gradient(circle,transparent 0 11.5%,rgba(140,195,221,.35) 11.5% 11.9%),linear-gradient(rgba(140,195,221,.25),rgba(140,195,221,.25)) center/1px 100% no-repeat,linear-gradient(90deg,rgba(140,195,221,.25),rgba(140,195,221,.25)) center/100% 1px no-repeat,#0A1A22;box-shadow:0 0 80px rgba(45,116,151,.45) inset,0 0 60px rgba(45,116,151,.25);overflow:hidden}
.rd-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(140,195,221,.65),rgba(140,195,221,0) 22%,transparent);animation:spin 5s linear infinite}
.rd-wave{position:absolute;left:50%;top:50%;border-radius:50%;border:2px solid var(--cold2);width:calc(var(--r,20)*1%);height:calc(var(--r,20)*1%);transform:translate(-50%,-50%);transition:width .6s,height .6s;box-shadow:0 0 30px rgba(140,195,221,.5)}
.rd-wave::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--cold2);animation:ping 2s infinite}
.rd-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--signal2);box-shadow:0 0 14px var(--signal2);opacity:0;transition:opacity .4s}
.rd-dot:nth-of-type(1){left:28%;top:30%}.rd-dot:nth-of-type(2){left:68%;top:38%}.rd-dot:nth-of-type(3){left:44%;top:72%}.rd-dot:nth-of-type(4){left:76%;top:70%}
[data-active="run"] .rd-wave{--r:60}[data-active="hit"] .rd-wave{--r:45}[data-active="hack"] .rd-wave{--r:78}[data-active="craft"] .rd-wave{--r:30}
[data-active="run"] .rd-dot:nth-of-type(-n+2),[data-active="hit"] .rd-dot:nth-of-type(1),[data-active="hack"] .rd-dot,[data-active="craft"] .rd-dot:nth-of-type(0){opacity:1}
.rd-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.6rem}
.rd-act{min-height:64px;background:rgba(45,116,151,.15);border:1px solid rgba(140,195,221,.5);color:#D7F1FA;font-family:var(--fh);font-weight:600;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;gap:.7rem;align-items:center;justify-content:center;transition:.2s}
.rd-act.on{background:var(--cold);color:#fff;box-shadow:0 0 24px rgba(45,116,151,.7)}
.rd-tips{display:grid;gap:.8rem}
.rd-tips li{display:flex;gap:1rem;font-size:.95rem;color:rgba(215,241,250,.8)}
.rd-tips i{color:var(--cold2);font-size:1.2rem;margin-top:.2em;width:1.4em}

/* ===== DAY / NIGHT ===== */
.dn{position:relative;color:#fff;background:#10181D}
.dn-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1s}
.dn-bg--night{opacity:0}
[data-active="night"] .dn-bg--night{opacity:1}
.dn .wrap{position:relative;z-index:2}
.dn-switch{display:inline-flex;align-items:center;gap:1rem;padding:.5rem;background:rgba(10,15,18,.6);border:1px solid rgba(255,255,255,.35);position:sticky;top:130px;z-index:5;backdrop-filter:blur(6px)}
.dn-sw{min-width:130px;min-height:52px;padding:0 1.2rem;background:transparent;border:0;color:#fff;font-family:var(--fh);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;gap:.6rem;align-items:center;justify-content:center;transition:.3s}
.dn-sw.on{background:#fff;color:var(--ink)}
.dn-grid{display:grid;gap:1.6rem;margin-top:2rem}
@media(min-width:1024px){.dn-grid{grid-template-columns:1.4fr 1fr}}
.dn-pane{background:rgba(10,15,18,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);padding:1.6rem}
.dn-pane ul{display:grid;gap:.7rem;margin-top:1rem}
.dn-pane li{display:flex;gap:.8rem;align-items:flex-start}
.dn-pane li i{color:var(--signal2);margin-top:.35em}
.dn-diff{background:#fff;color:var(--ink);padding:1.6rem}
.dn-diff li{display:flex;gap:.8rem;padding:.6rem 0;border-bottom:1px dashed var(--line);font-size:.93rem;color:var(--steel)}
.dn-diff i{color:var(--signal);margin-top:.35em}
[data-active="night"] .dn-diff{background:#0E1519;color:#E9EEF1}
[data-active="night"] .dn-diff li{color:rgba(233,238,241,.8);border-color:rgba(255,255,255,.2)}

/* ===== OFFLINE ===== */
.of{background:#0D1418;color:#E9EEF1;position:relative}
.of-big{font-family:var(--fh);font-weight:700;line-height:.8;font-size:clamp(5rem,24vw,19rem);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.35);letter-spacing:.02em;display:flex;align-items:center;gap:.1em;margin-bottom:1rem}
.of-big i{font-size:.42em;color:var(--signal);-webkit-text-stroke:0}
.of-grid{display:grid;gap:1.4rem}
@media(min-width:900px){.of-grid{grid-template-columns:repeat(3,1fr)}}
.of-th{border-top:3px solid var(--signal);padding-top:1rem}
.of-th h3{color:#fff;font-size:1.7rem}
.of-req{margin-top:2.2rem;border:1px dashed rgba(255,255,255,.3);padding:1.4rem;display:grid;gap:1rem}
@media(min-width:900px){.of-req{grid-template-columns:auto 1fr;align-items:center}}
.of-req ul{display:grid;gap:.4rem;font-family:var(--fm);font-size:.82rem;color:#C0CCD3}
.of-req li::before{content:"> ";color:var(--signal2)}

/* ===== EDITION ===== */
.ed{background:var(--bg)}
.ed-grid{display:grid;gap:1.4rem}
@media(min-width:1024px){.ed-grid{grid-template-columns:1.4fr 1fr;align-items:start}}
.ed-slots{display:grid;gap:1rem}
@media(min-width:640px){.ed-slots{grid-template-columns:1fr 1fr}}
.ed-slot{position:relative;display:block;cursor:pointer}
.ed-slot input{position:absolute;opacity:0}
.ed-slot>div{display:grid;gap:.5rem;border:1.5px solid var(--line);background:#fff;padding:1.2rem;min-height:140px;transition:.25s}
.ed-slot i.big{font-size:1.8rem;color:var(--steel)}
.ed-slot b{font-family:var(--fh);font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em}
.ed-slot span{font-family:var(--fm);font-size:.74rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.ed-slot .ck{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;font-size:.85rem}
.ed-slot input:checked+div{border-color:var(--signal);box-shadow:var(--sh)}
.ed-slot input:checked+div .ck{background:var(--signal);border-color:var(--signal);color:#fff}
.ed-slot input:checked+div i.big{color:var(--signal)}
.ed-slot input:focus-visible+div{outline:2px solid var(--cold);outline-offset:3px}
.ed-sum{background:var(--ink);color:#fff;padding:1.6rem;position:sticky;top:130px}
.ed-sum ul{display:grid;gap:.5rem;margin:1rem 0 1.4rem;font-size:.93rem}
.ed-sum li{display:flex;gap:.7rem;color:rgba(255,255,255,.85)}
.ed-sum li i{color:var(--signal2);margin-top:.35em}
.ed-sum .mono{font-size:.72rem;letter-spacing:.12em;color:var(--cold2);text-transform:uppercase}
@media(max-width:1023px){.ed-sum{position:sticky;top:auto;bottom:0;z-index:5;margin-inline:-16px;padding:1rem 16px}.ed-sum ul{max-height:0;overflow:hidden;margin:.4rem 0 .8rem;transition:max-height .4s}.ed-sum.open ul{max-height:260px}}

/* ===== MARQUEE ===== */
.pm{background:var(--ink);color:#fff;overflow:hidden}
.mq{display:flex;overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.16);padding-block:1.1rem}
.mq-in{display:flex;gap:2.5rem;flex:none;animation:mq 38s linear infinite;padding-right:2.5rem}
.mq--rev .mq-in{animation-direction:reverse;animation-duration:46s}
.mq span{font-family:var(--fh);font-weight:700;font-size:clamp(1.6rem,4vw,3rem);text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:2.5rem}
.mq span::after{content:"\f005";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.5em;color:var(--signal2)}
.mq--amber{background:var(--signal)}
.mq--amber span::after{color:#fff}
@keyframes mq{to{transform:translateX(-100%)}}
@media(max-width:768px){.mq-in{animation-duration:70s}.mq--rev .mq-in{animation-duration:80s}}
@media(prefers-reduced-motion:reduce){.mq-in{animation:none}}
.pm-grid{display:grid;gap:1.4rem;padding-top:clamp(40px,6vw,80px)}
@media(min-width:900px){.pm-grid{grid-template-columns:1fr 1.4fr;gap:3rem}}
.stars{display:flex;gap:.3rem;color:var(--signal2)}
.pm-rate{display:grid;gap:.8rem}
.pm-rate div{display:flex;justify-content:space-between;gap:1rem;font-family:var(--fm);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:.6rem;align-items:center}
.pm-src{display:grid;gap:1rem}
.pm-src li{border-left:3px solid var(--signal);padding:.2rem 0 .2rem 1rem}
.pm-src b{font-family:var(--fm);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cold2);display:block}

/* ===== FINAL CTA ===== */
.fc{text-align:center}
.fc h2{font-size:clamp(3rem,10vw,9rem);color:#fff;line-height:.86}
.fc-btns{display:grid;gap:.9rem;max-width:760px;margin:2rem auto}
@media(min-width:700px){.fc-btns{grid-template-columns:repeat(3,1fr)}}
.fc-ben{display:grid;gap:1px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);text-align:left;margin-top:2.4rem}
@media(min-width:769px){.fc-ben{grid-template-columns:repeat(3,1fr)}}
.fc-ben div{background:rgba(8,12,15,.6);padding:1.3rem;display:flex;gap:1rem}
.fc-ben i{color:var(--signal2);font-size:1.4rem;margin-top:.2rem}

/* ===== OVERGROWTH ===== */
.og{min-height:min(110vh,980px);display:grid;align-items:center}
.og-layer{position:absolute;inset:-6% 0;z-index:-1;pointer-events:none;will-change:transform}
.og-layer img{width:100%;height:100%;object-fit:cover;opacity:.55}
.og-layer--mid{mix-blend-mode:screen}
.og-quote{margin-top:2rem;max-width:620px;border-left:4px solid var(--signal);padding-left:1.2rem;font-family:var(--fh);font-size:clamp(1.4rem,2.6vw,2rem);text-transform:uppercase;line-height:1.1;color:#fff}
@media(max-width:768px){.og-layer--mid{display:none}}

/* ===== SHARED BLOCKS ===== */
.tlv{position:relative;display:grid;gap:1.5rem;padding-left:36px}
.tlv::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;border-left:2px dashed var(--signal)}
.tlv>li{position:relative;display:grid;gap:.15rem}
.tlv>li::before{content:"";position:absolute;left:-34px;top:.5em;width:12px;height:12px;background:var(--signal);transform:rotate(45deg)}
.tlv b{font-family:var(--fh);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.1}
.tlv span{color:var(--muted)}
.bg-sec .tlv span,.sec--slate .tlv span,.sec--ink .tlv span,.vid-sec .tlv span{color:rgba(255,255,255,.78)}
.tlv--paper b{color:inherit}
.tlv--steps{counter-reset:s}
.tlv--steps>li{counter-increment:s}
.tlv--steps>li b::before{content:counter(s,decimal-leading-zero) " ";font-family:var(--fm);font-size:.75rem;color:var(--signal);letter-spacing:.1em;margin-right:.4em}
.quote{border-left:4px solid var(--signal);padding:.4rem 0 .4rem 1.2rem;margin:0;font-family:var(--fh);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.1;text-transform:uppercase;font-weight:600}
.dos{display:grid;gap:0}
.dos li{display:grid;gap:.1rem;padding:.8rem 0;border-bottom:1px dashed var(--line)}
.dos b{font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.bg-sec .dos li,.sec--ink .dos li{border-color:rgba(255,255,255,.2)}
.tp-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.tp-grid{grid-template-columns:repeat(4,1fr)}}
.tp-grid--two{grid-template-columns:repeat(2,1fr)}
.tp-card{display:grid;gap:.4rem;align-content:start;padding:1.3rem;background:var(--paper);border:1px solid var(--line);transition:.3s;min-height:150px}
a.tp-card:hover{transform:translateY(-6px);border-color:var(--signal);box-shadow:var(--sh)}
.tp-card i{font-size:1.6rem;color:var(--signal)}
.tp-card b{font-family:var(--fh);font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.05}
.tp-card span{font-size:.9rem;color:var(--muted)}
.tp-grid--dark .tp-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.tp-grid--dark .tp-card span{color:rgba(255,255,255,.7)}
.co-list{display:grid;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.co-list div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#121B20;flex-wrap:wrap}
.co-list dt{font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cold2)}
.co-list dd{margin:0;color:#fff}
.cm-soc,.cb-icons{display:flex;gap:.7rem;flex-wrap:wrap}
.cm-soc a,.cb-icons a{width:54px;height:54px;display:grid;place-items:center;border:1px solid currentColor;font-size:1.2rem;transition:.25s}
.cm-soc a:hover,.cb-icons a:hover{background:var(--signal);border-color:var(--signal);color:#fff;transform:translateY(-4px)}

/* ===== ABOUT ===== */
.about-hero .num-out{display:none}
.sd .tlv b{color:#fff}
.vt{color:#fff}
.vt-grid{display:grid;gap:1.4rem}
@media(min-width:1024px){.vt-grid{grid-template-columns:1.8fr 1fr;align-items:start}}
.vt-frame{position:relative;background:#050709;padding:34px 18px;box-shadow:0 30px 80px -30px #000}
.vt-frame::before,.vt-frame::after{content:"";position:absolute;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.85) 10px 22px,transparent 22px 32px);opacity:.8}
.vt-frame::before{top:10px}.vt-frame::after{bottom:10px}
.vt-screen{position:relative}
.vt-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:2px solid #fff;background:var(--signal);color:#fff;font-size:1.4rem;cursor:pointer;transition:.3s;z-index:3}
.vt-play:hover{transform:scale(1.1)}
.vt-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.2);z-index:2}
.vt-bar i{display:block;height:100%;width:0;background:var(--signal)}
.is-playing .vt-bar i{animation:vtbar 12s linear forwards}
@keyframes vtbar{to{width:100%}}
.vt-caption{padding:1rem .2rem 0;display:grid;gap:.5rem}
.vt-caption b{font-family:var(--fh);font-size:1.6rem;text-transform:uppercase;letter-spacing:.04em}
.vt-list{display:grid;gap:.6rem}
.vt-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:64px;padding:0 1.2rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:var(--fh);font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:.25s}
.vt-item.on{background:var(--signal);border-color:var(--signal)}
@media(max-width:1023px){.vt-list{display:flex;overflow-x:auto;gap:.6rem;padding-bottom:.4rem}.vt-item{min-width:220px}}
.strip{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}
.strip-card{flex:0 0 200px;scroll-snap-align:start;display:grid;gap:.4rem}
.strip-card b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase}
.strip-card span{font-size:.88rem;color:var(--muted)}
.rt-line{display:flex;justify-content:space-between;position:relative;gap:.6rem}
.rt-line::before{content:"";position:absolute;left:5%;right:5%;top:32px;border-top:3px dashed var(--signal)}
.rt-line li{flex:1;display:flex;justify-content:center;position:relative}
.rt-stop{display:grid;gap:.5rem;justify-items:center;background:none;border:0;cursor:pointer;color:var(--ink);min-width:44px;min-height:44px}
.rt-stop i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid var(--signal);font-size:1.4rem;color:var(--signal);transition:.3s}
.rt-stop b{font-family:var(--fh);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem}
.rt-stop.on i{background:var(--signal);color:#fff;transform:scale(1.15)}
.rt-pct{border:1px dashed var(--signal);padding:1.2rem;display:grid;gap:.6rem}
.rt-pct strong{font-family:var(--fh);font-size:3.6rem;line-height:1;color:var(--signal)}
.rt-meter{height:10px;background:var(--line)}
.rt-meter b{display:block;height:100%;width:25%;background:var(--signal);transition:width .6s}
@media(max-width:640px){.rt-line{flex-direction:column;gap:1rem;padding-left:10px}.rt-line::before{left:42px;right:auto;top:20px;bottom:20px;border-top:0;border-left:3px dashed var(--signal)}.rt-stop{grid-template-columns:auto 1fr;align-items:center}.rt-line li{justify-content:flex-start}}
.fp-stamp{right:2%;top:-2%;font-size:clamp(1.6rem,5vw,3rem)}
.cmp{padding:1.5rem;border:1px solid rgba(255,255,255,.35);background:rgba(8,12,15,.55)}
.cmp ul{display:grid;gap:.6rem;margin-top:1rem}
.cmp li{padding-left:1.4rem;position:relative;color:rgba(255,255,255,.88)}
.cmp li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--signal2);transform:rotate(45deg)}
.cmp--us{border-color:var(--cold2)}
.cmp--us li::before{background:var(--cold2)}
.cmp h3 i{margin-right:.4em}
.la-notes{display:grid;gap:1rem}
.la-note{background:rgba(247,249,250,.95);color:var(--ink);padding:1.2rem 1.3rem;border-left:5px solid var(--signal);transform:rotate(-.4deg)}
.la-note:nth-child(2){transform:rotate(.5deg)}
.la-note b{font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.la-note p{margin:.4rem 0 0;color:var(--steel)}
.mask{-webkit-mask-image:linear-gradient(90deg,#000 50%,rgba(0,0,0,.15) 100%);mask-image:linear-gradient(90deg,#000 50%,rgba(0,0,0,.15) 100%);transition:.6s}
.la-note:hover .mask{-webkit-mask-image:none;mask-image:none}
.la-player{background:rgba(8,12,15,.7);border:1px solid rgba(255,255,255,.28);padding:1.4rem}
.la-wave{display:flex;gap:4px;align-items:flex-end;height:60px;margin:1rem 0}
.la-wave i{flex:1;background:var(--cold2);height:18%;transition:height .3s}
.is-playing .la-wave i{animation:wave 1s ease-in-out infinite alternate}
.la-wave i:nth-child(3n){animation-delay:.2s!important}.la-wave i:nth-child(3n+1){animation-delay:.45s!important}
@keyframes wave{from{height:15%}to{height:100%}}
.la-lines{display:grid;gap:.5rem;margin-top:1rem;font-family:var(--fm);font-size:.82rem;color:rgba(255,255,255,.9)}
.la-lines li{opacity:0;transform:translateY(8px);transition:.5s}
.la-lines li.on{opacity:1;transform:none}
.pv-wall{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:700px){.pv-wall{grid-template-columns:repeat(3,1fr)}}
.pv-note{margin:0!important;padding:1.4rem 1.2rem;background:#F8FAFB;color:var(--ink)!important;box-shadow:0 14px 30px -14px rgba(0,0,0,.6);position:relative;font-family:var(--fm);font-size:.92rem;line-height:1.55}
.pv-note::before{content:"";position:absolute;top:-8px;left:50%;width:60px;height:18px;transform:translateX(-50%);background:rgba(220,228,233,.85)}
@media(min-width:700px){.pv-n1{transform:rotate(-2deg)}.pv-n2{transform:rotate(1.5deg) translateY(14px)}.pv-n3{transform:rotate(-1deg)}.pv-n4{transform:rotate(2deg)}.pv-n5{transform:rotate(-1.5deg) translateY(10px)}.pv-n6{transform:rotate(1deg)}}
.pv-sum{max-width:520px}
.cm-top{display:grid;gap:1.2rem}
.cm-top li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding-bottom:1.2rem;border-bottom:1px dashed var(--line)}
.cm-top .mono{color:var(--signal);font-size:1.1rem}
.cm-top b{font-family:var(--fh);font-size:1.3rem;text-transform:uppercase}
.cm-top p{margin:.2rem 0 0;color:var(--muted)}
.fm-book{display:grid;gap:1rem}
@media(min-width:1024px){.fm-book{grid-template-columns:auto 1fr 300px;align-items:start}}
.fm-tabs{display:flex;gap:.4rem;overflow-x:auto}
@media(min-width:1024px){.fm-tabs{flex-direction:column}}
.fm-tab{min-height:48px;padding:0 1.4rem;background:#C9D3D9;border:0;font-family:var(--fh);font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);transition:.25s}
.fm-tab.on{background:var(--signal);color:#fff}
.fm-page,.fm-check{background:repeating-linear-gradient(transparent 0 33px,rgba(58,86,107,.22) 33px 34px),#fff;padding:1.6rem 1.6rem 1.6rem 3rem;box-shadow:var(--sh);position:relative;min-height:260px}
.fm-page::after,.fm-check::after{content:"";position:absolute;left:2rem;top:0;bottom:0;border-left:2px solid rgba(214,69,43,.5)}
.fm-check{padding:1.4rem 1.4rem 1.4rem 3rem;display:grid;gap:.7rem;align-content:start}
.fm-tips{display:grid;gap:.6rem}
.fm-tips li{padding-left:1.2rem;position:relative}
.fm-tips li::before{content:"\2022";position:absolute;left:0;color:var(--signal)}
.fm-tips .hand{font-family:var(--fm);font-style:italic;color:var(--cold);transform:rotate(-1.5deg);display:inline-block}

/* ===== SERVICES LIST ===== */
.svc-counter .svc-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}
.svc-nums strong{display:block;font-family:var(--fh);font-size:3rem;line-height:1;color:var(--signal)}
.svc-nums span{font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.svc-grid{display:grid;gap:1.2rem}
@media(min-width:700px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.svc-grid{grid-template-columns:1.4fr 1fr 1fr}.svc-card--big{grid-row:span 2}.svc-card:nth-child(3){margin-top:34px}.svc-card:nth-child(5){margin-top:34px}}
.svc-card{position:relative;display:grid;gap:.6rem;align-content:start;padding:1.6rem;background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:.35s}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:var(--signal)}
.svc-card .num-out{position:absolute;right:1rem;top:.6rem;font-size:4.5rem;opacity:.6}
.svc-card>i{font-size:1.8rem;color:var(--signal)}
.svc-card p{color:var(--muted);margin:0}
.svc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--line);font-family:var(--fm);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.svc-meta b{font-family:var(--fh);font-size:1.5rem;color:var(--signal);letter-spacing:.03em}
.svc-meta em{font-style:normal;color:var(--muted)}
.svc-card--big h3{font-size:clamp(2rem,3.4vw,3rem)}
.svc-card--big{background:var(--ink);color:#fff;border-color:var(--ink)}
.svc-card--big p,.svc-card--big .svc-meta em{color:rgba(255,255,255,.72)}
.lb{--acc:#D6452B}
.lb[data-active="budowniczy"]{--acc:#2D7497}.lb[data-active="kucharz"]{--acc:#B0426A}.lb[data-active="odkrywca"]{--acc:#4A5D6A}
.lb-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
@media(min-width:900px){.lb-btns{grid-template-columns:repeat(4,1fr)}}
.lb-btn{min-height:84px;display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;background:var(--paper);border:1.5px solid var(--line);font-family:var(--fh);font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.3s}
.lb-btn i{font-size:1.4rem}
.lb-btn.on{background:var(--acc);color:#fff;border-color:var(--acc);transform:translateY(-4px)}
.lb-res{margin-top:1.4rem;padding:1.6rem;background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--acc)}
.lb-res h3{color:var(--acc)}
.lb-res ul{display:grid;gap:.4rem;margin:1rem 0}
.lb-res li{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line)}
.lb-res li b{font-family:var(--fm);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.bw-wall{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.bw-wall{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px}.bw-p1{grid-column:span 3;grid-row:span 3}.bw-p2{grid-column:span 3;grid-row:span 2}.bw-p3{grid-column:span 2;grid-row:span 3}.bw-p4{grid-column:span 2;grid-row:span 2}.bw-p5{grid-column:span 2;grid-row:span 2}}
.bw-poster{position:relative;min-height:230px;background-size:cover;background-position:center;background-color:#1B262D;color:#fff;border:3px solid #E9EEF1;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:.35s}
.bw-poster:hover{transform:rotate(-1deg) scale(1.02);border-color:var(--signal)}
.bw-poster b{font-family:var(--fh);font-size:clamp(1.8rem,3.5vw,3rem);text-transform:uppercase;line-height:.95}
.bw-poster .mono{letter-spacing:.3em;font-size:.8rem;color:var(--signal2)}
.bw-poster i{font-size:1.6rem;color:var(--signal2)}
.bw-modal{position:fixed;inset:0;z-index:99000;background:rgba(5,8,10,.88);display:grid;place-items:center;padding:16px}
.bw-modal[hidden]{display:none}
.bw-card{position:relative;background:#F4F6F7;color:var(--ink);padding:clamp(24px,4vw,48px);width:min(560px,100%);border:6px double var(--crimson)}
.bw-x{position:absolute;right:10px;top:10px;width:48px;height:48px;border:1px solid var(--ink);background:none;cursor:pointer;font-size:1.1rem}
.bw-card .skulls i{color:var(--crimson)}
.hm-map{position:relative;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.4);background:radial-gradient(circle at 20% 70%,rgba(45,116,151,.85),transparent 34%),radial-gradient(circle at 48% 40%,rgba(140,195,221,.6),transparent 32%),radial-gradient(circle at 70% 62%,rgba(214,69,43,.7),transparent 30%),radial-gradient(circle at 82% 24%,rgba(176,38,42,.9),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px),#10181D}
.hm-spot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;display:grid;place-items:center;background:rgba(10,15,18,.8);border:1px solid #fff;color:#fff}
.hm-s1{left:20%;top:70%}.hm-s2{left:48%;top:40%}.hm-s3{left:70%;top:62%}.hm-s4{left:82%;top:24%}
.hm-leg{display:grid;gap:.6rem}
.hm-leg li{display:flex;gap:.8rem;align-items:center}
.hm-leg i{width:22px;height:22px;display:block}
.hm-c1{background:#2D7497}.hm-c2{background:#8CC3DD}.hm-c3{background:#D6452B}.hm-c4{background:#B0262A}
.hm-gear{display:grid;gap:.6rem}
.hm-gear li{padding:.8rem 1rem;background:rgba(8,12,15,.6);border-left:4px solid var(--signal2)}
.hm-gear b{display:block;font-family:var(--fm);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cold2)}
.iv-grid{display:grid;gap:1.4rem}
@media(min-width:900px){.iv-grid{grid-template-columns:1fr 1fr;align-items:start}.iv-leg{grid-column:1/-1}}
.iv-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.iv-slot{aspect-ratio:1/1;min-height:60px;background:var(--ink2);border:2px solid #8A9AA5;color:#fff;font-size:1.6rem;cursor:pointer;transition:.25s}
.iv-slot.on,.iv-slot:hover{transform:translateY(-4px);box-shadow:0 0 0 3px rgba(214,69,43,.4)}
.c-common{border-color:#8A9AA5!important}.c-good{border-color:#2D7497!important}.c-rare{border-color:#5BB8D9!important}.c-epic{border-color:#D6452B!important}
i.c-common{background:#8A9AA5}i.c-good{background:#2D7497}i.c-rare{background:#5BB8D9}i.c-epic{background:#D6452B}
.iv-tip{background:var(--ink);color:#fff;padding:1.4rem;border:1px solid rgba(255,255,255,.2);min-height:170px}
.iv-tip p{color:rgba(255,255,255,.78);margin:.6rem 0 0}
.iv-tip b{font-family:var(--fh);font-size:1.8rem;text-transform:uppercase;margin-right:.6rem}
.iv-tip .mono{font-size:.72rem;color:var(--signal2);letter-spacing:.12em;text-transform:uppercase}
.iv-leg{display:flex;gap:1.2rem;flex-wrap:wrap;font-family:var(--fm);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.iv-leg li{display:flex;gap:.5rem;align-items:center}
.iv-leg i{width:16px;height:16px;display:block}
@media(max-width:899px){.iv-tip{position:fixed;left:0;right:0;bottom:0;z-index:850;border-width:2px 0 0;border-color:var(--signal);transform:translateY(105%);transition:transform .35s}.has-pick .iv-tip{transform:none}}
.sky{background:radial-gradient(1px 1px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 20%,#fff,transparent),radial-gradient(1px 1px at 45% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 80%,#fff,transparent),radial-gradient(ellipse at 50% 0%,#1E3A4C,#070D12 70%);color:#E9EEF1}
.sky-tabs{display:flex;gap:.5rem;margin-bottom:1.2rem;overflow-x:auto}
.sky-grid{display:grid;gap:1.4rem}
@media(min-width:900px){.sky-grid{grid-template-columns:1.2fr 1fr;align-items:start}}
.sky-branch{position:relative;display:none;padding:1rem 0 1rem 54px;min-height:420px}
.sky-branch.on,[data-select] .sky-branch.pane.on{display:grid;gap:1.4rem;align-content:space-between}
.sky-branch::before{content:"";position:absolute;left:25px;top:30px;bottom:30px;border-left:2px dashed rgba(140,195,221,.6)}
.sky-node{position:relative;width:54px;height:54px;margin-left:calc(var(--j,0)*28px);border-radius:50%;border:2px solid var(--cold2);background:#0B1319;color:var(--cold2);font-size:1.2rem;cursor:pointer;transition:.3s;display:grid;place-items:center}
.sky-node:nth-child(2n){--j:1}.sky-node:nth-child(3n){--j:2}
.sky-node.on,.sky-node:hover{background:var(--signal);border-color:#fff;color:#fff;box-shadow:0 0 28px rgba(214,69,43,.7)}
.sky-panel{border:1px solid rgba(140,195,221,.5);background:rgba(8,15,20,.7);padding:1.5rem}
.sky-lv{display:grid;gap:.4rem;margin-top:.8rem;font-size:.9rem}
.sky-lv li{display:flex;gap:.7rem;align-items:center}
.sky-lv i{width:10px;height:10px;background:var(--cold2);transform:rotate(45deg);display:block}
.term{background:#0A1014;color:#CFE3EC}
.term-grid{display:grid;gap:1rem;font-family:var(--fm)}
.term-box{border:1px solid rgba(140,195,221,.45);background:#0E171D}
.term-box>summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;min-height:56px;display:flex;gap:.8rem;align-items:center;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cold2)}
.term-box>summary::-webkit-details-marker{display:none}
.term-box>summary::before{content:">";color:var(--signal2)}
.term-box ol{display:grid;gap:.6rem;padding:0 1.2rem 1.2rem;font-size:.85rem}
.term-box code{color:var(--signal2);margin-right:.5em}
.term-copy{min-height:44px;padding:.5em 1.1em;background:transparent;border:1px dashed var(--cold2);color:var(--cold2);font-family:var(--fm);font-size:.78rem;cursor:pointer}
.term-copy:hover{background:var(--cold);color:#fff}
.ct-switch{display:grid;grid-template-columns:1fr 1fr;max-width:520px;border:1px solid rgba(255,255,255,.4)}
.ct-switch button{min-height:56px;background:transparent;border:0;color:#fff;font-family:var(--fh);font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;gap:.6rem;align-items:center;justify-content:center}
.ct-switch button.on{background:var(--signal)}
.ct-call{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--signal);color:#fff;display:grid;place-items:center;font-family:var(--fm);border:2px solid #fff}
.ct-list{display:grid;gap:.8rem}
.ct-list li{display:flex;gap:1rem;align-items:center}
.ct-list b{width:34px;height:34px;flex:none;border-radius:50%;background:var(--signal);display:grid;place-items:center;font-family:var(--fm)}
.ct-opts{display:grid;gap:.5rem}
.ct-opts li{display:flex;gap:.8rem}
.ct-opts i{color:var(--signal2);margin-top:.3em}
.fs{min-height:90vh;display:grid;align-items:center}
.fs-waves{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 18% at 20% 20%,rgba(140,195,221,.25),transparent),radial-gradient(ellipse 70% 20% at 80% 55%,rgba(140,195,221,.2),transparent),radial-gradient(ellipse 60% 16% at 40% 85%,rgba(140,195,221,.22),transparent);animation:drift 12s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateY(-14px)}to{transform:translateY(14px)}}
.fs-grid{display:grid;gap:1rem;margin-top:2rem}
@media(min-width:800px){.fs-grid{grid-template-columns:repeat(3,1fr)}}
.fs-trap{display:grid;gap:.3rem;padding:1.3rem;background:rgba(8,15,20,.55);border:1px solid rgba(140,195,221,.5);backdrop-filter:blur(6px)}
.fs-trap i{font-size:1.8rem;color:var(--cold2)}
.fs-trap b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase}
.fs-trap span{font-size:.9rem;color:rgba(255,255,255,.78)}
.fs-recipe{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem;color:var(--cold2)}
.fs-recipe .mono{padding:.6em 1.1em;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
@media(max-width:768px){.fs-waves{animation:none}}

/* ===== PRICE ===== */
.pr-big{border:1px solid rgba(255,255,255,.3);padding:2rem;display:grid;gap:.3rem;background:rgba(255,255,255,.04);color:#fff}
.pr-big strong{font-family:var(--fh);font-size:clamp(4rem,10vw,7rem);line-height:.9;color:var(--signal2)}
.pr-big em{font-style:normal;color:rgba(255,255,255,.7)}
.ledger-wrap{overflow-x:auto}
.ledger{width:100%;border-collapse:collapse;min-width:100%}
.ledger th{text-align:left;font-family:var(--fm);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.8rem 1rem;border-bottom:2px solid var(--ink)}
.ledger td{padding:1.1rem 1rem;border-bottom:1px dashed var(--line);vertical-align:top}
.ledger td:first-child{font-family:var(--fh);font-size:1.35rem;text-transform:uppercase;letter-spacing:.03em}
.ledger td b{font-family:var(--fh);font-size:1.7rem;color:var(--signal)}
.ledger tr:hover td{background:rgba(214,69,43,.05)}
.ledger--cmp td:not(:first-child),.ledger--cmp th:not(:first-child){text-align:center}
.ledger--cmp i{color:var(--signal)}
.ledger .no{color:var(--muted);font-family:var(--fm);font-size:.75rem;text-transform:uppercase}
@media(max-width:700px){.ledger:not(.ledger--cmp) thead{display:none}.ledger:not(.ledger--cmp) tr{display:block;padding:1rem 0;border-bottom:1px solid var(--ink)}.ledger:not(.ledger--cmp) td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.35rem 0}.ledger:not(.ledger--cmp) td::before{content:attr(data-l);font-family:var(--fm);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none}.ledger:not(.ledger--cmp) td:first-child{display:block}.ledger:not(.ledger--cmp) td:first-child::before{display:none}.ledger--cmp{min-width:480px}}
.pk-grid{display:grid;gap:1.4rem}
@media(min-width:900px){.pk-grid{grid-template-columns:repeat(3,1fr);align-items:end}}
.pk-card{position:relative;background:var(--paper);border:1.5px solid var(--line);padding:1.8rem;display:grid;gap:.6rem}
.pk-card--hot{border-color:var(--signal);box-shadow:var(--sh);background:#fff}
@media(min-width:900px){.pk-grid .pk-card--hot{padding-block:2.6rem}}
.pk-price{display:flex;align-items:baseline;gap:.8rem;margin:0!important}
.pk-price strong{font-family:var(--fh);font-size:3.6rem;line-height:1;color:var(--signal)}
.pk-price s{color:var(--muted)}
.pk-card ul{display:grid;gap:.5rem;margin:.6rem 0}
.pk-card li{display:flex;gap:.7rem;align-items:flex-start}
.pk-card li i{color:var(--signal);margin-top:.35em}
.calc-list{display:grid;gap:.6rem}
.calc-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;min-height:60px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);cursor:pointer;transition:.25s}
.calc-row:hover{border-color:var(--signal2)}
.calc-row input{appearance:none;width:26px;height:26px;border:1.5px solid #fff;display:grid;place-items:center;cursor:pointer}
.calc-row input:checked{background:var(--signal);border-color:var(--signal)}
.calc-row input:checked::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:#fff;font-size:.8rem}
.calc-row b{font-family:var(--fh);font-size:1.4rem;color:var(--signal2)}
.calc-sum{border:1px solid rgba(255,255,255,.3);padding:1.6rem;background:rgba(8,12,15,.5);display:grid;gap:.8rem;align-self:start;position:sticky;top:130px}
.calc-line{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed rgba(255,255,255,.25)}
.calc-total{display:flex;justify-content:space-between;align-items:flex-end}
.calc-total strong{font-family:var(--fh);font-size:3.4rem;line-height:1;color:var(--signal2)}
.bb-stage{position:relative}
.bb-stage .ph{box-shadow:var(--sh)}
.bb-pin{position:absolute;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:var(--signal);border:2px solid #fff;display:grid;place-items:center;color:#fff;font-family:var(--fm)}
.bb-ribbon{display:flex;gap:0;overflow-x:auto;margin-top:1.4rem;border:1px solid rgba(255,255,255,.3)}
.bb-ribbon li{flex:1;min-width:190px;padding:1.2rem;background:rgba(8,12,15,.6);border-right:1px solid rgba(255,255,255,.2);display:grid;gap:.2rem}
.bb-ribbon i{color:var(--signal2);font-size:1.4rem}
.bb-ribbon b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase}
.bb-ribbon span{font-size:.85rem;color:rgba(255,255,255,.72)}
.bb-list{display:grid;gap:1rem;margin-top:1.4rem}
@media(min-width:800px){.bb-list{grid-template-columns:repeat(4,1fr)}}
.bb-list li{display:flex;gap:1rem}
.bb-list i{color:var(--cold2);font-size:1.4rem;margin-top:.3rem}
.bb-list b{font-family:var(--fh);font-size:1.2rem;text-transform:uppercase;display:block}
.bb-list span{font-size:.88rem;color:rgba(255,255,255,.75)}
.rl{background:#1A0E10}
.vid-sec.rl::before{background:linear-gradient(rgba(60,10,14,.72),rgba(10,6,8,.88))}
.rl-rip{position:absolute;right:0;top:-1rem;font-family:var(--fh);font-weight:700;font-size:clamp(7rem,28vw,22rem);line-height:.8;color:transparent;-webkit-text-stroke:3px rgba(224,70,64,.4);pointer-events:none}
.rl .wrap{position:relative}
.rl-frames{display:grid;gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}
@media(min-width:800px){.rl-frames{grid-template-columns:repeat(3,1fr)}}
.rl-frame{background:rgba(30,8,10,.75);padding:1.4rem;display:grid;gap:.3rem}
.rl-frame i{font-size:1.6rem;color:#F0775F}
.rl-frame b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase}
.rl-frame span{font-size:.9rem;color:rgba(255,255,255,.78)}
.rl-drop{display:flex;gap:2rem;margin-top:1.4rem;height:60px;font-size:1.6rem;color:#F0775F}
.rl-drop i{animation:drop 2.4s ease-in infinite}
.rl-drop i:nth-child(2){animation-delay:.6s}.rl-drop i:nth-child(3){animation-delay:1.2s}
@keyframes drop{0%{transform:translateY(-40px);opacity:0}30%{opacity:1}70%{transform:translateY(10px)}100%{transform:translateY(10px);opacity:1}}
.qb{background-color:#27323A}
.chips-b{display:flex}
.qb-board{display:grid;gap:1.2rem;grid-template-columns:1fr;position:relative}
@media(min-width:700px){.qb-board{grid-template-columns:repeat(3,1fr)}.qb-main{grid-column:span 2}}
.qb-note{position:relative;background:#F6F8F9;color:var(--ink);padding:1.6rem 1.3rem 1.2rem;box-shadow:0 18px 30px -16px rgba(0,0,0,.7);display:grid;gap:.4rem;align-content:start}
.qb-note p{margin:0;color:var(--steel);font-size:.92rem}
.qb-note b.mono{color:var(--signal);font-size:.95rem}
.qb-note:nth-child(2n){transform:rotate(1deg)}.qb-note:nth-child(3n){transform:rotate(-1.2deg)}
.qb-pin{position:absolute;top:-8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--signal);box-shadow:0 3px 6px rgba(0,0,0,.4)}
.qb-main{border:2px solid var(--crimson)}
.qb-main::after{content:"";position:absolute;left:50%;top:-8px;width:3px;height:70px;background:var(--crimson);transform-origin:top;transform:rotate(18deg)}
@media(max-width:699px){.qb-note{transform:none!important}.qb-main::after{display:none}}
.pay-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.pay-grid{grid-template-columns:repeat(4,1fr)}}
.pay-tile{background:var(--paper);border:1px solid var(--line);padding:1.5rem;display:grid;gap:.4rem;justify-items:start;transition:.3s}
.pay-tile:hover{border-color:var(--signal);transform:translateY(-5px)}
.pay-tile i{font-size:1.8rem;color:var(--signal)}
.pay-tile b{font-family:var(--fh);font-size:1.5rem;text-transform:uppercase}
.pay-tile span{font-size:.88rem;color:var(--muted)}

/* ===== FAQ ===== */
.faq-search{position:relative;max-width:560px;margin-top:1.6rem}
.faq-search i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--signal2)}
.faq-search .inp{padding-left:2.8rem;min-height:56px}
.faq-help{position:sticky;top:140px}
.plt-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.plt-grid{grid-template-columns:repeat(4,1fr)}}
.plt-tile{display:grid;gap:.4rem;align-content:start;padding:1.6rem;background:var(--ink);color:#fff;transition:.3s;min-height:190px;border-top:4px solid var(--signal)}
a.plt-tile:hover{transform:translateY(-6px)}
.plt-tile i{font-size:2.2rem;color:var(--signal2)}
.plt-tile b{font-family:var(--fh);font-size:1.7rem;text-transform:uppercase}
.plt-tile span{font-size:.88rem;color:rgba(255,255,255,.72)}
@media(max-width:899px){.plt-tile--main{grid-column:1/-1;order:-1}}
.plt-advice{display:grid;gap:1.4rem;margin-top:1.6rem;padding:1.5rem;background:var(--paper);border:1px dashed var(--signal)}
@media(min-width:800px){.plt-advice{grid-template-columns:1fr 180px;align-items:center}}
.plt-qr{display:grid;gap:.4rem;justify-items:center;text-align:center}
.plt-qr .ph{width:140px}
.ap{background:#0A1014}
.ap-grid{display:grid;gap:1.6rem}
@media(min-width:900px){.ap-grid{grid-template-columns:1fr 1fr;align-items:center}}
.ap-tracks{display:grid;gap:.8rem}
.ap-tracks li{display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.04)}
.ap-btn{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:none;border:0;color:#fff;cursor:pointer;min-height:48px;text-align:left}
.ap-btn i{font-size:1.4rem;color:var(--cold2)}
.ap-btn b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase;letter-spacing:.06em}
.ap-state{font-family:var(--fm);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal2)}
.ap-btn.on .ap-state{color:var(--cold2)}
.ap-btn.on i{color:var(--signal2)}
.ap-vol{width:100%;accent-color:#D6452B;height:28px}
.ap-viz{display:flex;gap:5px;align-items:flex-end;height:220px}
.ap-viz i{flex:1;background:linear-gradient(0deg,var(--cold),var(--cold2));height:12%;transition:height .3s}
.ap.playing .ap-viz i{animation:wave 1s ease-in-out infinite alternate}
.ap-viz i:nth-child(2n){animation-delay:.15s!important}.ap-viz i:nth-child(3n){animation-delay:.3s!important}.ap-viz i:nth-child(5n){animation-delay:.5s!important}
.cl .tlv li.hide{display:none}
.cl .acc{border-top:0}
.mx{background:linear-gradient(135deg,#B8402A,#0D1418 70%)}
.mx-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:900px){.mx-grid{grid-template-columns:1fr 1.1fr}}
.mx-dev{position:relative;width:min(300px,76%);margin-inline:auto;transition:transform .2s;transform-style:preserve-3d}
.mx-dev .ph{border:10px solid #0D1418;border-radius:34px;box-shadow:0 40px 80px -30px #000}
.mx-badge{position:absolute;padding:.7em 1.1em;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.4);color:#fff;font-family:var(--fm);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;animation:float 5s ease-in-out infinite;white-space:nowrap}
.mx-b1{left:-22%;top:12%}.mx-b2{right:-24%;top:42%;animation-delay:.8s}.mx-b3{left:-16%;bottom:10%;animation-delay:1.6s}
@keyframes float{50%{transform:translateY(-10px)}}
.mx-list{display:grid;gap:.8rem;margin-top:1.4rem}
.mx-list li{display:flex;gap:1rem;color:#fff}
.mx-list i{color:var(--signal2);margin-top:.3em;width:1.3em}
@media(max-width:899px){.mx-dev{display:grid;gap:1rem;width:100%}.mx-dev .ph{width:min(260px,70%);margin-inline:auto}.mx-badge{position:static;display:inline-block;animation:none;margin:.2rem}}
.dlc-drip{position:relative;text-shadow:0 0 30px rgba(45,116,151,.7);color:#DFF0F8}
.dlc-drip::after{content:"";position:absolute;left:8%;bottom:-18px;width:8px;height:26px;border-radius:0 0 8px 8px;background:var(--cold2);box-shadow:70px 6px 0 -1px var(--cold2),150px -4px 0 0 var(--cold2);opacity:.85;animation:drip 3s ease-in infinite}
@keyframes drip{from{transform:translateY(-6px)}to{transform:translateY(8px)}}
.dlc--under .tag i{color:var(--cold2)}
.dlc-card{padding:1.6rem;background:rgba(10,24,34,.78);border:1px solid rgba(140,195,221,.5);color:#fff}
.dlc-gal{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);align-items:end}
.dlc-gal figure{margin:0;display:grid;gap:.4rem}
.dlc-gal .mono{font-size:.7rem}
@media(max-width:700px){.dlc-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.dlc-gal>*{flex:0 0 72%;scroll-snap-align:center}}
.doom-scene{position:relative}
.doom-drone{position:absolute;right:8%;top:10%;font-size:2.4rem;color:#7EE3F2;filter:drop-shadow(0 0 14px #7EE3F2);animation:float 4s ease-in-out infinite}
.dlc--doom .tag i{color:#7EE3F2}
.dlc--doom h2{text-shadow:0 0 24px rgba(126,227,242,.6)}
.doom-list{display:grid;gap:.6rem;margin:1.2rem 0}
.doom-list li{display:flex;gap:.8rem}
.doom-list i{color:#7EE3F2;margin-top:.3em}
.doom-tl{display:grid;gap:.8rem;padding-left:1rem;border-left:2px solid #7EE3F2}
.doom-tl b{font-family:var(--fh);font-size:1.2rem;text-transform:uppercase;color:#7EE3F2;display:block}
.doom-tl span{font-size:.9rem;color:rgba(255,255,255,.8)}
.pd{background:var(--bg)}
.pd-comp{padding:1.6rem;background:var(--paper);border:1px solid var(--line);margin-bottom:1.4rem}
.pd-pick{display:flex;gap:.6rem;margin:1rem 0}
.pd-p{display:flex;gap:1.2rem;align-items:center;padding:1.2rem;border:1.5px dashed var(--signal);background:#fff}
.pd-p>i{font-size:2.6rem;color:var(--signal)}
.pd-p b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase}
.pd-p p{margin:.2rem 0 0;color:var(--muted)}
.pd-dun{padding:clamp(24px,4vw,48px);color:#fff;background-size:cover;background-position:center}
.pd-dun ul{display:grid;gap:.6rem;margin-top:1rem}
.pd-dun li{display:flex;gap:.8rem}
.pd-dun li i{color:var(--cold2);margin-top:.35em}
.cs-slide{min-height:min(68vh,560px);margin:0;display:flex;align-items:flex-end;padding:1.4rem;background-size:cover;background-position:center;background-color:#10181D}
.cs-slide figcaption{font-family:var(--fh);font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;background:rgba(0,0,0,.55);padding:.3em .7em}
.cs-thumbs{display:flex;gap:.6rem;margin-top:1rem;overflow-x:auto}
.cs-thumbs button{flex:0 0 120px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.6;transition:.25s}
.cs-thumbs button.on{border-color:var(--signal);opacity:1}
.cs-thumbs .ph{display:block;aspect-ratio:16/10}
@media(max-width:768px){.cs-thumbs{display:none}}

/* ===== CONTACT ===== */
.ct-hero{padding-block:clamp(70px,11vw,150px) clamp(50px,8vw,100px)}
.ct-quick{display:grid;gap:.8rem}
.ct-quick li{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;background:rgba(8,12,15,.6);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.ct-quick i{color:var(--signal2);width:1.4em}
.cform-side{display:grid;gap:.8rem}
.cform-side li{display:flex;gap:1rem;align-items:center}
.cform-side i{color:var(--signal);width:1.4em}
.cform{display:grid;gap:1rem}
.cform-prog{display:flex;gap:1rem;margin-bottom:1.2rem}
.cform-prog li{flex:1;display:grid;gap:.1rem;font-family:var(--fm);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:3px solid var(--line);padding-top:.5rem;transition:.3s}
.cform-prog li.on{border-color:var(--signal);color:var(--ink)}
.cform-prog b{font-family:var(--fh);font-size:1.6rem;line-height:1}
.cform-step{display:none;border:0;padding:0;margin:0;min-width:0}
.cform-step.on{display:block;animation:paneIn .4s both}
.cform-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.cform-opt{position:relative;cursor:pointer}
.cform-opt input{position:absolute;opacity:0;inset:0}
.cform-opt span{display:flex;gap:.7rem;align-items:center;min-height:58px;padding:.6rem 1rem;border:1.5px solid var(--line);font-family:var(--fh);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;transition:.2s;background:#fff;line-height:1.05}
.cform-opt span i{color:var(--signal);width:1.2em;flex:none}
.cform-opt input:checked+span{border-color:var(--signal);background:rgba(214,69,43,.07);box-shadow:inset 4px 0 0 var(--signal)}
.cform-opt input:focus-visible+span{outline:2px solid var(--cold);outline-offset:2px}
.cform-nav{display:flex;gap:.8rem;justify-content:space-between;margin-top:1rem;flex-wrap:wrap}
.cform-nav [hidden]{display:none}
.cform-nav .btn{flex:1 1 auto}
.cform-city{position:relative}
.cform-sug{position:absolute;left:0;right:0;top:calc(100% - 1.4rem);z-index:10;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);display:none;max-height:220px;overflow:auto}
.cform-sug.show{display:block}
.cform-sug li{padding:.8rem 1rem;cursor:pointer;min-height:44px}
.cform-sug li:hover,.cform-sug li.act{background:var(--fog)}
.ct-info{display:grid;gap:1rem}
.ct-info li{display:flex;gap:1rem}
.ct-info i{color:var(--signal);margin-top:.35em;width:1.3em}
.map-frame{position:relative;min-height:340px;border:1px solid var(--line);box-shadow:var(--sh);background:var(--fog)}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bk{min-height:70vh;display:grid;align-items:center}
.bk-panel{display:grid;gap:1.4rem;max-width:760px;padding:1.6rem;border:1px solid rgba(255,255,255,.3);background:rgba(8,12,15,.62);backdrop-filter:blur(8px)}
.bk-lamp{display:flex;gap:1rem;align-items:center;font-family:var(--fh);font-size:clamp(1.8rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.05em}
.bk-lamp i{color:var(--cold2);font-size:1.2rem;animation:blink 1.6s infinite}
[data-open="no"] .bk-lamp i{color:var(--crimson)}
@keyframes blink{50%{opacity:.25}}
.bk-table{width:100%;border-collapse:collapse}
.bk-table td{padding:.8rem 0;border-bottom:1px dashed rgba(255,255,255,.25)}
.bk-table td:last-child{text-align:right;font-family:var(--fm);font-size:.85rem;color:var(--cold2)}
.cb-media{max-width:640px;padding:1.4rem;background:rgba(8,12,15,.6);border:1px solid rgba(255,255,255,.25)}

/* ===== BLOG ===== */
.bl-feat{display:grid;gap:.8rem;padding:1rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh);transition:.3s}
.bl-feat:hover{transform:translateY(-6px)}
.bl-feat b{font-family:var(--fh);font-size:1.8rem;text-transform:uppercase;line-height:1}
.bl-feat .tag{justify-self:start}
.bl-grid{display:grid;gap:1.4rem}
@media(min-width:700px){.bl-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.bl-grid{grid-template-columns:repeat(3,1fr)}}
.bl-card{display:grid;gap:.7rem;align-content:start;padding:1rem 1rem 1.4rem;background:var(--paper);border:1px solid var(--line);transition:.35s}
.bl-card:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:var(--signal)}
.bl-card h3{margin:0}
.bl-card p{margin:0;color:var(--muted);font-size:.93rem}
.bl-card .tag{justify-self:start}
.bl-card .mono{font-size:.72rem;color:var(--steel);letter-spacing:.1em;text-transform:uppercase}
.bl-list li{border-bottom:1px dashed var(--line)}
.bl-list li.hide{display:none}
.bl-list a{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;min-height:68px;padding:.6rem .4rem;transition:.25s}
.bl-list a:hover{background:rgba(214,69,43,.06);padding-left:1rem}
.bl-list .mono{color:var(--signal)}
.bl-list b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}
.bl-quote{text-align:center}
.bl-quote blockquote{margin:0 auto;max-width:900px;color:#fff;line-height:1}
.bl-q-ico{font-size:3rem;color:var(--signal);margin-bottom:1.2rem}
.bl-quote .mono{margin-top:1.4rem;color:var(--cold2);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.bl-topic{display:grid;gap:.4rem;padding:1.4rem;background:rgba(8,12,15,.6);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.bl-topic i{color:var(--signal2);font-size:1.6rem}
.bl-topic b{font-family:var(--fh);font-size:1.5rem;text-transform:uppercase}
.bl-topic span{font-size:.92rem;color:rgba(255,255,255,.78)}
.bl-rank{display:grid;gap:0}
.bl-rank li{display:grid;grid-template-columns:80px 1fr;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px dashed var(--line)}
.bl-rank .num-out{font-size:4.6rem;line-height:.9}
.bl-rank a{display:grid;transition:.25s}
.bl-rank a:hover{transform:translateX(8px)}
.bl-rank b{font-family:var(--fh);font-size:1.5rem;text-transform:uppercase}
.bl-rank span:not(.num-out){color:var(--muted);font-size:.9rem}
.bl-paths{display:grid;gap:1.2rem}
@media(min-width:900px){.bl-paths{grid-template-columns:repeat(3,1fr)}}
.bl-path{padding:1.6rem;background:var(--paper);border:1px solid var(--line);position:relative}
.bl-path .mono{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}
.bl-path ol{display:grid;gap:.7rem;margin-top:1rem;counter-reset:p}
.bl-path li{counter-increment:p;display:flex;gap:.8rem}
.bl-path li::before{content:counter(p);flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--fm);font-size:.8rem}
.bl-arch b{color:#fff}
.nl-dial{position:relative;display:flex;gap:6px;align-items:flex-end;height:70px;margin-top:2rem;border-bottom:2px solid rgba(255,255,255,.5)}
.nl-dial i{flex:1;background:rgba(255,255,255,.45);height:30%}
.nl-dial i:nth-child(5n+1){height:60%;background:#fff}
.nl-needle{position:absolute;bottom:0;left:30%;width:3px;height:100%;background:var(--signal2);animation:scan 6s ease-in-out infinite alternate}
@keyframes scan{from{left:6%}to{left:92%}}
.nl-form{display:grid;gap:.4rem}
.nl-form .chk{color:#E9EEF1}
.nl-form .err-msg{color:#FFB4A8}

/* ===== THANKS ===== */
.th-steps{display:grid;gap:1.2rem}
@media(min-width:800px){.th-steps{grid-template-columns:repeat(3,1fr)}}
.th-steps .num-out{font-size:4rem;display:block;margin-bottom:.4rem}
.th-check{display:grid;gap:.9rem;max-width:720px}
.fk{background:#F6EFF0}
.fk-menu{position:relative;padding:2rem;background:repeating-linear-gradient(transparent 0 35px,rgba(176,66,106,.14) 35px 36px),#FFFBFB;box-shadow:var(--sh);transform:rotate(-1deg)}
.fk-menu ul{display:grid;gap:.9rem;margin:1.2rem 0}
.fk-menu li{display:grid;gap:.1rem}
.fk-menu b{font-family:var(--fh);font-size:1.5rem;text-transform:uppercase}
.fk-menu span{font-family:var(--fm);font-size:.82rem;font-style:italic;color:#8A4A5E}
.fk-chain{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;padding-top:1rem;border-top:2px dashed #B0426A;font-family:var(--fh);font-size:1.3rem;text-transform:uppercase}
.fk-chain i{color:#B0426A}
.fk-pols{position:relative;min-height:380px;display:flex;justify-content:center}
.fk-pol{position:absolute;width:min(210px,52%);margin:0;padding:10px 10px 38px;background:#fff;box-shadow:0 18px 40px -16px rgba(0,0,0,.5)}
.fk-pol figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:var(--fm);font-size:.8rem;font-style:italic}
.fk-p1{left:2%;top:0;transform:rotate(-6deg)}.fk-p2{left:28%;top:90px;transform:rotate(4deg);z-index:2}.fk-p3{right:2%;top:10px;transform:rotate(-2deg)}
.th-end{padding-block:clamp(70px,10vw,130px)}

/* ===== SERVICE / BLOG / LEGAL TEMPLATES ===== */
.sv-meta{display:flex;flex-wrap:wrap;gap:.6rem}
.sv-meta span{display:inline-flex;gap:.6em;align-items:center;padding:.55em 1em;border:1px solid var(--line);background:var(--paper);font-family:var(--fm);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.sv-meta i{color:var(--signal)}
.sv-facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);align-self:start}
.sv-facts li{padding:1.2rem 1.3rem;background:var(--paper);display:grid;gap:.2rem}
.sv-facts .mono{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.sv-facts b{font-family:var(--fh);font-size:1.4rem;text-transform:uppercase;line-height:1.1}
.sv-inc{display:grid;gap:.6rem}
@media(min-width:800px){.sv-inc{grid-template-columns:repeat(2,1fr)}}
.sv-inc li{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.3rem;background:var(--paper);border:1px solid var(--line)}
.sec--paper .sv-inc li{background:var(--bg)}
.sv-inc i{color:var(--signal);margin-top:.3em}
.sv-vid{min-height:60vh;display:grid;align-items:center}
.sv-gal figure{margin:0}
.sv-cta h2{font-size:clamp(2.4rem,6vw,5rem)}
.bp-hero h1,.lg-hero h1,.svc-hero h1,.sv-hero h1{font-size:clamp(2.3rem,6vw,5rem)}
.bp-text{font-size:1.06rem}
.bp-narrow{max-width:860px}
.bp-intro{font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--steel);border-left:4px solid var(--signal);padding-left:1.2rem}
.bp-toc ol{display:grid;gap:.5rem;counter-reset:t}
.bp-toc li{counter-increment:t}
.bp-toc a{display:flex;gap:.7rem;padding:.4rem 0;border-bottom:1px dashed var(--line)}
.bp-toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--fm);color:var(--signal);font-size:.8rem;margin-top:.3em}
.bp-toc a:hover{color:var(--signal)}
.bp-text .num-out{display:block;font-size:4.4rem;margin-bottom:.4rem}
.bp-links{display:flex;gap:.8rem;flex-wrap:wrap}
.bp-vid{min-height:55vh;display:grid;align-items:center}
.lg-text{max-width:860px;font-size:1.06rem}
.lg-text .num-out{display:block;font-size:4.4rem;margin-bottom:.4rem}
.lg-vid{min-height:50vh;display:grid;align-items:center}
.lg-text a.tl{border-bottom-width:2px}

/* ===== SLIDER DOTS / MISC ===== */
.sl-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}
.sl-dots button{width:12px;height:12px;border-radius:50%;border:1px solid currentColor;background:transparent;padding:0;cursor:pointer}
.sl-dots button.on{background:var(--signal);border-color:var(--signal)}
.not-italic{font-style:normal}
.mt-4{margin-top:1rem}
@media(max-width:640px){
  .btn{padding:.9em 1.3em;width:auto}
  .hs-actions .btn,.fc-btns .btn{width:100%}
  .sec{padding-block:clamp(44px,12vw,72px)}
  .t-xl{font-size:clamp(2.3rem,11vw,3.4rem)}
  .hs h1{font-size:clamp(2rem,9.5vw,3rem)}
  .lb-res li{grid-template-columns:1fr}
  .mf-text{font-size:clamp(1.6rem,7vw,2.2rem)}
  .of-big{font-size:clamp(4rem,26vw,8rem)}
  .rd-actions{grid-template-columns:1fr 1fr}
  .fk-pols{min-height:320px}
  .cform-opts{grid-template-columns:1fr 1fr}
  .bl-list a{grid-template-columns:1fr auto}
  .bl-list .mono{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .og-layer{transform:none!important}
}
.svc-card .svc-img{margin:-1.6rem -1.6rem .4rem;aspect-ratio:16/9}
.svc-card--big .svc-img{aspect-ratio:16/10}
.pk-card .ph{margin:.4rem -1.8rem 0;aspect-ratio:16/9}
.pk-card .ph+h3{margin-top:1rem}
.tipd-card{position:relative;padding:2rem;background:repeating-linear-gradient(transparent 0 33px,rgba(58,86,107,.2) 33px 34px),#fff;box-shadow:var(--sh);display:grid;gap:1.4rem;transform:rotate(-.8deg)}
.tipd-text{font-family:var(--fh);font-size:clamp(1.6rem,3vw,2.3rem);text-transform:uppercase;line-height:1.05;margin:0;min-height:4.4em}
.sc-grid{grid-template-columns:1fr}
@media(min-width:800px){.sc-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== DARK CONTEXT FIXES ===== */
:is(.dm,.rd,.wb,.sky,.of,.ap,.term,.mx,.pm,.hs,.dn,.rl,.sec--ink,.sec--slate,.bl-quote,.th-end,.fc,.bg-sec,.vid-sec) .tag{color:#E9EEF1;background:rgba(255,255,255,.07)}
:is(.dm,.rd,.wb,.sky,.of,.ap,.term,.mx,.pm,.sec--ink,.sec--slate,.th-end) .lead{color:rgba(233,238,241,.82)}
:is(.dm,.rd,.wb,.sky,.of,.ap,.term,.mx,.pm,.sec--ink,.sec--slate,.th-end) :is(h2,h3,h4){color:#fff}
:is(.dm,.rd,.wb,.sky,.of,.ap,.term,.mx,.pm,.sec--ink,.sec--slate,.th-end) p{color:rgba(233,238,241,.82)}
:is(.sec--ink,.sec--slate,.dm,.sky,.ap) .chip{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.35)}
:is(.sec--ink,.sec--slate,.dm,.sky,.ap) .chip.on{background:var(--signal);border-color:var(--signal)}
.sec--slate .tp-grid--dark .tp-card b{color:#fff}
.hs h1{font-size:clamp(2.2rem,5vw,4.4rem)}
@media(min-width:1024px){.hs-in{grid-template-columns:1.7fr 1fr}}
.dm-panel p,.at-panel p{color:rgba(233,238,241,.82)}
.pk-card p,.card p{color:var(--steel)}
.card--dark p{color:rgba(233,238,241,.8)}
.faq-help p{color:var(--steel)}
.ed-sum p{color:rgba(255,255,255,.8)}
.dn-diff h3{color:inherit}
.bs-doss h3,.bs-doss h4{color:var(--ink)}
.bs-doss h4{color:var(--signal)}
.lb-res p{color:var(--steel)}
.iv-tip p{color:rgba(255,255,255,.82)}
.bw-card p{color:var(--steel)}
.la-note p{color:var(--steel)}
.pv-note{color:var(--ink)}

@media(max-width:1023px){
  .at-panel{position:static;transform:none;max-height:none;overflow:visible;border-width:1px}
  .at-toggle{margin:-1.4rem -1.4rem 0;width:calc(100% + 2.8rem);border-bottom:1px solid rgba(255,255,255,.25)}
  .at-panel:not(.open) .pane{display:none!important}
  .at-panel.open .at-toggle i{transform:rotate(180deg)}
  .at-panel.open .pane.on{padding-top:1rem}
}
.cookie-open .sticky-cta{display:none}
