/* StuckWriter homepage revamp — scoped to keep existing policy pages stable. */
.revamp{--bg:#091520;--bg-soft:#101f2b;--panel:#152635;--panel-2:#1a2b38;--gold-strong:#eac276;--text:#f5f0e6;--muted:#bec7cc;--shell:1180px;background:var(--bg)}
.revamp h1,.revamp h2,.revamp h3,.revamp h4{color:var(--text)}
.revamp h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 22px}
.revamp h3{font-size:1.35rem;line-height:1.3;margin:0 0 14px}.revamp h4{font-size:1.05rem;margin:0 0 5px}
.revamp p{color:var(--muted)}.revamp p:last-child{margin-bottom:0}.revamp .section{padding:88px 0}.revamp .section-dark{background:#0d1b27}
.revamp .section-heading{max-width:650px;margin-bottom:38px}.revamp .section-heading p{font-size:1.06rem;line-height:1.7}.revamp .section-kicker,.revamp .eyebrow{color:var(--gold-strong);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;font-weight:750;margin:0 0 18px}
.revamp .site-header{background:rgba(9,21,32,.95)}.revamp .header-inner{min-height:78px}.revamp .site-nav{gap:23px}.revamp .site-nav a{font-size:.86rem}.revamp .brand-name{font-family:Georgia,serif;font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.revamp .brand-mark{width:36px;height:36px;flex-basis:36px}.revamp .nav-cta{border-radius:8px}
.revamp .hero{padding:92px 0 90px;background:linear-gradient(90deg,rgba(6,17,28,.23) 0%,rgba(6,17,28,.08) 40%,transparent 65%),url('../assets/story-journey.webp') center/cover no-repeat;min-height:630px}
.revamp .hero::before{display:none}.revamp .hero .section-compass-watermark{left:-80px;right:auto;top:69%;width:390px;opacity:.055}
.revamp .hero-grid{display:block}.revamp .hero-copy{max-width:650px}.revamp h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.65rem,4.55vw,4rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 28px}.revamp h1 span{color:var(--gold-strong)}
.revamp .hero-lede{font-size:1.12rem;max-width:505px;color:#d4dce1;line-height:1.65;margin:0 0 25px}.revamp .hero-note{font-size:.84rem;margin-top:20px;color:#ccd2d5}.revamp .hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.revamp .hero-text-link{font-size:.91rem;text-decoration:underline;text-underline-offset:5px;color:var(--text)}
.revamp .button{border-radius:8px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:.93rem;font-weight:700;min-height:49px}.revamp .button-primary{background:var(--gold-strong);color:#112030;border-color:var(--gold-strong)}.revamp .button-primary:hover{background:#f2d399;transform:translateY(-1px)}.revamp .button-secondary{background:transparent;color:var(--text);border:1px solid #546370}
.revamp .audience-strip{border-top:1px solid #31414a;border-bottom:1px solid #31414a;padding:21px 0;text-align:center;font-size:.85rem;color:#cbd3d5;background:#0b1925}.revamp .audience-strip span{padding:0 15px;color:var(--gold-strong)}
.revamp .steps-grid{gap:30px}.revamp .step-card{background:transparent;border:0;border-top:1px solid #40505c;border-radius:0;padding:25px 0 0;box-shadow:none;min-height:0}.revamp .step-number{font-family:Georgia,serif;font-size:2.8rem;font-weight:400;color:var(--gold-strong);margin-bottom:25px}.revamp .step-card p{font-size:.98rem}.revamp .step-card.featured{background:transparent;border-color:var(--gold-strong)}
.revamp .section-compass-watermark{width:min(36vw,440px);right:-7vw;opacity:.035}.revamp .section-dark .section-compass-watermark{opacity:.04}
.revamp .proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px}.revamp .proof-grid .section-heading{margin:0}.revamp .insight{font-family:Georgia,serif;font-size:1.3rem;color:var(--gold-strong);border-left:2px solid var(--gold-strong);padding-left:20px;margin:25px 0;line-height:1.5}.revamp .product-capture{margin:0}.revamp .product-capture img{display:block;width:100%;height:auto;border:1px solid #465966;border-radius:13px;box-shadow:0 20px 70px #0005}.revamp figcaption{color:var(--muted);font-size:.76rem;line-height:1.6;margin-top:13px}
.revamp .text-link{text-decoration:underline;text-underline-offset:4px;color:var(--gold-strong)}.revamp .features-grid{gap:75px}.revamp .feature-hint{font-size:.83rem;margin-top:0}.revamp .feature-disclosure{padding:0;background:transparent;border:0;border-bottom:1px solid #304352;border-radius:0}.revamp .feature-disclosure summary{font-size:1.06rem;font-weight:600;color:var(--text);padding:18px 0;display:flex;justify-content:space-between;list-style:none}.revamp .feature-disclosure summary::after{content:'+';color:var(--gold-strong)}.revamp .feature-disclosure[open] summary::after{content:'−'}.revamp .feature-disclosure p{font-size:.97rem;margin:0;padding-bottom:22px}
.revamp details{border:0;border-bottom:1px solid #344654;border-radius:0;background:transparent;padding:0}.revamp summary{padding:19px 0;line-height:1.5;font-size:.98rem;font-weight:600;cursor:pointer}.revamp details p{padding-bottom:20px;line-height:1.7}.revamp summary::marker{color:var(--gold-strong)}.revamp .example-wrap{margin-top:46px}.revamp .example-preview{padding:30px;border:1px solid #344654;border-radius:14px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.revamp .example-preview h3{max-width:470px}.revamp .example-preview p{font-size:.96rem}.revamp .full-example{border:0}.revamp .creator-example{padding-top:22px}.revamp .creator-example h4{margin-top:22px}.revamp .creator-example blockquote{margin-left:0}.revamp .full-example[open]{grid-column:1/-1}
.revamp .try-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.revamp .try-card{border:1px solid #344654;border-radius:15px;padding:35px;background:#132532}.revamp .try-card h3{font-size:1.6rem;margin-top:17px}.revamp .try-card>p{max-width:460px}.revamp .try-card .button{margin-top:12px}.revamp .small-label{color:var(--gold-strong);font-size:.78rem;letter-spacing:.04em;font-weight:600}.revamp .fine-print{font-size:.85rem;line-height:1.65}.revamp .try-card .fine-print{margin-top:20px}
.revamp .subscription-panel{border:1px solid #607061;border-radius:18px;display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;background:#13232e}.revamp .subscription-price{padding:42px;background:linear-gradient(140deg,#26302e,#152530)}.revamp .display-price{font-family:Georgia,serif;font-size:5.5rem;letter-spacing:-.04em;line-height:1;color:var(--text);margin:18px 0 20px}.revamp .renewal{font-size:1.15rem;color:var(--text);margin-bottom:18px}.revamp .cancel-note{font-size:.91rem;border-top:1px solid #4b574e;margin-top:23px;padding-top:20px;color:#d0d7d4}.revamp .allowances{padding:40px}.revamp .allowances h3{font-size:1.17rem;margin-bottom:22px}.revamp .allowance-row{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:20px 0;border-top:1px solid #344654}.revamp .allowance-row>strong{font-family:Georgia,serif;font-size:2.1rem;font-weight:400;color:var(--gold-strong)}.revamp .allowance-row p{font-size:.92rem;margin:0}.revamp .loyalty-note{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:26px 0}.revamp .loyalty-note p{font-size:.95rem;margin:0}.revamp .pricing-details{max-width:100%;border-top:1px solid #344654}.revamp .pricing-details details{padding:0 8px}.revamp .pricing-details details h3{margin-top:20px}.revamp table{font-size:.94rem}.revamp .pricing-actions{margin-top:30px;text-align:center}.revamp .pricing-actions p{margin-top:13px}
.revamp .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.revamp .faq-grid{display:block}.revamp .faq-grid details:first-child{border-top:1px solid #344654}.revamp .more-faq{margin-top:28px}.revamp .more-faq>summary{color:var(--gold-strong)}.revamp .faq-groups h3{margin:27px 0 6px;font-size:1rem;color:var(--gold-strong)}
.revamp .creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.revamp .creator-grid .section-heading{margin:0}.revamp .creator-quote blockquote{padding-left:24px;border-color:var(--gold-strong)!important}.revamp .creator-quote blockquote p{font-family:Georgia,serif;font-size:1.45rem!important;line-height:1.5!important;color:var(--text)}.revamp .creator-quote figcaption{font-size:.87rem}
.revamp .closing-cta{padding:85px 0;background:linear-gradient(90deg,rgba(7,20,30,.91),rgba(7,20,30,.73)),url('../assets/story-journey.webp') center 56%/cover;position:relative}.revamp .closing-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,4.2vw,3.6rem);letter-spacing:-.035em}.revamp .closing-cta p{margin:20px 0}.revamp .closing-cta .button{margin-top:8px}.revamp .contact-section{padding:58px 0}.revamp .contact-section h2{font-size:1.8rem}.revamp .contact-section .about-copy p{font-size:.94rem}.revamp .site-footer{background:#07121b}.revamp .site-footer p{color:var(--muted)}
.revamp a:focus-visible,.revamp button:focus-visible,.revamp summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:5px}.revamp .skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 18px;background:var(--gold-strong);color:#07121b}.revamp .skip-link:focus{top:10px}.revamp section[id]{scroll-margin-top:95px}
@media(max-width:1100px){.revamp .site-nav{gap:16px}.revamp .hero-copy{max-width:590px}.revamp .hero{background-position:55% center}.revamp .proof-grid{gap:35px}}
@media(max-width:920px){.revamp .menu-toggle{display:inline-flex}.revamp .site-nav{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#122431;border:1px solid #344654;border-radius:12px}.revamp .site-nav.open{display:flex}.revamp .site-nav a{padding:14px 18px;border-bottom:1px solid #344654}.revamp .nav-cta{border-radius:0}.revamp .steps-grid{grid-template-columns:repeat(3,1fr)}.revamp .hero{padding:80px 0;min-height:600px;background-position:55% center}.revamp .proof-grid,.revamp .faq-layout{grid-template-columns:1fr}.revamp .proof-grid .section-heading{max-width:650px}.revamp .product-capture{max-width:780px}.revamp .features-grid{gap:35px}.revamp .creator-grid{gap:40px}.revamp .subscription-price{padding:30px}.revamp .allowances{padding:30px}}
@media(max-width:640px){.revamp .shell{width:calc(100% - 36px)}.revamp .header-inner{min-height:70px}.revamp .site-nav{top:70px;left:18px;right:18px}.revamp .brand-name{font-size:1.4rem}.revamp .hero{padding:53px 0 260px;min-height:0;background-image:linear-gradient(180deg,#071727 0%,rgba(7,23,39,.96) 48%,rgba(7,23,39,.25) 72%,rgba(7,23,39,0) 100%),url('../assets/story-journey.webp');background-size:cover,auto 540px;background-position:center,bottom right}.revamp h1{font-size:clamp(2.35rem,8.2vw,3.2rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:22px}.revamp .eyebrow{max-width:280px;font-size:.64rem}.revamp .hero-lede{font-size:1rem;max-width:450px}.revamp .hero-actions{gap:18px}.revamp .hero-note{font-size:.76rem}.revamp .audience-strip{text-align:left;font-size:.8rem}.revamp .audience-strip span{display:block;height:5px;color:transparent}.revamp .section{padding:58px 0}.revamp h2{font-size:2rem}.revamp .steps-grid,.revamp .try-grid,.revamp .subscription-panel,.revamp .creator-grid,.revamp .example-preview{grid-template-columns:1fr}.revamp .steps-grid{gap:28px}.revamp .step-number{margin-bottom:15px}.revamp .step-card{padding-top:18px}.revamp .try-card{padding:25px}.revamp .example-preview{padding:24px;gap:12px}.revamp .display-price{font-size:4.6rem}.revamp .allowances{padding:25px}.revamp .subscription-price{padding:29px}.revamp .allowance-row{grid-template-columns:78px 1fr;gap:12px}.revamp .allowance-row>strong{font-size:1.9rem}.revamp .loyalty-note{grid-template-columns:1fr;gap:9px}.revamp .creator-quote blockquote p{font-size:1.25rem!important}.revamp .proof-grid{gap:27px}.revamp .faq-layout{gap:10px}.revamp .closing-cta{padding:60px 0}.revamp .closing-cta h2{font-size:2.5rem}.revamp .pricing-actions .button{width:100%;font-size:.87rem}.revamp .section-compass-watermark{width:320px;right:-160px}.revamp table{font-size:.82rem}.revamp .about-grid{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revamp *{transition:none!important;animation:none!important}}

/* Original approved artwork restored intact. */
.revamp .original-art-hero{padding:0;min-height:0;background:#071727}.revamp .original-launch-art{display:block;width:100%;height:auto;max-width:1600px;margin:auto}.revamp .hero-under-art{padding:25px 0 30px;border-bottom:1px solid #344654}.revamp .hero-under-art>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.revamp .hero-under-art p{max-width:550px;margin:0;font-size:1rem}.revamp .hero-under-art .hero-actions{flex-shrink:0}.revamp .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.revamp .closing-cta{background:linear-gradient(135deg,#162b3b,#091520)}@media(max-width:920px){.revamp .hero-under-art>.shell{flex-direction:column;align-items:flex-start;gap:18px}}@media(max-width:640px){.revamp .original-art-hero{padding:0;background:#071727;min-height:0}.revamp .hero-under-art{padding:22px 0}.revamp .hero-under-art p{font-size:.95rem}}
