@font-face{font-family:'Bricolage Grotesque';font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Sans';font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2) format('woff2')}

:root{
  --ink:#0C1024;--ink-2:#171C36;--ink-line:#2A3150;
  --paper:#F4F6FB;--card:#FFFFFF;--line:#DCE1EC;
  --text:#0C1024;--muted:#4A5168;--on-ink:#F4F6FB;--on-ink-muted:#A9B0C8;
  --accent:#2450FF;--accent-deep:#1A3BD1;--accent-soft:#E3E9FF;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Instrument Sans',system-ui,sans-serif;
  --mono:'DM Mono',ui-monospace,monospace;
  --gutter:clamp(16px,4vw,48px);--wide:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}
h2{font-size:clamp(30px,4.2vw,52px);line-height:1.06;font-weight:700}
h3{font-size:22px;line-height:1.2;font-weight:650}
p{margin:0;text-wrap:pretty}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Header sits on the ink hero */
.top{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--wide);margin:0 auto;padding:22px var(--gutter);color:var(--on-ink)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 21px/1 var(--display);letter-spacing:-.02em}
.brand .mark{color:var(--on-ink)}
.brand .eye{fill:var(--ink)}
.top nav{display:flex;align-items:center;gap:26px;font-size:15px}
.top nav a{text-decoration:none;color:var(--on-ink-muted);transition:color .2s}
.top nav a:hover{color:var(--on-ink)}
.top .nav-cta{color:var(--on-ink);padding:9px 16px;border:1px solid var(--ink-line);border-radius:999px;transition:border-color .2s,background .2s}
.top .nav-cta:hover{border-color:var(--accent);background:rgba(36,80,255,.14)}

/* Hero */
.hero{position:relative;background:var(--ink);color:var(--on-ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(120px,14vw,168px) max(var(--gutter),calc((100vw - var(--wide))/2)) clamp(72px,9vw,120px)}
.hero h1{font-size:clamp(40px,5.4vw,74px);line-height:1.02;font-weight:720;letter-spacing:-.028em;max-width:13ch}
.lede{margin-top:24px;font-size:clamp(17px,1.5vw,20px);color:var(--on-ink-muted);max-width:46ch}

.join{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;max-width:520px}
.join input[type=email]{flex:1 1 240px;min-width:0;height:54px;padding:0 18px;font:inherit;font-size:16px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px}
.join input[type=email]::placeholder{color:#6B728A}
.join button{height:54px;padding:0 24px;font:600 16px/1 var(--body);color:#fff;background:var(--accent);border:0;border-radius:12px;cursor:pointer;box-shadow:0 8px 22px -10px rgba(36,80,255,.8);transition:background .2s,transform .2s var(--ease)}
.join button:hover{background:var(--accent-deep)}
.join button:active{transform:translateY(1px)}
.join button[disabled]{opacity:.6;cursor:progress}
.form-note{flex-basis:100%;font-size:14px;color:var(--on-ink-muted)}
.join[data-state=done] .form-note{color:#7CE0A3}
.join[data-state=error] .form-note{color:#FFB4A8}
.hero .join input[type=email]{border-color:transparent}

/* The studio frame: a finished video plus the live step rail */
.studio{margin:0;display:grid;gap:14px}
.screen{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#E9EDF6;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 2px 0 rgba(255,255,255,.06) inset}
.screen-ui{position:absolute;inset:0;display:grid;grid-template-rows:34px 1fr}
.ui-bar{display:flex;gap:7px;align-items:center;padding:0 14px;background:#fff;border-bottom:1px solid var(--line)}
.ui-bar span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.ui-body{display:grid;grid-template-columns:22% 1fr}
.ui-side{display:flex;flex-direction:column;gap:12px;padding:20px 16px;background:#F7F8FC;border-right:1px solid var(--line)}
.ui-side i{display:block;height:10px;border-radius:5px;background:#D9DEEA}
.ui-side i.on{background:var(--accent)}
.ui-main{position:relative;padding:24px 28px}
.ui-main b{display:block;width:42%;height:16px;border-radius:6px;background:#C9D0E0}
.ui-rows{display:grid;gap:12px;margin-top:22px}
.ui-rows i{display:block;height:34px;border-radius:8px;background:#fff;border:1px solid var(--line)}
.ui-rows i:nth-child(2){width:86%}.ui-rows i:nth-child(3){width:64%}
.ui-button{position:absolute;right:28px;top:18px;padding:8px 14px;font:600 13px/1 var(--body);color:#fff;background:var(--accent);border-radius:8px;box-shadow:0 0 0 0 rgba(36,80,255,.5)}
.cursor{position:absolute;width:18px;height:18px;right:5.5%;top:21%;background:var(--ink);clip-path:polygon(0 0,0 100%,30% 72%,52% 100%,64% 94%,44% 66%,82% 66%)}
.caption-strip{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);width:max-content;max-width:88%;padding:10px 16px;font-size:clamp(13px,1.3vw,16px);line-height:1.35;color:#fff;background:rgba(12,16,36,.88);border-radius:8px;text-align:center}
.timecode{position:absolute;left:16px;bottom:16px;font:400 12px/1 var(--mono);color:var(--muted);letter-spacing:.02em}
.demo-tag{position:absolute;right:14px;bottom:12px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.85);padding:4px 9px;border-radius:999px}

.rail{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:14px;padding:14px 16px 16px}
.rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:600}
.rail-count{font:400 13px/1 var(--mono);color:var(--on-ink-muted)}
.rail-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.rail-steps li{position:relative;padding-top:12px;font-size:11.5px;line-height:1.25;color:var(--on-ink-muted);transition:color .4s}
.rail-steps li::before{content:'';position:absolute;inset:0 0 auto;height:4px;border-radius:2px;background:var(--ink-line);transition:background .5s var(--ease)}
.rail-steps li.done{color:var(--on-ink)}
.rail-steps li.done::before{background:var(--accent)}
.rail-steps li.now{color:var(--on-ink)}
.rail-steps li.now::before{background:linear-gradient(90deg,var(--accent) var(--fill,40%),var(--ink-line) var(--fill,40%))}
.rail[data-done] .rail-steps li:last-child{color:#7CE0A3}
.rail[data-done] .rail-steps li:last-child::before{background:#3FBF77}

/* Sections */
main>section:not(.hero){max-width:var(--wide);margin:0 auto;padding:clamp(80px,10vw,136px) var(--gutter) 0}
.section-lede{margin-top:18px;font-size:19px;color:var(--muted);max-width:58ch}

.steps{list-style:none;margin:56px 0 0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.steps li{counter-increment:step;padding:22px 22px 0 0;position:relative}
.steps li::before{content:counter(step);display:block;font:400 13px/1 var(--mono);color:var(--muted);margin-bottom:28px}
.steps li.quiet::before{content:'3 – 5';}
.steps li:nth-child(4)::before{content:'6'}
.steps li:nth-child(5)::before{content:'7'}
.steps h3{font-size:21px}
.steps p{margin-top:10px;font-size:15.5px;color:var(--muted)}
.steps li.quiet h3{color:var(--muted)}
.steps li.ready h3{color:var(--accent)}

.outputs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.output-list{margin:0;display:grid}
.output-list div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.output-list div:first-child{border-top:1px solid var(--line)}
.output-list dt{font:650 19px/1.3 var(--display);letter-spacing:-.015em}
.output-list dd{margin:0;color:var(--muted)}

.share{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.share-copy p{margin-top:18px;font-size:18px;color:var(--muted);max-width:46ch}
.share-panel{background:var(--card);border-radius:16px;padding:22px 24px;box-shadow:0 24px 50px -28px rgba(12,16,36,.35)}
.panel-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:8px}
.panel-title span{font-size:12px;font-weight:500;color:var(--muted);background:var(--paper);padding:3px 9px;border-radius:999px}
.share-panel ul{list-style:none;margin:0;padding:0}
.share-panel li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;border-top:1px solid var(--line)}
.share-panel b{font-weight:600}
.share-panel span{font-size:14px;color:var(--muted);text-align:right}
.share-panel i{grid-column:1/-1;height:4px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--w),var(--line) var(--w))}

.podcast h2{max-width:22ch}
.podcast p{margin-top:18px;font-size:19px;color:var(--muted);max-width:62ch}

.pricing .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.plan{background:var(--card);border-radius:16px;padding:28px 26px 30px;box-shadow:0 18px 40px -30px rgba(12,16,36,.4)}
.plan.team{background:var(--ink);color:var(--on-ink)}
.plan h3{font-size:20px}
.price{margin-top:18px;color:var(--muted)}
.price span{font:700 44px/1 var(--display);letter-spacing:-.03em;color:var(--text);margin-right:4px}
.plan.team .price,.plan.team .yearly,.plan.team li{color:var(--on-ink-muted)}
.plan.team .price span{color:var(--on-ink)}
.yearly{margin-top:6px;font-size:14px;color:var(--muted)}
.plan ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:15.5px}
.plan.team ul{border-color:var(--ink-line)}
.plan li{padding-left:22px;position:relative}
.plan li::before{content:'';position:absolute;left:0;top:.55em;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.plan.team li::before{border-color:#7FA0FF}
.topups{margin-top:22px;color:var(--muted)}

.brand em{font-style:normal;font-weight:500;color:var(--on-ink-muted)}

/* Inner pages (compare): ink head band, then a reading column. */
.page-head{position:relative;background:var(--ink);color:var(--on-ink);padding:120px var(--gutter) 64px}
.page-head .inner{max-width:880px;margin:0 auto}
.page-head h1{font-size:clamp(36px,4.8vw,60px);line-height:1.03;font-weight:720;letter-spacing:-.028em;margin-top:14px}
.page-head p{color:var(--on-ink-muted);font-size:19px;margin:18px 0 0;max-width:62ch}
.page-head .crumbs{font-size:14px;margin:0}
.page-head .crumbs a{color:var(--on-ink-muted)}
.doc{max-width:880px;margin:0 auto;padding:56px var(--gutter) 96px}
.doc h2{font-size:clamp(26px,3vw,36px);margin:56px 0 16px}
.doc h3{font-size:19px;margin-bottom:10px}
.doc p,.doc li{color:var(--muted)}
.doc .answer{font-size:20px;line-height:1.55;color:var(--text);margin:0}
.doc .meta{font-size:14px;margin-top:14px}
.doc a{color:var(--accent-deep)}
.table-wrap{overflow-x:auto;margin:8px 0 0;-webkit-overflow-scrolling:touch}
.doc table{width:100%;min-width:600px;border-collapse:collapse;font-size:15px;background:var(--card);border-radius:14px;overflow:hidden}
.doc th,.doc td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.doc thead th{font:650 15px/1.3 var(--display);color:var(--text);background:var(--accent-soft)}
.doc tbody th{font-weight:600;color:var(--text);width:22%}
.doc td{color:var(--muted)}
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.verdict div{background:var(--card);border-radius:14px;padding:22px 24px;border:1px solid var(--line)}
.verdict .ours{border-color:var(--accent)}
.verdict ul{margin:0;padding-left:20px}
.verdict li+li{margin-top:6px}
.compare-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:12px}
.compare-list a{display:grid;gap:4px;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .2s}
.compare-list a:hover{border-color:var(--accent)}
.compare-list strong{font:650 19px/1.3 var(--display);color:var(--text)}
.compare-list span{color:var(--muted)}
.doc-cta{margin-top:72px;padding:36px;border-radius:18px;background:var(--ink);color:var(--on-ink);text-align:center}
.doc-cta h2{margin:0;color:var(--on-ink)}
.doc-cta p{color:var(--on-ink-muted)}
.doc-cta .button{display:inline-block;margin-top:8px;padding:14px 22px;border-radius:12px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}
.doc-cta .button:hover{background:var(--accent-deep)}

.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq h2{max-width:12ch}
.faq-list{display:grid}
.qa{padding:22px 0;border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa h3{font:650 19px/1.3 var(--display);letter-spacing:-.015em}
.qa p{margin-top:8px;color:var(--muted);max-width:62ch}
.qa a{color:var(--accent-deep)}

.close{text-align:center;padding-bottom:clamp(80px,10vw,136px)!important}
.close h2{max-width:20ch;margin:0 auto}
.close>p{margin:18px auto 0;font-size:18px;color:var(--muted);max-width:52ch}
.close .join{margin:34px auto 0;justify-content:center}
.close .form-note{color:var(--muted)}
.close .join[data-state=done] .form-note{color:#1F8A4C}
.close .join[data-state=error] .form-note{color:#B42318}

.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:var(--wide);margin:0 auto;padding:28px var(--gutter) 40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot nav{display:flex;gap:20px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--text)}

@media (max-width:960px){
  .hero{grid-template-columns:1fr}
  .hero h1{max-width:16ch}
  .steps{grid-template-columns:1fr;border-top:0}
  .steps li{display:grid;grid-template-columns:56px 1fr;padding:20px 0;border-top:1px solid var(--line)}
  .steps li::before{margin:4px 0 0}
  .steps li>*{grid-column:2}
  .steps li h3{grid-row:1}
  .outputs,.share,.faq,.verdict{grid-template-columns:1fr}
  .pricing .plans{grid-template-columns:1fr}
}
@media (max-width:640px){
  .top nav a:not(.nav-cta){display:none}
  .output-list div{grid-template-columns:1fr;gap:4px}
  .rail-steps li{font-size:0;padding-top:8px}
  .caption-strip{bottom:40px}
  .demo-tag{display:none}
  .join button{flex:1 1 100%}
  .foot{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
