:root{--black:#070707;--black2:#101010;--gold:#ffc400;--gold2:#ff9d00;--cream:#f7f4ec;--muted:#b7b2a6;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.glow{position:fixed;pointer-events:none;filter:blur(90px);opacity:.18;border-radius:50%;z-index:-1}.glow-a{width:400px;height:400px;background:#9a0909;top:-120px;left:-80px}.glow-b{width:380px;height:380px;background:#e5a800;right:-120px;bottom:8%}
.nav{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,7,7,.82);backdrop-filter:blur(18px);z-index:20}.brand{font-size:22px;font-weight:900;letter-spacing:-1.5px}.brand span{color:#f5f5f5}.brand b{color:var(--gold);font-size:1.15em}.nav nav{display:flex;gap:34px;color:#c8c4bb;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.nav nav a:hover{color:#fff}.nav-cta{border:1px solid #a87800;padding:12px 17px;border-radius:3px;color:#0b0b0b;background:linear-gradient(135deg,#ffd72b,#ffad00);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:65px 6vw 80px;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,188,0,.12),transparent 35%),linear-gradient(135deg,rgba(255,190,0,.05),transparent 25%);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow i{display:block;width:35px;height:1px;background:var(--gold)}h1{font-size:clamp(55px,7.5vw,110px);line-height:.9;letter-spacing:-6px;margin:25px 0;color:#fff}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:580px;color:#bdb9af;line-height:1.8;font-size:16px}.hero-actions{display:flex;gap:14px;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:20px;padding:16px 23px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.2px}.btn-gold{background:linear-gradient(135deg,#ffe15a,#ffab00);color:#111;box-shadow:0 12px 35px rgba(255,174,0,.18)}.btn-ghost{border:1px solid #48453e;color:#eee}.trust{display:flex;gap:13px;color:#77746d;font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.trust span:first-child{color:#e2d8b8}.hero-art{display:block;position:relative;border:1px solid rgba(255,196,0,.2);padding:9px;background:linear-gradient(145deg,rgba(255,197,0,.12),rgba(255,255,255,.02));box-shadow:0 35px 80px rgba(0,0,0,.55);transform:rotate(1deg);transition:.35s}.hero-art:hover{transform:rotate(0) translateY(-5px);border-color:rgba(255,196,0,.55)}.hero-art img{display:block;width:100%;max-width:100%;height:auto}
.ticker{height:52px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:24px;color:#aaa;font-size:11px;font-weight:800;letter-spacing:2.2px}.ticker div{color:var(--gold)}.ticker b{color:#625b4d}
.section{padding:100px 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section h2,.feature h2,.brand-section h2{font-size:clamp(38px,5vw,68px);line-height:.95;letter-spacing:-3px;margin:14px 0 0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:var(--gold)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer-card{background:#111;border:1px solid #252525;padding:8px;transition:.3s}.offer-card:hover{transform:translateY(-5px);border-color:#9c7900}.offer-card img,.wide-banner img,.feature-image img,.brand-art img{display:block;width:100%;max-width:100%;height:auto}.wide-banner{display:block;margin-top:20px;border:1px solid #252525;padding:8px;transition:.3s}.wide-banner:hover{border-color:#9c7900;transform:translateY(-3px)}.image-link{max-width:100%;overflow:hidden}
.dark-panel{background:linear-gradient(180deg,#0b0b0b,#12110e);border-block:1px solid #1c1b18}.section-head>p{max-width:360px;color:#817d74;font-size:13px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{min-height:260px;padding:30px;border:1px solid #292721;background:linear-gradient(145deg,#15140f,#0d0d0c);transition:.3s;position:relative;overflow:hidden}.service:after{content:"";position:absolute;width:150px;height:150px;background:#ffbd00;filter:blur(90px);opacity:.08;right:-70px;bottom:-70px}.service:hover{transform:translateY(-7px);border-color:#8b6c0d}.icon{color:#8f8a7c;font-size:11px;letter-spacing:2px}.service h3{font-size:25px;margin:55px 0 12px}.service p{color:#88847a;line-height:1.7;font-size:13px;max-width:280px}.service strong{display:block;margin-top:25px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
.feature{padding:100px 6vw;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.feature-image{display:block;border:1px solid #302b1d;padding:10px;background:#0c0c0c}.feature-copy p{color:#a5a198;line-height:1.8}.feature-copy ul{padding:0;margin:28px 0;list-style:none;color:#ddd;font-size:13px}.feature-copy li{padding:10px 0;border-bottom:1px solid #292821}.feature-copy li:before{content:"✦";color:var(--gold);margin-right:12px}.final-banner{padding:0 6vw 100px}.final-banner a{display:block;border:1px solid #292821;padding:8px}.final-banner a:hover{border-color:#9d7900}
.brand-section{padding:90px 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:#f1eee6;color:#111}.brand-section .kicker{color:#9b7200}.brand-section p{color:#59554c;line-height:1.8}.brand-art{display:block}.brand-art img{mix-blend-mode:multiply}.brand-section .btn{margin-top:10px}
footer{padding:30px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#77736a;font-size:11px;text-transform:uppercase;letter-spacing:1px}.brand.small{font-size:17px}footer a{color:var(--gold)}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:30;background:#20c35a;color:#fff;padding:13px 17px 13px 12px;border-radius:999px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:.25s}.floating-wa:hover{transform:translateY(-3px);background:#19ad4e}.wa-dot{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#20c35a;font-size:21px}
@media(max-width:900px){.nav{padding:0 20px}.nav nav{display:none}.hero{grid-template-columns:1fr;padding:55px 20px}.hero-art{max-width:720px;margin:auto}.section,.feature,.final-banner{padding-left:20px;padding-right:20px}.service-grid{grid-template-columns:1fr}.feature,.brand-section{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.offer-grid{grid-template-columns:1fr}.ticker{overflow:hidden;white-space:nowrap;gap:15px}.hero h1{letter-spacing:-4px}.trust{flex-wrap:wrap}.brand-section{padding:70px 20px}}
@media(max-width:520px){.nav{height:68px}.nav-cta{padding:10px 11px;font-size:10px}.hero{padding-top:42px;min-height:auto}.hero h1{font-size:54px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.btn{justify-content:center}.floating-wa{right:14px;bottom:14px}.section{padding-top:70px;padding-bottom:70px}.section h2,.feature h2,.brand-section h2{letter-spacing:-2px}.offer-card,.wide-banner,.feature-image{padding:5px;max-width:100%;overflow:hidden}.wide-banner img,.final-banner img,.hero-art img{width:100%;height:auto;max-width:100%;object-fit:contain}.final-banner{overflow:hidden}}


/* FINAL MOBILE BANNER FIX */
html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; }
.image-link, .wide-banner, .hero-art, .offer-card, .feature-image, .final-banner a, .brand-art {
  max-width: 100%;
  overflow: hidden;
}
.wide-banner img, .final-banner img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 700px) {
  .hero-art, .wide-banner, .final-banner a {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    transform: none !important;
  }
  .hero-art img, .wide-banner img, .final-banner img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

.single-feature{grid-template-columns:1fr;max-width:900px;margin:auto}.single-feature .feature-copy{max-width:760px}

/* Feature image reliability */
.feature-image { display:block; width:100%; min-width:0; }
.feature-image img { display:block; width:100%; height:auto; object-fit:contain; }
@media (max-width:900px) {
  .feature-image { width:100%; max-width:100%; }
  .feature-image img { width:100%; height:auto !important; }
}
