:root{
  --blush:#FCEDE8;
  --blush-soft:#FDF5F2;
  --cream:#FFFBF9;
  --glass:rgba(255,251,249,.84);
  --crimson:#C0202A;
  --crimson-soft:#D43B45;
  --peach:#ED9577;
  --pink:#FF9BAD;
  --rose:#EFB9AB;
  --border:rgba(232,180,168,.48);
  --border-strong:rgba(212,135,124,.52);
  --text:#3D2327;
  --sub:#6E5053;
  --mut:#967578;
  --shadow-sm:0 8px 22px -10px rgba(150,45,55,.09),0 2px 6px rgba(150,45,55,.03);
  --shadow-md:0 20px 48px -20px rgba(150,45,55,.12),0 4px 14px -4px rgba(150,45,55,.05);
  --shadow-lg:0 32px 72px -24px rgba(150,45,55,.17),0 10px 26px -10px rgba(150,45,55,.07);
  --e:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.lp{
  margin:0;
  background:
    radial-gradient(1200px 680px at 88% -6%,rgba(255,155,173,.28),transparent 65%),
    radial-gradient(980px 620px at -6% 32%,rgba(237,149,119,.20),transparent 64%),
    radial-gradient(900px 580px at 50% 100%,rgba(255,255,255,.65),transparent 70%),
    linear-gradient(180deg,var(--blush-soft) 0%,var(--blush) 52%,#FBE7E0 100%);
  color:var(--text);
  font:16px/1.68 "Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
em{font-style:italic;color:var(--crimson)}
h1,h2,h3{
  font-family:"Instrument Serif",Georgia,serif;
  font-weight:400;
  letter-spacing:-.012em;
  margin:0;
  color:var(--text);
}
h1{font-size:clamp(2.75rem,6vw,4.65rem);line-height:1.04;margin:.24em 0 .28em}
h2{font-size:clamp(2.05rem,4vw,3.05rem);line-height:1.1}
h3{font-size:1.68rem;line-height:1.18;margin:.38em 0}
p{color:var(--sub);margin:0 0 12px}
p:last-child{margin-bottom:0}
.small{font-size:13px;color:var(--mut);line-height:1.55}
.center{text-align:center}
.kicker,.eyebrow,.tag-pill,.idx,.live{
  font:600 11px/1.4 "Plus Jakarta Sans",sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--crimson);
}
.nav{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:28px;
  padding:15px clamp(18px,4vw,52px);
  background:rgba(255,251,249,.80);
  backdrop-filter:blur(22px) saturate(1.35);
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 32px -18px rgba(150,45,55,.10);
}
.brand{
  display:inline-flex;gap:11px;align-items:center;
  color:var(--text);
}
.brand-gem{
  width:11px;height:11px;border-radius:50%;
  background:linear-gradient(135deg,var(--crimson) 0%,var(--peach) 100%);
  box-shadow:0 0 0 5px rgba(192,32,42,.10);
  flex-shrink:0;
}
.brand-word{
  font:400 26px/1 "Instrument Serif",Georgia,serif;
  letter-spacing:-.01em;
  color:var(--text);
}
.brand-word i{font-style:italic;color:var(--crimson)}
.links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500;color:var(--sub)}
.links a{transition:color .25s var(--e)}
.links a:hover{color:var(--crimson)}
.navcta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 20px;border-radius:999px;
  font:600 14px/1.2 "Plus Jakarta Sans",sans-serif;
  border:1px solid var(--border-strong);
  cursor:pointer;
  transition:transform .28s var(--e),box-shadow .28s var(--e),background .28s var(--e),border-color .28s var(--e);
  color:var(--text);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-sm);
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(192,32,42,.35)}
.btn:active{transform:translateY(0)}
.btn.lg{padding:14px 26px;font-size:15px}
.btn.primary{
  background:linear-gradient(135deg,#CC2A35 0%,#B41C26 100%);
  color:#FFFDFC;
  border-color:rgba(180,28,38,.35);
  box-shadow:0 12px 28px -10px rgba(192,32,42,.38),inset 0 1px 0 rgba(255,255,255,.24);
}
.btn.primary:hover{
  background:linear-gradient(135deg,#D4323D 0%,#BC202A 100%);
  box-shadow:0 16px 34px -10px rgba(192,32,42,.46),inset 0 1px 0 rgba(255,255,255,.28);
}
.btn.ghost{background:rgba(255,255,255,.76);color:var(--text)}
.btn.ghost:hover{background:#FFFFFF;color:var(--crimson)}
.hero{
  max-width:1200px;margin:0 auto;
  padding:clamp(46px,7vw,94px) clamp(18px,4vw,52px) 58px;
  display:grid;grid-template-columns:1.14fr .86fr;gap:56px;align-items:center;
}
.live{
  display:inline-flex;gap:9px;align-items:center;
  padding:8px 16px;
  border:1px solid var(--border);
  border-radius:999px;
  color:#8E242D;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow-sm);
}
.live i{width:8px;height:8px;border-radius:50%;background:#38C976;box-shadow:0 0 0 0 rgba(56,201,118,.55);animation:pulse 2.2s infinite}
.eyebrow{display:block;margin-top:22px}
.money{
  font:italic 400 clamp(1.28rem,2.1vw,1.65rem)/1.35 "Instrument Serif",Georgia,serif;
  color:var(--crimson);
  margin:0 0 16px;
  padding:4px 0 4px 16px;
  border-left:2px solid rgba(192,32,42,.38);
}
.lede{font-size:1.05rem;max-width:36rem;color:var(--sub)}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.pill{
  padding:8px 15px;border-radius:999px;
  border:1px solid var(--border);
  font-size:13px;font-weight:500;
  color:var(--text);
  background:rgba(255,255,255,.72);
  box-shadow:0 4px 14px -8px rgba(150,45,55,.08);
  transition:all .28s var(--e);cursor:default;
}
.pill:hover{border-color:rgba(192,32,42,.34);color:var(--crimson);background:#FFFFFF;transform:translateY(-2px)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-phone{position:relative;display:flex;justify-content:center}
.phone{
  position:relative;z-index:2;width:min(368px,100%);
  border-radius:38px;padding:16px;
  background:linear-gradient(165deg,#FFFFFF 0%,#FFF7F4 55%,#FCEBE5 100%);
  border:1px solid rgba(235,178,166,.72);
  box-shadow:var(--shadow-lg),inset 0 1px 0 #FFFFFF;
}
.float{animation:float 7.5s ease-in-out infinite}
.glow{
  position:absolute;inset:6% 2%;
  background:radial-gradient(circle,rgba(255,155,173,.42),rgba(237,149,119,.24) 48%,transparent 72%);
  filter:blur(42px);z-index:1;
}
.tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;
  border-radius:999px;
  background:#F8E5DF;
  border:1px solid rgba(232,180,168,.45);
}
.tab{
  border:0;border-radius:999px;padding:8px 12px;
  font:600 12.5px "Plus Jakarta Sans",sans-serif;
  background:transparent;color:var(--sub);cursor:pointer;transition:all .28s var(--e);
}
.tab.on{
  background:#FFFFFF;
  color:var(--crimson);
  box-shadow:0 4px 14px -4px rgba(150,45,55,.14);
}
.screen{
  height:376px;margin-top:10px;
  display:flex;flex-direction:column;gap:9px;padding:16px 12px;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(252,237,232,.45) 0%,rgba(255,250,248,.75) 100%);
  border:1px solid rgba(235,182,170,.36);
  overflow:hidden;justify-content:flex-end;
}
.bub{
  max-width:85%;padding:11px 15px;border-radius:20px;
  font-size:13.5px;line-height:1.45;
  animation:pop .5s var(--e) both;
}
.bub.in{
  align-self:flex-start;
  background:#FFFFFF;
  color:var(--text);
  border:1px solid rgba(235,182,170,.52);
  border-bottom-left-radius:7px;
  box-shadow:0 6px 16px -8px rgba(150,45,55,.10);
}
.bub.out{
  align-self:flex-end;
  background:linear-gradient(135deg,#CA2934 0%,#B41D27 100%);
  color:#FFFDFC;
  border-bottom-right-radius:7px;
  box-shadow:0 10px 22px -8px rgba(192,32,42,.30);
}
.phone-foot{
  text-align:center;
  font:600 10.5px "Plus Jakarta Sans",sans-serif;
  letter-spacing:.11em;text-transform:uppercase;
  color:var(--mut);padding:10px 0 3px;
}
.sec{max-width:1200px;margin:0 auto;padding:56px clamp(18px,4vw,52px)}
.sec-head{margin-bottom:28px}.sec-head h2{margin-top:8px}
.card{
  position:relative;
  background:var(--glass);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--border);
  border-radius:26px;
  padding:28px;
  box-shadow:var(--shadow-md),inset 0 1px 0 rgba(255,255,255,.85);
  overflow:hidden;
  transition:transform .32s var(--e),box-shadow .32s var(--e),border-color .32s var(--e);
}
.spot::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,155,173,.18),transparent 65%);
}
.spot:hover::before{opacity:1}
.spot:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.9)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card svg{width:28px;height:28px;fill:none;stroke:var(--crimson);stroke-width:1.65;display:block;margin-top:12px}
.idx{position:absolute;top:24px;right:26px;color:var(--peach);font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.big h3{font-size:2rem}
.checks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;color:var(--text);font-weight:500}
.checks li{padding-left:30px;position:relative}
.checks li::before{
  content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;
  background:linear-gradient(135deg,#FDECE7,#FADCD4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.8 8.4l2.6 2.6L12.4 5' fill='none' stroke='%23C0202A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
  border:1px solid rgba(224,155,145,.45);
}
.checks.muted-list{color:var(--sub);font-weight:400}
.checks.muted-list li::before{
  background:#F9EAE5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' fill='none' stroke='%23967578' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat;
  border-color:var(--border);
}
.steps{counter-reset:s;list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:9px}
.steps li{
  counter-increment:s;padding:7px 14px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.78);
  border-radius:999px;font-size:13px;font-weight:500;color:var(--text);
}
.steps li::before{content:counter(s,decimal-leading-zero) " ";font:700 11px "Plus Jakarta Sans",sans-serif;color:var(--crimson);margin-right:3px}
.stat{padding:34px}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;margin-top:18px}
.compare-col{
  padding:22px;border-radius:20px;
  background:rgba(252,237,232,.52);
  border:1px solid var(--border);
}
.compare-col.hi{
  background:linear-gradient(160deg,#FFFFFF 0%,#FFF4F0 100%);
  border:1px solid rgba(192,32,42,.28);
  box-shadow:0 16px 38px -18px rgba(192,32,42,.18);
}
.compare-col h3{font-size:1.48rem;margin:8px 0 10px}
.vs{display:grid;place-items:center;font:italic 1.65rem "Instrument Serif",Georgia,serif;color:var(--peach)}
.tag-pill{
  display:inline-block;padding:5px 12px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--border);
  border-radius:999px;
}
.tag-pill.accent{
  background:linear-gradient(135deg,rgba(192,32,42,.10),rgba(237,149,119,.16));
  color:var(--crimson);
  border-color:rgba(192,32,42,.22);
}
.lanes{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch}
.lane b{display:block;margin-top:10px;font-size:1.08rem;color:var(--text);font-weight:600}
.flow{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.flow span{
  padding:6px 13px;border-radius:999px;
  background:rgba(252,237,232,.72);
  border:1px solid var(--border);
  font-size:13px;font-weight:500;color:var(--crimson);
}
.flow span:not(:last-child)::after{content:" →";color:var(--peach)}
.wall{position:relative;display:grid;place-items:center}
.wall::before{content:"";position:absolute;top:10%;bottom:10%;width:1.5px;background:repeating-linear-gradient(180deg,rgba(192,32,42,.35) 0 7px,transparent 7px 13px)}
.wall span{
  position:relative;
  background:#FFFFFF;color:var(--crimson);
  border:1px solid var(--border-strong);
  padding:10px 6px;border-radius:999px;
  font:600 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;
  writing-mode:vertical-rl;
  box-shadow:var(--shadow-sm);
}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.amt{font:400 clamp(2.85rem,5.5vw,4.15rem)/1.05 "Instrument Serif",Georgia,serif;color:var(--crimson);margin:14px 0 10px}
.price-card .btn{margin-top:12px}
code{font-family:"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:12px;color:var(--crimson);background:rgba(192,32,42,.08);padding:2px 8px;border-radius:999px}
.wait{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:40px}
.wait form{display:grid;gap:11px}
.wait input,.wait textarea{
  width:100%;padding:13px 16px;border-radius:15px;
  border:1px solid var(--border-strong);
  background:rgba(255,255,255,.92);color:var(--text);font:inherit;
  box-shadow:inset 0 1px 2px rgba(150,45,55,.03);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.wait input::placeholder,.wait textarea::placeholder{color:var(--mut)}
.wait input:focus,.wait textarea:focus{outline:0;background:#FFFFFF;border-color:var(--crimson);box-shadow:0 0 0 4px rgba(192,32,42,.10)}
.ok{color:#1E7E48;font-weight:600}
.err{color:var(--crimson);font-weight:600}
.foot{
  text-align:center;padding:38px 20px;font-size:13px;color:var(--mut);
  border-top:1px solid var(--border);
  background:rgba(255,251,249,.68);
}
.foot a{font-weight:500;color:var(--sub);transition:color .22s}
.foot a:hover{color:var(--crimson)}
.in{opacity:0;animation:rise .9s var(--e) both;animation-delay:calc(var(--d)*85ms + 60ms)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--e) var(--s,0ms),transform .85s var(--e) var(--s,0ms)}
.reveal.shown{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translateY(-8px)}}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(56,201,118,0)}100%{box-shadow:0 0 0 0 rgba(56,201,118,0)}}
@media(max-width:960px){
  .hero,.split,.pricing,.wait,.cards3,.compare-grid{grid-template-columns:1fr}
  .links{display:none}.navcta{margin-left:auto}
  .lanes{grid-template-columns:1fr}
  .wall{height:50px}.wall::before{top:0;bottom:0}.wall span{writing-mode:horizontal-tb;padding:6px 12px}
}
@media(max-width:600px){.hide-sm{display:none}.wait{padding:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.in,.reveal{opacity:1;transform:none}}
