/* =================================================================
   ONE WORKER — sales site
   Aesthetic: "Premium Main Street, automated."
   Warm bone paper · espresso ink · vermilion accent · pine green.
   Type: Fraunces (display) · Hanken Grotesk (body) · IBM Plex Mono (labels)
   ================================================================= */

:root{
  /* palette */
  --paper:#F4EEE2;
  --paper-2:#ECE3D1;
  --card:#FBF7EE;
  --ink:#1B1714;
  --ink-2:#5A4F44;
  --ink-3:#90847410;
  --muted:#857A6B;
  --accent:#E0451E;
  --accent-d:#BE3514;
  --pine:#1E5A43;
  --pine-d:#143C2D;
  --gold:#C0872A;
  --espresso:#15100C;
  --paper-dk:#F1E8D8;
  --line:rgba(27,23,20,.12);
  --line-2:rgba(27,23,20,.07);

  /* type */
  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --font-body:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  /* shape */
  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:34px;
  --shadow-sm:0 1px 2px rgba(27,23,20,.05),0 4px 14px -6px rgba(27,23,20,.10);
  --shadow-md:0 14px 36px -16px rgba(27,23,20,.22);
  --shadow-lg:0 36px 70px -24px rgba(27,23,20,.30);

  --container:1180px;
  --pad:clamp(20px,5vw,40px);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  font-weight:400;
  letter-spacing:-.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
em{font-style:italic}

/* ---------- atmosphere ---------- */
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
body::before{
  content:"";position:fixed;top:-30%;right:-20%;width:70vw;height:70vw;z-index:0;pointer-events:none;
  background:radial-gradient(circle, rgba(224,69,30,.10), transparent 62%);
}
body::after{
  content:"";position:fixed;bottom:-25%;left:-15%;width:55vw;height:55vw;z-index:0;pointer-events:none;
  background:radial-gradient(circle, rgba(30,90,67,.09), transparent 64%);
}

/* ---------- layout ---------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad);position:relative;z-index:2}
main{position:relative;z-index:2}
section{position:relative}

/* ---------- typography ---------- */
.section-eyebrow,.eyebrow{
  font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6em;
}
.section-eyebrow.on-dark{color:#E8A48E}
.eyebrow{margin-bottom:1.4rem;color:var(--ink-2)}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(224,69,30,.18)}
.section-eyebrow{margin-bottom:1.1rem}

.section-title{
  font-family:var(--font-display);font-weight:560;font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.04;letter-spacing:-.022em;
}
.section-title em{color:var(--accent);font-style:italic;font-weight:500}
.section-lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--ink-2);max-width:46ch;margin-top:1.1rem;line-height:1.55}

/* ---------- buttons ---------- */
.btn{
  --bg:var(--ink);--fg:var(--paper);
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:600;
  font-size:.95rem;letter-spacing:-.01em;padding:.78em 1.4em;border-radius:100px;
  border:1.5px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,color .2s;
  white-space:nowrap;will-change:transform;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-primary{--bg:var(--accent);--fg:#fff;box-shadow:0 8px 22px -8px rgba(224,69,30,.5)}
.btn-primary:hover{--bg:var(--accent-d);box-shadow:0 12px 28px -8px rgba(224,69,30,.55)}
.btn-ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line);}
.btn-ghost:hover{--bg:var(--ink);--fg:var(--paper);border-color:var(--ink)}
.btn-outline{--bg:transparent;--fg:var(--ink);border-color:var(--ink)}
.btn-outline:hover{--bg:var(--ink);--fg:var(--paper)}
.btn-light{--bg:var(--paper);--fg:var(--ink)}
.btn-light:hover{--bg:#fff}
.btn-lg{padding:1em 1.7em;font-size:1.02rem}
.btn-sm{padding:.6em 1.05em;font-size:.86rem}
.btn-block{display:flex;width:100%}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(244,238,226,.72);backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s,box-shadow .3s;
}
.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px -22px rgba(27,23,20,.5)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:1.28rem;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--paper)}
.brand-mark svg{width:19px;height:19px}
.brand-dot{color:var(--accent)}
.nav{display:flex;gap:2rem;font-size:.95rem;font-weight:500}
.nav a{color:var(--ink-2);position:relative;padding:.2em 0;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:width .25s}
.nav a:hover{color:var(--ink)}
.nav a:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:1rem}
.phone-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-2);transition:color .2s}
.phone-link:hover{color:var(--accent)}
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:6px}
.menu-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-drawer{display:flex;flex-direction:column;gap:.4rem;padding:1rem var(--pad) 1.6rem;border-top:1px solid var(--line);background:var(--paper)}
.mobile-drawer[hidden]{display:none}
.mobile-drawer a:not(.btn){padding:.7rem 0;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--line-2)}
.mobile-drawer .btn{margin-top:.6rem}

/* ---------- hero ---------- */
.hero{padding-block:clamp(3rem,7vw,6rem) clamp(3.5rem,7vw,6.5rem)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-title{
  font-family:var(--font-display);font-weight:580;font-size:clamp(2.9rem,7vw,5.4rem);
  line-height:.98;letter-spacing:-.03em;margin-bottom:1.5rem;
}
.hero-title em{color:var(--accent);font-style:italic;font-weight:500}
.hero-sub{font-size:clamp(1.06rem,1.7vw,1.28rem);color:var(--ink-2);max-width:42ch;line-height:1.55}
.hero-sub strong{color:var(--ink);font-weight:700}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.1rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2rem}
.hero-trust li{display:inline-flex;align-items:center;gap:.45em;font-size:.88rem;font-weight:500;color:var(--ink-2)}
.hero-trust svg{width:17px;height:17px;color:var(--pine)}

/* live card */
.hero-panel{position:relative}
.live-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg);padding:1.4rem;transform:rotate(-1.4deg);
  position:relative;overflow:hidden;
}
.live-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--gold))}
.live-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;padding-top:.3rem}
.live-badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--ink)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--pine);position:relative}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--pine);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(3.4);opacity:0}}
.live-time{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
.live-feed{display:flex;flex-direction:column;gap:.7rem}
.feed-step{
  display:flex;align-items:center;gap:.85rem;padding:.7rem .8rem;border-radius:var(--r);
  background:var(--paper);border:1px solid var(--line-2);
  opacity:0;transform:translateY(10px);
  animation:feedIn .6s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(.45s + var(--i)*.55s);
}
@keyframes feedIn{to{opacity:1;transform:translateY(0)}}
.chip{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}
.chip svg{width:19px;height:19px}
.chip-red{background:rgba(224,69,30,.12);color:var(--accent)}
.chip-ink{background:rgba(27,23,20,.08);color:var(--ink)}
.chip-pine{background:rgba(30,90,67,.13);color:var(--pine)}
.chip-gold{background:rgba(192,135,42,.15);color:var(--gold)}
.feed-title{font-weight:600;font-size:.92rem;line-height:1.2}
.feed-meta{font-size:.78rem;color:var(--muted);font-family:var(--font-mono);margin-top:2px}
.live-foot{
  display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem;padding-top:1rem;
  border-top:1px dashed var(--line);font-size:.85rem;color:var(--ink-2);font-weight:500;
  opacity:0;animation:feedIn .6s ease forwards;animation-delay:2.6s;
}
.live-value{font-family:var(--font-mono);font-weight:600;color:var(--pine);font-size:1.05rem}
.panel-tag{
  position:absolute;bottom:-16px;left:-14px;background:var(--ink);color:var(--paper);
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.55em 1em;border-radius:100px;
  box-shadow:var(--shadow-md);transform:rotate(-3deg);
}

/* ---------- strip / marquee ---------- */
.strip{border-block:1px solid var(--line);background:var(--paper-2);padding-block:1.5rem}
.strip-inner{display:flex;align-items:center;gap:2.5rem}
.strip-label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;align-items:center;gap:1.6rem;width:max-content;animation:scroll 34s linear infinite;font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--ink)}
.marquee-track .sep{color:var(--accent);font-weight:400}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- stakes ---------- */
.stakes{padding-block:clamp(4rem,8vw,7rem)}
.stakes-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.stakes-copy .section-title{margin-top:.2rem}
.stakes-stats{display:flex;flex-direction:column;gap:1.1rem}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.5rem;box-shadow:var(--shadow-sm)}
.stat-num,.stat-prefix,.stat-suffix{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,4vw,2.7rem);line-height:1;color:var(--accent);letter-spacing:-.02em}
.stat-prefix{color:var(--accent)}
.stat-suffix{color:var(--ink)}
.stat-label{font-size:.92rem;color:var(--ink-2);margin-top:.5rem}

/* ---------- services ---------- */
.services{padding-block:clamp(4rem,8vw,7rem)}
.services-head{max-width:640px;margin-bottom:clamp(2.2rem,4vw,3.4rem)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.service-card{
  position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.6rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;
  overflow:hidden;
}
.service-card::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--accent);opacity:0;transition:opacity .3s}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.service-card:hover::after{opacity:.5}
.service-card.feature{background:var(--ink);color:var(--paper);grid-row:span 1}
.service-card.feature::after{border-color:var(--gold)}
.svc-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(224,69,30,.1);color:var(--accent);margin-bottom:1.1rem}
.service-card.feature .svc-icon{background:rgba(255,255,255,.1);color:var(--gold)}
.svc-icon svg{width:24px;height:24px}
.service-card h3{font-family:var(--font-display);font-weight:600;font-size:1.32rem;letter-spacing:-.02em;margin-bottom:.5rem}
.service-card p{font-size:.95rem;color:var(--ink-2);line-height:1.5}
.service-card.feature p{color:rgba(241,232,216,.78)}
.svc-tag{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(192,135,42,.4);padding:.3em .7em;border-radius:100px}

/* ---------- free band ---------- */
.free-band{background:var(--pine);color:var(--paper-dk);border-radius:var(--r-xl);margin-inline:var(--pad);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}
.free-band::before{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:160%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 60%)}
.free-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:var(--container);margin-inline:auto}
.free-title{font-family:var(--font-display);font-weight:580;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.02;letter-spacing:-.02em;margin:.6rem 0 1.1rem}
.free-lead{font-size:1.1rem;color:rgba(241,232,216,.82);max-width:44ch;margin-bottom:1.8rem;line-height:1.55}
.free-fine{margin-top:1rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:rgba(241,232,216,.6)}
/* browser mockup */
.free-art{display:grid;place-items:center}
.browser{width:100%;max-width:400px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(1.6deg)}
.browser-bar{display:flex;gap:7px;padding:.8rem 1rem;background:var(--paper-2);border-bottom:1px solid var(--line)}
.browser-bar span{width:11px;height:11px;border-radius:50%;background:var(--line)}
.browser-bar span:first-child{background:var(--accent)}
.browser-body{padding:1.3rem}
.bb-hero{height:90px;border-radius:12px;background:linear-gradient(120deg,var(--ink),#3a322a);margin-bottom:1rem}
.bb-line{height:11px;border-radius:6px;background:var(--paper-2);margin-bottom:.6rem}
.bb-line.w70{width:70%}.bb-line.w50{width:50%}
.bb-row{display:flex;gap:.6rem;margin:1rem 0}
.bb-pill{width:90px;height:30px;border-radius:100px;background:var(--accent)}
.bb-pill.ghost{background:var(--paper-2);width:70px}
.bb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.bb-cards div{height:54px;border-radius:10px;background:var(--paper-2)}

/* ---------- how / steps ---------- */
.how{padding-block:clamp(4rem,8vw,7rem)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:s}
.step{position:relative;padding:2rem 1.6rem 1.8rem;border-top:2px solid var(--ink);background:linear-gradient(180deg,rgba(251,247,238,.7),transparent)}
.step-num{font-family:var(--font-mono);font-size:.9rem;color:var(--accent);font-weight:600;letter-spacing:.05em}
.step h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;margin:.9rem 0 .6rem}
.step p{color:var(--ink-2);font-size:.98rem;line-height:1.55}

/* ---------- spotlight ---------- */
.spotlight{background:var(--espresso);color:var(--paper-dk);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}
.spotlight::before{content:"";position:absolute;bottom:-30%;left:-5%;width:45%;height:150%;background:radial-gradient(circle,rgba(224,69,30,.14),transparent 60%)}
.spotlight-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.spotlight-title{font-family:var(--font-display);font-weight:560;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;letter-spacing:-.02em;margin:.4rem 0 1.1rem}
.spotlight-lead{font-size:1.1rem;color:rgba(241,232,216,.78);max-width:46ch;margin-bottom:1.9rem;line-height:1.6}
.spotlight-flow{display:flex;flex-direction:column}
.flow-node{display:flex;align-items:center;gap:1rem;padding:1rem 1.3rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r)}
.flow-dot{width:13px;height:13px;border-radius:50%;background:rgba(241,232,216,.4);flex-shrink:0;box-shadow:0 0 0 4px rgba(255,255,255,.05)}
.flow-dot.ok{background:var(--pine);box-shadow:0 0 0 4px rgba(30,90,67,.25)}
.flow-dot.gold{background:var(--gold);box-shadow:0 0 0 4px rgba(192,135,42,.22)}
.flow-t{font-weight:600;font-size:1rem}
.flow-m{font-size:.82rem;color:rgba(241,232,216,.6);font-family:var(--font-mono);margin-top:2px}
.flow-pipe{width:2px;height:22px;margin-left:1.9rem;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.05))}

/* ---------- pricing ---------- */
.pricing{padding-block:clamp(4rem,8vw,7rem)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}
.price-card{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:2rem 1.7rem;position:relative;transition:transform .3s,box-shadow .3s;
}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.price-card.popular{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-lg);transform:scale(1.02)}
.price-card.popular:hover{transform:scale(1.02) translateY(-4px)}
.price-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.4em 1em;border-radius:100px;box-shadow:0 6px 16px -6px rgba(224,69,30,.6)}
.price-name{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.price-card.popular .price-name{color:var(--gold)}
.price-amount{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem,4vw,3rem);letter-spacing:-.02em;margin:.7rem 0 .2rem;line-height:1}
.price-amount .dollar{font-size:1.4rem;vertical-align:super;margin-right:2px}
.price-amount .per{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--muted)}
.price-card.popular .per{color:rgba(241,232,216,.6)}
.price-setup{font-size:.85rem;color:var(--muted);margin-bottom:1.4rem}
.price-card.popular .price-setup{color:rgba(241,232,216,.55)}
.price-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem;flex:1}
.price-list li{position:relative;padding-left:1.7rem;font-size:.94rem;color:var(--ink-2);line-height:1.4}
.price-card.popular .price-list li{color:rgba(241,232,216,.82)}
.price-list li strong{color:var(--ink)}
.price-card.popular .price-list li strong{color:var(--paper)}
.price-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(30,90,67,.14);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%231E5A43' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}
.price-card.popular .price-list li::before{background-color:rgba(192,135,42,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23C0872A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.price-note{text-align:center;margin-top:1.6rem;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}

/* ---------- proof ---------- */
.proof{padding-block:clamp(4rem,8vw,7rem)}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.quote{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;box-shadow:var(--shadow-sm)}
.quote-stars{color:var(--gold);font-size:1.05rem;letter-spacing:.12em;margin-bottom:1rem}
.quote blockquote{font-family:var(--font-display);font-size:1.16rem;line-height:1.42;letter-spacing:-.015em;color:var(--ink);font-weight:500}
.quote figcaption{margin-top:1.3rem;display:flex;flex-direction:column;gap:1px}
.quote figcaption strong{font-weight:700;font-size:.95rem}
.quote figcaption span{font-size:.82rem;color:var(--muted);font-family:var(--font-mono)}

/* ---------- faq ---------- */
.faq{padding-block:clamp(4rem,8vw,7rem)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem)}
.faq-head{position:sticky;top:100px;align-self:start}
.faq-head .section-title{font-size:clamp(2rem,4vw,3rem)}
.inline-link{color:var(--accent);font-weight:600;border-bottom:1.5px solid currentColor}
.faq-list{display:flex;flex-direction:column}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;font-family:var(--font-display);font-weight:600;font-size:1.22rem;letter-spacing:-.015em;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-x{position:relative;width:18px;height:18px;flex-shrink:0}
.faq-x::before,.faq-x::after{content:"";position:absolute;background:var(--accent);border-radius:2px;transition:transform .3s}
.faq-x::before{top:8px;left:0;width:18px;height:2px}
.faq-x::after{left:8px;top:0;width:2px;height:18px}
.faq-item[open] .faq-x::after{transform:scaleY(0)}
.faq-item p{padding:0 0 1.5rem;color:var(--ink-2);font-size:1rem;line-height:1.6;max-width:54ch}

/* ---------- final cta ---------- */
.cta-final{background:var(--ink);color:var(--paper-dk);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}
.cta-final::before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:140%;background:radial-gradient(circle,rgba(224,69,30,.18),transparent 60%)}
.cta-inner{max-width:760px;margin-inline:auto;text-align:center}
.cta-title{font-family:var(--font-display);font-weight:580;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.02;letter-spacing:-.025em;margin:.6rem 0 1.1rem}
.cta-lead{font-size:1.15rem;color:rgba(241,232,216,.78);max-width:48ch;margin:0 auto 2.4rem;line-height:1.55}
.booking-embed{margin-bottom:1.8rem}
.booking-placeholder{
  display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 2rem;
  border:1.5px dashed rgba(241,232,216,.28);border-radius:var(--r-lg);color:rgba(241,232,216,.7);
  background:rgba(255,255,255,.03);
}
.booking-placeholder strong{font-size:1.05rem;color:var(--paper)}
.booking-placeholder span{font-size:.85rem}
.booking-placeholder code{font-family:var(--font-mono);font-size:.8rem;color:var(--gold);background:rgba(192,135,42,.12);padding:.1em .4em;border-radius:5px}
.cta-actions{display:flex;justify-content:center}

/* ---------- footer ---------- */
.site-footer{background:var(--espresso);color:var(--paper-dk);padding-top:clamp(3rem,6vw,4.5rem)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem}
.brand-footer{color:var(--paper-dk);font-size:1.3rem}
.brand-footer .brand-mark{background:var(--paper);color:var(--ink)}
.footer-tag{margin-top:1rem;color:rgba(241,232,216,.6);font-size:.92rem;line-height:1.5;max-width:30ch}
.footer-h{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.footer-col{display:flex;flex-direction:column;gap:.65rem}
.footer-col a{color:rgba(241,232,216,.72);font-size:.95rem;transition:color .2s}
.footer-col a:hover{color:var(--paper)}
.footer-addr{color:rgba(241,232,216,.5);font-size:.88rem;line-height:1.5;font-family:var(--font-mono)}
.footer-btn{margin-top:.4rem;align-self:start}
.footer-base{display:flex;align-items:center;justify-content:space-between;padding-block:1.6rem;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;color:rgba(241,232,216,.5)}
.footer-legal a:hover{color:var(--paper)}

/* ---------- reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .nav{display:none}
  .menu-toggle{display:flex}
  .phone-link{display:none}
  .hero-grid,.stakes-grid,.free-inner,.spotlight-grid,.faq-grid{grid-template-columns:1fr}
  .hero-panel{max-width:440px}
  .service-grid,.price-grid,.proof-grid,.steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .faq-head{position:static}
  .price-card.popular{transform:none}
  .price-card.popular:hover{transform:translateY(-4px)}
}
@media (max-width:620px){
  .service-grid,.price-grid,.proof-grid,.steps,.footer-grid{grid-template-columns:1fr}
  .strip-inner{flex-direction:column;align-items:flex-start;gap:1rem}
  .hero-actions .btn{flex:1}
  .free-band{margin-inline:12px;border-radius:var(--r-lg)}
  .footer-base{flex-direction:column;gap:.6rem;text-align:center}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1;transform:none}
  .feed-step,.live-foot{opacity:1;transform:none}
}
