:root{
  --te-bg:#070809;
  --te-bg-2:#0d0f11;
  --te-bg-3:#121315;
  --te-bg-warm:#15110d;
  --te-panel:#141517;
  --te-panel-soft:#191817;
  --te-gold:#b68d43;
  --te-gold-2:#d5b56a;
  --te-gold-bright:#eedb9f;
  --te-gold-deep:#76592a;
  --te-text:#f5f1e9;
  --te-muted:#b9b1a5;
  --te-muted-2:#8e887f;
  --te-line:rgba(229,198,125,.18);
  --te-line-strong:rgba(229,198,125,.34);
  --te-shadow:0 24px 70px rgba(0,0,0,.34);
}
html{scroll-behavior:smooth}
body{font-family:"Assistant",Arial,sans-serif!important;background:var(--te-bg);color:var(--te-text)}
body,button,input,textarea,select{font-family:"Assistant",Arial,sans-serif!important}
::selection{background:var(--te-gold-2);color:#111}
main,footer{position:relative;z-index:2}

/* Very light grain - static, no filter and no external asset */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}

/* ===== Header - always visually separated from the page ===== */
.site-header.te-header,.site-header.te-header.is-scrolled{
  background:#0b0c0d!important;
  border-bottom:1px solid rgba(232,201,129,.20)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.site-header.te-header.is-scrolled{background:#100e0b!important;border-bottom-color:rgba(232,201,129,.34)!important;box-shadow:0 12px 34px rgba(0,0,0,.38)!important}
.te-header .header-inner{height:72px}
.te-brand{width:96px;height:54px;overflow:visible;flex:0 0 auto}
.te-brand img{width:94px;height:auto;max-height:52px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.desktop-nav a{font-size:15px;color:#ddd7cd;padding:9px 12px;border-radius:999px;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease}
.desktop-nav a:hover{color:var(--te-gold-bright);background:rgba(255,255,255,.045);transform:translateY(-1px)}
.desktop-nav .nav-cta{background:linear-gradient(135deg,#e8cf8b,#b2863f);color:#111;border:1px solid rgba(255,255,255,.13);padding-inline:18px;box-shadow:0 8px 22px rgba(182,141,67,.15)}
.menu-btn span{background:var(--te-gold-bright)}
.mobile-nav{background:#1a1713;border:1px solid rgba(232,201,129,.30);border-radius:18px;box-shadow:0 22px 58px rgba(0,0,0,.52)}
.mobile-nav a{color:#f5efe5;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:10px;font-weight:600}
.mobile-nav a:hover{background:#242019;color:var(--te-gold-bright)}
.mobile-nav a:last-child{border-bottom:0;background:linear-gradient(135deg,#ead18c,#b68a42);color:#111;text-align:center;margin-top:5px}

/* ===== Shared premium typography ===== */
.te-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--te-gold-bright);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.te-kicker::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--te-gold-bright))}
.te-section-number{position:absolute;top:26px;right:max(22px,calc((100vw - 1180px)/2));z-index:4;color:rgba(238,219,159,.40);font-size:10px;font-weight:700;letter-spacing:.18em}
.te-service-copy h2,.te-section-head h2,.te-how h2,.te-faq-intro h2,.te-contact-inner h2{margin:16px 0 18px;font-size:clamp(37px,4.8vw,64px);line-height:1.04;letter-spacing:-.035em;font-weight:650}
.te-service-copy h2 span,.te-contact-inner h2 span{color:var(--te-gold-bright)}

/* ===== One lightweight pointer aura ===== */
.te-pointer-aura{position:fixed;left:0;top:0;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;pointer-events:none;z-index:18;opacity:0;background:radial-gradient(circle at 38% 42%,rgba(238,214,154,.18) 0%,rgba(185,136,60,.08) 28%,transparent 62%),radial-gradient(circle at 68% 64%,rgba(91,120,133,.075),transparent 52%);mix-blend-mode:screen;will-change:transform,opacity;transition:opacity .2s ease}
body.pointer-active .te-pointer-aura{opacity:1}

/* ===== Hero ===== */
.te-hero{position:relative;isolation:isolate;min-height:100svh;padding:144px 0 92px;overflow:hidden;background:
  radial-gradient(circle at 79% 23%,rgba(217,178,96,.15),transparent 24%),
  radial-gradient(circle at 15% 22%,rgba(70,91,104,.10),transparent 29%),
  linear-gradient(180deg,#060708 0%,#090b0c 58%,#101214 100%)}
.te-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 25% 40%,rgba(240,219,162,.07),transparent 20%),
  radial-gradient(circle at 74% 54%,rgba(181,135,58,.075),transparent 24%)}
.te-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:160px;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(16,18,20,0),rgba(16,18,20,.62) 62%,#121416)}
.smoke-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.98;mix-blend-mode:screen}
.te-hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:1;will-change:transform}
.glow-one{width:460px;height:460px;right:55%;top:11%;background:radial-gradient(circle,rgba(230,199,126,.12),transparent 68%)}
.glow-two{width:420px;height:420px;right:8%;bottom:7%;background:radial-gradient(circle,rgba(84,108,120,.09),transparent 70%)}
.te-orbit{position:absolute;z-index:1;border-radius:50%;pointer-events:none;will-change:transform}
.orbit-one{width:280px;height:280px;left:6%;top:26%;border:1px solid rgba(230,199,126,.07)}
.orbit-two{width:190px;height:190px;left:14%;top:36%;border:1px solid rgba(230,199,126,.045)}
.te-hero-grid{position:relative;z-index:4;display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}
.te-hero-copy{will-change:transform}
.te-hero-copy h1{font-size:clamp(52px,6vw,86px);line-height:.96;letter-spacing:-.05em;margin:21px 0 24px;font-weight:720;max-width:760px}
.te-hero-copy h1 span{color:var(--te-gold-bright);font-weight:520}
.te-hero-copy>p{font-size:20px;line-height:1.75;color:#c7c0b5;max-width:680px;margin:0 0 30px}
.te-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.btn.btn-gold{background:linear-gradient(135deg,#efd796,#b4873f);color:#0e0e0f;border-color:rgba(255,255,255,.16);border-radius:999px;padding:14px 24px;font-weight:800;box-shadow:0 14px 34px rgba(178,134,62,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.btn.btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(178,134,62,.26);filter:brightness(1.04)}
.te-text-link{color:#e5dfd5;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}
.te-text-link span{color:var(--te-gold-bright)}
.te-trust-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;color:#9f988e;font-size:12px}
.te-trust-row i{width:3px;height:3px;border-radius:50%;background:var(--te-gold-2)}

.te-hero-side{position:relative;min-height:620px}
.te-image-stage{position:absolute;left:4%;top:0;width:78%;height:470px;border-radius:30px;overflow:hidden;border:1px solid rgba(231,203,138,.24);box-shadow:0 30px 80px rgba(0,0,0,.38);will-change:transform;background:#111}
.te-image-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);pointer-events:none}
.te-image-stage img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) brightness(.82);transform:scale(1.02)}
.te-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,8,.04),rgba(6,7,8,.18) 62%,rgba(6,7,8,.74))}
.te-image-caption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;gap:7px;flex-wrap:wrap}
.te-image-caption span{font-size:10px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(8,9,10,.78);color:#eee8df}

.te-lead-card{position:absolute;right:2%;bottom:0;width:76%;z-index:5;padding:22px;border-radius:24px;border:1px solid rgba(233,207,138,.28);background:linear-gradient(160deg,rgba(27,27,28,.96),rgba(15,16,18,.98));box-shadow:0 28px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035)}
.te-form-title{display:grid;gap:3px;margin-bottom:14px}
.te-form-title span{color:var(--te-gold-bright);font-size:11px;font-weight:700}
.te-form-title strong{font-size:19px;font-weight:700}
.te-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.te-input-wrap{display:block}
.te-lead-card input[type=text],.te-lead-card input[type=tel]{width:100%;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:#202124;color:#f8f4ed;padding:0 15px;outline:none;text-align:right;direction:rtl;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.te-lead-card input::placeholder{color:#9e988f;opacity:1;text-align:right;direction:rtl}
.te-lead-card input:focus{background:#242526;border-color:rgba(235,210,150,.48);box-shadow:0 0 0 3px rgba(222,190,113,.08)}
.te-consent{margin:11px 0 5px;align-items:flex-start}
.te-consent-input{position:absolute;opacity:0;pointer-events:none}
.te-check-ui{flex:0 0 19px;width:19px;height:19px;border-radius:6px;border:1px solid rgba(235,210,150,.42);background:#242424;position:relative;margin-top:2px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.te-consent-input:focus-visible + .te-check-ui{box-shadow:0 0 0 3px rgba(231,200,130,.15)}
.te-consent-input:checked + .te-check-ui{background:linear-gradient(135deg,#e5c879,#ac8038);border-color:#e5c879}
.te-consent-input:checked + .te-check-ui::after{content:"";position:absolute;right:5px;top:2px;width:5px;height:9px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg)}
.te-consent-copy{font-size:11px;line-height:1.55;color:#aaa39a}
.te-consent-copy a{color:var(--te-gold-bright);text-decoration:underline;text-underline-offset:2px}
.te-consent.has-error .te-check-ui{border-color:#ff978d;box-shadow:0 0 0 3px rgba(255,119,106,.08)}
.consent-error{margin:4px 0 7px;color:#ffaaa0;font-size:11px}
.te-lead-card .btn{width:100%;min-height:48px;margin-top:7px}
.form-note{font-size:12px;margin:7px 0 0;color:#bdb6ab}

/* ===== Section backgrounds and lightweight smoke separators ===== */
.te-service,.te-packages,.te-experience,.te-faq,.te-contact{position:relative;overflow:hidden;isolation:isolate;}
.te-service{padding:104px 0;background:linear-gradient(180deg,#121416 0%,#111315 100%)}
.te-packages{padding:105px 0;background:linear-gradient(180deg,#090a0b 0%,#0b0c0e 100%)}
.te-experience{padding:104px 0;background:linear-gradient(180deg,#15110d 0%,#110f0d 100%)}
.te-faq{padding:104px 0;background:linear-gradient(180deg,#0c0e10 0%,#0a0b0d 100%)}
.te-contact{padding:102px 0 96px;background:linear-gradient(180deg,#08090a 0%,#050607 100%)}
.te-service::before,.te-packages::before,.te-experience::before,.te-faq::before,.te-contact::before{content:"";position:absolute;left:-6%;right:-6%;top:-120px;height:210px;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 40% 60%,rgba(235,214,157,.075),transparent 48%),radial-gradient(ellipse at 72% 48%,rgba(95,115,124,.055),transparent 50%);opacity:.86}
.te-smoke-band{position:absolute;z-index:0;pointer-events:none;width:52vw;height:260px;left:-12vw;top:15%;opacity:.24;background:
  radial-gradient(ellipse at 20% 55%,rgba(235,222,192,.32),transparent 38%),
  radial-gradient(ellipse at 48% 45%,rgba(211,206,194,.18),transparent 42%),
  radial-gradient(ellipse at 75% 58%,rgba(217,182,107,.13),transparent 36%);transform:translate3d(0,0,0);animation:teSmokeDrift 18s ease-in-out infinite alternate;animation-play-state:paused}
.te-smoke-band.is-active{animation-play-state:running}
.te-smoke-band-soft{opacity:.16;left:auto;right:-15vw;top:24%;animation-duration:22s}
.te-smoke-band-footer{top:0;left:auto;right:-12vw;opacity:.20}
@keyframes teSmokeDrift{from{transform:translate3d(-2%,5px,0) scale(.96)}to{transform:translate3d(5%,-7px,0) scale(1.03)}}

/* ===== Service ===== */
.te-service-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.te-service-copy>p{font-size:18px;color:#bdb6ac;line-height:1.85;max-width:680px}
.te-service-points{display:grid;gap:11px;margin-top:28px}
.te-service-points>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.te-service-points b{color:var(--te-gold-2);font-size:12px;padding-top:2px}
.te-service-points span{display:grid;gap:2px;color:#a9a297}
.te-service-points strong{font-size:16px;color:#eee9e0}
.te-service-visual{position:relative;min-height:460px;border-radius:30px;overflow:hidden;box-shadow:var(--te-shadow);background:#0b0c0d;}
.te-service-visual img{width:100%;height:100%;min-height:460px;object-fit:cover;filter:saturate(.78) brightness(.78)}
.te-gold-frame{position:absolute;inset:14px;border-radius:22px;border:1px solid rgba(229,198,125,.30);pointer-events:none}
.te-photo-tag{position:absolute;right:20px;bottom:20px;padding:8px 11px;border-radius:999px;background:#161513;border:1px solid rgba(229,198,125,.26);color:var(--te-gold-bright);font-size:11px;font-weight:700}

/* ===== Packages ===== */
.te-section-head{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto 46px}
.te-section-head p{color:#aaa39a;font-size:17px;line-height:1.8;margin-inline:auto;max-width:760px}
.te-package-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.te-package-card{position:relative;padding:31px;border-radius:28px;background:linear-gradient(155deg,#161719,#101113);border:1px solid rgba(255,255,255,.075);box-shadow:0 24px 60px rgba(0,0,0,.24);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.te-package-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(430px circle at 82% 10%,rgba(232,203,135,.055),transparent 58%)}
.te-package-card:hover{transform:translateY(-4px);border-color:rgba(230,198,125,.22);box-shadow:0 30px 72px rgba(0,0,0,.32)}
.te-package-premium{background:linear-gradient(155deg,#211b13,#141310);border-color:rgba(231,198,119,.38);box-shadow:0 28px 78px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)}
.te-package-premium:hover{border-color:rgba(237,211,149,.56);box-shadow:0 34px 88px rgba(0,0,0,.40),0 0 0 1px rgba(227,194,115,.06)}
.te-package-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;margin-bottom:25px}
.te-package-name{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.te-package-name>span{font-size:12px;letter-spacing:.17em;color:var(--te-gold-bright);font-weight:800}
.te-package-top em{font-style:normal;font-family:"Assistant",Arial,sans-serif!important;font-size:12px;color:#aaa39a;font-weight:600;text-align:left}
.te-recommended{position:static!important;display:inline-flex!important;align-items:center!important;font-family:"Assistant",Arial,sans-serif!important;font-style:normal!important;font-size:11px!important;line-height:1!important;letter-spacing:0!important;font-weight:700!important;color:#14110c!important;background:linear-gradient(135deg,#efd895,#c39a4c)!important;padding:7px 10px!important;border-radius:999px!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}
.te-package-card h3{position:relative;z-index:2;margin:0 0 13px;font-size:31px;line-height:1.15;font-weight:700}
.te-package-card>p{position:relative;z-index:2;color:#b4ada3;font-size:16px;line-height:1.8;min-height:84px;margin:0}
.te-package-card ul{position:relative;z-index:2;list-style:none;padding:0;margin:25px 0 24px;display:grid;gap:12px}
.te-package-card li{position:relative;padding-right:17px;color:#d7d1c8}
.te-package-card li::before{content:"";position:absolute;right:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--te-gold-2)}
.te-package-cta{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:var(--te-gold-bright);font-weight:800}

/* ===== Experience / video ===== */
.te-experience-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}
.te-video-card{position:relative;min-height:430px;border-radius:30px;overflow:hidden;border:1px solid rgba(232,203,135,.23);box-shadow:var(--te-shadow);background:#0b0b0c;}
.te-video-card video{width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(.78) brightness(.72)}
.te-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,9,.04),rgba(7,8,9,.68))}
.te-video-label{position:absolute;right:24px;left:24px;bottom:24px;display:grid;gap:4px}
.te-video-label span{color:var(--te-gold-bright);font-size:11px;font-weight:700}
.te-video-label strong{font-size:21px;max-width:440px}
.te-how-list{display:grid;gap:8px;margin-top:24px}
.te-how-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.te-how-list b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(230,198,126,.25);color:var(--te-gold-bright)}
.te-how-list span{display:grid;gap:2px;color:#a9a298}
.te-how-list strong{color:#eee8de;font-size:16px}

/* ===== FAQ ===== */
.te-faq-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:66px;align-items:start}
.te-faq-intro p{color:#aaa39a;font-size:16px;line-height:1.75}
.te-faq-intro img{width:100%;height:280px;object-fit:cover;margin-top:27px;border-radius:26px;filter:saturate(.76) brightness(.78);border:1px solid rgba(255,255,255,.07);box-shadow:0 22px 58px rgba(0,0,0,.26)}
.te-accordion{display:grid}
.te-accordion details{border-bottom:1px solid rgba(255,255,255,.08);padding:5px 0}
.te-accordion summary{list-style:none;cursor:pointer;padding:20px 0;font-size:19px;font-weight:700;color:#f0ebe3;position:relative;padding-left:34px}
.te-accordion summary::-webkit-details-marker{display:none}
.te-accordion summary::after{content:"+";position:absolute;left:3px;top:18px;color:var(--te-gold-bright);font-size:24px;font-weight:300}
.te-accordion details[open] summary::after{content:"−"}
.te-accordion details p{margin:-3px 0 18px;color:#a9a197;line-height:1.8;max-width:720px}

/* ===== Contact / footer ===== */
.te-contact-inner{position:relative;z-index:2;text-align:center;max-width:850px}
.te-contact-logo{width:150px;margin:0 auto 24px}
.te-contact-inner p{color:#aaa39a;font-size:17px}
.te-contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:27px 0 18px}
.te-btn-dark{border:1px solid rgba(230,202,135,.22);background:#141516;color:#eee9df;border-radius:999px;padding:14px 23px;font-weight:800;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.te-btn-dark:hover{transform:translateY(-2px);background:#18191a;border-color:rgba(230,202,135,.38)}
.te-email{color:var(--te-gold-bright);font-weight:700}
.te-footer{background:#050607;color:#fff;padding:50px 0 18px;border-top:1px solid rgba(255,255,255,.055)}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px}
.footer-brand img{width:180px}
.footer-brand p{max-width:430px;color:#8f8981}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:#aaa49c}
.footer-links a:hover{color:var(--te-gold-bright)}
.footer-bottom{margin-top:38px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;color:#73706b;font-size:12px}

/* ===== Floating controls - one family, no green WhatsApp button ===== */
.back-to-top-fab,.whatsapp-fab,.accessibility-fab{width:46px;height:46px;border:1px solid rgba(231,202,135,.34);background:#171511;color:var(--te-gold-bright);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.back-to-top-fab{left:22px;bottom:22px}
.whatsapp-fab,.accessibility-fab{right:22px}
.whatsapp-fab{bottom:78px}
.accessibility-fab{bottom:22px}
.back-to-top-fab:hover,.whatsapp-fab:hover,.accessibility-fab:hover{transform:translateY(-2px);background:#211c15;border-color:rgba(237,211,150,.52)}
.back-to-top-fab svg,.whatsapp-fab svg,.accessibility-fab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-fab svg circle{fill:currentColor;stroke:none}

/* ===== Accessibility panel ===== */
.accessibility-panel{right:78px;bottom:22px;background:#1a1713;border:1px solid rgba(232,202,134,.30);color:#f3eee5;box-shadow:0 24px 68px rgba(0,0,0,.50)}
.accessibility-panel>button{background:#201d19;color:#eee8df;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}
.accessibility-panel>button:hover{background:#29231b;color:var(--te-gold-bright)}
.ui-close{background:#231f19;border:1px solid rgba(232,202,134,.24)}
.ui-close span::before,.ui-close span::after{background:#f4e6c6}

/* ===== Privacy - brighter, clearly separated, matching scroll bar ===== */
.privacy-banner{bottom:18px;width:min(830px,calc(100% - 170px));gap:20px;padding:12px 14px;border-radius:18px;background:#272119;border:1px solid rgba(233,205,140,.42);box-shadow:0 18px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)}
.privacy-banner-text{color:#d7d0c5;font-size:13px}
.link-btn,.accept-btn{border-radius:999px;padding:8px 13px;font-weight:700}
.link-btn{background:#28231b;color:#e8dcc3;border:1px solid rgba(232,202,135,.20);text-decoration:underline;text-underline-offset:2px}
.accept-btn{background:linear-gradient(135deg,#ead18c,#b68a42);color:#111}
.modal-backdrop{background:rgba(2,3,4,.74)}
.modal-card{background:#26221c;color:#f4eee5;border:1px solid rgba(231,201,132,.34);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.60)}
.modal-head{padding:18px 22px;background:#30291f;border-bottom:1px solid rgba(231,201,132,.22)}
.modal-head h2{font-family:"Assistant",Arial,sans-serif!important;font-size:1.85rem;font-weight:700;color:#f6f0e7}
.modal-content{padding:27px 29px;background:#26231e}
.privacy-content{font-size:.96rem;line-height:2.02;color:#e0d9ce;text-align:right;scrollbar-width:thin;scrollbar-color:#c39a4c #342c22}
.privacy-content::-webkit-scrollbar{width:10px}
.privacy-content::-webkit-scrollbar-track{background:#342c22;border-radius:999px}
.privacy-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d3b56f,#9a7437);border-radius:999px;border:2px solid #342c22}
.privacy-content::-webkit-scrollbar-thumb:hover{background:#d8bb75}
.modal-foot{padding:13px 22px 17px;border-top:1px solid rgba(231,201,132,.17);background:#211d18}
.modal-foot .btn{background:linear-gradient(135deg,#ead18c,#b68a42);color:#111;border:0;border-radius:999px;padding:9px 18px;font-weight:800}

/* ===== Responsive ===== */
@media(max-width:1100px){
  .te-hero{padding-top:122px}
  .te-hero-grid,.te-service-grid,.te-experience-grid,.te-faq-grid{grid-template-columns:1fr;gap:44px}
  .te-hero-side{min-height:650px;max-width:700px;width:100%;margin-inline:auto}
  .te-image-stage{width:82%;height:450px}
  .te-lead-card{width:78%}
  .te-package-grid{max-width:780px;margin-inline:auto;grid-template-columns:1fr}
  .te-service-visual{min-height:410px}
  .te-service-visual img{min-height:410px}
  .te-faq-intro img{max-width:540px}
  .te-smoke-band{width:72vw}
}
@media(max-width:620px){
  .site-header.te-header,.site-header.te-header.is-scrolled{background:#0d0d0e!important}
  .te-header .header-inner{height:64px}
  .te-brand{width:80px;height:46px}
  .te-brand img{width:78px;max-height:44px}
  .mobile-nav{background:#211d17;border-color:rgba(236,209,146,.34)}
  .mobile-nav a{background:#1a1815;margin-bottom:4px;border-bottom:0;color:#f3ede3}
  .te-hero{min-height:auto;padding:104px 0 58px}
  .te-hero-copy h1{font-size:43px;line-height:1.01}
  .te-hero-copy>p{font-size:17px;line-height:1.72}
  .te-hero-grid{gap:31px}
  .te-trust-row{font-size:11px}
  .te-hero-side{min-height:600px}
  .te-image-stage{width:95%;height:382px;left:2.5%;border-radius:24px}
  .te-lead-card{width:96%;right:2%;padding:18px;border-radius:20px}
  .te-form-fields{grid-template-columns:1fr;gap:8px}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{height:47px;border-radius:13px}
  .te-service,.te-packages,.te-experience,.te-faq,.te-contact{padding:80px 0;content-visibility:visible}
  .te-service-copy h2,.te-section-head h2,.te-how h2,.te-faq-intro h2,.te-contact-inner h2{font-size:37px}
  .te-service-copy>p{font-size:16px}
  .te-service-visual,.te-service-visual img{min-height:335px}
  .te-package-card{padding:24px 21px;border-radius:23px}
  .te-package-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:21px}
  .te-package-top em{text-align:right}
  .te-package-card>p{min-height:0}
  .te-package-card h3{font-size:27px}
  .te-recommended{font-size:10px!important;padding:6px 9px!important}
  .te-video-card,.te-video-card video{min-height:330px;border-radius:23px}
  .te-faq-intro img{height:210px}
  .te-contact-logo{width:125px}
  .footer-grid{grid-template-columns:1fr;gap:25px}
  .footer-bottom{gap:10px;flex-direction:column}
  .back-to-top-fab,.whatsapp-fab,.accessibility-fab{width:42px;height:42px}
  .back-to-top-fab{left:14px;bottom:14px}
  .whatsapp-fab,.accessibility-fab{right:14px}
  .whatsapp-fab{bottom:64px}
  .accessibility-fab{bottom:14px}
  .accessibility-panel{right:14px;bottom:64px;width:min(280px,calc(100vw - 28px))}
  .privacy-banner{bottom:66px!important;gap:8px!important;padding:11px 12px!important;text-align:center!important;background:#2a241b}
  .privacy-banner-text{width:100%;text-align:center;font-size:12px}
  .modal-card{border-radius:18px}
  .modal-head{padding:14px 16px}
  .modal-head h2{font-size:1.45rem}
  .modal-content{padding:19px 17px}
  .privacy-content{font-size:.90rem;line-height:1.92}
  .modal-foot{padding:11px 16px 14px}
  .te-pointer-aura{display:none}
  .te-smoke-band{width:96vw;height:220px;opacity:.12;animation-duration:26s}
  .smoke-canvas{opacity:.75}
}
@media(prefers-reduced-motion:reduce){
  .smoke-canvas,.te-pointer-aura{display:none!important}
  .te-smoke-band{animation:none!important}
}


/* =========================================================
   TABAK EXPRESS V7 - PREMIUM REFINEMENT + PERFORMANCE
   ========================================================= */

/* Header: logo anchored right, CTA anchored left, navigation centered. */
.te-header .header-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;direction:rtl!important;max-width:1240px!important}
.te-brand{justify-self:start!important}
.desktop-nav{justify-self:center!important}
.header-contact-cta{justify-self:end!important;display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:999px;background:linear-gradient(135deg,#e8ce88,#b6873e);color:#12100c!important;font-weight:800;font-size:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 25px rgba(182,135,62,.14);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-decoration:none}
.header-contact-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header-contact-cta:hover{transform:translateY(-1px);filter:brightness(1.045);box-shadow:0 12px 30px rgba(182,135,62,.20)}
.site-header.te-header,.site-header.te-header.is-scrolled{background:rgba(10,10,10,.965)!important;border-bottom:1px solid rgba(232,201,129,.19)!important;box-shadow:0 10px 30px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header.te-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,199,123,.40),transparent);opacity:.72;pointer-events:none}

/* Hero: denser visible smoke + cinematic light, all transform-based. */
.te-hero{--hero-x:50%;--hero-y:42%;background:
 radial-gradient(780px 540px at var(--hero-x) var(--hero-y),rgba(176,127,50,.105),transparent 67%),
 radial-gradient(620px 440px at 8% 24%,rgba(202,164,92,.075),transparent 68%),
 linear-gradient(135deg,#070809 0%,#11100e 46%,#08090a 100%)!important}
.smoke-canvas{opacity:1!important;mix-blend-mode:screen!important;filter:none!important}
.te-hero-light{position:absolute;pointer-events:none;z-index:1;border-radius:50%;opacity:.32;will-change:transform}
.te-hero-light-one{width:520px;height:220px;right:4%;top:20%;background:radial-gradient(ellipse,rgba(231,196,118,.16),transparent 69%);transform:rotate(-17deg)}
.te-hero-light-two{width:680px;height:240px;left:-18%;bottom:12%;background:radial-gradient(ellipse,rgba(207,218,220,.09),transparent 68%);transform:rotate(11deg)}
.te-image-stage,.te-lead-card{box-shadow:0 30px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)!important}
.te-image-stage::after{border-color:rgba(235,206,138,.34)!important}
.te-lead-card{background:linear-gradient(155deg,rgba(25,24,21,.96),rgba(13,14,15,.97))!important;border-color:rgba(232,201,129,.30)!important}
.te-lead-card::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#e9cc86,transparent);opacity:.72}
.te-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.te-input-wrap input{direction:rtl!important;text-align:right!important}
.te-input-wrap input::placeholder{direction:rtl!important;text-align:right!important;color:#aaa397!important;opacity:1}
.te-input-wrap input[type=tel]{direction:rtl!important;text-align:right!important}

/* Premium section distinction without heavy blur. */
.te-service,.te-packages,.te-experience,.te-faq,.te-contact{border-top:0!important}
.te-service{background:linear-gradient(180deg,#111416 0%,#0d1012 100%)!important}
.te-packages{background:linear-gradient(180deg,#090a0c 0%,#0e0d0b 100%)!important}
.te-experience{background:linear-gradient(180deg,#17120d 0%,#100e0c 100%)!important}
.te-faq{background:linear-gradient(180deg,#0c0f12 0%,#080a0c 100%)!important}
.te-contact{background:linear-gradient(180deg,#090a0b 0%,#050607 100%)!important}
.te-service::after,.te-packages::after,.te-experience::after,.te-faq::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:#b88b41;border:1px solid rgba(240,215,155,.48);box-shadow:0 0 22px rgba(196,149,69,.28);z-index:4}

/* Section smoke: thick rolling haze, not wispy lines. */
.te-smoke-band{width:62vw!important;height:310px!important;opacity:.22!important;filter:blur(1px);background:
 radial-gradient(ellipse at 14% 58%,rgba(236,232,219,.30) 0 12%,rgba(236,232,219,.11) 28%,transparent 57%),
 radial-gradient(ellipse at 43% 42%,rgba(224,220,209,.24) 0 10%,rgba(224,220,209,.09) 27%,transparent 56%),
 radial-gradient(ellipse at 72% 63%,rgba(228,204,150,.17) 0 10%,rgba(228,204,150,.06) 26%,transparent 54%),
 radial-gradient(ellipse at 91% 40%,rgba(220,226,225,.16) 0 10%,transparent 50%)!important;
 animation:teSmokeRoll 16s ease-in-out infinite alternate!important;animation-play-state:paused!important;transform-origin:center center}
.te-smoke-band.is-active{animation-play-state:running!important}
.te-smoke-band-soft{opacity:.14!important;animation-duration:21s!important}
.te-smoke-band-footer{opacity:.18!important;top:5%!important}
@keyframes teSmokeRoll{0%{transform:translate3d(-4%,10px,0) scale(.94)}48%{transform:translate3d(2%,-8px,0) scale(1.02)}100%{transform:translate3d(7%,-16px,0) scale(1.08)}}

/* Cursor: only tiny gold dust canvas, no chasing aura blob. */
.te-pointer-aura{display:none!important}
#te-pointer-canvas{position:fixed;inset:0;z-index:34;pointer-events:none;mix-blend-mode:screen}

/* Card refinement - highlights on interaction only. */
.te-package-card,.te-service-visual,.te-video-card{transform:translateZ(0);contain:paint}
.te-package-card::before,.te-service-visual::before,.te-video-card::after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,35%),rgba(236,207,136,.13),transparent 62%)!important;opacity:.45!important}
.te-package-card{border-color:rgba(222,194,126,.20)!important;box-shadow:0 28px 68px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025)!important}
.te-package-card:hover{transform:translateY(-3px);border-color:rgba(229,201,133,.34)!important}
.te-package-premium{border-color:rgba(234,203,128,.42)!important;box-shadow:0 30px 78px rgba(0,0,0,.34),0 0 0 1px rgba(230,198,121,.045),inset 0 1px 0 rgba(255,255,255,.035)!important}
.te-package-premium::after{animation:none!important;transform:none!important;inset:0!important;background:linear-gradient(120deg,transparent 0 42%,rgba(244,219,153,.05) 49%,transparent 57%)!important;opacity:.7}
.te-recommended{font-family:"Assistant",Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}

/* Contact CTA buttons with matching custom line icons. */
.te-contact-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.te-contact-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.te-contact-btn svg circle{fill:currentColor;stroke:none}
.te-contact-logo{filter:drop-shadow(0 16px 24px rgba(0,0,0,.32))}

/* Floating WhatsApp/chat and accessibility are one visual family. */
.whatsapp-fab,.accessibility-fab{background:linear-gradient(155deg,#2c2419,#151515)!important;border-color:rgba(232,202,135,.42)!important;color:#ecd391!important;box-shadow:0 10px 28px rgba(0,0,0,.31)!important}
.whatsapp-fab:hover,.accessibility-fab:hover{background:linear-gradient(155deg,#392d1d,#1a1917)!important;color:#f4dfaa!important}

/* Privacy banner restored to the compact V5 dimensions. */
.privacy-banner{left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;width:auto!important;max-width:min(860px,calc(100vw - 170px))!important;min-height:52px!important;padding:11px 14px!important;gap:14px!important;border-radius:16px!important;background:linear-gradient(160deg,rgba(42,37,29,.97),rgba(20,20,21,.985))!important;border:1px solid rgba(233,207,138,.40)!important;box-shadow:0 22px 60px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#f3eee4!important;z-index:1200!important}
.privacy-banner-text{font-size:.82rem!important;line-height:1.45!important;color:#ddd5c7!important;white-space:normal!important}
.privacy-banner-actions{display:flex!important;gap:8px!important;align-items:center!important}
.privacy-banner .link-btn{background:rgba(255,255,255,.045)!important;border:1px solid rgba(233,207,138,.20)!important;color:#f0e6d3!important;border-radius:999px!important;padding:8px 12px!important;font-weight:650!important}
.privacy-banner .accept-btn{background:linear-gradient(135deg,#f0d996,#b58c42)!important;color:#111!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:8px 13px!important;font-weight:800!important;box-shadow:0 8px 24px rgba(181,140,66,.15)!important}

/* Privacy modal scrollbar in the same dark-gold visual system. */
.privacy-content{scrollbar-width:thin!important;scrollbar-color:#b88b41 #171512!important}
.privacy-content::-webkit-scrollbar{width:8px!important}
.privacy-content::-webkit-scrollbar-track{background:#171512!important;border-radius:999px!important}
.privacy-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d6ba75,#967034)!important;border-radius:999px!important;border:2px solid #171512!important}

/* Mobile: compact one-line lead fields + compact privacy bar. */
@media(max-width:760px){
  .te-header .header-inner{display:flex!important;direction:rtl!important;justify-content:space-between!important;gap:10px!important}
  .header-contact-cta{display:none!important}
  .te-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{height:45px!important;padding:0 11px!important;font-size:14px!important;border-radius:12px!important}
  .te-consent-copy{font-size:11px!important;line-height:1.45!important}
  .te-check-ui{width:17px!important;height:17px!important;flex:0 0 17px!important}
  .te-smoke-band{width:105vw!important;height:220px!important;opacity:.12!important;animation-duration:24s!important}
  .privacy-banner{bottom:66px!important;max-width:calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:11px 12px!important;text-align:center!important}
  .privacy-banner-text{width:100%!important;text-align:center!important;font-size:.75rem!important}
  .privacy-banner-actions{justify-content:center!important}
  #te-pointer-canvas{display:none!important}
}
@media(max-width:390px){
  .te-lead-card{padding:15px!important}
  .te-form-fields{gap:5px!important}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{font-size:13px!important;padding:0 9px!important}
}
@media(prefers-reduced-motion:reduce){.te-hero-light,.te-smoke-band{animation:none!important}.smoke-canvas,#te-pointer-canvas{display:none!important}}


/* ========================================================================== 
   TABAK EXPRESS V8 - premium refinement + performance pass
   ========================================================================== */

/* Header: brand on the far right, CTA on the far left, nav centered. */
@media(min-width:1101px){
  .te-header .header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;width:min(1360px,calc(100% - 36px))!important;max-width:none!important;direction:rtl!important;gap:26px!important}
  .te-brand{justify-self:start!important}
  .desktop-nav{justify-self:center!important;margin:0!important}
  .header-contact-cta{justify-self:end!important;margin:0!important}
}
.site-header.te-header{background:linear-gradient(180deg,rgba(10,10,10,.94),rgba(10,10,10,.86))!important;border-bottom:1px solid rgba(229,198,124,.15)!important}
.site-header.te-header.is-scrolled{background:rgba(9,9,9,.975)!important;border-bottom-color:rgba(229,198,124,.27)!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important}
.site-header.te-header::after{opacity:.58!important}

/* Hero smoke and premium depth - strong visually, cheap computationally. */
.te-hero{background:
  radial-gradient(900px 620px at var(--hero-x,50%) var(--hero-y,42%),rgba(187,139,56,.13),transparent 64%),
  radial-gradient(680px 480px at 9% 28%,rgba(227,201,139,.075),transparent 66%),
  radial-gradient(520px 360px at 88% 72%,rgba(113,129,132,.06),transparent 66%),
  linear-gradient(135deg,#060708 0%,#11100e 47%,#070809 100%)!important}
.smoke-canvas{opacity:1!important;mix-blend-mode:screen!important}
.te-hero::before{background:
  linear-gradient(90deg,rgba(0,0,0,.28),transparent 28%,transparent 72%,rgba(0,0,0,.22)),
  radial-gradient(700px 500px at 52% 38%,transparent 0 42%,rgba(0,0,0,.22) 100%)!important}
.te-hero-light-one{animation:teBeamOne 11s ease-in-out infinite alternate!important;opacity:.34!important}
.te-hero-light-two{animation:teBeamTwo 14s ease-in-out infinite alternate!important;opacity:.26!important}
@keyframes teBeamOne{from{transform:translate3d(-14px,4px,0) rotate(-17deg) scale(.96)}to{transform:translate3d(24px,-11px,0) rotate(-13deg) scale(1.06)}}
@keyframes teBeamTwo{from{transform:translate3d(18px,8px,0) rotate(11deg) scale(.96)}to{transform:translate3d(-22px,-12px,0) rotate(7deg) scale(1.05)}}

/* Smoke between sections: rolling haze, not lines or worms. */
.te-smoke-band{overflow:visible!important;background:none!important;filter:none!important;opacity:1!important;animation:none!important}
.te-smoke-band::before,.te-smoke-band::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;will-change:transform,opacity;opacity:.16;background:
  radial-gradient(ellipse at 17% 61%,rgba(229,232,230,.44) 0 8%,rgba(229,232,230,.15) 25%,transparent 51%),
  radial-gradient(ellipse at 47% 39%,rgba(226,229,225,.34) 0 9%,rgba(226,229,225,.12) 28%,transparent 54%),
  radial-gradient(ellipse at 73% 64%,rgba(230,211,169,.24) 0 9%,rgba(230,211,169,.075) 27%,transparent 53%),
  radial-gradient(ellipse at 92% 42%,rgba(222,228,227,.22) 0 8%,transparent 48%)}
.te-smoke-band::after{opacity:.10;transform:translate3d(8%,12px,0) scale(.88);background:
  radial-gradient(ellipse at 28% 50%,rgba(235,232,222,.40) 0 8%,rgba(235,232,222,.10) 29%,transparent 55%),
  radial-gradient(ellipse at 67% 48%,rgba(220,225,224,.30) 0 9%,rgba(220,225,224,.08) 27%,transparent 53%)}
.te-smoke-band.is-active::before{animation:teFogA 13s ease-in-out infinite alternate}
.te-smoke-band.is-active::after{animation:teFogB 17s ease-in-out infinite alternate}
@keyframes teFogA{from{transform:translate3d(-5%,8px,0) scale(.92);opacity:.11}to{transform:translate3d(7%,-16px,0) scale(1.09);opacity:.20}}
@keyframes teFogB{from{transform:translate3d(7%,12px,0) scale(.88);opacity:.07}to{transform:translate3d(-4%,-9px,0) scale(1.04);opacity:.13}}

/* Section distinction - richer but restrained. */
.te-service{background:linear-gradient(180deg,#111416 0%,#0c0f11 100%)!important}
.te-packages{background:linear-gradient(180deg,#080a0c 0%,#100e0b 100%)!important}
.te-experience{background:linear-gradient(180deg,#17120d 0%,#0f0d0b 100%)!important}
.te-faq{background:linear-gradient(180deg,#0c1013 0%,#080a0c 100%)!important}
.te-contact{background:linear-gradient(180deg,#090b0c 0%,#050607 100%)!important}
.te-service::after,.te-packages::after,.te-experience::after,.te-faq::after{width:54px!important;height:1px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,#c89a4b,transparent)!important;border:0!important;box-shadow:0 0 18px rgba(197,149,69,.22)!important}

/* Premium glass and metallic details. */
.te-lead-card,.te-package-card,.te-video-card,.te-service-visual{border-color:rgba(232,202,132,.24)!important;box-shadow:0 30px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important}
.te-package-premium{border-color:rgba(235,204,128,.50)!important;box-shadow:0 34px 86px rgba(0,0,0,.40),0 0 36px rgba(182,132,50,.06),inset 0 1px 0 rgba(255,255,255,.05)!important}
.te-package-premium::after{animation:tePremiumSheen 8s ease-in-out infinite!important;transform:translate3d(-52%,0,0)!important;background:linear-gradient(110deg,transparent 41%,rgba(247,224,160,.075) 49%,transparent 57%)!important}
@keyframes tePremiumSheen{0%,58%{transform:translate3d(-52%,0,0)}78%,100%{transform:translate3d(52%,0,0)}}
.te-recommended{font-family:"Assistant",Arial,sans-serif!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;font-weight:750!important}

/* Lead form: compact RTL on every viewport. */
.te-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.te-input-wrap input,.te-input-wrap input[type=tel]{direction:rtl!important;text-align:right!important}
.te-input-wrap input::placeholder{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important}
.te-consent{align-items:center!important}
.te-check-ui{border-radius:5px!important;background:#151515!important;border-color:rgba(234,206,139,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
.te-consent-input:checked + .te-check-ui{background:linear-gradient(135deg,#e8cb83,#b4873e)!important;border-color:#d5b267!important}

/* Floating chat/accessibility - exact same family, no green. */
.whatsapp-fab,.accessibility-fab{width:46px!important;height:46px!important;background:linear-gradient(155deg,#30271b,#151515)!important;border:1px solid rgba(232,202,135,.43)!important;color:#ecd391!important;box-shadow:0 12px 30px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.035)!important}
.whatsapp-fab svg,.accessibility-fab svg{width:23px!important;height:23px!important}
.whatsapp-fab:hover,.accessibility-fab:hover{background:linear-gradient(155deg,#3a2d1c,#181716)!important;color:#f5dfaa!important;transform:translateY(-2px)!important}

/* Contact section - icon buttons stay coherent and premium. */
.te-contact-actions{gap:11px!important}
.te-contact-btn{min-width:210px!important;border-radius:999px!important}
.te-contact-btn svg{width:18px!important;height:18px!important}

/* Compact V5-style privacy bar, also compact on mobile. */
.privacy-banner{width:auto!important;max-width:min(760px,calc(100vw - 180px))!important;min-height:48px!important;padding:9px 11px!important;gap:11px!important;border-radius:15px!important;background:linear-gradient(160deg,rgba(43,37,28,.965),rgba(19,19,20,.985))!important;border:1px solid rgba(233,207,138,.36)!important;box-shadow:0 18px 46px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.privacy-banner-text{font-size:.77rem!important;line-height:1.35!important;color:#ded5c7!important}
.privacy-banner .link-btn,.privacy-banner .accept-btn{padding:7px 11px!important;font-size:.76rem!important}

/* Modal scrollbar stays in the site's dark-gold palette. */
.privacy-content{scrollbar-color:#b98b40 #181511!important}
.privacy-content::-webkit-scrollbar-track{background:#181511!important}
.privacy-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d8bd79,#946b31)!important;border-color:#181511!important}

/* Pointer canvas only, no chasing blob. */
#te-pointer-canvas{opacity:.92!important;z-index:33!important}
.te-pointer-aura{display:none!important}

@media(max-width:760px){
  .te-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{height:43px!important;padding:0 9px!important;font-size:13.5px!important;border-radius:11px!important}
  .te-input-wrap input::placeholder{font-size:13px!important}
  .te-smoke-band{width:108vw!important;height:210px!important}
  .te-smoke-band::before{opacity:.10!important}.te-smoke-band::after{opacity:.06!important}
  .privacy-banner{bottom:64px!important;width:min(334px,calc(100vw - 84px))!important;max-width:min(334px,calc(100vw - 84px))!important;min-height:0!important;padding:8px 9px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 8px!important;border-radius:14px!important}
  .privacy-banner-text{width:100%!important;font-size:.68rem!important;line-height:1.25!important;text-align:center!important}
  .privacy-banner-actions{justify-content:center!important;gap:6px!important}
  .privacy-banner .link-btn,.privacy-banner .accept-btn{padding:6px 9px!important;font-size:.69rem!important}
  .whatsapp-fab,.accessibility-fab{width:40px!important;height:40px!important}
  .whatsapp-fab svg,.accessibility-fab svg{width:20px!important;height:20px!important}
  .smoke-canvas{opacity:.88!important}
}
@media(max-width:390px){
  .te-lead-card{padding:14px!important}
  .te-form-fields{gap:4px!important}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{font-size:12.5px!important;padding:0 8px!important}
  .privacy-banner{width:min(316px,calc(100vw - 72px))!important;max-width:min(316px,calc(100vw - 72px))!important}
}
@media(prefers-reduced-motion:reduce){.te-hero-light-one,.te-hero-light-two,.te-smoke-band::before,.te-smoke-band::after,.te-package-premium::after{animation:none!important}}


/* ======================================================================
   TABAK EXPRESS V9 - premium polish pass
   - removes decorative hero rings
   - adds premium form glint / SVG field icons
   - adds very subtle contact smoke
   - refines footer branding
   All new motion is CSS transform/opacity only.
   ====================================================================== */

/* Cleaned logo: black pixels blend away naturally on the dark site. */
.te-brand img,.te-contact-logo,.footer-logo-link img{mix-blend-mode:screen!important;background:transparent!important}

/* Decorative orbit circles removed from markup; keep a defensive rule too. */
.te-orbit{display:none!important}

/* Premium icon language - one family throughout. */
.te-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.te-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.te-input-wrap{position:relative!important}
.te-input-icon{position:absolute;z-index:3;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#d9bc78;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.82;transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.te-input-wrap:focus-within .te-input-icon{opacity:1;transform:translateY(-50%) scale(1.04);filter:drop-shadow(0 0 6px rgba(224,190,112,.22))}
.te-lead-card input[type=text],.te-lead-card input[type=tel]{padding-right:43px!important;padding-left:13px!important}

/* The form becomes a living glass/metal object without a heavy canvas. */
.te-lead-card{overflow:hidden!important;isolation:isolate!important;background:linear-gradient(155deg,rgba(29,28,27,.975),rgba(13,15,17,.985))!important;border-color:rgba(237,207,136,.35)!important;box-shadow:0 32px 82px rgba(0,0,0,.48),0 0 34px rgba(174,126,48,.045),inset 0 1px 0 rgba(255,255,255,.055)!important}
.te-lead-card>*{position:relative;z-index:2}
.te-lead-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx,72%) var(--my,14%),rgba(245,219,151,.12),rgba(197,145,62,.035) 32%,transparent 68%);opacity:.78;transition:opacity .2s ease}
.te-lead-card::after{content:"";position:absolute;z-index:4;pointer-events:none;top:-1px;left:-34%;width:31%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,247,216,.30),rgba(255,224,147,.95),rgba(255,247,216,.28),transparent);box-shadow:0 0 11px rgba(238,198,107,.40);animation:teLeadGlint 6.6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes teLeadGlint{0%,48%{transform:translate3d(0,0,0);opacity:0}52%{opacity:.92}76%{transform:translate3d(435%,0,0);opacity:.75}82%,100%{transform:translate3d(435%,0,0);opacity:0}}
.te-form-title span{letter-spacing:.02em!important}
.te-lead-card .btn{position:relative;overflow:hidden}
.te-lead-card .btn::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.18) 48%,transparent 64%);transform:translateX(-120%);transition:transform .55s ease}
.te-lead-card .btn:hover::after{transform:translateX(120%)}

/* CTA buttons feel crafted, not generic. */
.te-hero-actions .btn,.te-contact-actions .btn{position:relative;overflow:hidden}
.te-hero-actions .btn::before,.te-contact-actions .btn::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.17) 50%,transparent 65%);transform:translateX(-130%);transition:transform .55s ease}
.te-hero-actions .btn:hover::before,.te-contact-actions .btn:hover::before{transform:translateX(130%)}

/* A very small, elegant smoke breath in the final contact section. */
.te-contact-smoke{position:absolute;z-index:0;pointer-events:none;left:-8%;right:-8%;bottom:-70px;height:250px;opacity:.075;filter:blur(1px);background:
  radial-gradient(ellipse at 16% 63%,rgba(232,235,232,.58) 0 8%,rgba(232,235,232,.15) 27%,transparent 54%),
  radial-gradient(ellipse at 44% 42%,rgba(225,229,227,.42) 0 9%,rgba(225,229,227,.11) 29%,transparent 55%),
  radial-gradient(ellipse at 72% 64%,rgba(233,209,156,.34) 0 8%,rgba(233,209,156,.08) 27%,transparent 53%),
  radial-gradient(ellipse at 91% 43%,rgba(226,231,230,.34) 0 8%,transparent 49%);
  transform:translate3d(0,0,0) scale(.96);animation:teContactBreath 17s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes teContactBreath{from{transform:translate3d(-2.5%,5px,0) scale(.95);opacity:.055}to{transform:translate3d(3%,-9px,0) scale(1.035);opacity:.09}}
.te-contact-inner{position:relative;z-index:2}

/* Footer branding - premium lockup instead of a loose paragraph. */
.te-footer{background:linear-gradient(180deg,#050607,#030405)!important;border-top:1px solid rgba(231,201,132,.11)}
.footer-grid{align-items:start!important}
.footer-brand-premium{display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:20px;max-width:520px}
.footer-brand-premium .footer-logo-link{display:flex;align-items:center;justify-content:center;width:154px;min-width:154px}
.footer-brand-premium img{width:154px!important;height:auto;display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.36))}
.footer-brand-rule{width:1px;height:72px;background:linear-gradient(180deg,transparent,rgba(220,181,98,.52),transparent)}
.footer-brand-copy{display:flex;flex-direction:column;gap:3px;line-height:1.45}
.footer-brand-copy strong{color:#eee6d7;font-size:17px;font-weight:720}
.footer-brand-copy span{color:#9e978d;font-size:13px}
.footer-brand-copy span:last-child{color:#c9ac6d}
.footer-links a{position:relative;width:max-content;max-width:100%;transition:color .16s ease,transform .16s ease}
.footer-links a:hover{transform:translateX(-2px)}

/* Slight premium emphasis without adding expensive animation. */
.te-package-card,.te-service-visual,.te-video-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
@media(pointer:fine){
  .te-package-card:hover,.te-service-visual:hover,.te-video-card:hover{transform:translateY(-3px);border-color:rgba(232,201,130,.34)!important;box-shadow:0 35px 82px rgba(0,0,0,.40),0 0 26px rgba(185,137,56,.035)!important}
}

@media(max-width:760px){
  .te-input-icon{right:10px;width:16px;height:16px}
  .te-lead-card input[type=text],.te-lead-card input[type=tel]{padding-right:32px!important;padding-left:6px!important}
  .te-lead-card::after{animation-duration:7.8s}
  .te-contact-smoke{height:200px;bottom:-55px;opacity:.05}
  .footer-brand-premium{grid-template-columns:1fr;gap:10px;justify-items:center;text-align:center;max-width:none}
  .footer-brand-premium .footer-logo-link{width:132px;min-width:132px}
  .footer-brand-premium img{width:132px!important}
  .footer-brand-rule{width:54px;height:1px;background:linear-gradient(90deg,transparent,rgba(220,181,98,.52),transparent)}
  .footer-brand-copy{align-items:center}
}

@media(prefers-reduced-motion:reduce){
  .te-lead-card::after,.te-contact-smoke{animation:none!important}
}


/* ======================================================================
   TABAK EXPRESS V10 - final premium refinement
   - lighter privacy-link weight
   - service journey animation (transform/opacity only)
   - subtle contact-section smoke lift
   - fully centered mobile footer
   - one-time editorial heading highlight
   ====================================================================== */

/* Privacy banner: keep the policy action elegant, not bold. */
.privacy-banner .link-btn{font-weight:400!important}

/* Section 02 - a quiet, premium service journey. */
.te-service-points{position:relative;isolation:isolate;padding-right:2px}
.te-service-points::before,
.te-service-points::after{
  content:"";position:absolute;right:18px;top:17px;bottom:17px;width:1px;pointer-events:none;z-index:0
}
.te-service-points::before{background:linear-gradient(180deg,rgba(216,183,107,.08),rgba(216,183,107,.22),rgba(216,183,107,.08))}
.te-service-points::after{
  background:linear-gradient(180deg,rgba(244,222,164,.12),rgba(231,192,103,.92) 28%,rgba(196,143,57,.62) 74%,rgba(244,222,164,.10));
  box-shadow:0 0 11px rgba(218,174,82,.24);transform:scaleY(0);transform-origin:top;transition:transform 1.35s cubic-bezier(.22,.8,.22,1)
}
.te-service-points.route-live::after{transform:scaleY(1)}
.te-service-points>div{position:relative;z-index:1;opacity:.72;transform:translate3d(0,7px,0);transition:opacity .55s ease,transform .55s ease,border-color .35s ease}
.te-service-points.route-live>div{opacity:1;transform:translate3d(0,0,0)}
.te-service-points.route-live>div:nth-child(1){transition-delay:.10s}
.te-service-points.route-live>div:nth-child(2){transition-delay:.30s}
.te-service-points.route-live>div:nth-child(3){transition-delay:.50s}
.te-service-points b{
  position:relative;z-index:2;display:grid;place-items:center;width:36px;height:28px;padding:0!important;border-radius:999px;
  background:#111315;border:1px solid rgba(221,185,100,.22);box-shadow:0 0 0 5px rgba(17,19,21,.92);transition:border-color .3s ease,color .3s ease,box-shadow .3s ease
}
.te-service-points.route-live b{color:#efd99d;border-color:rgba(232,197,117,.56);box-shadow:0 0 0 5px rgba(17,19,21,.94),0 0 18px rgba(198,145,56,.10)}
@media(pointer:fine){
  .te-service-points>div:hover{border-bottom-color:rgba(232,200,126,.16)}
  .te-service-points>div:hover b{border-color:rgba(239,208,133,.78);box-shadow:0 0 0 5px rgba(17,19,21,.94),0 0 20px rgba(211,160,68,.16)}
}

/* One subtle editorial highlight when the service section enters view. */
.te-service-copy h2 span{position:relative;display:inline-block;background-image:linear-gradient(90deg,var(--te-gold-bright),#f5e6bb,var(--te-gold-bright));background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.te-service-copy.service-live h2 span{animation:teHeadingSweep 1.25s ease-out .22s 1 both}
@keyframes teHeadingSweep{from{background-position:100% 0}to{background-position:0% 0}}

/* Contact section: a restrained second smoke moment, intentionally much softer than the hero. */
.te-contact-smoke{opacity:.085!important}
.te-contact-smoke::before{
  content:"";position:absolute;inset:26% 8% 0;pointer-events:none;opacity:.34;
  background:radial-gradient(ellipse at 28% 62%,rgba(239,238,231,.22),transparent 48%),radial-gradient(ellipse at 68% 48%,rgba(224,191,118,.16),transparent 51%);
  transform:translate3d(-2%,4px,0) scale(.97);animation:teContactMist 13s ease-in-out infinite alternate;will-change:transform,opacity
}
@keyframes teContactMist{to{transform:translate3d(2.5%,-6px,0) scale(1.02);opacity:.45}}

/* Premium card sheen remains rare and elegant. */
.te-package-premium::after{animation-duration:9.5s!important}

/* Mobile footer: every group is genuinely centered and balanced. */
@media(max-width:760px){
  .te-footer .footer-grid{
    grid-template-columns:1fr!important;gap:24px!important;justify-items:center!important;align-items:center!important;text-align:center!important
  }
  .te-footer .footer-brand-premium{width:100%;justify-items:center!important;text-align:center!important;margin-inline:auto!important}
  .te-footer .footer-brand-copy{align-items:center!important;text-align:center!important}
  .te-footer .footer-links{width:100%;align-items:center!important;text-align:center!important;justify-content:center!important}
  .te-footer .footer-links a{width:auto!important;margin-inline:auto!important;text-align:center!important}
  .te-footer .footer-bottom{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:5px!important}
  .te-footer .footer-bottom>*{margin-inline:auto!important}
  .te-contact-smoke{opacity:.055!important}
  .te-contact-smoke::before{opacity:.22;animation-duration:15s}
}

@media(prefers-reduced-motion:reduce){
  .te-service-points::after{transition:none!important;transform:scaleY(1)!important}
  .te-service-points>div{transition:none!important;opacity:1!important;transform:none!important}
  .te-service-copy.service-live h2 span,.te-contact-smoke::before{animation:none!important}
}


/* ==========================================================================
   V11 - focused post-V10 refinements only
   ========================================================================== */

/* Contact: use a true transparent PNG and a real moving smoke canvas at ~50% hero strength. */
.te-contact{overflow:hidden!important;isolation:isolate!important}
.te-contact .contact-smoke-canvas{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:0!important;pointer-events:none!important;opacity:.92!important;mix-blend-mode:screen!important
}
.te-contact .te-smoke-band-footer,.te-contact .te-contact-smoke{display:none!important}
.te-contact-inner{position:relative!important;z-index:2!important}
.te-contact-logo{background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.25))!important}

/* Privacy bar: slimmer controls; approval no longer shouts against the design. */
.privacy-banner .link-btn,.privacy-banner .accept-btn{
  min-height:28px!important;padding:4px 10px!important;line-height:1.15!important;
  font-size:.72rem!important;border-radius:999px!important
}
.privacy-banner .link-btn{
  font-weight:400!important;background:rgba(255,255,255,.025)!important;
  border-color:rgba(232,202,135,.16)!important;color:#ddd3c0!important
}
.privacy-banner .accept-btn{
  font-weight:500!important;background:rgba(199,154,72,.13)!important;color:#ead7aa!important;
  border:1px solid rgba(226,196,127,.30)!important;box-shadow:none!important
}
.privacy-banner .accept-btn:hover{
  background:rgba(199,154,72,.20)!important;border-color:rgba(226,196,127,.42)!important;color:#f2dfb1!important
}

@media(max-width:760px){
  .te-contact .contact-smoke-canvas{opacity:.72!important}
  .privacy-banner .link-btn,.privacy-banner .accept-btn{min-height:26px!important;padding:3px 8px!important;font-size:.67rem!important}
}
@media(prefers-reduced-motion:reduce){.te-contact .contact-smoke-canvas{display:none!important}}

/* ===== V13 - Premium 18+ age verification ===== */
.age-gate{display:none}
html.age-gate-required,html.age-gate-required body{overflow:hidden!important;overscroll-behavior:none}
html.age-gate-required body>*:not(#age-gate){visibility:hidden!important}
html.age-gate-required #age-gate{visibility:visible!important;display:grid!important}
.age-gate{
  position:fixed;inset:0;z-index:100000;place-items:center;padding:24px;
  background:#050607;color:var(--te-text);isolation:isolate
}
.age-gate-backdrop{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(circle at 74% 20%,rgba(214,176,93,.14),transparent 25%),
  radial-gradient(circle at 18% 78%,rgba(78,98,108,.10),transparent 30%),
  linear-gradient(155deg,#050607 0%,#0a0b0c 54%,#0e0c09 100%)}
.age-gate::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background:
  radial-gradient(ellipse at 50% 98%,rgba(239,218,160,.12),transparent 42%),
  linear-gradient(115deg,transparent 35%,rgba(236,207,139,.035) 48%,transparent 61%)}
.age-gate-card{position:relative;width:min(560px,100%);padding:36px 38px 32px;text-align:center;border-radius:28px;border:1px solid rgba(234,204,132,.38);background:linear-gradient(155deg,rgba(26,25,23,.985),rgba(12,13,14,.99));box-shadow:0 34px 110px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden}
.age-gate-card::before{content:"";position:absolute;top:-1px;left:-45%;width:42%;height:2px;background:linear-gradient(90deg,transparent,rgba(250,225,160,.95),transparent);filter:blur(.2px);animation:ageGateSheen 6.5s ease-in-out infinite}
.age-gate-logo{display:block;width:142px;height:auto;margin:0 auto 19px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.38))}
.age-gate-kicker{display:block;margin-bottom:9px;color:var(--te-gold-2);font-size:11px;font-weight:700;letter-spacing:.14em}
.age-gate h2{margin:0 auto 13px;max-width:450px;font-size:clamp(30px,5vw,43px);line-height:1.08;letter-spacing:-.035em;font-weight:700}
.age-gate p{margin:0 0 23px;color:#c9c1b5;font-size:18px;line-height:1.55}
.age-gate-actions{display:grid;grid-template-columns:1fr .42fr;gap:10px;margin:0 auto 15px;max-width:430px}
.age-gate-btn{min-height:50px;border-radius:999px;border:1px solid rgba(234,204,132,.25);font:700 15px/1 "Assistant",Arial,sans-serif;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}
.age-gate-btn:hover{transform:translateY(-1px)}
.age-gate-yes{background:linear-gradient(135deg,#efd894,#b78b42);color:#111;border-color:rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(182,139,66,.16)}
.age-gate-yes:hover{box-shadow:0 16px 36px rgba(182,139,66,.24);filter:brightness(1.03)}
.age-gate-no,.age-gate-back{background:#171819;color:#eee8df}
.age-gate-no:hover,.age-gate-back:hover{border-color:rgba(234,204,132,.46);background:#1d1c1a;color:var(--te-gold-bright)}
.age-gate small{display:block;color:#858078;font-size:11px;line-height:1.55}
.age-gate-denied-panel{display:none}
html.age-gate-denied .age-gate-ask{display:none}
html.age-gate-denied .age-gate-denied-panel{display:block}
.age-gate-denied-panel .age-gate-back{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:0 22px;margin:0 0 14px}
.age-gate-denied-panel small{max-width:360px;margin:auto}
@keyframes ageGateSheen{0%,68%{left:-45%;opacity:0}72%{opacity:1}92%{left:105%;opacity:.8}100%{left:105%;opacity:0}}
@media(max-width:620px){
  .age-gate{padding:16px}
  .age-gate-card{padding:28px 20px 24px;border-radius:23px}
  .age-gate-logo{width:118px;margin-bottom:16px}
  .age-gate h2{font-size:31px}
  .age-gate p{font-size:16px;margin-bottom:19px}
  .age-gate-actions{grid-template-columns:1fr;gap:8px;max-width:320px}
  .age-gate-btn{min-height:47px}
  .age-gate-no{background:transparent}
}
@media(prefers-reduced-motion:reduce){.age-gate-card::before{animation:none!important}}
