:root{
  --g01-bg:#0a0908;
  --g01-bg-2:#120e0a;
  --g01-ink:#f3e6c8;
  --g01-muted:#c4b396;
  --g01-amber:#f09000;
  --g01-amber-hi:#ffc14a;
  --g01-amber-dk:#c46a00;
  --g01-ivory:#fff4d0;
  --g01-lime:#8ae84a;
  --g01-cta-bg:#f09000;
  --g01-cta-fg:#140c06;
  --g01-line:rgba(240,144,0,.45);
  --g01-header-h:72px;
  --g01-ticker-h:26px;
  --g01-stage-w:1280px;
  --g01-stage-h:702px;
}
/* G01 ampulheta-fortuna-areia — layout skeleton shared by the group.
   Palette comes from :root variables injected per site (logo-derived). */
@font-face{font-family:"G01 Oswald";font-style:normal;font-weight:600;src:url("/fonts/oswald-600.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Oswald";font-style:normal;font-weight:700;src:url("/fonts/oswald-700.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Cinzel";font-style:normal;font-weight:700;src:url("/fonts/cinzel-700.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Cinzel";font-style:normal;font-weight:900;src:url("/fonts/cinzel-900.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 CinzelDec";font-style:normal;font-weight:700;src:url("/fonts/cinzeldec-700.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 CinzelDec";font-style:normal;font-weight:900;src:url("/fonts/cinzeldec-900.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Manrope";font-style:normal;font-weight:400;src:url("/fonts/manrope-400.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Manrope";font-style:normal;font-weight:600;src:url("/fonts/manrope-600.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Manrope";font-style:normal;font-weight:700;src:url("/fonts/manrope-700.woff2") format("woff2");font-display:swap}
@font-face{font-family:"G01 Manrope";font-style:normal;font-weight:800;src:url("/fonts/manrope-800.woff2") format("woff2");font-display:swap}


*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--g01-bg);color:var(--g01-ink);font-family:"G01 Manrope",system-ui,sans-serif;font-weight:400;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--g01-amber-hi);text-decoration:none}
a:hover{color:var(--g01-ivory)}
:focus-visible{outline:2px solid var(--g01-amber);outline-offset:2px}

/* ===== HEADER ===== */
.g01-top{position:relative;z-index:40;height:var(--g01-header-h);min-height:var(--g01-header-h);max-height:var(--g01-header-h);overflow:hidden;background:linear-gradient(180deg,#14110d 0%,#0a0908 100%);border-bottom:1px solid var(--g01-line);display:flex;align-items:center;gap:16px;padding:0 18px;box-shadow:0 2px 18px rgba(0,0,0,.55)}
.g01-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:inherit}
.g01-brand img{width:auto;height:60px;max-width:160px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(240,144,0,.35))}
.g01-brand-meta{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.g01-wordmark{font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:18px;letter-spacing:.06em;color:var(--g01-ivory);background:linear-gradient(180deg,#3a2a12,#1a140c);border:1px solid var(--g01-amber-dk);border-radius:4px;padding:3px 8px;display:inline-block}
.g01-indep-micro{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--g01-lime);font-weight:700}
.g01-nav{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:nowrap}
.g01-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border:1px solid rgba(240,144,0,.4);border-radius:999px;background:linear-gradient(180deg,#2a2014,#15100b);color:var(--g01-ivory);font-weight:700;font-size:13px;letter-spacing:.04em;white-space:nowrap}
.g01-nav a[aria-current="page"],.g01-nav a:hover{background:linear-gradient(180deg,var(--g01-amber),var(--g01-amber-dk));color:var(--g01-cta-fg);border-color:var(--g01-amber-hi)}
.g01-nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--g01-amber);color:var(--g01-ivory);border-radius:8px;height:40px;padding:0 12px;font-weight:700}
.g01-ticker{height:var(--g01-ticker-h);min-height:var(--g01-ticker-h);max-height:var(--g01-ticker-h);overflow:hidden;background:linear-gradient(90deg,#1a1208,#2a1c0a 40%,#1a1208);border-bottom:1px solid var(--g01-line);overflow:hidden;display:flex;align-items:center;color:var(--g01-amber-hi);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.g01-ticker-track{display:flex;gap:48px;white-space:nowrap;animation:g01marq 40s linear infinite;padding-left:0}
@keyframes g01marq{to{transform:translateX(-100%)}}

/* ===== HOME FOLD ===== */
.g01-fold{background:var(--g01-bg);position:relative;overflow:hidden}
.g01-fold-wrap{position:relative;width:100%;max-width:1280px;margin:0 auto;overflow:hidden;height:var(--g01-stage-h);transform:translateZ(0);contain:paint}
.g01-stage-clip{position:relative;width:100%;height:100%;overflow:hidden}
.g01-stage{position:relative;width:1280px;height:702px;transform-origin:top left}
.g01-playfield{position:absolute;inset:0;width:1280px;height:702px;object-fit:fill;z-index:0;pointer-events:none}
.g01-glass{position:absolute;inset:0;width:1280px;height:702px;z-index:3;pointer-events:none;opacity:.35}
.g01-nameplate{position:absolute;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;pointer-events:none;overflow:visible}
.g01-nameplate .g01-h1{pointer-events:auto}
.g01-h1{margin:0;font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:86px;line-height:.88;letter-spacing:-0.02em;text-transform:uppercase;color:#ffc14a;
  -webkit-text-stroke:4px #140c06;paint-order:stroke fill;
  text-shadow:0 3px 0 #0a0704,0 8px 16px rgba(0,0,0,.55);
  background:linear-gradient(180deg,#fff6d0 0%,#ffd56a 40%,#f09000 78%,#ffc14a 100%);
  -webkit-background-clip:text;background-clip:text;color:#ffc14a}
.g01-h1 .line{display:block;position:relative}
.g01-h1 .accent{font-size:86px;letter-spacing:0.06em}
.g01-h1 .stroke{position:absolute;inset:0;color:#140c06;-webkit-text-stroke:6px #140c06;text-stroke:6px #140c06;z-index:0;pointer-events:none}
.g01-h1 .fill{position:relative;z-index:1;background:linear-gradient(180deg,#fff6d0 0%,#ffd56a 38%,#f09000 72%,#ffc14a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#ffc14a}
.g01-name-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:0;pointer-events:auto}
.g01-cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 22px;border-radius:10px;background:linear-gradient(180deg,#d8ff7a 0%,var(--g01-lime) 28%,var(--g01-amber-hi) 62%,var(--g01-cta-bg) 100%);color:var(--g01-cta-fg);font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #f5ffd0;box-shadow:0 4px 0 #5a2e00,0 8px 22px rgba(240,144,0,.35),0 0 18px rgba(138,232,74,.45);margin-top:2px}
.g01-cta:hover{color:var(--g01-cta-fg);filter:brightness(1.08)}
.g01-cta-note{display:block;font-size:10px;color:var(--g01-muted);margin-top:16px;max-width:40rem}
.g01-cta-fold{min-width:240px;width:240px;min-height:64px;height:64px;padding:0 18px;margin-top:10px;font-size:22px;letter-spacing:.06em;border-radius:12px;border:2px solid #f8ffe0;background:linear-gradient(180deg,#e7ff9a 0%,var(--g01-lime) 22%,#ffd56a 55%,var(--g01-amber) 100%);color:#140c06;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 0 16px rgba(138,232,74,.7),0 0 36px rgba(240,144,0,.55),0 6px 0 #5a2e00,0 10px 24px rgba(0,0,0,.45)}
.g01-cta-header{flex-shrink:0;min-height:40px;min-width:148px;padding:0 14px;margin:0 0 0 10px;font-size:14px;letter-spacing:.06em}
.g01-sticky-cta{display:none}
.g01-visor-copy .g01-cta-fold{margin-top:14px}

.g01-tile{position:absolute;z-index:2;border-radius:16px;overflow:hidden;contain:paint;box-shadow:0 8px 18px rgba(0,0,0,.55),0 0 0 3px #c47a10,0 0 0 5px #2a1604;background:#160e06;transform-origin:center center}
.g01-tile img{width:100%;height:100%;object-fit:cover}
.g01-tile figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:4px 4px 5px;background:rgba(10,7,4,.94);text-align:center;z-index:3;max-height:38px;overflow:hidden}
.g01-tile.cap-top figcaption{top:0;bottom:auto;border-radius:0 0 0 0}
.g01-tile.cap-top .g01-badge{top:auto;bottom:6px}
.g01-tile .name{display:block;font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:15px;line-height:1.05;letter-spacing:.02em;color:#fff4d0;text-shadow:0 1px 2px #000}
.g01-badge{position:absolute;top:6px;right:6px;z-index:2;font-family:"G01 Oswald",sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:4px;color:#140c06}
.g01-badge.hot{background:linear-gradient(180deg,#ffd36a,#f09000)}
.g01-badge.novo{background:linear-gradient(180deg,#c8ff7a,var(--g01-lime));color:#143006}

.g01-promo{position:absolute;z-index:5;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.5),0 0 0 2px #c47a10;background:#160e06;display:flex;flex-direction:column}
.g01-promo img{width:100%;height:calc(100% - 36px);object-fit:cover}
.g01-promo .title{flex:0 0 36px;display:flex;align-items:center;justify-content:center;margin:0;font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:24px;letter-spacing:.08em;color:var(--g01-ivory);background:linear-gradient(180deg,#2a1c0c,#160e06);text-transform:uppercase}

.g01-logoplate{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px 12px;background:linear-gradient(180deg,#2c2010,#14100a 60%,#0c0a08);border:2px solid var(--g01-amber);border-radius:18px;box-shadow:0 0 0 3px #3a240c,0 12px 28px rgba(0,0,0,.55),inset 0 0 24px rgba(240,144,0,.15)}
.g01-logoplate img{width:176px;height:176px;object-fit:contain;border-radius:22px;background:#09080e}
.g01-logoplate .lab{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g01-lime);text-align:center}

/* ===== BELOW THE FOLD ===== */
.g01-main{max-width:1120px;margin:0 auto;padding:32px 20px 64px}
.g01-sec{margin:0 0 36px;padding:28px 28px 8px;background:linear-gradient(180deg,rgba(28,20,12,.9),rgba(12,10,8,.94));border:1px solid var(--g01-line);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.g01-sec h2{margin:0 0 14px;font-family:"G01 Cinzel",serif;font-weight:900;font-size:28px;color:var(--g01-amber-hi);letter-spacing:.04em}
.g01-sec h3{margin:18px 0 8px;font-family:"G01 Cinzel",serif;font-weight:700;font-size:20px;color:var(--g01-ivory)}
.g01-sec p,.g01-sec li{color:var(--g01-ink);font-size:17px}
.g01-sec ul{padding-left:1.2em}
.g01-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px}
.g01-card{background:rgba(0,0,0,.28);border:1px solid var(--g01-line);border-radius:14px;padding:16px 18px}
.g01-card h3{margin-top:0}
.g01-note{color:var(--g01-amber-hi);font-weight:700}
.g01-crumb{max-width:1120px;margin:0 auto;padding:16px 20px 0;font-size:13px;color:var(--g01-muted)}
.g01-crumb a{color:var(--g01-amber-hi)}
.g01-visor{max-width:1120px;margin:8px auto 0;padding:22px 24px;display:flex;align-items:center;gap:22px;background:linear-gradient(180deg,#1c160e,#0e0c0a);border:1px solid var(--g01-line);border-radius:18px}
.g01-visor .g01-logoplate{position:static;width:auto;height:auto;min-width:160px}
.g01-visor .g01-logoplate img{width:120px;height:120px}
.g01-visor .g01-h1{font-size:44px;letter-spacing:0}
.g01-visor-copy{flex:1}
.g01-foot{border-top:1px solid var(--g01-line);background:#080706;color:var(--g01-muted);padding:28px 20px 40px;font-size:14px}
.g01-foot-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.g01-foot a{color:var(--g01-amber-hi)}
.g01-18{margin-top:18px;max-width:1120px;margin-left:auto;margin-right:auto;padding-top:12px;border-top:1px solid rgba(240,144,0,.2)}

/* reviews */
.g01-chambers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.g01-chamber{padding:18px;border-radius:16px;border:1px solid var(--g01-line);background:rgba(0,0,0,.25)}
.g01-chamber.upper{box-shadow:inset 0 0 30px rgba(240,144,0,.08)}
.g01-chamber.lower{box-shadow:inset 0 0 30px rgba(138,232,74,.06)}
.g01-revlogo{width:96px;height:96px;object-fit:contain;background:#111;border-radius:16px;border:1px solid var(--g01-line)}
.g01-logobadge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:96px;border-radius:16px;background:#1a140e;border:1px solid var(--g01-line);font-family:"G01 Oswald",sans-serif;font-weight:700;font-size:22px;color:var(--g01-amber-hi);padding:0 8px}
.g01-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}
.g01-hub a{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--g01-line);border-radius:10px;background:rgba(0,0,0,.28);color:var(--g01-ink);font-weight:600;font-size:14px}
.g01-hub a:hover{border-color:var(--g01-amber)}
.g01-hub img,.g01-hub .g01-logobadge{width:40px;height:40px;min-width:40px;border-radius:8px;font-size:11px;object-fit:contain;background:#111}
.g01-fulltag{display:inline-block;margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--g01-lime);font-weight:800}
.g01-cover{width:100%;border-radius:16px;border:1px solid var(--g01-line);margin:8px 0 18px}
.g01-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.g01-btn-ghost{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid var(--g01-line);border-radius:10px;color:var(--g01-ivory);font-weight:700}
.g01-faq details{border-bottom:1px solid var(--g01-line);padding:8px 0}
.g01-faq summary{cursor:pointer;font-weight:700;color:var(--g01-ivory)}
.g01-tiles-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}
.g01-tiles-row .g01-tile{position:static;transform:none;height:auto;aspect-ratio:1}
.g01-tiles-row .g01-tile img{aspect-ratio:1}

/* ===== CTA PROMINENCE + H5 / MOBILE FIRST (390x844 is the primary check) ===== */
@media (max-width:1279px){
  .g01-top{gap:8px;padding:0 8px;overflow:hidden}
  .g01-brand img{height:56px}
  .g01-fold-wrap{display:flex;flex-direction:column;height:auto;overflow:hidden;contain:none;transform:none}
  .g01-nameplate{order:1;position:relative;left:auto !important;top:auto !important;width:100% !important;height:auto !important;padding:14px 16px 16px;background:linear-gradient(180deg,rgba(10,9,8,.94),rgba(10,9,8,.78));z-index:8;overflow:visible}
  .g01-stage-clip{order:2;position:relative;width:100%;height:auto;aspect-ratio:1280/702;overflow:hidden;container-type:inline-size}
  .g01-stage{position:absolute;top:0;left:0;width:1280px;height:702px;margin:0;transform-origin:0 0;transform:scale(calc(100cqw / 1280))}
  .is-home .g01-h1,.is-home .g01-h1 .accent{font-size:clamp(32px,11vw,52px);line-height:.92;-webkit-text-fill-color:#ffc14a;color:#ffc14a}
  .g01-cta-fold{width:100%;max-width:100%;min-width:0;min-height:56px;height:auto;padding:12px 16px;font-size:18px;margin-top:12px}
  .g01-nav{display:none}
  .g01-top.is-open .g01-nav{display:flex;position:absolute;top:var(--g01-header-h);left:0;right:0;background:#120e0a;flex-wrap:wrap;padding:10px;z-index:50;border-bottom:1px solid var(--g01-line)}
  .g01-top.is-open{overflow:visible}
  .g01-nav-toggle{display:inline-flex;align-items:center;flex-shrink:0;margin-left:0;padding:0 10px}
  .g01-cta-header{min-width:0;max-width:46%;min-height:40px;margin-left:auto;padding:0 10px;font-size:13px;letter-spacing:.04em}
  .g01-sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(10,9,8,0),rgba(10,9,8,.95) 28%,#0a0908 100%);box-shadow:0 -8px 24px rgba(0,0,0,.45)}
  .g01-cta-sticky{display:flex;width:100%;min-height:56px;height:56px;font-size:18px;margin:0;border-radius:12px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@supports not (container-type:inline-size){
  @media (max-width:1279px){
    .g01-stage-clip{height:calc(100vw * 702 / 1280);aspect-ratio:auto}
    .g01-stage{transform:scale(calc(100vw / 1280))}
  }
}
@media (max-width:800px){
  .g01-grid3,.g01-chambers,.g01-foot-inner,.g01-tiles-row{grid-template-columns:1fr}
  .g01-visor{flex-direction:column;align-items:flex-start}
  .g01-visor .g01-h1{font-size:32px}
  .g01-visor-copy .g01-cta-fold{width:100%;max-width:100%;min-width:0;min-height:56px;height:auto;font-size:18px}
  .g01-hub{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media (max-width:430px){
  .g01-wordmark{font-size:14px;padding:2px 6px}
  .g01-brand-meta .g01-indep-micro{font-size:9px}
  .g01-cta-header{font-size:12px;padding:0 8px;letter-spacing:.03em}
  .g01-nav-toggle{font-size:12px;padding:0 8px;height:36px}
}

.is-inner .g01-h1{
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  -webkit-text-fill-color:#ffc14a;
  color:#ffc14a;
  font-size:44px;
  line-height:1.05;
  letter-spacing:0;
  -webkit-text-stroke:2px #140c06;
  paint-order:stroke fill;
}

body.is-inner .g01-visor .g01-h1,
body.is-inner .g01-h1{
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#ffc14a !important;
  color:#ffc14a !important;
  -webkit-text-stroke:2px #140c06;
  paint-order:stroke fill;
}

/* Inner visor titles wrap; background-clip:text on .fill goes hollow. Solid gold fill. */
body.is-inner .g01-visor .g01-h1 .fill,
body.is-inner .g01-h1 .fill{
  background-image:none !important;
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#ffc14a !important;
  color:#ffc14a !important;
}
body.is-inner .g01-visor .g01-h1 .stroke,
body.is-inner .g01-h1 .stroke{
  -webkit-text-stroke:3px #140c06;
  color:#140c06;
}
