@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/DMSans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/DMSans-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/DMSans-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/JosefinSans-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/JosefinSans-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Sacramento-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--p:#5B22D6;--p2:#7A45F0;--pd:#2A1366;--y:#F5C518;--yl:#FFF4C7;--ink:#2B2B30;--mute:#5E5E6B;--bg:#FFFCF4;--line:#ECE6F7}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--p)}
.wrap{max-width:680px;margin:0 auto;padding:0 24px}
.script{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:500;color:var(--p);line-height:1.1}
h1,h2{font-family:'Josefin Sans',sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--ink)}
h2{font-size:30px;margin-bottom:18px}
.eyebrow{font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--p);margin-bottom:8px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:3px;background:var(--y);border-radius:2px;vertical-align:middle;margin-right:10px;margin-top:-3px}
section{padding:64px 0}
/* hero */
.hero{text-align:center;padding:28px 0 56px;background:radial-gradient(120% 70% at 50% 0%,#F3ECFF 0%,rgba(243,236,255,0) 70%),radial-gradient(60% 40% at 100% 100%,#FFF1BF 0%,rgba(255,241,191,0) 70%)}
.logo{width:min(340px,86vw);height:auto;margin:0 auto 6px}
.hero .script{font-size:40px;margin-top:14px}
.hero h1{font-size:44px;margin:-2px 0 18px;text-transform:uppercase;letter-spacing:.06em}
.hero h1::after{content:"";display:block;width:64px;height:5px;border-radius:3px;background:var(--y);margin:14px auto 0}
.lead{color:var(--mute);max-width:470px;margin:0 auto 28px;font-size:18px}
.btn{display:inline-block;background:var(--y);color:#1d1a10;text-decoration:none;font-weight:700;font-size:18px;padding:17px 34px;border-radius:999px;box-shadow:0 8px 22px rgba(245,197,24,.45),inset 0 -3px 0 rgba(0,0,0,.08);transition:transform .15s}
.btn:active{transform:scale(.97)}
.btn-ghost{display:block;width:max-content;margin:16px auto 0;color:var(--p);font-weight:500;text-decoration:none;border-bottom:2px solid rgba(91,34,214,.25);padding-bottom:2px}
/* features */
.get{background:#fff}
.features{list-style:none;display:grid;gap:14px}
.features li{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.features b,.steps b{display:block;font-size:17px;color:var(--ink);margin-bottom:2px}
.features div,.steps div{color:var(--mute);font-size:15.5px}
.ic{flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--p),var(--p2));display:grid;place-items:center}
.ic svg,.cbtn svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.features li:nth-child(even) .ic{background:var(--y)}
.features li:nth-child(even) .ic svg{stroke:#2a2100}
/* steps */
.steps{list-style:none;display:grid;gap:22px;counter-reset:s}
.steps li{display:flex;gap:18px;align-items:flex-start}
.num{flex:0 0 52px;height:52px;border-radius:50%;background:var(--pd);color:var(--y);font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:24px;display:grid;place-items:center;padding-top:4px}
/* examples */
.examples{background:linear-gradient(180deg,#F4EEFF,#FBF8FF);padding-bottom:56px}
.sub{color:var(--mute);margin:-8px 0 22px}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 24px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.phone{flex:0 0 62%;max-width:260px;scroll-snap-align:center;text-decoration:none;color:var(--ink);text-align:center}
.phone img{border-radius:28px;border:7px solid #1E1B26;box-shadow:0 18px 40px rgba(42,19,102,.25);aspect-ratio:520/920;object-fit:cover;width:100%;height:auto;background:#1E1B26}
.phone span{display:block;margin-top:12px;font-weight:700}
.phone span::after{content:" →";color:var(--p)}
/* price */
.price{padding:64px 0}
.price .card{text-align:center;background:linear-gradient(160deg,#4A17B8 0%,#6A2BE2 100%);color:#fff;border-radius:28px;padding:38px 26px 34px;box-shadow:0 24px 50px rgba(74,23,184,.3);position:relative;overflow:hidden}
.price .card::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(245,197,24,.18);right:-70px;top:-70px}
.price .script{color:var(--y);font-size:clamp(28px,7.5vw,38px);position:relative;white-space:nowrap}
.amount{font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:96px;line-height:1;margin:8px 0 18px;position:relative}
.amount sup{font-size:40px;vertical-align:top;position:relative;top:14px;margin-right:2px}
.checks{list-style:none;text-align:left;max-width:320px;margin:0 auto 28px;display:grid;gap:10px;position:relative}
.checks li{padding-left:32px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%232a2100' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
/* about */
.about{background:#fff}
.about h2{font-size:30px}
.script.inline{font-size:inherit;vertical-align:baseline;margin-left:4px}
.about p:last-child{color:var(--mute);font-size:18px}
/* contact */
.contact{text-align:center}
.contact .eyebrow::before{display:none}
.contact-btns{display:flex;gap:12px;justify-content:center;margin:6px 0 22px}
.cbtn{flex:1;max-width:130px;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--p);color:#fff;text-decoration:none;font-weight:700;padding:16px 8px;border-radius:18px}
.details{color:var(--mute);line-height:1.9}
.details a{color:var(--ink);text-decoration:none;font-weight:500}
footer{text-align:center;padding:30px 24px 44px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
footer img{width:84px;height:auto;margin:0 auto 10px;opacity:.95}
@media (min-width:900px){
  body{font-size:18px}
  .hero{padding:48px 0 80px}
  .logo{width:420px}
  .hero .script{font-size:48px}.hero h1{font-size:58px}
  .wrap{max-width:960px}
  .features{grid-template-columns:1fr 1fr 1fr}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .steps li{flex-direction:column}
  .num{flex:0 0 auto;width:52px;height:52px}
  h2{font-size:38px}
  .rail{justify-content:center;overflow:visible}
  .phone{flex:0 0 250px}
  .price .card{max-width:480px;margin:0 auto}
  .about .wrap{max-width:680px}
}

@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/CormorantG-i500.woff2) format('woff2')}
.hero{padding-bottom:28px}
.examples.top{padding-top:8px}

.onetime{font-weight:700;color:var(--y);margin:-4px 0 14px;font-size:16px}
.hero-note{margin-top:12px;font-size:15px;font-weight:600;opacity:.8}
