[hidden]{display:none!important}
body{overflow-wrap:break-word}
:root{
  --bg:#F4F1EA; --paper:#FBFAF6; --ink:#1C2430; --muted:#5B6573; --line:#D8D2C4;
  --accent:#B5651D; --accent-ink:#FFFFFF; --deep:#1F3A34; --deep-ink:#F4F1EA; --glow:#E0A33A;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#141A24; --paper:#1B2230; --ink:#F1EEE6; --muted:#9AA3AF; --line:#2E3747;
    --accent:#E0913F; --accent-ink:#141A24; --deep:#1F3A34; --deep-ink:#F1EEE6; --glow:#F0B24A;
  }
}
:root[data-theme="dark"]{
  --bg:#141A24; --paper:#1B2230; --ink:#F1EEE6; --muted:#9AA3AF; --line:#2E3747;
  --accent:#E0913F; --accent-ink:#141A24; --deep:#1F3A34; --deep-ink:#F1EEE6; --glow:#F0B24A;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.serif{font-family:var(--font)}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.brand{font-family:var(--font);font-weight:600;font-size:1.3rem;text-decoration:none}
.brand span{color:var(--accent)}
.nav a.small{font-weight:600;text-decoration:none;font-size:.95rem}

/* buttons */
.btn{display:inline-block;font:inherit;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:10px;border:2px solid transparent;cursor:pointer;text-align:center}
.btn.primary{background:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:var(--ink);color:var(--ink);background:none}
.btn:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
.btns{display:flex;gap:12px;flex-wrap:wrap}

/* hero */
.hero{padding:40px 0 64px;display:grid;gap:40px;align-items:center}
@media(min-width:860px){.hero{grid-template-columns:1.15fr .85fr;padding:64px 0 88px}}
.eyebrow{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--accent);margin-bottom:14px}
h1{font-family:var(--font);font-weight:500;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin-bottom:18px;text-wrap:balance}
.lede{font-size:1.15rem;color:var(--muted);max-width:34ch;margin-bottom:28px}

/* phone mock */
.phone{justify-self:center;width:min(300px,82vw);aspect-ratio:9/17;border-radius:34px;background:var(--deep);color:var(--deep-ink);padding:22px 20px;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 0 40px 6px color-mix(in srgb,var(--glow) 55%,transparent),0 20px 50px -20px rgba(0,0,0,.35)}
.phone .ptop{display:flex;justify-content:space-between;font-size:.78rem;opacity:.85}
.phone .pleft{font-family:var(--font);font-size:1.6rem;line-height:1}
.phone .pq{flex:1;display:flex;align-items:center;font-family:var(--font);font-size:1.35rem;line-height:1.25}
.phone .pbar{display:flex;gap:3px;height:6px}
.phone .pbar i{flex:1;border-radius:2px;background:rgba(255,255,255,.22)}
.phone .pbar i.done{background:var(--deep-ink)}
.phone .pbar i.now{outline:2px solid var(--glow)}

/* sections */
section{padding:64px 0;border-top:1px solid var(--line)}
h2{font-family:var(--font);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;margin-bottom:14px;text-wrap:balance}
.sub{color:var(--muted);max-width:56ch;margin-bottom:36px}

.steps{display:grid;gap:20px;counter-reset:s}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}
.step::before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;margin-bottom:14px}
.step h3{font-size:1.1rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:.97rem}

.features{display:grid;gap:14px}
@media(min-width:760px){.features{grid-template-columns:1fr 1fr}}
.feature{display:flex;gap:14px;padding:6px 0}
.feature b{display:block}
.feature span{color:var(--muted);font-size:.97rem}
.dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:9px}

.uses{display:flex;flex-wrap:wrap;gap:10px}
.uses span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-weight:500}
.uses span.lead{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}

/* pricing */
.pricing{display:grid;gap:18px}
@media(min-width:760px){.pricing{grid-template-columns:1fr 1fr}}
.plan{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}
.plan.featured{border:2px solid var(--accent)}
.plan .tag{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
.plan h3{font-family:var(--font);font-weight:500;font-size:1.5rem;margin:6px 0 4px}
.plan .who{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.price{border:1px solid var(--line);border-radius:10px;padding:12px}
.price .amt{font-family:var(--font);font-size:1.7rem;line-height:1.1}
.price .per{color:var(--muted);font-size:.85rem}
.plan ul{list-style:none;display:grid;gap:6px;font-size:.95rem}
.plan li::before{content:"✓ ";color:var(--accent);font-weight:700}
.sp-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;list-style:none;padding:0}
.sp-list li{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-weight:600}
.sp-list a{color:var(--ink);text-decoration:none}.sp-list a:hover{text-decoration:underline}
.sp-list a::after{content:" \2197";color:var(--muted);font-weight:400}
.sp-list small{color:var(--muted);font-weight:400;margin-left:6px}
.note{color:var(--muted);font-size:.9rem;margin-top:18px}

/* pilot */
.pilot{background:var(--deep);color:var(--deep-ink);border-radius:20px;padding:40px 28px;text-align:center}
.pilot h2{color:var(--deep-ink)}
.pilot p{opacity:.85;max-width:52ch;margin:0 auto 26px}
.pilot .btns{justify-content:center}
.pilot .btn.ghost{border-color:var(--deep-ink);color:var(--deep-ink)}

footer{padding:36px 0 48px;color:var(--muted);font-size:.88rem}
footer p+p{margin-top:6px}

/* overview video */
.video-card{position:relative;width:100%;max-width:min(100%,calc((100vh - 96px) * 16 / 9));max-width:min(100%,calc((100dvh - 96px) * 16 / 9));scroll-margin-top:12px;border-radius:18px;overflow:hidden;background:var(--deep);box-shadow:0 24px 50px -24px rgba(0,0,0,.45)}
.video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--deep)}
.video-start{position:absolute;inset:0;width:100%;border:none;background:none;padding:0;cursor:pointer}
.video-start[hidden]{display:none}
.video-start .play{position:absolute;left:82%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}
.video-start .play svg{margin-left:4px}
.video-start:hover .play,.video-start:focus-visible .play{transform:scale(1.08)}
.video-start:focus-visible{outline:3px solid var(--glow);outline-offset:-3px}
.video-len{position:absolute;right:14px;bottom:12px;background:rgba(0,0,0,.6);color:#fff;font-size:.85rem;font-weight:700;padding:3px 9px;border-radius:6px}
.video-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.narration-toggle{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.narration-toggle[aria-pressed="false"]{opacity:.65}
.narration-toggle:focus-visible{outline:3px solid var(--glow)}
.video-hint{color:var(--muted);font-size:.85rem}
@media(max-width:600px){.video-start .play{width:58px;height:58px;margin:-29px 0 0 -29px}}
.soon{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:2px;white-space:nowrap}

/* buy buttons */
.price.buy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;background:var(--bg);cursor:pointer;transition:border-color .15s,transform .15s}
.price.buy .amt{font-family:var(--font);font-size:1.7rem;line-height:1.1}
.price.buy .per{color:var(--muted);font-size:.85rem}
.price.buy .cta{margin-top:10px;font-weight:700;font-size:.9rem;color:var(--accent-ink);background:var(--accent);border-radius:8px;padding:6px 14px}
.price.buy:hover{border-color:var(--accent);transform:translateY(-1px)}
.price.buy:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
.price.buy:disabled{opacity:.6;cursor:wait}
.buy-status{min-height:1.4em;margin-top:14px;font-weight:600;color:var(--accent)}
.navlinks{display:flex;gap:18px}

/* value, sponsor and partner sections */
.eyebrow{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;color:var(--accent);margin-bottom:10px}
.values{display:grid;gap:16px}
@media(min-width:760px){.values{grid-template-columns:repeat(3,1fr)}}
.value{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}
.value b{display:block;font-size:1.05rem;margin-bottom:6px}
.value span{color:var(--muted);font-size:.96rem}
.split2{display:grid;gap:20px}
@media(min-width:860px){.split2{grid-template-columns:1.25fr 1fr}}
.offer{background:var(--paper);border:2px solid var(--accent);border-radius:16px;padding:26px}
.offer h3{font-size:1rem;margin:18px 0 8px}
.offer-price .amt{font-family:var(--font);font-size:2.4rem;line-height:1}
.offer-price .per{color:var(--muted);margin-left:8px}
.ticks{list-style:none;display:grid;gap:7px;font-size:.97rem}
.ticks li::before{content:"✓ ";color:var(--accent);font-weight:700}
.offer .btns{margin-top:22px}
.ask{background:var(--deep);color:var(--deep-ink);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ask h3{font-family:var(--font);font-weight:500;font-size:1.5rem}
.ask p{opacity:.88}
.ask .btn.ghost{border-color:var(--deep-ink);color:var(--deep-ink)}
.fine{font-size:.85rem;color:var(--muted)}
.ask .fine{color:var(--deep-ink);opacity:.7}
.sponsor-preview{margin-top:auto;width:100%;background:#FBFAF6;color:#1C2430;border-radius:12px;padding:14px 16px}
.sponsor-preview small{display:block;color:#7A8290;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.sp-line{font-size:.95rem}
.partner-grid{display:grid;gap:14px;margin-bottom:26px}
@media(min-width:760px){.partner-grid{grid-template-columns:repeat(3,1fr)}}
.pg-stat{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px 20px}
.pg-stat b{display:block;font-family:var(--font);font-weight:500;font-size:2.4rem;line-height:1.05;color:var(--accent)}
.pg-stat span{color:var(--muted)}
.partner-steps{margin:0 0 16px 22px;display:grid;gap:10px;max-width:62ch}
@media(max-width:600px){.hide-sm{display:none}}
.price.buy .incl{font-size:.78rem;font-weight:700;color:var(--accent);margin-top:4px}

/* back to top */
.totop{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:center;gap:0;width:54px;height:54px;justify-content:center;border-radius:50%;border:none;background:var(--deep);color:var(--deep-ink);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop span{margin-top:-3px;line-height:1}
.totop:focus-visible{outline:3px solid var(--glow);outline-offset:2px}
@media (prefers-reduced-motion: reduce){.totop{transition:none}}
.hero-note{margin-top:14px;color:var(--muted);font-size:.95rem}
.hero-note a{font-weight:600}

/* value-by-the-numbers section */
.worth{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.worth{grid-template-columns:400px 1fr;gap:40px}}
.worth-math{background:var(--deep);color:var(--deep-ink);border-radius:20px;padding:28px}
.worth-big{font-size:clamp(3.6rem,12vw,5rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--glow)}
.worth-big-lbl{font-size:1.15rem;font-weight:500;margin-top:6px}
.worth-calc{opacity:.75;font-size:.95rem;margin:6px 0 20px}
.worth-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid color-mix(in srgb,var(--deep-ink) 22%,transparent);padding-top:18px}
.worth-facts b{display:block;font-size:1.7rem;font-weight:600;line-height:1.1}
.worth-facts span{font-size:.85rem;opacity:.8}
.worth-example{margin-top:20px;background:color-mix(in srgb,var(--deep-ink) 9%,transparent);border-radius:12px;padding:14px 16px;font-size:.95rem;line-height:1.5}
.worth-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.worth-list li{display:grid;grid-template-columns:28px 1fr;column-gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.worth-list li:last-child{border-bottom:none}
.worth-list li::before{content:"✓";grid-row:span 2;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:2px}
.worth-list b{font-size:1.05rem}
.worth-list span{color:var(--muted)}

/* use cases on the homepage */
.uc-mini{display:grid;gap:12px}
@media(min-width:700px){.uc-mini{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.uc-mini{grid-template-columns:repeat(3,1fr)}}
.ucm{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column}
.ucm.on{border:2px solid var(--accent)}
.ucm-c{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.ucm-t{font-weight:600;font-size:1.08rem;color:var(--ink);text-decoration:none;margin:4px 0 4px}
.ucm-t:hover{text-decoration:underline}
.ucm p{color:var(--muted);font-size:.93rem;margin:0 0 10px;flex:1}
.ucm-d{font-weight:700;font-size:.92rem;color:var(--accent);text-decoration:none}
.ucm-d::after{content:" \2192"}
.ucm-d:hover{text-decoration:underline}
.hero-for{margin-top:14px;color:var(--muted);max-width:52ch}
.phone .pfor{font-size:.72rem;opacity:.7;margin-top:8px}
.phone .pq.pfade{animation:pfade .5s ease}
@keyframes pfade{from{opacity:0}to{opacity:1}}
.book-call{display:flex;flex-direction:column;gap:4px;margin-top:18px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px 18px}
.book-call b{font-size:1.05rem}
.book-call span{color:var(--muted)}

/* what it replaces */
.rep{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper)}
.rep-row{display:grid;grid-template-columns:200px 1fr 1.3fr;gap:16px;padding:16px 20px;border-top:1px solid var(--line);align-items:start}
.rep-row:first-child{border-top:none}
.rep-head{background:var(--bg);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:12px;padding-bottom:12px}
.rep-head span:last-child{color:var(--accent)}
.rep-row b{font-weight:600}
.rep-row:not(.rep-head) span:nth-child(2){color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent)}
.rep-row:not(.rep-head) span:last-child{color:var(--ink)}
.rep-row:not(.rep-head) span:last-child::before{content:"✓ ";color:var(--accent);font-weight:700}
.rep-foot{margin-top:16px;color:var(--muted)}
.rep-foot b{color:var(--ink)}
@media(max-width:760px){
  .rep-head{display:none}
  .rep-row{grid-template-columns:1fr;gap:4px}
  .rep-row span:nth-child(2)::before{content:"By hand:";display:inline-block;margin-right:6px;font-weight:600}
}
.not-ready{background:var(--paper);border:2px solid var(--accent);border-radius:14px;padding:16px 18px;margin-top:10px;color:var(--ink);font-weight:500}
.not-ready p{margin:0 0 12px}
/* Free tier card on the pricing table */
.plan.free{grid-column:1/-1}
.free-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-start}
.free-head .who{margin-bottom:12px}
.free-price{display:flex;align-items:center;gap:14px}
.free-price .amt{font-size:2rem;font-weight:600}
.free-price .btn{padding:10px 16px}
.free-cols{display:grid;gap:16px}
@media(min-width:760px){.free-cols{grid-template-columns:1fr 1fr}}
.free-lbl{display:block;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.plan ul.not li::before{content:"– ";color:var(--muted)}
.plan ul.not li{color:var(--muted)}
.free-fine{font-size:.86rem;color:var(--muted);margin-top:14px}
/* Responsive site menu (nav.js) */
.nav{position:relative;gap:12px}
.nav-right{display:flex;align-items:center;gap:18px}
.navlinks{align-items:center}
.nav a.nav-cta{padding:7px 15px;border:1.5px solid var(--ink);border-radius:999px;white-space:nowrap}
.nav a.nav-cta:hover{background:var(--ink);color:var(--bg)}
.nav a.small:focus-visible,.menu-btn:focus-visible{outline:3px solid var(--glow);outline-offset:3px;border-radius:8px}
.menu-btn{display:none;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:.95rem;background:none;border:none;color:var(--ink);cursor:pointer;padding:8px 4px}
.menu-ic,.menu-ic::before,.menu-ic::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s}
.menu-ic::before,.menu-ic::after{content:"";position:absolute;left:0}
.menu-ic::before{top:-6px}.menu-ic::after{top:6px}
.nav.open .menu-ic{background:transparent}
.nav.open .menu-ic::before{top:0;transform:rotate(45deg)}
.nav.open .menu-ic::after{top:0;transform:rotate(-45deg)}
@media(max-width:860px){
  .nav-right{gap:10px}
  .menu-btn{display:inline-flex}
  .navlinks{display:none}
  .nav.open .navlinks{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:calc(100% - 6px);right:0;min-width:220px;max-width:calc(100vw - 40px);
    background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 16px 40px -18px rgba(0,0,0,.35);z-index:60}
  .nav.open .navlinks a.small,.nav.open .navlinks a.hide-sm{display:block;padding:12px 14px;border-radius:10px}
  .nav.open .navlinks a.small:hover{background:var(--bg)}
}
@media(max-width:360px){.nav a.nav-cta{padding:6px 11px}.menu-btn span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.menu-ic,.menu-ic::before,.menu-ic::after{transition:none}}
.plan .who-line{font-size:.92rem;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 14px;color:var(--ink)}
.plan .who-line b{color:var(--accent)}

/* Writer uses by plan (pricing) */
.wu{margin-top:26px;max-width:760px}
.wu h3{font-size:1.1rem;margin:0 0 10px}
.wu-table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.wu-table th,.wu-table td{text-align:left;padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.wu-table thead th{border-top:none;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.wu-table tbody th{font-weight:700;white-space:nowrap}
.wu-table small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}
.wu-foot{color:var(--muted);font-size:.88rem;margin-top:10px}
@media (max-width:560px){
  .wu-table thead{display:none}
  .wu-table tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:8px 0}
  .wu-table tbody tr:first-child{border-top:none}
  .wu-table th,.wu-table td{border:none;padding:4px 12px}
  .wu-table tbody th{grid-column:1/-1;white-space:normal}
  .wu-table td:nth-of-type(1)::before{content:"Events";display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
  .wu-table td:nth-of-type(2)::before{content:"Writer uses";display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
}
