:root {
    --ink: #17172c;
    --ink-soft: #25253e;
    --mint: #bafde5;
    --mint-strong: #70e9c1;
    --violet: #8173f8;
    --violet-soft: #e8e5ff;
    --paper: #f8f7f2;
    --white: #ffffff;
    --text: #252535;
    --muted: #6d6b7c;
    --line: #dedce5;
    --serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --shadow: 0 24px 80px rgba(28, 27, 51, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { max-width: 100%; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--mint); color: var(--ink); padding: 12px 18px; border-radius: 8px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.section-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.section-pad { padding-top: 130px; padding-bottom: 130px; }

.site-header { width: min(1420px, calc(100% - 48px)); height: 76px; margin: 16px auto 0; padding: 0 18px 0 22px; border: 1px solid transparent; border-radius: 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; position: sticky; top: 14px; z-index: 50; transition: background .25s, border-color .25s, box-shadow .25s; }
.site-header.scrolled { background: rgba(248,247,242,.91); border-color: rgba(222,220,229,.9); box-shadow: 0 12px 44px rgba(31,30,53,.08); backdrop-filter: blur(15px); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; font-size: 21px; letter-spacing: -.04em; width: max-content; }
.brand > span:last-child > span { color: var(--violet); }
.brand-mark { width: 32px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.brand-mark i { display: block; border-radius: 4px 1px 1px 4px; background: var(--mint-strong); transform: skewY(8deg); }
.brand-mark i + i { border-radius: 1px 4px 4px 1px; background: var(--violet); transform: skewY(-8deg); }
.site-nav { display: flex; align-items: center; gap: 32px; }
.site-nav a, .text-link { text-decoration: none; color: #4f4d5e; font-size: 14px; font-weight: 650; }
.site-nav a { position: relative; }
.site-nav a:after { content: ""; height: 2px; background: var(--violet); position: absolute; left: 0; right: 100%; bottom: -7px; transition: right .2s; }
.site-nav a:hover:after, .site-nav a:focus-visible:after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 22px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 8px; text-decoration: none; font-weight: 780; font-size: 14px; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0 19px; }
.button-large { min-height: 58px; padding: 0 28px; }
.button-mint { background: var(--mint); color: var(--ink); box-shadow: 0 8px 24px rgba(59,190,149,.15); }
.button-mint:hover { background: #9ff8d8; box-shadow: 0 12px 28px rgba(59,190,149,.23); }
.button-dark { background: var(--ink); color: #fff; }
.button-ghost { background: transparent; border-color: var(--line); color: var(--muted); }
.button-ghost:disabled { cursor: default; opacity: .72; transform: none; }
.nav-toggle { display: none; }

.hero { min-height: 820px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 55px; padding-top: 55px; padding-bottom: 90px; }
.hero-copy { padding: 20px 0 10px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--violet); font-size: 12px; font-weight: 830; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 8px; height: 8px; background: var(--mint-strong); border-radius: 50%; box-shadow: 0 0 0 6px rgba(112,233,193,.17); }
.eyebrow.light { color: var(--mint); }
.hero h1 { margin: 30px 0 28px; max-width: 760px; font-family: var(--serif); font-size: clamp(66px, 7.2vw, 104px); line-height: .92; letter-spacing: -.067em; font-weight: 700; }
.hero h1 em { color: var(--violet); font-weight: 400; }
.hero-lede { max-width: 670px; margin: 0 0 36px; color: var(--muted); font-size: 20px; line-height: 1.65; }
.idea-form { max-width: 685px; }
.idea-form > label { display: block; margin: 0 0 11px; font-size: 13px; font-weight: 750; }
.idea-field { position: relative; }
.idea-field textarea { width: 100%; min-height: 132px; resize: none; border: 1px solid #cecadb; border-radius: 15px; background: rgba(255,255,255,.73); color: var(--ink); padding: 22px 170px 22px 22px; line-height: 1.55; outline: none; box-shadow: 0 14px 45px rgba(45,43,75,.06); transition: border .2s, box-shadow .2s, transform .2s; }
.idea-field textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(129,115,248,.12), 0 20px 52px rgba(45,43,75,.09); }
.idea-field textarea.field-error { border-color: #d85265; transform: translateX(4px); }
.idea-submit { position: absolute; right: 12px; bottom: 12px; height: 48px; padding: 0 10px 0 18px; background: var(--ink); color: #fff; border: 0; border-radius: 8px; font-weight: 760; cursor: pointer; display: flex; align-items: center; gap: 12px; }
.idea-submit b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 7px; background: var(--mint); color: var(--ink); }
.idea-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.idea-suggestions button { padding: 8px 12px; background: transparent; border: 1px solid var(--line); border-radius: 999px; color: #747183; font-size: 12px; cursor: pointer; }
.idea-suggestions button:hover { border-color: var(--violet); color: var(--violet); }
.trust-row { display: flex; gap: 24px; margin-top: 25px; color: #6d6b79; font-size: 12px; font-weight: 650; }
.trust-row i { width: 18px; height: 18px; display: inline-grid; place-items: center; margin-right: 4px; border-radius: 50%; background: #dff8ed; color: #187755; font-style: normal; font-size: 10px; }

.hero-art { min-height: 620px; position: relative; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(129,115,248,.18); border-radius: 50%; }
.orbit-one { width: 590px; height: 590px; }
.orbit-two { width: 465px; height: 465px; border-color: rgba(112,233,193,.35); }
.workspace-card { width: min(590px, 92%); min-height: 430px; border-radius: 18px; background: #fff; box-shadow: var(--shadow); border: 1px solid #e2dfe9; transform: rotate(-2.5deg); overflow: hidden; position: relative; z-index: 2; }
.workspace-top { height: 54px; padding: 0 18px; background: #f7f6f9; border-bottom: 1px solid #e9e7ed; display: flex; align-items: center; justify-content: space-between; color: #777484; font-size: 11px; }
.mini-brand { font-weight: 800; color: var(--ink); }
.mini-brand i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; background: var(--violet); margin-right: 5px; }
.saved i { display: inline-block; width: 6px; height: 6px; background: var(--mint-strong); border-radius: 50%; margin-right: 5px; }
.workspace-body { display: grid; grid-template-columns: 64px 1fr; min-height: 376px; }
.workspace-rail { background: var(--ink); display: flex; flex-direction: column; align-items: center; gap: 19px; padding-top: 30px; color: #858298; font: 700 10px var(--sans); }
.workspace-rail span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; }
.workspace-rail .active { color: var(--ink); background: var(--mint); }
.workspace-page { padding: 46px 42px; }
.page-label { color: var(--violet); font-size: 9px; letter-spacing: .15em; font-weight: 800; }
.workspace-page h2 { margin: 14px 0 28px; max-width: 380px; font-family: var(--serif); font-size: 31px; line-height: 1.1; letter-spacing: -.035em; }
.copy-line { height: 8px; border-radius: 8px; background: #e7e5eb; width: 78%; margin: 10px 0; }
.copy-line.wide { width: 100%; }.copy-line.mid { width: 61%; }.copy-line.short { width: 43%; }
.note-card { margin: 28px 0 24px; padding: 16px; background: #f0efff; border: 1px solid #dedaff; border-radius: 10px; display: flex; align-items: center; gap: 12px; }
.note-card > i { width: 30px; height: 30px; display: grid; place-items: center; color: var(--violet); font-style: normal; background: #fff; border-radius: 8px; }
.note-card strong, .note-card span { display: block; font-size: 11px; }.note-card span { color: #777484; margin-top: 3px; }
.cover-card { position: absolute; z-index: 4; left: -4px; bottom: 20px; width: 190px; height: 260px; background: #193d34; color: #e6ffd7; border-radius: 8px 13px 13px 8px; padding: 25px 20px; box-shadow: 0 24px 55px rgba(23,23,44,.28); transform: rotate(7deg); display: flex; flex-direction: column; }
.cover-card span { font-size: 7px; letter-spacing: .16em; font-weight: 800; }.cover-card strong { font-family: var(--serif); font-size: 29px; line-height: .87; letter-spacing: -.04em; margin: 24px 0 12px; }.cover-card small { font-size: 8px; line-height: 1.4; max-width: 115px; }.cover-card > i { margin-top: auto; width: 55px; height: 55px; align-self: end; border: 1px solid #a8e6bd; border-radius: 50%; position: relative; }.cover-card > i:before, .cover-card > i:after { content: ""; position: absolute; background: #a8e6bd; width: 1px; height: 42px; left: 26px; top: 6px; transform: rotate(35deg); }.cover-card > i:after { transform: rotate(-35deg); }
.chapter-chip { position: absolute; z-index: 5; right: -5px; top: 105px; background: var(--mint); color: var(--ink); border-radius: 12px; padding: 15px 19px; display: flex; gap: 10px; align-items: center; box-shadow: 0 15px 35px rgba(35,86,71,.19); transform: rotate(4deg); }
.chapter-chip b { font-family: var(--serif); font-size: 32px; }.chapter-chip span { font-size: 9px; line-height: 1.25; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }

.marquee { overflow: hidden; background: var(--ink); color: #fff; height: 66px; display: flex; align-items: center; }
.marquee > div { width: max-content; min-width: 100%; display: flex; align-items: center; justify-content: space-around; gap: 34px; white-space: nowrap; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.marquee i { color: var(--mint); font-style: normal; }

.section-heading h2 { margin: 22px 0 0; font-family: var(--serif); font-size: clamp(50px,5.7vw,80px); line-height: .98; letter-spacing: -.055em; }
.section-heading > p, .split-heading > p { color: var(--muted); font-size: 18px; line-height: 1.7; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; margin-bottom: 62px; }
.split-heading > p { margin: 0 0 4px; }
.center-heading { text-align: center; max-width: 830px; margin: 0 auto 70px; }
.center-heading .eyebrow { justify-content: center; }.center-heading > p { max-width: 680px; margin: 25px auto 0; }

.product-stage { border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; box-shadow: 0 30px 90px rgba(27,26,50,.07); }
.product-tabs { height: 78px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }
.product-tabs button { border: 0; border-right: 1px solid var(--line); background: #faf9f6; color: #848191; font-weight: 720; cursor: pointer; position: relative; }
.product-tabs button:last-child { border-right: 0; }.product-tabs button b { margin-right: 9px; font-size: 10px; color: #aaa7b5; }
.product-tabs button.active { background: #fff; color: var(--ink); }.product-tabs button.active:after { content: ""; height: 3px; background: var(--violet); position: absolute; left: 28%; right: 28%; bottom: -1px; }
.product-panel { min-height: 520px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; padding: 65px; align-items: center; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.product-panel.active { opacity: 1; transform: none; }.product-panel[hidden] { display: none; }
.panel-copy > span { color: var(--violet); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.panel-copy h3 { margin: 16px 0 20px; font-family: var(--serif); font-size: 43px; line-height: 1.08; letter-spacing: -.04em; }
.panel-copy p { color: var(--muted); line-height: 1.7; }.panel-copy ul { list-style: none; padding: 0; margin: 30px 0 0; }
.panel-copy li { margin: 11px 0; font-weight: 690; font-size: 13px; }.panel-copy li:before { content: "✓"; width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; background: #e0f7ed; color: #197657; margin-right: 10px; font-size: 10px; }
.brief-ui, .outline-ui, .manuscript-ui, .export-ui { min-height: 370px; padding: 35px; border: 1px solid #dad7e3; border-radius: 14px; background: #faf9fc; box-shadow: 0 17px 45px rgba(33,31,61,.07); }
.brief-ui label { display: block; margin-bottom: 9px; color: #777485; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }.fake-input { padding: 18px; border: 1px solid var(--violet); border-radius: 9px; background: #fff; line-height: 1.5; }.two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 17px 0; }.two-fields > div { padding: 16px; border: 1px solid #e1dfe7; border-radius: 9px; background: #fff; }.two-fields span { display: block; font-size: 13px; }.brief-ui > button { width: 100%; height: 48px; border: 0; border-radius: 8px; background: var(--ink); color: #fff; font-weight: 750; }.brief-ui button i { float: right; color: var(--mint); }
.outline-ui { display: flex; flex-direction: column; gap: 11px; }.outline-ui > div { display: grid; grid-template-columns: 43px 1fr 20px; gap: 12px; align-items: center; padding: 17px; border: 1px solid #e0dde7; border-radius: 10px; background: #fff; }.outline-ui > div.selected { border-color: var(--violet); background: #f2f0ff; transform: translateX(8px); }.outline-ui b { color: var(--violet); font-size: 11px; }.outline-ui strong,.outline-ui small { display: block; }.outline-ui strong { font-size: 13px; }.outline-ui small { color: #8b8896; margin-top: 4px; }.outline-ui i { color: #aaa7b4; font-style: normal; }
.manuscript-ui { background: #fff; padding: 0 46px 42px; }.doc-bar { height: 54px; margin: 0 -46px 38px; padding: 0 22px; border-bottom: 1px solid #e8e6eb; display: flex; align-items: center; justify-content: space-between; color: #858290; font-size: 10px; }.doc-bar div i { display: inline-block; width: 6px; height: 6px; background: var(--mint-strong); border-radius: 50%; margin-right: 5px; }.manuscript-ui h4 { font-family: var(--serif); font-size: 29px; margin: 0 0 22px; }.manuscript-ui h5 { font-family: var(--serif); font-size: 19px; margin: 28px 0 10px; }.manuscript-ui p { color: #646170; line-height: 1.72; font-family: var(--serif); font-size: 14px; }.cursor { width: 2px; height: 18px; background: var(--violet); animation: blink 1s step-end infinite; }
.export-ui { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 28px; background: #efedff; }.export-cover { min-height: 300px; padding: 26px 22px; border-radius: 6px 11px 11px 6px; background: var(--ink); color: var(--mint); display: flex; flex-direction: column; box-shadow: 0 18px 38px rgba(26,25,49,.22); }.export-cover span { font-size: 7px; letter-spacing: .15em; }.export-cover strong { margin: 48px 0 18px; font: 31px/1 var(--serif); }.export-cover small { margin-top: auto; }.export-options { display: flex; flex-direction: column; gap: 11px; }.export-options > div { display: grid; grid-template-columns: 54px 1fr 25px; align-items: center; padding: 17px; border-radius: 9px; background: #fff; }.export-options b { font-size: 11px; }.export-options span { color: #777484; font-size: 11px; }.export-options i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--ink); font-style: normal; }

.capabilities { background: #efedf8; }
.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.capability-card { min-height: 300px; padding: 33px; border-radius: 15px; border: 1px solid #d9d6e3; background: rgba(255,255,255,.68); position: relative; overflow: hidden; opacity: .55; transform: translateY(24px); transition: opacity .5s, transform .5s, border-color .2s; }.capability-card.in-view { opacity: 1; transform: none; }.capability-card:hover { border-color: #b9b3da; }
.card-index { position: absolute; right: 25px; top: 22px; color: #aaa6b6; font-size: 10px; font-weight: 800; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 11px; background: var(--violet-soft); color: var(--violet); font-weight: 850; }
.capability-card h3 { margin: 28px 0 13px; font: 31px/1.1 var(--serif); letter-spacing: -.035em; }.capability-card p { margin: 0; max-width: 380px; color: var(--muted); line-height: 1.65; }
.feature-large { grid-row: span 2; min-height: 617px; background: var(--ink); color: #fff; }.feature-large p { color: #b6b4c6; }.feature-large .card-index { color: #77748d; }.feature-large .card-icon { background: #292844; }
.icon-brief { display: flex; flex-direction: column; gap: 4px; padding: 12px; }.icon-brief i { display: block; height: 3px; border-radius: 3px; background: var(--mint); width: 100%; }.icon-brief i:nth-child(2) { width: 74%; }.icon-brief i:nth-child(3) { width: 46%; }
.brief-lines { margin-top: 65px; border: 1px solid #ffffff18; padding: 25px; border-radius: 12px; background: #ffffff08; }.brief-lines span { display: block; height: 7px; background: #ffffff15; border-radius: 7px; margin: 13px 0; }.brief-lines span:nth-child(2) { width: 81%; }.brief-lines span:nth-child(3) { width: 58%; }.brief-lines b { display: inline-block; margin-top: 30px; padding: 9px 12px; border-radius: 6px; background: var(--mint); color: var(--ink); font-size: 10px; }
.feature-wide { grid-column: span 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; align-items: center; }.checklist-art { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.checklist-art span { padding: 13px; border-radius: 8px; background: #fff; font-size: 11px; font-weight: 650; }.checklist-art i { width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 50%; background: #e0f7ed; color: #197657; margin-right: 6px; font-style: normal; font-size: 9px; }.checklist-art .waiting { background: #fff8dd; color: #7b6412; }.checklist-art .waiting i { background: #f5d86c; color: #544207; }

.workflow-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.workflow-list li { min-height: 144px; padding: 26px 20px 26px 4px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 100px 1fr 80px; align-items: center; opacity: .5; transform: translateX(-15px); transition: opacity .45s, transform .45s, background .2s; }.workflow-list li.in-view { opacity: 1; transform: none; }.workflow-list li:hover { background: rgba(255,255,255,.5); }
.workflow-list > li > span { color: var(--violet); font-size: 11px; font-weight: 850; }.workflow-list h3 { margin: 0 0 7px; font: 38px/1 var(--serif); }.workflow-list p { margin: 0; color: var(--muted); }.workflow-list > li > i { justify-self: end; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-style: normal; transition: background .2s; }.workflow-list li:hover > i { background: var(--mint); border-color: var(--mint); }

.demo-books { background: var(--ink); color: #fff; }.demo-books .section-heading > p { color: #aaa8bc; }.book-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }.book-demo { border: 1px solid #ffffff19; border-radius: 18px; padding: 35px; background: #ffffff08; display: grid; grid-template-columns: .82fr 1.18fr; gap: 38px; align-items: end; position: relative; opacity: .5; transform: translateY(25px); transition: opacity .5s, transform .5s; }.book-demo.in-view { opacity: 1; transform: none; }.demo-badge { position: absolute; left: 24px; top: 22px; color: var(--mint); font-size: 8px; font-weight: 850; letter-spacing: .14em; }.book-object { height: 390px; perspective: 800px; display: flex; justify-content: center; align-items: end; }.book-face { width: 230px; height: 335px; border-radius: 3px 9px 9px 3px; padding: 24px; display: flex; flex-direction: column; transform: rotateY(-8deg) rotateZ(-2deg); box-shadow: 20px 25px 45px #0005; position: relative; overflow: hidden; }.book-face:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 9px; background: #0002; box-shadow: inset -2px 0 #fff2; }.book-face > span { font-size: 7px; letter-spacing: .12em; font-weight: 850; }.book-face h3 { font: 37px/.88 var(--serif); margin: 48px 0 18px; letter-spacing: -.045em; }.book-face p { font-size: 9px; line-height: 1.45; max-width: 155px; }.book-face small { margin-top: auto; font-size: 8px; font-weight: 800; letter-spacing: .12em; }.botanical-demo .book-face { background: var(--mint); color: #153d34; }.botanical-demo .book-face > i { position: absolute; width: 130px; height: 130px; border: 1px solid #27644e66; border-radius: 50%; right: -30px; bottom: 38px; }.botanical-demo .book-face > i:before,.botanical-demo .book-face > i:after { content: ""; position: absolute; width: 1px; height: 100px; background: #27644e88; left: 64px; top: 15px; transform: rotate(40deg); }.botanical-demo .book-face > i:after { transform: rotate(-40deg); }.finance-demo .book-face { background: var(--violet); color: #fff; }.grid-art { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; width: 90px; height: 90px; position: absolute; right: 18px; bottom: 38px; transform: rotate(8deg); }.grid-art i { border: 1px solid #bafde58c; }.book-meta > span { color: var(--mint); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.book-meta h3 { font: 28px/1.2 var(--serif); margin: 15px 0 25px; }.book-meta:after { content: "Open project concept →"; font-size: 11px; color: #aaa8bc; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }.price-card { min-height: 550px; padding: 36px; border: 1px solid var(--line); border-radius: 16px; background: #fff; opacity: .5; transform: translateY(22px); transition: opacity .45s, transform .45s; display: flex; flex-direction: column; }.price-card.in-view { opacity: 1; transform: none; }.active-plan { background: var(--mint); border-color: var(--mint); transform: translateY(10px); box-shadow: 0 25px 60px rgba(48,113,91,.14); }.active-plan.in-view { transform: translateY(0); }.price-label { font-size: 9px; letter-spacing: .13em; font-weight: 850; color: var(--violet); }.price-card h3 { font: 38px/1 var(--serif); margin: 27px 0; }.price { display: flex; align-items: end; gap: 9px; }.price strong { font: 62px/.9 var(--serif); letter-spacing: -.05em; }.price span { color: var(--muted); font-size: 12px; margin-bottom: 5px; }.price-card > p { color: var(--muted); line-height: 1.65; min-height: 76px; }.price-card ul { padding: 25px 0 20px; margin: 12px 0 30px; border-top: 1px solid rgba(33,32,52,.12); list-style: none; flex: 1; }.price-card li { margin: 14px 0; font-size: 13px; }.price-card li:before { content: "✓"; margin-right: 9px; font-weight: 850; color: #247b5e; }.pricing-note { text-align: center; color: #888594; font-size: 11px; margin-top: 27px; }

.faq-list { border-top: 1px solid var(--line); }.faq-list article { border-bottom: 1px solid var(--line); }.faq-list article > button { width: 100%; min-height: 94px; padding: 21px 0; border: 0; background: transparent; display: flex; align-items: center; justify-content: space-between; color: var(--text); font: 27px/1.2 var(--serif); text-align: left; cursor: pointer; }.faq-list article > button i { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; position: relative; flex: 0 0 34px; }.faq-list article > button i:before,.faq-list article > button i:after { content: ""; position: absolute; width: 12px; height: 1px; background: var(--ink); left: 10px; top: 16px; }.faq-list article > button i:after { transform: rotate(90deg); transition: transform .2s; }.faq-list article.open > button i { background: var(--mint); border-color: var(--mint); }.faq-list article.open > button i:after { transform: rotate(0); }.faq-answer { padding: 0 80px 30px 0; max-width: 850px; color: var(--muted); line-height: 1.75; }.faq-answer[hidden] { display: none; }

.final-cta { min-height: 600px; margin-bottom: 40px; border-radius: 20px; background: var(--ink); color: #fff; padding: 100px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; }.final-cta h2 { max-width: 880px; margin: 28px 0 20px; font: clamp(58px,7vw,95px)/.94 var(--serif); letter-spacing: -.06em; position: relative; z-index: 2; }.final-cta p { max-width: 650px; color: #b9b7c7; font-size: 18px; line-height: 1.65; margin: 0 0 34px; position: relative; z-index: 2; }.final-cta .button,.final-cta .eyebrow { position: relative; z-index: 2; }.cta-grid { position: absolute; inset: 0; background-image: linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle,#000 0,transparent 72%); }.cta-page { position: absolute; width: 180px; height: 245px; border: 1px solid #bafde55c; border-radius: 6px; background: #ffffff05; }.page-one { left: -35px; bottom: -55px; transform: rotate(17deg); }.page-two { right: -25px; top: -45px; transform: rotate(-14deg); }

.site-footer { padding: 70px 0 30px; }.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 45px; border-bottom: 1px solid var(--line); }.footer-top p { color: var(--muted); }.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 50px; padding: 50px 0; max-width: 700px; margin-left: auto; }.footer-links h3 { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #9a97a5; }.footer-links a { display: block; margin: 13px 0; text-decoration: none; font-size: 13px; }.footer-links a:hover { color: var(--violet); }.footer-bottom { border-top: 1px solid var(--line); padding-top: 25px; display: flex; justify-content: space-between; color: #9592a1; font-size: 11px; }

@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 1160px) {
    .site-nav { gap: 19px; }.hero { grid-template-columns: 1fr 1fr; gap: 20px; }.hero h1 { font-size: 75px; }.cover-card { left: -20px; }.chapter-chip { right: -10px; }.product-panel { padding: 48px; gap: 45px; }.book-demo { grid-template-columns: 1fr; }.book-object { height: 350px; }.book-meta { padding: 0 20px 15px; }
}

@media (max-width: 900px) {
    .section-shell { width: min(100% - 36px, 760px); }.section-pad { padding-top: 95px; padding-bottom: 95px; }
    .site-header { width: calc(100% - 24px); grid-template-columns: 1fr auto; }.site-nav { position: fixed; inset: 92px 12px auto; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: var(--shadow); flex-direction: column; align-items: stretch; display: none; }.site-nav.open { display: flex; }.site-nav a { padding: 9px 5px; font-size: 17px; }.header-actions .text-link { display: none; }.nav-toggle { display: flex; order: 3; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 8px; flex-direction: column; gap: 4px; justify-content: center; align-items: center; margin-left: 9px; }.nav-toggle span:not(.sr-only) { width: 17px; height: 2px; background: var(--ink); }
    .header-actions { position: absolute; right: 65px; }.hero { grid-template-columns: 1fr; padding-top: 80px; }.hero-copy { max-width: 740px; }.hero h1 { font-size: clamp(64px,12vw,92px); }.hero-art { min-height: 650px; }.workspace-card { width: 80%; }.cover-card { left: 5%; }.chapter-chip { right: 5%; }.marquee > div { justify-content: flex-start; padding-left: 30px; }
    .split-heading { grid-template-columns: 1fr; gap: 25px; }.split-heading > p { max-width: 630px; }.product-panel { grid-template-columns: 1fr; }.panel-copy { max-width: 620px; }.capability-grid { grid-template-columns: 1fr 1fr; }.feature-large { grid-row: span 2; }.feature-wide { grid-column: span 2; }.book-grid,.pricing-grid { grid-template-columns: 1fr; }.book-demo { grid-template-columns: .8fr 1.2fr; }.price-card { min-height: auto; }.footer-links { margin-left: 0; max-width: none; }
}

@media (max-width: 620px) {
    .section-shell { width: calc(100% - 28px); }.section-pad { padding-top: 76px; padding-bottom: 76px; }.site-header { margin-top: 8px; top: 8px; height: 64px; padding-left: 14px; }.brand { font-size: 18px; }.brand-mark { width: 28px; height: 24px; }.header-actions { right: 57px; }.button-small { min-height: 40px; padding: 0 13px; font-size: 12px; }.button-small span { display: none; }.nav-toggle { width: 40px; height: 40px; }
    .hero { min-height: auto; padding-top: 60px; padding-bottom: 60px; }.hero h1 { font-size: 56px; }.hero-lede { font-size: 17px; }.idea-field textarea { min-height: 170px; padding: 18px 18px 75px; }.idea-submit { left: 10px; right: 10px; justify-content: space-between; }.trust-row { gap: 10px; flex-wrap: wrap; }.hero-art { min-height: 500px; margin-top: 10px; overflow: hidden; }.orbit-one { width: 420px; height: 420px; }.orbit-two { width: 330px; height: 330px; }.workspace-card { width: 92%; min-height: 340px; }.workspace-body { min-height: 286px; grid-template-columns: 46px 1fr; }.workspace-page { padding: 30px 24px; }.workspace-page h2 { font-size: 25px; }.workspace-rail { gap: 11px; }.note-card { margin: 20px 0; }.cover-card { width: 135px; height: 190px; padding: 17px 14px; left: 0; bottom: -5px; }.cover-card strong { font-size: 21px; margin: 15px 0 8px; }.cover-card small,.cover-card > i { display: none; }.chapter-chip { top: 55px; right: 0; padding: 10px 12px; }.chapter-chip b { font-size: 23px; }
    .section-heading h2 { font-size: 48px; }.section-heading > p,.split-heading > p { font-size: 16px; }.product-tabs { overflow-x: auto; grid-template-columns: repeat(4,135px); }.product-panel { padding: 28px 20px; }.panel-copy h3 { font-size: 35px; }.brief-ui,.outline-ui,.manuscript-ui,.export-ui { padding: 22px; min-height: 330px; }.manuscript-ui { padding-top: 0; }.doc-bar { margin: 0 -22px 25px; }.export-ui { grid-template-columns: 1fr; }.export-cover { min-height: 240px; }
    .capability-grid { grid-template-columns: 1fr; }.feature-large { min-height: 520px; }.feature-wide { grid-column: span 1; grid-template-columns: 1fr; }.checklist-art { grid-template-columns: 1fr; }.workflow-list li { grid-template-columns: 55px 1fr 45px; }.workflow-list h3 { font-size: 31px; }.workflow-list p { font-size: 13px; }.book-demo { grid-template-columns: 1fr; padding: 24px; }.book-object { height: 340px; }.price-card { padding: 28px; }.faq-list article > button { font-size: 22px; }.faq-answer { padding-right: 20px; }.final-cta { width: calc(100% - 20px); padding: 70px 22px; min-height: 520px; }.final-cta h2 { font-size: 55px; }.footer-top,.footer-bottom { align-items: flex-start; flex-direction: column; gap: 18px; }.footer-links { grid-template-columns: 1fr 1fr; }.footer-links > div:last-child { grid-column: span 2; }
}

@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
    .capability-card,.workflow-list li,.book-demo,.price-card { opacity: 1; transform: none; }
}
