:root{
  --font-base:"Inter","Segoe UI",Arial,sans-serif;
  --font-display:"Bahnschrift","DIN Alternate","Arial Narrow",Arial,sans-serif;
  --bg:#151311;
  --bg-soft:#1b1815;
  --bg-soft-2:#26211d;
  --paper:#e8e4df;
  --paper-2:#d8d2cb;
  --text:#f3efe9;
  --text-dark:#171412;
  --muted:#b4aca4;
  --muted-dark:#635d57;
  --blue:#1c8cb9;
  --blue-deep:#12384b;
  --yellow:#f1af11;
  --orange:#ee4d2d;
  --radius:34px;
  --radius-sm:16px;
  --container:min(100% - 56px, 1440px);
  --shadow:0 32px 90px rgba(0,0,0,.22);
  --line:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:var(--container);margin-inline:auto}
.site-shell{overflow:hidden}

.ticker-bar{position:sticky;top:0;z-index:80;height:40px;display:flex;align-items:center;background:linear-gradient(90deg,#0b3042 0%, #154761 55%, #0d3146 100%);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.ticker-track{display:flex;min-width:max-content;animation:ticker-scroll 28s linear infinite}
.ticker-line{display:flex;align-items:center;white-space:nowrap;min-width:max-content}
.ticker-line span{position:relative;display:inline-flex;align-items:center;gap:14px;padding:0 34px;font-size:.76rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:#eef7fb;font-family:var(--font-display)}
.ticker-line span::after{content:"";width:8px;height:8px;border-radius:999px;background:var(--yellow);box-shadow:0 0 0 3px rgba(241,175,17,.18)}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.story-layer{padding:56px 0 72px}
.layer-light{background:var(--paper)}
.layer-dark{background:radial-gradient(circle at 15% 18%,rgba(241,175,17,.08),transparent 30%), linear-gradient(90deg,#151311 0%, #1d1916 100%)}
.layer-muted{background:#d3cdc5}
.story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:72px}
.story-grid.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.story-grid.reverse .story-media{order:2}
.story-grid.reverse .story-copy{order:1}
.story-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}
.story-media img{width:100%;height:auto;object-fit:contain}
.story-copy{color:var(--text-dark)}
.layer-dark .story-copy{color:var(--text)}
.section-kicker{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;font-weight:400;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em}
.section-kicker::before{content:"";display:block;width:54px;height:2px;background:currentColor}
.blue-kicker{color:var(--blue)}
.yellow-kicker{color:var(--yellow)}
.neutral-kicker{color:#6f675f}
.story-copy h1,.story-copy h2{margin:24px 0 24px;font-family:var(--font-display);font-size:clamp(3.6rem,7vw,6.6rem);line-height:.92;font-weight:700;letter-spacing:-.045em;text-transform:uppercase;max-width:8.4ch}
.story-copy h2{font-size:clamp(3.2rem,6vw,6rem)}
.story-lead{max-width:56ch;margin:0;font-size:1.18rem;line-height:1.78;color:var(--muted-dark)}
.layer-dark .story-lead{color:#d1c9c1}
.story-bullets{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.story-bullets li{position:relative;padding-left:18px;font-size:.84rem;font-weight:400;font-family:var(--font-base);letter-spacing:.01em}
.story-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:2px;background:currentColor}
.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;font-size:.74rem;font-weight:500;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#171411;color:#fff}
.btn-primary:hover{background:#000}
.layer-dark .btn-primary{background:#f2f0ed;color:#171411}
.layer-dark .btn-primary:hover{background:#fff}
.btn-secondary{background:transparent;color:inherit;border-color:rgba(23,20,18,.16)}
.layer-dark .btn-secondary{border-color:rgba(255,255,255,.16)}
.btn-secondary:hover{background:rgba(0,0,0,.04)}
.layer-dark .btn-secondary:hover{background:rgba(255,255,255,.05)}
.inline-product-card{margin-top:34px;padding:22px 22px 18px;border-radius:24px;background:rgba(255,255,255,.56);border:1px solid rgba(0,0,0,.08);max-width:540px}
.inline-card-kicker{display:block;margin-bottom:12px;font-size:.68rem;font-weight:700;color:#6f675f}
.inline-product-card h3{margin:0 0 10px;font-family:var(--font-display);font-size:1.6rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:-.03em}
.inline-product-card p{margin:0;color:#564f49;line-height:1.68}
.inline-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.inline-specs span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);font-size:.76rem;color:#37312b}

.footer{background:#100f0e;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 0}
.footer-copy{max-width:540px}
.footer-kicker{display:block;font-size:.72rem;color:#97d8f0;font-weight:700;margin-bottom:10px}
.footer-copy p{margin:0;color:#b8afa7;line-height:1.6}
.footer-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.footer-system-pill{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:48px;padding:0 20px;border-radius:999px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.footer-system-pill img{height:23px;width:auto;display:block}
.footer-login-link{font-size:.72rem;font-weight:700;color:#f3efe9}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}
.reveal.in-view{opacity:1;transform:none}
.delay-1{transition-delay:.08s}

@media (max-width:1150px){
  .story-grid,.story-grid.reverse,.footer-inner{grid-template-columns:1fr;display:grid}
  .story-grid.reverse .story-media,.story-grid.reverse .story-copy{order:initial}
  .story-copy h1,.story-copy h2{max-width:none}
}
@media (max-width:860px){
  :root{--container:min(100% - 28px,1440px)}
  .ticker-bar{height:38px}
  .ticker-line span{padding:0 22px;font-size:.68rem}
  .story-layer{padding:38px 0 54px}
  .story-grid{gap:28px}
  .story-copy h1,.story-copy h2{font-size:clamp(2.8rem,12vw,4.6rem)}
  .story-lead{font-size:1rem;line-height:1.7}
  .story-bullets{grid-template-columns:1fr}
  .footer-actions{align-items:flex-start}
}
@media (max-width:560px){
  .story-media{border-radius:24px}
  .btn{height:44px;padding:0 15px;font-size:.69rem}
  .footer-system-pill{min-width:118px;min-height:46px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ticker-track{animation:none}
  .btn,.reveal{transition:none}
  .reveal{opacity:1;transform:none}
}

/* Storefront V6 — footer utilitário, sem CTA visual. */
.footer{padding:0!important;background:#100f0e!important}
.footer-links-only{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-links-only a{
  position:relative;
  color:#c7bfb7;
  font-size:.76rem;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:color .2s ease;
}
.footer-links-only a:hover{color:#fff}
.footer-links-only a+a::before{
  content:"";
  position:absolute;
  left:-15px;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#6c655e;
  transform:translateY(-50%);
}
@media(max-width:560px){.footer-links-only{min-height:64px;gap:18px}.footer-links-only a{font-size:.68rem}.footer-links-only a+a::before{display:none}}
