:root{
  --bg:hsl(240 10% 3.9%);
  --fg:hsl(0 0% 98%);
  --card:hsl(240 6% 7%);
  --primary:hsl(45 93% 55%);
  --primary-fg:hsl(240 10% 4%);
  --muted:hsl(240 5% 65%);
  --border:hsl(240 4% 15%);
  --accent:hsl(240 4% 14%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Inter',system-ui,sans-serif;overflow-x:clip}
a{color:inherit;text-decoration:none}
svg{display:block}
.i-16{width:16px;height:16px}.i-20{width:20px;height:20px}.i-24{width:24px;height:24px}

/* HEADER — equivalente ao SiteHeader original */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;border-bottom:1px solid hsla(240,4%,15%,.60);background:hsla(240,10%,3.9%,.80);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header__inner{max-width:1152px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-link{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-icon{width:36px;height:36px;border-radius:8px;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;flex:none;box-shadow:0 0 28px rgba(243,198,45,.18)}
.brand-icon.small{width:32px;height:32px}
.brand-name{font:700 18px/1 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.main-nav{display:flex;align-items:center;gap:32px;color:var(--muted);font-size:14px;font-weight:500}
.main-nav a,.header-link{transition:.18s color,.18s background,.18s border-color}
.main-nav a:hover,.header-link:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:8px}
.header-link,.header-create{height:40px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}
.header-link:hover{background:var(--accent)}
.header-outline{border:1px solid var(--border);color:var(--muted)}
.header-admin{color:var(--primary)}
.header-create{background:var(--primary);color:var(--primary-fg);font-weight:600}

.container{max-width:1152px;margin:0 auto;padding:0 24px}

/* HERO — medidas do HomePage.jsx original */
.hero-section{position:relative;overflow:hidden;padding-top:64px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,hsla(240,4%,15%,.35) 1px,transparent 1px),linear-gradient(to bottom,hsla(240,4%,15%,.35) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}
.hero-glow{position:absolute;left:50%;top:-128px;transform:translateX(-50%);width:672px;height:384px;border-radius:999px;background:rgba(243,198,45,.10);filter:blur(64px)}
.hero-inner{position:relative;max-width:1152px;min-height:calc(100dvh - 64px);margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;border:1px solid rgba(243,198,45,.30);background:rgba(243,198,45,.10);color:var(--primary);font-size:14px;font-weight:500}
.hero-inner h1{max-width:768px;margin:24px auto 0;font:700 60px/1.05 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.hero-inner h1 span{color:var(--primary)}
.hero-inner>p{max-width:672px;margin:24px auto 0;color:var(--muted);font-size:18px;line-height:1.625}
.hero-actions{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.btn-primary,.btn-secondary{height:48px;padding:0 32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;transition:.18s transform,.18s filter,.18s background}
.btn-primary{background:var(--primary);color:var(--primary-fg);font-weight:600}
.btn-primary:hover{filter:brightness(1.10)}
.btn-primary:active,.btn-secondary:active{transform:scale(.98)}
.btn-secondary{border:1px solid var(--border);font-weight:500;color:var(--fg)}
.btn-secondary:hover{background:var(--accent)}
.stats-row{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.stats-row strong{display:block;color:var(--primary);font:700 36px/1 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.stats-row small{display:block;margin-top:4px;color:var(--muted);font-size:14px}

/* MARQUEE */
.marquee-band{overflow:hidden;border-top:1px solid hsla(240,4%,15%,.60);border-bottom:1px solid hsla(240,4%,15%,.60);background:hsla(240,6%,7%,.50);padding:16px 0}
.marquee-track{display:flex;width:max-content;align-items:center;gap:32px;animation:marquee 32s linear infinite}
.marquee-item{display:flex;align-items:center;gap:32px;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.10em}
.marquee-item b{width:6px;height:6px;border-radius:999px;background:var(--primary);display:block}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SEÇÕES */
.section{padding:96px 0}
.section-heading.centered{text-align:center;margin:0 auto;max-width:672px}
.section-heading.left{max-width:672px}
.eyebrow{color:var(--primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.10em}
.section-heading h2{margin:12px 0 0;font:700 36px/1.15 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.section-heading p{margin:16px 0 0;color:var(--muted);line-height:1.625}

/* PLANOS — sem altura forçada */
.plans-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.plan-card{position:relative;height:100%;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--card);display:flex;flex-direction:column;transition:.18s transform}
.plan-card:hover{transform:translateY(-4px)}
.plan-card--popular{border-color:var(--primary);box-shadow:0 0 60px -15px rgba(243,198,45,.30)}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 16px;border-radius:999px;background:var(--primary);color:var(--primary-fg);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.plan-card h3{margin:0;font:700 20px/1.25 'Space Grotesk','Inter',sans-serif}
.plan-tagline{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}
.plan-price{margin-top:24px;display:flex;align-items:baseline;gap:4px;color:var(--primary);font:700 36px/1 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.plan-price span{color:var(--muted);font:400 14px/1 'Inter',sans-serif;letter-spacing:0}
.feature-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4}
.feature-list svg{margin-top:2px;color:var(--primary);stroke-width:3;flex:none}
.plan-button{height:48px;margin-top:32px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;transition:.18s background,.18s filter,.18s transform}
.plan-button:hover{background:var(--accent)}
.plan-button:active{transform:scale(.98)}
.plan-button--primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}
.plan-button--primary:hover{filter:brightness(1.10);background:var(--primary)}
.load-error{grid-column:1/-1;padding:32px;text-align:center;color:var(--muted)}

/* COMO FUNCIONA */
.section-steps{border-top:1px solid hsla(240,4%,15%,.60);border-bottom:1px solid hsla(240,4%,15%,.60);background:hsla(240,6%,7%,.30)}
.steps-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.step-card{position:relative}
.step-number{color:rgba(243,198,45,.20);font:700 48px/1 'Space Grotesk','Inter',sans-serif}
.step-icon{width:48px;height:48px;margin-top:16px;border-radius:12px;border:1px solid rgba(243,198,45,.30);background:rgba(243,198,45,.10);color:var(--primary);display:grid;place-items:center}
.step-card h3{margin:16px 0 0;font:600 18px/1.3 'Space Grotesk','Inter',sans-serif}
.step-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.625}

/* AUTOMAÇÃO */
.auto-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--border)}
.auto-card{height:100%;padding:32px;background:var(--card);display:flex;flex-direction:column}
.auto-icon{width:44px;height:44px;border-radius:8px;background:rgba(243,198,45,.10);color:var(--primary);display:grid;place-items:center}
.auto-card h3{margin:16px 0 0;font:600 16px/1.3 'Space Grotesk','Inter',sans-serif}
.auto-card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.625}

/* CTA + RODAPÉ */
.cta-section{border-top:1px solid hsla(240,4%,15%,.60);padding:96px 0}
.cta-inner{text-align:center}
.cta-inner h2{max-width:672px;margin:0 auto;font:700 36px/1.15 'Space Grotesk','Inter',sans-serif;letter-spacing:-.025em}
.cta-inner p{max-width:576px;margin:16px auto 0;color:var(--muted)}
.cta-inner .btn-primary{margin-top:32px}
.site-footer{border-top:1px solid hsla(240,4%,15%,.60)}
.footer-inner{max-width:1152px;margin:0 auto;padding:48px 24px}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.footer-brand{max-width:320px}
.footer-brand p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.625}
.footer-brand-name{font-size:16px}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;font-size:14px}
.footer-links>div{display:flex;flex-direction:column;gap:8px}
.footer-links strong{margin-bottom:4px;font-weight:600}
.footer-links a,.footer-links span{color:var(--muted)}
.footer-links a:hover{color:var(--fg)}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid hsla(240,4%,15%,.60);color:var(--muted);font-size:14px}

@media(max-width:767px){
  .main-nav{display:none}
  .site-header__inner{padding:0 16px}
  .hero-inner{padding:96px 16px}
  .hero-inner h1{font-size:36px}
  .hero-inner>p{font-size:18px}
  .stats-row{gap:24px}
  .stats-row strong{font-size:30px}
  .stats-row small{font-size:12px}
  .container{padding:0 16px}
  .plans-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{flex-direction:column;gap:32px}
  .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .header-actions .header-link span{display:none}
}
@media(max-width:520px){
  .brand-name{font-size:16px}.header-actions{gap:4px}.header-link,.header-create{padding:0 10px}.header-admin{display:none}
  .hero-inner{min-height:auto;padding:88px 16px 72px}
  .hero-actions{width:100%;flex-direction:column}.hero-actions a{width:100%}
  .stats-row{width:100%;gap:12px;margin-top:56px}
  .section{padding:80px 0}.section-heading h2,.cta-inner h2{font-size:32px}
  .steps-grid{grid-template-columns:1fr;gap:40px}.auto-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr;gap:28px}
}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
