:root{
  --bg-0:#0a0806; --bg-1:#100b07; --surface:#1a140e; --surface-2:#221a12;
  --ink:#f3ece1; --ink-soft:#b3a892; --ink-faint:#7a6f5d;
  --gold-1:#f6dd9c; --gold-2:#e6b85c; --gold-3:#c8923a;
  --line:rgba(214,178,110,.14);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(120% 80% at 50% 20%,rgba(120,88,38,.20) 0%,rgba(70,50,20,.08) 32%,rgba(10,8,6,0) 62%),
             radial-gradient(140% 120% at 50% 120%,rgba(40,30,16,.5) 0%,rgba(10,8,6,0) 60%)}
header.site,main,footer.site{position:relative;z-index:1}
::selection{background:rgba(230,184,92,.28)}
a{color:var(--gold-2);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--gold-1)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px;border-radius:4px}
.wrap{width:min(1080px,100% - 44px);margin-inline:auto}
.wrap-narrow{width:min(760px,100% - 44px);margin-inline:auto}

/* Cabeçalho */
header.site{border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}
.wordmark{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:.01em;text-decoration:none;
  background:linear-gradient(160deg,var(--gold-1) 0%,var(--gold-2) 48%,var(--gold-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.menu{display:flex;gap:26px;list-style:none;font-size:.9rem}
.menu a{color:var(--ink-soft);text-decoration:none}
.menu a:hover,.menu a[aria-current="page"]{color:var(--gold-1)}

/* Hero */
.hero{text-align:center;padding:120px 0 110px;display:flex;flex-direction:column;align-items:center}
.glyph{width:34px;height:34px;color:var(--gold-2);margin-bottom:28px;filter:drop-shadow(0 0 14px rgba(230,184,92,.45))}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,7vw,4.6rem);line-height:1.05;max-width:16ch;text-wrap:balance}
.tagline{margin-top:22px;max-width:30ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,3.6vw,1.45rem);line-height:1.45;color:var(--ink-soft);text-wrap:balance}
.btn{display:inline-block;margin-top:40px;padding:14px 28px;border-radius:14px;border:1px solid rgba(246,221,156,.45);
  color:var(--gold-1);text-decoration:none;font-weight:600;font-size:.95rem;transition:border-color .3s,box-shadow .4s,transform .3s}
.btn:hover{border-color:var(--gold-1);box-shadow:0 14px 40px -14px rgba(230,184,92,.55);transform:translateY(-2px);color:var(--gold-1)}

/* Seções do index */
section{padding:96px 0;border-top:1px solid var(--line)}
.sec-title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1.1;margin-bottom:18px}
.sec-lead{color:var(--ink-soft);max-width:58ch}
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.about p+p{margin-top:16px}
.about .body{color:var(--ink-soft)}

.products{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px}
.product{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px;display:flex;flex-direction:column}
.product .status{align-self:flex-start;font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}
.product .status.live{color:var(--gold-1);border-color:rgba(246,221,156,.4)}
.product h3{font-family:var(--serif);font-weight:500;font-size:1.9rem;line-height:1.15;margin:18px 0 10px}
.product p{color:var(--ink-soft);flex:1}
.product .actions{margin-top:28px}

.appstore-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 18px;border-radius:14px;background:#000;
  border:1px solid rgba(255,255,255,.22);text-decoration:none;color:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.appstore-badge:hover{transform:translateY(-3px);border-color:rgba(246,221,156,.55);box-shadow:0 14px 40px -12px rgba(230,184,92,.5);color:#fff}
.appstore-badge svg{width:24px;height:24px;flex:none}
.appstore-badge .txt{display:flex;flex-direction:column;line-height:1;text-align:left}
.appstore-badge .small{font-size:.64rem;opacity:.9}
.appstore-badge .big{font-size:1.18rem;font-weight:500;margin-top:3px}
.product .btn{margin-top:0}

/* Páginas de texto (privacidade, termos, contato) */
.doc-head{padding:72px 0 0}
.doc-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,7vw,3.6rem);line-height:1.06;margin-bottom:12px}
.updated{color:var(--ink-soft);font-size:.9rem}
.rule{height:3px;border:0;border-radius:3px;margin:28px 0 8px;background:linear-gradient(90deg,var(--gold-2),var(--gold-3) 60%,transparent)}
.doc{padding:18px 0 40px}
.doc>p:first-child{font-size:1.08rem;color:#ede6d6}
.doc h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3.8vw,1.9rem);line-height:1.2;margin:44px 0 12px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:20px}
.doc h3{font-size:1.05rem;font-weight:600;margin:24px 0 6px}
.doc p{margin-bottom:14px;color:#e4dccc}
.doc ul{margin:0 0 18px;padding-left:1.3em}
.doc li{margin-bottom:8px;color:#e4dccc}
.doc li::marker{color:var(--gold-3)}
.doc strong{color:#fbf6ec;font-weight:600}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:28px 0 6px}
.toc ol{list-style:none;columns:2;column-gap:28px}
.toc li{margin-bottom:6px;font-size:.93rem;break-inside:avoid}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--gold-1)}
.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold-2);border-radius:0 14px 14px 0;padding:16px 20px;margin:20px 0}
.note p{margin:0}

.company{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:12px 0 22px;font-size:.95rem}
.company dt{color:var(--ink-soft)}
.company dd{color:var(--ink)}

.contact-mail{display:inline-block;font-family:var(--serif);font-size:clamp(1.5rem,5vw,2.3rem);color:var(--gold-1);text-decoration:none;margin:6px 0 10px;word-break:break-word}
.contact-mail:hover{color:var(--gold-2)}

/* Rodapé */
footer.site{margin-top:auto;border-top:1px solid var(--line);padding:44px 0 40px;text-align:center}
.foot-name{font-family:var(--serif);font-size:1.15rem;color:var(--gold-2)}
.foot-links{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:16px 0 20px;list-style:none}
.foot-links a{color:var(--ink-soft);text-decoration:none;font-size:.88rem}
.foot-links a:hover{color:var(--gold-1)}
.legal{font-size:.8rem;color:var(--ink-faint);line-height:1.8}

@media (max-width:860px){
  .about,.products{grid-template-columns:1fr;gap:28px}
  .menu{gap:18px;font-size:.85rem}
  section{padding:72px 0}
  .hero{padding:90px 0 80px}
}
@media (max-width:620px){
  .bar{flex-direction:column;align-items:flex-start;gap:12px}
  .menu{flex-wrap:wrap;gap:6px 18px}
  .toc ol{columns:1}
  .company{grid-template-columns:1fr;gap:2px}
  .company dd{margin-bottom:10px}
}
@keyframes rise{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:no-preference){
  .hero .glyph{animation:rise .9s ease .05s both}
  .hero h1{animation:rise .9s ease .14s both}
  .hero .tagline{animation:rise .9s ease .26s both}
  .hero .btn{animation:rise .9s ease .38s both}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Razão social em destaque (verificação Meta / Apple) */
.brand{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.brand-legal{font-size:.7rem;letter-spacing:.14em;color:var(--ink-soft);font-weight:600}
.brand:hover .brand-legal{color:var(--gold-2)}
.company-block{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;margin-top:36px;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px 32px;font-size:1rem}
.company-block dt{color:var(--ink-soft)}
.company-block dd{color:var(--ink)}
.company-block strong{font-size:1.1rem;color:var(--gold-1)}
.foot-legalname{font-size:.95rem;font-weight:600;letter-spacing:.06em;color:var(--ink);margin-top:4px}
footer.site .legal{font-size:.88rem;color:var(--ink-soft)}
@media (max-width:620px){
  .company-block{grid-template-columns:1fr;gap:2px}
  .company-block dd{margin-bottom:12px}
}
