@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d0d0c;--panel:#171715;--panel2:#20201c;--line:#38342c;--gold:#e3a84f;--gold-soft:#f5cb80;--white:#f8f5ef;--muted:#b9b4a9;--body:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 var(--body)}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.shell{width:min(100% - 48px,1180px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(13,13,12,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(227,168,79,.17)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:800 20px/1 var(--heading);letter-spacing:.16em}.brand img{width:48px;height:48px;object-fit:contain}.brand small{display:block;color:var(--gold);font:600 9px/1.8 var(--heading);letter-spacing:.44em;text-align:center}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:14px;text-decoration:none;color:#ded9d0}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold)}.hero{overflow:hidden;background:radial-gradient(circle at 77% 50%,rgba(216,139,41,.13),transparent 34%),linear-gradient(135deg,#121210,#080808)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:24px}.hero-copy{padding:70px 0 95px}.eyebrow{color:var(--gold);font:700 12px/1.4 var(--heading);letter-spacing:.24em;text-transform:uppercase}.hero h1,.support-hero h1{max-width:720px;margin:20px 0 24px;font:800 clamp(2.9rem,5.2vw,5.4rem)/1.08 var(--heading);letter-spacing:-.055em}.hero h1 em,.support-hero h1 em{font-style:normal;color:var(--gold-soft)}.hero-copy>p:not(.eyebrow),.support-hero p:not(.eyebrow){max-width:590px;color:#cfcbc2;font-size:19px;line-height:1.65}.hero-actions,.cta-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border:1px solid var(--gold);background:var(--gold);color:#18130b;text-decoration:none;font-weight:700;border-radius:3px;transition:transform .2s,background .2s}.button:hover{background:#f4c778;transform:translateY(-2px)}.button-outline{background:transparent;color:var(--white)}.button-outline:hover{background:rgba(227,168,79,.1)}.text-link{font-weight:700;color:var(--white);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold)}.hero-mark{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}.mark-halo{width:min(100%,590px);border-radius:50%;filter:drop-shadow(0 16px 55px rgba(205,122,29,.17))}.mark-halo img{display:block;width:100%;border-radius:50%}.hero-caption{position:absolute;bottom:44px;right:0;color:#a9987c;font:600 10px var(--heading);letter-spacing:.25em;text-align:right}.intro-band{border-block:1px solid var(--line);background:#171612}.band-grid{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:center;min-height:122px}.band-grid span{font:700 12px var(--heading);letter-spacing:.22em;color:var(--gold)}.band-grid p{font:500 clamp(1.1rem,1.8vw,1.5rem)/1.4 var(--heading);margin:0}.section{padding-block:110px}.section-heading{max-width:760px;margin-bottom:44px}.section-heading h2,.about-grid h2,.final-cta h2,.video-grid h2,.support-note h2{font:800 clamp(2.2rem,3.6vw,3.8rem)/1.13 var(--heading);letter-spacing:-.045em;margin:14px 0}.section-heading>p:last-child,.final-cta>p:not(.eyebrow){color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{min-height:370px;display:flex;flex-direction:column;background:linear-gradient(150deg,#22201b,#141412);border:1px solid var(--line);padding:32px;transition:border-color .2s,transform .2s}.product-card:hover{border-color:var(--gold);transform:translateY(-4px)}.card-number{color:var(--gold);font:700 13px var(--heading);letter-spacing:.1em}.card-symbol{color:var(--gold);font-size:50px;line-height:1;margin:48px 0 34px}.product-card h3{font:800 23px/1.25 var(--heading);margin:0 0 12px}.product-card p{color:var(--muted);margin:0}.product-card a{margin-top:auto;padding-top:20px;color:var(--gold-soft);text-decoration:none;font-weight:700}.about-section{padding-block:110px;background:#f0e8d9;color:#1c1913}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.about-grid .eyebrow{color:#8f5814}.about-grid p{font-size:19px;line-height:1.75;margin-top:0}.about-grid p+p{margin-top:26px}.final-cta{text-align:center}.final-cta h2{margin-top:10px}.final-cta .cta-links{justify-content:center}footer{border-top:1px solid var(--line)}.footer-inner{padding:30px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.footer-inner a{text-decoration:none;color:var(--gold-soft)}.support-hero{padding:100px 0 105px;background:radial-gradient(circle at 90% 30%,rgba(227,168,79,.18),transparent 35%),#131310}.support-hero .shell{max-width:1180px}.support-hero h1{max-width:830px}.support-hero .button{margin-top:22px}.support-content{max-width:980px}.steps{padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:85px 1fr;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.steps span{color:var(--gold);font:800 22px var(--heading)}.steps p{font-size:18px;margin:0}.video-section{padding:100px 0;background:#181713}.video-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.video-grid>div:first-child p:not(.eyebrow){color:var(--muted);font-size:18px}.video-frame{aspect-ratio:16/9;background:#090909;border:1px solid var(--line);display:grid;place-items:center}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.video-empty{padding:30px;text-align:center;color:var(--muted)}.support-note{text-align:center;max-width:760px}.support-note p{color:var(--muted);font-size:18px}.support-note .button{margin-top:15px}
@media(max-width:800px){.header-inner{min-height:70px}.site-header nav{gap:14px}.site-header nav a{font-size:13px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:70px 0 12px}.hero-mark{max-width:480px;margin:auto;padding-bottom:65px}.hero-caption{bottom:25px}.band-grid,.about-grid,.video-grid{grid-template-columns:1fr;gap:22px}.band-grid{padding:30px 0}.product-grid{grid-template-columns:1fr}.product-card{min-height:290px}.card-symbol{margin:28px 0}.section,.about-section,.video-section{padding-block:75px}}
@media(max-width:520px){.shell{width:min(100% - 32px,1180px)}.brand{font-size:15px}.brand img{width:38px;height:38px}.brand small{font-size:7px}.site-header nav{gap:11px}.site-header nav a{font-size:12px}.site-header nav a[href="#sobre"]{display:none}.hero h1,.support-hero h1{font-size:clamp(2.45rem,12vw,3.5rem)}.hero-copy>p:not(.eyebrow),.support-hero p:not(.eyebrow){font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.hero-caption{font-size:8px}.about-grid p{font-size:17px}.steps li{grid-template-columns:45px 1fr;gap:14px}.steps p{font-size:16px}.footer-inner{flex-direction:column}}

/* Visual de produtos — atualização das páginas públicas */
.hero-product{position:relative;align-self:stretch;display:flex;align-items:center;margin:0;min-width:0;padding:48px 0 68px}
.hero-product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:63% center;border:1px solid rgba(227,168,79,.36);border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.hero-product figcaption,.support-product figcaption{position:absolute;bottom:30px;right:0;color:#c9bb9e;font-size:12px;text-align:right;letter-spacing:.02em}
.visual-note{margin-top:18px!important;color:#9e988b!important;font-size:14px!important;line-height:1.5}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.showcase-card{background:#1b1a17;border:1px solid var(--line);overflow:hidden;transition:border-color .2s,transform .2s}
.showcase-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.showcase-card>img{display:block;width:100%;aspect-ratio:1.16;object-fit:cover;background:#111}
.showcase-card:nth-child(4)>img{object-position:72% center}
.showcase-copy{padding:29px 32px 34px}
.showcase-copy span{font:700 12px/1.4 var(--heading);letter-spacing:.2em;color:var(--gold)}
.showcase-copy h3{font:800 clamp(1.4rem,2vw,1.8rem)/1.25 var(--heading);letter-spacing:-.025em;margin:11px 0}
.showcase-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}
.showcase-copy a{display:inline-block;margin-top:17px;color:var(--gold-soft);font-weight:700;text-decoration:none}
.showcase-copy a:hover{text-decoration:underline}
.support-hero{overflow:hidden}
.support-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:36px}
.support-hero-grid>div{position:relative;z-index:1}
.support-hero-grid h1{font-size:clamp(2.8rem,4.4vw,4.8rem)}
.support-hero-grid p:not(.eyebrow){max-width:600px}
.support-hero-grid .cta-links{gap:12px;margin-top:26px}
.support-hero .button{margin-top:0}
.support-product{position:relative;margin:0;min-width:0;padding-bottom:26px}
.support-product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:70% center;border:1px solid rgba(227,168,79,.32);border-radius:6px;box-shadow:0 22px 75px rgba(0,0,0,.48)}
.support-product figcaption{bottom:4px}
@media(max-width:900px){.support-hero-grid{grid-template-columns:1fr}.support-product{max-width:700px}.support-product img{aspect-ratio:1.45}.hero-product{padding-top:0}.hero-product img{aspect-ratio:1.35}.showcase-card>img{aspect-ratio:1.2}}
@media(max-width:620px){.showcase-grid{grid-template-columns:1fr}.showcase-copy{padding:23px}.hero-product{padding-bottom:50px}.hero-product img{aspect-ratio:1.08}.hero-product figcaption{bottom:23px}.support-hero{padding:72px 0 75px}.support-hero-grid{gap:36px}.support-product img{aspect-ratio:1.15}.support-hero-grid h1{font-size:clamp(2.45rem,12vw,3.5rem)}.site-header nav a:nth-child(2){display:none}}
