@font-face { font-family: "Helvetica Now"; src: url("/fonts/HelveticaNowDisplay-Regular.ttf") format("truetype"); font-display: swap; font-weight: 400; }
@font-face { font-family: "Helvetica Now"; src: url("/fonts/HelveticaNowDisplay-Medium.ttf") format("truetype"); font-display: swap; font-weight: 500; }
@font-face { font-family: "Helvetica Now"; src: url("/fonts/HelveticaNowDisplay-Bold.ttf") format("truetype"); font-display: swap; font-weight: 700; }
@font-face { font-family: "Anton"; src: url("/fonts/Anton-Regular.ttf") format("truetype"); font-display: swap; font-weight: 400; }

:root { --ink:#3c3c3c; --paper:#f3f0ec; --gold:#d3a53b; --olive:#877d58; --green:#4a4d47; --dark:#24221d; --white:#fff; --line:rgba(60,60,60,.17); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Helvetica Now",Arial,sans-serif; font-size:18px; line-height:1.55; }
img { display:block; max-width:100%; }
a { color:inherit; }
p,h1,h2,h3,blockquote,figure { margin-top:0; }
h1,h2,h3 { text-wrap:balance; }
ul { margin:0; padding:0; }

.topbar { position:sticky; top:0; z-index:30; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:13px clamp(24px,6vw,88px); border-bottom:1px solid var(--line); background:rgba(243,240,236,.94); backdrop-filter:blur(12px); }
.topbar img { width:142px; }
.topbar nav { display:flex; gap:26px; font-size:.78rem; font-weight:700; }
.topbar nav a { text-decoration:none; }

.cover { position:relative; min-height:92svh; padding:clamp(50px,7vw,104px); overflow:hidden; border-top:10px solid var(--gold); }
.cover-logo { width:min(620px,78vw); }
.cover-signature { position:absolute; right:clamp(32px,8vw,130px); bottom:clamp(54px,9vw,120px); display:flex; flex-direction:column; align-items:flex-end; font-size:clamp(1.2rem,2.2vw,2rem); line-height:1.25; }
.cover-watermark { position:absolute; right:-3vw; bottom:14%; width:410px; margin:0; color:rgba(60,60,60,.035); font-family:"Anton",Impact,sans-serif; font-size:6.5rem; line-height:.87; text-transform:uppercase; }

.paper-section { padding:clamp(78px,9vw,140px) clamp(26px,7vw,110px); background:var(--paper); }
.dark-section { padding:clamp(82px,9vw,140px) clamp(26px,7vw,110px); background:var(--dark); color:var(--white); }
.kicker { margin-bottom:12px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.kicker-gold { color:var(--gold); }
.editorial-heading h1,.process-intro h2,.route-heading h2,.inside-heading h2,.receive-copy h2,.investment-heading h2,.testimonials-heading h2,.about-copy h2,.closing-copy h2 { font-family:"Anton",Impact,sans-serif; font-weight:400; line-height:1.02; }
.editorial-heading h1,.fit-card h2,.inside-heading h2,.receive-copy h2,.testimonials-heading h2,.about-copy h2,.closing-copy h2 { color:var(--green); }

.intro-section { position:relative; overflow:hidden; }
.intro-section::after { content:"carreira\A carreira\A carreira"; white-space:pre; position:absolute; right:-1%; top:12%; color:rgba(60,60,60,.035); font-family:"Anton",Impact,sans-serif; font-size:7rem; line-height:.9; text-transform:uppercase; pointer-events:none; }
.editorial-heading,.intro-copy,.fit-grid { position:relative; z-index:1; }
.editorial-heading { max-width:920px; }
.editorial-heading h1 { margin-bottom:32px; font-size:clamp(3rem,6.3vw,6.6rem); }
.intro-copy { max-width:900px; font-size:1.08rem; }
.intro-copy p { margin-bottom:24px; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:78px; }
.fit-card { position:relative; padding:clamp(30px,4vw,50px); border:1px solid var(--line); border-radius:4px; background:rgba(255,255,255,.48); }
.fit-card h2 { margin-bottom:24px; font-family:"Anton",Impact,sans-serif; font-size:clamp(2.1rem,3.6vw,3.6rem); font-weight:400; }
.fit-card ul { display:grid; gap:14px; list-style:none; }
.fit-card li { position:relative; padding-left:26px; }
.fit-card li::before { position:absolute; left:0; font-weight:700; }
.fit-yes li::before { content:"✓"; color:#6a9f45; }
.fit-no li::before { content:"×"; color:#d35c45; font-size:1.25rem; }
.fit-symbol { position:absolute; top:22px; right:28px; color:var(--gold); font-family:"Anton",Impact,sans-serif; font-size:2rem; }

.process-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; }
.process-intro h2 { max-width:860px; margin-bottom:0; font-size:clamp(3.2rem,6vw,6.4rem); }
.process-intro > p { max-width:560px; margin-bottom:8px; color:#d8d3c9; }
.process-pills { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1060px; margin:70px 0 118px auto; }
.process-pills div { display:flex; align-items:center; gap:14px; padding:20px 28px; border:1px solid rgba(211,165,59,.7); border-radius:999px; }
.process-pills strong { color:var(--gold); white-space:nowrap; }
.process-pills span { color:#eeeae2; font-size:.9rem; }
.hand-note { margin:0 0 8px; color:var(--gold); font-style:italic; letter-spacing:.05em; }
.route-heading h2 { margin-bottom:60px; font-size:clamp(3rem,6vw,6rem); }
.route-grid { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.route-grid::before { content:""; position:absolute; left:5%; right:5%; top:35px; height:1px; background:rgba(211,165,59,.65); }
.route-card { position:relative; z-index:1; padding:60px 25px 28px; border:1px solid rgba(211,165,59,.55); border-radius:100px 100px 10px 10px; background:var(--dark); text-align:center; }
.route-number { position:absolute; top:18px; left:50%; transform:translateX(-50%); display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--gold); border-radius:50%; background:var(--dark); color:var(--white); font-weight:700; }
.route-note { margin-bottom:6px; color:#c9bfaa; font-size:.72rem; text-transform:uppercase; }
.route-card h3 { margin-bottom:18px; color:var(--gold); font-family:"Anton",Impact,sans-serif; font-size:clamp(1.7rem,2.6vw,2.7rem); font-weight:400; }
.route-card > p:last-child { color:#ddd8ce; font-size:.9rem; }

.inside-heading { max-width:900px; margin-bottom:55px; }
.hand-note-dark { color:var(--olive); }
.inside-heading h2,.receive-copy h2 { margin-bottom:22px; font-size:clamp(2.7rem,4.5vw,4.8rem); }
.inside-heading > p:last-child { max-width:760px; color:#706c64; }
.process-table { border:1px solid var(--line); }
.table-row { display:grid; grid-template-columns:.68fr 1fr 1.38fr; }
.table-row + .table-row { border-top:1px solid var(--line); }
.table-row > div { padding:22px 24px; }
.table-row > div + div { border-left:1px solid var(--line); }
.table-head { background:var(--dark); color:var(--white); font-weight:700; }
.table-row:not(.table-head) > div:first-child { background:#ded8cf; color:#8b6e28; }
.receive-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(44px,7vw,100px); align-items:center; margin-top:100px; }
.panel-mockup { margin:0; }
.panel-mockup img { border-radius:18px; box-shadow:0 25px 60px rgba(60,60,60,.12); }
.receive-copy ul { display:grid; gap:15px; list-style:none; }
.receive-copy li { position:relative; padding-left:28px; }
.receive-copy li::before { content:"✓"; position:absolute; left:0; color:#6a9f45; font-weight:700; }

.investment-heading { max-width:980px; margin-bottom:58px; }
.investment-heading h2 { margin-bottom:20px; font-size:clamp(3.2rem,6vw,6.4rem); }
.investment-heading > p:last-child { max-width:750px; color:#d4cfc5; }
.offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.offer-card { position:relative; padding:clamp(30px,4vw,52px); border:1px solid rgba(211,165,59,.5); border-radius:36px; background:#2c2923; }
.offer-featured { background:#37352e; border-color:var(--gold); }
.offer-badge { display:inline-block; margin-bottom:20px; padding:7px 12px; border-radius:999px; background:var(--gold); color:var(--dark); font-size:.66rem; font-weight:700; text-transform:uppercase; }
.offer-label { min-height:28px; color:var(--gold); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.offer-card h3 { margin:8px 0 24px; font-family:"Anton",Impact,sans-serif; font-size:clamp(2.8rem,5vw,5rem); font-weight:400; }
.offer-price { margin:0; color:var(--gold); font-family:"Anton",Impact,sans-serif; font-size:clamp(4rem,7vw,7rem); line-height:1; }
.offer-price small { font-family:"Helvetica Now",Arial,sans-serif; font-size:1rem; font-weight:700; }
.offer-sub { margin-bottom:32px; color:#c5bfb3; font-size:.75rem; }
.offer-card ul { display:grid; gap:13px; list-style:none; }
.offer-card li { position:relative; padding-left:24px; }
.offer-card li::before { content:"→"; position:absolute; left:0; color:var(--gold); }
.offer-best { margin:28px 0 0; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); color:#ddd8cf; }
.upgrade-note { max-width:970px; margin:34px auto 0; padding:25px 30px; border-radius:18px; background:var(--gold); color:var(--dark); }
.upgrade-note p { margin:5px 0 0; }
.payment-note { max-width:970px; margin:24px auto 0; padding:18px 22px; border:1px solid rgba(211,165,59,.38); border-radius:14px; color:#d4cfc5; font-size:.9rem; text-align:center; }
.payment-note strong { color:var(--gold); }

.testimonials-section { background:#e8e3da; }
.testimonials-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin-bottom:60px; }
.testimonials-heading h2 { max-width:900px; margin-bottom:0; font-size:clamp(2.7rem,4.5vw,5.1rem); }
.testimonials-heading > p { max-width:480px; margin-bottom:8px; color:#706b62; }
.testimonials-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.testimonial-card { padding:clamp(22px,3vw,34px); border:1px solid rgba(60,60,60,.12); border-radius:26px; background:#f8f6f2; box-shadow:0 16px 46px rgba(60,60,60,.07); }
.testimonial-card:nth-child(2),.testimonial-card:nth-child(3) { background:#fff; }
.testimonial-topline { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.testimonial-topline span { color:var(--gold); font-family:"Anton",Impact,sans-serif; font-size:1.5rem; }
.testimonial-topline p { margin:0; color:var(--olive); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.testimonial-card blockquote { min-height:118px; margin:25px 0 28px; font-size:clamp(1.18rem,2vw,1.75rem); font-weight:500; line-height:1.26; text-wrap:balance; }
.testimonial-image { overflow:hidden; padding:8px; border-radius:17px; background:#ddd5ca; }
.testimonial-card:nth-child(even) .testimonial-image { background:#e5d4a9; }
.testimonial-image img { width:100%; border-radius:10px; }
.disclaimer { max-width:900px; margin:26px 0 0; color:#746f66; font-size:.74rem; }

.about-section { padding-top:90px; padding-bottom:90px; }
.about-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(46px,7vw,100px); align-items:center; }
.about-photo-wrap { margin:0; overflow:hidden; border-radius:18px; background:#ddd7cf; }
.about-photo-wrap img { width:100%; aspect-ratio:3/5; object-fit:cover; object-position:center 42%; filter:saturate(.75); }
.about-copy h2 { margin-bottom:28px; font-size:clamp(2.7rem,4.6vw,4.9rem); }
.about-copy p { max-width:760px; }
.about-copy strong { color:#292929; font-weight:700; }

.closing-section { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(50px,8vw,120px); align-items:center; padding:clamp(90px,10vw,150px) clamp(26px,7vw,110px); background:#ded8cf; }
.closing-copy img { width:min(390px,72vw); margin-bottom:50px; }
.closing-copy h2 { max-width:780px; margin-bottom:24px; font-size:clamp(2.7rem,4.8vw,5.2rem); }
.closing-copy p { max-width:720px; }
.closing-prompt { display:inline-flex; width:auto; margin-top:34px; padding:17px 34px; border:1px solid rgba(60,60,60,.22); border-radius:999px; background:var(--gold); color:var(--ink); font-family:"Anton",Impact,sans-serif; font-size:clamp(1.45rem,2vw,2rem); line-height:1; letter-spacing:.01em; box-shadow:0 12px 30px rgba(60,60,60,.12); }
.contact-card { display:grid; gap:0; padding:34px; border-radius:22px; background:var(--ink); color:var(--white); font-style:normal; }
.contact-label { margin-bottom:18px; color:#b4a77a; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-card a { display:grid; grid-template-columns:90px 1fr; gap:18px; padding:20px 0; border-top:1px solid rgba(255,255,255,.13); text-decoration:none; }
.contact-card span { color:#aaa69e; font-size:.75rem; text-transform:uppercase; }
.contact-card strong { overflow-wrap:anywhere; font-weight:500; }
.footer { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:44px clamp(26px,7vw,110px); background:var(--ink); color:#eee9df; font-size:.8rem; }
.footer p { margin:0; }
.footer p:last-child { color:#aaa079; letter-spacing:.08em; }
.footer span { padding:0 8px; }

@media (max-width:980px) {
  body { font-size:16px; }
  .topbar nav { display:none; }
  .cover { min-height:78svh; }
  .cover-signature { align-items:flex-start; left:26px; right:auto; }
  .process-intro,.testimonials-heading,.closing-section { grid-template-columns:1fr; gap:26px; }
  .process-pills { grid-template-columns:1fr; margin:55px 0 90px; }
  .route-grid { grid-template-columns:1fr 1fr; }
  .route-grid::before { display:none; }
  .table-row { grid-template-columns:.75fr 1fr 1.2fr; }
}

@media (max-width:700px) {
  .topbar { padding:11px 20px; }
  .topbar img { width:120px; }
  .cover { min-height:72svh; padding:42px 24px; }
  .cover-logo { width:88vw; }
  .cover-watermark { display:none; }
  .paper-section,.dark-section { padding:72px 24px; }
  .fit-grid,.route-grid,.receive-grid,.offer-grid,.testimonials-grid,.about-grid { grid-template-columns:1fr; }
  .process-pills div { align-items:flex-start; flex-direction:column; border-radius:24px; }
  .process-pills strong { white-space:normal; }
  .route-card { border-radius:70px 70px 10px 10px; }
  .process-table { border:0; }
  .table-row { grid-template-columns:1fr; margin-bottom:18px; border:1px solid var(--line); }
  .table-row + .table-row { border-top:1px solid var(--line); }
  .table-row > div + div { border-top:1px solid var(--line); border-left:0; }
  .table-head { display:none; }
  .receive-grid { margin-top:72px; }
  .testimonial-card blockquote { min-height:auto; }
  .about-photo-wrap img { aspect-ratio:3/5; object-position:center 42%; }
  .closing-section { padding:78px 24px; }
  .contact-card { padding:26px; }
  .contact-card a { grid-template-columns:1fr; gap:5px; }
  .footer { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
