/* Final fidelity layer: mirrors the live page's navy/gold Elementor composition. */
:root{--navy:#11162b;--gold:#dca165}
body{background:var(--navy);color:var(--gold)}
.mobile-video{display:block;width:100%;height:min(810px,56.25vw);background:#000;overflow:hidden}
.mobile-video iframe{width:100%;height:100%;border:0}
.section{max-width:1440px}
.intro{background:var(--navy);display:grid;grid-template-columns:1fr 1fr;padding:70px!important;gap:90px;align-items:start;color:var(--gold)}
.intro-copy h2{font-size:clamp(42px,4.2vw,62px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:0 0 25px;color:var(--gold)}
.intro-copy p,.intro-display h3{font-size:14px;line-height:1.75;color:var(--gold);margin:0 0 55px}
.intro-display{padding-top:35px}.intro-display h3{font-size:27px;line-height:1.15;font-weight:500;margin-bottom:28px}
.intro-display>img{width:min(100%,540px);margin:0 auto 28px}.intro-display .display-screen{width:360px}
.modes{background:var(--navy);max-width:1440px;margin:auto;padding:0}
.modes .mode-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding:0;border-top:1px solid rgba(220,161,101,.22);min-height:750px}
.modes .mode-text{padding:70px;color:var(--gold)}
.modes .mode-text h3{font-size:clamp(39px,4vw,55px);line-height:1.04;font-weight:400;letter-spacing:-.025em;color:var(--gold);margin:0 0 28px}
.modes .mode-text p,.modes .mode-text li{font-size:14px;line-height:1.75;color:var(--gold)}
.modes .mode-text ul{padding-left:16px;margin-top:24px}.mode-screen{width:min(100%,400px);margin:25px auto}
.mode-photo{min-height:600px;background-position:center;background-size:cover;background-repeat:no-repeat}
.preservation .mode-photo{background-image:url('assets/A-h1-humidor.jpg')}.tasting .mode-photo{background-image:url('assets/ciga.jpg')}
.modes .tasting{min-height:560px}.tasting .mode-photo{background-size:cover}.tasting .mode-text{padding-top:60px}
.offer{max-width:1440px!important;background:var(--navy)!important;padding:25px!important;color:var(--gold)!important}
.offer-copy{border:1px solid rgba(220,161,101,.48);border-radius:26px;overflow:hidden;min-height:360px;text-align:center;padding-bottom:25px}
.offer-title{background:var(--gold);color:var(--navy)!important;font-size:31px!important;line-height:1!important;letter-spacing:0!important;font-weight:700!important;padding:17px;margin:0!important}
.offer-copy>h2:not(.offer-title){background:var(--gold);color:var(--navy)!important;font-size:14px!important;padding:0 15px 12px;margin:0 0 20px!important}
.offer-copy .price{color:var(--gold);font-size:23px;margin:5px 0 12px}.offer-copy .price strong{font-size:23px}
.offer-list{width:80%;margin:0 auto 18px}.offer-list li{color:var(--gold);font-size:14px;padding:15px;border-bottom:1px solid rgba(220,161,101,.4)}
.offer-list li:before{content:'✓';color:#e50021;font-size:16px}.offer-copy .button{margin:10px auto 0;padding:14px 50px;font-size:16px}
.science{max-width:1440px!important;background:var(--navy)!important;padding:0 70px 80px!important;color:var(--gold)}
.science:before{content:'';display:block;height:258px;margin:0 -70px 65px;background:url('assets/ipad4.jpg') center/cover no-repeat}
.science h2{font-size:clamp(43px,4.5vw,64px);text-align:center;color:var(--gold);margin:0 0 30px}
.science-copy{max-width:720px;margin:auto}.science-copy p{font-size:14px;line-height:1.7;color:var(--gold);margin-bottom:15px}
.science-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:75px;max-width:none;margin-top:38px}
.science-facts article{padding:0!important;text-align:center}.science-facts article .fact-icon{width:106px;height:106px;border:3px solid var(--gold);color:var(--gold);font-size:45px;margin:0 auto 15px}
.science-facts p{color:var(--gold);font-size:14px;line-height:1.7}
.certification{max-width:1440px!important;background:var(--navy);display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;align-items:stretch}
.certification:before{content:'';display:block;background:url('assets/certification-lounge.jpg') center/cover no-repeat;min-height:655px}
.cert-copy{padding:70px}.certification h2{font-size:clamp(41px,4vw,59px);line-height:1.06;color:var(--gold);margin:0 0 25px}.cert-copy p{font-size:14px;line-height:1.75;color:var(--gold);max-width:none}.cert-badge{width:210px;margin:20px 0 0}
.partnership{max-width:1440px!important;background:var(--navy);padding:70px!important;color:var(--gold)}
.partnership h2{max-width:470px;font-size:clamp(42px,4vw,59px);line-height:1.06;color:var(--gold);margin:0 0 40px}
.partner-grid{display:grid;grid-template-columns:410px 1fr 1fr;gap:0;align-items:stretch}.partner-grid>div:first-child{padding-right:40px}.partner-grid p{color:var(--gold);font-size:14px;line-height:1.75}.cswc{width:250px;margin-top:15px}.team-image{height:360px;object-fit:cover}.video{grid-column:auto;width:100%;height:360px;aspect-ratio:auto}.video iframe{height:100%}
.cta-section{max-width:1440px!important;background:var(--navy);display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;gap:0;border-top:1px solid rgba(220,161,101,.25);border-bottom:1px solid rgba(220,161,101,.25)}
.cta-card,.cta-card.alt{background:var(--navy)!important;padding:70px!important;min-height:405px;border-right:1px solid rgba(220,161,101,.25);color:var(--gold)}
.cta-card h2,.cta-card.alt h2{font-size:clamp(43px,4vw,58px);line-height:1.05;color:var(--gold);margin-bottom:25px}.cta-card p,.cta-card.alt p{font-size:14px;color:var(--gold);margin-bottom:28px}.cta-card .button,.cta-card.alt .button{background:var(--gold);color:var(--navy);font-size:16px;padding:14px 50px}.reseller{position:absolute;display:block;right:65px;bottom:70px;width:105px;opacity:1}
.about{max-width:1440px!important;background:var(--navy);padding:65px 35px 80px!important}.about h2{font-size:53px;color:var(--gold);margin:0 0 55px;padding-left:35px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 66px}.person{display:grid;grid-template-columns:293px 1fr;gap:32px;align-items:start}.person img{width:293px;height:293px;object-fit:cover}.person h3{margin:0;color:var(--gold);font-size:14px}.person>span{grid-column:2;color:var(--gold);font-size:13px;font-style:italic;margin-top:-34px}.person p{grid-column:2;color:var(--gold);font-size:14px;line-height:1.75;margin-top:-250px}.footer{border-top:1px solid rgba(220,161,101,.3)}
@media(max-width:900px){.mobile-video{height:auto;aspect-ratio:16/9}.intro{grid-template-columns:1fr;padding:55px 24px!important;gap:20px}.intro-copy h2{font-size:34px}.intro-copy p{margin-bottom:25px}.intro-display{padding-top:10px}.intro-display h3{font-size:24px}.modes .mode-row{grid-template-columns:1fr;min-height:0}.modes .mode-text{padding:55px 24px}.modes .mode-text h3{font-size:34px}.mode-photo{min-height:430px}.preservation .mode-photo{order:-1}.tasting .mode-photo{min-height:270px}.offer{padding:18px!important}.offer-copy{min-height:0}.offer-title{font-size:28px!important}.offer-list{width:90%}.science{padding:0 24px 60px!important}.science:before{height:210px;margin:0 -24px 50px}.science h2{text-align:left;font-size:35px}.science-copy{max-width:none}.science-facts{grid-template-columns:1fr;gap:40px}.certification{grid-template-columns:1fr}.certification:before{min-height:390px}.cert-copy{padding:55px 24px}.certification h2{font-size:35px}.partnership{padding:55px 24px!important}.partnership h2{font-size:38px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-grid>div:first-child{padding:0}.team-image,.video{height:auto;aspect-ratio:16/10}.video{aspect-ratio:16/9}.cta-section{grid-template-columns:1fr}.cta-card,.cta-card.alt{padding:55px 24px!important;min-height:340px;border-bottom:1px solid rgba(220,161,101,.25)}.cta-card h2,.cta-card.alt h2{font-size:38px}.reseller{right:24px;bottom:45px;width:85px}.about{padding:55px 24px!important}.about h2{font-size:42px;padding:0;margin-bottom:40px}.team-grid{grid-template-columns:1fr;gap:50px}.person{grid-template-columns:120px 1fr;gap:18px}.person img{width:120px;height:120px}.person>span{margin-top:-25px}.person p{grid-column:1/-1;margin:0}.language{display:none}}
