
:root{
  --bg:#fcfbf7;
  --surface:#ffffff;
  --surface-2:#f7f4ec;
  --line:rgba(200,156,36,.28);
  --accent:#c89c24;
  --accent-strong:#a77e14;
  --text:#111111;
  --muted:#3f3f3f;
  --muted-soft:#666666;
  --shadow:0 20px 55px rgba(17,17,17,.08);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:radial-gradient(circle at top, rgba(200,156,36,.08), transparent 20%), var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.site-shell{max-width:1240px;margin:0 auto;padding:14px 14px 44px}
.site-header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(17,17,17,.05)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{width:44px;height:44px;border-radius:12px;object-fit:cover;box-shadow:0 10px 24px rgba(17,17,17,.08)}
.brand span{font-size:19px;font-weight:700;letter-spacing:-.02em}
.nav{display:flex;flex-wrap:wrap;gap:14px}
.nav a{font-size:14px;font-weight:700;color:#111;opacity:.88}
.nav a:hover,.nav a.active{color:var(--accent-strong)}
.page-title{padding:8px 4px 14px}
.page-title h1{margin:0 0 8px;font-size:clamp(34px,5vw,56px);line-height:1.02}
.page-title p{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:860px}
.hero-banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,#fff,#f9f6ef);box-shadow:var(--shadow);margin-bottom:18px}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;padding:34px}
.hero-copy h1{margin:0 0 12px;font-size:clamp(40px,6vw,76px);line-height:1.01;letter-spacing:-.03em}
.hero-copy p{margin:0 0 18px;font-size:17px;line-height:1.75;color:var(--muted);max-width:710px}
.hero-art .image-card{padding:14px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.hero-art img{display:block;width:100%;border-radius:18px}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(200,156,36,.28);background:rgba(200,156,36,.08);color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .16s ease, box-shadow .16s ease, background .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(180deg,#e8c96a,#c89c24);color:#111;box-shadow:0 16px 26px rgba(200,156,36,.18)}
.btn.secondary{background:#fff;border-color:var(--line);color:#111}
.section{padding:26px 4px 0}
.section h2{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.08}
.section p.lead{margin:0;color:var(--muted);font-size:16px;line-height:1.78;max-width:920px}
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.card,.faq-item,.quote-card,.content-card{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#faf7f1);box-shadow:var(--shadow)}
.card,.faq-item,.content-card{padding:22px}
.card h3,.faq-item h3,.content-card h3{margin:0 0 10px;font-size:22px}
.card p,.faq-item p,.content-card p,.quote-card p{margin:0;color:var(--muted);line-height:1.75}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.quote-card{padding:22px}
.quote-name{margin-top:12px;font-weight:700;color:#111}
.faq{display:grid;gap:12px;margin-top:18px}
.support-card{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#faf7f1);box-shadow:var(--shadow)}
.feature-split{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}
.footer-note{margin-top:28px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--muted);font-size:13px;line-height:1.7}
.site-footer{padding-top:10px}
.widget-page-wrap{padding-bottom:6px}
.contact-widget{margin-top:18px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#fff,#faf7f1);box-shadow:var(--shadow)}
.contact-widget .card-inner{display:grid;grid-template-columns:1.02fr .98fr}
.contact-widget .intro{padding:34px 30px;border-right:1px solid rgba(200,156,36,.14)}
.contact-widget .intro h2{margin:16px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}
.contact-widget .intro p{margin:0 0 16px;color:var(--muted);line-height:1.72;font-size:15px;max-width:560px}
.contact-widget .form-wrap{padding:28px;background:linear-gradient(180deg,#fff,#fbf8f0)}
.contact-widget .section-title{margin:0 0 16px;font-size:22px}
.contact-widget form{display:grid;gap:16px}
.contact-widget .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-widget .field{display:grid;gap:8px}
.contact-widget .field.full{grid-column:1/-1}
.contact-widget label{font-size:13px;font-weight:700;letter-spacing:.01em}
.contact-widget .required{color:var(--accent-strong)}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea{width:100%;border:1px solid rgba(200,156,36,.24);border-radius:16px;padding:14px 15px;background:#fff;color:#111;font-size:14px;outline:none;transition:border-color .18s ease, box-shadow .18s ease}
.contact-widget input:focus,.contact-widget textarea:focus{border-color:rgba(200,156,36,.68);box-shadow:0 0 0 4px rgba(200,156,36,.10)}
.contact-widget textarea{min-height:130px;resize:vertical}
.contact-widget .choice-group{display:grid;gap:10px}
.contact-widget .choice-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-widget .choice-grid.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.contact-widget .choice-card{position:relative}
.contact-widget .choice-card input{position:absolute;inset:0;opacity:0;cursor:pointer}
.contact-widget .choice-card span{display:block;height:100%;padding:14px;border-radius:16px;border:1px solid rgba(200,156,36,.20);background:#fff;color:#111;font-size:14px;line-height:1.5;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}
.contact-widget .choice-card input:hover + span,.contact-widget .choice-card input:focus + span{transform:translateY(-1px);border-color:rgba(200,156,36,.42)}
.contact-widget .choice-card input:checked + span{border-color:rgba(200,156,36,.86);background:rgba(200,156,36,.10);box-shadow:inset 0 0 0 1px rgba(200,156,36,.18)}
.contact-widget .helper{color:var(--muted-soft);font-size:12px;line-height:1.55}
.contact-widget .actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.contact-widget button{appearance:none;border:none;border-radius:16px;padding:14px 18px;min-width:180px;font-weight:700;font-size:14px;color:#111;background:linear-gradient(180deg,#e8c96a,#c89c24);cursor:pointer;box-shadow:0 16px 32px rgba(200,156,36,.16)}
.contact-widget .message{display:none;margin-top:6px;border-radius:16px;padding:14px 15px;font-size:14px;line-height:1.6}
.contact-widget .message.show{display:block}
.contact-widget .success{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.24);color:#166534}
.contact-widget .error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);color:#991b1b}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width: 980px){
  .hero-inner,.feature-split,.contact-widget .card-inner,.card-grid,.quote-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .site-shell{padding:10px 8px 30px}
  .site-header{padding:10px 12px}
  .brand span{font-size:16px}
  .nav{gap:10px}
  .nav a{font-size:13px}
  .actions .btn,.contact-widget button{width:100%}
  .contact-widget .field-grid,.contact-widget .choice-grid.two-col,.contact-widget .choice-grid.three-col{grid-template-columns:1fr}
}



/* --- Dark theme revamp overrides --- */
:root{
  --bg:#070a10;
  --surface:#0f1520;
  --surface-2:#121a27;
  --line:rgba(214,170,67,.22);
  --accent:#d6aa43;
  --accent-strong:#f0d88d;
  --text:#f7f0df;
  --muted:rgba(247,240,223,.82);
  --muted-soft:rgba(247,240,223,.62);
  --shadow:0 22px 55px rgba(0,0,0,.35);
}
html,body{
  background:
    radial-gradient(circle at top right, rgba(214,170,67,.14), transparent 28%),
    radial-gradient(circle at bottom left, rgba(214,170,67,.08), transparent 24%),
    linear-gradient(180deg, #09111a 0%, #06090f 100%) !important;
  color:var(--text) !important;
}
.site-header{
  background:rgba(10,14,21,.86) !important;
  border-color:var(--line) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.28) !important;
}
.brand img{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 14px 28px rgba(0,0,0,.36);
}
.brand span,.page-title h1,.section h2,.contact-widget .intro h2,.contact-widget .section-title,.card h3,.faq-item h3,.content-card h3,.quote-name{color:var(--text) !important}
.page-title p,.section p.lead,.card p,.faq-item p,.content-card p,.quote-card p,.footer-note,.contact-widget .intro p,.contact-widget .helper,.contact-widget .helper *, .contact-widget label{color:var(--muted) !important}
.nav a{color:var(--text) !important;opacity:.92}
.nav a:hover,.nav a.active{color:var(--accent-strong) !important}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note{
  background:
    radial-gradient(circle at top right, rgba(214,170,67,.08), transparent 26%),
    linear-gradient(180deg, rgba(15,21,32,.98), rgba(10,14,21,.98)) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow) !important;
}
.hero-banner{background:linear-gradient(180deg, rgba(15,21,32,.98), rgba(10,14,21,.98)) !important}
.hero-art .image-card{background:linear-gradient(180deg, rgba(13,18,28,.98), rgba(8,11,18,.98)) !important;border-color:var(--line) !important}
.kicker{background:rgba(214,170,67,.10) !important;color:var(--accent-strong) !important;border-color:rgba(214,170,67,.26) !important}
.btn.primary,.contact-widget button{background:linear-gradient(180deg,#f0d88d,#d6aa43) !important;color:#101215 !important;box-shadow:0 16px 30px rgba(214,170,67,.16) !important}
.btn.secondary{background:rgba(214,170,67,.08) !important;border-color:rgba(214,170,67,.22) !important;color:var(--text) !important}
.contact-widget .form-wrap{background:linear-gradient(180deg, rgba(12,17,26,.98), rgba(9,13,20,.98)) !important}
.contact-widget .intro{border-right:1px solid rgba(214,170,67,.12) !important}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea{background:#0f1723 !important;color:var(--text) !important;border-color:rgba(214,170,67,.24) !important}
.contact-widget input::placeholder,.contact-widget textarea::placeholder{color:rgba(247,240,223,.45) !important}
.contact-widget .choice-card span{background:#0f1723 !important;color:var(--text) !important;border-color:rgba(214,170,67,.20) !important}
.contact-widget .choice-card input:checked + span{background:rgba(214,170,67,.12) !important;border-color:rgba(214,170,67,.84) !important}
.footer-note{background:rgba(11,15,23,.92) !important}
.nav-shell{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav-toggle{display:none;appearance:none;border:1px solid rgba(214,170,67,.22);background:rgba(214,170,67,.08);color:var(--text);min-height:42px;padding:0 14px;border-radius:12px;font-weight:700;cursor:pointer}
.nav-toggle .nav-toggle-icon{font-size:17px;margin-right:8px;position:relative;top:-1px}
@media (max-width:760px){
  .site-header{align-items:flex-start}
  .nav-shell{flex-direction:column;align-items:flex-end;width:auto}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav{display:none !important;width:min(320px, calc(100vw - 28px));flex-direction:column;gap:0;border:1px solid rgba(214,170,67,.22);background:rgba(7,10,16,.98);border-radius:16px;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.32)}
  .nav.is-open{display:flex !important}
  .nav a{width:100%;padding:14px 16px;border-bottom:1px solid rgba(214,170,67,.12)}
  .nav a:last-child{border-bottom:none}
}


/* --- Animated market banner overlay --- */
.hero-art .image-card{
  position:relative;
  min-height:260px;
  background:
    radial-gradient(circle at top right, rgba(214,170,67,.12), transparent 34%),
    linear-gradient(180deg, rgba(15,21,32,.96), rgba(8,11,18,.96));
}
.hero-art img{
  opacity:.48;
  mix-blend-mode:screen;
}
.market-banner-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:18px;
}
.market-banner-overlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(214,170,67,.06), transparent 35%),
    linear-gradient(90deg, rgba(214,170,67,.06) 0, rgba(214,170,67,0) 14%, rgba(214,170,67,.04) 50%, rgba(214,170,67,0) 86%);
  opacity:.9;
}
.market-banner-overlay:after{
  content:"";
  position:absolute;
  inset:auto -8% 12% -8%;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(214,170,67,.25), rgba(214,170,67,.88), rgba(214,170,67,.25), transparent);
  filter:blur(.3px);
  animation:marketLine 9s ease-in-out infinite;
}
.market-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(214,170,67,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(214,170,67,.08) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.95) 15%, rgba(0,0,0,.95) 88%, transparent);
  opacity:.35;
}
.market-banner-overlay .candles{
  position:absolute;
  left:4%;
  right:4%;
  bottom:8%;
  top:10%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(6px, 1vw, 14px);
}
.market-banner-overlay .candle{
  position:relative;
  flex:1 1 auto;
  min-width:8px;
  max-width:26px;
  height:var(--h, 44%);
  animation:floatCandle var(--dur, 7s) ease-in-out infinite;
  animation-delay:var(--delay, 0s);
}
.market-banner-overlay .candle:before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-26%;
  width:2px;
  height:148%;
  background:linear-gradient(180deg, rgba(214,170,67,.16), rgba(214,170,67,.92), rgba(214,170,67,.12));
  border-radius:999px;
  opacity:.88;
}
.market-banner-overlay .candle:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  border-radius:999px 999px 6px 6px;
  background:linear-gradient(180deg, rgba(252,231,160,.96), rgba(214,170,67,.94));
  box-shadow:
    0 0 0 1px rgba(255,232,157,.18),
    0 8px 22px rgba(214,170,67,.16);
}
.market-banner-overlay .candle.bear:after{
  background:linear-gradient(180deg, rgba(252,220,160,.70), rgba(169,103,32,.92));
}
.market-banner-overlay .spark{
  position:absolute;
  top:12%;
  right:11%;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(247,230,159,.75) 0%, rgba(214,170,67,.38) 26%, rgba(214,170,67,0) 72%);
  filter:blur(1px);
  animation:sparkPulse 5s ease-in-out infinite;
}
@keyframes floatCandle{
  0%,100%{transform:translateY(0) scaleY(1)}
  25%{transform:translateY(-4%) scaleY(1.06)}
  50%{transform:translateY(3%) scaleY(.94)}
  75%{transform:translateY(-2%) scaleY(1.02)}
}
@keyframes marketLine{
  0%,100%{transform:translateY(0) scaleX(1)}
  50%{transform:translateY(-16px) scaleX(1.02)}
}
@keyframes sparkPulse{
  0%,100%{transform:scale(.94);opacity:.65}
  50%{transform:scale(1.08);opacity:1}
}

.widget-page-wrap .nav a,
.widget-page-wrap .brand span{color:var(--text) !important}


/* --- v7 polish --- */
.section h2, .section p.lead { text-align:left; margin-left:0; }
.hero-copy h1, .hero-copy p { text-align:left; }
.home-feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.media-card { padding:0; overflow:hidden; }
.media-card .card-media { aspect-ratio: 16/10; border-bottom:1px solid var(--line); background:#0f1723; }
.media-card .card-media img { width:100%; height:100%; object-fit:cover; display:block; }
.media-card .card-copy { padding:22px; }
.media-card h3, .media-card p { text-align:left; }
.platform-feature-split .content-card { overflow:hidden; }
.content-card-layout { display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:center; }
.inline-visual { border:1px solid var(--line); border-radius:18px; overflow:hidden; min-height:220px; background:#0f1723; }
.inline-visual img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width: 980px){ .content-card-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px){ .home-feature-grid { grid-template-columns: 1fr; } .media-card .card-media { aspect-ratio: 4/3; } }


/* v11 homepage title alignment */
.home-page .page-title,
.home-page .page-title h1,
.home-page .page-title p,
.home-page .section h2,
.home-page .section p.lead{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.home-page .card h3,
.home-page .card p{
  text-align:center;
}
.home-page .actions{
  justify-content:center;
}
.home-page .inline-split{
  align-items:stretch;
}


/* --- v12 final black/gold visual system + homepage alignment --- */
:root{
  --bg:#050403 !important;
  --surface:#0e0b08 !important;
  --surface-2:#151008 !important;
  --line:rgba(226,183,77,.28) !important;
  --accent:#d8ad3d !important;
  --accent-strong:#f3dc8d !important;
  --text:#f9f2df !important;
  --muted:rgba(249,242,223,.82) !important;
  --muted-soft:rgba(249,242,223,.64) !important;
  --shadow:0 24px 60px rgba(0,0,0,.46) !important;
}
html,body{
  background:
    radial-gradient(circle at 20% -10%, rgba(226,183,77,.18), transparent 32%),
    radial-gradient(circle at 100% 5%, rgba(226,183,77,.12), transparent 30%),
    linear-gradient(180deg,#070504 0%, #050403 48%, #090704 100%) !important;
  color:var(--text) !important;
}
.site-header{
  background:rgba(7,5,4,.90) !important;
  border-color:rgba(226,183,77,.30) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.42) !important;
}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.10), transparent 24%),
    linear-gradient(180deg, rgba(18,14,9,.98), rgba(8,6,4,.98)) !important;
  border-color:rgba(226,183,77,.26) !important;
  box-shadow:var(--shadow) !important;
}
.nav a,.brand span,.page-title h1,.section h2,.contact-widget .intro h2,.contact-widget .section-title,.card h3,.faq-item h3,.content-card h3,.quote-name{
  color:var(--text) !important;
}
.nav a:hover,.nav a.active{color:var(--accent-strong) !important}
.page-title p,.section p.lead,.card p,.faq-item p,.content-card p,.quote-card p,.footer-note,.contact-widget .intro p,.contact-widget .helper,.contact-widget label{
  color:var(--muted) !important;
}
.btn.primary,.contact-widget button{
  background:linear-gradient(135deg,#f7e4a4 0%,#d8ad3d 44%,#8b5f15 100%) !important;
  color:#090704 !important;
  box-shadow:0 18px 34px rgba(226,183,77,.18) !important;
}
.btn.secondary{
  background:rgba(226,183,77,.08) !important;
  border-color:rgba(226,183,77,.28) !important;
  color:var(--text) !important;
}
.kicker{
  background:rgba(226,183,77,.10) !important;
  color:var(--accent-strong) !important;
  border-color:rgba(226,183,77,.28) !important;
}
.contact-widget .form-wrap{
  background:linear-gradient(180deg, rgba(13,10,7,.98), rgba(8,6,4,.98)) !important;
}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea,
.contact-widget .choice-card span{
  background:#0d0a07 !important;
  color:var(--text) !important;
  border-color:rgba(226,183,77,.26) !important;
}

/* Professional stacked homepage hero */
.home-page .hero-banner{
  overflow:hidden;
  border-radius:32px;
  margin-bottom:26px;
}
.home-page .hero-inner{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:26px !important;
  align-items:center !important;
  padding:clamp(26px,4vw,48px) !important;
}
.home-page .hero-copy{
  max-width:1040px;
  margin:0 auto;
  text-align:center !important;
}
.home-page .hero-copy h1{
  text-align:center !important;
  margin:0 auto 14px !important;
  max-width:980px;
}
.home-page .hero-copy p{
  text-align:center !important;
  margin:0 auto 22px !important;
  max-width:900px;
}
.home-page .hero-copy .actions{
  justify-content:center !important;
  align-items:center !important;
}
.home-page .hero-art{
  width:100%;
  max-width:1100px;
  margin:0 auto;
}
.home-page .hero-art .image-card{
  padding:0 !important;
  min-height:clamp(290px,34vw,430px) !important;
  width:100%;
  border-radius:26px !important;
  overflow:hidden;
  background:linear-gradient(180deg,#100c07,#050403) !important;
  border:1px solid rgba(226,183,77,.28) !important;
  box-shadow:inset 0 0 0 1px rgba(255,232,165,.06), 0 24px 60px rgba(0,0,0,.42) !important;
}
.home-page .hero-art img{display:none !important}

/* The banner itself is animated; no separate overlay image is needed */
.animated-candle-banner{
  position:relative;
  isolation:isolate;
}
.animated-candle-banner:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(255,230,160,.12), transparent 24%, rgba(226,183,77,.08) 54%, transparent 82%),
    radial-gradient(circle at 70% 12%, rgba(226,183,77,.34), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(226,183,77,.15), transparent 31%);
  z-index:1;
}
.animated-candle-banner:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.36));
  z-index:4;
  pointer-events:none;
}
.banner-grid{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(rgba(226,183,77,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,183,77,.09) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:.48;
  animation:gridDrift 18s linear infinite;
}
.banner-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(2px);
  z-index:1;
  opacity:.78;
}
.glow-one{
  width:260px;height:260px;right:8%;top:8%;
  background:radial-gradient(circle, rgba(247,226,156,.74), rgba(226,183,77,.20) 38%, transparent 72%);
  animation:glowPulse 6s ease-in-out infinite;
}
.glow-two{
  width:340px;height:180px;left:2%;bottom:5%;
  background:radial-gradient(circle, rgba(226,183,77,.28), transparent 68%);
  animation:glowPulse 7s ease-in-out infinite reverse;
}
.trend-ribbon{
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:28%;
  height:3px;
  z-index:3;
  background:linear-gradient(90deg, transparent, rgba(226,183,77,.30), rgba(255,235,165,.96), rgba(226,183,77,.30), transparent);
  transform:rotate(-5deg);
  filter:drop-shadow(0 0 12px rgba(226,183,77,.34));
  animation:trendFloat 8s ease-in-out infinite;
}
.candle-field{
  position:absolute;
  z-index:2;
  inset:8% 4% 9% 4%;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(5px,1vw,13px);
}
.candle-field .candle{
  position:relative;
  flex:1 1 auto;
  min-width:7px;
  max-width:30px;
  height:var(--h,50%);
  animation:candleLift var(--dur,6s) ease-in-out infinite;
  animation-delay:var(--delay,0s);
  transform-origin:bottom center;
}
.candle-field .candle:before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-20%;
  width:2px;
  height:140%;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,238,184,.20), rgba(255,238,184,.95), rgba(226,183,77,.18));
}
.candle-field .candle:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:100%;
  border-radius:999px 999px 8px 8px;
  background:linear-gradient(180deg,#fff0b8 0%,#d8ad3d 60%,#9f701d 100%);
  box-shadow:0 0 0 1px rgba(255,232,165,.18), 0 12px 26px rgba(226,183,77,.20);
}
.candle-field .candle.bear:after{
  background:linear-gradient(180deg,#bd8730 0%,#70470f 100%);
  opacity:.96;
}
@keyframes candleLift{
  0%,100%{transform:translateY(0) scaleY(1)}
  22%{transform:translateY(-8px) scaleY(1.08)}
  50%{transform:translateY(7px) scaleY(.94)}
  76%{transform:translateY(-3px) scaleY(1.03)}
}
@keyframes trendFloat{
  0%,100%{transform:translateY(0) rotate(-5deg) scaleX(1)}
  50%{transform:translateY(-20px) rotate(-4deg) scaleX(1.03)}
}
@keyframes gridDrift{
  from{background-position:0 0,0 0}
  to{background-position:64px 64px,64px 64px}
}
@keyframes glowPulse{
  0%,100%{transform:scale(.96);opacity:.58}
  50%{transform:scale(1.08);opacity:.92}
}

/* Normalize homepage section layout so it no longer looks like a pyramid */
.home-page .section{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  padding-top:34px;
}
.home-page .section h2{
  text-align:center !important;
  margin:0 auto 12px !important;
}
.home-page .section p.lead{
  text-align:center !important;
  max-width:920px !important;
  margin:0 auto !important;
}
.home-page .card-grid,
.home-page .feature-split,
.home-page .faq{
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.home-page .card h3,
.home-page .card p,
.home-page .content-card h3,
.home-page .content-card p,
.home-page .faq-item h3,
.home-page .faq-item p,
.home-page .support-card p{
  text-align:left !important;
}
.home-page .content-card .actions,
.home-page .support-card .actions{
  justify-content:flex-start !important;
}
@media (max-width:760px){
  .home-page .hero-inner{padding:22px 16px !important;gap:20px !important}
  .home-page .hero-art .image-card{min-height:260px !important}
  .candle-field{gap:5px;inset:10% 3% 10% 3%}
  .candle-field .candle{min-width:5px}
  .home-page .content-card .actions,
  .home-page .support-card .actions{justify-content:center !important}
}


/* --- v13 final polish: consistent black/gold system, image-based animated banner, full-width cards --- */
:root{
  --bg:#050403 !important;
  --surface:#0e0b08 !important;
  --surface-2:#151008 !important;
  --line:rgba(226,183,77,.28) !important;
  --accent:#d8ad3d !important;
  --accent-strong:#f6dfa0 !important;
  --text:#fff5dc !important;
  --muted:rgba(255,245,220,.84) !important;
  --muted-soft:rgba(255,245,220,.66) !important;
}
html,body{
  background:
    radial-gradient(circle at 18% -12%, rgba(226,183,77,.18), transparent 32%),
    radial-gradient(circle at 100% 4%, rgba(226,183,77,.12), transparent 28%),
    linear-gradient(180deg,#070504 0%, #040302 52%, #090704 100%) !important;
}
.site-shell{background:transparent !important;}
.site-header,.nav.is-open{
  background:rgba(7,5,4,.94) !important;
  border-color:rgba(226,183,77,.30) !important;
}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.11), transparent 24%),
    linear-gradient(180deg, rgba(18,14,9,.985), rgba(8,6,4,.985)) !important;
  border-color:rgba(226,183,77,.28) !important;
}
.home-page .hero-banner{
  background:
    radial-gradient(circle at top, rgba(226,183,77,.10), transparent 30%),
    linear-gradient(180deg, rgba(18,14,9,.99), rgba(8,6,4,.99)) !important;
}
.home-page .hero-inner{grid-template-columns:1fr !important;padding:clamp(22px,4vw,42px) !important;}
.home-page .hero-copy{max-width:1050px !important;margin:0 auto !important;text-align:center !important;}
.home-page .hero-copy h1,.home-page .hero-copy p{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
.home-page .hero-copy .actions{justify-content:center !important;align-items:center !important;gap:12px !important;}
.home-page .hero-art{width:100% !important;max-width:1120px !important;margin:0 auto !important;}
.home-page .hero-art .image-card.banner-image-frame{
  padding:0 !important;
  width:100% !important;
  min-height:clamp(320px,35vw,470px) !important;
  aspect-ratio:16/6.2 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#030201 !important;
  border:1px solid rgba(226,183,77,.32) !important;
  box-shadow:inset 0 0 0 1px rgba(255,232,165,.08),0 26px 68px rgba(0,0,0,.46) !important;
}
.home-page .hero-art .moving-candle-img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:28px !important;
}
.home-page .hero-art img:not(.moving-candle-img){display:none !important;}
.home-page .section{max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .section h2,.home-page .section p.lead{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .content-card-layout{display:block !important;}
.home-page .content-card,.home-page .support-card{padding:clamp(22px,3vw,28px) !important;}
.home-page .content-card h3,.home-page .support-card strong{display:block;text-align:left !important;}
.home-page .content-card p,.home-page .support-card p{
  max-width:none !important;
  width:100% !important;
  text-align:left !important;
  line-height:1.72 !important;
}
.home-page .content-card .actions,.home-page .support-card .actions{
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:18px !important;
}
.home-page .content-card .actions .btn,.home-page .support-card .actions .btn{
  min-width:152px !important;
  width:auto !important;
}
.contact-widget .intro,.contact-widget .form-wrap{background:transparent !important;}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea,.contact-widget .choice-card span{background:#0d0a07 !important;color:var(--text) !important;}
@media (max-width:760px){
  .home-page .hero-art .image-card.banner-image-frame{min-height:270px !important;aspect-ratio:16/9 !important;}
  .home-page .content-card .actions .btn,.home-page .support-card .actions .btn{width:100% !important;max-width:260px !important;}
}


/* --- v14 final polish: static premium banner, consistent page/widget background, centered home boxes --- */
:root{
  --bg:#050302 !important;
  --surface:#0d0905 !important;
  --surface-2:#151008 !important;
  --line:rgba(226,183,77,.30) !important;
  --accent:#d8ad3d !important;
  --accent-strong:#f6dfa0 !important;
  --text:#fff5dc !important;
  --muted:rgba(255,245,220,.84) !important;
  --muted-soft:rgba(255,245,220,.66) !important;
  --shadow:0 24px 60px rgba(0,0,0,.46) !important;
}
html,body{
  min-height:100% !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 20% -8%, rgba(226,183,77,.18), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(226,183,77,.12), transparent 24%),
    linear-gradient(180deg,#050302 0%,#080503 46%,#030201 100%) !important;
  color:var(--text) !important;
  scrollbar-width:thin !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(226,183,77,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,183,77,.035) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.45;
}
.site-shell,.home-page,.widget-page-wrap{background:transparent !important;}
.site-header,.nav.is-open{
  background:rgba(6,4,2,.95) !important;
  border-color:rgba(226,183,77,.30) !important;
  color:var(--text) !important;
}
.nav a,.brand span{color:var(--text) !important;}
.nav a:hover,.nav a.active{color:var(--accent-strong) !important;}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note,.page-title{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.10), transparent 25%),
    linear-gradient(180deg, rgba(18,13,7,.985), rgba(8,5,3,.985)) !important;
  border-color:rgba(226,183,77,.30) !important;
  color:var(--text) !important;
}
.page-title{border:1px solid var(--line);border-radius:24px;margin-bottom:16px;padding:20px 22px !important;box-shadow:var(--shadow);}
.page-title h1,.page-title p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .hero-banner{padding:0 !important;}
.home-page .hero-inner{grid-template-columns:1fr !important;gap:22px !important;align-items:center !important;padding:clamp(22px,4vw,42px) !important;}
.home-page .hero-copy{max-width:1050px !important;margin:0 auto !important;text-align:center !important;}
.home-page .hero-copy .kicker{justify-content:center !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .hero-copy h1,.home-page .hero-copy p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .hero-copy .actions{justify-content:center !important;align-items:center !important;gap:12px !important;}
.home-page .hero-art{width:100% !important;max-width:1120px !important;margin:0 auto !important;}
.home-page .hero-art .banner-image-frame{
  display:block !important;
  padding:0 !important;
  width:100% !important;
  min-height:clamp(310px,34vw,460px) !important;
  aspect-ratio:16/6.4 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#030201 !important;
  border:1px solid rgba(226,183,77,.34) !important;
  box-shadow:inset 0 0 0 1px rgba(255,232,165,.08),0 26px 68px rgba(0,0,0,.48) !important;
}
.home-page .hero-art .static-candle-banner{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:28px !important;
}
.home-page .hero-art img:not(.static-candle-banner){display:none !important;}

.home-page .section{max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .section > h2,.home-page .section > .lead{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:980px !important;}
.home-page #home-features .card-copy,
.home-page #platform-sections .content-card,
.home-page #platform-sections .content-card-layout,
.home-page .support-card{
  text-align:center !important;
}
.home-page #home-features .card-copy h3,
.home-page #home-features .card-copy p,
.home-page #platform-sections .content-card h3,
.home-page #platform-sections .content-card p,
.home-page .support-card strong,
.home-page .support-card p{
  text-align:center !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-page #platform-sections .content-card p,
.home-page .support-card p{line-height:1.75 !important;}
.home-page #platform-sections .content-card .actions,
.home-page .support-card .actions{
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}
.home-page #platform-sections .content-card .btn,
.home-page .support-card .btn{
  min-width:152px !important;
  width:auto !important;
}
.contact-widget{
  background:
    radial-gradient(circle at top right, rgba(226,183,77,.10), transparent 24%),
    linear-gradient(180deg, rgba(18,13,7,.985), rgba(8,5,3,.985)) !important;
}
.contact-widget .intro,.contact-widget .form-wrap{background:transparent !important;color:var(--text) !important;}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea,
.contact-widget .choice-card span{
  background:#0d0905 !important;
  color:var(--text) !important;
  border-color:rgba(226,183,77,.24) !important;
}
.contact-widget label,.contact-widget h2,.contact-widget h3,.contact-widget .section-title{color:var(--text) !important;}
.contact-widget p,.contact-widget .helper{color:var(--muted) !important;}
@media (max-width:760px){
  .home-page .hero-art .banner-image-frame{min-height:250px !important;aspect-ratio:16/9 !important;}
  .home-page #platform-sections .content-card .btn,
  .home-page .support-card .btn{width:100% !important;max-width:260px !important;}
}


/* --- v15 matte black + gold luxury system, mobile alignment fixes, inline banner --- */
:root{
  --bg:#000000 !important;
  --surface:#070707 !important;
  --surface-2:#0d0d0d !important;
  --line:rgba(216,173,61,.32) !important;
  --accent:#d8ad3d !important;
  --accent-strong:#ffe8a3 !important;
  --text:#fff4d7 !important;
  --muted:rgba(255,244,215,.84) !important;
  --muted-soft:rgba(255,244,215,.64) !important;
  --shadow:0 24px 70px rgba(0,0,0,.62) !important;
}
*{box-sizing:border-box !important;}
html,body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  background:
    radial-gradient(circle at 18% -10%, rgba(216,173,61,.14), transparent 31%),
    radial-gradient(circle at 100% 0%, rgba(216,173,61,.10), transparent 24%),
    linear-gradient(180deg,#000 0%,#050505 46%,#000 100%) !important;
  color:var(--text) !important;
}
body::before{
  background:
    linear-gradient(rgba(216,173,61,.036) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,173,61,.030) 1px, transparent 1px) !important;
  background-size:92px 92px !important;
}
.site-shell{
  width:100% !important;
  max-width:1240px !important;
  overflow-x:hidden !important;
}
.site-header,.nav.is-open{
  background:rgba(0,0,0,.94) !important;
  border-color:rgba(216,173,61,.34) !important;
}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note,.page-title,.panel,.notice,.cta{
  background:
    radial-gradient(circle at top right, rgba(216,173,61,.095), transparent 26%),
    linear-gradient(180deg, rgba(10,10,10,.99), rgba(0,0,0,.99)) !important;
  border-color:rgba(216,173,61,.34) !important;
  color:var(--text) !important;
}
.btn.primary{
  background:linear-gradient(135deg,#fff0b5 0%,#d8ad3d 42%,#8b6219 100%) !important;
  color:#050505 !important;
}
.btn.secondary{
  background:rgba(216,173,61,.08) !important;
  color:var(--text) !important;
  border-color:rgba(216,173,61,.34) !important;
}
.home-page .hero-inner{
  width:100% !important;
  max-width:100% !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  padding:clamp(18px,4vw,42px) !important;
  margin:0 !important;
}
.home-page .hero-copy{
  width:100% !important;
  max-width:1050px !important;
  text-align:center !important;
  padding:0 !important;
  margin:0 auto !important;
}
.home-page .hero-copy .kicker{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  text-align:center !important;
}
.home-page .hero-copy h1{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:980px !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.home-page .hero-copy p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:920px !important;
}
.home-page .hero-copy .actions{
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}
.home-page .hero-art{
  width:100% !important;
  max-width:1120px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.home-page .hero-art .banner-image-frame{
  display:block !important;
  width:100% !important;
  min-height:clamp(300px,34vw,465px) !important;
  aspect-ratio:16/6.4 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#000 !important;
  border:1px solid rgba(216,173,61,.38) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.08),0 28px 76px rgba(0,0,0,.62) !important;
}
.home-page .hero-art .sf-inline-banner{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  border-radius:28px !important;
}
.home-page .hero-art img{display:none !important;}
.home-page .section{width:100% !important;max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;}
.home-page .section > h2,.home-page .section > .lead,
.home-page #home-features .card-copy h3,
.home-page #home-features .card-copy p,
.home-page #platform-sections .content-card h3,
.home-page #platform-sections .content-card p,
.home-page .support-card strong,
.home-page .support-card p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-page #platform-sections .content-card .actions,
.home-page .support-card .actions{
  justify-content:center !important;
  align-items:center !important;
}
.contact-widget input[type="text"],.contact-widget input[type="email"],.contact-widget input[type="tel"],.contact-widget textarea,.contact-widget .choice-card span{
  background:#050505 !important;
  color:var(--text) !important;
  border-color:rgba(216,173,61,.28) !important;
}
@media (max-width:760px){
  .site-shell{
    max-width:100% !important;
    padding:10px !important;
  }
  .site-header{
    width:100% !important;
    align-items:stretch !important;
  }
  .brand{max-width:100% !important;}
  .nav-shell{
    width:100% !important;
    max-width:100% !important;
  }
  .nav-toggle{
    width:100% !important;
    justify-content:center !important;
    min-height:46px !important;
  }
  .nav{
    width:100% !important;
    max-width:100% !important;
  }
  .nav.is-open{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    padding:10px !important;
  }
  .nav.is-open a{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    border:1px solid rgba(216,173,61,.22) !important;
    border-radius:12px !important;
    background:rgba(216,173,61,.06) !important;
  }
  .home-page .hero-banner{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
  }
  .home-page .hero-inner{
    padding:18px 12px !important;
    gap:16px !important;
  }
  .home-page .hero-copy h1{
    font-size:clamp(30px,9vw,44px) !important;
    line-height:1.08 !important;
    max-width:100% !important;
  }
  .home-page .hero-copy p{
    font-size:15px !important;
    line-height:1.65 !important;
    max-width:100% !important;
  }
  .home-page .hero-copy .actions .btn{
    width:100% !important;
    max-width:280px !important;
  }
  .home-page .hero-art .banner-image-frame{
    width:100% !important;
    min-height:240px !important;
    aspect-ratio:16/9 !important;
  }
}


/* --- v16 final stability pass: mobile header collision fix, centered hero, matte black/gold consistency, smoother anchors --- */
html{scroll-behavior:smooth !important;}
body{overscroll-behavior-y:auto !important;}
*{min-width:0;}
.site-shell{padding-left:clamp(10px,2vw,14px) !important;padding-right:clamp(10px,2vw,14px) !important;}
.site-header{
  background:rgba(0,0,0,.96) !important;
  border-color:rgba(216,173,61,.36) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.45) !important;
}
.hero-banner,.card,.faq-item,.quote-card,.content-card,.support-card,.contact-widget,.footer-note,.page-title,.panel,.notice,.cta{
  background:
    radial-gradient(circle at 86% 0%, rgba(216,173,61,.10), transparent 28%),
    linear-gradient(180deg, rgba(9,9,9,.995), rgba(0,0,0,.995)) !important;
  border-color:rgba(216,173,61,.34) !important;
}
.btn,.nav-toggle,.nav a,.content-card,.support-card,.faq-item,.gate,.legal-section,.nav-chip{
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
.btn:hover,.nav a:hover,.nav-toggle:hover,.nav-chip:hover{transform:translateY(-1px);}
.home-page .hero-banner{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.home-page .hero-inner{
  width:100% !important;
  max-width:100% !important;
  justify-items:center !important;
}
.home-page .hero-copy,.home-page .hero-copy *{
  max-width:100% !important;
}
.home-page .hero-copy h1,.home-page .hero-copy p{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.home-page .hero-copy .actions .btn{
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width:760px){
  .site-shell{
    width:100% !important;
    max-width:100% !important;
    padding:10px !important;
  }
  .site-header{
    display:grid !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:12px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:22px !important;
  }
  .brand{
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    gap:10px !important;
  }
  .brand img{
    width:56px !important;
    height:56px !important;
    flex:0 0 auto !important;
  }
  .brand span{
    font-size:clamp(20px,6.2vw,27px) !important;
    line-height:1.05 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .nav-shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    display:block !important;
  }
  .nav-toggle{
    display:flex !important;
    width:100% !important;
    min-height:50px !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    border-radius:16px !important;
    font-size:17px !important;
    background:rgba(216,173,61,.08) !important;
    border-color:rgba(216,173,61,.34) !important;
  }
  .nav-toggle .nav-toggle-icon{
    margin:0 !important;
    top:0 !important;
  }
  .nav{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .nav.is-open{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:10px !important;
    padding:10px !important;
    background:rgba(0,0,0,.98) !important;
    border:1px solid rgba(216,173,61,.34) !important;
    border-radius:18px !important;
  }
  .nav.is-open a{
    width:100% !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    border:1px solid rgba(216,173,61,.24) !important;
    border-radius:12px !important;
    background:rgba(216,173,61,.06) !important;
  }
  .home-page .hero-banner{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 16px !important;
    border-radius:26px !important;
  }
  .home-page .hero-inner{
    width:100% !important;
    max-width:100% !important;
    padding:18px 12px !important;
    gap:16px !important;
    overflow:hidden !important;
  }
  .home-page .hero-copy{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .home-page .hero-copy .kicker{
    max-width:100% !important;
    padding:9px 12px !important;
    font-size:clamp(10px,3.4vw,13px) !important;
    letter-spacing:.12em !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .home-page .hero-copy h1{
    font-size:clamp(28px,8vw,38px) !important;
    line-height:1.12 !important;
    letter-spacing:-.02em !important;
    padding:0 2px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-wrap:anywhere !important;
  }
  .home-page .hero-copy p{
    font-size:15px !important;
    line-height:1.65 !important;
    padding:0 2px !important;
    overflow-wrap:break-word !important;
  }
  .home-page .hero-copy .actions{
    width:100% !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .home-page .hero-copy .actions .btn{
    width:100% !important;
    max-width:300px !important;
    min-width:0 !important;
  }
  .home-page .hero-art,
  .home-page .hero-art .banner-image-frame{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
}

/* Legal widget/page color and tap polish */
.legal-wrap,.legal-section,.legal-nav,.chip-row{
  background:transparent !important;
}
.legal-section,.legal-nav{
  border-color:rgba(216,173,61,.34) !important;
}
.nav-chip{
  background:rgba(216,173,61,.08) !important;
  color:var(--text) !important;
  border-color:rgba(216,173,61,.34) !important;
  cursor:pointer !important;
  touch-action:manipulation !important;
}


/* --- v17 supplied banner + tighter hero actions --- */
.home-page .hero-copy .actions{
  gap:8px !important;
  row-gap:8px !important;
  margin-top:14px !important;
}
.home-page .hero-copy .actions .btn{
  min-width:168px !important;
}
.home-page .hero-art .banner-image-frame{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#000 !important;
}
.home-page .hero-art .premium-stock-banner{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:28px !important;
}
.home-page .hero-art .sf-inline-banner,
.home-page .hero-art .static-candle-banner,
.home-page .hero-art .moving-candle-img{
  display:none !important;
}
@media (max-width:760px){
  .home-page .hero-copy .actions{
    gap:8px !important;
    row-gap:8px !important;
  }
  .home-page .hero-copy .actions .btn{
    max-width:292px !important;
    min-height:48px !important;
  }
}


/* --- v18 banner visibility + closer hero buttons --- */
.home-page .hero-copy .actions{
  gap:6px !important;
  row-gap:6px !important;
  margin-top:10px !important;
}
.home-page .hero-copy .actions .btn{
  min-width:164px !important;
}
.home-page .hero-art .supplied-banner-frame{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:clamp(300px,34vw,465px) !important;
  aspect-ratio:1166 / 406 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background-color:#000 !important;
  background-image:url("assets/premium-stock-pattern-banner.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(216,173,61,.38) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.08),0 28px 76px rgba(0,0,0,.62) !important;
}
.home-page .hero-art .supplied-banner-img,
.home-page .hero-art img.premium-stock-banner,
.home-page .hero-art img.supplied-banner-img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:28px !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}
.home-page .hero-art .sf-inline-banner,
.home-page .hero-art .static-candle-banner,
.home-page .hero-art .moving-candle-img{
  display:none !important;
}
@media (max-width:760px){
  .home-page .hero-copy .actions{
    gap:6px !important;
    row-gap:6px !important;
    margin-top:10px !important;
  }
  .home-page .hero-copy .actions .btn{
    max-width:292px !important;
    min-height:46px !important;
  }
  .home-page .hero-art .supplied-banner-frame{
    min-height:230px !important;
    aspect-ratio:1166 / 406 !important;
  }
}


/* --- v19 exact supplied banner + truly tight hero buttons --- */
.home-page .hero-copy .actions.hero-actions-tight,
.home-page .hero-copy .hero-actions-tight{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:4px !important;
  column-gap:4px !important;
  row-gap:4px !important;
  margin-top:8px !important;
  margin-bottom:0 !important;
}
.home-page .hero-copy .actions.hero-actions-tight .btn,
.home-page .hero-copy .hero-actions-tight .btn{
  margin:0 !important;
  min-width:154px !important;
  max-width:none !important;
}
.home-page .hero-art .supplied-banner-frame{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:clamp(310px,35vw,480px) !important;
  aspect-ratio:1792 / 1024 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#000 url("assets/premium-stock-pattern-banner.png") center center / cover no-repeat !important;
  border:1px solid rgba(216,173,61,.38) !important;
  box-shadow:inset 0 0 0 1px rgba(255,233,168,.08),0 28px 76px rgba(0,0,0,.62) !important;
}
.home-page .hero-art .supplied-banner-img,
.home-page .hero-art img.premium-stock-banner,
.home-page .hero-art img.supplied-banner-img{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  height:100% !important;
  min-height:inherit !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:28px !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}
.home-page .hero-art .sf-inline-banner,
.home-page .hero-art .static-candle-banner,
.home-page .hero-art .moving-candle-img{
  display:none !important;
}
@media (max-width:760px){
  .home-page .hero-copy .actions.hero-actions-tight,
  .home-page .hero-copy .hero-actions-tight{
    flex-direction:column !important;
    gap:4px !important;
    row-gap:4px !important;
    margin-top:8px !important;
  }
  .home-page .hero-copy .actions.hero-actions-tight .btn,
  .home-page .hero-copy .hero-actions-tight .btn{
    width:100% !important;
    max-width:292px !important;
    min-height:46px !important;
    margin:0 !important;
  }
  .home-page .hero-art .supplied-banner-frame{
    min-height:230px !important;
    aspect-ratio:1792 / 1024 !important;
  }
}


/* --- v20 smoothness and polish pass --- */
html{
  scroll-behavior:smooth !important;
  -webkit-text-size-adjust:100%;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overscroll-behavior-y:auto;
}
a,button,.btn,.nav-chip,.legal-mobile-jump{
  -webkit-tap-highlight-color:rgba(216,173,61,.20);
}
.btn,.nav-toggle,.nav a,.card,.content-card,.support-card,.faq-item,.price-card,.legal-mobile-jump,.nav-chip{
  transition:transform .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
.btn:active,.nav-toggle:active,.nav a:active,.legal-mobile-jump:active,.nav-chip:active{
  transform:translateY(1px) !important;
}
.card,.content-card,.support-card,.faq-item,.price-card,.hero-banner,.contact-widget,.legal-section{
  backface-visibility:hidden;
  transform:translateZ(0);
}
.agent-status-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:34px;
  padding:7px 12px;
  margin:0 0 12px;
  border-radius:999px;
  border:1px solid rgba(216,173,61,.34);
  background:rgba(216,173,61,.08);
  color:var(--accent-strong,#ffe8a3);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  pointer-events:none;
  user-select:none;
}
.sector-actions{
  justify-content:flex-start;
}
.confidential-contact{
  width:max-content;
}
@media(max-width:760px){
  .agent-status-label{
    margin-left:auto;
    margin-right:auto;
  }
  .sector-actions{
    justify-content:center !important;
  }
  .confidential-contact{
    width:100%;
  }
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important;}
  *,*::before,*::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}


/* --- v21 hero button spacing adjustment --- */
.home-page .hero-copy .actions.hero-actions-tight,
.home-page .hero-copy .hero-actions-tight{
  gap:14px !important;
  column-gap:14px !important;
  row-gap:10px !important;
  margin-top:14px !important;
}
.home-page .hero-copy .actions.hero-actions-tight .btn,
.home-page .hero-copy .hero-actions-tight .btn{
  min-width:164px !important;
}
@media(max-width:760px){
  .home-page .hero-copy .actions.hero-actions-tight,
  .home-page .hero-copy .hero-actions-tight{
    gap:10px !important;
    row-gap:10px !important;
    margin-top:12px !important;
  }
}
