:root { --pink:#e62485; --pink-dark:#c8186d; --blue:#006dda; --ink:#18151a; --muted:#6d6870; --soft:#fff3f9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.container { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.site-header { height:82px; display:flex; align-items:center; background:rgba(255,255,255,.92); border-bottom:1px solid #eee9ed; position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); }
.nav { display:flex; justify-content:space-between; align-items:center; }
.logo { width:154px; height:auto; }
.nav-cta { font-size:14px; font-weight:800; display:flex; gap:10px; align-items:center; }
.nav-cta span { color:var(--pink); font-size:20px; }
.hero { min-height:720px; position:relative; overflow:hidden; display:flex; align-items:center; background:linear-gradient(135deg,#fff 42%,#fff1f8 100%); }
.hero-grid { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:72px; padding:86px 0 100px; position:relative; z-index:1; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(4px); opacity:.6; }
.hero-orb-one { width:380px; height:380px; background:#ddecff; right:-100px; top:-160px; }
.hero-orb-two { width:260px; height:260px; background:#ffe0ef; left:-130px; bottom:-80px; }
.eyebrow { color:var(--pink); font-weight:850; text-transform:uppercase; letter-spacing:.16em; font-size:13px; display:flex; align-items:center; gap:10px; }
.eyebrow span { width:26px; height:3px; border-radius:5px; background:currentColor; }
h1,h2,h3,p { margin-top:0; }
h1 { margin:22px 0 26px; font-size:clamp(56px,6vw,86px); line-height:.96; letter-spacing:-.055em; font-weight:900; }
h1 em,h2 em { color:var(--pink); font-style:normal; }
.hero-lead { max-width:590px; font-size:20px; line-height:1.65; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:36px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:58px; padding:0 26px; border-radius:14px; font-weight:850; transition:.2s ease; box-shadow:0 12px 30px rgba(230,36,133,.2); }
.button:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(230,36,133,.27); }
.button-primary { background:var(--pink); color:#fff; }
.button span { font-size:22px; }
.text-link { font-size:14px; font-weight:750; border-bottom:1px solid #aaa; padding-bottom:4px; }
.trust-row { display:flex; gap:24px; flex-wrap:wrap; margin-top:34px; color:#514d53; font-size:13px; font-weight:650; }
.trust-row span { display:flex; align-items:center; gap:7px; }
.check { display:inline-flex; width:20px; height:20px; align-items:center; justify-content:center; flex:0 0 auto; border-radius:50%; background:#e9f4ff; color:var(--blue); font-size:12px; font-weight:900; font-style:normal; }
.hero-visual { position:relative; }
.browser-card { background:#fff; border:1px solid #eee7eb; border-radius:24px; padding:12px; box-shadow:0 28px 80px rgba(67,30,51,.16); transform:rotate(1.5deg); }
.browser-top { height:38px; display:flex; align-items:center; gap:7px; padding:0 8px; }
.browser-top i { width:8px; height:8px; border-radius:50%; background:#ddd; }
.browser-top i:first-child { background:var(--pink); }
.browser-top span { margin-left:10px; font-size:10px; color:#9a9498; }
.screenshot-wrap { height:440px; overflow:hidden; border-radius:15px; border:1px solid #eee; }
.screenshot-wrap img { width:100%; height:auto; }
.visual-note { position:absolute; right:-22px; bottom:32px; background:var(--blue); color:white; padding:16px 22px; border-radius:15px; box-shadow:0 15px 35px rgba(0,109,218,.3); display:flex; flex-direction:column; }
.visual-note strong { font-size:15px; }.visual-note span { font-size:11px; opacity:.8; margin-top:4px; }
.benefit-strip { background:var(--ink); color:#fff; }
.strip-grid { min-height:118px; display:grid; grid-template-columns:auto 40px auto 1fr; align-items:center; gap:24px; }
.strip-grid>div:not(.plus) { display:flex; align-items:baseline; gap:10px; }.strip-grid strong { font-size:48px; color:var(--pink); }.strip-grid span { font-weight:750; }.strip-grid .plus { color:#666; font-size:30px; }.strip-grid p { margin:0 0 0 auto; max-width:460px; color:#c8c4c7; line-height:1.6; }
.section { padding:110px 0; }
.section-heading h2,.steps h2,.explain-copy h2 { font-size:clamp(40px,5vw,64px); line-height:1.04; letter-spacing:-.045em; margin:18px 0 20px; font-weight:900; }
.section-heading p { color:var(--muted); font-size:18px; }.centered { text-align:center; }.centered .eyebrow { justify-content:center; }
.benefit-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:64px; }
.benefit-card { position:relative; overflow:hidden; border-radius:30px; padding:28px; min-height:760px; display:flex; flex-direction:column; }
.pink-card { background:#fff0f7; }.blue-card { background:#eef7ff; }
.card-number { position:absolute; right:25px; top:18px; font-size:64px; font-weight:900; color:rgba(24,21,26,.07); }
.product-shot,.story-mock { height:350px; display:flex; align-items:center; justify-content:center; margin:20px 0 30px; overflow:hidden; }
.product-shot img { max-height:330px; width:auto; border-radius:16px; box-shadow:0 15px 35px rgba(0,0,0,.12); }
.story-mock img { width:360px; transform:translateY(160px); border-radius:16px; box-shadow:0 15px 35px rgba(0,0,0,.12); }
.mini-label { text-transform:uppercase; color:var(--pink); font-size:12px; letter-spacing:.14em; font-weight:850; }
.blue-card .mini-label { color:var(--blue); }
.card-copy h3 { font-size:30px; line-height:1.16; letter-spacing:-.025em; margin:12px 0; }.card-copy p { color:var(--muted); line-height:1.65; }
.card-copy ul { list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:22px 0 0; }.card-copy li { display:flex; gap:7px; align-items:center; background:#fff; padding:9px 12px; border-radius:999px; font-size:12px; font-weight:750; }
.steps { background:linear-gradient(130deg,#d81d79,#f03598); color:#fff; position:relative; overflow:hidden; }
.steps::after { content:"S"; position:absolute; right:-20px; top:-150px; font-size:650px; font-weight:950; color:rgba(255,255,255,.045); line-height:1; }
.steps-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; position:relative; z-index:1; }
.eyebrow.light { color:white; opacity:.8; }.steps h2 em { color:#fff; border-bottom:5px solid var(--blue); }.steps-copy p { color:#ffe5f2; max-width:510px; font-size:18px; line-height:1.7; }.button-white { background:#fff; color:var(--pink); box-shadow:none; margin-top:18px; }
.step-list { list-style:none; padding:0; margin:0; display:grid; gap:16px; }.step-list li { display:flex; align-items:center; gap:20px; padding:22px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:18px; backdrop-filter:blur(4px); }.step-list b { width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#fff; color:var(--pink); font-size:20px; }.step-list div { display:flex; flex-direction:column; gap:5px; }.step-list strong { font-size:18px; }.step-list span { color:#ffddec; font-size:14px; }
.stories-explain { background:#fafafa; }.explain-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:110px; }.phone-frame { width:360px; height:610px; margin:auto; border:10px solid #171717; border-radius:42px; overflow:hidden; background:#fff; box-shadow:0 30px 65px rgba(0,0,0,.18); }.phone-frame img { width:100%; }.explain-copy>p { color:var(--muted); font-size:17px; line-height:1.75; max-width:610px; }.stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }.stats div { padding:20px; border-left:4px solid var(--pink); background:#fff; display:flex; flex-direction:column; gap:6px; }.stats strong { font-size:16px; }.stats span { font-size:12px; color:var(--muted); }
.final-cta { padding:56px 0; }.final-inner { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:28px; padding:34px 42px; background:#fff2f8; border-radius:28px; }.final-inner img { width:74px; }.final-inner span { color:var(--pink); font-size:13px; font-weight:800; }.final-inner h2 { margin:6px 0 0; font-size:34px; letter-spacing:-.035em; }
footer { padding:28px 0; border-top:1px solid #eee; } footer .container { display:flex; justify-content:space-between; align-items:center; color:#8b8589; font-size:12px; } footer img { width:120px; }
@media (max-width:900px) {
  .container { width:min(100% - 32px, 680px); }.nav-cta { font-size:0; }.nav-cta span { font-size:24px; }
  .hero { min-height:auto; }.hero-grid { grid-template-columns:1fr; gap:60px; padding:64px 0 82px; }.hero-copy { text-align:center; }.hero-copy .eyebrow,.hero-actions,.trust-row { justify-content:center; }.hero-lead { margin-left:auto; margin-right:auto; }.browser-card { transform:none; max-width:590px; margin:auto; }.visual-note { right:-5px; }
  .strip-grid { grid-template-columns:auto 30px auto; padding:24px 0; }.strip-grid p { grid-column:1/-1; margin:0; text-align:center; }
  .benefit-cards,.steps-grid,.explain-grid { grid-template-columns:1fr; }.steps-grid,.explain-grid { gap:60px; }.steps-copy { text-align:center; }.steps-copy .eyebrow { justify-content:center; }.steps-copy p { margin-left:auto; margin-right:auto; }.benefit-card { min-height:auto; }.explain-copy { text-align:center; }.explain-copy .eyebrow { justify-content:center; }.explain-copy>p { margin-left:auto; margin-right:auto; }.final-inner { grid-template-columns:70px 1fr; }.final-inner .button { grid-column:1/-1; }
}
@media (max-width:560px) {
  .site-header { height:68px; }.logo { width:132px; }.hero-grid { padding-top:50px; } h1 { font-size:49px; }.hero-lead { font-size:17px; }.hero-actions { flex-direction:column; gap:20px; }.trust-row { display:grid; justify-content:start; text-align:left; margin-left:auto; margin-right:auto; width:max-content; }
  .screenshot-wrap { height:360px; }.visual-note { bottom:18px; padding:12px 16px; }.strip-grid strong { font-size:40px; }.strip-grid span { font-size:13px; }.section { padding:78px 0; }.section-heading h2,.steps h2,.explain-copy h2 { font-size:40px; }.benefit-cards { margin-top:42px; }.benefit-card { padding:20px; border-radius:23px; }.product-shot,.story-mock { height:280px; }.product-shot img { max-height:260px; }.story-mock img { width:300px; transform:translateY(130px); }.card-copy h3 { font-size:26px; }.card-copy ul { display:grid; }.steps-grid { gap:48px; }.step-list li { align-items:flex-start; }.phone-frame { width:290px; height:510px; }.stats { grid-template-columns:1fr; }.final-inner { grid-template-columns:1fr; text-align:center; padding:30px 22px; }.final-inner img { margin:auto; }.final-inner h2 { font-size:29px; }
}
