:root {
  --ink: #11100e;
  --paper: #f3efe5;
  --paper-deep: #e8e1d4;
  --orange: #ff5a1f;
  --orange-dark: #d9420d;
  --orange-ink: #b7350b;
  --line: rgba(17, 16, 14, 0.2);
  --muted: #6c685f;
  --display: Helvetica, "Helvetica Neue", Arial, sans-serif;
  --body: Helvetica, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { max-width: 100%; display: block; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 999; padding: 12px 18px; background: white; color: black; }
.skip-link:focus { top: 16px; }

.announcement {
  min-height: 38px;
  background: var(--ink);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 7px 20px;
  font-size: 12px;
  letter-spacing: 0.06em;
}
.announcement p { margin: 0; }
.announcement a { color: var(--orange); font-weight: 700; border-bottom: 1px solid currentColor; letter-spacing:.08em; }
.announcement-dot { width: 7px; height: 7px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,90,31,.12); animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(255,90,31,0); } }

.brand { display: inline-flex; align-items: center; gap: 12px; width: fit-content; }
.brand-mark { position: relative; width: 30px; height: 30px; display: inline-block; background: var(--ink); overflow: hidden; transform: skewY(-8deg); }
.brand-mark i { position: absolute; width: 24px; height: 18px; right: -8px; bottom: -5px; background: var(--orange); transform: rotate(-38deg); }
.brand-mark b { position: absolute; width: 5px; height: 23px; background: var(--paper); left: 12px; top: 8px; transform: rotate(42deg); }
.brand-name { font-family: var(--display); font-stretch: condensed; font-weight: 800; font-size: 15px; line-height: .9; max-width: 100px; }
.brand-name strong { color: var(--orange-ink); }
.button svg, .mobile-sticky-cta svg { width:17px; height:17px; }

.hero { min-height: calc(100svh - 38px); position: relative; display: flex; align-items: center; overflow: hidden; border-bottom:1px solid var(--line); }
.hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg, var(--paper) 0%, rgba(243,239,229,.97) 25%, rgba(243,239,229,.62) 54%, rgba(243,239,229,0) 72%); }
.hero::before { content:""; position:absolute; inset:0; z-index:1; opacity:.18; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode:multiply; }
.hero-copy { width:min(740px, 58vw); padding:80px 0 90px 7vw; position:relative; z-index:2; }
.hero-copy-proof { width:min(900px, 68vw); }
.eyebrow { display:flex; align-items:center; gap:16px; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span:first-child { color:var(--orange); }
.eyebrow span + span { padding-left:16px; border-left:1px solid var(--line); color:var(--muted); }
.hero h1 { font-family:Helvetica, "Helvetica Neue", Arial, sans-serif; font-size:clamp(54px, 5.7vw, 92px); font-weight:700; line-height:.86; letter-spacing:-.07em; margin:38px 0 32px; max-width:980px; }
.hero h1.hero-headline-proof { max-width:900px; font-size:clamp(48px,4.75vw,76px); line-height:.9; letter-spacing:-.065em; }
.hero h1 em, .section h2 em, .positioning-section h2 em, .final-cta em { color:var(--orange); font-style:normal; }
.hero-subtitle { font-size:clamp(17px,1.35vw,21px); line-height:1.5; max-width:570px; color:#3f3c36; margin:0; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:24px; }
.button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:28px; border:1px solid currentColor; font-weight:700; font-size:12px; letter-spacing:.075em; transition:.25s ease; cursor:pointer; }
.button-primary { background:var(--orange); color:var(--ink); border-color:var(--orange); box-shadow:6px 6px 0 var(--ink); }
.button-primary:hover { transform:translate(3px,3px); box-shadow:3px 3px 0 var(--ink); }
.text-link { font-size:11px; font-weight:700; letter-spacing:.075em; border-bottom:1px solid var(--ink); padding-bottom:5px; }
.hero-note { display:flex; align-items:center; gap:7px; margin:26px 0 0; font-size:12px; color:var(--muted); }
.hero-note svg { width:14px; color:var(--orange); }
.ticker { background:var(--orange); border-bottom:1px solid var(--ink); overflow:hidden; padding:15px 0 14px; }
.ticker-track { display:flex; align-items:center; gap:24px; width:max-content; animation:ticker 36s linear infinite; font:800 15px/1 var(--display); letter-spacing:.04em; }
.ticker-track b { font-size:12px; }
@keyframes ticker { to { transform:translateX(-50%); } }

.section { padding:110px 7vw; }
.section-kicker { font:700 11px/1 var(--display); letter-spacing:.16em; text-transform:uppercase; color:var(--orange-dark); }
.problem-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:8vw; align-items:end; margin-top:0; }
.problem-grid-systems { grid-template-columns:1.05fr .95fr; gap:7vw; align-items:start; }
.section h2, .positioning-section h2 { font-family:var(--display); font-size:clamp(44px,5.6vw,84px); line-height:.95; letter-spacing:-.055em; margin:0; }
.problem-grid-systems h2 { font-family:Helvetica, "Helvetica Neue", Arial, sans-serif; font-size:clamp(42px,5vw,76px); font-weight:700; line-height:.93; letter-spacing:-.065em; }
.problem-copy { color:var(--muted); font-size:17px; line-height:1.7; }
.problem-copy p { margin:0; }
.problem-copy p + p { margin-top:18px; color:var(--ink); font-weight:600; }
.problem-copy-systems { max-width:640px; color:var(--ink); }
.problem-copy-systems .systems-intro { color:var(--ink); font-size:clamp(18px,1.45vw,21px); line-height:1.58; }
.systems-pivot { margin-top:30px; padding:4px 0 4px 22px; border-left:3px solid var(--orange); }
.systems-pivot-label { display:block; color:var(--orange-dark); font:800 11px/1.25 var(--display); letter-spacing:.095em; text-transform:uppercase; }
.problem-copy-systems .systems-pivot p { margin-top:11px; color:var(--muted); font-size:16px; font-weight:400; line-height:1.65; }
.systems-steps { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.systems-steps li { display:grid; grid-template-columns:44px 1fr; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid var(--line); color:var(--ink); font:700 clamp(16px,1.2vw,19px)/1.25 var(--display); }
.systems-steps li span { color:var(--orange-dark); font:800 10px/1 var(--display); letter-spacing:.12em; }
.problem-copy-systems .systems-note { margin-top:21px; color:var(--muted); font:700 11px/1.4 var(--display); letter-spacing:.075em; text-transform:uppercase; }
.before-after { margin-top:80px; display:grid; grid-template-columns:1fr 72px 1fr; align-items:stretch; }
.state-card { padding:32px 34px; border:1px solid var(--line); min-height:265px; }
.state-muted { background:rgba(255,255,255,.25); color:var(--muted); }
.state-active { background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.state-active::after { content:""; position:absolute; width:160px; height:160px; right:-55px; bottom:-75px; background:var(--orange); transform:rotate(45deg); }
.state-label { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.state-label svg { width:17px; }
.state-active .state-label { color:var(--orange); }
.state-card ul { margin:40px 0 0; padding:0; list-style:none; font:600 clamp(18px,1.8vw,26px)/1.3 var(--display); }
.state-card li { padding:10px 0; border-bottom:1px solid currentColor; opacity:.9; }
.state-card li:last-child { border:0; }
.state-arrow { display:flex; align-items:center; justify-content:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.state-arrow svg { color:var(--orange); }

.inside-section { background:#e9e3d8; border-top:1px solid var(--line); }
.inside-heading { max-width:900px; }
.inside-heading p { max-width:680px; margin:24px 0 0; color:var(--muted); font-size:17px; line-height:1.65; }
.benefit-grid { display:grid; grid-template-columns:repeat(12,1fr); margin-top:70px; border-top:1px solid var(--ink); border-left:1px solid var(--ink); }
.benefit-card { grid-column:span 4; min-height:350px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:28px; background:var(--paper); position:relative; display:flex; flex-direction:column; overflow:hidden; }
.benefit-featured { grid-column:span 8; background:var(--orange); }
.benefit-dark { grid-column:span 8; background:var(--ink); color:white; }
.card-number { position:absolute; top:20px; right:24px; font:700 11px/1 var(--display); opacity:.5; }
.card-icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid currentColor; margin-bottom:auto; }
.card-icon svg { width:21px; }
.benefit-card h3 { font:700 clamp(28px,3vw,45px)/1 var(--display); letter-spacing:-.04em; margin:36px 0 14px; }
.benefit-card p { max-width:500px; margin:0; line-height:1.55; color:inherit; opacity:.72; }
.signal { position:absolute; right:30px; bottom:30px; height:115px; display:flex; align-items:flex-end; gap:9px; }
.signal span { width:10px; background:var(--ink); animation:signal 1.4s ease-in-out infinite alternate; }
.signal span:nth-child(1) { height:25%; animation-delay:-.9s; }.signal span:nth-child(2){height:65%;animation-delay:-.4s}.signal span:nth-child(3){height:100%;animation-delay:-1.1s}.signal span:nth-child(4){height:48%;animation-delay:-.2s}.signal span:nth-child(5){height:78%;animation-delay:-.7s}
@keyframes signal { to { height:22%; } }
.mini-tags { position:absolute; right:28px; bottom:28px; display:flex; border:1px solid rgba(255,255,255,.3); font:700 11px/1 var(--display); }
.mini-tags span { padding:9px; border-right:1px solid rgba(255,255,255,.3); }.mini-tags span:last-child{border:0;color:var(--orange)}

.positioning-section { min-height:680px; padding:110px 7vw; background:var(--ink); color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; overflow:hidden; }
.positioning-orbit { aspect-ratio:1; position:relative; display:grid; place-items:center; }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; animation:orbit 12s linear infinite; }
.orbit::before { content:""; position:absolute; width:12px; height:12px; background:var(--orange); border-radius:50%; top:12%; left:14%; box-shadow:0 0 0 6px rgba(255,90,31,.15); }
.orbit-one { width:90%; height:60%; transform:rotate(18deg); }
.orbit-two { width:68%; height:92%; transform:rotate(-24deg); animation-direction:reverse; animation-duration:16s; }
.orbit-three { width:52%; height:52%; transform:rotate(70deg); animation-duration:9s; }
@keyframes orbit { to { rotate:360deg; } }
.orbit-core { width:115px; height:115px; background:var(--orange); color:var(--ink); display:grid; place-content:center; text-align:center; font:700 18px/.9 var(--display); transform:rotate(-6deg); }
.orbit-core b { font-size:26px; }
.section-kicker-light { color:var(--orange); }
.positioning-copy h2 { margin:36px 0 30px; }
.positioning-copy > p { color:#aaa69d; line-height:1.7; max-width:600px; font-size:17px; }
.audience-list { margin-top:36px; display:grid; gap:13px; }
.audience-list span { display:flex; align-items:center; gap:11px; font-weight:600; }
.audience-list svg { width:18px; color:var(--orange); }

.founder-section { display:grid; grid-template-columns:minmax(300px,.8fr) 1.2fr; gap:8vw; align-items:center; }
.founder-photo-wrap { position:relative; max-width:520px; }
.founder-photo-wrap::before { content:""; position:absolute; inset:16px -16px -16px 16px; background:var(--orange); z-index:-1; }
.founder-photo-wrap img { width:100%; aspect-ratio:4/5; object-fit:cover; filter:grayscale(1) contrast(1.05); }
.photo-stamp { position:absolute; right:-30px; top:36px; width:92px; height:92px; border-radius:50%; background:var(--orange); display:grid; place-content:center; text-align:center; font:800 12px/1.05 var(--display); transform:rotate(10deg); border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink); }
.founder-copy blockquote { font:700 clamp(36px,4vw,64px)/1.05 var(--display); letter-spacing:-.045em; margin:40px 0 32px; }
.founder-copy > p { max-width:620px; color:var(--muted); line-height:1.75; font-size:17px; }
.signature { margin-top:38px; font:700 34px/1 var(--display); color:var(--orange-dark); display:flex; align-items:end; gap:15px; }
.signature span { font:600 12px/1.4 var(--body); color:var(--muted); letter-spacing:.04em; }

.pricing-section { background:var(--orange); border-top:1px solid var(--ink); }
.pricing-heading { max-width:760px; }
.pricing-heading .section-kicker { color:var(--ink); }
.pricing-heading p { margin:0; line-height:1.65; }
.pricing-heading h2 em { color:var(--paper); }
.plan-toggle { margin:56px auto 36px; display:flex; width:fit-content; background:var(--paper); border:2px solid var(--ink); padding:5px; box-shadow:6px 6px 0 var(--ink); }
.plan-toggle button { min-height:48px; border:0; background:transparent; padding:0 22px; color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.07em; cursor:pointer; transition:background .2s ease, color .2s ease; }
.plan-toggle button:not(.active):hover { background:rgba(17,16,14,.08); }
.plan-toggle button:focus-visible { outline:3px solid var(--ink); outline-offset:2px; }
.plan-toggle button.active { background:var(--ink); color:#fff; }
.plan-toggle span { display:inline-flex; margin-left:9px; padding:4px 7px; background:rgba(217,66,13,.12); color:#a8320b; font-size:10px; font-weight:800; line-height:1; letter-spacing:.06em; }
.plan-toggle button.active span { background:var(--orange); color:var(--ink); }
.pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1120px; margin:0 auto; align-items:stretch; }
.price-card { background:var(--paper); border:1px solid var(--ink); padding:38px; position:relative; transition:.3s ease; }
.price-card:not(.active) { transform:scale(.98); }
.price-card-featured { box-shadow:10px 10px 0 var(--ink); }
.best-choice { position:absolute; top:0; right:0; background:var(--ink); color:#fff; padding:9px 14px; font:700 10px/1 var(--display); letter-spacing:.13em; }
.plan-topline { display:flex; justify-content:space-between; font:700 12px/1 var(--display); letter-spacing:.12em; }
.plan-topline svg { width:18px; color:var(--orange); }
.price { display:flex; align-items:baseline; margin:44px 0 10px; font-family:var(--display); }
.price sup { font-size:18px; font-weight:700; top:-2.5em; position:relative; }
.price strong { font-size:clamp(75px,8vw,118px); line-height:.7; letter-spacing:-.08em; }
.price span { margin-left:10px; color:var(--muted); font-weight:700; }
.price-card-summary > p { color:var(--muted); min-height:48px; }
.price-card .button { margin:24px 0 30px; width:100%; }
.button-outline { background:transparent; color:var(--ink); }
.button-outline:hover { background:var(--ink); color:#fff; }
.button-black { background:var(--ink); color:#fff; border-color:var(--ink); }
.button-black:hover { background:#fff; color:var(--ink); transform:translateY(-3px); }
.plan-features { margin:0; padding:25px 0 0; border-top:1px solid var(--line); list-style:none; display:grid; gap:14px; }
.plan-features li { display:flex; align-items:center; gap:10px; font-size:14px; }
.plan-features svg { width:17px; color:var(--orange-dark); }
.onboarding-bonus { display:grid; grid-template-columns:45px 1fr; gap:14px; background:var(--orange); border:1px solid var(--ink); padding:17px; margin:0 0 28px; }
.google-meet-logo { width:32px; height:32px; object-fit:contain; align-self:start; }
.onboarding-bonus div { display:grid; gap:3px; }
.onboarding-bonus small { font:700 9px/1 var(--display); letter-spacing:.12em; }
.onboarding-bonus strong { font:700 17px/1.2 var(--display); }
.onboarding-bonus span { font-size:12px; line-height:1.4; }
.payment-note { display:flex; justify-content:center; align-items:center; gap:8px; margin:34px 0 0; font-size:12px; }
.payment-note svg { width:15px; }

.pricing-grid.has-open-checkout { grid-template-columns:1fr; }
.pricing-grid.has-open-checkout .price-card:not(.is-checkout-open) { display:none; }
.price-card.is-checkout-open {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);
  gap:34px;
  align-items:start;
  transform:none;
  scroll-margin-top:100px;
}
.price-card.is-checkout-open .price-card-summary { align-self:start; }
.price-card.is-checkout-open .checkout-link { display:none; }
.price-card.is-checkout-open .inline-checkout-shell.is-open { margin-top:0; padding-left:34px; border-left:1px solid var(--line); }
.price-card.is-checkout-open .inline-checkout-panel { background:transparent; border:0; box-shadow:none; }
.price-card.is-checkout-open .inline-checkout-actions { padding:0 0 18px; }
.price-card.is-checkout-open .inline-checkout-body { padding:0; }
.price-card.is-checkout-open .inline-checkout-trust { padding:18px 0 0; }

.inline-checkout-shell {
  display:grid;
  grid-template-rows:0fr;
  max-width:1120px;
  margin:0 auto;
  opacity:0;
  transition:grid-template-rows .5s cubic-bezier(.2,.75,.2,1), opacity .3s ease, margin-top .5s cubic-bezier(.2,.75,.2,1);
  scroll-margin-top:110px;
}
.inline-checkout-shell.is-open { grid-template-rows:1fr; margin-top:34px; opacity:1; }
.inline-checkout-overflow { min-height:0; overflow:hidden; }
.inline-checkout-panel { background:#fffdf8; border:1px solid var(--ink); box-shadow:10px 10px 0 var(--ink); }
.inline-checkout-actions { display:grid; grid-template-columns:1fr auto; align-items:start; gap:12px; padding:24px 34px 18px; }
.inline-payment-toggle { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:3px; border:1px solid var(--ink); background:rgba(17,16,14,.04); }
.inline-payment-toggle[hidden] { display:none; }
.inline-payment-toggle button { min-height:38px; padding:7px 10px; border:0; background:transparent; color:var(--muted); display:grid; align-content:center; text-align:left; cursor:pointer; transition:.2s ease; }
.inline-payment-toggle button.active { background:var(--ink); color:white; }
.inline-payment-toggle button[data-payment-variant="pix"].active { background:var(--orange); color:var(--ink); }
.inline-payment-label { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; }
.inline-payment-toggle strong { font:800 11px/1 var(--display); letter-spacing:.08em; text-transform:uppercase; }
.payment-brand-icons { display:flex; align-items:center; gap:5px; }
.payment-brand-icons > img { width:24px; height:16px; object-fit:contain; }
.payment-brand-visa { width:26px; height:16px; padding:1px 3px; display:grid; place-items:center; background:#fff; border:1px solid rgba(17,16,14,.18); }
.payment-brand-visa img { display:block; width:100%; height:100%; object-fit:contain; }
.payment-brand-pix { display:block; width:17px; height:17px; object-fit:contain; }
.inline-checkout-close { width:38px; height:38px; border:1px solid var(--ink); background:transparent; display:grid; place-items:center; cursor:pointer; transition:.2s ease; }
.inline-checkout-close:hover { background:var(--ink); color:white; transform:rotate(5deg); }
.inline-checkout-close svg { width:17px; }
.inline-checkout-body { width:min(660px,100%); min-height:460px; margin:0 auto; padding:0 34px 32px; }
.inline-checkout-loading { min-height:320px; display:grid; place-content:center; justify-items:center; gap:13px; color:var(--muted); font-size:11px; }
.inline-checkout-loading[hidden] { display:none; }
.inline-checkout-loading span { width:30px; height:30px; border:3px solid rgba(255,90,31,.18); border-top-color:var(--orange); border-radius:50%; animation:inline-stripe-spin .7s linear infinite; }
@keyframes inline-stripe-spin { to { transform:rotate(360deg); } }
.inline-checkout-error, .inline-checkout-success { margin:16px 0; padding:17px; border-left:4px solid var(--orange); background:rgba(255,90,31,.09); color:#4e493f; font-size:12px; line-height:1.5; }
.inline-checkout-error[hidden], .inline-checkout-success[hidden] { display:none; }
.inline-checkout-success { border-left-color:#34a853; background:rgba(52,168,83,.09); }
.inline-checkout-success strong, .inline-checkout-success span { display:block; }
.inline-checkout-success strong { margin-bottom:4px; color:var(--ink); font:750 17px/1.2 var(--display); }
[data-inline-mount]:empty { display:none; }
.inline-checkout-trust { padding:18px 34px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:18px; color:var(--muted); font:800 8px/1 var(--display); letter-spacing:.09em; text-transform:uppercase; }
.inline-checkout-trust span { display:flex; align-items:center; gap:7px; }
.inline-checkout-trust svg { width:14px; color:var(--orange-dark); }
.checkout-link.is-loading { pointer-events:none; opacity:.62; }

.guarantee-section { position:relative; overflow:hidden; display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:9vw; background:var(--ink); color:#fff; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.guarantee-section::after { content:"07"; position:absolute; right:-.03em; bottom:-.24em; color:rgba(255,255,255,.035); font:800 clamp(220px,32vw,520px)/.8 var(--display); letter-spacing:-.11em; pointer-events:none; }
.guarantee-stamp { position:relative; z-index:1; width:min(100%,330px); aspect-ratio:1; border:1px solid rgba(255,255,255,.4); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.guarantee-stamp::before, .guarantee-stamp::after { content:""; position:absolute; inset:14px; border:1px solid rgba(255,90,31,.7); border-radius:50%; }
.guarantee-stamp::after { inset:27px; border-color:rgba(255,255,255,.14); }
.guarantee-stamp svg { position:relative; z-index:1; width:38px; height:38px; margin-bottom:18px; color:var(--orange); }
.guarantee-stamp strong { position:relative; z-index:1; font:800 clamp(48px,5vw,76px)/.85 var(--display); letter-spacing:-.065em; }
.guarantee-stamp span { position:relative; z-index:1; margin-top:13px; color:var(--orange); font:800 10px/1 var(--display); letter-spacing:.17em; text-transform:uppercase; }
.guarantee-copy { position:relative; z-index:1; max-width:760px; }
.guarantee-copy .section-kicker { color:var(--orange); }
.guarantee-copy h2 { margin:28px 0 28px; }
.guarantee-copy p { max-width:690px; margin:0; color:rgba(255,255,255,.7); font-size:clamp(16px,1.35vw,20px); line-height:1.7; }
.guarantee-details { margin-top:34px; padding-top:24px; border-top:1px solid rgba(255,255,255,.2); display:flex; flex-wrap:wrap; gap:16px 28px; color:#fff; font:700 11px/1.3 var(--display); letter-spacing:.055em; text-transform:uppercase; }
.guarantee-details span { display:flex; align-items:center; gap:8px; }
.guarantee-details svg { width:16px; height:16px; color:var(--orange); }

.faq-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:10vw; }
.faq-heading { position:sticky; top:125px; height:fit-content; }
.faq-heading h2 { margin-top:36px; }
.faq-list details { border-top:1px solid var(--ink); }
.faq-list details:last-child { border-bottom:1px solid var(--ink); }
.faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 0; cursor:pointer; font:700 clamp(18px,1.6vw,24px)/1.2 var(--display); }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary svg { width:20px; flex:none; transition:.25s ease; color:var(--orange-dark); }
.faq-list details[open] summary svg { transform:rotate(45deg); }
.faq-list p { color:var(--muted); line-height:1.65; margin:0; padding:0 55px 26px 0; }

.final-cta { min-height:640px; padding:100px 7vw; background:var(--orange); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; border-top:1px solid var(--ink); }
.final-cta::before, .final-cta::after { content:""; position:absolute; width:300px; height:300px; border:1px solid rgba(17,16,14,.25); transform:rotate(45deg); }
.final-cta::before { left:-160px; bottom:-100px; }.final-cta::after{right:-140px;top:-130px}
.final-cta p { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.final-cta h2 { font:800 clamp(64px,9vw,140px)/.82 var(--display); letter-spacing:-.07em; margin:30px 0 48px; }
.final-cta h2.final-cta-heading { max-width:1240px; margin:30px 0 28px; font-size:clamp(54px,7vw,108px); line-height:.88; letter-spacing:-.065em; }
.final-cta em { color:#fff; }
.final-cta p.final-cta-subtitle { max-width:780px; margin:0 0 36px; color:var(--ink); font-size:clamp(16px,1.4vw,20px); font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; }
.final-cta .button { min-width:300px; }
.final-price { margin-top:18px; font-size:12px; }
.final-cta-mark { position:absolute; top:45px; width:60px; height:60px; background:var(--ink); transform:skewY(-8deg); overflow:hidden; }
.final-cta-mark span { position:absolute; width:45px; height:35px; right:-13px; bottom:-8px; background:var(--paper); transform:rotate(-38deg); }
.final-cta-mark b { position:absolute; width:8px; height:45px; left:24px; top:16px; background:var(--orange); transform:rotate(42deg); }

footer { background:var(--ink); color:white; padding:60px 7vw 30px; }
.brand-footer .brand-mark { background:var(--orange); }.brand-footer .brand-mark i{background:white}.brand-footer .brand-mark b{background:var(--ink)}
.brand-footer .brand-name strong { color:var(--orange); }
footer > p { max-width:460px; color:#8f8a82; font-size:15px; margin:28px 0 70px; }
.footer-bottom { border-top:1px solid #33312e; padding-top:25px; display:flex; justify-content:space-between; gap:20px; color:#817d76; font-size:11px; }
.footer-bottom div { display:flex; gap:24px; }
.footer-bottom a:hover { color:white; }
.mobile-sticky-cta { display:none; }

.toast { position:fixed; right:24px; bottom:24px; z-index:100; width:min(390px,calc(100vw - 32px)); background:var(--ink); color:white; border:1px solid var(--orange); box-shadow:8px 8px 0 var(--orange); padding:17px; display:grid; grid-template-columns:24px 1fr 32px; align-items:start; gap:12px; transform:translateY(150%); opacity:0; transition:.35s ease; }
.toast.show { transform:translateY(0); opacity:1; }
.toast > svg { color:var(--orange); width:20px; }
.toast div { display:grid; gap:4px; }.toast strong{font-size:13px}.toast span{font-size:11px;color:#aaa69d;line-height:1.4}
.toast button { border:0; background:transparent; color:white; cursor:pointer; }.toast button svg{width:17px}

body.exit-popup-open { overflow:hidden; }
.exit-popup[hidden] { display:none; }
.exit-popup { position:fixed; inset:0; z-index:300; display:grid; place-items:center; padding:24px; }
.exit-popup-backdrop { position:absolute; inset:0; background:rgba(8,7,6,.76); backdrop-filter:blur(10px); opacity:0; transition:opacity .28s ease; }
.exit-popup-panel {
  position:relative;
  width:min(930px, calc(100vw - 48px));
  max-height:calc(100svh - 48px);
  display:grid;
  grid-template-columns:minmax(0,1.66fr) minmax(310px,1fr);
  overflow:auto;
  background:var(--paper);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:18px 18px 0 var(--orange);
  opacity:0;
  transform:translateY(28px) scale(.975);
  transition:opacity .28s ease, transform .36s cubic-bezier(.2,.75,.2,1);
}
.exit-popup.is-open .exit-popup-backdrop { opacity:1; }
.exit-popup.is-open .exit-popup-panel { opacity:1; transform:none; }
.exit-popup-close { position:absolute; top:14px; right:14px; z-index:4; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); background:rgba(17,16,14,.78); color:#fff; cursor:pointer; backdrop-filter:blur(8px); transition:.2s ease; }
.exit-popup-close:hover { background:var(--orange); color:var(--ink); border-color:var(--orange); transform:rotate(4deg); }
.exit-popup-close svg { width:19px; }
.exit-popup-media { position:relative; min-height:100%; background:#0b0a09; overflow:hidden; }
.exit-popup-media::after { content:""; position:absolute; inset:auto 0 0; height:28%; pointer-events:none; background:linear-gradient(transparent,rgba(0,0,0,.55)); }
.exit-popup-media video { display:block; width:100%; height:100%; min-height:460px; object-fit:cover; object-position:center; background:#0b0a09; }
.exit-popup-media video::cue { font-size:18px; line-height:1.25; color:#fff; background:rgba(17,16,14,.84); }
.exit-popup-replay { position:absolute; z-index:3; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; justify-items:center; gap:11px; border:0; background:transparent; color:#fff; cursor:pointer; }
.exit-popup-replay[hidden] { display:none; }
.exit-popup-replay > span { width:74px; height:74px; display:grid; place-items:center; border-radius:50%; background:var(--orange); color:var(--ink); border:2px solid var(--ink); box-shadow:6px 6px 0 rgba(17,16,14,.85); transition:.2s ease; }
.exit-popup-replay svg { width:29px; height:29px; margin-left:4px; fill:currentColor; }
.exit-popup-replay strong { padding:8px 10px; background:rgba(17,16,14,.82); border:1px solid rgba(255,255,255,.35); font:800 9px/1 var(--display); letter-spacing:.13em; backdrop-filter:blur(8px); }
.exit-popup-replay:hover > span { transform:scale(1.07) rotate(-3deg); box-shadow:3px 3px 0 rgba(17,16,14,.85); }
.exit-popup-video-tag { position:absolute; z-index:2; top:20px; left:20px; display:flex; align-items:center; gap:8px; padding:9px 11px; background:rgba(17,16,14,.78); color:#fff; border:1px solid rgba(255,255,255,.28); font:700 9px/1 var(--display); letter-spacing:.15em; backdrop-filter:blur(9px); }
.exit-popup-video-tag span { width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,90,31,.16); }
.exit-popup-sound { position:absolute; z-index:3; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; justify-items:center; gap:13px; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.exit-popup-sound[hidden] { display:none; }
.exit-popup-sound-icon { position:relative; width:88px; height:88px; display:grid; place-items:center; border-radius:50%; background:var(--orange); color:var(--ink); border:2px solid var(--ink); box-shadow:8px 8px 0 rgba(17,16,14,.88); transition:.2s ease; }
.exit-popup-sound-icon::before { content:""; position:absolute; inset:-10px; border:2px solid rgba(255,90,31,.72); border-radius:50%; animation:exitSoundPulse 1.6s ease-out infinite; }
.exit-popup-sound svg { width:34px; height:34px; margin-left:5px; fill:currentColor; }
.exit-popup-sound strong { padding:10px 14px; background:rgba(17,16,14,.88); border:1px solid rgba(255,255,255,.42); font:800 11px/1 var(--display); letter-spacing:.14em; white-space:nowrap; backdrop-filter:blur(9px); }
.exit-popup-sound:hover .exit-popup-sound-icon { transform:scale(1.08) rotate(-3deg); box-shadow:4px 4px 0 rgba(17,16,14,.88); }
.exit-popup-sound:hover strong { color:var(--orange); border-color:var(--orange); }
@keyframes exitSoundPulse { 0% { opacity:.85; transform:scale(.92); } 80%,100% { opacity:0; transform:scale(1.28); } }
.exit-popup-copy { position:relative; padding:68px 38px 34px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.exit-popup-copy::before { content:"07"; position:absolute; right:-13px; bottom:-32px; color:rgba(17,16,14,.055); font:800 190px/.8 var(--display); letter-spacing:-.1em; pointer-events:none; }
.exit-popup-kicker { color:var(--orange-dark); font:800 10px/1 var(--display); letter-spacing:.15em; }
.exit-popup-copy h2 { margin:24px 0 20px; font:800 clamp(42px,4.1vw,64px)/.9 var(--display); letter-spacing:-.06em; }
.exit-popup-copy h2 em { color:var(--orange); font-style:normal; }
.exit-popup-copy p { position:relative; z-index:1; margin:0 0 26px; color:var(--muted); font-size:14px; line-height:1.6; }
.exit-popup-cta { position:relative; z-index:1; min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 20px; background:var(--orange); border:2px solid var(--ink); box-shadow:7px 7px 0 var(--ink); color:var(--ink); font:800 12px/1.05 var(--display); letter-spacing:.065em; transition:.2s ease; }
.exit-popup-cta:hover { transform:translate(3px,3px); box-shadow:2px 2px 0 var(--ink); }
.exit-popup-cta svg { width:18px; }
.exit-popup-proof { position:relative; z-index:1; margin-top:28px; padding-top:18px; border-top:1px solid var(--line); display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.04em; }
.exit-popup-proof svg { width:17px; color:var(--orange-dark); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 1000px) {
  .hero-copy { width:70vw; padding-left:5vw; }
  .problem-grid, .inside-heading, .pricing-heading { grid-template-columns:1fr; }
  .problem-grid { gap:30px; }
  .inside-heading, .pricing-heading { gap:28px; }
  .inside-heading p, .pricing-heading p { max-width:620px; }
  .benefit-card { grid-column:span 6; }
  .benefit-featured, .benefit-dark { grid-column:span 12; }
  .positioning-section { gap:4vw; }
  .founder-section { gap:6vw; }
  .guarantee-section { grid-template-columns:1fr; gap:52px; }
  .guarantee-stamp { width:260px; }
  .faq-section { grid-template-columns:1fr; gap:60px; }
  .faq-heading { position:static; }
}

@media (max-width: 720px) {
  body { padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
  .announcement { justify-content:flex-start; gap:8px; padding-left:16px; font-size:9px; }
  .announcement p, .announcement a { white-space:nowrap; }
  .announcement a { margin-left:auto; font-size:9px; }
  .hero { min-height:850px; align-items:flex-start; }
  .hero-art { height:47%; inset:auto 0 0; object-position:66% center; }
  .hero-shade { background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 48%,rgba(243,239,229,.68) 67%,rgba(243,239,229,0) 100%); }
  .hero-copy { width:100%; padding:55px 20px 330px; }
  .hero-copy-proof { width:100%; }
  .eyebrow { display:grid; gap:7px; }
  .eyebrow span + span { padding:0; border:0; }
  .hero h1 { font-size:clamp(34px,10.8vw,48px); margin:28px 0 24px; }
  .hero h1.hero-headline-proof { font-size:clamp(35px,10vw,44px); line-height:.93; }
  .hero-subtitle { font-size:16px; }
  .hero-actions { align-items:stretch; flex-direction:column; gap:17px; }
  .button-primary { width:100%; }
  .text-link { width:fit-content; }
  .section { padding:80px 20px; }
  .section h2, .positioning-section h2 { font-size:clamp(42px,13vw,64px); }
  .before-after { margin-top:50px; grid-template-columns:1fr; }
  .state-arrow { height:60px; border-top:0; }.state-arrow svg{transform:rotate(90deg)}
  .state-card { min-height:0; }
  .benefit-grid { margin-top:50px; }
  .benefit-card, .benefit-featured, .benefit-dark { grid-column:span 12; min-height:315px; }
  .signal { opacity:.45; }
  .positioning-section { padding:80px 20px; grid-template-columns:1fr; }
  .positioning-orbit { order:2; margin-top:20px; }
  .founder-section { grid-template-columns:1fr; }
  .founder-photo-wrap { width:90%; }
  .photo-stamp { right:-20px; }
  .founder-copy blockquote { font-size:40px; }
  .signature { align-items:start; flex-direction:column; }
  .pricing-grid { grid-template-columns:1fr; gap:24px; }
  .price-card { padding:30px 24px; }
  .price-card:not(.active) { opacity:1; transform:none; }
  .price-card-featured { box-shadow:7px 7px 0 var(--ink); }
  .price-card.is-checkout-open { grid-template-columns:1fr; gap:28px; }
  .price-card.is-checkout-open .inline-checkout-shell.is-open { padding:28px 0 0; border-left:0; border-top:1px solid var(--line); }
  .plan-toggle { width:calc(100% - 6px); margin-right:6px; }
  .plan-toggle button { flex:1; padding:8px; }.plan-toggle span{display:flex;width:fit-content;margin:5px auto 0}
  .inline-checkout-shell.is-open { margin-top:26px; }
  .inline-checkout-panel { box-shadow:7px 7px 0 var(--ink); }
  .inline-checkout-actions { padding:20px 14px 16px; }
  .inline-payment-toggle button { padding:8px; }
  .inline-payment-toggle span { font-size:8px; }
  .inline-checkout-body { min-height:420px; padding:0 14px 24px; }
  .inline-checkout-trust { padding:17px 24px; flex-wrap:wrap; justify-content:center; line-height:1.4; }
  .guarantee-section { gap:38px; }
  .guarantee-stamp { width:100%; min-height:190px; aspect-ratio:auto; border-radius:0; }
  .guarantee-stamp::before { inset:10px; border-radius:0; }
  .guarantee-stamp::after { inset:20px; border-radius:0; }
  .guarantee-stamp svg { width:30px; height:30px; margin-bottom:12px; }
  .guarantee-stamp strong { font-size:54px; }
  .guarantee-copy h2 { margin:22px 0 24px; }
  .guarantee-details { display:grid; gap:14px; }
  .faq-section { gap:45px; }
  .faq-list summary { font-size:19px; }
  .final-cta { min-height:590px; padding:100px 20px 110px; }
  .final-cta h2 { font-size:18vw; }
  .final-cta h2.final-cta-heading { margin-bottom:24px; font-size:clamp(44px,13vw,58px); line-height:.9; }
  .final-cta p.final-cta-subtitle { margin-bottom:30px; font-size:16px; }
  footer { padding:55px 20px 110px; }
  .footer-bottom { flex-direction:column; }.footer-bottom div{flex-wrap:wrap}
  .mobile-sticky-cta { position:fixed; bottom:0; left:0; right:0; z-index:80; min-height:72px; padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) 16px; background:var(--ink); color:white; display:flex; justify-content:space-between; align-items:center; border-top:1px solid #3d3934; transition:transform .24s ease, opacity .2s ease; }
  .mobile-sticky-cta.is-hidden, body.exit-popup-open .mobile-sticky-cta { transform:translateY(110%); opacity:0; pointer-events:none; }
  .mobile-sticky-cta div { display:grid; }.mobile-sticky-cta small{font-size:9px;color:#aaa69d}.mobile-sticky-cta strong{font-size:15px}
  .mobile-sticky-cta a { display:flex; align-items:center; justify-content:center; gap:8px; max-width:58%; background:var(--orange); color:var(--ink); padding:14px 12px; font-size:9px; line-height:1.2; text-align:center; letter-spacing:.055em; font-weight:800; }
  .toast { right:16px; bottom:90px; }
  .exit-popup { padding:12px; align-items:center; }
  .exit-popup-panel { width:calc(100vw - 24px); max-height:calc(100svh - 24px); grid-template-columns:1fr; box-shadow:7px 7px 0 var(--orange); }
  .exit-popup-media video { min-height:0; aspect-ratio:3/2; object-fit:cover; }
  .exit-popup-video-tag { top:12px; left:12px; }
  .exit-popup-sound-icon { width:76px; height:76px; }
  .exit-popup-sound svg { width:29px; height:29px; }
  .exit-popup-close { top:12px; right:12px; }
  .exit-popup-copy { padding:30px 24px 26px; }
  .exit-popup-copy h2 { font-size:42px; margin:18px 0 14px; }
  .exit-popup-copy p { margin-bottom:20px; font-size:13px; }
  .exit-popup-proof { margin-top:22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
