
:root{
  --bg:#07090a;
  --bg2:#0b0e10;
  --panel:#111518;
  --line:rgba(255,255,255,.10);
  --text:#f5f7f8;
  --muted:#abb2b7;
  --gold:#d4a139;
  --gold2:#f7cf76;
  --shadow:0 22px 70px rgba(0,0,0,.45);
  --radius:24px;
  --plate-depth:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 75% 15%,rgba(215,169,59,.12),transparent 24%),
radial-gradient(circle at 18% 62%,rgba(255,255,255,.025),transparent 28%),
linear-gradient(180deg,#060809,#0a0d10 50%,#07090a)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:60;height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(5,7,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{font-size:27px;font-weight:900;letter-spacing:-5px;color:var(--gold2);transform:skew(-14deg)}
.logo b{font-family:Montserrat,sans-serif;letter-spacing:.12em}
.logo small{display:block;margin-top:3px;color:var(--gold);font-size:8px;letter-spacing:.28em}
.desktop-nav{display:flex;gap:26px;font-size:14px}
.desktop-nav a{color:#d0d4d6;transition:.25s}
.desktop-nav a:hover{color:var(--gold2)}
.header-actions{display:flex;align-items:center;gap:18px}
.header-phone{font-weight:700}
.btn{border:0;border-radius:13px;padding:13px 20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,#fbe194,#d59f34);color:#121212;box-shadow:0 12px 30px rgba(215,169,59,.18)}
.btn-outline{background:transparent;color:var(--gold2);border:1px solid rgba(247,207,118,.55)}
.btn-dark{background:#14181b;color:#fff;border:1px solid var(--line)}
.btn-lg{padding:17px 28px;border-radius:50px;min-width:270px}
.menu-btn{display:none;background:none;border:0;width:42px}
.menu-btn span{display:block;height:2px;background:#fff;margin:6px 0}
.mobile-menu{display:none}
.section{max-width:1500px;margin:auto;padding:100px 5vw}
.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;min-height:790px;align-items:center;position:relative;padding-top:70px}
.hero-glow{position:absolute;left:50%;top:14%;width:38vw;height:38vw;border-radius:50%;background:radial-gradient(circle,rgba(215,169,59,.15),transparent 62%);filter:blur(24px);pointer-events:none}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.35em;color:var(--gold);font-weight:800;margin-bottom:16px}
h1,h2,h3{margin:0;font-family:Montserrat,sans-serif}
.hero h1{font-size:clamp(54px,7vw,112px);line-height:.88;letter-spacing:-.045em}
.hero h1 span{background:linear-gradient(90deg,#fff4d0,#d49b22);-webkit-background-clip:text;color:transparent}
.hero-size{margin-top:28px;font-family:Montserrat,sans-serif;font-size:clamp(28px,3vw,48px);font-weight:800}
.hero-text{font-size:20px;line-height:1.6;color:#c2c8cb}
.benefit-mini{display:flex;flex-wrap:wrap;gap:22px;margin:34px 0}
.benefit-mini>div{display:flex;gap:10px;align-items:center;min-width:145px}
.benefit-mini i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(215,169,59,.45);color:var(--gold2)}
.benefit-mini b,.benefit-mini small{display:block}
.benefit-mini b{font-size:12px}
.benefit-mini small{font-size:10px;color:#9da4a8}
.hero-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hero-cta small{color:#99a0a5;padding-left:10px}
.hero-visual{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.plate-stack{position:relative;width:min(650px,46vw);height:420px;transform:rotate(-8deg) skewY(3deg)}
.plate{position:absolute;inset:0;border-radius:10px;border:1px solid #242a2d;background:
linear-gradient(135deg,rgba(255,255,255,.18),transparent 22%,rgba(255,255,255,.06) 36%,transparent 50%),
repeating-linear-gradient(45deg,#171b1e 0 8px,#090b0d 8px 16px);
box-shadow:0 22px 28px rgba(0,0,0,.72),0 1px 0 rgba(255,255,255,.2) inset}
.p1{transform:translateY(-115px) scale(.88)}
.p2{transform:translateY(-55px) scale(.93)}
.p3{transform:translateY(5px) scale(.97)}
.p4{transform:translateY(65px)}
.premium-badge{position:absolute;right:2%;top:4%;z-index:4;width:125px;height:145px;clip-path:polygon(50% 0,92% 18%,100% 70%,50% 100%,0 70%,8% 18%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#080a0b;border:2px solid var(--gold);color:var(--gold2);font-size:28px}
.premium-badge span{font-size:11px;letter-spacing:.18em;font-weight:800}
.premium-badge small{font-size:8px;letter-spacing:.25em;margin-top:4px}
.mesh-light{position:absolute;inset:auto 0 -25px 0;height:180px;background:radial-gradient(ellipse,rgba(255,255,255,.07),transparent 65%)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:34px}
.section-head h2,.product-copy h2,.faq-intro h2,.final-cta h2{font-size:clamp(34px,4vw,58px);text-transform:uppercase;letter-spacing:-.03em}
.section-head p{color:var(--muted)}
.thickness{border-top:1px solid var(--line)}
.thickness-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}
.thick-card{background:linear-gradient(160deg,#161b1e,#0b0e10);border:1px solid var(--line);color:#fff;border-radius:15px;padding:10px 10px 14px;transition:.25s}
.thick-card:hover,.thick-card.active{border-color:rgba(247,207,118,.8);box-shadow:0 0 0 1px rgba(247,207,118,.22),0 12px 35px rgba(0,0,0,.35)}
.thick-card b{display:block;text-align:center}
.mini-plate{display:block;height:122px;border-radius:8px;margin-bottom:10px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 18%),repeating-linear-gradient(45deg,#272d30 0 7px,#0b0e10 7px 14px);box-shadow:inset 0 -3px 0 #343a3d}
.l2{box-shadow:inset 0 -5px 0 #343a3d}.l3{box-shadow:inset 0 -7px 0 #343a3d}.l4{box-shadow:inset 0 -9px 0 #343a3d}.l5{box-shadow:inset 0 -11px 0 #343a3d}.l6{box-shadow:inset 0 -13px 0 #343a3d}.l7{box-shadow:inset 0 -15px 0 #343a3d}.l8{box-shadow:inset 0 -17px 0 #343a3d}.l9{box-shadow:inset 0 -19px 0 #343a3d}
.product-story{margin-top:70px;display:grid;grid-template-columns:.95fr 1.05fr;min-height:480px;background:linear-gradient(145deg,#090b0c,#12161a);border:1px solid var(--line);border-radius:26px;overflow:hidden}
.product-art{position:relative;padding:22px 22px 24px;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.06),transparent 26%),linear-gradient(180deg,#0a0d10,#0a0c0e)}
.viewer-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.viewer-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(247,207,118,.35);background:rgba(247,207,118,.08);color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:.14em}
.viewer-reset{background:none;border:1px solid var(--line);color:#d4d9db;padding:9px 12px;border-radius:10px}
.plate-viewer{position:relative;height:410px;border-radius:22px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:
radial-gradient(circle at 50% 10%,rgba(255,255,255,.12),transparent 25%),
radial-gradient(circle at 50% 82%,rgba(215,169,59,.18),transparent 24%),
linear-gradient(180deg,#0e1215,#080a0c)}
.viewer-glow{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:240px;height:70px;border-radius:50%;background:radial-gradient(ellipse,rgba(215,169,59,.25),transparent 60%);filter:blur(12px)}
.viewer-hint{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#c1c7cb;z-index:2}
.scene{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}
.plate3d{--pw:300px;--ph:250px;--shine:50%;position:relative;width:var(--pw);height:var(--ph);transform-style:preserve-3d;transform:rotateX(66deg) rotateZ(-28deg);transition:transform .08s linear;user-select:none;touch-action:none}
.face{position:absolute;backface-visibility:hidden}
.top,.bottom{left:0;top:0;width:var(--pw);height:var(--ph);border-radius:3px}
.top{transform:translateZ(calc(var(--plate-depth)/2));border:1px solid rgba(255,255,255,.14);
background:
linear-gradient(115deg,transparent calc(var(--shine) - 22%),rgba(255,255,255,.26) var(--shine),transparent calc(var(--shine) + 22%)),
linear-gradient(135deg,rgba(255,255,255,.10),transparent 30%),
repeating-linear-gradient(45deg,rgba(255,255,255,.075) 0 3px,transparent 3px 6px),
repeating-linear-gradient(-45deg,rgba(0,0,0,.38) 0 3px,transparent 3px 6px),
#1b2125;box-shadow:0 30px 50px rgba(0,0,0,.55)}
.bottom{transform:rotateY(180deg) translateZ(calc(var(--plate-depth)/2));background:#0b0e10;border:1px solid rgba(255,255,255,.06)}
.front,.back{left:0;width:var(--pw);height:var(--plate-depth);background:repeating-linear-gradient(180deg,#2a3135 0 2px,#12171a 2px 4px)}
.front{top:calc(var(--ph) - var(--plate-depth)/2);transform:rotateX(-90deg)}
.back{top:calc(var(--plate-depth)/-2);transform:rotateX(90deg)}
.left,.right{top:0;width:var(--plate-depth);height:var(--ph);background:repeating-linear-gradient(90deg,#2a3135 0 2px,#12171a 2px 4px)}
.left{left:calc(var(--plate-depth)/-2);transform:rotateY(90deg)}
.right{left:calc(var(--pw) - var(--plate-depth)/2);transform:rotateY(-90deg)}
.viewer-dims{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;z-index:2}
.size-tag{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(8,11,13,.82);font-size:12px;color:var(--gold2);white-space:nowrap}
.tag-t{color:#0f1316;background:linear-gradient(135deg,#fde39a,#d49d29);border-color:transparent;font-weight:700}
.product-copy{padding:60px}
.product-copy p{max-width:720px;font-size:18px;line-height:1.68;color:#b9c0c4}
.price-bar{margin:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;scroll-margin-top:100px;scroll-margin-bottom:20px;padding:18px 24px;border:1px solid rgba(247,207,118,.5);border-radius:15px;background:linear-gradient(160deg,#161b1e,#0b0e10);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.price-bar small{display:block;color:#90979c;margin-bottom:4px}
.custom-sizes{margin:18px 0 0;padding:22px 24px;border:1px dashed rgba(247,207,118,.4);border-radius:15px}
.custom-sizes p{color:var(--muted);margin:6px 0 14px}
.size-chips{display:flex;flex-wrap:wrap;gap:10px}
.size-chips span{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#0e1214;font-weight:700;font-size:14px}
.order-note{color:var(--muted);margin:0 0 22px}
.order-note b{color:#fff}
.price-value{color:var(--gold2);font-size:26px;line-height:1.2}
.price-value em{font-style:normal;font-size:15px;color:#c9ced1;margin-right:4px}
.price-value b{font-weight:700}
.price-value.na{font-size:18px}
.spec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.spec-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:8px;align-items:center}
.spec-list span{grid-row:1/3;font-size:27px;color:var(--gold2)}
.spec-list small{color:#90979c}
.spec-list b{font-size:13px}
.applications{border-top:1px solid var(--line)}
.app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.app-card{background:#0e1113;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.app-card:hover{transform:translateY(-4px);border-color:rgba(247,207,118,.26);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.app-img{height:220px;background-size:cover;background-position:center;position:relative}
.app-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(13,16,18,.18) 58%,#0e1113)}
.app-img.car{background-image:url('apps/car.svg')}
.app-img.drone{background-image:url('apps/drone.svg')}
.app-img.industry{background-image:url('apps/industry.svg')}
.app-img.design{background-image:url('apps/design.svg')}
.app-img.sport{background-image:url('apps/sport.svg')}
.app-card h3{padding:18px 18px 0;font-size:16px}
.app-card p{padding:0 18px 18px;color:#98a0a5;font-size:13px;line-height:1.56}
.faq{border-top:1px solid var(--line)}
.faq-wrap{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px}
.faq-intro p{color:var(--muted);max-width:430px;line-height:1.65}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item>button{width:100%;background:none;border:0;color:#fff;text-align:left;font-size:18px;font-weight:700;padding:24px 0;display:flex;justify-content:space-between;gap:10px}
.faq-item>button span{font-size:25px;color:var(--gold2);transition:transform .2s ease}
.faq-item.open>button span{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}
.faq-answer p{margin:0 0 20px;color:#b1b8bc;line-height:1.65}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px;border:1px solid var(--line);border-radius:28px;background:
radial-gradient(circle at 18% 50%,rgba(215,169,59,.12),transparent 28%),
repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 9px,transparent 9px 18px),#0b0d0f}
.final-cta h2 span{color:var(--gold2)}
.final-cta p{max-width:700px;color:#b0b7bb;line-height:1.65}
.final-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:10px}
.final-cta small{color:#9ba2a6}
footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#959ca1}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.link-btn,.link-inline{background:none;border:0;padding:0;color:#bcc2c6;text-decoration:underline;text-underline-offset:3px}
.link-inline{color:var(--gold2)}
.modal,.cookie-panel{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.show,.cookie-panel.show{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.modal-card,.cookie-panel-card{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;padding:32px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#151a1d,#0a0c0e);box-shadow:var(--shadow)}
.modal-card h2,.cookie-panel-card h2{font-family:Montserrat,sans-serif;font-size:34px;text-transform:uppercase;letter-spacing:-.03em}
.modal-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;margin-bottom:18px;background:linear-gradient(135deg,#f9df95,#d29a2b);color:#111;font-size:32px}
.modal-x{position:absolute;top:12px;right:14px;border:0;background:none;color:#d6dbe0;font-size:34px;line-height:1}
.modal-card p,.cookie-panel-card p{color:#adb3b8;line-height:1.6}
.modal-card form{display:grid;gap:12px;margin-top:18px}
.modal-card label{display:grid;gap:6px}
.modal-card label span{font-size:12px;font-weight:700;color:#c9ced2}
.modal-card input,.modal-card select,.modal-card textarea{width:100%;padding:14px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#121619;color:#fff;outline:none}
.modal-card textarea{min-height:105px;resize:vertical}
.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:rgba(247,207,118,.65);box-shadow:0 0 0 3px rgba(247,207,118,.14)}
.consent{display:flex!important;align-items:flex-start;gap:10px}
.consent input{width:auto!important;margin-top:3px}
.consent span{font-size:11px!important;line-height:1.5}
.btn-submit{width:100%;margin-top:4px}
.form-status{text-align:center;font-size:13px;min-height:20px}.form-status.ok{color:#76d99b}.form-status.err{color:#ff8b8b}
.hp{display:none!important}
.policy-card{width:min(760px,100%)}
.policy-scroll{max-height:55vh;overflow:auto;padding-right:10px;margin:18px 0 24px}
.policy-scroll p{color:#c1c6ca;line-height:1.65}.policy-scroll b{color:#fff}
.cookie-banner{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:90;width:min(1180px,calc(100% - 30px));display:none;align-items:center;justify-content:space-between;gap:25px;padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(13,16,18,.96);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.cookie-banner.show{display:flex}
.cookie-banner b{font-size:17px}.cookie-banner p{margin:5px 0 0;color:#a8afb3;font-size:13px;max-width:700px}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-panel{background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.cookie-panel-card{width:min(680px,100%)}
.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}
.cookie-row b,.cookie-row small{display:block}
.cookie-row small{margin-top:5px;color:#989fa4;max-width:460px}
.always{color:var(--gold2);font-size:12px}
.switch input{display:none}
.switch span{display:block;width:48px;height:26px;border-radius:30px;background:#2b3033;position:relative;transition:.2s}
.switch span::after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}
.switch input:checked+span{background:var(--gold)}
.switch input:checked+span::after{transform:translateX(22px)}
.cookie-panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-delay{transition-delay:.16s}
@media (max-width:1180px){
  .desktop-nav{display:none}
  .menu-btn{display:block}
  .header-phone{display:none}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-visual{min-height:520px}
  .plate-stack{width:min(720px,78vw)}
  .thickness-grid{grid-template-columns:repeat(5,1fr)}
  .app-grid{grid-template-columns:repeat(3,1fr)}
  .mobile-menu{position:fixed;top:82px;left:0;right:0;z-index:49;padding:24px 5vw;display:none;flex-direction:column;gap:18px;background:rgba(7,9,10,.98);border-bottom:1px solid var(--line)}
  .mobile-menu.open{display:flex}
}
@media (max-width:900px){
  .product-story{grid-template-columns:1fr}
  .product-copy{padding:34px}
  .spec-list{grid-template-columns:1fr}
  .faq-wrap{grid-template-columns:1fr}
}
@media (max-width:820px){
  .section{padding:75px 20px}
  .site-header{padding:0 20px}
  .header-actions .btn-outline{display:none}
  .hero{padding-top:50px}
  .hero h1{font-size:clamp(50px,15vw,82px)}
  .benefit-mini{display:grid;grid-template-columns:1fr 1fr}
  .hero-visual{min-height:430px}
  .plate-stack{height:310px;width:88vw}
  .premium-badge{width:100px;height:118px;right:0}
  .thickness-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .price-bar{flex-direction:column;align-items:stretch}
  .price-bar .btn{text-align:center}
  .app-grid{grid-template-columns:1fr 1fr}
  .final-cta{margin:0 20px 45px;display:grid;padding:38px 25px}
  .final-cta>div:last-child{align-items:flex-start}
  .cookie-banner{align-items:flex-start;flex-direction:column}
  .cookie-actions{justify-content:flex-start}
  footer{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .logo b{font-size:14px}
  .hero-text{font-size:16px}
  .benefit-mini{gap:16px}
  .hero-visual{min-height:330px}
  .plate-stack{height:230px}
  .p1{transform:translateY(-80px) scale(.88)}
  .p2{transform:translateY(-40px) scale(.93)}
  .p3{transform:translateY(0) scale(.97)}
  .p4{transform:translateY(40px)}
  .app-grid{grid-template-columns:1fr}
  .app-img{height:190px}
  .section-head{align-items:flex-start;flex-direction:column}
  .plate-viewer{height:330px}
  .plate3d{--pw:220px;--ph:183px}
  .top,.bottom{width:220px;height:180px}
  .front,.back{width:220px}
  .left,.right{width:180px}
  .front{top:180px}
  .back{transform:rotateX(-90deg) translateZ(-180px)}
  .left{transform:rotateY(-90deg) rotateZ(90deg) translateY(-180px)}
  .right{transform:rotateY(90deg) rotateZ(-90deg) translateY(-180px)}
  .modal-card,.cookie-panel-card{padding:24px 18px}
  .cookie-actions,.cookie-panel-actions{width:100%;display:grid}
  .cookie-actions .btn,.cookie-panel-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .reveal{opacity:1;transform:none}
}

/* Карбонові трубки */
.tubes{border-top:1px solid var(--line)}
.tube-story{margin-top:0}
.tube-art{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:40px 36px;overflow:hidden}
.tube{position:relative;height:var(--d);border-radius:var(--d);border-radius:calc(var(--d)/2) 10px 10px calc(var(--d)/2)/50%;margin-left:calc(var(--d)/4);
background:
linear-gradient(180deg,rgba(0,0,0,.72),rgba(255,255,255,.22) 28%,rgba(255,255,255,.04) 48%,rgba(0,0,0,.45) 78%,rgba(0,0,0,.8)),
repeating-linear-gradient(45deg,rgba(255,255,255,.09) 0 3px,transparent 3px 6px),
repeating-linear-gradient(-45deg,rgba(0,0,0,.4) 0 3px,transparent 3px 6px),#20262a;
box-shadow:0 18px 30px rgba(0,0,0,.5)}
.tube::before{content:"";position:absolute;left:calc(var(--d)/-4);top:0;width:calc(var(--d)/2);height:100%;border-radius:50%;background:radial-gradient(ellipse at 40% 50%,#05070808 0 38%,#0b0e10 40%,#2a3135 70%,#3a4247);box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),inset 4px 0 10px rgba(0,0,0,.8)}
.tube.t1{--d:92px}.tube.t2{--d:64px;margin-left:calc(var(--d)/4 + 40px)}.tube.t3{--d:40px;margin-left:calc(var(--d)/4 + 90px)}
@media (max-width:820px){.tube-art{padding:30px 22px}.tube.t1{--d:70px}.tube.t2{--d:50px}.tube.t3{--d:34px}}
.tube-story .size-chips{margin:20px 0 18px}
.header-phone,.header-actions .btn,.desktop-nav a{white-space:nowrap}
.site-header{gap:22px}
.desktop-nav{gap:18px;font-size:13.5px}
.header-actions{gap:14px}
