@font-face{font-family:SFPro;src:local("SF Pro Display"),local("SFProDisplay-Regular");font-weight:400}
@font-face{font-family:SFPro;src:local("SF Pro Display Semibold"),local("SFProDisplay-Semibold");font-weight:600}
:root{--bg:#1d1d1f;--panel:#202022;--panel2:#242426;--muted:#a1a1a1;--orange:#fc5704;--yellow:#ffad00;--white:#fff;--radius:30px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:SFPro,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1300px,calc(100% - 40px));margin:auto}.section{padding:120px 0}.eyebrow{font-size:14px;color:var(--muted);margin:0 0 24px}.display{font-size:70px;line-height:1.05;letter-spacing:-.02em;margin:0;font-weight:600}.title{font-size:50px;line-height:1.2;letter-spacing:-.02em;margin:0}.accent{color:var(--orange)}.muted{color:var(--muted);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff}.btn-dark{background:var(--bg);color:#fff}.btn-white{background:#fff;color:var(--bg)}
.header{height:109px;padding-top:30px;position:absolute;inset:0 0 auto;z-index:20}.nav{height:49px;background:var(--panel);border-radius:16px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:18px;letter-spacing:.08em}.nav-links{display:flex;gap:40px;align-items:center;font-size:14px}.nav-links a{opacity:.9}.nav-links a:hover,.nav-links a.active{color:var(--orange)}.burger{display:none;width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:0;position:relative}.burger:before{content:"";position:absolute;width:22px;height:2px;background:#fff;right:0;top:10px;box-shadow:0 7px #fff,0 14px #fff}.mobile-menu{display:none}
.hero{height:806px;padding-top:109px;background:var(--bg)}.hero-card{height:667px;border-radius:30px;background:var(--panel);position:relative;overflow:hidden}.hero-copy{position:absolute;left:70px;top:70px;width:700px;z-index:2}.hero-copy p{width:461px;font-size:16px;color:var(--muted);line-height:1.6;margin:24px 0 0}.hero-actions{position:absolute;left:70px;bottom:70px;display:flex;gap:24px;align-items:center;z-index:3}.pill{display:flex;align-items:center;gap:10px;background:#2a2a2a;border-radius:100px;padding:10px 20px 10px 16px}.pill i{display:block;width:18px;height:18px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 5px #2a2a2a}.hero-products{position:absolute;width:900px;height:800px;right:-155px;top:-130px;transform:rotate(-37.7deg)}.hero-products img{position:absolute;object-fit:contain}.hero-products .vape{width:790px;right:80px;top:150px}.hero-products .fume{width:560px;right:-30px;top:370px;filter:drop-shadow(-40px -15px 55px rgba(0,0,0,.25))}
.solutions{height:800px;padding:60px 0}.solutions-layout{height:680px;display:grid;grid-template-columns:326px 1fr;gap:106px;align-items:center}.solutions-copy{width:326px}.solutions-copy h2{font-size:40px;line-height:1.2;margin:0 0 50px;width:280px}.info-card{height:178px;background:var(--panel);border-radius:20px;padding:24px;margin-top:0}.info-card+.info-card{margin-top:20px}.info-card h3{font-size:20px;line-height:1.3;margin:0 0 12px}.info-card p{font-size:16px;color:var(--muted);line-height:22px;margin:0}.solution-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;height:680px}.solution-tile{position:relative;overflow:hidden;border-radius:30px;background:var(--panel)}.solution-tile.big{grid-row:span 2}.solution-tile img{width:100%;height:100%;object-fit:cover}.solution-tile span{position:absolute;top:24px;left:24px;font-size:16px;font-weight:600}.solution-stack{display:grid;grid-template-rows:1fr 1fr;gap:32px}
.product-band{height:800px;position:relative;overflow:hidden;text-align:center;padding-top:120px}.product-band h2{font-size:50px;margin:0 0 16px}.product-band p{display:inline-block;background:rgba(255,255,255,.12);border-radius:999px;padding:10px 20px;margin:4px;font-size:16px}.product-band img{position:absolute;left:50%;transform:translateX(-50%);width:1180px;top:260px}.band-vape{background:#ff4e00}.band-fume{background:#ff8200}.band-fire{background:#ffad00}.band-fire img{width:1500px;top:270px}
.statement{height:701px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(20,20,20,.25),rgba(20,20,20,.45)),url('assets/banner.jpg') center/cover}.statement h2{font-size:54px;margin:0}.statement p{color:#ddd}.manifesto{height:800px;display:grid;place-items:center;text-align:center}.manifesto h2{font-size:50px;max-width:860px;color:#2c2c2e}.manifesto h2 strong{color:#fff}
.reasons{padding:120px 0}.reason{min-height:529px;display:grid;grid-template-columns:370px 647px;justify-content:center;gap:90px;align-items:center}.reason-copy h3{font-size:42px;margin:0 0 20px}.reason-copy p{font-size:16px;color:var(--muted);line-height:1.6}.reason-art{height:409px;border-radius:30px;background:var(--panel);display:grid;place-items:center;overflow:hidden}.reason-art img{max-width:86%;max-height:86%;object-fit:contain}.reason-icons{display:flex;gap:32px}.reason-icons b{width:126px;height:126px;border-radius:50%;background:#2b2b2d;display:grid;place-items:center;font-size:34px}.dot-art{position:relative}.dot-art:before{content:"";width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fc5704 0 5px,transparent 6px) 0 0/30px 30px;opacity:.65}.applications{padding:120px 0;overflow:hidden}.applications h2{text-align:center;font-size:50px;max-width:960px;margin:0 auto 70px}.place-row{display:flex;gap:20px;width:max-content}.place{width:350px;height:500px;border-radius:24px;background:var(--panel);overflow:hidden;position:relative;padding:32px}.place h3{font-size:22px;margin:0;max-width:220px}.place img{position:absolute;width:120%;left:-10%;bottom:-22%;object-fit:contain}
.advantages{padding:80px 0 120px}.advantages h2{text-align:center;font-size:42px;max-width:860px;margin:0 auto 70px}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adv{border-top:1px solid #38383a;padding:28px 0 50px}.adv b{color:var(--orange);font-size:24px}.adv h3{font-size:20px}.adv p{font-size:16px;color:var(--muted);line-height:1.6}.map-block{text-align:center;padding:80px 0}.map-block h2{font-size:40px}.map{height:460px;margin-top:50px;border-radius:30px;background:radial-gradient(ellipse at center,#ff6a22 0,#c83f12 35%,#242426 36%,#202022 70%);position:relative;overflow:hidden}.map:before{content:"РОССИЯ";position:absolute;inset:0;display:grid;place-items:center;font-size:130px;font-weight:600;color:rgba(255,255,255,.08);letter-spacing:.1em}.map-points{position:absolute;inset:15%;background:radial-gradient(circle,#ffb000 0 4px,transparent 5px) 0 0/48px 42px;opacity:.8}
.cta-wrap{padding:120px 0 52px;background:var(--panel)}.cta{min-height:501px;background:linear-gradient(135deg,var(--orange),#ff7900);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px}.cta h2{font-size:50px;margin:0 0 24px}.cta p{width:400px;margin:0 0 70px}.cta-buttons{display:flex;gap:20px}.contact-details{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:760px;margin:34px auto 0;font-style:normal;font-size:16px;line-height:1.45;color:#fff}.contact-details a{color:#fff}.contact-details span{max-width:100%}.cta-contact{margin:0 auto 50px}.site-credit{padding:10px 20px 28px;background:var(--panel);text-align:center}.site-credit a{color:#a1a1a1;font-size:14px;transition:color .2s}.site-credit a:hover{color:#fff}
.product-hero{height:806px;padding-top:109px;position:relative;overflow:hidden;text-align:center}.product-hero h1{position:relative;z-index:2;font-size:70px;line-height:1.05;margin:60px auto 0;max-width:900px}.product-hero>p{position:relative;z-index:2;font-size:16px;color:var(--muted);max-width:500px;margin:24px auto 0;line-height:1.6}.product-hero .btn{position:relative;z-index:2;margin-top:30px}.product-hero img{position:absolute;z-index:1;left:50%;transform:translateX(-50%);width:760px;top:470px}.product-hero.fire img{width:1300px;top:430px}.feature-orbit{height:806px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(252,87,4,.16),transparent 38%)}.feature-orbit .product-center{width:460px;height:460px;object-fit:contain}.orbit-card{position:absolute;width:326px;min-height:210px;background:var(--panel);border-radius:20px;padding:24px}.orbit-card h3{font-size:20px;margin:78px 0 12px}.orbit-card p{font-size:16px;color:var(--muted);line-height:1.6}.orbit-card:before{content:"◉";position:absolute;top:24px;color:var(--orange)}.orbit-card.one{left:80px;top:152px}.orbit-card.two{left:80px;bottom:152px}.orbit-card.three{right:70px;top:158px}.orbit-card.four{right:70px;bottom:158px}
.specs{padding:120px 0}.specs h2{text-align:center;font-size:50px;margin:0 0 70px}.spec-table{display:grid;gap:10px}.spec-row{min-height:74px;border-radius:12px;background:var(--panel);padding:24px;display:flex;justify-content:space-between;gap:30px}.spec-row strong{font-size:20px}.spec-row span{font-size:16px;color:#d3d3d3;text-align:right}.about-product{padding:110px 0}.about-head{display:grid;grid-template-columns:1fr 510px;gap:140px;margin-bottom:80px}.about-head h2{font-size:50px;margin:0}.about-head p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.about-image{height:600px;border-radius:30px;overflow:hidden;position:relative}.about-image img{width:100%;height:100%;object-fit:cover}.about-image .btn{position:absolute;left:40px;bottom:40px}.prevention{height:800px;display:grid;place-items:center;text-align:center}.prevention small{color:#555}.prevention h2{font-size:50px;max-width:800px;color:#29292b}.prevention h2 strong{color:#fff}.control{height:800px;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url('assets/control.jpg') center/cover;display:grid;place-items:center;text-align:center}.control h2{font-size:62px;margin:0}.control p{font-size:16px}.control .btn{margin-top:28px}
.reason-art .reason-flag{display:block;width:198px;height:198px;max-width:none;max-height:none;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(366px,100%);background:var(--panel);border-radius:20px;padding:24px;position:relative}.modal-card h2{font-size:24px;margin:0 0 8px}.modal-card p{color:var(--muted);margin:0 0 28px}.modal-card input,.modal-card textarea{width:100%;border:0;border-radius:10px;background:#2a2a2c;padding:13px 16px;color:#fff;margin-bottom:12px;resize:vertical}.privacy-check{display:flex;align-items:center;gap:10px;margin:2px 0 18px;color:#d3d3d3;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.privacy-check span{display:block}.modal-card .privacy-check input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--orange)}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.form-error{margin:-6px 0 14px!important;color:#ff8a66!important;font-size:13px;line-height:1.4}.modal-card .btn{width:100%}.modal-card .btn:disabled{opacity:.65;cursor:wait;transform:none}.modal-close{position:absolute;right:20px;top:18px;border:0;background:none;color:#fff;font-size:24px;cursor:pointer}.modal-success{padding:44px 4px 12px;text-align:center}.modal-success h2{font-size:28px;line-height:1.15;margin:0 0 16px}.modal-success p{font-size:16px;line-height:1.55;margin:0;color:#d3d3d3}.privacy-page{padding:120px 0}.privacy-page h1{font-size:50px;line-height:1.1;margin:0 0 32px}.privacy-content{max-width:860px;color:#d3d3d3;font-size:16px;line-height:1.7}.privacy-content h2{margin:38px 0 12px;color:#fff;font-size:24px}.privacy-content p{margin:0 0 16px}.privacy-back{display:inline-flex;margin-top:32px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.container{width:calc(100% - 32px)}.section{padding:70px 0}.header{height:94px;padding-top:16px}.nav{height:54px}.nav-links{display:none}.burger{display:block}.mobile-menu{position:fixed;inset:0;background:var(--panel);z-index:19;padding:100px 24px 24px;flex-direction:column;gap:24px;font-size:24px}.mobile-menu.open{display:flex}.display{font-size:40px}.title{font-size:34px}.hero{height:806px;padding-top:94px}.hero-card{height:696px}.hero-copy{left:24px;top:50px;width:calc(100% - 48px)}.hero-copy p{width:auto}.hero-actions{left:24px;bottom:24px;flex-direction:column;align-items:flex-start}.pill{font-size:13px}.hero-products{width:530px;right:-265px;top:260px}.hero-products .vape{width:430px}.hero-products .fume{width:300px;right:30px;top:300px}.solutions{height:auto}.solutions-layout{height:auto;display:block}.solutions-copy h2{font-size:34px}.solution-gallery{height:640px;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.solution-stack{gap:16px}.product-band{height:600px;padding-top:80px}.product-band h2{font-size:36px}.product-band p{font-size:12px}.product-band img{width:760px;top:250px}.band-fire img{width:920px}.statement{height:520px}.statement h2{font-size:38px}.manifesto{height:600px}.manifesto h2{font-size:34px;padding:20px}.reason{min-height:620px;display:flex;flex-direction:column;gap:30px}.reason-copy{width:100%}.reason-copy h3{font-size:34px}.reason-art{width:100%;height:340px}.applications h2,.advantages h2{font-size:34px}.place{width:260px;height:371px}.adv-grid{grid-template-columns:1fr}.map{height:300px}.map:before{font-size:52px}.cta-wrap{padding:70px 0 34px}.cta{min-height:501px;padding:35px 20px}.cta h2{font-size:34px}.cta p{width:auto;margin-bottom:45px}.cta-buttons{flex-direction:column}.contact-details{margin-top:28px;font-size:14px}.product-hero{height:806px;padding-top:94px}.product-hero h1{font-size:40px;margin-top:70px;padding:0 16px}.product-hero>p{padding:0 20px}.product-hero img{width:520px;top:520px}.product-hero.fire img{width:850px;top:460px}.feature-orbit{height:auto;padding:70px 16px;display:flex;flex-direction:column}.feature-orbit .product-center{width:310px;height:310px;order:2}.orbit-card{position:relative!important;inset:auto!important;width:100%;margin:10px 0;min-height:180px}.orbit-card.one,.orbit-card.two{order:1}.orbit-card.three,.orbit-card.four{order:3}.specs{padding:80px 0}.specs h2{font-size:36px}.spec-row{display:block}.spec-row strong,.spec-row span{display:block;text-align:left}.spec-row span{margin-top:10px}.about-head{display:block}.about-head h2{font-size:36px;margin-bottom:30px}.about-image{height:520px}.prevention{height:572px}.prevention h2{font-size:34px}.control{height:800px}.control h2{font-size:42px}.applications .place-row{overflow:visible}.reason-icons{gap:12px}.reason-icons b{width:80px;height:80px}}

/* Exact Figma details and scroll behavior. */
.solutions{margin-bottom:0}
.pill-icon{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.product-band-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:48px}
.product-band-copy h2{margin:0}
.product-tabs{display:flex;flex-direction:column;align-items:center;gap:8px}
.product-tabs span{display:block;background:rgba(255,255,255,.12);border-radius:999px;padding:10px 20px;font-size:16px;line-height:1.3;white-space:nowrap}
.band-vape img{width:1767px;top:322px}
.band-fume img{width:1439px;top:285px}
[data-scroll-media].scroll-media-flow{height:var(--media-section-height,800px);position:relative;overflow:hidden;margin-bottom:24px}
[data-scroll-media].scroll-media-flow>img{transform:translateX(-50%);will-change:auto}
.reason-icons{gap:33.5px}
.reason-icons b{width:126px;height:126px;background:#1d1d1f;font-size:0}
.reason-icons b.orange{background:#fc5704}
.reason-icons b.green{background:#11a500}
.reason-icons b img{width:70px;height:70px;object-fit:contain}
.advantages{background:#202022}
.adv{min-height:215px;padding:24px;border:0;border-radius:20px;background:#1d1d1f;display:flex;flex-direction:column;align-items:flex-start}
.adv-icon{width:40px;height:40px;margin-bottom:40px;border-radius:10px;background:#202022;display:grid;place-items:center;flex:0 0 40px}
.adv-icon img{width:18px;height:18px;object-fit:contain}
.adv h3{margin:0 0 12px;font-size:20px;line-height:1.2}
.adv p{max-width:280px;margin:0}
.map-block{padding:0;background:#202022;line-height:0;overflow:hidden}
.map-design{display:block;width:100%;height:auto}
.prevention h2 strong{color:#fff}
.prevention-muted{color:#29292b}
.manifesto.motion-manifesto{height:180vh;display:block;position:relative}
.manifesto.motion-manifesto h2{position:sticky;top:0;height:100vh;margin:0 auto;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;padding:0 24px;color:#2f2f32}
.manifesto-word{color:rgb(var(--word-tone,47),var(--word-tone,47),var(--word-tone,50));transition:color 80ms linear}
.motion-ready .reason{opacity:0;transform:translate3d(0,70px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.motion-ready .reason.is-visible{opacity:1;transform:translate3d(0,0,0)}
.applications.horizontal-scroll-ready{height:var(--horizontal-height,1800px);padding:0;overflow:visible;position:relative;margin-bottom:24px}
.applications.horizontal-scroll-ready>.container{position:sticky;top:0;height:100vh;width:100%;max-width:none;padding:110px 0 0;overflow:hidden}
.applications.horizontal-scroll-ready h2{margin-bottom:70px}
.applications.horizontal-scroll-ready .place-row{margin-left:max(70px,calc((100vw - 1300px)/2));will-change:transform}

@media(max-width:800px){
  .solutions{margin-bottom:0}
  [data-scroll-media].scroll-media-flow{margin-bottom:16px}
  .product-band-copy{gap:32px;padding:0 16px}
  .product-tabs{width:100%}
  .product-tabs span{max-width:100%;font-size:12px;padding:8px 14px;white-space:normal}
  .band-vape img{width:900px;top:300px}
  .band-fume img{width:760px;top:260px}
  .adv{min-height:205px}
  .reason-icons{gap:12px}
  .reason-icons b{width:80px;height:80px}
  .reason-icons b img{width:46px;height:46px}
  .manifesto.motion-manifesto{height:150vh}
  .manifesto.motion-manifesto h2{font-size:34px;height:100svh;padding:20px}
  .applications.horizontal-scroll-ready{height:auto!important;padding:70px 0;overflow:hidden;margin-bottom:16px}
  .applications.horizontal-scroll-ready>.container{position:relative;top:auto;height:auto;width:100%;padding:0 16px;overflow:visible}
  .applications.horizontal-scroll-ready .place-row{width:auto;margin-left:0;overflow-x:auto;transform:none;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
  .applications.horizontal-scroll-ready .place{flex:0 0 260px;scroll-snap-align:start}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .manifesto.motion-manifesto{height:800px}
  .manifesto.motion-manifesto h2{position:relative;height:100%}
  .prevention.motion-prevention{height:800px}
  .prevention.motion-prevention>div{position:relative;height:100%}
  .manifesto-word{color:#fff!important;transition:none}
  .motion-ready .reason{opacity:1;transform:none;transition:none}
  .applications.horizontal-scroll-ready{height:auto!important;padding:120px 0;overflow:hidden}
  .applications.horizontal-scroll-ready>.container{position:relative;height:auto;padding:0;width:min(1300px,calc(100% - 40px))}
  .applications.horizontal-scroll-ready .place-row{overflow-x:auto;transform:none!important;will-change:auto}
}

/* Current corrections against the Figma copy. */
.solutions-layout{grid-template-columns:326px 832px;gap:106px;justify-content:end}
.solution-gallery{width:832px;height:680px;grid-template-columns:400px 400px;grid-template-rows:680px;align-items:start}
.solution-tile.big{grid-row:auto;height:680px}
.solution-stack{width:400px;height:680px;grid-template-rows:324px 324px}
.solution-stack .solution-tile{height:324px}
.solution-tile img{display:block}

[data-scroll-media].scroll-media-flow{margin-bottom:0}
.product-band{height:800px;isolation:isolate;--band-y:0px;--band-image-y:0px;--band-scale:1}
.product-band-copy{transform:translate3d(0,var(--band-y),0);will-change:transform}
.product-band>img{transform:translate(-50%,var(--band-image-y)) scale(var(--band-scale));transform-origin:center top;will-change:transform}
.applications.horizontal-scroll-ready{margin-bottom:0}
.product-band-copy{width:min(960px,calc(100% - 40px));margin:0 auto}
.product-tabs span{font-size:16px;line-height:1.3}
.band-fume{background:#fc8904}
.band-fume .product-band-copy{width:min(700px,calc(100% - 40px))}
.band-fume .product-tabs span{background:#ff9a26}
.band-fume img{left:calc(50% + .5px);width:1439px;top:285px}
.band-vape .product-tabs span{background:rgba(255,255,255,.16)}
.band-fire .product-tabs span{background:rgba(255,255,255,.16)}
.band-fire img{width:1500px;top:200px}

.reason-art .reason-design{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.adv-icon img{width:20px;height:20px}

.map-block{position:relative;height:870px;min-height:0;padding:0;background:#202022;text-align:center;line-height:normal;overflow:hidden}
.map-block::before,.map-block::after{content:"";position:absolute;z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:1}
.map-block::before{left:-746px;top:50%;width:856px;height:1141px;background-image:url("assets/vape.png");transform:translateY(-50%) rotate(90deg);transform-origin:center}
.map-block::after{right:-695px;top:-52px;width:964px;height:964px;background-image:url("assets/fume.png");transform:rotate(-90deg)}
.map-heading{position:absolute;z-index:1;left:50%;top:120px;display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:100%;transform:translateX(-50%)}
.map-heading h2{margin:0;font-size:40px;line-height:1.2;letter-spacing:-.02em;color:#fff;font-weight:600}
.map-heading p{width:428px;max-width:calc(100vw - 40px);margin:0;color:#a1a1a1;font-size:16px;line-height:1.6;letter-spacing:-.01em}
.aura-map{position:absolute;z-index:1;left:50%;top:252px;width:921.6px;max-width:calc(100% - 80px);margin:0;transform:translateX(-50%)}
.map-russia{display:block;width:100%;height:auto}
.map-pin{position:absolute;left:var(--x);top:var(--y);width:16px;height:16px;padding:0;border:3px solid #fff;border-radius:50%;background:#fc5704;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.22);cursor:pointer;transform:translate(-50%,-50%);z-index:2}
.map-pin::before,.map-pin::after{position:absolute;left:50%;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}
.map-pin::after{content:attr(data-city) "\A" attr(data-place);bottom:30px;width:max-content;min-width:181px;max-width:260px;padding:9px 14px;border-radius:12px;background:#222;color:#fff;text-align:left;white-space:pre-wrap;font-size:12px;line-height:1.35;box-shadow:0 0 3px rgba(0,0,0,.08),2px 5px 5px rgba(0,0,0,.2)}
.map-pin::first-line{font-size:18px}
.map-pin::before{content:"";bottom:21px;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #222}
.map-pin.active,.map-pin:hover,.map-pin:focus-visible{z-index:4}
.map-pin.active::before,.map-pin.active::after,.map-pin:hover::before,.map-pin:hover::after,.map-pin:focus-visible::before,.map-pin:focus-visible::after{opacity:1;transform:translate(-50%,0)}

@media(max-width:800px){
  .solutions-layout{grid-template-columns:1fr}
  .solution-gallery{width:100%;height:640px;grid-template-columns:1fr 1fr}
  .solution-tile.big{height:auto;grid-row:span 2}
  .solution-stack{width:auto;height:auto;grid-template-rows:1fr 1fr}
  .solution-stack .solution-tile{height:auto}
  [data-scroll-media].scroll-media-flow{margin-bottom:0}
  .product-tabs span{font-size:12px;white-space:normal}
  .band-fume img{left:50%;width:760px;top:260px}
  .map-block{height:auto;min-height:auto;padding:70px 0}
  .map-block::before,.map-block::after{display:none}
  .map-heading{position:relative;left:auto;top:auto;width:auto;transform:none}
  .map-heading h2{font-size:34px;padding:0 16px}
  .map-heading p{font-size:13px}
  .aura-map{position:relative;left:auto;top:auto;width:calc(100% - 32px);margin:30px auto 0;overflow:visible;transform:none}
  .map-pin{width:12px;height:12px;border-width:2px}
  .map-pin::after{min-width:158px;max-width:220px;font-size:12px;bottom:24px}
  .map-pin::before{bottom:16px}
}

/* AURA FUME page exact color and intro/detail transition. */
.page-fume{--orange:#fc8904}
.page-fume .btn-orange{background:#fc8904}
.page-fume .cta{background:linear-gradient(135deg,#fc8904,#ff9a26)}
.page-fume .accent{color:#fc8904}

.fume-hero{height:1360px;min-height:1360px;padding:0;overflow:visible;background:#1d1d1f;text-align:center}
.fume-hero-inner{position:sticky;top:0;height:100vh;min-height:806px;overflow:hidden;background:#1d1d1f}
.fume-hero-copy{position:absolute;z-index:4;left:50%;top:172px;width:861px;max-width:calc(100% - 40px);transform:translate(-50%,var(--fume-copy-y,0px));opacity:var(--fume-copy-opacity,1);pointer-events:auto}
.fume-hero-copy h1{margin:0;font-size:70px;line-height:1.05;letter-spacing:-.02em;font-weight:600}
.fume-hero-copy p{width:499px;max-width:100%;margin:24px auto 0;color:#a1a1a1;font-size:16px;line-height:1.6;letter-spacing:-.01em}
.fume-hero-copy .btn{margin-top:48px}
.fume-smoke{position:absolute;z-index:1;left:calc(50% - 13px);top:calc(50% + 683px);width:1745px;height:1430px;background:url("assets/fume-smoke.png") center/cover no-repeat;opacity:var(--fume-smoke-opacity,.1);transform:translate(-50%,-50%) rotate(-16.72deg) scaleY(-1);pointer-events:none}
.fume-glow{position:absolute;z-index:1;left:50%;top:var(--fume-glow-top,50%);width:606px;height:606px;border-radius:50%;background:radial-gradient(circle,rgba(252,137,4,.42) 0,rgba(252,137,4,.18) 38%,rgba(252,137,4,0) 70%);filter:blur(18px);opacity:var(--fume-glow-opacity,0);transform:translate(-50%,-50%);pointer-events:none}
.fume-hero-inner::after{content:none}
.fume-hero .fume-hero-device{position:absolute;z-index:3;left:calc(50% + var(--fume-device-left,9px));top:var(--fume-device-top,1160px);width:var(--fume-device-width,760px);height:auto;max-width:none;filter:drop-shadow(-70px -16px 100px rgba(0,0,0,.2));transform:translate(-50%,-50%);pointer-events:none}
.fume-feature-cards{position:absolute;z-index:5;left:0;top:0;width:100%;height:min(100%,806px);opacity:var(--fume-cards-opacity,0);pointer-events:none}
.fume-feature-card{position:absolute;width:326px;min-height:210px;padding:24px;border-radius:20px;background:#202022;box-shadow:0 10px 10px rgba(0,0,0,.05);text-align:left}
.fume-feature-card.one{left:80px;top:50%;transform:translateY(calc(-100% - 30px))}
.fume-feature-card.two{left:80px;top:50%;transform:translateY(30px)}
.fume-feature-card.three{right:70px;top:50%;transform:translateY(calc(-100% - 35px))}
.fume-feature-card.four{right:70px;top:50%;transform:translateY(35px)}
.fume-feature-card span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:40px;border-radius:10px;background:#1d1d1f}
.fume-feature-card span img{position:static;left:auto;top:auto;width:18px;height:18px;max-width:none;transform:none;object-fit:contain}
.fume-feature-card h3{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.fume-feature-card p{width:237px;max-width:100%;margin:0;color:#a1a1a1;font-size:14px;line-height:1.6;letter-spacing:-.01em}
.fume-feature-card.three p{width:252px;font-size:16px}
.page-fume .fume-hero + .specs{margin-top:-100px;position:relative;z-index:6}
.prevention.motion-prevention{height:180vh;display:block;position:relative}
.prevention.motion-prevention>div{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.prevention.motion-prevention h2{margin:0;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;color:#2f2f32}

@media(max-width:800px){
  .fume-hero{height:1240px;min-height:1240px}
  .fume-hero-inner{min-height:806px}
  .fume-hero-copy{top:150px;width:calc(100% - 32px)}
  .fume-hero-copy h1{font-size:40px}
  .fume-hero-copy .btn{margin-top:32px}
  .fume-smoke{width:980px;height:802px;top:650px}
  .fume-feature-card{width:calc(50% - 24px);min-height:170px;padding:18px}
  .fume-feature-card.one{left:16px;top:auto;bottom:250px;transform:none}
  .fume-feature-card.two{left:16px;top:auto;bottom:60px;transform:none}
  .fume-feature-card.three{right:16px;top:auto;bottom:250px;transform:none}
  .fume-feature-card.four{right:16px;top:auto;bottom:60px;transform:none}
  .fume-feature-card span{margin-bottom:20px}
  .fume-feature-card h3{font-size:16px}
  .fume-feature-card p,.fume-feature-card.three p{font-size:12px}
  .page-fume .fume-hero + .specs{margin-top:-50px}
  .prevention.motion-prevention{height:150vh}
  .prevention.motion-prevention>div{height:100svh}
}

/* AURA VAPE intro/detail transition: one device scales into the feature block. */
.vape-hero{height:1860px;padding:0;overflow:visible;background:#1d1d1f;text-align:center}
.vape-hero-inner{position:sticky;top:0;height:100vh;min-height:806px;overflow:hidden;background:#1d1d1f}
.vape-hero-copy{position:absolute;z-index:4;left:50%;top:169px;width:861px;max-width:calc(100% - 40px);transform:translate(-50%,var(--vape-copy-y,0px));opacity:1}
.vape-hero-copy h1{margin:0;font-size:70px;line-height:1.05;letter-spacing:-.02em;font-weight:600}
.vape-hero-copy p{width:499px;max-width:100%;margin:24px auto 0;color:#a1a1a1;font-size:16px;line-height:1.6;letter-spacing:-.01em}
.vape-hero-copy .btn{margin-top:48px}
.vape-glow{position:absolute;z-index:1;left:50%;top:var(--vape-glow-top,50%);width:606px;height:606px;border-radius:50%;background:radial-gradient(circle,rgba(252,87,4,.42) 0,rgba(252,87,4,.18) 36%,rgba(252,87,4,0) 70%);filter:blur(28px);opacity:var(--vape-glow-opacity,0);transform:translate(-50%,-50%);pointer-events:none}
.vape-hero .vape-hero-device{position:absolute;z-index:3;left:calc(50% + var(--vape-device-left,0px));top:var(--vape-device-top,985px);width:var(--vape-device-width,760px);height:auto;max-width:none;filter:drop-shadow(-70px -16px 100px rgba(0,0,0,.2));transform:translate(-50%,-50%);pointer-events:none}
.vape-feature-cards{position:absolute;z-index:5;left:0;top:0;width:100%;height:min(100%,806px);opacity:var(--vape-cards-opacity,0);pointer-events:none}
.vape-feature-card{position:absolute;width:326px;min-height:210px;padding:24px;border-radius:20px;background:#202022;box-shadow:0 10px 10px rgba(0,0,0,.05);text-align:left}
.vape-feature-card.one{left:80px;top:50%;transform:translateY(calc(-100% - 30px))}
.vape-feature-card.two{left:80px;top:50%;transform:translateY(30px)}
.vape-feature-card.three{right:70px;top:50%;transform:translateY(calc(-100% - 35px))}
.vape-feature-card.four{right:70px;top:50%;transform:translateY(35px)}
.vape-feature-card span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:40px;border-radius:10px;background:#1d1d1f}
.vape-feature-card span img{position:static;left:auto;top:auto;width:18px;height:18px;max-width:none;transform:none;object-fit:contain}
.vape-feature-card h3{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.vape-feature-card p{width:237px;max-width:100%;margin:0;color:#a1a1a1;font-size:14px;line-height:1.6;letter-spacing:-.01em}
.vape-feature-card.three p{width:252px;font-size:16px}
.page-vape .vape-hero + .specs{margin-top:-80px;position:relative;z-index:6}

@media(max-width:800px){
  .vape-hero{height:1240px}
  .vape-hero-inner{min-height:806px}
  .vape-hero-copy{top:150px;width:calc(100% - 32px)}
  .vape-hero-copy h1{font-size:40px}
  .vape-hero-copy .btn{margin-top:32px}
  .vape-glow{width:520px;height:520px}
  .vape-feature-card{width:calc(50% - 24px);min-height:170px;padding:18px}
  .vape-feature-card.one{left:16px;top:auto;bottom:250px;transform:none}
  .vape-feature-card.two{left:16px;top:auto;bottom:60px;transform:none}
  .vape-feature-card.three{right:16px;top:auto;bottom:250px;transform:none}
  .vape-feature-card.four{right:16px;top:auto;bottom:60px;transform:none}
  .vape-feature-card span{margin-bottom:20px}
  .vape-feature-card h3{font-size:16px}
  .vape-feature-card p,.vape-feature-card.three p{font-size:12px}
  .page-vape .vape-hero + .specs{margin-top:-40px}
}

/* FIRE page: Figma smoke and scroll reveal cards. */
.page-fire{--orange:var(--yellow)}
.page-fire .nav-links a:hover,.page-fire .nav-links a.active{color:var(--yellow)}
.page-fire .fire-hero-copy .btn,.page-fire .about-image .btn,.page-fire .control .btn{color:#fff}

/* Home responsive pass from the Figma mobile frame. */
.home-fade{will-change:opacity,transform}
.motion-ready .home-fade{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.motion-ready .home-fade.is-visible{opacity:1;transform:translate3d(0,0,0)}
.product-fade{will-change:opacity,transform}
.motion-ready .product-fade{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.motion-ready .product-fade.is-visible{opacity:1;transform:translate3d(0,0,0)}
.product-fade-soft{will-change:opacity}
.motion-ready .product-fade-soft{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}
.motion-ready .product-fade-soft.is-visible{opacity:1}
.scroll-top-button{position:fixed;right:16px;bottom:16px;z-index:80;width:48px;height:48px;border:0;border-radius:50%;background:var(--orange);color:#fff;display:none;place-items:center;box-shadow:0 12px 32px rgba(0,0,0,.28);opacity:0;transform:translate3d(0,12px,0);transition:opacity .22s ease,transform .22s ease,background .2s ease;cursor:pointer}
.scroll-top-button span{font-size:24px;line-height:1;font-weight:600}
.scroll-top-button.is-visible{opacity:1;transform:translate3d(0,0,0)}
.page-fume .scroll-top-button{background:#fc8904}
.page-fire .scroll-top-button{background:var(--yellow)}

@media(max-width:800px){
  .scroll-top-button{display:grid}
  .page-home .header{height:81px;padding-top:16px}
  .page-home .nav{position:relative;width:calc(100% - 32px);height:49px;justify-content:center;padding:0 52px;border-radius:16px}
  .page-home .logo{font-size:16px;line-height:1;letter-spacing:.08em}
  .page-home .burger{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .page-home .mobile-menu{z-index:21}

  .page-home .hero{height:844px;padding-top:109px}
  .page-home .hero-card{height:667px;border-radius:30px;text-align:center}
  .page-home .hero-copy{left:0;top:60px;width:100%;padding:0 0}
  .page-home .display{max-width:358px;margin:0 auto;font-size:34px;line-height:1;letter-spacing:0}
  .page-home .hero-copy p{width:316px;max-width:calc(100% - 42px);margin:24px auto 0;font-size:14px;line-height:1.55}
  .page-home .hero-actions{left:24px;right:24px;bottom:25px;gap:16px;align-items:flex-start}
  .page-home .hero-actions .btn{height:45px}
  .page-home .pill{height:41px;padding:10px 20px 10px 16px;font-size:14px;line-height:1.5}
  .page-home .hero-products{width:902px;height:766px;right:-381px;top:270px}
  .page-home .hero-products .vape{width:794px;right:108px;top:194px}
  .page-home .hero-products .fume{width:610px;right:0;top:226px}

  .page-home .solutions{height:auto;padding:70px 0 70px}
  .page-home .solutions-layout{display:block;height:auto}
  .page-home .solutions-copy{width:100%}
  .page-home .solutions-copy h2{width:280px;margin:0 0 50px;font-size:34px;line-height:1.15}
  .page-home .info-card{height:178px;border-radius:20px;padding:24px}
  .page-home .solution-gallery{display:flex;flex-direction:column;width:100%;height:auto;margin-top:20px;gap:20px}
  .page-home .solution-stack{display:flex;flex-direction:column;width:100%;height:auto;gap:20px}
  .page-home .solution-tile,.page-home .solution-tile.big,.page-home .solution-stack .solution-tile{width:100%;height:324px;grid-row:auto;border-radius:24px}
  .page-home .solution-tile img{height:100%;object-fit:cover}

  .page-home [data-scroll-media].scroll-media-flow,.page-home .product-band{height:800px!important;margin:0}
  .page-home .product-band{padding-top:160px}
  .page-home .product-band-copy{width:calc(100% - 32px);gap:45px}
  .page-home .product-band h2{font-size:34px;line-height:1.15}
  .page-home .product-tabs{gap:8px}
  .page-home .product-tabs span{font-size:14px;line-height:1.5;padding:10px 20px;border-radius:999px}
  .page-home .band-vape img{width:637px;top:600px}
  .page-home .band-fume img{width:720px;top:510px}
  .page-home .band-fire img{width:930px;top:470px}

  .page-home .statement{height:701px;background-position:center}
  .page-home .statement h2{font-size:34px;line-height:1.15}
  .page-home .statement p{width:275px;margin:16px auto 0;font-size:14px;line-height:1.55}
  .page-home .manifesto.motion-manifesto{height:135vh;min-height:760px;display:block;position:relative}
  .page-home .manifesto.motion-manifesto h2{position:sticky;top:0;height:100svh;max-width:330px;margin:0 auto;font-size:34px;line-height:1.15;padding:0;display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;color:#2f2f32}

  .page-home .reasons{padding:70px 0}
  .page-home .reason{min-height:0;gap:42px;margin-bottom:70px;text-align:left}
  .page-home .reason:last-child{margin-bottom:0}
  .page-home .reason-copy h3{font-size:34px;line-height:1.15;margin-bottom:18px}
  .page-home .reason-copy p{font-size:14px;line-height:1.55}
  .page-home .reason-art{height:260px;border-radius:24px}
  .page-home .reason-icons b{width:64px;height:64px}
  .page-home .reason-icons b img{width:36px;height:36px}

  .page-home .applications.horizontal-scroll-ready{height:var(--horizontal-height,1200px)!important;padding:0;background:var(--bg);overflow:visible;position:relative}
  .page-home .applications.horizontal-scroll-ready>.container{position:sticky;top:0;width:100%;height:100svh;padding:120px 16px 0;overflow:hidden}
  .page-home .applications h2{max-width:330px;margin:0 auto 50px;font-size:34px;line-height:1.15}
  .page-home .applications.horizontal-scroll-ready .place-row{width:max-content;margin-left:0;overflow:visible;transform:translate3d(0,0,0);scroll-snap-type:none;padding-bottom:0;-webkit-overflow-scrolling:auto;will-change:transform}
  .page-home .applications.horizontal-scroll-ready .place{flex:0 0 260px;scroll-snap-align:none}
  .page-home .place{height:371px;border-radius:20px;padding:32px}
  .page-home .place h3{font-size:20px;line-height:1.3}

  .page-home .advantages{padding:70px 0;background:#202022}
  .page-home .advantages h2{max-width:331px;margin-bottom:50px;font-size:34px;line-height:1.15}
  .page-home .adv-grid{gap:20px}
  .page-home .adv{min-height:210px;padding:24px}
  .page-home .adv-icon{margin-bottom:40px}

  .page-home .map-block{height:754px;padding:0}
  .page-home .map-heading{position:absolute;left:50%;top:120px;width:300px;transform:translateX(-50%)}
  .page-home .map-heading h2{font-size:34px;line-height:1.15}
  .page-home .map-heading p{width:300px;font-size:14px;line-height:1.55}
  .page-home .aura-map{position:absolute;left:50%;top:327px;width:390px;max-width:none;margin:0;transform:translateX(-50%)}

  .page-home .cta-wrap{padding:70px 0 34px}
  .page-home .cta{min-height:501px;border-radius:24px;padding:48px 18px}
  .page-home .cta h2{font-size:34px;line-height:1.15;margin-bottom:24px}
  .page-home .cta-contact{margin-bottom:42px}
  .page-home .cta-buttons{gap:20px;align-items:center}
  .page-home .cta-buttons .btn{width:max-content;min-width:149px;height:45px}
}

@media(max-width:420px){
  .page-home .container{width:calc(100% - 32px)}
  .page-home .display{font-size:32px}
  .page-home .hero-products{right:-390px}
  .page-home .product-tabs span{max-width:100%}
  .page-home .modal-card{width:100%}
}

/* AURA FUME responsive pass from the Figma mobile frame. */
@media(max-width:800px){
  .page-fume .header{height:81px;padding-top:16px}
  .page-fume .nav{position:relative;width:calc(100% - 32px);height:49px;justify-content:center;padding:0 52px;border-radius:16px}
  .page-fume .logo{font-size:16px;line-height:1;letter-spacing:.08em}
  .page-fume .burger{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .page-fume .mobile-menu{z-index:21}

  .page-fume .fume-hero{height:2180px;min-height:0;padding:0;overflow:hidden}
  .page-fume .fume-hero-inner{position:relative;top:auto;height:100%;min-height:0;overflow:hidden}
  .page-fume .fume-hero-copy{top:172px;left:50%;width:327px;max-width:calc(100% - 48px);transform:translateX(-50%);opacity:1;text-align:center}
  .page-fume .fume-hero-copy h1{font-size:34px;line-height:1;letter-spacing:0}
  .page-fume .fume-hero-copy p{width:327px;margin-top:24px;font-size:14px;line-height:1.55}
  .page-fume .fume-hero-copy .btn{height:45px;margin-top:48px}
  .motion-ready .page-fume .fume-hero-copy.product-fade{transform:translateX(-50%) translate3d(0,34px,0)}
  .motion-ready .page-fume .fume-hero-copy.product-fade.is-visible{transform:translateX(-50%) translate3d(0,0,0)}
  .page-fume .fume-smoke{display:none}
  .page-fume .fume-glow{top:850px;width:334px;height:334px;opacity:.28;filter:blur(18px)}
  .page-fume .fume-hero .fume-hero-device{left:50%;top:760px;width:347px;filter:drop-shadow(-28px -10px 52px rgba(0,0,0,.22));transform:translate(-50%,-50%)}
  .page-fume .fume-feature-cards{position:absolute;left:0;top:1080px;width:100%;height:auto;opacity:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 12px;pointer-events:auto}
  .page-fume .fume-feature-card,.page-fume .fume-feature-card.one,.page-fume .fume-feature-card.two,.page-fume .fume-feature-card.three,.page-fume .fume-feature-card.four{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;min-height:232px;padding:24px;border-radius:20px}
  .motion-ready .page-fume .fume-feature-card.product-fade{transform:translate3d(0,34px,0)}
  .motion-ready .page-fume .fume-feature-card.product-fade.is-visible{transform:translate3d(0,0,0)}
  .page-fume .fume-feature-card span{width:40px;height:40px;margin-bottom:40px}
  .page-fume .fume-feature-card h3{font-size:20px;line-height:1.3}
  .page-fume .fume-feature-card p,.page-fume .fume-feature-card.three p{width:260px;font-size:14px;line-height:1.55}

  .page-fume .fume-hero + .specs{margin-top:0}
  .page-fume .specs{padding:70px 0}
  .page-fume .specs .container{width:calc(100% - 24px)}
  .page-fume .specs h2{margin-bottom:18px;font-size:34px;line-height:1.15;text-align:center}
  .page-fume .spec-table{gap:10px}
  .page-fume .spec-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:start;gap:24px;min-height:74px;padding:24px 24px;border-radius:12px}
  .page-fume .spec-row strong{font-size:20px;line-height:1.3}
  .page-fume .spec-row span{margin:0;font-size:16px;line-height:1.38;text-align:left;color:#d3d3d3}

  .page-fume .about-product{padding:70px 0 67px}
  .page-fume .about-product .container{width:calc(100% - 24px)}
  .page-fume .about-head{display:block;margin-bottom:41px}
  .page-fume .about-head h2{width:285px;margin:0 0 24px 4px;font-size:34px;line-height:1.15}
  .page-fume .about-head p{width:345px;max-width:100%;margin-left:4px;font-size:14px;line-height:1.55}
  .page-fume .about-image{height:600px;border-radius:24px}
  .page-fume .about-image img{object-position:center}
  .page-fume .about-image .btn{left:31px;bottom:30px;height:45px}

  .page-fume .prevention.motion-prevention,.page-fume .prevention{height:135vh;min-height:760px;display:block;position:relative}
  .page-fume .prevention.motion-prevention>div{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .page-fume .prevention small{display:block;width:100%;font-size:14px;line-height:1.55;text-align:center;color:#555}
  .page-fume .prevention h2{width:311px;margin:24px auto 0;font-size:34px;line-height:1.15;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;color:#2f2f32}

  .page-fume .applications.horizontal-scroll-ready{height:var(--horizontal-height,1200px)!important;padding:0;background:#1d1d1f;overflow:visible;position:relative}
  .page-fume .applications.horizontal-scroll-ready>.container{position:sticky;top:0;width:100%;height:100svh;padding:120px 16px 0;overflow:hidden}
  .page-fume .applications h2{max-width:330px;margin:0 auto 50px;font-size:34px;line-height:1.15}
  .page-fume .applications.horizontal-scroll-ready .place-row{width:max-content;margin-left:0;overflow:visible;transform:translate3d(0,0,0);scroll-snap-type:none;padding-bottom:0;-webkit-overflow-scrolling:auto;will-change:transform}
  .page-fume .applications.horizontal-scroll-ready .place{flex:0 0 260px;height:371px;border-radius:20px;scroll-snap-align:none}
  .page-fume .place h3{font-size:20px;line-height:1.3}

  .page-fume .control{height:800px;background-position:center}
  .page-fume .control>div{width:372px;max-width:calc(100% - 18px)}
  .page-fume .control h2{font-size:34px;line-height:1.15}
  .page-fume .control p{width:369px;max-width:100%;margin:16px auto 0;font-size:14px;line-height:1.55}
  .page-fume .control .btn{height:45px;margin-top:48px}

  .page-fume .cta-wrap{padding:70px 0 34px}
  .page-fume .cta{min-height:501px;border-radius:24px;padding:48px 18px}
  .page-fume .cta h2{font-size:34px;line-height:1.15;margin-bottom:24px}
  .page-fume .cta-contact{margin-bottom:42px}
  .page-fume .cta-buttons{gap:20px;align-items:center}
  .page-fume .cta-buttons .btn{width:max-content;min-width:149px;height:45px}
}

@media(max-width:420px){
  .page-fume .container{width:calc(100% - 32px)}
  .page-fume .fume-hero .fume-hero-device{width:347px}
  .page-fume .spec-row{grid-template-columns:minmax(0,1fr) 124px;padding-left:24px;padding-right:24px}
  .page-fume .modal-card{width:100%}
}

/* AURA VAPE responsive pass from the Figma mobile frame. */
@media(max-width:800px){
  .page-vape .header{height:81px;padding-top:16px}
  .page-vape .nav{position:relative;width:calc(100% - 32px);height:49px;justify-content:center;padding:0 52px;border-radius:16px}
  .page-vape .logo{font-size:16px;line-height:1;letter-spacing:.08em}
  .page-vape .burger{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .page-vape .mobile-menu{z-index:21}

  .page-vape .vape-hero{height:2200px;min-height:0;padding:0;overflow:hidden}
  .page-vape .vape-hero-inner{position:relative;top:auto;height:100%;min-height:0;overflow:hidden}
  .page-vape .vape-hero-copy{top:172px;left:50%;width:327px;max-width:calc(100% - 48px);transform:translateX(-50%);opacity:1;text-align:center}
  .page-vape .vape-hero-copy h1{font-size:34px;line-height:1;letter-spacing:0}
  .page-vape .vape-hero-copy p{width:327px;margin-top:24px;font-size:14px;line-height:1.55}
  .page-vape .vape-hero-copy .btn{height:45px;margin-top:48px}
  .motion-ready .page-vape .vape-hero-copy.product-fade{transform:translateX(-50%) translate3d(0,34px,0)}
  .motion-ready .page-vape .vape-hero-copy.product-fade.is-visible{transform:translateX(-50%) translate3d(0,0,0)}
  .page-vape .vape-glow{top:805px;width:334px;height:334px;opacity:.28;filter:blur(18px)}
  .page-vape .vape-hero .vape-hero-device{left:50%;top:765px;width:591px;filter:drop-shadow(-28px -10px 52px rgba(0,0,0,.22));transform:translate(-50%,-50%)}
  .page-vape .vape-feature-cards{position:absolute;left:0;top:1100px;width:100%;height:auto;opacity:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 12px;pointer-events:auto}
  .page-vape .vape-feature-card,.page-vape .vape-feature-card.one,.page-vape .vape-feature-card.two,.page-vape .vape-feature-card.three,.page-vape .vape-feature-card.four{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;min-height:232px;padding:24px;border-radius:20px}
  .motion-ready .page-vape .vape-feature-card.product-fade{transform:translate3d(0,34px,0)}
  .motion-ready .page-vape .vape-feature-card.product-fade.is-visible{transform:translate3d(0,0,0)}
  .page-vape .vape-feature-card span{width:40px;height:40px;margin-bottom:40px}
  .page-vape .vape-feature-card h3{font-size:20px;line-height:1.3}
  .page-vape .vape-feature-card p,.page-vape .vape-feature-card.three p{width:260px;font-size:14px;line-height:1.55}

  .page-vape .vape-hero + .specs{margin-top:0}
  .page-vape .specs{padding:70px 0}
  .page-vape .specs .container{width:calc(100% - 24px)}
  .page-vape .specs h2{margin-bottom:18px;font-size:34px;line-height:1.15;text-align:center}
  .page-vape .spec-table{gap:10px}
  .page-vape .spec-row{display:grid;grid-template-columns:minmax(0,1fr) 124px;align-items:start;gap:24px;min-height:74px;padding:24px;border-radius:12px}
  .page-vape .spec-row strong{font-size:20px;line-height:1.3}
  .page-vape .spec-row span{margin:0;font-size:16px;line-height:1.38;text-align:left;color:#d3d3d3}

  .page-vape .about-product{padding:70px 0 67px}
  .page-vape .about-product .container{width:calc(100% - 24px)}
  .page-vape .about-head{display:block;margin-bottom:41px}
  .page-vape .about-head h2{width:285px;margin:0 0 24px 4px;font-size:34px;line-height:1.15}
  .page-vape .about-head p{width:345px;max-width:100%;margin-left:4px;font-size:14px;line-height:1.55}
  .page-vape .about-image{height:600px;border-radius:24px}
  .page-vape .about-image img{object-position:center}
  .page-vape .about-image .btn{left:31px;bottom:30px;height:45px}

  .page-vape .prevention.motion-prevention,.page-vape .prevention{height:135vh;min-height:760px;display:block;position:relative}
  .page-vape .prevention.motion-prevention>div{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .page-vape .prevention small{display:block;width:100%;font-size:14px;line-height:1.55;text-align:center;color:#555}
  .page-vape .prevention h2{width:311px;margin:24px auto 0;font-size:34px;line-height:1.15;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;color:#2f2f32}

  .page-vape .applications.horizontal-scroll-ready{height:var(--horizontal-height,1200px)!important;padding:0;background:#1d1d1f;overflow:visible;position:relative}
  .page-vape .applications.horizontal-scroll-ready>.container{position:sticky;top:0;width:100%;height:100svh;padding:120px 16px 0;overflow:hidden}
  .page-vape .applications h2{max-width:330px;margin:0 auto 50px;font-size:34px;line-height:1.15}
  .page-vape .applications.horizontal-scroll-ready .place-row{width:max-content;margin-left:0;overflow:visible;transform:translate3d(0,0,0);scroll-snap-type:none;padding-bottom:0;-webkit-overflow-scrolling:auto;will-change:transform}
  .page-vape .applications.horizontal-scroll-ready .place{flex:0 0 260px;height:371px;border-radius:20px;scroll-snap-align:none}
  .page-vape .place h3{font-size:20px;line-height:1.3}

  .page-vape .control{height:800px;background-position:center}
  .page-vape .control>div{width:372px;max-width:calc(100% - 18px)}
  .page-vape .control h2{font-size:34px;line-height:1.15}
  .page-vape .control p{width:369px;max-width:100%;margin:16px auto 0;font-size:14px;line-height:1.55}
  .page-vape .control .btn{height:45px;margin-top:48px}

  .page-vape .cta-wrap{padding:70px 0 34px}
  .page-vape .cta{min-height:501px;border-radius:24px;padding:48px 18px}
  .page-vape .cta h2{font-size:34px;line-height:1.15;margin-bottom:24px}
  .page-vape .cta-contact{margin-bottom:42px}
  .page-vape .cta-buttons{gap:20px;align-items:center}
  .page-vape .cta-buttons .btn{width:max-content;min-width:149px;height:45px}
}

@media(max-width:420px){
  .page-vape .container{width:calc(100% - 32px)}
  .page-vape .vape-hero .vape-hero-device{width:591px}
  .page-vape .spec-row{grid-template-columns:minmax(0,1fr) 124px;padding-left:24px;padding-right:24px}
  .page-vape .modal-card{width:100%}
}
.fire-hero{height:1500px;padding:0;background:#1d1d1f;position:relative;overflow:visible;text-align:center}
.fire-hero-inner{position:sticky;top:0;height:100vh;min-height:806px;background:#1d1d1f;overflow:hidden}
.fire-hero-copy{position:absolute;z-index:4;left:50%;top:169px;width:861px;max-width:calc(100% - 40px);opacity:var(--fire-copy-opacity,1);transform:translate(-50%,var(--fire-copy-y,0px));pointer-events:auto}
.fire-hero-copy h1{margin:0;font-size:70px;line-height:1.05;letter-spacing:-.02em;font-weight:600}
.fire-hero-copy p{width:499px;max-width:100%;margin:24px auto 0;color:#a1a1a1;font-size:16px;line-height:1.6;letter-spacing:-.01em}
.fire-hero-copy .btn{margin-top:48px}
.fire-hero-smoke{position:absolute;z-index:1;left:50%;bottom:0;width:100%;min-width:1440px;height:auto;max-width:none;transform:translate(-50%,var(--fire-smoke-y,0px));pointer-events:none}
.fire-feature-cards{position:absolute;z-index:5;left:50%;top:50%;width:672px;height:462px;opacity:var(--fire-cards-opacity,0);transform:translate(-50%,calc(-50% + var(--fire-cards-y,44px)));transition:opacity 80ms linear;will-change:opacity,transform;pointer-events:none}
.fire-feature-card{position:absolute;width:326px;padding:24px;border-radius:20px;background:#202022;box-shadow:0 10px 10px rgba(0,0,0,.05);text-align:left}
.fire-feature-card.one{left:0;top:0;min-height:232px}
.fire-feature-card.two{left:0;top:252px;min-height:210px}
.fire-feature-card.three{right:0;top:0;min-height:221px}
.fire-feature-card.four{right:0;top:241px;min-height:221px}
.fire-feature-card span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:40px;border-radius:10px;background:#1d1d1f}
.fire-feature-card span img{display:block;width:18px;height:18px;object-fit:contain}
.fire-feature-card h3{margin:0 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.01em}
.fire-feature-card p{width:237px;max-width:100%;margin:0;color:#a1a1a1;font-size:14px;line-height:1.6;letter-spacing:-.01em}
.fire-feature-card.three p{width:217px}

@media(max-width:800px){
  .fire-hero{height:auto;padding:94px 16px 70px}
  .fire-hero-inner{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
  .fire-hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;opacity:1;transform:none}
  .fire-hero-copy h1{font-size:40px}
  .fire-hero-copy .btn{margin-top:32px}
  .fire-hero-smoke{position:relative;left:50%;bottom:auto;width:900px;min-width:0;margin-top:40px;transform:translateX(-50%)}
  .fire-feature-cards{position:relative;left:auto;top:auto;width:100%;height:auto;opacity:1;transform:none;display:grid;grid-template-columns:1fr;gap:16px}
  .fire-feature-card,.fire-feature-card.one,.fire-feature-card.two,.fire-feature-card.three,.fire-feature-card.four{position:relative;inset:auto;width:100%;min-height:170px}
  .fire-feature-card span{margin-bottom:20px}
  .fire-feature-card h3{font-size:16px}
  .fire-feature-card p{font-size:12px}
}

/* AURA FIRE responsive pass from the Figma mobile frame. */
@media(max-width:800px){
  .page-fire .header{height:81px;padding-top:16px}
  .page-fire .nav{position:relative;width:calc(100% - 32px);height:49px;justify-content:center;padding:0 52px;border-radius:16px}
  .page-fire .logo{font-size:16px;line-height:1;letter-spacing:.08em}
  .page-fire .burger{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
  .page-fire .mobile-menu{z-index:21}

  .page-fire .fire-hero{height:1800px;min-height:0;padding:0;overflow:hidden;background:#1d1d1f}
  .page-fire .fire-hero-inner{position:relative;top:auto;height:100%;min-height:0;overflow:hidden;background:#1d1d1f}
  .page-fire .fire-hero-copy{position:absolute;top:132px;left:50%;width:327px;max-width:calc(100% - 48px);opacity:var(--fire-copy-opacity,1);transform:translate(-50%,var(--fire-copy-y,0px));text-align:center}
  .page-fire .fire-hero-copy h1{font-size:34px;line-height:1;letter-spacing:0}
  .page-fire .fire-hero-copy p{width:327px;margin-top:24px;font-size:14px;line-height:1.55}
  .page-fire .fire-hero-copy .btn{height:45px;margin-top:48px;color:#fff}
  .page-fire .fire-hero-smoke{position:absolute;z-index:1;left:50%;top:calc(100svh - 410px);bottom:auto;width:900px;min-width:0;margin:0;max-width:none;opacity:.76;transform:translate(-50%,var(--fire-smoke-y,0px));pointer-events:none}
  .page-fire .fire-feature-cards{position:absolute;z-index:5;left:50%;top:760px;width:100%;height:auto;opacity:1;transform:translate(-50%,var(--fire-cards-y,0px));display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 12px;pointer-events:auto;will-change:transform}
  .page-fire .fire-feature-card,.page-fire .fire-feature-card.one,.page-fire .fire-feature-card.two,.page-fire .fire-feature-card.three,.page-fire .fire-feature-card.four{position:relative;left:auto;right:auto;top:auto;bottom:auto;inset:auto;width:100%;min-height:232px;padding:24px;border-radius:20px;opacity:var(--fire-card-opacity,0);transform:translate3d(0,var(--fire-card-y,34px),0);transition:none;will-change:opacity,transform}
  .motion-ready .page-fire .fire-feature-card.product-fade,.motion-ready .page-fire .fire-feature-card.product-fade.is-visible{transform:translate3d(0,var(--fire-card-y,36px),0)}
  .page-fire .fire-feature-card span{width:40px;height:40px;margin-bottom:40px}
  .page-fire .fire-feature-card h3{font-size:20px;line-height:1.3}
  .page-fire .fire-feature-card p,.page-fire .fire-feature-card.three p{width:260px;font-size:14px;line-height:1.55}

  .page-fire .about-product{padding:70px 0 67px}
  .page-fire .about-product .container{width:calc(100% - 24px)}
  .page-fire .about-head{display:block;margin-bottom:41px}
  .page-fire .about-head h2{width:285px;margin:0 0 24px 4px;font-size:34px;line-height:1.15}
  .page-fire .about-head p{width:345px;max-width:100%;margin-left:4px;font-size:14px;line-height:1.55}
  .page-fire .about-image{height:600px;border-radius:24px}
  .page-fire .about-image img{object-position:center}
  .page-fire .about-image .btn{left:31px;bottom:30px;height:45px;color:#fff}

  .page-fire .prevention.motion-prevention,.page-fire .prevention{height:135vh;min-height:760px;display:block;position:relative}
  .page-fire .prevention.motion-prevention>div{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .page-fire .prevention small{display:block;width:100%;font-size:14px;line-height:1.55;text-align:center;color:#555}
  .page-fire .prevention h2{width:311px;margin:24px auto 0;font-size:34px;line-height:1.15;display:flex;justify-content:center;align-content:center;flex-wrap:wrap;gap:0 .24em;color:#2f2f32}

  .page-fire .applications.horizontal-scroll-ready{height:var(--horizontal-height,1200px)!important;padding:0;background:#1d1d1f;overflow:visible;position:relative}
  .page-fire .applications.horizontal-scroll-ready>.container{position:sticky;top:0;width:100%;height:100svh;padding:120px 16px 0;overflow:hidden}
  .page-fire .applications h2{max-width:330px;margin:0 auto 50px;font-size:34px;line-height:1.15}
  .page-fire .applications.horizontal-scroll-ready .place-row{width:max-content;margin-left:0;overflow:visible;transform:translate3d(0,0,0);scroll-snap-type:none;padding-bottom:0;-webkit-overflow-scrolling:auto;will-change:transform}
  .page-fire .applications.horizontal-scroll-ready .place{flex:0 0 260px;height:371px;border-radius:20px;scroll-snap-align:none}
  .page-fire .place h3{font-size:20px;line-height:1.3}

  .page-fire .control{height:800px;background-position:center}
  .page-fire .control>div{width:372px;max-width:calc(100% - 18px)}
  .page-fire .control h2{font-size:34px;line-height:1.15}
  .page-fire .control p{width:369px;max-width:100%;margin:16px auto 0;font-size:14px;line-height:1.55}
  .page-fire .control .btn{height:45px;margin-top:48px;color:#fff}

  .page-fire .cta-wrap{padding:70px 0 34px}
  .page-fire .cta{min-height:501px;border-radius:24px;padding:48px 18px}
  .page-fire .cta h2{font-size:34px;line-height:1.15;margin-bottom:24px}
  .page-fire .cta-contact{margin-bottom:42px}
  .page-fire .cta-buttons{gap:20px;align-items:center}
  .page-fire .cta-buttons .btn{width:max-content;min-width:149px;height:45px}
}

@media(max-width:420px){
  .page-fire .container{width:calc(100% - 32px)}
  .page-fire .fire-hero-smoke{width:900px}
  .page-fire .modal-card{width:100%}
}

/* Modal and privacy page responsive pass. */
@media(max-width:800px){
  .modal{padding:clamp(24px,27vh,220px) 12px 24px;overflow-y:auto;place-items:start center}
  .modal-card{width:366px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:20px;padding:24px;box-shadow:0 20px 80px rgba(0,0,0,.28)}
  .modal-card h2{padding-right:38px;font-size:24px;line-height:1.1;margin-bottom:12px}
  .modal-card p{font-size:14px;line-height:1.55;margin-bottom:28px}
  .modal-card input,.modal-card textarea{height:42px;min-height:42px;margin-bottom:12px;padding:10px 16px;font-size:14px;line-height:1.55}
  .modal-card textarea{resize:none}
  .privacy-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:4px 0 18px;font-size:12px;line-height:1.35}
  .modal-card .privacy-check input{width:18px!important;height:18px!important;min-height:18px;margin:0!important;padding:0!important;align-self:start;justify-self:start;transform:translateY(0)}
  .privacy-check span{padding-top:1px}
  .modal-card .btn{height:45px}
  .modal-close{right:24px;top:24px;width:24px;height:24px;padding:0;display:grid;place-items:center;font-size:24px;line-height:1}
  .modal-success{min-height:270px;padding:72px 8px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .modal-success h2{padding:0;font-size:28px;line-height:1.15}
  .modal-success p{font-size:15px;line-height:1.55;margin:0}

  .page-privacy .header{height:81px;padding-top:16px}
  .page-privacy .nav{width:calc(100% - 32px);height:49px;justify-content:center;padding:0 24px;border-radius:16px}
  .page-privacy .logo{font-size:16px;line-height:1;letter-spacing:.08em}
  .page-privacy .privacy-page{padding:125px 0 70px}
  .page-privacy .privacy-page .container{width:calc(100% - 32px)}
  .page-privacy .privacy-page h1{font-size:34px;line-height:1.15;margin-bottom:28px;letter-spacing:0}
  .page-privacy .privacy-content{max-width:none;font-size:14px;line-height:1.65}
  .page-privacy .privacy-content h2{margin:34px 0 12px;font-size:22px;line-height:1.25}
  .page-privacy .privacy-content p{margin-bottom:14px}
  .page-privacy .privacy-content a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
  .page-privacy .privacy-back{margin-top:28px;font-size:14px}
}

@media(max-width:420px){
  .modal-card{width:100%}
  .page-privacy .privacy-page h1{font-size:32px}
}
