:root{
  --black:#000;--gold:#E4B04C;--gold-line:rgba(228,176,76,.30);
  --gray:#E9E9E9;--gray-dim:rgba(233,233,233,.74);
  --wrap:1160px;--pad:clamp(20px,5vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:"Archivo",Arial,sans-serif;color:var(--gray);background:#000;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
/* Gradient B: dark top -> gold bottom third, viewport-anchored */
.bg{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;background:linear-gradient(180deg,#000 0%,#000 62%,rgba(228,176,76,.6) 100%);}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);width:100%;}
.gold{color:var(--gold);}
img{display:block;max-width:100%;height:auto;}
.ph-box{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.btn{display:inline-block;background:var(--gold);color:#000;font-weight:700;padding:13px 26px;border-radius:999px;font-size:.95rem;border:none;cursor:pointer;transition:transform .15s,background .15s;}
.btn:hover{background:#efc370;transform:translateY(-1px);}
.btn-sm{padding:9px 20px;font-size:.86rem;}
.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.ph-box{background:repeating-linear-gradient(45deg,#0e0e0e,#0e0e0e 11px,#151515 11px,#151515 22px);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gray-dim);font-size:.78rem;letter-spacing:.05em;text-align:center;}
.rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line),transparent);max-width:var(--wrap);margin:0 auto;}
section{padding-block:clamp(60px,8vw,110px);}

/* HEADER A */
.hdr{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.92);backdrop-filter:blur(6px);}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding-block:15px;}
.logo{display:inline-block;}
.logo img{height:40px;width:auto;display:block;}
.hdr-r{display:flex;align-items:center;gap:22px;}
.hdr-link{font-size:.9rem;color:var(--gray);text-decoration:underline;text-decoration-color:rgba(233,233,233,.4);text-underline-offset:3px;}
.hdr-link:hover{color:var(--gold);text-decoration-color:var(--gold);}

/* HERO B */
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;}
.hero .kick{margin-bottom:20px;}
.hero h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;font-style:italic;line-height:1.1;margin-bottom:22px;}
.hero .lead{font-size:1.15rem;max-width:none;margin-bottom:14px;}
.hero .aud{color:var(--gray-dim);font-size:1rem;margin-bottom:26px;}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#0c0c0c;border:1px solid var(--gold-line);}
/* Fallback for browsers without aspect-ratio support: without this the frame
   collapses to 0 height and hides the video entirely on older browsers */
@supports not (aspect-ratio: 16 / 9) {
  .video-frame{height:0;padding-bottom:56.25%;}
}
.video-frame video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    border:0;
    display:block;
}

/* HOW IT WORKS */
.hiw-head{margin-bottom:44px;}
.hiw-head .eyebrow{margin-bottom:12px;display:block;}
.hiw-head h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;font-style:italic;white-space:nowrap;}
.hiw-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,64px);align-items:center;}
.hiw-sq{aspect-ratio:1;border:1px solid var(--gold-line);width:100%;max-width:360px;margin:0 auto;object-fit:contain;border-radius:10px;}
.hiw-steps .step{display:flex;gap:20px;padding:18px 0;}
.hiw-steps .step:not(:last-child){border-bottom:1px solid rgba(233,233,233,.08);}
.hiw-num{font-size:2.4rem;font-weight:800;font-style:italic;color:transparent;-webkit-text-stroke:1.5px var(--gold);line-height:1;flex:0 0 auto;min-width:44px;}
.hiw-steps h4{font-size:1.12rem;font-weight:700;margin-bottom:5px;}
.hiw-steps p{font-size:1rem;color:var(--gray-dim);}

/* FEATURE HEADING C */
.feat-head{text-align:center;margin-bottom:56px;}
.feat-head .eyebrow{display:block;margin-bottom:14px;}
.feat-head h2{font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:800;font-style:italic;max-width:22ch;margin:0 auto;line-height:1.1;}
.feat-head::after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin:22px auto 0;}

/* FEATURE CARDS B (gold-hairline box) */
.cards{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px);}
.card{border:1px solid var(--gold-line);border-radius:16px;padding:clamp(24px,3vw,40px);display:flex;align-items:center;gap:clamp(24px,3.5vw,52px);}
.card-media{flex:0 1 58%;}
.card-text{flex:0 1 42%;}
.card-media.right{order:2;}
.card-img{aspect-ratio:16/10;width:100%;object-fit:contain;border-radius:8px;}
.card-phones{display:flex;gap:14px;justify-content:center;}
.card-phones img{aspect-ratio:800/1584;flex:1 1 0;min-width:0;width:100%;object-fit:contain;border-radius:8px;}
.card h3{font-size:clamp(1.25rem,2.3vw,1.7rem);font-weight:700;font-style:italic;color:var(--gold);margin-bottom:12px;}
.card h3 .cn{color:var(--gray-dim);font-style:normal;font-weight:400;margin-right:9px;}
.card p{color:var(--gray);font-size:1.05rem;}
.card-more-text{text-align:center;}
.more-stack{position:relative;width:100%;}
.more-base{width:88%;aspect-ratio:1600/1000;object-fit:contain;border-radius:8px;}
.more-overlay{position:absolute;right:0;bottom:0;width:58%;aspect-ratio:1600/1000;object-fit:contain;border-radius:8px;border:1px solid var(--gold-line);}
.tag{display:inline-block;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#000;background:var(--gold);padding:3px 10px;border-radius:999px;font-weight:700;margin-bottom:11px;}
.card-split{justify-content:center;gap:clamp(20px,3vw,44px);}
.card-split .t{flex:0 1 21%;}
.card-split .m{flex:0 0 auto;display:flex;gap:12px;}
.card-split .m img{aspect-ratio:800/1584;width:clamp(130px,19vw,250px);object-fit:contain;border-radius:8px;}
.card-split h3{font-size:clamp(1.3rem,2vw,1.6rem);}

/* PROOF A + image (bordered band) */
.proof-band{background:#040404;border:1px solid var(--gold-line);border-radius:18px;padding:clamp(32px,5vw,60px);}
.proof-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,4vw,52px);align-items:center;}
.proof-sq{aspect-ratio:1;border:1px solid var(--gold-line);width:100%;max-width:360px;margin:0 auto;object-fit:contain;border-radius:10px;}
.proof-eyebrow{margin-bottom:14px;display:block;}
.proof-head{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;font-style:italic;max-width:26ch;margin-bottom:26px;line-height:1.12;}
.proof-stat{margin-bottom:20px;}
.proof-stat .n{font-size:clamp(2.2rem,4.4vw,3.3rem);font-weight:800;font-style:italic;color:var(--gold);line-height:1;}
.proof-stat p{font-size:1rem;color:var(--gray-dim);margin-top:5px;max-width:44ch;}
.proof-src{font-size:.88rem;color:var(--gray);font-style:italic;margin-top:22px;}

/* GIFT (open, big statement + quote-mark) */
.gift{position:relative;overflow:hidden;}
.gift .qmark{position:absolute;top:-40px;right:10px;font-size:12rem;line-height:1;color:var(--gold-line);font-style:italic;font-weight:800;}
.gift h2{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;font-style:italic;max-width:17ch;margin-bottom:20px;position:relative;line-height:1.04;}
.gift p{max-width:56ch;color:var(--gray);position:relative;font-size:1.08rem;}

/* FAQ (open, small/structured) */
.faq-head{margin-bottom:16px;}
.faq-head .eyebrow{display:block;margin-bottom:8px;}
.faq-head h3{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;font-style:italic;}
.faq-list{max-width:760px;}
.faq-list .q{padding:20px 0;}
.faq-list .q:not(:last-child){border-bottom:1px solid rgba(233,233,233,.14);}
.faq-list .q h4{font-size:1.02rem;font-weight:700;margin-bottom:7px;color:var(--gold);}

.faq-list .q p{color:var(--gray-dim);font-size:1rem;line-height:1.6;}

/* FINAL CTA A (gold band) */
.cta-band{background:linear-gradient(135deg,#E4B04C,rgba(228,176,76,.72));color:#000;border-radius:20px;padding:clamp(44px,6vw,76px) clamp(28px,5vw,56px);text-align:center;}
.cta-band h2{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:800;font-style:italic;color:#000;margin-bottom:14px;}
.cta-band .sub{color:rgba(0,0,0,.72);font-weight:500;margin-bottom:28px;font-size:1.05rem;}
.cta-band .btn{background:#000;color:var(--gold);}
.cta-band .btn:hover{background:#161616;}

/* FOOTER (quiet dark, Fix A) */
.footer{background:#050505;border-top:1px solid rgba(233,233,233,.08);text-align:center;padding-block:clamp(48px,7vw,80px);}
.footer .logo{margin-bottom:12px;}
.footer .logo img{height:44px;width:auto;}
.footer .desc{font-weight:800;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:4px;}
.footer .tag{font-weight:700;color:var(--gold);background:none;padding:0;border-radius:0;text-transform:none;letter-spacing:0;font-size:clamp(1rem,1.7vw,1.2rem);margin-bottom:22px;display:block;}
.footer .contact{color:var(--gray-dim);font-size:.9rem;line-height:1.9;}
.footer .contact .ph{color:var(--gold);}
.footer .contact-addr{color:rgba(233,233,233,.38);font-size:.78rem;margin-top:8px;}

@media(max-width:820px){
  .hero-grid,.hiw-grid,.proof-grid{grid-template-columns:1fr;}
  .lead-break{display:none;}
  .hiw-sq{max-width:250px;}
  .proof-sq{max-width:240px;}
  .hiw-head h2{white-space:normal;}
  .card{flex-direction:column;align-items:stretch;}
  .card-media.right{order:0;}
  .card-split{flex-direction:column;align-items:center;}
  .card-split .t{flex:1 1 auto;text-align:center;}
  .card-split .m{width:100%;}
  .card-split .m img{width:auto;flex:1 1 0;min-width:0;}
}
