:root {
  --bg: #090a0d;
  --panel: #12141a;
  --panel-soft: #181a20;
  --text: #f8f7f4;
  --muted: #a7a9b2;
  --line: rgba(255, 255, 255, .12);
  --orange: #ff7139;
  --orange-light: #ffad7d;
  --green: #38d996;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; padding: 12px 16px; background: white; color: #111; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 76px;
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(9, 10, 13, .9);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-size: 17px; letter-spacing: .08em; }
.brand img { width: 44px; height: 44px; object-fit: contain; }
.brand strong { color: var(--orange); }
.site-header nav { display: flex; align-items: center; gap: 26px; }
.site-header nav a { color: #d6d7da; font-size: 14px; text-decoration: none; }
.site-header nav a:hover { color: white; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.button-small { min-height: 44px; padding: 11px 18px; font-size: 13px; }
.button-whatsapp { color: #07110c; background: var(--green); box-shadow: 0 12px 32px rgba(56, 217, 150, .18); }
.button-ghost { color: white; border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .04); }

.breadcrumb { display: flex; gap: 10px; width: min(var(--max), calc(100% - 48px)); margin: 24px auto 0; color: #80838c; font-size: 12px; }
.breadcrumb a { color: #b8bac0; text-decoration: none; }
.hero { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: clamp(48px, 7vw, 100px); width: min(var(--max), calc(100% - 48px)); min-height: 690px; margin: auto; padding: 70px 0 86px; }
.hero > * { min-width: 0; }
.eyebrow, .kicker { margin: 0 0 18px; color: var(--orange-light); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 2px; background: var(--orange); }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; line-height: .98; }
h1 { max-width: 700px; font-size: clamp(50px, 6vw, 86px); }
h1 em, h2 em { color: var(--orange-light); font-weight: 500; }
.hero-lead { max-width: 660px; margin: 28px 0 0; color: #c7c9ce; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.microcopy { margin: 14px 0 0; color: #888b94; font-size: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 18px; margin: 28px 0 0; padding: 0; list-style: none; color: #d4d5d8; font-size: 13px; }
.hero-points span { color: var(--green); margin-right: 5px; }

.hero-visual { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: radial-gradient(circle at 20% 0, rgba(255, 113, 57, .18), transparent 35%), var(--panel); box-shadow: 0 35px 100px rgba(0, 0, 0, .42); }
.visual-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.visual-top span { color: #c6c8ce; font-size: 13px; }
.visual-top strong { color: var(--green); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.visual-week { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 24px 0; }
.visual-week > div { min-width: 0; padding: 11px 8px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255, 255, 255, .025); }
.visual-week small, .visual-week b { display: block; }
.visual-week small { color: #777b84; font-size: 9px; letter-spacing: .08em; }
.visual-week b { margin-top: 8px; overflow: hidden; color: #c8cad0; font-size: 10px; text-overflow: ellipsis; }
.post { display: block; width: 100%; margin-top: 9px; aspect-ratio: 1; border-radius: 9px; }
.post-photo { background: linear-gradient(145deg, #fd9966, #732e87); }
.post-carousel { background: linear-gradient(35deg, #b6e6d4, #1d815f); box-shadow: inset -5px 0 rgba(255,255,255,.16), inset -10px 0 rgba(255,255,255,.1); }
.post-video { background: radial-gradient(circle, #f7bf76 0 13%, transparent 14%), linear-gradient(145deg, #202c51, #ec6d57); }
.post-copy { background: linear-gradient(135deg, #171d28 50%, #ff7139 50%); }
.post-photo-alt { background: linear-gradient(155deg, #8bb9f6, #652d80 58%, #ef8a4d); }
.visual-status { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border-radius: 13px; background: #0c0d11; font-size: 11px; }
.visual-status span { color: #b5b7bd; }
.visual-status span i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.visual-status strong { color: var(--orange-light); font-size: 9px; letter-spacing: .08em; }
.floating-card { position: absolute; padding: 13px 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(21, 23, 29, .96); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.floating-card b, .floating-card small { display: block; }
.floating-card b { font-size: 14px; }
.floating-card small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.floating-one { top: -34px; right: 28px; }
.floating-two { bottom: -34px; left: 24px; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); width: min(var(--max), calc(100% - 48px)); margin: 0 auto; border: 1px solid var(--line); border-radius: 18px; background: #0d0f13; }
.proof-strip div { padding: 23px 26px; border-right: 1px solid var(--line); }
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { font-size: 15px; }
.proof-strip span { margin-top: 2px; color: var(--muted); font-size: 11px; }

.section { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 115px 0; }
.section-dark { width: 100%; max-width: none; padding-right: max(24px, calc((100vw - var(--max)) / 2)); padding-left: max(24px, calc((100vw - var(--max)) / 2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0c0e12; }
.section-heading h2 { max-width: 800px; font-size: clamp(40px, 5vw, 68px); }
.section-heading > p:last-child { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 16px; }
.section-heading.centered { text-align: center; }
.section-heading.centered h2, .section-heading.centered > p:last-child { margin-right: auto; margin-left: auto; }
.intro-section { display: grid; grid-template-columns: 1fr .78fr; gap: 90px; }
.intro-copy p { margin: 0 0 20px; color: #b9bbc1; font-size: 16px; }
.text-link { display: inline-flex; gap: 8px; margin-top: 6px; color: var(--orange-light); font-weight: 800; text-underline-offset: 5px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }
.feature-grid article { min-height: 230px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); }
.feature-grid article > span { color: var(--orange); font: 700 11px/1 sans-serif; letter-spacing: .1em; }
.feature-grid h3 { margin: 38px 0 12px; font-size: 18px; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 28px; padding: 26px 28px; border: 1px solid rgba(56, 217, 150, .22); border-radius: 18px; background: rgba(56, 217, 150, .055); }
.inline-cta p { margin: 0; color: var(--muted); }
.inline-cta p strong { color: white; }

.channels-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.channel-list { border-top: 1px solid var(--line); }
.channel-list article { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.channel-list b { font-size: 15px; }
.channel-list p { margin: 0; color: var(--muted); font-size: 14px; }

.process-section { padding-top: 90px; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 55px 0 0; padding: 0; list-style: none; }
.process-list li { min-height: 250px; padding: 25px; border: 1px solid var(--line); border-radius: 20px; }
.process-list li > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(255, 113, 57, .4); border-radius: 50%; color: var(--orange-light); font-size: 13px; }
.process-list h3 { margin: 44px 0 10px; font-size: 17px; }
.process-list p { margin: 0; color: var(--muted); font-size: 13px; }
.relationship-note { max-width: 880px; margin: 28px auto 0; padding: 22px 25px; border-left: 3px solid var(--orange); color: #afb1b7; background: rgba(255, 113, 57, .055); font-size: 14px; }
.relationship-note strong { color: white; }
.relationship-note a { color: var(--orange-light); font-weight: 800; text-decoration: underline; text-decoration-color: rgba(255, 154, 107, .45); text-underline-offset: 3px; }
.relationship-note a:hover { color: white; }

.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; gap: 18px; margin-top: 58px; }
.plan-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); }
.plan-card.featured { border-color: rgba(255, 113, 57, .75); background: radial-gradient(circle at 50% 0, rgba(255, 113, 57, .15), transparent 34%), var(--panel); }
.plan-label { margin: 0; color: var(--orange-light); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.plan-card h3 { margin: 12px 0 4px; font-size: 28px; }
.price { display: flex; align-items: flex-end; gap: 10px; margin: 12px 0 18px; }
.price strong { font-size: 58px; line-height: 1; letter-spacing: -.06em; }
.price span { padding-bottom: 4px; color: var(--muted); font-size: 11px; line-height: 1.25; }
.plan-summary { min-height: 52px; margin: 0; color: #b8bac0; font-size: 14px; }
.plan-card ul { display: flex; flex-direction: column; gap: 11px; margin: 24px 0 28px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.plan-card li { position: relative; padding-left: 22px; color: #c8cad0; font-size: 13px; }
.plan-card li::before { position: absolute; left: 0; color: var(--green); content: "✓"; }
.plan-card .button { width: 100%; margin-top: auto; }
.plans-note { max-width: 850px; margin: 28px auto 0; color: #858892; font-size: 12px; text-align: center; }

.business-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 48px; }
.business-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.business-grid span { font-weight: 800; }
.business-grid p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.business-grid a { display: inline-block; margin-top: 14px; color: var(--orange-light); font-size: 12px; font-weight: 800; text-underline-offset: 4px; }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }
.faq-heading h2 { font-size: clamp(40px, 4.5vw, 62px); }
.faq-heading > p:not(.kicker) { margin: 24px 0; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange-light); font-size: 20px; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 35px 25px 0; color: var(--muted); font-size: 14px; }

.final-cta { position: relative; width: min(var(--max), calc(100% - 48px)); margin: 0 auto 50px; padding: 85px 40px; overflow: hidden; border: 1px solid rgba(255, 113, 57, .3); border-radius: 30px; background: radial-gradient(circle at 50% 120%, rgba(255,113,57,.35), transparent 44%), #111318; text-align: center; }
.final-cta h2 { max-width: 800px; margin: auto; font-size: clamp(42px, 5vw, 70px); }
.final-cta > p:not(.kicker) { max-width: 650px; margin: 24px auto 30px; color: var(--muted); }

.site-footer { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; width: min(var(--max), calc(100% - 48px)); margin: auto; padding: 50px 0 120px; border-top: 1px solid var(--line); }
.site-footer > div p { max-width: 470px; color: var(--muted); font-size: 13px; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.site-footer nav strong { margin-bottom: 6px; color: #f1f1f2; font-size: 12px; }
.site-footer nav a { color: var(--muted); font-size: 12px; text-decoration: none; }
.site-footer nav a:hover { color: white; }
.mobile-bar { display: none; }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr); min-height: auto; padding: 70px 0 100px; }
  .hero-copy { max-width: 720px; }
  .hero-visual { max-width: 650px; width: 100%; margin: auto; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .intro-section, .channels-section, .faq-section { grid-template-columns: 1fr; gap: 50px; }
  .feature-grid, .business-grid { grid-template-columns: repeat(2, 1fr); }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .plans-grid { grid-template-columns: 1fr; max-width: 610px; margin-right: auto; margin-left: auto; }
  .plan-summary { min-height: auto; }
}

@media (max-width: 680px) {
  body { padding-bottom: 78px; }
  .site-header { min-height: 66px; padding: 10px 18px; }
  .site-header .button { display: none; }
  .brand { font-size: 14px; }
  .brand img { width: 38px; height: 38px; }
  .breadcrumb, .hero, .proof-strip, .section, .final-cta, .site-footer { width: min(100% - 32px, var(--max)); }
  .breadcrumb { margin-top: 18px; }
  .hero { gap: 65px; padding: 48px 0 72px; }
  h1 { font-size: clamp(45px, 14vw, 66px); }
  h1 { overflow-wrap: anywhere; }
  .hero-lead { font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; gap: 8px; }
  .hero-visual { padding: 18px; border-radius: 22px; }
  .visual-week { gap: 5px; }
  .visual-week > div { padding: 8px 5px; border-radius: 9px; }
  .visual-week b { display: none; }
  .visual-status { align-items: flex-start; flex-direction: column; gap: 6px; }
  .floating-card { position: static; display: inline-block; margin: 14px 8px 0 0; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div { padding: 17px; }
  .proof-strip strong { font-size: 13px; }
  .section { padding: 82px 0; }
  .section-dark { width: 100%; padding-right: 16px; padding-left: 16px; }
  .section-heading h2, .faq-heading h2 { font-size: 43px; }
  .feature-grid, .business-grid, .process-list { grid-template-columns: 1fr; }
  .feature-grid article { min-height: auto; }
  .feature-grid h3, .process-list h3 { margin-top: 28px; }
  .inline-cta { align-items: stretch; flex-direction: column; }
  .inline-cta .button { width: 100%; }
  .channel-list article { grid-template-columns: 1fr; gap: 6px; }
  .process-list li { min-height: auto; }
  .plan-card { padding: 25px 21px; }
  .price strong { font-size: 54px; }
  .final-cta { padding: 65px 22px; border-radius: 22px; }
  .final-cta .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; gap: 35px; padding-bottom: 50px; }
  .mobile-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 15px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(9,10,13,.96); backdrop-filter: blur(14px); }
  .mobile-bar small, .mobile-bar strong { display: block; }
  .mobile-bar small { color: var(--muted); font-size: 10px; }
  .mobile-bar strong { font-size: 12px; }
  .mobile-bar .button { min-height: 43px; padding: 11px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
