*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#09090c;
  --bg-2:#0f0d12;
  --surface:#161319;
  --surface-2:#1d1922;
  --surface-3:#26212c;
  --border:rgba(255,255,255,.06);
  --border-strong:rgba(255,255,255,.14);
  --text:#f5f0f7;
  --text-2:#d6cfdc;
  --muted:#9089a0;
  --pink:#e5487b;
  --pink-deep:#9c234e;
  --pink-btn:#ce3568;
  --pink-btn-hover:#aa254f;
  --radius-btn:.85rem;
  --green:#5fce8a;
  --pink-bg:rgba(229,72,123,.10);
  --pink-line:rgba(229,72,123,.28);
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --serif:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --shadow-pink:0 6px 18px rgba(229,72,123,.18);
  --shadow-card:0 18px 54px rgba(0,0,0,.42);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.55;overflow-x:hidden;font-feature-settings:"ss01","cv11"}
::selection{background:var(--pink);color:#fff}
.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:200;background:var(--pink-btn);color:#fff;padding:.7rem 1.1rem;border-radius:.6rem;font-weight:600;text-decoration:none;transition:top .2s}
.skip-link:focus{top:.75rem}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer}
a{color:inherit}

body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(820px 520px at 78% -12%,rgba(229,72,123,.10),transparent 72%),
    radial-gradient(660px 460px at -8% 26%,rgba(156,35,78,.07),transparent 72%);
}
body::after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:32px 32px;
}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 1.6rem;display:flex;justify-content:space-between;align-items:center;background:rgba(8,7,11,.72);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--border)}
.logo{font-family:var(--sans);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:.55rem}
.logo-mark{width:1.9rem;height:1.9rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#09090c;box-shadow:0 0 16px rgba(229,72,123,.25);flex:0 0 auto}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.logo em{color:var(--pink);font-weight:600;font-style:normal}
.nav-links{display:flex;gap:1.8rem;align-items:center}
.nav-links a{font-size:.84rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{background:var(--pink-btn)!important;color:#fff!important;padding:.6rem 1.2rem;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-btn);font-weight:600!important;letter-spacing:0;transition:all .2s;box-shadow:var(--shadow-pink)}
.nav-cta:hover{background:var(--pink-btn-hover)!important;transform:translateY(-1px)}
.nav-cta:active{transform:scale(.97)!important}
.nav-login{color:var(--text-2)!important}
.nav-account{color:var(--pink)!important;font-weight:600!important;padding:.55rem 1rem;border:1px solid var(--pink-line);border-radius:var(--radius-btn);transition:all .2s}
.nav-account:hover{background:var(--pink-bg);border-color:var(--pink)}

/* HERO */
.hero{min-height:clamp(650px,82vh,820px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;padding:6.2rem 3.2rem 2rem;gap:2.5rem;max-width:1240px;margin:0 auto;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;left:-160px;bottom:-40px;width:480px;height:480px;border-radius:50%;background:radial-gradient(var(--pink-bg),transparent 70%);pointer-events:none;z-index:0}
.hero-text{min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:1.15rem;padding:.35rem .7rem;background:rgba(229,72,123,.08);border:1px solid var(--pink-line);border-radius:.7rem;width:fit-content;max-width:100%;white-space:normal;line-height:1.35}
.eyebrow-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--pink);animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
h1.hero-h{font-family:var(--sans);font-size:clamp(2.35rem,5vw,4.15rem);font-weight:750;line-height:1.02;letter-spacing:-.04em;margin-bottom:1.25rem;color:var(--text)}
h1.hero-h em{color:var(--pink);font-weight:700;font-style:normal}
.hero-lede{font-size:1.05rem;color:var(--text-2);line-height:1.68;margin-bottom:1.65rem;max-width:520px;font-weight:400}
.hero-lede b{color:var(--text);font-weight:600}
.btn-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:1.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border-radius:var(--radius-btn);font-size:.94rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;cursor:pointer;border:none;font-family:var(--sans);white-space:nowrap}
.btn-primary{background:var(--pink-btn);color:#fff;padding:.95rem 1.65rem;box-shadow:var(--shadow-pink);border-radius:var(--radius-btn)}
.btn-primary:hover{background:var(--pink-btn-hover);transform:translateY(-2px);box-shadow:0 10px 24px rgba(229,72,123,.28)}
.btn-outline{background:rgba(255,255,255,.055);color:var(--text);padding:.95rem 1.45rem;border:1.5px solid rgba(255,255,255,.22);border-radius:var(--radius-btn);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.btn-outline:hover{border-color:var(--pink);color:#fff;background:rgba(229,72,123,.12)}
.btn:active{transform:scale(.97)}
.btn-arrow{transition:transform .2s}
.btn:hover .btn-arrow{transform:translateX(3px)}
.trust-strip{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;font-size:.8rem;color:var(--text-2);align-items:center}
.trust-item{display:flex;align-items:center;gap:.4rem}
.trust-item svg{width:14px;height:14px;color:var(--pink)}
.trust-item a{color:var(--pink);font-weight:650;text-decoration:none}
.trust-item a:hover{text-decoration:underline}

/* Hero image */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-width:0}
.hero-art-frame{position:relative;width:min(100%,620px);aspect-ratio:1;border-radius:1.7rem;overflow:hidden;background:#050407;box-shadow:0 34px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);isolation:isolate}
.hero-art-frame::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -80px 120px rgba(0,0,0,.22);pointer-events:none}
.hero-art{width:100%;height:100%;object-fit:cover}
.hero-art-note{position:absolute;left:1.15rem;right:1.15rem;bottom:1.15rem;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.hero-art-note span{min-width:0;background:rgba(8,7,11,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:.85rem;padding:.65rem .7rem;color:var(--text-2);font-size:.72rem;line-height:1.25;text-align:center}
.hero-art-note b{display:block;color:#fff;font-size:.84rem;margin-bottom:.15rem}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* VISUAL FLOW */
.how{padding:5.3rem 2rem 5.7rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.how::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.6px);background-size:26px 26px;pointer-events:none;z-index:0}
.how>*{position:relative;z-index:1}
.how-inner{max-width:1120px;margin:0 auto}
.how-head{text-align:center;margin-bottom:3rem}
.how-head .section-sub{margin:0 auto}
.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.flow-card{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:1.15rem;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.22);transition:transform .25s,border-color .25s}
.flow-card:hover{transform:translateY(-4px);border-color:var(--pink-line)}
.flow-media{position:relative;aspect-ratio:1;overflow:hidden;background:#050407}
.flow-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.flow-card:hover .flow-media img{transform:scale(1.025)}
.flow-index{position:absolute;left:.9rem;top:.9rem;width:2.35rem;height:2.35rem;border-radius:.8rem;background:rgba(229,72,123,.9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;box-shadow:var(--shadow-pink)}
.flow-copy{padding:1.25rem 1.2rem 1.35rem}
.flow-copy h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:.45rem}
.flow-copy p{font-size:.84rem;color:var(--muted);line-height:1.62}
.flow-note{margin:1.4rem auto 0;max-width:760px;border:1px solid var(--pink-line);background:rgba(229,72,123,.07);border-radius:1rem;padding:1rem 1.2rem;color:var(--text-2);font-size:.9rem;line-height:1.6;text-align:center}
.flow-note b{color:var(--pink)}

/* PRODUCT SHOWCASE */
.showcase{padding:5.6rem 2rem 5.2rem;max-width:1120px;margin:0 auto}
.showcase-head{max-width:700px;margin-bottom:2.5rem}
.feature-stack{display:grid;gap:1.15rem}
.feature-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:2rem;align-items:center;border:1px solid var(--border);border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:1.2rem;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.18)}
.feature-row.reverse{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr)}
.feature-row.reverse .feature-copy{order:2}
.feature-row.reverse .feature-media{order:1}
.feature-copy{padding:1.2rem 1.1rem}
.feature-copy h3{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:.75rem;color:var(--text)}
.feature-copy p{font-size:.94rem;line-height:1.68;color:var(--text-2);max-width:500px}
.feature-points{list-style:none;display:grid;gap:.55rem;margin-top:1.15rem}
.feature-points li{display:flex;gap:.55rem;align-items:flex-start;color:var(--muted);font-size:.84rem;line-height:1.5}
.feature-points li::before{content:'✓';flex:0 0 1.1rem;width:1.1rem;height:1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-size:.65rem;font-weight:800;margin-top:.17rem}
.feature-media{position:relative;border-radius:1.05rem;overflow:hidden;aspect-ratio:1;background:#050407;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.feature-media img{width:100%;height:100%;object-fit:cover}

/* SETUP */
.setup{background:var(--bg);padding:5.3rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.setup-inner{max-width:1100px;margin:0 auto}
.setup-head{text-align:center;margin-bottom:3rem}
.setup-head .section-sub{margin:0 auto}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.step{padding:1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:.95rem;transition:border-color .25s,transform .25s}
.step:hover{border-color:var(--pink);transform:translateY(-3px)}
.step-icon{width:2.3rem;height:2.3rem;border-radius:.65rem;background:var(--pink-bg);border:1px solid var(--pink-line);color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;margin-bottom:1rem}
.step-n{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-bottom:.4rem}
.step h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}
.step p{font-size:.84rem;color:var(--muted);line-height:1.6}
.setup-after{margin-top:1.6rem;padding:1rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;font-size:.84rem;color:var(--text-2);line-height:1.6}
.setup-after b{color:var(--text)}
.setup-after em{color:var(--pink);font-style:normal;font-weight:700}

.stats{padding:2.5rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}
.stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.stat-cell{text-align:center}
.stat-num{font-size:2.2rem;font-weight:700;color:var(--pink);line-height:1;letter-spacing:-.03em;margin-bottom:.4rem}
.stat-label{font-size:.8rem;color:var(--muted);font-weight:500}

/* SOCIAL STRIP (apps) */
.social-strip{padding:2rem 2rem;border-bottom:1px solid var(--border);background:var(--bg)}
.social-inner{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.social-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.social-apps-text{font-size:.9rem;color:var(--text-2);font-weight:500;letter-spacing:.01em}
.social-apps-text .dot{color:var(--pink);margin:0 .35rem;font-weight:700}

/* SECTIONS BASE */
.tag-pill{display:inline-block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);font-weight:700;padding:.34rem .72rem;background:rgba(229,72,123,.08);border:1px solid var(--pink-line);border-radius:.65rem;margin-bottom:1rem}
.section-title{font-family:var(--sans);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-bottom:.6rem;color:var(--text)}
.section-title em{color:var(--pink);font-weight:700;font-style:normal}
.section-sub{font-size:1rem;color:var(--muted);margin-bottom:3rem;max-width:560px;line-height:1.65}

/* COMPARE */
.compare{padding:5.5rem 2rem 5rem;max-width:1100px;margin:0 auto}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.compare-col{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.55rem;position:relative}
.compare-col.bad{background:var(--bg-2)}
.compare-col.good{border-color:var(--pink-line);background:linear-gradient(180deg,var(--surface) 0%,rgba(229,72,123,.04) 100%);box-shadow:0 8px 32px rgba(229,72,123,.10)}
.compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.compare-h{font-size:1.1rem;font-weight:600;color:var(--text)}
.compare-badge{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:.25rem .6rem;border-radius:99rem}
.compare-badge.x{background:rgba(255,255,255,.06);color:var(--muted)}
.compare-badge.v{background:var(--pink-btn);color:#fff}
.compare-bubble{background:var(--surface-2);border-radius:.9rem;padding:.7rem 1rem;font-size:.9rem;color:var(--text-2);margin-bottom:.6rem;line-height:1.55}
.compare-bubble.her{border-bottom-left-radius:.25rem}
.compare-bubble.you{background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;align-self:flex-end;border-bottom-right-radius:.25rem;display:inline-block;font-weight:500}
.compare-list{display:flex;flex-direction:column;gap:.5rem}
.compare-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--text-2);line-height:1.55}
.compare-row::before{content:'';flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-top:.18rem}
.compare-row.bad::before{content:'×';background:rgba(255,255,255,.08);color:var(--muted)}
.compare-row.good::before{content:'✓';background:var(--pink);color:#fff}

/* PRICING */
.pricing{padding:4.8rem 2rem 5.2rem;max-width:1100px;margin:0 auto;position:relative}
.pricing::before{content:'';position:absolute;left:50%;bottom:-60px;transform:translateX(-50%);width:640px;height:340px;border-radius:50%;background:radial-gradient(var(--pink-bg),transparent 72%);pointer-events:none;z-index:0}
.pricing>*{position:relative;z-index:1}
.pricing-head{text-align:center;margin-bottom:2rem}
.pricing-head .section-sub{margin:0 auto}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1040px;margin:0 auto}
.plan.trial-plan{border-color:rgba(95,206,138,.32);background:linear-gradient(180deg,var(--surface) 0%,rgba(95,206,138,.05) 100%)}
.plan.trial-plan:hover{border-color:rgba(95,206,138,.55)}
.plan.trial-plan .plan-tier{color:var(--green)}
.plan.trial-plan .plan-badge{background:var(--green);color:#07100b;box-shadow:0 4px 14px rgba(95,206,138,.32)}
.plan.trial-plan .plan-btn{background:var(--green);color:#07100b;border-color:var(--green);box-shadow:0 5px 14px rgba(95,206,138,.18)}
.plan.trial-plan .plan-btn:hover{background:#7ee0a4;border-color:#7ee0a4;color:#07100b}
.plan.trial-plan .perk::before{background:linear-gradient(135deg,var(--green),#3eb37a);color:#07100b}
.plan{border:1px solid var(--border);border-radius:1rem;padding:1.65rem 1.45rem;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;background:var(--surface);display:flex;flex-direction:column}
.plan:hover{transform:translateY(-4px);border-color:var(--border-strong)}
.plan.featured{border-color:var(--pink);border-width:2px;background:linear-gradient(180deg,var(--surface) 0%,rgba(229,72,123,.04) 100%);box-shadow:0 14px 50px rgba(229,72,123,.15)}
.plan-badge{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:var(--pink-btn);color:#fff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border-radius:99rem;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-pink)}
.plan-tier{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-weight:600}
.plan-price{font-size:2.6rem;font-weight:700;letter-spacing:-.035em;line-height:1;margin-bottom:.3rem;color:var(--text);display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}
.plan-price .currency{font-size:1.3rem;font-weight:500;color:var(--muted);letter-spacing:0;line-height:1}
.plan-price .amount{display:inline-block}
.plan-price small{font-size:.8rem;color:var(--muted);font-weight:400;margin-left:.15rem}
.plan-was{font-size:.8rem;color:var(--muted);text-decoration:line-through;margin-bottom:.4rem}
.plan-tagline{font-size:.84rem;color:var(--muted);line-height:1.5;margin-bottom:1.4rem;min-height:2.5rem}
.plan-perks{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.6rem;flex:1}
.perk{font-size:.84rem;color:var(--text-2);display:flex;gap:.55rem;align-items:flex-start;line-height:1.5}
.perk::before{content:'✓';flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--pink-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-top:.16rem}
.plan-btn{display:block;text-align:center;padding:.9rem;border-radius:var(--radius-btn);font-size:.9rem;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .2s;text-decoration:none;border:1.5px solid var(--border-strong);color:var(--text);background:transparent}
.plan-btn:hover{border-color:var(--pink);color:var(--pink)}
.plan-btn:active{transform:scale(.97)}
.plan.featured .plan-btn{background:var(--pink-btn);color:#fff;border-color:var(--pink-btn);box-shadow:var(--shadow-pink)}
.plan.featured .plan-btn:hover{background:var(--pink-btn-hover);border-color:var(--pink-btn-hover);color:#fff}
.plan-foot{font-size:.72rem;color:var(--muted);text-align:center;margin-top:.8rem}
.plan.max-plan{border-color:rgba(255,196,87,.28);background:linear-gradient(180deg,var(--surface) 0%,rgba(255,196,87,.045) 100%)}
.plan.max-plan:hover{border-color:rgba(255,196,87,.48)}
.plan.max-plan .plan-tier{color:#ffc457}
.pricing-benefits{max-width:820px;margin:0 auto 1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.pricing-benefit{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:.85rem;padding:.75rem .85rem;color:var(--text-2);font-size:.8rem;line-height:1.45;text-align:center}
.pricing-benefit b{display:block;color:var(--text);font-size:.84rem;margin-bottom:.12rem}
.plan-shared{max-width:880px;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:rgba(255,255,255,.025);color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}
.pricing-story{max-width:980px;margin:0 auto 1.2rem;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:stretch}
.pricing-side{display:grid;gap:1rem}
.story-plan{border:1px solid var(--border);border-radius:1.15rem;padding:1.25rem;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;align-items:flex-start}
.story-plan:hover{border-color:var(--border-strong)}
.story-kicker{font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--pink);font-weight:750;margin-bottom:.55rem}
.story-plan h3{font-size:1.3rem;letter-spacing:-.025em;color:var(--text);margin-bottom:.35rem}
.story-plan p{font-size:.84rem;line-height:1.5;color:var(--text-2);margin-bottom:.85rem}
.story-plan p b{color:var(--text)}
.story-plan-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.95rem}
.story-plan-tags span{padding:.28rem .5rem;border:1px solid var(--border);border-radius:99px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.68rem;line-height:1.2}
.story-price{margin-top:auto;margin-bottom:.8rem;color:var(--muted);font-size:.78rem}
.story-price b{color:var(--text);font-size:1.35rem;letter-spacing:-.03em;margin-right:.18rem}
.story-plan .plan-btn{width:100%;padding:.75rem;font-size:.84rem}
.story-max{position:relative;overflow:hidden;border:1px solid rgba(255,196,87,.65);border-radius:1.2rem;padding:1.65rem;background:radial-gradient(circle at 88% 5%,rgba(255,196,87,.2),transparent 31%),linear-gradient(145deg,rgba(255,196,87,.12),rgba(229,72,123,.08) 58%,rgba(255,255,255,.03));display:flex;flex-direction:column;min-height:100%}
.story-max::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.05);border-radius:inherit}
.story-max-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;position:relative;z-index:1;margin-bottom:1.35rem}
.story-max-badge{display:inline-block;padding:.3rem .62rem;border-radius:99px;background:#ffc457;color:#21140c;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}
.story-max h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.03;letter-spacing:-.04em;color:var(--text);max-width:490px}
.story-max h3 em{color:#ffc457;font-style:normal}
.story-max-price{text-align:right;color:var(--muted);font-size:.75rem;white-space:nowrap;padding-top:.25rem}
.story-max-price b{display:block;color:var(--text);font-size:2rem;letter-spacing:-.05em;line-height:1}
.story-max-price small{display:block;width:fit-content;margin:.45rem 0 0 auto;padding:.3rem .55rem;border:1px solid rgba(255,196,87,.38);border-radius:99px;background:rgba(255,196,87,.11);color:#ffc457;font-size:.72rem;font-weight:800}
.story-max-lede{position:relative;z-index:1;max-width:575px;font-size:1rem;line-height:1.55;color:var(--text-2);margin-bottom:1.2rem}
.story-max-perks{position:relative;z-index:1;list-style:none;display:grid;gap:.55rem;margin-bottom:1.2rem}
.story-max-perks li{padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:rgba(7,6,10,.25);color:var(--text-2);font-size:.82rem;line-height:1.5}
.story-max-perks li b{color:#ffc457;font-weight:700}
.tag-teaser{border:1px dashed var(--border-strong)!important;background:transparent!important;color:var(--muted)!important;font-style:italic}
.story-max-foot{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-top:auto;padding-top:.2rem}
.story-max-meta{color:var(--muted);font-size:.78rem;line-height:1.45}
.story-max .plan-btn{background:#ffc457;color:#21140c;border-color:#ffc457;font-weight:800;padding:.86rem 1.1rem;white-space:nowrap}
.story-max .plan-btn:hover{background:#ffd47e;border-color:#ffd47e;color:#21140c}
.plan-comparison-wrap{max-width:880px;margin:0 auto 1.2rem;overflow-x:auto;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 10px 35px rgba(0,0,0,.12)}
.plan-comparison{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.plan-comparison th,.plan-comparison td{padding:.95rem 1rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:.84rem;line-height:1.45;color:var(--text-2)}
.plan-comparison thead th{background:var(--bg-2);color:var(--text);font-weight:600}
.plan-comparison thead th:first-child{width:19%;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.plan-comparison thead th:not(:first-child){text-align:center}
.plan-comparison .max-recommended{display:inline-block;margin-bottom:.35rem;padding:.25rem .55rem;border-radius:99px;background:#ffc457;color:#181014;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.plan-comparison .max-choice{display:block;margin:.35rem auto 0;color:#ffc457;font-size:.72rem;font-weight:700}
.plan-comparison tbody tr:last-child th,.plan-comparison tbody tr:last-child td{border-bottom:0}
.plan-comparison tbody th{color:var(--muted);font-weight:600;font-size:.76rem}
.plan-comparison td{text-align:center}
.plan-comparison td span{display:block;margin-top:.25rem;color:var(--muted);font-size:.74rem}
.plan-comparison .max-column{background:rgba(255,196,87,.055);border-left:1px solid rgba(255,196,87,.18)}
.plan-comparison .plan-label{display:block;color:var(--pink);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}
.plan-comparison .max-column .plan-label{color:#ffc457}
.plan-comparison thead b{display:block;font-size:1.35rem;letter-spacing:-.03em}
.plan-comparison thead small{display:block;color:var(--muted);font-weight:400;margin-top:.15rem}
.plan-comparison tbody tr:nth-child(2) td{font-weight:600;color:var(--text)}
.plan-comparison tbody tr:nth-child(2) td span{font-weight:400}
.pricing-urgency{max-width:880px;margin:0 auto 1rem;padding:1rem 1.1rem;border:1px solid var(--pink-line);border-radius:.85rem;background:rgba(229,72,123,.06);color:var(--text-2);font-size:.82rem;line-height:1.55;text-align:center}
.pricing-urgency span{display:block;color:var(--pink);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}
/* EDGE (why cheaper isn't weaker) */
.edge{padding:5.5rem 2rem;max-width:1120px;margin:0 auto;position:relative;overflow:hidden}
.edge::before{content:'';position:absolute;left:-120px;top:5%;width:340px;height:340px;border-radius:50%;background:radial-gradient(rgba(255,255,255,.05),transparent 70%);pointer-events:none;z-index:0}
.edge::after{content:'';position:absolute;right:-120px;top:5%;width:340px;height:340px;border-radius:50%;background:radial-gradient(var(--pink-bg),transparent 70%);pointer-events:none;z-index:0}
.edge>*{position:relative;z-index:1}
.edge-head{max-width:640px;margin-bottom:2.6rem}
.edge-anchor{max-width:760px;margin:0 auto 2.8rem;padding:1.4rem 1.6rem;border:1px solid var(--border);border-radius:1.1rem;background:rgba(255,255,255,.03);display:flex;justify-content:center;align-items:center;gap:1.4rem;flex-wrap:wrap;text-align:center}
.edge-anchor .ea-item{display:flex;flex-direction:column;gap:.3rem}
.edge-anchor .ea-label{font-size:.7rem;letter-spacing:.08em;color:var(--muted);font-weight:600;max-width:220px}
.edge-anchor .ea-price{font-size:1.3rem;font-weight:700;color:var(--text-2);display:flex;flex-direction:column;gap:.2rem}
.edge-anchor .ea-price.ea-us{color:var(--pink)}
.edge-anchor .ea-price small{font-size:.68rem;font-weight:500;letter-spacing:0;color:var(--muted)}
.edge-anchor .ea-arrow{color:var(--muted);font-size:1.3rem}
.edge-anchor-foot{max-width:760px;margin:-2rem auto 2.8rem;text-align:center;color:var(--muted);font-size:.82rem}
.edge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.edge-card{border:1px solid var(--border);border-radius:1.1rem;padding:1.4rem 1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.edge-card-badge{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pink);font-weight:800;border:1px solid var(--pink-line);border-radius:99rem;padding:.2rem .55rem;margin-bottom:.6rem}
.edge-grid-kicker{max-width:760px;margin:0 auto 1.1rem;text-align:center;font-weight:700;color:var(--text);font-size:.95rem}
.edge-card h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:.5rem}
.edge-card p{font-size:.86rem;color:var(--text-2);line-height:1.6}
.edge-card p b,.edge-highlight p b{color:var(--text);font-weight:700}
.edge-highlight{margin-top:1rem;border:1px solid var(--pink-line);border-radius:1.1rem;padding:1.5rem 1.7rem;background:linear-gradient(135deg,rgba(229,72,123,.09),rgba(229,72,123,.02));text-align:center}
.edge-highlight h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--pink);margin-bottom:.5rem}
.edge-highlight p{font-size:.88rem;color:var(--text-2);line-height:1.6;max-width:640px;margin:0 auto}
@media(max-width:880px){.edge-grid{grid-template-columns:1fr}.edge{padding:4.6rem 1.4rem}}
@media(max-width:520px){.edge-anchor{flex-direction:column;gap:.9rem}.edge-anchor .ea-arrow{transform:rotate(90deg)}.edge-anchor-foot{margin-top:-1.6rem}.edge-highlight{padding:1.3rem 1.2rem}}

/* FAQ */
.faq{padding:6rem 2rem;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.faq::before{content:'';position:absolute;left:50%;top:-70px;transform:translateX(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(rgba(229,72,123,.055),transparent 70%);pointer-events:none}
.faq-wrap{max-width:760px;margin:0 auto}
.faq-head{text-align:center;margin-bottom:3rem}
.faq-head .section-sub{margin:0 auto}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-bottom:.7rem;overflow:hidden;transition:border-color .2s}
.faq-item[open]{border-color:var(--pink-line)}
.faq-q{padding:1.1rem 1.4rem;font-size:.94rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text)}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'+';font-size:1.4rem;color:var(--pink);transition:transform .25s;flex-shrink:0;font-weight:300}
.faq-item[open] .faq-q::after{transform:rotate(45deg)}
.faq-a{padding:0 1.4rem 1.2rem;font-size:.84rem;color:var(--text-2);line-height:1.7}

/* FINAL CTA */
.final{padding:5.5rem 2rem;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);position:relative;overflow:hidden}
.final::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(var(--pink-bg),transparent 70%);pointer-events:none}
.final-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.final h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin-bottom:1rem;color:var(--text)}
.final h2 em{color:var(--pink);font-weight:700;font-style:normal}
.final p{font-size:1.05rem;color:var(--muted);margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}
.final-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 auto 2rem}
.final-point{background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:.9rem;padding:.9rem .95rem;text-align:left}
.final-point b{display:block;color:var(--pink);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}
.final-point span{display:block;color:var(--text-2);font-size:.84rem;line-height:1.45}

/* FOOTER */
footer{padding:3rem 2rem 2.5rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);background:var(--bg)}
.foot-wrap{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.4rem;align-items:center}
.foot-links{display:flex;gap:1.4rem;flex-wrap:wrap}
.foot-links a{color:var(--muted);text-decoration:none;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}
.foot-links a:hover{color:var(--pink)}

/* MODAL */
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem}
.overlay.open{display:flex}
.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:1.6rem;padding:2.4rem;max-width:460px;width:100%;position:relative;box-shadow:var(--shadow-card);max-height:90vh;overflow-y:auto}
.modal h3{font-size:1.7rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em;color:var(--text)}
.modal h3 em{color:var(--pink);font-weight:700;font-style:normal}
.modal p.modal-desc{font-size:.9rem;color:var(--muted);margin-bottom:1.4rem;line-height:1.6}
.modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);line-height:1;padding:.4rem;transition:color .2s,transform .1s ease-out}
.modal-close:hover{color:var(--text)}
.modal-close:active{transform:scale(.9)}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.72rem;letter-spacing:.06em;font-weight:600;text-transform:uppercase;margin-bottom:.4rem;color:var(--muted)}
.form-group input{width:100%;padding:.9rem 1.1rem;border:1.5px solid var(--border-strong);border-radius:.6rem;font-size:.94rem;font-family:var(--sans);background:var(--bg-2);outline:none;color:var(--text);transition:border-color .2s}
.form-group input:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-bg)}
.form-group input::placeholder{color:var(--muted)}
.consent-group{display:flex;align-items:flex-start;gap:.7rem;margin:.4rem 0 1rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:.7rem;background:var(--bg-2);font-size:.84rem;color:var(--text-2);line-height:1.5}
.consent-group input[type="checkbox"]{margin-top:.18rem;width:1.1rem;height:1.1rem;accent-color:var(--pink);cursor:pointer;flex-shrink:0}
.consent-group label{cursor:pointer;color:var(--text-2)}
.consent-group a{color:var(--pink);text-decoration:none}
.consent-group a:hover{text-decoration:underline}
.token-box{background:var(--bg-2);border:1.5px solid var(--pink);border-radius:.9rem;padding:1.1rem;margin-bottom:1rem;display:none}
.token-box-h{font-size:.72rem;color:var(--muted);margin-bottom:.4rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.token-val{font-family:var(--mono);font-size:.84rem;color:var(--text);word-break:break-all;font-weight:500;background:var(--surface);padding:.7rem .8rem;border-radius:.5rem;margin-bottom:.7rem;border:1px solid var(--border)}
.token-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.copy-btn{padding:.5rem 1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--pink-btn);color:#fff;border:none;border-radius:var(--radius-btn);font-size:.8rem;cursor:pointer;font-family:var(--sans);font-weight:600;box-shadow:var(--shadow-pink);white-space:nowrap;transition:background .15s,transform .1s ease-out}
.copy-btn:hover{background:var(--pink-btn-hover)}
.copy-btn:active{transform:scale(.97)}
.copy-btn.copied{background:var(--green);color:#07100b;box-shadow:none}
.copy-btn.secondary{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}
.copy-btn.secondary:hover{color:var(--pink);border-color:var(--pink-line);background:transparent}
.auth-steps{display:grid;gap:.45rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}
.auth-step{display:grid;grid-template-columns:1.45rem 1fr;gap:.55rem;align-items:flex-start;color:var(--muted);font-size:.8rem;line-height:1.45}
.auth-step b{color:var(--text);font-weight:650}
.auth-step span:first-child{width:1.45rem;height:1.45rem;border-radius:.4rem;background:var(--pink-bg);border:1px solid var(--pink-line);color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}
.billing-box{display:none;margin-top:.9rem;padding:.95rem;background:rgba(255,196,87,.07);border:1px solid rgba(255,196,87,.25);border-radius:.85rem}
.billing-box h4{font-size:.84rem;color:var(--text);margin-bottom:.35rem}
.billing-box p{font-size:.8rem;color:var(--muted);line-height:1.5;margin-bottom:.65rem}
.billing-message{font-size:.72rem;color:var(--text-2);font-family:var(--mono);line-height:1.45;background:var(--surface);border:1px solid var(--border);border-radius:.55rem;padding:.6rem;margin-bottom:.65rem}
.msg-status{font-size:.84rem;color:var(--pink);margin:.6rem 0;min-height:1.2rem;font-weight:500}
.msg-status.err{color:#f05b8d}
.msg-status.ok{color:var(--green)}
.modal-foot{font-size:.72rem;color:var(--muted);margin-top:1rem;text-align:center;line-height:1.5}
.auth-switch{font-size:.84rem;color:var(--muted);margin-top:1rem;text-align:center}
.auth-switch a{color:var(--pink);font-weight:600;text-decoration:none}
.auth-switch a:hover{text-decoration:underline}
.auth-forgot-link{font-size:.82rem;text-align:right;margin:-.5rem 0 1rem}
.auth-forgot-link a{color:var(--pink);text-decoration:none}
.auth-forgot-link a:hover{text-decoration:underline}

/* RESPONSIVE */
@media(max-width:1024px) and (min-width:881px){
  .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  .plan{padding:1.4rem 1.2rem}
  .plan-tagline{font-size:.8rem}
  .perk{font-size:.8rem}
}
@media(max-width:880px){
  .hero{grid-template-columns:1fr;min-height:auto;padding:5.4rem 1.4rem 3rem;gap:2.2rem}
  .hero-text{display:flex;flex-direction:column;align-items:flex-start;max-width:560px;margin:0 auto;text-align:left;width:100%}
  .hero-visual{width:100%}
  .hero-art-frame{width:min(100%,560px)}
  .flow-grid,.compare-grid,.feature-row,.feature-row.reverse,.steps-grid,.plans,.stats-inner,.pricing-benefits,.final-points,.pricing-story{grid-template-columns:1fr}
  .feature-row,.feature-row.reverse{gap:1rem;padding:.9rem}
  .feature-row.reverse .feature-copy,.feature-row.reverse .feature-media{order:0}
  .feature-copy{padding:.9rem .55rem .35rem}
  .feature-media{width:100%}
  .stats-inner{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}
  .nav-links a:not(.nav-cta):not(.nav-login):not(.nav-account){display:none}
  .nav-links{gap:.7rem}
  .compare,.pricing,.how,.showcase,.setup,.faq,.final{padding-left:1.4rem;padding-right:1.4rem}
  .compare,.pricing,.faq,.how,.showcase,.setup{padding-top:5rem;padding-bottom:5rem}
  .social-inner{flex-direction:column;align-items:flex-start}
  .modal{padding:1.8rem 1.4rem}
}
@media(max-width:640px){
  nav{padding:.8rem 1rem}
  .nav-links{gap:.6rem}
  .nav-login{padding:.5rem .4rem}
  .nav-cta{padding:.55rem 1rem}
}
@media(max-width:520px){
  .logo{font-size:1.05rem}
  .nav-links{gap:.45rem}
  .nav-cta{padding:.5rem .85rem}
  .eyebrow{font-size:.62rem;letter-spacing:.11em}
  h1.hero-h{font-size:2.35rem;letter-spacing:-.03em}
  .hero-lede{font-size:.94rem}
  .btn-row{width:100%;flex-direction:column;align-items:stretch}
  .btn{width:100%;flex:0 0 auto}
  .trust-strip{width:100%}
  .trust-strip{gap:.7rem 1rem}
  .hero-art-frame{width:min(100%,280px);border-radius:1.15rem}
  .hero-art-note{display:none}
  .flow-copy{padding:1.05rem 1rem 1.15rem}
  .showcase-head{margin-bottom:1.7rem}
  .feature-row{border-radius:1.05rem}
  .feature-media{border-radius:.85rem}
  .story-max{padding:1.3rem 1.1rem}
  .story-max-head{display:block}
  .story-max-price{text-align:left;margin-top:.8rem}
  .story-max-price small{margin-left:0}
  .story-max-foot{align-items:stretch;flex-direction:column}
  .story-max .plan-btn{width:100%}
}
@media(max-width:430px){
  .logo{min-width:0;gap:.45rem}
  .logo-mark{width:1.75rem;height:1.75rem}
  .nav-cta{min-width:68px;justify-content:center;padding:.5rem .75rem}
  #nav-cta-buy{font-size:0!important;line-height:1}
  #nav-cta-buy::after{content:'5 бесплатно';font-size:.84rem;line-height:1.1}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
