/* OBMr marketing page. Same tokens as the app: purple brand, pink accent, frosted glass on a soft field.
   Centred story, product shot, feature grid with a rule above each item, a comparison table, numbered
   steps, pricing, questions and a closing band. */
:root{
  --bg:#F6F2FA; --glass:rgba(255,255,255,.55); --glass-strong:rgba(255,255,255,.82); --glass-line:rgba(255,255,255,.85);
  --line:#E4D8EE; --fg:#24132F; --muted:#5E4D6B; --sunk:rgba(124,58,237,.07);
  --brand:#7C3AED; --accent:#DB2777; --ink:#2A1240;
  --blob-1:#E7DAFA; --blob-2:#F7DCEA; --blob-3:#E4DDFA;
  --shadow:0 1px 0 rgba(255,255,255,.7) inset,0 16px 40px -24px rgba(60,20,110,.35);
  --brand-soft:color-mix(in srgb,var(--brand) 12%,transparent);
  --f:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#140B1F; --glass:rgba(38,22,58,.5); --glass-strong:rgba(46,26,70,.86); --glass-line:rgba(255,255,255,.12);
  --line:#3A2752; --fg:#F3EAFB; --muted:#BBA7CF; --sunk:rgba(196,160,255,.08); --ink:#0E0618;
  --blob-1:#3B1670; --blob-2:#5E1636; --blob-3:#2A0A4A; --shadow:0 18px 44px -24px rgba(0,0,0,.7); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#140B1F; --glass:rgba(38,22,58,.5); --glass-strong:rgba(46,26,70,.86); --glass-line:rgba(255,255,255,.12);
  --line:#3A2752; --fg:#F3EAFB; --muted:#BBA7CF; --sunk:rgba(196,160,255,.08); --ink:#0E0618;
  --blob-1:#3B1670; --blob-2:#5E1636; --blob-3:#2A0A4A; --shadow:0 18px 44px -24px rgba(0,0,0,.7); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.6 var(--f);color:var(--fg);background:
  radial-gradient(900px 620px at 4% -8%,var(--blob-1) 0%,transparent 62%),
  radial-gradient(820px 600px at 104% 18%,var(--blob-2) 0%,transparent 60%),
  radial-gradient(900px 700px at 40% 70%,var(--blob-3) 0%,transparent 62%),var(--bg)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}
a{color:var(--brand)}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);box-shadow:var(--shadow)}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:20px;padding-block:12px}
.logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:var(--fg);text-decoration:none;letter-spacing:-.02em}
.logo__mark{width:32px;height:32px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:0}
.logo__img{display:block;height:34px;width:auto}.logo--sm .logo__img{height:26px}
.logo--sm{font-size:15px}.logo--sm .logo__mark{width:26px;height:26px;font-size:10px;border-radius:8px}
.nav__links{display:flex;gap:22px;margin-left:12px}
.nav__links a{color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}
.nav__links a:hover{color:var(--fg)}
.nav__cta{margin-left:auto;display:flex;align-items:center;gap:16px}
.link{font-weight:600;font-size:14px;text-decoration:none}
@media (max-width:720px){.nav__links{display:none}.nav__cta .link{display:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:10px;background:var(--brand);color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--brand);white-space:nowrap;transition:transform .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn--lg{min-height:48px;padding:0 24px;font-size:15px}
.btn--ghost{background:var(--glass-strong);color:var(--fg);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--brand);filter:none}
.btn--light{background:#fff;color:var(--brand);border-color:#fff}
.btn--block{width:100%}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:72px 56px}
.hero__copy{display:grid;gap:18px}
.eyebrow{font-size:13px;font-weight:700;color:var(--accent)}
.eyebrow--light{color:#FBCFE8}
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.05;font-weight:800}
.lede{font-size:18px;color:var(--muted);max-width:46ch}
.fine{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.fine svg{width:16px;height:16px;color:var(--brand)}
.fine--center{justify-content:center;margin-top:18px}
@media (max-width:920px){.hero{grid-template-columns:minmax(0,1fr);padding-block:48px 40px;gap:36px}}

/* product shot */
.shot{border-radius:20px;overflow:hidden;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.shot:hover{transform:none}
.shot__bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line)}
.shot__bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.shot__body{padding:16px;display:grid;gap:12px}
.shot__hello{display:flex;align-items:center;gap:10px}
.shot__hello b{display:block;font-size:15px}
.shot__hello small{color:var(--muted);font-size:12px}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--brand);color:#fff;font-size:12px;font-weight:700}
.av--pink{background:var(--accent)}
.shot__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shot__stats div{background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.shot__stats b{display:block;font:600 18px var(--mono)}
.shot__stats small{font-size:11px;color:var(--muted)}
.shot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px}
.shot__panel{background:var(--glass-strong);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:12px;padding:10px 12px;display:grid;gap:6px;align-content:start}
.shot__h{font-size:12px;font-weight:700}
.shot__li{display:flex;align-items:center;gap:8px;font-size:12px}
.shot__li i{width:8px;height:8px;border-radius:3px;background:var(--brand-soft);border:1px solid var(--brand)}
.shot__li em{margin-left:auto;font:600 11px var(--mono);font-style:normal;color:var(--muted)}
.shot__big{font:700 28px var(--f);letter-spacing:-.02em}
.shot__bars{display:grid;gap:5px}
.shot__bars span{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--brand) var(--v),var(--sunk) var(--v))}
.shot__spark{display:flex;align-items:center;gap:10px;background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px}
.shot__spark p{flex:1}
.pts{font:600 12px var(--mono);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 8px;border-radius:99px}
@media (max-width:920px){.shot{transform:none}}

/* photo band */
.photo{position:relative;margin:0;border-radius:22px;overflow:hidden;height:clamp(240px,34vw,400px);box-shadow:var(--shadow);background:color-mix(in srgb,var(--brand) 22%,var(--bg))}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo__fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--brand)}
.photo__fallback svg{width:96px;height:96px;opacity:.35}
.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(42,18,64,.78))}
.photo figcaption{position:absolute;left:0;bottom:0;z-index:1;padding:clamp(20px,4vw,36px);color:#fff;display:grid;gap:8px;max-width:600px}
.photo figcaption b{font-size:clamp(18px,2.4vw,24px);line-height:1.3;letter-spacing:-.01em}

/* sections */
.section{padding-block:72px}
.section--narrow{max-width:760px}
.section__head{display:grid;gap:10px;margin-bottom:36px;max-width:640px}
.section__head--center{margin-inline:auto;text-align:center;justify-items:center}
.section__head p{color:var(--muted);font-size:16px}
h2{font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}
h3{font-size:17px;font-weight:700}
.soft{background:color-mix(in srgb,var(--glass) 70%,transparent);border-block:1px solid var(--line)}

/* features: a rule above each */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:34px 40px}
.feature{display:grid;gap:8px;align-content:start;border-top:2px solid var(--brand);padding-top:16px}
.feature p{color:var(--muted);font-size:14.5px}
.ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.ico svg{width:22px;height:22px}

/* comparison table */
.table{border-radius:18px;overflow:hidden}
.table__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:14px 20px;border-top:1px solid var(--line);font-size:14.5px}
.table__row span:last-child{color:var(--muted)}
.table__row--head{border-top:0;font-weight:700;font-size:13px;background:var(--sunk)}
.table__row--head span:last-child{color:var(--muted)}
@media (max-width:560px){.table__row{grid-template-columns:minmax(0,1fr);gap:2px}.table__row--head{display:none}.table__row span:last-child::before{content:"Instead of: "}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px}
.steps li{display:grid;gap:8px;align-content:start}
.steps p{color:var(--muted);font-size:14.5px}
.steps__n{font:700 36px/1 var(--f);color:var(--brand);letter-spacing:-.03em}

/* pricing */
.toggle{display:inline-flex;padding:4px;border-radius:12px;background:var(--glass-strong);border:1px solid var(--line);margin-top:6px}
.toggle input{position:absolute;opacity:0;pointer-events:none}
.toggle label{padding:7px 14px;border-radius:9px;font-weight:600;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.toggle input:checked+label{background:var(--brand);color:#fff}
.toggle input:focus-visible+label{outline:2px solid var(--brand);outline-offset:2px}
.save{font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 7px;border-radius:99px}
.toggle input:checked+label .save{color:#fff;background:rgba(255,255,255,.2)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;align-items:stretch}
.plan{position:relative;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px}
.plan--pick{border:2px solid var(--brand);background:var(--glass-strong)}
.plan__tag{position:absolute;top:-12px;left:26px;font-size:12px;font-weight:700;color:#fff;background:var(--brand);padding:3px 10px;border-radius:99px}
.plan__name{font-size:20px;font-weight:800}
.plan__size{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);font-size:14px}
.plan__size svg{width:18px;height:18px;color:var(--brand)}
.plan__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.plan__price b{font-size:40px;font-weight:800;letter-spacing:-.03em}
.plan__price span{color:var(--muted);font-size:13px}
.ticks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px;font-size:14px}
.ticks li{display:flex;gap:9px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C3AED' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}

/* questions */
.qa{border-top:1px solid var(--line);padding:16px 0}
.qa:last-of-type{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-weight:400;font-size:22px;line-height:1;color:var(--brand);transition:transform .2s ease}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{color:var(--muted);margin-top:8px;max-width:62ch}

/* closing band */
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:clamp(32px,6vw,56px);border-radius:22px;background:var(--brand);color:#fff}
.cta p{color:rgba(255,255,255,.85);margin-top:8px}

/* footer */
.foot{border-top:1px solid var(--line)}
.foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-block:24px}
.foot nav{display:flex;gap:18px}
.foot nav a{color:var(--muted);text-decoration:none;font-size:14px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.shot{transform:none}}
