/* Design inspirado nas Human Interface Guidelines: tipografia do sistema, clareza, deferência, profundidade */
:root{--bg:#fbfbfd;--bg2:#f5f5f7;--card:#fff;--ink:#1d1d1f;--mute:#6e6e73;--line:#d2d2d7;--accent:#d30f45;--accent-ink:#1d1d1f;--hero:#1b1a4a;--hero2:#4b47b8;--r:22px;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 30px rgba(0,0,0,.06)}
@media(prefers-color-scheme:dark){:root{--accent:#ff375f;--bg:#000;--bg2:#111113;--card:#1c1c1e;--ink:#f5f5f7;--mute:#a1a1a6;--line:#38383a;--shadow:0 0 0 1px rgba(255,255,255,.06)}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.47;font-size:17px;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.07}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
.narrow{max-width:700px}
/* Navegação translúcida */
nav{position:sticky;top:0;z-index:10;background:rgba(251,251,253,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line)}
@media(prefers-color-scheme:dark){nav{background:rgba(0,0,0,.72)}}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}
nav b{font-size:16px;letter-spacing:-.02em}
nav a.pill{font-size:13px;padding:7px 15px}
/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:980px;background:var(--accent);color:#fff;font-weight:600;font-size:17px;text-decoration:none;border:0;transition:transform .2s,filter .2s}
.btn:hover{filter:brightness(1.08);transform:scale(1.02)}
.btn:active{transform:scale(.98)}
.btn.block{display:flex;width:100%}
.pill{display:inline-flex;align-items:center;min-height:32px;border-radius:980px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}
.link{color:var(--accent);text-decoration:none;font-weight:500}
.link:hover{text-decoration:underline}
/* Hero */
.hero{background:radial-gradient(120% 90% at 50% 0%,var(--hero2),var(--hero) 68%);color:#f5f5f7;text-align:center;padding:96px 0 88px}
.hero h1{font-size:clamp(44px,9vw,84px);color:#fff;margin:14px 0 18px}
.hero .sub{font-size:clamp(19px,3vw,24px);color:#c9c8ee;max-width:640px;margin:0 auto 34px;line-height:1.35;letter-spacing:-.02em}
.eyebrow{font-size:15px;font-weight:600;color:var(--accent);letter-spacing:-.01em}
.grad{background:linear-gradient(90deg,#ff9f0a,#ff375f);-webkit-background-clip:text;background-clip:text;color:transparent}
.avatar{width:104px;height:104px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:linear-gradient(145deg,#5856d6,#1b1a4a);border:1px solid rgba(255,255,255,.2);font-size:40px;font-weight:700;color:#fff}
.price-note{margin-top:14px;font-size:14px;color:#b4b3dd}
/* Seções */
section{padding:84px 0}
section.alt{background:var(--bg2)}
.center{text-align:center}
h2{font-size:clamp(32px,6vw,52px);margin-bottom:18px}
h3{font-size:21px;margin-bottom:6px;letter-spacing:-.02em}
.lead{font-size:clamp(19px,2.6vw,24px);color:var(--mute);line-height:1.38;letter-spacing:-.02em;max-width:700px}
.center .lead{margin:0 auto}
p{margin-bottom:14px}
.muted{color:var(--mute)}
.small{font-size:13px;color:var(--mute)}
/* Cards */
.grid{display:grid;gap:16px;margin-top:40px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--bg2);display:grid;place-items:center;font-weight:700;color:var(--accent);margin-bottom:16px;font-size:20px}
.card p{color:var(--mute);margin:0}
.big-card{display:flex;flex-direction:column;gap:6px;padding:36px}
/* Lista com marcadores */
ul.list{list-style:none;margin-top:30px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
ul.list li{padding:18px 24px 18px 56px;border-top:.5px solid var(--line);position:relative}
ul.list li:first-child{border-top:0}
ul.list li:before{content:"";position:absolute;left:24px;top:22px;width:14px;height:8px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
ul.list b{display:block}
ul.list span{color:var(--mute);font-size:16px}
/* Oferta */
.offer{background:radial-gradient(120% 120% at 50% 0%,var(--hero2),var(--hero));color:#f5f5f7;border-radius:28px;text-align:center;padding:56px 28px;box-shadow:0 20px 60px rgba(27,26,74,.35)}
.offer h2{color:#fff;margin-bottom:6px}
.offer .old{color:#b4b3dd;font-size:19px;margin-top:20px}
.offer .price{font-size:clamp(64px,14vw,96px);font-weight:700;letter-spacing:-.05em;line-height:1;margin:4px 0 26px}
.offer .btn{max-width:380px;margin:0 auto}
/* FAQ */
.faq details{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:0 22px;margin-bottom:10px}
.faq summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:var(--accent);transition:transform .25s}
.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--mute);padding-bottom:20px;margin:0}
footer{padding:44px 0 60px;font-size:13px;color:var(--mute);text-align:center;border-top:.5px solid var(--line)}
footer a{text-decoration:none;color:var(--ink)}
/* Animação sutil de entrada */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
@media(max-width:600px){section{padding:60px 0}.hero{padding:72px 0 64px}.card{padding:24px}}

.hero .eyebrow,.offer .eyebrow{color:#ff6482}
