:root{
  --bg:#0d0f12; --bg-alt:#0a0c10; --border:#171d26; --border-card:#1f2731; --border-chip:#232b36; --border-field:#262e39;
  --field-bg:#0b0f14; --text:#eceff3; --text2:#c4ccd5; --muted:#9aa3af; --tech:#7c8794; --tech2:#616b78;
  --accent:#d9a441; --accent-soft:rgba(217,164,65,.14); --accent-line:rgba(217,164,65,.34); --accent-glow:rgba(217,164,65,.55);
  --on-accent:#1a1204; --logo:#f7d00c; --cut:#f4cf2a; --cut-hot:#fff6df;
  --panel:linear-gradient(160deg,#141922,#0f131a);
  --mono:'JetBrains Mono',ui-monospace,monospace; --sans:'Onest',system-ui,sans-serif;
  --cont:1240px; --pad:clamp(20px,4vw,40px);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,p{margin:0;}
img{max-width:100%;display:block;}
::selection{background:var(--accent-soft);color:#fff;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;}
.cont{max-width:var(--cont);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.mono{font-family:var(--mono);}
.eyebrow{font-family:var(--mono);font-size:clamp(10.5px,1.2vw,12px);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;}
.eyebrow::before{content:"◆";font-size:.85em;color:var(--accent);}
h2.sect{font-family:var(--sans);font-weight:800;font-size:clamp(28px,4vw,50px);line-height:1.08;letter-spacing:-.02em;color:var(--text);margin:14px 0 0;}
.lead{color:var(--text2);font-size:clamp(15px,1.4vw,16.5px);max-width:560px;margin-top:18px;}
.accent{color:var(--accent);}
.section{padding:clamp(72px,9vw,120px) 0;border-top:1px solid var(--border);}
.section.tight{padding:clamp(48px,7vw,96px) 0;}
[id]{scroll-margin-top:86px;}

@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes headerBg{to{background:rgba(10,12,16,.82);border-color:var(--border);backdrop-filter:blur(12px);}}
@keyframes revealUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
@keyframes fillAll{0%,62%{opacity:0}73%{opacity:1}90%{opacity:1}97%{opacity:0}100%{opacity:0}}
@keyframes lineL0{0%,5%{stroke-dashoffset:100;opacity:1}16%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes lineL1{0%,16%{stroke-dashoffset:100;opacity:1}27%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes lineL2{0%,27%{stroke-dashoffset:100;opacity:1}38%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes lineL3{0%,38%{stroke-dashoffset:100;opacity:1}49%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes lineL4{0%,49%{stroke-dashoffset:100;opacity:1}60%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}68%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dotL0{0%,5%{stroke-dashoffset:100;opacity:0}5.8%{opacity:1}16%{stroke-dashoffset:0;opacity:1}17%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dotL1{0%,16%{stroke-dashoffset:100;opacity:0}16.8%{opacity:1}27%{stroke-dashoffset:0;opacity:1}28%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dotL2{0%,27%{stroke-dashoffset:100;opacity:0}27.8%{opacity:1}38%{stroke-dashoffset:0;opacity:1}39%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dotL3{0%,38%{stroke-dashoffset:100;opacity:0}38.8%{opacity:1}49%{stroke-dashoffset:0;opacity:1}50%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes dotL4{0%,49%{stroke-dashoffset:100;opacity:0}49.8%{opacity:1}60%{stroke-dashoffset:0;opacity:1}61%{opacity:0}100%{stroke-dashoffset:0;opacity:0}}

.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms);}
.js [data-reveal].in{opacity:1;transform:none;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:15px;border-radius:11px;padding:14px 24px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;}
.btn-gold{background:var(--accent);color:var(--on-accent);box-shadow:0 14px 38px -16px var(--accent-glow);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px var(--accent-glow);}
.btn-ghost{background:transparent;border-color:var(--border-card);color:var(--text2);}
.btn-ghost:hover{border-color:var(--accent-line);color:var(--text);transform:translateY(-2px);}

header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;}
header.scrolled{background:rgba(10,12,16,.82);border-color:var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.hd{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;}
.hd-logo{height:22px;width:auto;}
.nav{display:flex;gap:30px;}
.nav a{font-size:15px;color:var(--text2);transition:color .18s ease;position:relative;}
.nav a:hover{color:var(--accent);}
.nav a.active{color:var(--text);}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--accent);border-radius:2px;}
.hd-cta{padding:11px 20px;font-size:14px;}
.burger{display:none;position:relative;z-index:51;background:rgba(255,255,255,.02);border:1px solid var(--border-card);border-radius:9px;width:44px;height:42px;cursor:pointer;color:var(--text);align-items:center;justify-content:center;font-size:18px;line-height:1;}
.mobmenu{display:none;position:fixed;top:0;left:0;right:0;z-index:45;flex-direction:column;background:rgba(10,12,16,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:78px 0 24px;transform:translateY(-102%);transition:transform .34s cubic-bezier(.4,0,.2,1);}
body.menu-open .mobmenu{transform:none;}
.mobmenu a:not(.btn){font-family:var(--sans);font-size:19px;color:var(--text2);padding:16px var(--pad);border-top:1px solid var(--border);transition:color .18s ease;}
.mobmenu a:not(.btn).active{color:var(--accent);}
.mobmenu a:not(.btn):active{color:var(--accent);}
.mobmenu .btn-gold{margin:22px var(--pad) 4px;justify-content:center;}

.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:96px;padding-bottom:40px;position:relative;}
.hero-pill{align-self:center;margin-bottom:26px;}
.pill{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:clamp(10px,1.3vw,12.5px);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);background:rgba(255,255,255,.02);border:1px solid var(--border-card);border-radius:999px;padding:9px 18px;}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulseDot 1.8s ease-in-out infinite;}

.sheet{position:relative;border-radius:22px;padding:clamp(18px,3vw,30px);background:linear-gradient(155deg,#1a1f28,#12161d,#0d1015);border:1px solid #232b36;overflow:hidden;max-width:1000px;margin:0 auto;width:100%;}
.sheet::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,rgba(255,255,255,.014) 0 2px,transparent 2px 7px);pointer-events:none;}
.sheet-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:clamp(9.5px,1.2vw,12px);letter-spacing:.14em;color:var(--tech);position:relative;z-index:2;}
.sheet-top .l{display:inline-flex;align-items:center;gap:8px;}
.sheet-top .l::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);}
.corner{position:absolute;width:16px;height:16px;border:1.5px solid var(--accent-line);z-index:2;}
.corner.tl{top:12px;left:12px;border-right:0;border-bottom:0;}
.corner.tr{top:12px;right:12px;border-left:0;border-bottom:0;}
.corner.bl{bottom:12px;left:12px;border-right:0;border-top:0;}
.corner.br{bottom:12px;right:12px;border-left:0;border-top:0;}

.stage{position:relative;width:min(88%,860px);margin:clamp(24px,4vw,48px) auto;aspect-ratio:626/160;z-index:2;}
.stage .ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.1;filter:grayscale(1) brightness(1.5);}
.stage .fill{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:fillAll 9s linear infinite;filter:drop-shadow(0 0 12px rgba(217,164,65,.45));}
.stage .letters{position:absolute;inset:0;}
.ltr{position:absolute;top:0;height:100%;}
.ltr .cut{width:100%;height:100%;overflow:visible;display:block;}
.ln,.dt{fill:none;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:linear;}
.ln{stroke:var(--cut);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 3px rgba(244,207,42,.95)) drop-shadow(0 0 7px rgba(217,164,65,.7)) drop-shadow(0 0 13px rgba(217,164,65,.45));}
.dt{stroke:var(--cut-hot);stroke-width:7;stroke-linecap:round;stroke-dasharray:.7 99.3;stroke-dashoffset:100;filter:drop-shadow(0 0 4px rgba(255,246,223,.95)) drop-shadow(0 0 9px rgba(217,164,65,.6));}
.ln.a0{animation-name:lineL0}.dt.a0{animation-name:dotL0}
.ln.a1{animation-name:lineL1}.dt.a1{animation-name:dotL1}
.ln.a2{animation-name:lineL2}.dt.a2{animation-name:dotL2}
.ln.a3{animation-name:lineL3}.dt.a3{animation-name:dotL3}
.ln.a4{animation-name:lineL4}.dt.a4{animation-name:dotL4}

.dimline{position:relative;z-index:2;display:flex;align-items:center;gap:14px;justify-content:center;font-family:var(--mono);font-size:clamp(9px,1.1vw,11px);letter-spacing:.2em;color:var(--tech);margin-top:6px;}
.dimline .bar{height:1px;background:linear-gradient(90deg,transparent,var(--border-card),transparent);flex:1;max-width:220px;position:relative;}
.dimline .bar::before,.dimline .bar::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--border-card);}
.dimline .bar::before{left:0}.dimline .bar.r::after{right:0}.dimline .bar.l::before{left:auto;right:0}

.hero-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:end;margin-top:clamp(40px,6vw,72px);}
.hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(30px,4.6vw,56px);line-height:1.04;letter-spacing:-.025em;}
.hero-sub{color:var(--text2);font-size:clamp(15px,1.5vw,17px);}
.hero-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;}
.phone{font-family:var(--mono);font-size:15px;color:var(--text2);display:inline-flex;align-items:center;gap:9px;transition:color .18s ease;}
.phone:hover{color:var(--accent);}

.ticker{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt);padding:18px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.ticker-tr{display:inline-flex;white-space:nowrap;animation:ticker 34s linear infinite;will-change:transform;}
.ticker-tr span{font-family:var(--mono);font-size:clamp(12px,1.5vw,15px);letter-spacing:.12em;color:var(--text2);padding:0 4px;}
.ticker-tr b{color:var(--accent);padding:0 20px;font-weight:400;}

.grid-auto{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.card{display:block;color:inherit;position:relative;background:var(--panel);border:1px solid var(--border-card);border-radius:16px;padding:clamp(24px,3vw,34px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.card:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:0 26px 64px -34px rgba(0,0,0,.9);}
.card .num{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.1em;display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.card .num::after{content:"";height:1px;width:34px;background:var(--accent-line);}
.card h3{font-family:var(--sans);font-weight:700;font-size:clamp(19px,2.2vw,22px);letter-spacing:-.01em;margin-bottom:12px;}
.card p{color:var(--muted);font-size:15px;}
.card .more{margin-top:20px;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;color:var(--text2);transition:color .18s ease;}
.card:hover .more{color:var(--accent);}

.adv{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start;}
.adv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tile{position:relative;background:var(--panel);border:1px solid var(--border-card);border-radius:16px;padding:clamp(22px,2.6vw,30px);overflow:hidden;}
.tile .rep{position:absolute;top:14px;right:14px;width:12px;height:12px;border-top:1.5px solid var(--accent-line);border-right:1.5px solid var(--accent-line);}
.tile .big{font-family:var(--sans);font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.02em;color:var(--text);}
.tile .big u{font-family:var(--mono);font-size:.42em;font-weight:500;text-decoration:none;color:var(--accent);margin-left:6px;letter-spacing:0;}
.tile .cap{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--tech);margin-top:14px;text-transform:uppercase;}

.chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;}
.chip{font-size:15px;color:var(--text2);background:rgba(255,255,255,.02);border:1px solid var(--border-chip);border-radius:999px;padding:11px 20px;transition:all .18s ease;cursor:default;}
.chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);}

.proc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:44px;}
.step{border-top:1px solid var(--border-card);padding-top:22px;position:relative;}
.step::before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--accent);}
.step .sn{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--accent);}
.step h3{font-family:var(--sans);font-weight:700;font-size:19px;margin:12px 0 8px;}
.step p{color:var(--muted);font-size:14.5px;}

.price-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start;}
.price-left{position:sticky;top:100px;}
.price-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ptile{background:var(--panel);border:1px solid var(--border-card);border-radius:16px;padding:clamp(22px,2.6vw,28px);transition:transform .22s ease,border-color .22s ease;}
.ptile:hover{transform:translateY(-4px);border-color:var(--accent-line);}
.ptile .pn{font-family:var(--mono);font-size:13px;color:var(--accent);}
.ptile h3{font-family:var(--sans);font-weight:700;font-size:18px;margin:14px 0 8px;}
.ptile p{color:var(--muted);font-size:14px;}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:44px;}
.work{position:relative;border:1px solid var(--border-card);border-radius:16px;overflow:hidden;background:var(--panel);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.work:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:0 26px 64px -34px rgba(0,0,0,.9);}
.work img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.work .wc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-top:1px solid var(--border);}
.work .wc span{font-size:14.5px;color:var(--text2);}
.work .wc i{width:12px;height:12px;border-bottom:1.5px solid var(--accent-line);border-right:1.5px solid var(--accent-line);flex:0 0 auto;}

.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start;}
.contacts{display:flex;flex-direction:column;gap:16px;margin-top:34px;}
.crow{display:flex;align-items:baseline;gap:16px;}
.crow .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--tech);width:44px;flex:0 0 auto;}
.foot-grid .crow .k{width:104px;}
.crow .v{font-family:var(--mono);font-size:clamp(16px,2vw,20px);color:var(--text);transition:color .18s ease;}
a.crow:hover .v{color:var(--accent);}
.formcard{background:var(--panel);border:1px solid var(--border-card);border-radius:18px;padding:clamp(24px,3vw,34px);min-width:0;}
.field{margin-bottom:18px;}
.field label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--tech);text-transform:uppercase;display:block;margin-bottom:9px;}
.field input,.field textarea{width:100%;background:var(--field-bg);border:1px solid var(--border-field);border-radius:11px;padding:15px 16px;color:var(--text);font-family:var(--sans);font-size:15.5px;transition:border-color .18s ease;}
.field input::placeholder,.field textarea::placeholder{color:#5f6874;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent-line);}
.field textarea{resize:vertical;min-height:96px;}
.filebtn{display:flex;align-items:center;gap:14px;background:var(--field-bg);border:1px dashed var(--border-field);border-radius:11px;padding:13px 16px;cursor:pointer;transition:border-color .18s ease;}
.filebtn:hover{border-color:var(--accent-line);}
.filebtn .plus{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;text-align:center;line-height:1.25;flex:0 0 auto;min-width:38px;padding-right:14px;border-right:1px solid var(--border-field);}
.filebtn .fn{font-size:13.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;}
.consent{display:flex;align-items:flex-start;gap:11px;margin:6px 0 20px;font-size:13.5px;color:var(--muted);}
.consent input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex:0 0 auto;}
.consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.formcard .btn-gold{width:100%;padding:16px;font-size:15.5px;}
.success{text-align:center;padding:24px 8px;display:none;}
.success.on{display:block;}
.success .ok{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--accent);font-size:26px;}
.success h3{font-family:var(--sans);font-weight:700;font-size:22px;margin-bottom:10px;}
.success p{color:var(--muted);font-size:15px;margin-bottom:22px;}
form.hide{display:none;}

.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:stretch;}
.map{position:relative;border:1px solid var(--border-card);border-radius:18px;overflow:hidden;min-height:340px;background:var(--bg-alt);}
.map iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.35) contrast(1.05);display:block;}
.map .mapcap{position:absolute;left:16px;bottom:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(10,12,16,.82);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:12px;padding:12px 16px;flex-wrap:wrap;}
.map .mapcap .co{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--tech);}
.map .mapcap a{font-family:var(--mono);font-size:12px;color:var(--accent);}
.footbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(40px,6vw,72px);padding-top:26px;border-top:1px solid var(--border);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--tech2);}
.footbar a:hover{color:var(--accent);}

/* page hero (used on all sub-pages) */
.page-hero{padding:clamp(120px,14vw,180px) 0 clamp(48px,7vw,80px);border-bottom:1px solid var(--border);}
.page-hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(32px,5vw,60px);line-height:1.05;letter-spacing:-.025em;margin-top:14px;}
.page-hero p.lead{margin-top:22px;}

/* reviews */
.rev-topline{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px;}
.rev-score{display:flex;align-items:baseline;gap:10px;}
.rev-score .big{font-family:var(--sans);font-weight:800;font-size:clamp(34px,4vw,44px);line-height:1;letter-spacing:-.02em;color:var(--text);}
.rev-score .stars{display:inline-flex;gap:2px;color:var(--accent);font-size:18px;line-height:1;}
.rev-score .cap{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--tech);text-transform:uppercase;}
.rev-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}

.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:34px;}
.rev-card{background:var(--panel);border:1px solid var(--border-card);border-radius:16px;padding:clamp(22px,2.6vw,28px);display:flex;flex-direction:column;gap:14px;transition:transform .22s ease,border-color .22s ease;}
.rev-card:hover{transform:translateY(-3px);border-color:var(--accent-line);}
.rev-card .rh{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.rev-card .rh .who{display:flex;align-items:center;gap:12px;}
.rev-card .rh .av{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:14px;flex:0 0 auto;}
.rev-card .rh .name{font-family:var(--sans);font-weight:600;font-size:16px;color:var(--text);}
.rev-card .rh .meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--tech);margin-top:2px;text-transform:uppercase;}
.rev-card .stars{display:inline-flex;gap:1px;color:var(--accent);font-size:14px;letter-spacing:0;}
.rev-card p{color:var(--text2);font-size:15px;line-height:1.55;}
.rev-card .src{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--tech);text-transform:uppercase;padding-top:14px;border-top:1px solid var(--border-card);display:flex;justify-content:space-between;align-items:center;gap:10px;}
.rev-card .src .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-chip);color:var(--text2);}
.rev-card .src .badge.avito{color:#0af;border-color:rgba(0,170,255,.35);}
.rev-card .src .badge.yandex{color:#ff5c5c;border-color:rgba(255,92,92,.35);}
.rev-card .src a{color:var(--text2);transition:color .18s ease;}
.rev-card .src a:hover{color:var(--accent);}

/* CTA strip */
.cta-strip{background:var(--panel);border:1px solid var(--border-card);border-radius:18px;padding:clamp(28px,3.5vw,40px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:44px;}
.cta-strip h3{font-family:var(--sans);font-weight:700;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.01em;}
.cta-strip p{color:var(--muted);font-size:14.5px;margin-top:6px;}

@media (max-width:900px){
  .nav{display:none;}
  .hd-cta{display:none;}
  .burger{display:flex;}
  .mobmenu{display:flex;}
  .hero-copy{grid-template-columns:1fr;gap:26px;align-items:start;}
  .adv,.price-wrap,.form-wrap,.foot-grid{grid-template-columns:1fr;}
  .adv>*,.price-wrap>*,.form-wrap>*,.foot-grid>*{min-width:0;}
  .price-left{position:static;}
  .adv-tiles{grid-template-columns:1fr 1fr;}
  .contacts .crow{flex-direction:column;gap:4px;align-items:flex-start;}
  .contacts .crow .k{width:auto;}
  .cta-strip{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
  .price-tiles{grid-template-columns:1fr;}
  .sheet-top{font-size:9px;}
  .proc-head .btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  .ln,.dt{animation:none!important;stroke-dashoffset:0;opacity:0;}
  .stage .fill{animation:none!important;opacity:1;}
  .ticker-tr,.pill i{animation:none!important;}
  .js [data-reveal]{opacity:1!important;transform:none!important;transition:none!important;}
  *{scroll-behavior:auto!important;}
}
