/* ============================================================================
   Blogovo v3 marketing page. World: an editor's desk. Cool paper, blue-black
   ink, one proof-red for the pencil and the action. Instrument Serif carries
   the voice (this product is about writing), Geist carries the prose, Geist
   Mono only for data (scores, dates, addresses).
   ========================================================================== */

:root {
  --paper: #F5F5F1;
  --paper-2: #ECECE6;
  --card: #FFFFFF;
  --ink: #15171C;
  --ink-2: #2C3038;
  --ink-soft: #565C67;
  --line: #DCDDD6;
  --red: #D63A1F;
  --red-text: #B42F17;
  --red-soft: #FBE4DE;
  --ok: #1D7A4C;
  --ok-soft: #DDF1E5;

  --sc-canvas: var(--paper);
  --sc-surface: var(--card);
  --sc-ink: var(--ink);
  --sc-ink-soft: var(--ink-soft);
  --sc-accent: var(--red);
  --sc-accent-ink: #FFFFFF;
  --sc-font-display: "Instrument Serif", Georgia, serif;
  --sc-font-text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sc-font-mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace;

  --r: 12px;
  --r-lg: 18px;
  --sh-1: 0 1px 2px rgba(21, 23, 28, .06), 0 6px 18px -8px rgba(21, 23, 28, .18);
  --sh-2: 0 2px 4px rgba(21, 23, 28, .06), 0 22px 48px -18px rgba(21, 23, 28, .32);
  --sh-3: 0 4px 10px rgba(21, 23, 28, .08), 0 40px 80px -30px rgba(21, 23, 28, .42);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --sl-h: 64px;
}

* { box-sizing: border-box; }
html { background: var(--paper); scroll-padding-top: calc(var(--sl-h) + 12px); }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sc-font-text); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--red-text); text-underline-offset: 3px; text-decoration-thickness: 1px; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2.5px solid var(--red); outline-offset: 3px; border-radius: 6px; }
.mono { font-family: var(--sc-font-mono); font-size: .92em; font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
.wrap { width: min(1180px, 100% - 2 * clamp(20px, 5vw, 56px)); margin: 0 auto; }

.h2 { font: 400 clamp(2.4rem, 1.4rem + 3.2vw, 4.4rem)/1.02 var(--sc-font-display); letter-spacing: -.012em; margin: 0 0 .5em; text-wrap: balance; }
.small { font-size: 14.5px; color: var(--ink-soft); }

/* ------------------------------------------------------------------ buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 18px; border-radius: 999px; font: 600 15px/1 var(--sc-font-text); text-decoration: none; white-space: nowrap; border: 1.5px solid transparent; cursor: pointer; transition: transform .14s var(--ease), background-color .16s, box-shadow .16s, border-color .16s; }
.btn:active { transform: translateY(1px) scale(.98); }
.btn--red { background: var(--red); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 8px 20px -10px rgba(214, 58, 31, .8); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--lg { min-height: 52px; padding: 14px 26px; font-size: 16.5px; }
@media (hover: hover) and (pointer: fine) {
  .btn--red:hover { background: #C2331A; }
  .btn--ghost:hover { background: var(--ink); color: var(--paper); }
}
.textlink { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.chip { font: 500 14px/1 var(--sc-font-text); padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; transition: border-color .15s; }
.chip:hover { border-color: var(--ink); }

/* -------------------------------------------------------------- status line */
.sl { position: fixed; inset: 0 0 auto 0; z-index: 60; height: var(--sl-h); display: flex; align-items: center; gap: 14px; padding: 0 clamp(14px, 3vw, 32px); background: rgba(245, 245, 241, .9); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.sl.is-scrolled { border-bottom-color: var(--line); }
.sl { transition: border-color .2s, background-color .3s, color .3s; }
.sl.is-dark { background: rgba(21, 23, 28, .94); border-bottom-color: rgba(245, 245, 241, .1); }
.sl.is-dark .sl__mark, .sl.is-dark .sl__signin { color: var(--paper); }
.sl.is-dark .sl__mark rect:first-child { fill: #2A2E38; }
.sl.is-dark .sl__status { background: #1F222A; border-color: #343844; color: var(--paper); box-shadow: none; }
.sl.is-dark .sl__meta, .sl.is-dark .sl__chev { color: #9EA3AD; }
.sl__mark { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font: 400 26px/1 var(--sc-font-display); letter-spacing: -.01em; }
.sl__track { position: relative; margin: 0 auto; }
.sl__status { display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 14px 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 500 14px/1 var(--sc-font-text); cursor: pointer; box-shadow: var(--sh-1); max-width: min(520px, 52vw); }
.sl__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); flex: 0 0 auto; }
.sl.is-live .sl__dot { background: var(--ok); box-shadow: 0 0 0 4px var(--ok-soft); }
.sl__label { font-weight: 600; white-space: nowrap; }
.sl__meta { font-family: var(--sc-font-mono); font-size: 12.5px; color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.sl__chev { flex: 0 0 auto; color: var(--ink-soft); transition: transform .2s var(--ease); }
.sl__status[aria-expanded="true"] .sl__chev { transform: rotate(180deg); }
.sl__label.is-swap { animation: slswap .32s var(--ease); }
@keyframes slswap { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.sl__menu { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); width: 290px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-2); padding: 12px; }
.sl__menu-note { margin: 2px 6px 8px; font-size: 12.5px; color: var(--ink-soft); }
.sl__menu ol { list-style: none; margin: 0; padding: 0; counter-reset: st; }
.sl__menu li { counter-increment: st; }
.sl__menu a { display: flex; gap: 10px; align-items: center; padding: 9px 8px; border-radius: 9px; color: var(--ink); text-decoration: none; font-size: 15px; }
.sl__menu a::before { content: counter(st); font: 500 11.5px/20px var(--sc-font-mono); width: 20px; height: 20px; text-align: center; border-radius: 50%; border: 1px solid var(--line); color: var(--ink-soft); }
.sl__menu a.is-past::before { content: ''; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; border-color: var(--ink); }
.sl__menu a.is-here { background: var(--red-soft); }
.sl__menu a.is-here::before { border-color: var(--red); color: var(--red-text); }
.sl__menu a:hover { background: var(--paper); }
.sl__signin { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; }
.sl__cta { min-height: 38px; padding: 8px 16px; }

/* --------------------------------------------------------------------- hero */
.hero__stage { min-height: 100vh; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(20px, 3vw, 48px); padding: calc(var(--sl-h) + 20px) clamp(20px, 5vw, 64px) 32px; overflow: hidden; }
.hero__copy { position: relative; z-index: 5; max-width: 600px; }
.hero__h1 { font: 400 clamp(3rem, 1.6rem + 3.6vw, 5.6rem)/0.98 var(--sc-font-display); letter-spacing: -.02em; margin: 0 0 22px; text-wrap: balance; }
.hero__h1 em { display: block; margin-top: .14em; font-style: italic; color: var(--red-text); }
.hero__sub { font-size: clamp(17px, 1rem + .35vw, 20px); line-height: 1.5; color: var(--ink-2); max-width: 32em; margin: 0 0 28px; text-wrap: pretty; }
.hero__cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.hero__note { margin: 18px 0 0; font-size: 14.5px; color: var(--ink-soft); }

.scene { position: relative; height: min(76vh, 700px); min-height: 460px; }
.plane { position: absolute; will-change: transform; }
.win { background: var(--card); border-radius: 12px; overflow: hidden; box-shadow: var(--sh-2); border: 1px solid rgba(21, 23, 28, .08); }
.win__bar { height: 30px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #F0F0EB; border-bottom: 1px solid var(--line); font: 400 11.5px/1 var(--sc-font-mono); color: var(--ink-soft); white-space: nowrap; overflow: hidden; }
.win__bar i { width: 9px; height: 9px; border-radius: 50%; background: #D7D8D1; flex: 0 0 auto; }
.win__bar span { margin-left: 10px; overflow: hidden; text-overflow: ellipsis; }
.win__bar b { color: var(--red-text); font-weight: 500; }
.plane--far { top: 0; right: -4%; width: 66%; opacity: .92; }
.win--far { transform: rotate(2.2deg) scale(.94); filter: saturate(.9); }
.plane--mid { top: 9%; left: 2%; width: 74%; }
.win__crop { height: min(56vh, 520px); overflow: hidden; }
.win__crop img { width: 100%; height: auto; transform-origin: top center; }
.plane--slip { left: -3%; bottom: 7%; width: 76%; z-index: 3; }
.slip { background: #FFFEFA; border-radius: 6px; padding: 18px 22px 20px; box-shadow: var(--sh-3); transform: rotate(-2.4deg); border: 1px solid rgba(21, 23, 28, .06); background-image: linear-gradient(transparent 31px, rgba(80, 120, 190, .12) 32px); background-size: 100% 32px; background-position: 0 14px; }
.slip__head { display: flex; justify-content: space-between; gap: 12px; font: 500 11.5px/1.2 var(--sc-font-mono); color: var(--ink-soft); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.slip__flag { color: var(--red-text); text-transform: none; letter-spacing: 0; opacity: 0; transition: opacity .3s; }
.slip__ai { margin: 0; font: 400 clamp(17px, .9rem + .45vw, 21px)/1.5 var(--sc-font-text); color: var(--ink); }
.slip__ai span { background: linear-gradient(var(--red), var(--red)) no-repeat 0 60% / calc(var(--strike, 0) * 100%) 2.4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: color .3s; }
.slip__fix { margin: 10px 0 0; font: italic 400 clamp(22px, 1.1rem + .7vw, 28px)/1.2 var(--sc-font-display); color: var(--red-text); opacity: 0; transform: translateY(6px); }
.plane--pencil { width: 58%; left: 0; top: 0; z-index: 4; pointer-events: none; filter: drop-shadow(0 18px 18px rgba(21, 23, 28, .22)) drop-shadow(0 3px 4px rgba(21, 23, 28, .18)); transform-origin: 90% 50%; }
.plane--toast { top: 3%; right: 1%; width: min(330px, 46%); z-index: 5; opacity: 0; }
.toast { display: grid; gap: 4px; padding: 13px 15px 14px; background: rgba(255, 255, 255, .96); border-radius: 16px; box-shadow: var(--sh-3); border: 1px solid rgba(21, 23, 28, .06); font-size: 13.5px; line-height: 1.35; }
.toast__app { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--ink-soft); }
.toast b { font-size: 14.5px; }
.toast__btns { display: flex; gap: 6px; margin-top: 6px; }
.toast__btn { padding: 6px 10px; border-radius: 8px; background: var(--paper); font-size: 12.5px; font-weight: 600; }
.toast__btn--main { background: var(--ok); color: #fff; }

/* ------------------------------------------------------------ what you get */
.gets { padding: clamp(96px, 12vw, 170px) 0 clamp(80px, 10vw, 140px); }
.gets__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.gets__h { position: sticky; top: calc(var(--sl-h) + 40px); }
.sheet { margin: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(24px, 3vw, 48px); }
.sheet > div { padding: 22px 0 26px; border-top: 1px solid var(--ink); }
.sheet dt { font: 400 29px/1.1 var(--sc-font-display); margin-bottom: 10px; }
.sheet dd { margin: 0; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.gets__new { display: flex; align-items: center; gap: 10px; margin: clamp(48px, 6vw, 72px) 0 4px; font: 500 13px/1.3 var(--sc-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--red-text); }
.new-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--red-soft); flex: 0 0 auto; }
.sheet--new > div { border-top-color: var(--red); }
.plan-tag { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 99px; background: var(--paper-2); color: var(--ink-soft); font: 500 11.5px/1.5 var(--sc-font-mono); white-space: nowrap; vertical-align: 1px; }

/* --------------------------------------------------------------------- how */
.how { background: var(--paper-2); }
.how__stage { min-height: 100vh; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 96px); padding: calc(var(--sl-h) + 24px) clamp(20px, 6vw, 88px) 40px; }
.steps { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); opacity: .42; transition: opacity .35s var(--ease); }
.steps li::before { content: counter(s); grid-row: span 2; font: 400 34px/1 var(--sc-font-display); color: var(--ink-soft); }
.steps li b { font-size: 19px; font-weight: 600; }
.steps li span { color: var(--ink-soft); font-size: 16px; }
.steps li.is-on { opacity: 1; }
.steps li.is-on::before { color: var(--red); }
.steps li.is-done { opacity: .78; }
.ticket { background: var(--card); border-radius: var(--r-lg); padding: 26px 28px 24px; box-shadow: var(--sh-2); border: 1px solid rgba(21, 23, 28, .06); max-width: 520px; justify-self: center; width: 100%; }
.ticket__top { display: flex; justify-content: space-between; font: 500 12px/1 var(--sc-font-mono); color: var(--ink-soft); text-transform: uppercase; letter-spacing: .06em; }
.ticket__title { font: 400 30px/1.12 var(--sc-font-display); margin: 16px 0 18px; }
.ticket__rows { margin: 0; display: grid; }
.ticket__rows > div { display: grid; grid-template-columns: 120px 1fr; padding: 11px 0; border-top: 1px solid var(--line); font-size: 15px; }
.ticket__rows dt { color: var(--ink-soft); }
.ticket__rows dd { margin: 0; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; background: var(--paper-2); font-size: 13.5px; font-weight: 600; }
.pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-soft); }
.pill.is-work { background: var(--red-soft); color: var(--red-text); }
.pill.is-work::before { background: var(--red); }
.pill.is-live { background: var(--ok-soft); color: var(--ok); }
.pill.is-live::before { background: var(--ok); }
.week { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin: 18px 0 16px; }
.week span { text-align: center; padding: 8px 0; border-radius: 8px; font: 500 12.5px/1 var(--sc-font-mono); color: var(--ink-soft); background: var(--paper); }
.week span.on { background: var(--ink); color: var(--paper); }
.ticket__bar { height: 4px; background: var(--paper-2); border-radius: 4px; overflow: hidden; }
.ticket__bar i { display: block; height: 100%; width: 100%; background: var(--red); transform-origin: left; transform: scaleX(0); }

/* -------------------------------------------------------------------- hush */
.hush { padding: clamp(120px, 20vh, 220px) 0; }
.hush__line { font: 400 clamp(2.6rem, 1.4rem + 4.4vw, 6rem)/1 var(--sc-font-display); letter-spacing: -.02em; margin: 0 0 24px; max-width: 14em; text-wrap: balance; }
.hush__small { margin: 0; font-size: clamp(17px, 1rem + .3vw, 20px); color: var(--ink-soft); max-width: 34em; }

/* ------------------------------------------------------- the proof pass */
.proof { background: var(--ink); color: var(--paper); }
.proof__stage { min-height: 100vh; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .75fr); grid-template-rows: auto auto; gap: 22px clamp(28px, 4vw, 64px); padding: calc(var(--sl-h) + 28px) clamp(20px, 5vw, 72px) 36px; overflow: hidden; align-content: center; }
.proof__head { grid-column: 1 / -1; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.proof__head .h2 { margin: 0; color: var(--paper); }
.proof__head p { margin: 0; max-width: 34em; color: #B9BDC6; font-size: 16px; }
.proof__paper { align-self: start; background: #FFFEFA; color: var(--ink); border-radius: 8px; padding: clamp(22px, 3vw, 40px) clamp(22px, 3.2vw, 46px); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7); }
.proof__text { margin: 0; font: 400 clamp(17px, .95rem + .5vw, 22px)/1.72 var(--sc-font-text); text-wrap: pretty; }
.proof__caption { margin: 18px 0 0; font-size: 13px; color: var(--ink-soft); }
.seg { position: relative; }
.seg__ai { background: linear-gradient(var(--red), var(--red)) no-repeat 0 60% / calc(var(--strike, 0) * 100%) 2.4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.seg__ai mark { background: none; color: inherit; text-decoration: underline wavy var(--red); text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-skip-ink: none; }
.seg.is-editing .seg__ai { color: #8C9099; }
.seg.is-editing .seg__ai mark { text-decoration-color: transparent; }
.seg__new { font: italic 400 1.18em/1.3 var(--sc-font-display); color: var(--red-text); }
.seg.is-done .seg__new { font: inherit; color: var(--ink); background: linear-gradient(transparent 62%, rgba(29, 122, 76, .16) 62%); transition: background .6s; }
.seg.is-settled .seg__new { background: none; }
.gauge { align-self: start; display: grid; gap: 8px; padding: 24px; border: 1px solid rgba(245, 245, 241, .14); border-radius: var(--r-lg); background: rgba(255, 255, 255, .03); }
.gauge__label { font: 500 12px/1 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; color: #9EA3AD; }
.gauge__num { display: flex; align-items: baseline; gap: 6px; font: 400 clamp(5rem, 3rem + 5vw, 8.5rem)/.9 var(--sc-font-display); font-variant-numeric: tabular-nums; }
.gauge__num small { font-size: .22em; color: #9EA3AD; font-family: var(--sc-font-mono); }
.gauge__band { font-weight: 600; font-size: 17px; }
.gauge__band.is-ai { color: #FF8A73; }
.gauge__band.is-mixed { color: #F3C06B; }
.gauge__band.is-good, .gauge__band.is-human { color: #7FD6A4; }
.gauge__scale { position: relative; height: 8px; border-radius: 8px; background: rgba(245, 245, 241, .12); margin-top: 8px; }
.gauge__scale i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; border-radius: 8px; background: #FF8A73; transform-origin: left; transform: scaleX(0); transition: transform .5s var(--ease), background-color .4s; }
.gauge__scale i.is-mixed { background: #F3C06B; }
.gauge__scale i.is-good, .gauge__scale i.is-human { background: #7FD6A4; }
.gauge__scale em { position: absolute; left: 35%; top: -5px; bottom: -5px; width: 2px; background: var(--paper); }
.gauge__legend { display: flex; justify-content: space-between; font-size: 12px; color: #9EA3AD; gap: 8px; }
.gauge__caught { list-style: none; margin: 10px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(245, 245, 241, .14); display: grid; gap: 6px; font-size: 14px; min-height: 120px; }
.gauge__caught li { display: flex; gap: 8px; align-items: baseline; animation: caught .4s var(--ease); }
.gauge__caught li::before { content: ''; width: 12px; height: 2px; background: var(--red); flex: 0 0 auto; transform: translateY(-4px); }
.gauge__caught li s { color: #FFB3A3; text-decoration-color: var(--red); }
.gauge__caught li span { color: #9EA3AD; font-size: 12.5px; }
@keyframes caught { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
.proof__pencil { position: absolute; width: clamp(180px, 16vw, 250px); left: 0; top: 0; z-index: 6; pointer-events: none; opacity: 0; filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .45)); transform-origin: 92% 50%; will-change: transform; }

/* ---------------------------------------------------------- try your own */
.try { padding: clamp(90px, 11vw, 150px) 0; }
.try__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.try__intro p { color: var(--ink-2); max-width: 30em; }
.try__samples { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.try__box { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; box-shadow: var(--sh-1); }
.try__label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.try__box textarea { width: 100%; min-height: 170px; resize: vertical; font: 400 16px/1.6 var(--sc-font-text); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 14px; outline: none; caret-color: var(--red); }
.try__box textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px var(--red-soft); }
.try__out { margin-top: 16px; }
.try__empty { margin: 0; color: var(--ink-soft); font-size: 14.5px; }
.try__score { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.try__score b { font: 400 64px/1 var(--sc-font-display); font-variant-numeric: tabular-nums; }
.try__score .band { font-weight: 600; }
.band.is-ai { color: var(--red-text); } .band.is-mixed { color: #9A6400; } .band.is-good, .band.is-human { color: var(--ok); }
.try__flags { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.try__flags li { display: grid; gap: 5px; }
.try__flags li > span { font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.try__flags li div { display: flex; flex-wrap: wrap; gap: 6px; }
.try__flags s { font-size: 13.5px; padding: 4px 10px; border-radius: 999px; background: var(--red-soft); color: var(--red-text); text-decoration-color: rgba(180, 47, 23, .45); }
.try__note { margin: 12px 0 0; font-size: 13.5px; color: var(--ink-soft); }

/* ------------------------------------------------------------------ look */
.look { background: var(--paper-2); }
.look__stage { height: 100vh; height: 100svh; display: flex; align-items: center; overflow: hidden; padding-top: var(--sl-h); }
.look__rail { display: flex; gap: clamp(56px, 6vw, 110px); align-items: center; padding: 0 clamp(20px, 6vw, 88px); will-change: transform; }
.look__lead { flex: 0 0 min(420px, 82vw); }
.look__lead p { color: var(--ink-2); margin: 0; }
.pair { position: relative; flex: 0 0 clamp(330px, 44vw, 640px); margin: 0; padding: clamp(48px, 6.5vw, 96px) 0 0 clamp(34px, 4.4vw, 66px); }
.pair__site { position: absolute; left: 0; top: 0; width: 44%; border-radius: 8px; overflow: hidden; box-shadow: var(--sh-1); transform: rotate(-2deg); opacity: .95; }
.pair__site::after { content: 'their site'; position: absolute; left: 8px; top: 8px; font: 500 11px/1 var(--sc-font-mono); background: var(--card); color: var(--ink); padding: 5px 7px; border-radius: 6px; }
.pair__blog { position: relative; border-radius: 12px; overflow: hidden; box-shadow: var(--sh-3); }
.pair__blog::after { content: 'its Blogovo blog'; position: absolute; right: 10px; top: 10px; font: 500 11px/1 var(--sc-font-mono); background: var(--red); color: #fff; padding: 6px 8px; border-radius: 6px; }
.pair figcaption { margin-top: 16px; font-size: 15px; color: var(--ink-soft); }
.pair figcaption b { color: var(--ink); font-weight: 600; }
.pair--tpl { padding: 0; }
.tpls { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tpls img { border-radius: 10px; box-shadow: var(--sh-1); aspect-ratio: 880 / 619; object-fit: cover; object-position: top; width: 100%; height: auto; }
.tpls img:first-child { grid-column: span 2; }

/* ----------------------------------------------------------------- phone */
.phone-act__stage { min-height: 100vh; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 96px); padding: calc(var(--sl-h) + 24px) clamp(20px, 6vw, 88px) 36px; }
.ticks { list-style: none; margin: 8px 0 18px; padding: 0; display: grid; gap: 14px; font-size: 17px; color: var(--ink-2); }
.ticks li { position: relative; padding-left: 32px; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3 5 8.6l4.5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat; }
.ticks b { color: var(--ink); }
.phone { justify-self: center; width: min(360px, 88vw); height: min(680px, 78vh); border-radius: 42px; background: #0F1116; padding: 12px; box-shadow: var(--sh-3); display: flex; flex-direction: column; }
.phone__top { display: flex; align-items: center; gap: 10px; padding: 12px 14px; color: #fff; background: #1B1E26; border-radius: 30px 30px 0 0; }
.phone__top b { display: block; font-size: 15px; }
.phone__top small { color: #9EA3AD; font-size: 12px; }
.phone__ava { width: 34px; height: 34px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font: 400 20px/1 var(--sc-font-display); }
.phone__sample { margin-left: auto; font: 500 10.5px/1 var(--sc-font-mono); color: #9EA3AD; border: 1px solid #3A3F4B; border-radius: 6px; padding: 4px 6px; }
.chat { flex: 1; background: #DCE3D6; border-radius: 0 0 30px 30px; padding: 14px 12px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; justify-content: flex-end; }
.msg { max-width: 86%; padding: 9px 12px; border-radius: 14px; font-size: 14px; line-height: 1.4; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); opacity: 0; transform: translateY(10px); }
.msg--bot { background: #fff; align-self: flex-start; border-bottom-left-radius: 4px; display: grid; gap: 4px; }
.msg--bot img { border-radius: 9px; margin: -3px -6px 4px; width: calc(100% + 12px); max-width: none; aspect-ratio: 3 / 2; object-fit: cover; }
.msg--bot small { color: var(--ink-soft); font-size: 12px; }
.msg--me { background: #E3F7C9; align-self: flex-end; border-bottom-right-radius: 4px; }
.msg--tap { font-weight: 600; color: var(--ok); }
.msg__btns { display: flex; gap: 6px; margin-top: 4px; }
.msg__btns span { flex: 1; text-align: center; padding: 7px 6px; border-radius: 8px; background: #EEF3F8; color: #2A6FB0; font-weight: 600; font-size: 13px; }
.msg__link { font-family: var(--sc-font-mono); font-size: 12px; color: #2A6FB0; word-break: break-all; }

/* --------------------------------------------------------------- pricing */
.pricing { padding: clamp(96px, 12vw, 160px) 0 clamp(80px, 10vw, 130px); }
.plans { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border-top: 1px solid var(--ink); }
.plan { padding: 30px clamp(20px, 3vw, 44px) 34px 0; }
.plan + .plan { padding-left: clamp(20px, 3vw, 44px); border-left: 1px solid var(--line); }
.plan h3 { font: 400 34px/1 var(--sc-font-display); margin: 0 0 10px; }
.plan--pro h3 { color: var(--red-text); }
.plan__price { margin: 0 0 16px; color: var(--ink-soft); }
.plan__price b { font: 400 54px/1 var(--sc-font-display); color: var(--ink); margin-right: 4px; }
.plan ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 10px; }
.plan li { padding-left: 26px; position: relative; color: var(--ink-2); }
.plan li::before { content: ''; position: absolute; left: 0; top: 11px; width: 14px; height: 1.5px; background: var(--ink); }
.plan--pro li::before { background: var(--red); }
.plans__note { margin: 6px 0 44px; color: var(--ink-soft); }
.faq { max-width: 820px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 36px 18px 0; font: 400 25px/1.2 var(--sc-font-display); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; border-right: 1.6px solid var(--ink); border-bottom: 1.6px solid var(--ink); transform: translateY(-70%) rotate(45deg); transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq p { margin: 0 0 20px; color: var(--ink-2); max-width: 62ch; }

/* ------------------------------------------------------------------ live */
.live { background: var(--ink); color: var(--paper); }
.live__stage { min-height: 100vh; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; padding: calc(var(--sl-h) + 20px) clamp(20px, 5vw, 64px) 22px; }
.live__form { align-self: center; justify-self: center; width: min(820px, 100%); min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 22px; text-align: center; }
.live__h { font: 400 clamp(2.6rem, 1.4rem + 4vw, 5.4rem)/1 var(--sc-font-display); letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.bar { width: 100%; display: flex; align-items: center; gap: 8px; height: 66px; padding: 0 22px; border-radius: 999px; background: var(--paper); color: var(--ink); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .8); font: 400 clamp(17px, 1rem + .6vw, 24px)/1 var(--sc-font-mono); transform-origin: center; }
.bar svg { color: var(--ok); flex: 0 0 auto; }
.bar__pre { color: var(--ink-soft); white-space: nowrap; }
.bar input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; color: var(--ink); outline: none; caret-color: var(--red); padding: 0; }
.bar:focus-within { box-shadow: 0 0 0 4px rgba(214, 58, 31, .5), 0 30px 60px -28px rgba(0, 0, 0, .8); }
.live__hint { margin: 0; max-width: 100%; text-wrap: balance; color: #B9BDC6; font-size: 15px; min-height: 1.6em; }
.foot { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; font-size: 13.5px; color: #9EA3AD; padding-top: 18px; border-top: 1px solid rgba(245, 245, 241, .12); }
.foot a { color: var(--paper); }

/* ---------------------------------------------------------------- phones */
@media (max-width: 980px) {
  .hero__stage { grid-template-columns: 1fr; align-content: start; padding-top: calc(var(--sl-h) + 28px); gap: 18px; }
  .hero__h1 { font-size: clamp(2.6rem, 1.4rem + 5vw, 3.6rem); }
  .scene { height: 58vh; min-height: 380px; max-height: 560px; }
  .plane--far { display: none; }
  .plane--mid { left: 0; width: 100%; top: 0; }
  .win__crop { height: 42vh; }
  .plane--slip { left: -2%; width: 96%; bottom: 2%; }
  .plane--pencil { width: 78%; }
  .plane--toast { top: 34%; right: -2%; width: 70%; }
  .gets__grid, .try__grid { grid-template-columns: 1fr; }
  .gets__h { position: static; }
  .how__stage, .phone-act__stage { grid-template-columns: 1fr; align-content: center; gap: 22px; }
  .proof__stage { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 14px; align-content: start; }
  .proof__head { display: block; }
  .proof__head p { display: none; }
  .gauge { grid-row: 2; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 16px; padding: 14px 16px; }
  .gauge__label { grid-column: 1 / -1; }
  .gauge__num { font-size: 4.2rem; grid-row: span 2; }
  .gauge__scale, .gauge__legend { grid-column: 1 / -1; }
  .gauge__caught { display: none; }
  .proof__paper { grid-row: 3; padding: 18px; }
  .proof__text { font-size: 16px; line-height: 1.6; }
  .phone { height: min(560px, 64vh); }
  .ticket { max-width: none; }
}
@media (max-width: 640px) {
  :root { --sl-h: 58px; }
  .sl { gap: 8px; }
  .sl__mark span, .sl__signin { display: none; }
  .sl__status { max-width: 56vw; padding: 0 10px; gap: 7px; height: 36px; }
  .sl__meta { display: none; }
  .sl__cta { padding: 8px 13px; font-size: 14px; }
  .sl__menu { left: auto; right: -60px; transform: none; }
  .hero__stage { padding-left: 18px; padding-right: 18px; }
  .hero__cta { gap: 16px; }
  .sheet { grid-template-columns: 1fr; }
  .how__stage { padding: calc(var(--sl-h) + 16px) 18px 24px; }
  .how .h2 { font-size: 2.3rem; }
  .steps li { padding: 10px 0; }
  .steps li span { display: none; }
  .steps li.is-on span { display: block; }
  .ticket { padding: 18px; }
  .ticket__title { font-size: 23px; margin: 10px 0 12px; }
  .ticket__rows > div { grid-template-columns: 100px 1fr; padding: 8px 0; font-size: 14px; }
  .ticket__rows > div:nth-child(2) { display: none; }
  .week { margin: 12px 0; }
  .proof__stage { padding: calc(var(--sl-h) + 14px) 16px 20px; }
  .proof .h2 { font-size: 2.2rem; }
  .phone-act__stage { padding: calc(var(--sl-h) + 14px) 18px 20px; }
  .phone-act__copy .ticks, .phone-act__copy .small { display: none; }
  .phone { height: min(520px, 66vh); width: min(330px, 90vw); }
  .plans { grid-template-columns: 1fr; }
  .plan { padding-right: 0; }
  .plan + .plan { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .bar { height: 54px; padding: 0 14px; font-size: 15px; gap: 4px; }
  .scene { height: 40vh; min-height: 290px; }
  .win__crop { height: 30vh; }
  .plane--slip { bottom: 0; }
  .slip { padding: 12px 14px 14px; }
  .slip__head span:first-child { display: none; }
  .hero__h1 { margin-bottom: 14px; }
  .hero__sub { margin-bottom: 18px; font-size: 16px; }
  .hero__note { margin-top: 12px; }
  .pair { flex-basis: 84vw; }
  .look__lead { flex-basis: 84vw; }
}

/* ------------------------------------------------------------ less motion */
@media (prefers-reduced-motion: reduce) {
  .slip__ai span { --strike: 1; }
  .slip__fix, .plane--toast, .msg { opacity: 1; transform: none; }
  .slip__flag { opacity: 1; }
}
@media (max-width: 640px) and (max-height: 700px) {
  .hero__stage { padding-top: calc(var(--sl-h) + 14px); gap: 10px; }
  .hero__h1 { font-size: 2.3rem; margin-bottom: 10px; }
  .hero__sub { font-size: 15px; margin-bottom: 14px; }
  .hero__note { display: none; }
  .btn--lg { min-height: 46px; padding: 11px 22px; }
  .scene { height: 36vh; min-height: 230px; }
  .win__crop { height: 24vh; }
  .slip__ai { font-size: 15px; }
  .slip__fix { font-size: 19px; }
}

/* four plans: a row of four on wide screens, two by two, then one */
.plans--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.plans--4 .plan { padding: 26px 22px 30px; border-left: 1px solid var(--line); }
.plans--4 .plan:first-child { border-left: 0; padding-left: 0; }
.plans--4 .plan h3 { font-size: 30px; }
.plans--4 .plan__price b { font-size: 46px; }
.plans--4 .plan li { font-size: 15px; }
@media (max-width: 1100px) {
  .plans--4 { grid-template-columns: 1fr 1fr; }
  .plans--4 .plan:nth-child(3) { border-left: 0; padding-left: 0; }
  .plans--4 .plan:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .plans--4 { grid-template-columns: 1fr; }
  .plans--4 .plan { border-left: 0; padding-left: 0; padding-right: 0; }
  .plans--4 .plan + .plan { border-top: 1px solid var(--line); }
}
