:root{--scribe-bg-deep:#0f0c0d;--scribe-bg-mid:#161218;--scribe-bg-raised:#302632;--scribe-panel:#241c24;--scribe-panel-raised:#262019;--scribe-ink:#e9dfd0;--scribe-ink-muted:#a89884;--scribe-gold:#c79a52;--scribe-gold-hover:#e8cfa2;--scribe-gold-soft:#c79a5238;--scribe-gold-dim:#c79a521f;--scribe-border:#806a70;--scribe-border-low:#5b4a4e;--scribe-border-subtle:#e8dcc81f;--scribe-border-focus:#c79a528c;--scribe-danger:#e8a598;--scribe-display:"Cormorant Garamond", Georgia, serif;--scribe-body:"Lato", sans-serif;--scribe-mono:"JetBrains Mono", monospace;--scribe-accent-text:#c79a52;--text:var(--scribe-ink-muted);--text-h:var(--scribe-ink);--bg:var(--scribe-bg-deep);--border:var(--scribe-border-subtle);--code-bg:var(--scribe-panel);--accent:var(--scribe-gold);--accent-bg:var(--scribe-gold-soft);--accent-border:var(--scribe-border);--social-bg:#241c2499;--shadow:#00000073 0 12px 28px -8px, #00000040 0 4px 12px -4px;--scribe-surface-hover:#ffffff08;--scribe-sidebar-bg:#120f0d;--sans:var(--scribe-body);--heading:var(--scribe-display);--mono:var(--scribe-mono);font:19px/150% var(--scribe-body);letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:17px}}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}body{background:radial-gradient(ellipse 120% 80% at 50% -20%, #c79a5214, transparent 55%), linear-gradient(165deg, var(--scribe-bg-deep) 0%, #120e12 45%, #0a0809 100%);margin:0}.app-scrivener h1,.app-scrivener h2,.app-scrivener h3{font-family:var(--scribe-display);color:var(--scribe-ink);letter-spacing:.02em;font-weight:600}.app-scrivener h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.08}.app-scrivener h2{margin:0 0 .5rem;font-size:1.45rem;line-height:1.2}.app-scrivener h3{margin:0 0 .35rem;font-size:1.15rem}.app-scrivener ul{color:var(--scribe-ink);margin:.35rem 0 0;padding-left:1.35rem}.app-scrivener li{margin:.35rem 0;line-height:1.45}.app-scrivener input[type=text],.app-scrivener textarea{font-family:var(--scribe-body);color:var(--scribe-ink);background:var(--scribe-panel);border:1px solid var(--scribe-border-subtle);box-sizing:border-box;border-radius:6px;font-size:1rem}.app-scrivener input[type=text]:focus,.app-scrivener textarea:focus{border-color:var(--scribe-border);box-shadow:0 0 0 1px var(--scribe-gold-soft);outline:none}.app-scrivener input[type=checkbox]{accent-color:var(--scribe-gold)}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-scrivener input.scribe-scene-title{border:none;border-bottom:1px solid var(--scribe-border-subtle);box-shadow:none;color:var(--scribe-ink);font-family:var(--scribe-display);box-sizing:border-box;background:0 0;border-radius:0;outline:none;width:100%;padding:.2rem 0;font-size:1.22rem;font-weight:600;line-height:1.2;transition:border-color .15s}.app-scrivener input.scribe-scene-title:focus{border-bottom-color:var(--scribe-border-focus);box-shadow:none}.app-scrivener input.scribe-scene-title::placeholder{color:var(--scribe-ink-muted);font-style:italic;font-weight:400}.app-scrivener input.scribe-chapter-title{border:none;border-bottom:1px solid var(--scribe-border-subtle);box-shadow:none;color:var(--scribe-ink);font-family:var(--scribe-display);box-sizing:border-box;background:0 0;border-radius:0;outline:none;flex:1;min-width:0;padding:.1rem 0;font-size:.92rem;font-weight:600;line-height:1.2;transition:border-color .15s}.app-scrivener input.scribe-chapter-title:focus{border-bottom-color:var(--scribe-border-focus);box-shadow:none}.app-scrivener input.scribe-chapter-title::placeholder{color:var(--scribe-ink-muted);font-style:italic;font-weight:400}.codex-list-panel::-webkit-scrollbar{display:none}.landing-page{--nv-night-ink-dark:#0f0d10;--nv-night-ink-main:#161218;--nv-night-ink-light:#241c24;--nv-panel-light:#302632;--nv-panel-dark:#19141a;--nv-text-strong:#f3ebdd;--nv-text-main:#e8e0d3;--nv-text-secondary:#c7bba9;--nv-text-muted:#a89a88;--nv-text-caption:#958776;--nv-button-ink:#17110c;--nv-border-low:#5b4a4e;--nv-border-high:#806a70;--nv-gold-dark:#8a6430;--nv-gold-main:#c79a52;--nv-gold-light:#e8cfa2;background-color:var(--nv-night-ink-dark);color:var(--nv-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;min-height:100svh;font-family:Lato,sans-serif;font-weight:400;line-height:1.65;overflow-x:hidden}.landing-page *{scrollbar-width:thin;scrollbar-color:#5b4a4e transparent}.landing-page ::-webkit-scrollbar{width:6px}.landing-page ::-webkit-scrollbar-track{background:0 0}.landing-page ::-webkit-scrollbar-thumb{background-color:#5b4a4e;border-radius:3px}.landing-page .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--nv-gold-light);font-family:Lato,sans-serif;font-size:11px;font-weight:700}.landing-page .gold-term{color:var(--nv-gold-light);font-style:italic}.landing-page .story-close-strong{color:var(--nv-text-strong)}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-heroGlowBreathe{0%,to{opacity:.28;transform:translate(-50%,-52%)scale(1)}50%{opacity:.48;transform:translate(-50%,-50%)scale(1.07)}}@media (prefers-reduced-motion:no-preference){.landing-page .hero-mark{animation:.65s ease-out 50ms both lp-fadeUp}.landing-page .hero-eyebrow{animation:.65s ease-out .14s both lp-fadeUp}.landing-page .hero-headline{animation:.65s ease-out .26s both lp-fadeUp}.landing-page .hero-subhead{animation:.65s ease-out .4s both lp-fadeUp}.landing-page .hero-cta-wrap{animation:.65s ease-out .54s both lp-fadeUp}.landing-page .hero-glow{animation:9s ease-in-out infinite lp-heroGlowBreathe}.landing-page .reveal{opacity:0;transition:opacity .45s ease-out,transform .45s ease-out;transform:translateY(14px)}.landing-page .reveal.is-visible{opacity:1;transform:translateY(0)}.landing-page .reveal-d1{transition-delay:80ms}.landing-page .reveal-d2{transition-delay:.16s}.landing-page .reveal-d3{transition-delay:.24s}}.landing-page .site-nav{z-index:1000;background:#0f0d10;border-bottom:.5px solid #241c24;justify-content:space-between;align-items:center;height:68px;padding:0 56px;display:flex;position:fixed;top:0;left:0;right:0}.landing-page .nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing-page .nav-mark{mix-blend-mode:lighten;width:auto;height:36px;display:block}.landing-page .nav-wordmark{letter-spacing:.08em;color:var(--nv-gold-main);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500}.landing-page .nav-right{align-items:center;gap:36px;display:flex}.landing-page .nav-links{align-items:center;gap:32px;list-style:none;display:flex}.landing-page .nav-links a{color:var(--nv-text-secondary);font-family:Lato,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .15s}.landing-page .nav-links a:hover{color:var(--nv-text-strong)}.landing-page .btn-nav{color:var(--nv-text-strong);border:1px solid var(--nv-border-high);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;align-items:center;min-height:44px;padding:9px 22px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.landing-page .btn-nav:hover{background:var(--nv-night-ink-light);border-color:var(--nv-gold-main);color:var(--nv-gold-light)}.landing-page .btn-nav:focus-visible{outline:2px solid var(--nv-gold-light);outline-offset:2px}.landing-page .btn-invoke{background:var(--nv-gold-main);color:var(--nv-button-ink);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;border:none;border-radius:12px;align-self:center;align-items:center;gap:12px;width:auto;padding:18px 52px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.landing-page .btn-invoke:hover{background:var(--nv-gold-light);transform:translateY(-2px);box-shadow:0 6px 20px #c79a524d}.landing-page .btn-invoke:focus-visible{outline:2px solid var(--nv-gold-light);outline-offset:3px}.landing-page .divider{align-items:center;width:100%;max-width:1100px;margin-left:auto;margin-right:auto;display:flex}.landing-page .divider:before,.landing-page .divider:after{content:"";background:linear-gradient(to right, transparent, var(--nv-gold-main));flex:1;height:1px}.landing-page .divider:after{background:linear-gradient(to left, transparent, var(--nv-gold-main))}.landing-page .divider>span{color:var(--nv-gold-main);flex-shrink:0;padding:0 18px;font-size:13px;line-height:1}.landing-page .divider-section{padding:0 56px}.landing-page .divider-section .divider{opacity:.6}.landing-page .hero{text-align:center;background:var(--nv-night-ink-dark);justify-content:center;align-items:center;min-height:100vh;padding:160px 56px 120px;display:flex;position:relative;overflow:hidden}.landing-page .hero-glow{pointer-events:none;background:radial-gradient(#8a64301a 0%,#c79a520a 50%,#0000 72%);border-radius:50%;width:700px;height:300px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.landing-page .hero-inner{z-index:1;flex-direction:column;align-items:center;max-width:960px;display:flex;position:relative}.landing-page .hero-mark{mix-blend-mode:lighten;width:auto;height:clamp(140px,16vw,280px);margin-bottom:16px;display:block}.landing-page .hero-eyebrow{margin-bottom:8px;display:block}.landing-page .hero-headline{color:var(--nv-text-strong);letter-spacing:-.02em;margin-bottom:40px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,8.5vw,112px);font-weight:400;line-height:1.02}.landing-page .hero-headline em{color:var(--nv-gold-light);font-style:italic;display:block}.landing-page .hero-subhead{color:var(--nv-text-main);max-width:520px;margin-top:8px;margin-bottom:56px;font-family:Lato,sans-serif;font-size:16px;font-weight:300;line-height:1.8}.landing-page .hero-cta-wrap{justify-content:center;align-items:center;display:flex}.landing-page .section-weight{text-align:center;padding:96px 56px}.landing-page .weight-panel{max-width:680px;margin:0 auto;padding:0}.landing-page .weight-panel .eyebrow{letter-spacing:.24em;text-align:center;margin-bottom:20px;display:block}.landing-page .weight-heading{color:var(--nv-text-strong);text-align:center;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.12}.landing-page .weight-body{color:var(--nv-text-main);text-align:center;max-width:560px;margin-left:auto;margin-right:auto;font-family:Lato,sans-serif;font-size:17px;font-weight:300;line-height:1.8}.landing-page .weight-body+.weight-body{margin-top:18px}.landing-page .section-features{padding:112px 56px}.landing-page .features-header{text-align:center;max-width:720px;margin:0 auto 80px}.landing-page .features-header .eyebrow{margin-bottom:20px;display:block}.landing-page .features-heading{color:var(--nv-text-strong);font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.8vw,48px);font-weight:400;line-height:1.18}.landing-page .beat{max-width:1100px;margin-left:auto;margin-right:auto}.landing-page .beat-single .beat-copy{text-align:center;max-width:780px;margin:0 auto}.landing-page .beat-label{letter-spacing:.28em;text-transform:uppercase;color:var(--nv-gold-light);text-align:center;margin-bottom:16px;font-family:Lato,sans-serif;font-size:11px;font-weight:700;display:block}.landing-page .beat-title{color:var(--nv-text-strong);text-align:center;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(28px,3.8vw,44px);font-weight:400;line-height:1.22}.landing-page .beat-body{color:var(--nv-text-main);max-width:560px;margin-left:auto;margin-right:auto;font-family:Lato,sans-serif;font-size:17px;font-weight:300;line-height:1.8}.landing-page .beat-two-col{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.landing-page .beat-coda{color:var(--nv-gold-light);font-style:italic}.landing-page .beat-two-col .beat-body{max-width:100%;margin-left:0;margin-right:0}.landing-page .beat-two-col .beat-copy,.landing-page .beat-two-col .beat-label,.landing-page .beat-two-col .beat-title{text-align:left}.landing-page .beat-cards{flex-direction:column;gap:12px;display:flex}.landing-page .ui-card{background:var(--nv-night-ink-light);border:.5px solid var(--nv-border-low);border-radius:12px;padding:18px 20px}.landing-page .ui-card--rail{border-left:.5px solid var(--nv-border-low)}.landing-page .ui-card-label{letter-spacing:.26em;text-transform:uppercase;color:var(--nv-gold-main);margin-bottom:8px;font-family:Lato,sans-serif;font-size:10px;font-weight:700;display:block}.landing-page .ui-card-name{color:var(--nv-text-strong);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400}.landing-page .ui-card-detail{color:var(--nv-text-muted);font-family:Lato,sans-serif;font-size:12px;font-weight:300;line-height:1.6}.landing-page .beat-cards--centered{flex-direction:row;justify-content:center;gap:16px;max-width:680px;margin:40px auto 0;display:flex}.landing-page .beat-cards--centered .ui-card{flex:1;max-width:320px}.landing-page .beat-divider{margin:80px auto}.landing-page .section-story{background:var(--nv-panel-dark);padding:0 56px 56px}.landing-page .story-inner{max-width:clamp(600px,55vw,900px);margin:0 auto;padding-top:64px}.landing-page .story-wrapper .divider-section{padding-top:0;padding-bottom:0}.landing-page .story-inner .eyebrow{text-align:center;letter-spacing:.28em;margin-bottom:22px;display:block}.landing-page .story-heading{color:var(--nv-text-strong);text-align:center;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.5vw,56px);font-weight:400;line-height:1.1}.landing-page .story-rule{justify-content:center;align-items:center;width:260px;margin:48px auto;display:flex}.landing-page .story-rule:before,.landing-page .story-rule:after{content:"";background:linear-gradient(to right, transparent, var(--nv-gold-main));flex:1;height:1px}.landing-page .story-rule:after{background:linear-gradient(to left, transparent, var(--nv-gold-main))}.landing-page .story-rule-gem{color:var(--nv-gold-main);flex-shrink:0;padding:0 12px;font-size:11px;line-height:1}.landing-page .story-body{color:var(--nv-text-main);max-width:780px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-family:Lato,sans-serif;font-size:19px;font-weight:300;line-height:1.8}.landing-page .story-pull{text-align:center;color:var(--nv-text-strong);border:none;margin:12px 0;padding:24px 0;font-family:Cormorant Garamond,serif;font-size:42px;font-style:italic;font-weight:300;display:block}.landing-page .story-close{color:var(--nv-gold-light);text-align:center;margin-top:12px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:400}.landing-page .section-pricing{text-align:center;padding:96px 56px}.landing-page .pricing-header{margin-bottom:64px}.landing-page .pricing-header .eyebrow{margin-bottom:20px;display:block}.landing-page .pricing-heading{color:var(--nv-text-strong);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.15}.landing-page .pricing-sub{color:var(--nv-text-secondary);font-family:Lato,sans-serif;font-size:15px;font-weight:300}.landing-page .pricing-grid{text-align:left;align-items:stretch;gap:24px;max-width:980px;margin:0 auto;display:flex}.landing-page .pricing-card{background:var(--nv-night-ink-light);border:.5px solid var(--nv-border-low);border-radius:16px;flex-direction:column;flex:1;padding:40px 32px 44px;display:flex}.landing-page .tier-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--nv-text-muted);min-height:14px;margin-bottom:14px;font-family:Lato,sans-serif;font-size:10px;font-weight:700;display:block}.landing-page .tier-eyebrow--chosen{color:var(--nv-gold-light)}.landing-page .tier-name{color:var(--nv-text-strong);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500}.landing-page .tier-price{color:var(--nv-text-strong);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:500;line-height:1}.landing-page .tier-period{color:var(--nv-text-muted);margin-top:4px;margin-bottom:28px;font-family:Lato,sans-serif;font-size:13px;font-weight:300}.landing-page .tier-rule{background:var(--nv-border-low);height:.5px;margin-bottom:24px}.landing-page .tier-features{flex-direction:column;flex:1;gap:12px;margin-bottom:32px;list-style:none;display:flex}.landing-page .tier-features li{color:var(--nv-text-secondary);align-items:flex-start;gap:10px;font-family:Lato,sans-serif;font-size:13px;font-weight:300;line-height:1.5;display:flex}.landing-page .tier-features li:before{content:"✦";color:var(--nv-gold-main);flex-shrink:0;margin-top:4px;font-size:8px}.landing-page .tier-btn{text-align:center;cursor:pointer;touch-action:manipulation;border-radius:10px;width:100%;padding:12px 0;font-family:Lato,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:block}.landing-page .tier-btn--ghost{border:1px solid var(--nv-border-high);color:var(--nv-text-main);background:0 0}.landing-page .tier-btn--ghost:hover{background:var(--nv-panel-light);transform:translateY(-1px)}.landing-page .tier-btn--gold{background:var(--nv-gold-main);border:1px solid var(--nv-gold-main);color:var(--nv-button-ink)}.landing-page .tier-btn--gold:hover{background:var(--nv-gold-light);border-color:var(--nv-gold-light);transform:translateY(-1px);box-shadow:0 4px 14px #c79a5247}.landing-page .pricing-note{color:var(--nv-text-muted);margin-top:32px;font-family:Lato,sans-serif;font-size:13px;font-weight:300}.landing-page .section-final-cta{background:var(--nv-night-ink-dark);text-align:center;padding:140px 56px 120px;position:relative;overflow:hidden}.landing-page .final-glow{pointer-events:none;background:radial-gradient(#8a64301f 0%,#0000 70%);border-radius:50%;width:640px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .final-inner{z-index:1;max-width:580px;margin:0 auto;position:relative}.landing-page .final-heading{color:var(--nv-text-strong);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.08}.landing-page .final-subhead{color:var(--nv-text-secondary);margin-bottom:52px;font-family:Lato,sans-serif;font-size:16px;font-weight:300;line-height:1.65}.landing-page .final-caption{color:var(--nv-text-muted);text-align:center;margin-top:22px;font-family:Lato,sans-serif;font-size:12px;font-weight:300}.landing-page footer{background:var(--nv-night-ink-dark);border-top:.5px solid #241c24;justify-content:space-between;align-items:center;padding:36px 56px;display:flex}.landing-page .footer-brand{align-items:center;gap:9px;display:flex}.landing-page .footer-mark{mix-blend-mode:lighten;width:auto;height:24px;display:block}.landing-page .footer-wordmark{letter-spacing:.05em;color:var(--nv-gold-main);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500}.landing-page .footer-copy{color:#a89a88;font-family:Lato,sans-serif;font-size:12px}.landing-page .footer-links{gap:24px;list-style:none;display:flex}.landing-page .footer-links a{color:#a89a88;font-family:Lato,sans-serif;font-size:12px;text-decoration:none;transition:color .15s}.landing-page .footer-links a:hover{color:var(--nv-gold-light)}@media (width<=960px){.landing-page .site-nav{padding:0 28px}.landing-page .nav-links{display:none}.landing-page .hero,.landing-page .section-weight,.landing-page .section-features,.landing-page .section-story,.landing-page .section-pricing,.landing-page .section-final-cta{padding-left:28px;padding-right:28px}.landing-page .divider-section{padding:0 28px}.landing-page .weight-panel{padding:36px 32px 36px 28px}.landing-page .beat-two-col{grid-template-columns:1fr;gap:40px}.landing-page .beat-cards--centered{flex-direction:column}.landing-page .pricing-grid{flex-direction:column;gap:16px}.landing-page footer{text-align:center;flex-direction:column;gap:16px;padding:32px 28px}}@media (width<=768px){.landing-page .btn-nav{display:none}.landing-page .site-nav{justify-content:center}.landing-page .nav-wordmark{letter-spacing:.1em;font-size:28px}.landing-page .nav-mark{height:28px}.landing-page .hero{min-height:auto;padding-top:80px;padding-bottom:60px}.landing-page .btn-invoke{align-self:center;width:auto;max-width:280px;padding:16px 36px}}@media (width<=600px){.landing-page .btn-invoke{justify-content:center;width:100%}}
