@tailwind base;@tailwind components;@tailwind utilities;:root{--paper:#f3efe6;--sheet:#fbf9f4;--sand:#e8e2d4;--ink:#17160f;--ink-soft:#2a2820;--graphite:#6b665a;--red:#e5432a;--red-deep:#b8321c;--red-wash:#e5432a17;--moss:#2f5d4e;--bg:var(--paper);--surface:var(--sheet);--surface2:var(--sand);--border:#17160f1a;--border2:#17160f33;--text:var(--ink);--muted:var(--graphite);--accent:var(--red);--accent2:var(--red-deep);--accent3:var(--moss);--font-display:"Instrument Serif","Times New Roman",serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace;--radius:10px;--ease:cubic-bezier(0.2,0.7,0.1,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}::selection{background:var(--red);color:var(--sheet)}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.08;pointer-events:none;position:fixed;z-index:9999}a{color:inherit}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1}h1{font-size:clamp(3rem,7vw,6.4rem)}h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.02}h1 em,h2 em{color:var(--red);font-style:italic}h3,h4{font-family:var(--font-body);font-size:1.1rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.container{margin:0 auto;max-width:1240px;padding:0 clamp(16px,4vw,40px)}section{padding:8rem 0}.gradient-text{color:var(--red);font-style:italic}.btn-ghost,.logo-gradient{color:var(--ink)}.btn-ghost{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;text-decoration:none;transition:opacity .2s}.btn-ghost:hover{opacity:.6}.btn-primary{align-items:center;background:var(--ink);border:none;border-radius:8px;color:var(--sheet);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:500;gap:.55rem;padding:.62rem 1.1rem;text-decoration:none;transition:background .25s var(--ease),transform .25s var(--ease)}.btn-primary:hover{background:var(--red)}.btn-primary:active{transform:translateY(1px)}.btn-primary .arrow{transition:transform .25s var(--ease)}.btn-primary:hover .arrow{transform:translateX(3px)}.btn-large{font-size:.98rem;padding:.95rem 1.5rem}.btn-outline{align-items:center;background:#0000;border:1px solid var(--border2);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:.5rem;padding:.92rem 1.4rem;text-decoration:none;transition:border-color .2s,background .2s}.btn-outline:hover{background:#17160f08;border-color:var(--ink)}.nav-bar{align-items:center;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:#f3efe6b8;border-bottom:1px solid #0000;display:grid;grid-template-columns:1fr auto 1fr;left:0;padding:.9rem max(clamp(16px,4vw,40px),calc(50vw - 580px));position:fixed;right:0;top:0;transition:border-color .3s,background .3s;z-index:100}.nav-bar.scrolled{background:#f3efe6eb;border-bottom-color:var(--border)}.nav-logo{color:var(--ink);font-family:var(--font-display);font-size:1.75rem;font-weight:400;justify-self:start;letter-spacing:-.02em;line-height:1;text-decoration:none}.nav-logo .dot-mark{color:var(--red)}.nav-links{display:flex;gap:.25rem;list-style:none}.nav-links a{border-radius:6px;color:var(--ink);display:block;font-size:.88rem;padding:.4rem .8rem;text-decoration:none;transition:background .2s}.nav-links a:hover{background:#17160f0f}.nav-cta{align-items:center;display:flex;gap:1.25rem;justify-self:end}.hero{padding:9.5rem 0 0;position:relative}.hero-meta{align-items:center;animation:fadeUp .6s var(--ease) both;color:var(--graphite);display:flex;gap:.7rem;margin-bottom:2.25rem}.hero-meta .sep{opacity:.4}.live-dot{animation:ping 2.2s ease-out infinite;background:var(--red);border-radius:50%;box-shadow:0 0 0 0 #e5432a80;height:7px;width:7px}.hero-title{animation:fadeUp .8s .05s var(--ease) both;font-size:clamp(3.1rem,8.4vw,7.6rem);letter-spacing:-.035em;line-height:.94;max-width:13ch}.strike{animation:fadeInk .5s 1.5s var(--ease) forwards;color:var(--ink);display:inline-block;position:relative}.strike:after{animation:drawStrike .55s 1s var(--ease) forwards;background:var(--red);border-radius:2px;content:"";height:.07em;left:-.04em;position:absolute;right:-.04em;top:54%;transform:scaleX(0) rotate(-2deg);transform-origin:left center}.insert{animation:insertIn .6s 1.65s var(--ease) forwards;color:var(--red);display:inline-block;font-style:italic;margin-left:.18em;opacity:0;position:relative;transform:translateY(.12em)}.insert:before{bottom:-.32em;color:var(--red);content:"‸";font-family:var(--font-body);font-size:.55em;font-style:normal;left:-.18em;position:absolute}.hero-row{align-items:end;animation:fadeUp .8s .2s var(--ease) both;border-top:1px solid var(--border);display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) auto;margin-top:2.75rem;padding-top:2rem}.hero-sub{color:var(--ink-soft);font-size:1.12rem;line-height:1.55;max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-note{color:var(--graphite);margin-top:1rem}.stage-wrap{animation:fadeUp 1s .35s var(--ease) both;margin-top:4.5rem;position:relative}.stage{background:var(--sheet);border:1px solid var(--border2);border-radius:14px;box-shadow:inset 0 1px 0 #fffc,0 2px 4px #17160f0a,0 30px 80px -30px #3c281459;overflow:hidden}.stage-bar{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;padding:.7rem 1rem}.crumbs{color:var(--graphite);font-family:var(--font-mono);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs b{color:var(--ink);font-weight:500}.seg{background:#17160f0f;border-radius:8px;display:inline-flex;padding:3px}.seg span{border-radius:6px;color:var(--graphite);font-size:.78rem;padding:.25rem .8rem}.seg span.on{background:var(--sheet);box-shadow:0 1px 2px #17160f1f;color:var(--ink);font-weight:500}.bar-right{align-items:center;gap:.75rem;justify-self:end}.bar-right,.faces{display:flex}.faces i{border:2px solid var(--paper);border-radius:50%;color:var(--sheet);display:grid;font-size:.6rem;font-style:normal;font-weight:600;height:22px;margin-left:-6px;place-items:center;width:22px}.share-btn{background:var(--ink);border-radius:6px;color:var(--sheet);font-size:.74rem;font-weight:500;padding:.3rem .7rem}.stage-body{display:grid;grid-template-columns:210px minmax(0,1fr) 290px;min-height:460px}.rail{background:#e8e2d440;border-right:1px solid var(--border);padding:1.1rem .75rem}.rail-label{color:var(--graphite);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;margin:.25rem 0 .6rem;padding:0 .5rem;text-transform:uppercase}.rail-item{align-items:center;border-radius:6px;color:var(--ink-soft);display:flex;font-size:.8rem;gap:.6rem;padding:.45rem .5rem}.rail-item.on{background:var(--sheet);box-shadow:0 0 0 1px var(--border);color:var(--ink)}.rail-item .kind{border:1px solid var(--border2);border-radius:4px;color:var(--graphite);font-family:var(--font-mono);font-size:.6rem;padding:.1rem 0;text-align:center;width:22px}.rail-item.on .kind{border-color:var(--red);color:var(--red)}.rail-sep{background:var(--border);height:1px;margin:1rem .5rem}.sheet{padding:2.4rem clamp(1.25rem,3.5vw,3.25rem);position:relative}.sheet-meta{color:var(--graphite);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;margin-bottom:.9rem;text-transform:uppercase}.sheet h4{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:1.2rem}.sheet p{color:var(--ink-soft);font-size:.95rem;line-height:1.75;margin-bottom:.9rem;max-width:36rem}.sheet del{color:var(--graphite);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}.sheet ins{background:linear-gradient(#0000 62%,#e5432a2e 0);color:var(--ink);text-decoration:none}.mark-n{border-radius:50%;color:var(--sheet);display:inline-grid;font-family:var(--font-mono);font-size:.58rem;height:16px;place-items:center;vertical-align:super;width:16px}.mark-n,.type-cursor{background:var(--red);margin-left:2px}.type-cursor{animation:blink 1.1s step-end infinite;display:inline-block;height:1.05em;vertical-align:text-bottom;width:2px}.panel{background:#e8e2d42e;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;padding:1.1rem}.panel-head{align-items:baseline;display:flex;justify-content:space-between}.panel-head .mono{color:var(--graphite);font-size:.66rem}.voice-score{font-family:var(--font-display);font-size:2.6rem;letter-spacing:-.02em;line-height:1}.voice-score small{color:var(--graphite);font-size:1.1rem}.ticks{display:grid;gap:2px;grid-template-columns:repeat(24,1fr);margin-top:.5rem}.ticks i{background:var(--ink);border-radius:1px;height:14px}.ticks i.off{background:#17160f1f}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border:1px solid var(--border2);border-radius:99px;color:var(--ink-soft);font-size:.7rem;padding:.2rem .55rem}.suggestion{background:var(--sheet);border:1px solid var(--border);border-radius:8px;font-size:.78rem;line-height:1.5;padding:.75rem .8rem}.suggestion .s-top{align-items:center;display:flex;font-weight:500;gap:.45rem;margin-bottom:.3rem}.suggestion .s-top .mark-n{margin:0;vertical-align:initial}.suggestion p{color:var(--graphite)}.suggestion .s-actions{display:flex;gap:.4rem;margin-top:.6rem}.suggestion .s-actions span{border:1px solid var(--border2);border-radius:5px;font-size:.7rem;padding:.2rem .55rem}.suggestion .s-actions span.ok{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.suggestion.done{opacity:.55}.suggestion.done .s-top{text-decoration:line-through;text-decoration-color:var(--red)}.float-card{animation:floatIn 1s 1.1s var(--ease) both;background:var(--sheet);border:1px solid var(--border2);border-radius:12px;bottom:-56px;box-shadow:0 24px 50px -20px #3c281473;left:-36px;padding:.6rem;position:absolute;transform:rotate(-3deg);width:196px}.float-card .poster{aspect-ratio:4/5;background:var(--ink);border-radius:7px;color:var(--sheet);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1rem;position:relative}.poster-big{font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.02em;line-height:.95}.poster-big em{color:var(--red)}.poster-sun{background:var(--red);border-radius:50%;height:130px;position:absolute;right:-40px;top:-40px;width:130px}.poster-foot{font-size:.55rem;letter-spacing:.08em;opacity:.7}.float-card .cap,.poster-foot{display:flex;font-family:var(--font-mono);justify-content:space-between;text-transform:uppercase}.float-card .cap{color:var(--graphite);font-size:.62rem;padding:.55rem .2rem .15rem}.logos-section{padding:7.5rem 0 0}.logos-wrap{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:180px 1fr}.logos-label{align-items:center;border-right:1px solid var(--border);color:var(--graphite);display:flex;padding:1.6rem 0}.logos-row{display:grid;grid-template-columns:repeat(6,1fr)}.logo-item{border-right:1px solid var(--border);color:#17160f8c;display:grid;font-size:1.15rem;padding:1.6rem .5rem;place-items:center;transition:color .2s,background .2s}.logo-item:last-child{border-right:none}.logo-item:hover{background:rgba(23,22,15,.025);color:var(--ink)}.logo-item.f1{font-family:var(--font-body);font-weight:600;letter-spacing:-.04em}.logo-item.f2{font-family:var(--font-display);font-size:1.45rem;font-style:italic}.logo-item.f3{font-family:var(--font-mono);font-size:.95rem;text-transform:lowercase}.logo-item.f4{font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.logo-item.f5{font-family:var(--font-display);font-size:1.45rem}.logo-item.f6{font-family:var(--font-body);font-size:1.25rem;font-weight:300;letter-spacing:-.02em}.section-label{align-items:center;color:var(--graphite);display:inline-flex;font-family:var(--font-mono);font-size:.74rem;font-weight:400;gap:.6rem;letter-spacing:.04em;margin-bottom:1.4rem;text-transform:uppercase}.section-label:before{background:var(--red);border-radius:1px;content:"";height:8px;width:8px}.section-head{margin-bottom:4rem}.section-head h2{max-width:16ch}.section-head p{color:var(--ink-soft);font-size:1.05rem;margin-top:1.2rem;max-width:30rem}.head-split{align-items:end;display:grid;gap:3rem;grid-template-columns:1.3fr 1fr;margin-bottom:4.5rem}.head-split p{color:var(--ink-soft);font-size:1.05rem;justify-self:end;max-width:26rem}.index-list{border-top:1px solid var(--ink)}.index-row{align-items:baseline;border-bottom:1px solid var(--border2);display:grid;gap:2rem;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.4fr) 180px 28px;padding:2rem .5rem;transition:background .3s var(--ease),padding .3s var(--ease)}.index-row:hover{background:var(--sheet);padding-left:1.25rem;padding-right:1.25rem}.index-num{color:var(--graphite);font-family:var(--font-mono);font-size:.8rem;transition:color .2s}.index-row:hover .index-num{color:var(--red)}.index-title{font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;letter-spacing:-.015em;line-height:1.05}.index-desc{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.index-replaces{color:var(--graphite);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;line-height:1.6;text-transform:uppercase}.index-replaces s{text-decoration-color:var(--red);text-decoration-thickness:1.5px}.index-arrow{color:var(--graphite);transition:transform .3s var(--ease),color .2s}.index-row:hover .index-arrow{color:var(--red);transform:translateX(4px)}.features-grid{border-left:1px solid var(--border2);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.feature-card{border-bottom:1px solid var(--border2);border-right:1px solid var(--border2);padding:2.25rem 2rem 2.5rem;transition:background .3s}.feature-card:hover,.feature-icon{background:var(--sheet)}.feature-icon{align-items:center;border:1px solid var(--border2);border-radius:8px;color:var(--red);display:flex;font-size:1rem;height:40px;justify-content:center;margin-bottom:1.75rem;width:40px}.feature-card h3{margin-bottom:.5rem}.feature-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.6}.how-section{background:var(--sheet);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.steps-row{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:4.5rem}.step-col{border-top:1px solid var(--ink);padding-top:1.25rem}.step-num{color:var(--red);font-family:var(--font-display);font-size:3.6rem;letter-spacing:-.02em;line-height:1;margin-bottom:1.5rem}.step-col h3{margin-bottom:.5rem}.step-col p{color:var(--ink-soft);font-size:.92rem}.revisions{background:var(--paper);border:1px solid var(--border2);border-radius:14px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.rev{padding:2rem 2.25rem 2.25rem}.rev+.rev{background:var(--sheet);border-left:1px solid var(--border2)}.rev-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.rev-tag{color:var(--graphite);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.rev-tag b{color:var(--ink);font-weight:500}.prompt-pill{background:var(--ink);border-radius:99px;color:var(--sheet);font-size:.78rem;padding:.35rem .75rem;white-space:nowrap}.rev-subject{font-family:var(--font-display);font-size:1.65rem;line-height:1.15;margin-bottom:.9rem}.rev p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.rev del{color:var(--graphite);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}.rev ins{background:linear-gradient(#0000 60%,#e5432a33 0);color:var(--ink);text-decoration:none}.rev-foot{border-top:1px dashed var(--border2);color:var(--graphite);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:1.25rem;margin-top:1.5rem;padding-top:1rem;text-transform:uppercase}.rev-foot .up{color:var(--moss)}.stats-section{background:var(--ink);color:var(--paper);padding:6rem 0}.stats-head{align-items:baseline;color:#f3efe68c;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3.5rem}.stats-head h2{color:var(--paper);font-size:clamp(2rem,3.4vw,2.8rem)}.stats-grid{border-top:1px solid #f3efe62e;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:1.75rem 1.5rem 0 0}.stat-item+.stat-item{border-left:1px solid #f3efe62e;padding-left:1.5rem}.stat-value{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.4rem);letter-spacing:-.03em;line-height:1}.stat-value em{color:var(--red);font-style:normal}.stat-label{color:#f3efe68c;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;margin-top:.9rem;text-transform:uppercase}.quotes-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.quote{background:var(--sheet);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:1.75rem;justify-content:space-between;padding:1.75rem;transition:border-color .3s}.quote:hover{border-color:var(--border2)}.quote-text{color:var(--ink);font-size:.98rem;line-height:1.65}.quote.lead{background:var(--paper);border-color:var(--border2);grid-column:span 2;grid-row:span 2;padding:2.5rem}.quote.lead .quote-text{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.015em;line-height:1.12}.quote.lead .quote-text:before{color:var(--red);content:"“";display:block;font-size:5rem;line-height:.6;margin-bottom:1rem}.quote-metric{border:1px solid #e5432a59;border-radius:4px;color:var(--red);display:inline-block;font-family:var(--font-mono);font-size:.7rem;margin-bottom:1rem;padding:.15rem .45rem;text-transform:uppercase}.testimonial-author{align-items:center;display:flex;gap:.75rem}.avatar{border-radius:50%;color:var(--sheet);display:grid;flex-shrink:0;font-size:.75rem;font-weight:600;height:36px;place-items:center;width:36px}.avatar.a1{background:var(--red)}.avatar.a2{background:var(--ink)}.avatar.a3{background:var(--moss)}.avatar.a4{background:#9a7b4f}.avatar.a5{background:#4a5468}.avatar.a6{background:#a85a3c}.author-name{font-size:.88rem;font-weight:500}.author-role{color:var(--graphite);font-size:.78rem}.pricing-toggle{background:#17160f0f;border-radius:10px;display:inline-flex;margin-bottom:2.5rem;padding:4px}.pricing-toggle button{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--graphite);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s,color .2s}.pricing-toggle button.on{background:var(--sheet);box-shadow:0 1px 2px #17160f24;color:var(--ink)}.save-badge{color:var(--red);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.pricing-grid{background:var(--sheet);border:1px solid var(--border2);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.pricing-card{display:flex;flex-direction:column;padding:2.25rem 2rem 2rem;position:relative}.pricing-card+.pricing-card{border-left:1px solid var(--border2)}.pricing-card.featured{background:var(--ink);color:var(--paper)}.plan-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.plan-name{font-size:.75rem;letter-spacing:.05em}.featured-badge,.plan-name{font-family:var(--font-mono);text-transform:uppercase}.featured-badge{background:var(--red);border-radius:4px;color:var(--sheet);font-size:.65rem;padding:.2rem .5rem}.plan-price{align-items:flex-start;display:flex;font-family:var(--font-display);font-size:4.6rem;gap:.15rem;letter-spacing:-.03em;line-height:.9}.plan-price sup{font-size:1.6rem;line-height:1;margin-top:.35rem}.plan-period{color:var(--graphite);font-size:.85rem;margin:.75rem 0 1.25rem}.pricing-card.featured .plan-desc,.pricing-card.featured .plan-features li,.pricing-card.featured .plan-period{color:#f3efe6b3}.plan-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.55;margin-bottom:1.75rem;min-height:3em}.plan-divider{background:var(--border2);height:1px;margin-bottom:1.5rem}.pricing-card.featured .plan-divider{background:#f3efe629}.plan-features{display:flex;flex:1;flex-direction:column;gap:.7rem;list-style:none;margin-bottom:2.25rem}.plan-features li{align-items:baseline;color:var(--ink-soft);display:flex;font-size:.9rem;gap:.65rem}.plan-features li .check{color:var(--red);flex-shrink:0;font-size:.8rem}.plan-features li.inactive{color:var(--graphite);text-decoration:line-through;text-decoration-color:#e5432a99}.plan-features li.inactive .check{color:var(--graphite)}.btn-plan{border:1px solid #0000;border-radius:8px;cursor:pointer;display:block;font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:.85rem;text-align:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s;width:100%}.btn-plan:disabled{cursor:default;opacity:.6}.btn-plan.primary{background:var(--ink);color:var(--sheet)}.btn-plan.primary:hover,.pricing-card.featured .btn-plan.primary{background:var(--red)}.pricing-card.featured .btn-plan.primary:hover{background:var(--sheet);color:var(--ink)}.btn-plan.secondary{background:#0000;border-color:var(--border2);color:var(--ink)}.btn-plan.secondary:hover{border-color:var(--ink)}.faq-layout{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.4fr}.faq-aside{position:sticky;top:7rem}.faq-aside p{color:var(--ink-soft);margin-top:1.25rem;max-width:22rem}.faq-aside a{color:var(--red);text-underline-offset:3px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--border2)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.08rem;font-weight:500;gap:1.5rem;justify-content:space-between;letter-spacing:-.01em;list-style:none;padding:1.4rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--red)}.faq-plus{flex-shrink:0;height:14px;position:relative;width:14px}.faq-plus:after,.faq-plus:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;right:0;top:50%;transition:transform .3s var(--ease)}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0deg)}.faq-a{color:var(--ink-soft);font-size:.97rem;line-height:1.7;max-width:40rem;padding:0 3rem 1.5rem 0}.cta-section{padding:0 0 8rem}.cta-red{align-items:end;background:var(--red);border-radius:20px;color:var(--sheet);display:grid;gap:3rem;grid-template-columns:1.5fr 1fr;overflow:hidden;padding:clamp(2.5rem,6vw,5.5rem);position:relative}.cta-red h2{color:var(--sheet);font-size:clamp(2.8rem,6.6vw,6rem);letter-spacing:-.03em;line-height:.95}.cta-red h2 em{color:var(--ink)}.cta-red p{color:#fbf9f4e0;font-size:1.05rem;line-height:1.55;margin-bottom:1.75rem}.cta-red .cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cta-red .btn-primary:hover{background:var(--sheet);color:var(--ink)}.cta-red .btn-outline{border-color:#fbf9f473;color:var(--sheet)}.cta-red .btn-outline:hover{background:#fbf9f414;border-color:var(--sheet)}.cta-box{background:var(--ink);border-radius:20px;color:var(--paper);padding:5rem;text-align:center}.cta-box h2{margin:0 auto 1.2rem;max-width:560px}.cta-box p{color:#f3efe6b3;margin:0 auto 2.5rem;max-width:440px}.cta-box .section-label{color:#f3efe699}.cta-box .form-input{background:#f3efe614;border-color:#f3efe633;color:var(--paper)}.cta-box .btn-primary{background:var(--red)}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer{border-top:1px solid var(--border2);overflow:hidden;padding:4.5rem 0 0}.footer-top{display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:4rem}.footer-brand p{color:var(--ink-soft);font-size:.92rem;margin-top:1rem;max-width:260px}.footer-col h4{color:var(--graphite);font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.05em;margin-bottom:1.1rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.55rem;list-style:none}.footer-col a{color:var(--ink);font-size:.9rem;text-decoration:none}.footer-col a:hover{color:var(--red)}.footer-bottom{align-items:center;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 0}.footer-copy{color:var(--graphite);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.footer-social{display:flex;gap:1.25rem}.social-link{color:var(--ink);font-family:var(--font-mono);font-size:.7rem;text-decoration:none;text-transform:uppercase}.social-link:hover{color:var(--red)}.footer-wordmark{color:var(--ink);font-family:var(--font-display);font-size:clamp(6rem,24vw,22rem);letter-spacing:-.05em;line-height:.78;margin-bottom:-.12em;text-align:center;user-select:none}.footer-wordmark span{color:var(--red)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(6px);background:#17160f73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-box{animation:scaleIn .25s var(--ease);background:var(--sheet);border:1px solid var(--border2);border-radius:18px;box-shadow:0 40px 80px -30px #17160f80;max-width:460px;padding:2.75rem;position:relative;width:100%}.modal-close{background:#0000;border:1px solid var(--border2);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;font-size:.85rem;height:32px;place-items:center;position:absolute;right:1.1rem;top:1.1rem;width:32px}.modal-close:hover{border-color:var(--ink)}.modal-badge{margin-bottom:1.5rem}.modal-box h2{font-size:2.6rem;margin-bottom:.75rem}.modal-box p{color:var(--ink-soft);font-size:.95rem;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.4rem}.form-input{background:var(--paper);border:1px solid var(--border2);border-radius:8px;color:var(--ink);font-family:var(--font-body);font-size:.95rem;outline:none;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #e5432a26}.form-input::placeholder{color:var(--graphite);opacity:.7}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--red-deep);font-size:.82rem;margin-top:.4rem}.form-success{color:var(--moss);font-size:.9rem;margin-top:1rem;text-align:center}.hero-badge{align-items:center;background:var(--sheet);border:1px solid var(--border2);border-radius:99px;color:var(--ink-soft);display:inline-flex;font-family:var(--font-mono);font-size:.7rem;gap:.55rem;letter-spacing:.03em;margin-bottom:2rem;padding:.35rem .85rem;text-transform:uppercase;width:fit-content}.hero-badge .dot{background:var(--red);border-radius:50%;height:6px;width:6px}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:7rem 1rem 3rem}.auth-glow{display:none}.auth-card{background:var(--sheet);border:1px solid var(--border2);border-radius:18px;box-shadow:0 30px 70px -40px #3c281466;max-width:440px;padding:2.75rem;width:100%}.auth-card h1{font-size:2.8rem;margin-bottom:.5rem}.auth-card .sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:2rem}.auth-divider{align-items:center;color:var(--graphite);display:flex;font-family:var(--font-mono);font-size:.7rem;gap:1rem;margin:1.5rem 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--border2);content:"";flex:1;height:1px}.auth-link{color:var(--ink-soft);font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-link a{color:var(--red);text-underline-offset:3px}.journal-hero{padding:10rem 0 0}.journal-hero .head-split{margin-bottom:3rem}.journal-hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.03em;line-height:.95}.journal-filters{border-bottom:1px solid var(--border2);border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 0}.journal-filters button{align-items:center;background:#0000;border:1px solid #0000;border-radius:99px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;gap:.45rem;padding:.4rem .8rem;transition:background .2s,border-color .2s,color .2s}.journal-filters button:hover{border-color:var(--border2)}.journal-filters button.on{background:var(--ink);color:var(--sheet)}.journal-filters .count{font-family:var(--font-mono);font-size:.66rem;opacity:.55}.journal-body{padding:3rem 0 6rem}.cover{aspect-ratio:16/10;display:flex;flex-direction:column;isolation:isolate;justify-content:center;overflow:hidden;padding:1.25rem;position:relative}.cover-word{font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,2.9rem);letter-spacing:-.03em;line-height:.92;position:relative;z-index:1}.cover-foot{bottom:1rem;display:flex;font-family:var(--font-mono);font-size:.62rem;justify-content:space-between;left:1.25rem;letter-spacing:.06em;opacity:.7;position:absolute;right:1.25rem;text-transform:uppercase;z-index:1}.cover-sun{background:var(--ink);color:var(--sheet)}.cover-disc{aspect-ratio:1;background:var(--red);border-radius:50%;position:absolute;right:-14%;top:-30%;transition:transform .6s var(--ease);width:62%;z-index:0}.cover-sun .cover-word em{color:var(--red);font-style:italic}.cover-strike{background:var(--sand);color:var(--ink)}.cover-strike del{color:var(--graphite);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:.07em}.cover-strike ins{color:var(--red);font-style:italic;text-decoration:none}.cover-stack{background:var(--red);background-image:repeating-linear-gradient(180deg,#0000 0 27px,#17160f24 27px 28px);color:var(--sheet)}.cover-ratio{align-items:center;display:flex;font-size:clamp(3.4rem,5.6vw,4.6rem);gap:.25em}.cover-arrow{color:var(--ink);font-family:var(--font-body);font-size:.45em}.cover-specimen{align-items:center;background:var(--moss);color:var(--sheet)}.cover-glyph{font-family:var(--font-display);font-size:clamp(5rem,9vw,7.5rem);letter-spacing:-.04em;line-height:.8}.cover-caption{font-family:var(--font-mono);font-size:.66rem;margin-top:.75rem;opacity:.75;text-transform:uppercase}.cover-lg{aspect-ratio:auto;min-height:420px;padding:2rem}.cover-lg .cover-word{font-size:clamp(3.4rem,6.4vw,5.8rem)}.cover-lg .cover-foot{bottom:1.5rem;left:2rem;right:2rem}.featured-post{background:var(--sheet);border:1px solid var(--border2);border-radius:16px;color:var(--ink);display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:4.5rem;overflow:hidden;text-decoration:none;transition:border-color .3s}.featured-post:hover{border-color:var(--ink)}.featured-post:hover .cover-disc{transform:translate(-6%,6%) scale(1.04)}.featured-body{display:flex;flex-direction:column;padding:clamp(1.75rem,3.5vw,3rem)}.featured-kicker{align-items:center;color:var(--graphite);display:flex;gap:.7rem;margin-bottom:1.5rem}.featured-flag{background:var(--red);border-radius:4px;color:var(--sheet);padding:.15rem .45rem}.featured-body h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.025em;line-height:1.02;margin-bottom:1.25rem}.featured-body p{color:var(--ink-soft);font-size:1rem;line-height:1.65;margin-bottom:2rem;max-width:32rem}.featured-foot{align-items:center;border-top:1px solid var(--border2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.25rem}.read-link{display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem}.read-link .arrow{transition:transform .25s var(--ease)}.featured-post:hover .read-link{color:var(--red)}.featured-post:hover .read-link .arrow{transform:translateX(4px)}.journal-list-head{border-bottom:1px solid var(--ink);color:var(--graphite);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.blog-grid{display:grid;gap:2.5rem 1.5rem;grid-template-columns:repeat(3,1fr)}.blog-card{color:var(--ink);display:block;text-decoration:none}.blog-card .cover{border-radius:12px;transition:transform .4s var(--ease)}.blog-card:hover .cover{transform:translateY(-4px)}.blog-card:hover .cover-disc{transform:translate(-6%,6%) scale(1.05)}.blog-card-body{padding:1.25rem .1rem 0}.blog-tag{color:var(--red);display:block;font-family:var(--font-mono);font-size:.66rem;margin-bottom:.6rem;text-transform:uppercase}.blog-card h3{background-image:linear-gradient(var(--red),var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;display:inline;font-family:var(--font-display);font-size:1.65rem;font-weight:400;letter-spacing:-.015em;line-height:1.08;transition:background-size .4s var(--ease)}.blog-card:hover h3{background-size:100% 1px}.blog-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.6;margin:.75rem 0 1rem}.blog-meta{align-items:center;color:var(--graphite);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.6rem}.blog-meta-dot{background:var(--graphite);border-radius:50%;height:3px;width:3px}.blog-avatar{background:var(--ink);border-radius:50%;color:var(--sheet);display:grid;font-size:.58rem;font-weight:600;height:22px;place-items:center;width:22px}.blog-author{color:var(--ink);font-weight:500}.newsletter-section{padding:0 0 6rem}.newsletter{align-items:end;background:var(--sheet);background-image:repeating-linear-gradient(180deg,#0000 0 31px,#17160f0d 31px 32px);border:1px solid var(--border2);border-radius:16px;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;padding:clamp(2rem,5vw,4rem)}.newsletter h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:14ch}.newsletter-row{display:flex;gap:.5rem}.newsletter-row .form-input{background:var(--sheet);flex:1;min-width:0}.newsletter-row .btn-primary{padding:.8rem 1.2rem;white-space:nowrap}.newsletter-form .mono{color:var(--graphite);font-size:.66rem;margin-top:.75rem}.page-hero{padding:10rem 0 4.5rem;position:relative;text-align:center}.page-hero .hero-badge{margin-left:auto;margin-right:auto}.hero-glow{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes drawStrike{to{transform:scaleX(1) rotate(-2deg)}}@keyframes fadeInk{to{color:#17160f59}}@keyframes insertIn{to{opacity:1;transform:none}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) rotate(-8deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes ping{0%{box-shadow:0 0 0 0 #e5432a80}80%,to{box-shadow:0 0 0 9px #e5432a00}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-in{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.animate-in.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.animate-in{opacity:1;transform:none}}@media (max-width:1100px){.stage-body{grid-template-columns:minmax(0,1fr) 270px}.rail{display:none}.float-card{left:-12px;width:170px}.index-row{grid-template-columns:50px minmax(0,1fr) minmax(0,1.3fr) 24px}.index-replaces{display:none}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:900px){section{padding:5.5rem 0}.nav-bar{grid-template-columns:1fr auto}.nav-links{display:none}.hero{padding-top:7.5rem}.hero-row{gap:1.75rem}.hero-row,.stage-body{grid-template-columns:1fr}.panel{border-left:none;border-top:1px solid var(--border)}.float-card{display:none}.stage-bar{grid-template-columns:1fr auto}.stage-bar .seg{display:none}.logos-wrap{grid-template-columns:1fr}.logos-label{border-bottom:1px solid var(--border);border-right:none;padding:1rem 0}.logos-row{grid-template-columns:repeat(3,1fr)}.logo-item:nth-child(3n){border-right:none}.logo-item:nth-child(-n+3){border-bottom:1px solid var(--border)}.head-split{gap:1.25rem;grid-template-columns:1fr;margin-bottom:3rem}.head-split p{justify-self:start}.index-row{gap:.4rem 1rem;grid-template-columns:40px minmax(0,1fr);padding:1.6rem .25rem}.index-desc{grid-column:2}.index-arrow{display:none}.steps-row{grid-template-columns:1fr 1fr;row-gap:2.5rem}.revisions{grid-template-columns:1fr}.rev+.rev{border-left:none;border-top:1px solid var(--border2)}.stats-grid{grid-template-columns:1fr 1fr}.stat-item:nth-child(3){border-left:none;padding-left:0}.stat-item{padding-bottom:1.75rem}.stats-head{flex-direction:column;gap:.75rem}.quotes-grid{grid-template-columns:1fr 1fr}.quote.lead{grid-column:span 2;grid-row:auto}.pricing-grid{grid-template-columns:1fr;margin:0 auto;max-width:460px}.pricing-card+.pricing-card{border-left:none;border-top:1px solid var(--border2)}.faq-layout{gap:2.5rem;grid-template-columns:1fr}.faq-aside{position:static}.cta-red{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr!important}.blog-grid,.footer-top{grid-template-columns:1fr 1fr}.cta-box{padding:3rem 1.5rem}.journal-hero{padding-top:7.5rem}.featured-post{grid-template-columns:1fr}.cover-lg{min-height:280px}.newsletter{gap:2rem;grid-template-columns:1fr}}@media (max-width:600px){.nav-cta .btn-ghost{display:none}.hero-meta{flex-wrap:wrap;row-gap:.3rem}.hero-actions>*{flex:1 1 auto;justify-content:center}.stage-bar .faces{display:none}.sheet{padding:1.75rem 1.25rem}.quotes-grid,.steps-row{grid-template-columns:1fr}.quote.lead{grid-column:auto;padding:1.75rem}.features-grid{grid-template-columns:1fr!important}.footer-top{gap:2rem;grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.blog-grid{grid-template-columns:1fr}.newsletter-row{flex-direction:column}.auth-card,.modal-box{padding:2rem 1.5rem}.rev{padding:1.5rem}.rev-head{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.269fa72b.css.map*/