/* Indie Publishers — site design system, November 2026 */
:root{--navy:#071728;--navy-2:#0d2637;--navy-3:#152e3c;--cream:#fbf7f0;--ivory:#fffdf8;--paper:#f5eee2;--beige:#eee3d2;--gold:#e8ba64;--gold-bright:#f5d48b;--bronze:#a77a3c;--ink:#152433;--muted:#62707a;--burgundy:#622e39;--line:#e7dccb;--shadow:0 18px 50px rgba(18,26,28,.09);--body:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0 0 .35em}h1{font-size:clamp(3.4rem,6.2vw,7.1rem)}h2{font-size:clamp(2.65rem,4.3vw,5.15rem)}h3{font-size:clamp(1.62rem,2vw,2.3rem)}em{font-family:var(--serif);font-style:italic;color:var(--bronze)}.wrap{width:min(1260px,calc(100% - 96px));margin-inline:auto}.section{padding:105px 0;position:relative}.section-light{background:var(--cream)}.center{text-align:center}.section-heading{max-width:690px;margin:0 0 45px}.section-heading.center{margin:0 auto 48px;text-align:center}.section-heading p{max-width:640px;margin:15px auto 0;color:var(--muted);font-size:1.02rem}.section-heading:not(.center) p{margin-left:0}.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--bronze);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;margin-bottom:18px}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.section-actions{margin-top:38px}.ico{width:26px;height:26px;stroke:currentColor;fill:none;flex-shrink:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:28px;border:1px solid transparent;border-radius:9px;padding:15px 22px;font-size:.9rem;font-weight:800;line-height:1.4;transition:transform .25s,background-color .25s,border-color .25s,color .25s,box-shadow .25s;white-space:normal;text-align:center;max-width:100%}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.btn-gold{background:linear-gradient(120deg,#ffe3a2,#dfac53);color:#142131;border-color:#f7dc9d}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#17354c}.btn-outline-white{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(9,29,42,.1);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:rgba(255,255,255,.13)}.btn-outline-dark{color:var(--navy);border-color:#9c876d;background:transparent}.btn-outline-dark:hover{background:var(--paper)}.btn-outline-gold{color:var(--gold);border-color:rgba(234,186,102,.5)}.btn-text{border:0;background:transparent;color:var(--bronze);padding:15px 0}.text-link,.card-link{display:inline-flex;gap:12px;align-items:center;font-size:.87rem;font-weight:800;letter-spacing:.03em;color:var(--bronze);border-bottom:1px solid currentColor;padding-bottom:7px}.text-link:hover,.card-link:hover{color:var(--navy)}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.72,.23,.99)}.js-motion .reveal.is-visible{opacity:1;transform:none}.section-heading.reveal{transition-delay:.04s}::selection{background:#ead0a0;color:#122737}
/* NAVIGATION */
.site-header{position:sticky;top:0;z-index:80;background:rgba(6,22,36,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(249,224,161,.16);height:90px}.nav-shell{height:100%;display:flex;align-items:center;gap:25px}.brand{color:#fff;display:inline-flex;align-items:center;gap:10px;min-width:230px}.brand img{width:56px;height:53px}.brand span{font:700 1.43rem/.82 var(--serif);letter-spacing:-.02em}.brand small{display:block;margin-top:9px;color:var(--gold);font:600 .48rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:21px;margin:auto}.nav-menu>a{color:#f5f3f0;font-size:.78rem;font-weight:700;white-space:nowrap;transition:color .2s}.nav-menu>a:hover,.nav-menu>a.active{color:var(--gold)}.nav-menu>a.active:after{display:block;content:'';height:1px;background:var(--gold);margin-top:5px}.nav-side{margin-left:auto;display:flex;align-items:center;gap:15px}.nav-consult{display:inline-flex;align-items:center;gap:22px;padding:12px 17px;border-radius:8px;background:linear-gradient(100deg,#f9d78c,#d39b43);color:#1e2530;font-size:.78rem;font-weight:800;white-space:nowrap}.nav-consult:hover{filter:brightness(1.09)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px 0}.nav-mobile-consult{display:none!important}
/* HERO */
.home-hero{min-height:650px;background:#0b2032;color:white;overflow:hidden;position:relative;isolation:isolate}.home-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,18,32,.97) 0%,rgba(5,22,36,.94) 34%,rgba(5,22,35,.64) 62%,rgba(4,23,36,.2) 100%),url('../images/site/hero-studio.webp');background-position:center,center 55%;background-size:cover;transform:scale(1.02)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(248,217,145,.25) .6px,transparent .6px);background-size:14px 14px}.hero-layout{position:relative;min-height:650px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-content{padding:40px 0 70px;z-index:2;position:relative}.hero-topline{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:.75rem;font-weight:800;margin-bottom:28px}.hero-topline:after{display:inline-block;content:'';width:55px;height:1px;background:var(--gold);margin:0 0 4px 18px}.home-hero h1{font-size:clamp(4.2rem,7.1vw,8.15rem);line-height:.84;color:#fff;letter-spacing:-.025em;margin-bottom:30px;text-shadow:0 6px 22px rgba(0,0,0,.2)}.home-hero h1 em{color:var(--gold);font-weight:600}.gold-dot{color:var(--gold)}.hero-summary{font-size:1.02rem;max-width:530px;line-height:1.9;color:#e4e6e4}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero-small-note{margin-top:40px;display:flex;align-items:center;gap:13px;font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:#e9c88a}.hero-line{height:1px;width:32px;background:var(--gold)}.hero-visual{height:480px;width:100%;position:relative;perspective:1000px;align-self:center}.hero-orbit{position:absolute;width:445px;height:250px;border:1px solid rgba(255,205,111,.2);border-radius:50%;left:2%;top:27%;transform:rotate(-18deg);filter:drop-shadow(0 0 16px rgba(239,164,74,.35));animation:orbitPulse 7s ease-in-out infinite alternate}.orbit-two{transform:rotate(24deg);border-color:rgba(255,206,133,.14);animation-delay:-2s}.hero-book-glow{position:absolute;width:370px;height:240px;left:11%;top:36%;background:radial-gradient(ellipse,rgba(255,192,85,.72),rgba(232,148,47,.24) 37%,transparent 72%);filter:blur(22px);animation:glowPulse 4s ease-in-out infinite alternate}.hero-book{position:absolute;left:9%;top:24%;width:410px;height:276px;transform:rotateX(15deg) rotate(-6deg);filter:drop-shadow(0 24px 15px #030b13);transform-style:preserve-3d;animation:bookFloat 6s ease-in-out infinite}.hero-page{position:absolute;top:1%;width:51%;height:78%;border-radius:4px 44% 10px 10px;background:linear-gradient(125deg,#ffedc4 0%,#f3d99c 9%,#f8ebc9 21%,#9fb2b5 34%,#6e8e91 65%,#f5df9d 96%);box-shadow:inset 0 0 32px rgba(72,40,11,.36),0 10px 0 #ddbf7d,0 14px 0 #d5af69,0 17px 0 #ae8c55;overflow:hidden}.page-left{left:0;transform-origin:right bottom;transform:skewY(8deg) rotateY(-17deg);border-bottom-left-radius:65% 22%}.page-right{right:0;transform-origin:left bottom;transform:skewY(-8deg) rotateY(17deg);border-bottom-right-radius:65% 22%;background:linear-gradient(30deg,#f4e4b9 0%,#9ab7a5 30%,#405e69 67%,#e8c88b 98%)}.hero-page:after{content:'';position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,#293b43 0%,transparent 68%);clip-path:polygon(0 85%,21% 26%,35% 50%,55% 2%,73% 46%,100% 18%,100% 100%,0 100%);opacity:.88}.hero-page:before{content:'';position:absolute;left:0;right:0;top:0;height:42%;background:radial-gradient(circle at 40% 25%,rgba(255,255,255,.87),transparent 38%)}.hero-book-spine{position:absolute;bottom:17%;left:49.6%;width:7px;height:12px;background:#ebc16e;box-shadow:0 4px 18px 14px rgba(254,194,97,.75)}.page-star{position:absolute;z-index:2;color:#fff5b8;top:17%;left:44%;font-size:46px;text-shadow:0 0 15px #fff;animation:twinkle 2s infinite alternate}.star-2{left:30%;top:32%;font-size:28px}.floating-star{position:absolute;color:#ffe7ae;text-shadow:0 0 24px #efb44f;font-size:30px;animation:twinkle 3s infinite alternate}.s1{left:5%;top:13%}.s2{left:84%;top:35%;animation-delay:.6s}.s3{left:68%;top:11%;animation-delay:1.3s}.hero-caption{position:absolute;right:0;bottom:38px;text-align:center;font-size:.65rem;letter-spacing:.27em;color:#f9db9c}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:12px;align-items:center;color:#d8d8d0;font-size:.58rem;letter-spacing:.19em;white-space:nowrap}.scroll-cue span{height:24px;width:1px;background:var(--gold);display:inline-block}@keyframes bookFloat{0%,100%{transform:translateY(0) rotateX(15deg) rotate(-6deg)}50%{transform:translateY(-15px) rotateX(18deg) rotate(-4deg)}}@keyframes glowPulse{to{opacity:.6;transform:scale(1.14)}}@keyframes orbitPulse{to{opacity:.35;scale:1.04}}@keyframes twinkle{to{opacity:.35;transform:scale(.75)}}
.values-ribbon{background:#f3ede3;border-bottom:1px solid var(--line);padding:22px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;color:#38434c;font-size:.78rem;font-weight:800;padding:6px 16px;border-right:1px solid #cbbfae}.value-grid>div:last-child{border-right:0}.value-grid .ico{color:#9f7139;width:24px;height:24px}
/* ABOUT, SHARED SPLITS */
.split-about{display:grid;grid-template-columns:49% 1fr;gap:85px;align-items:center}.about-photo,.feature-photo,.resource-photo{border-radius:6px 82px 6px 6px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.about-photo img,.feature-photo img,.resource-photo img{width:100%;height:450px;object-fit:cover}.about-photo:before{content:'';position:absolute;inset:0;border:14px solid rgba(255,255,255,.25);pointer-events:none;z-index:1}.image-stamp{position:absolute;bottom:20px;left:22px;background:rgba(9,29,42,.93);color:#f6d59b;padding:12px 18px;font-size:.7rem;letter-spacing:.17em}.about-copy p,.feature-copy p,.tool-intro p{font-size:1rem;line-height:1.95;color:#59646c}.about-copy .mini-values{display:flex;flex-direction:column;gap:12px;margin:24px 0 27px}.mini-values span{display:flex;gap:12px;align-items:center;font-size:.83rem;font-weight:800;color:#2a3541}.mini-values .ico{width:20px;height:20px;color:var(--bronze)}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-photo{border-radius:16px}.feature-copy p{max-width:540px}
/* SERVICES */
.services-section{background:radial-gradient(ellipse at top,#fffdf8 0%,#f8f0e5 100%)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;min-height:305px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7);padding:27px 23px 22px;box-shadow:0 10px 24px rgba(32,36,27,.035);transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.service-card:before{position:absolute;content:'';height:3px;top:0;left:0;right:0;background:linear-gradient(90deg,#f6d995,#bd8e48);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(34,39,35,.1);border-color:#e5ca9f}.service-card:hover:before{transform:scaleX(1)}.service-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:16px;background:#f6e9d0;margin-bottom:23px;color:#946737}.service-icon .ico{width:30px;height:30px}.service-kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#927654;font-weight:800;margin-bottom:8px}.service-card h3{font-size:1.65rem;margin-bottom:8px}.service-card p{font-size:.81rem;color:#66717c;line-height:1.6;flex:1}.service-card .card-link{border:0;padding:0;font-size:.75rem;margin-top:10px}.filter-item>.service-card{height:100%}.filter-item[hidden],.filter-book[hidden]{display:none!important}
/* AUTHOR HUB HOMEPAGE */
.author-hub-feature{background:linear-gradient(120deg,#071729,#0c2836 55%,#203d42);color:#fff;overflow:hidden}.author-hub-feature:after{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(234,193,118,.1);border-radius:50%;top:-250px;right:-230px;pointer-events:none}.hub-home-grid{display:grid;grid-template-columns:34% 1fr;gap:55px;align-items:center}.hub-intro h2{color:#fff}.hub-intro h2 em{color:var(--gold)}.hub-intro p{color:#cdd4d7;line-height:1.85;margin:22px 0 30px}.hub-home-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resource-card{display:flex;flex-direction:column;min-height:220px;padding:29px 26px;border:1px solid #e7dccc;border-radius:14px;background:#fffdf9;box-shadow:0 12px 35px rgba(34,32,24,.045);transition:transform .25s,box-shadow .25s}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.resource-icon{width:54px;height:54px;display:grid;place-items:center;background:#f9ebd5;border-radius:13px;color:#9a6f38;margin-bottom:15px}.resource-icon .ico{width:29px;height:29px}.resource-card h3{font-size:1.55rem;color:#1d2a34;margin:0 0 7px}.resource-card p{font-size:.8rem;color:#6a7781;line-height:1.55;flex:1;margin-bottom:17px}.resource-card .card-link{font-size:.72rem;padding:0;border:0}
/* PROCESS */
.process-section{background:var(--ivory)}.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative;margin-top:55px}.process-grid:before{content:'';height:1px;position:absolute;left:8%;right:8%;top:37px;background:linear-gradient(90deg,transparent,#e6c48b,transparent)}.process-item{text-align:center;position:relative}.step-num{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 25px;border-radius:50%;background:var(--navy);border:7px solid #f6edda;color:var(--gold);font-family:var(--serif);font-size:2rem;box-shadow:0 8px 18px rgba(9,25,38,.15)}.process-item h3{font-size:1.7rem;margin-bottom:8px}.process-item p{max-width:205px;margin:0 auto;color:#70777e;font-size:.8rem;line-height:1.7}.process-detail-row{display:grid;grid-template-columns:125px 1fr 1fr;align-items:center;gap:50px}.process-detail-number{font-family:var(--serif);font-size:7rem;line-height:1;color:#e2c89d}.process-detail-copy h2{font-size:3.4rem}.process-detail-copy p{max-width:520px;color:#5a6872}.process-detail-row .check-list{max-width:430px;margin-left:auto;width:100%}
/* RESOURCE SECTION */
.resource-section{background:#f6f0e7}.resource-split{display:grid;grid-template-columns:43% 1fr;gap:75px;align-items:center}.resource-photo img{height:590px}.resource-copy p{max-width:550px;color:#5e6d76}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.resource-links .resource-card{padding:19px 16px;min-height:220px}.resource-links .resource-card h3{font-size:1.34rem}.resource-links .resource-card p{font-size:.73rem}.resource-links .resource-card .resource-icon{width:42px;height:42px}.resource-links .resource-card .ico{width:23px;height:23px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* PORTFOLIO */
.portfolio-home{background:#fffdf9}.portfolio-switch,.filter-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px}.filter-btn{padding:10px 18px;border:1px solid #d9cbb8;border-radius:40px;background:transparent;color:#6d6f70;font-weight:800;font-size:.78rem;transition:.2s}.filter-btn:hover,.filter-btn.is-active{background:var(--navy);color:#ffe1a0;border-color:var(--navy)}.portfolio-panel{display:none}.portfolio-panel.is-active{display:block}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.book-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.book-card{border:0;background:transparent;text-align:left;display:flex;flex-direction:column;align-items:center;padding:10px 5px 20px;min-width:0}.book-tilt{display:block;width:90%;aspect-ratio:2/3;transform-style:preserve-3d;transform:perspective(950px) rotateY(-8deg);transition:transform .4s ease,filter .4s ease;filter:drop-shadow(13px 15px 9px rgba(15,22,26,.23));position:relative}.book-tilt:before{content:'';position:absolute;width:9px;top:2px;bottom:2px;left:-8px;background:linear-gradient(90deg,#17161d,#4b4b50,#d7d2c5);transform:skewY(-3deg);border-radius:3px 0 0 4px}.book-tilt img{width:100%;height:100%;object-fit:contain;border-radius:2px;box-shadow:0 8px 25px rgba(10,20,35,.12)}.book-card:hover .book-tilt{transform:perspective(950px) rotateY(2deg) translateY(-10px);filter:drop-shadow(10px 20px 14px rgba(15,22,26,.25))}.book-info{display:flex;flex-direction:column;margin-top:22px;text-align:center}.book-info strong{font:700 1.24rem/1.12 var(--serif)}.book-info small{color:#7b7f80;font-size:.71rem;margin-top:7px}.website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.website-card{border:1px solid #e5d7c6;background:#fff;border-radius:14px;padding:0;overflow:hidden;text-align:left;box-shadow:0 10px 26px rgba(29,37,33,.07);transition:transform .28s,box-shadow .28s}.website-card:hover{transform:translateY(-9px);box-shadow:var(--shadow)}.website-screen{height:250px;display:block;overflow:hidden;background:#0b1a28}.website-screen img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.website-card:hover .website-screen img{transform:scale(1.045)}.website-card-info{display:flex;flex-direction:column;padding:19px 23px 20px}.website-card-info strong{font:700 1.65rem var(--serif)}.website-card-info small{font-size:.75rem;color:#677580}.website-card-info b{margin-top:14px;font-size:.74rem;color:var(--bronze)}
/* TESTIMONIALS AND WHY */
.testimonial-home{background:linear-gradient(115deg,#0a2031,#152c3a);color:white}.testimonial-home-grid{display:grid;grid-template-columns:42% 1fr;gap:75px;align-items:center}.testimonial-home h2{color:white}.testimonial-home h2 em{color:var(--gold)}.testimonial-home p{color:#c7d0d7}.testimonial-home .text-link{color:var(--gold)}.testimonial-art{border:1px solid rgba(241,207,151,.35);border-radius:14px;padding:50px 45px;background:radial-gradient(circle at top left,rgba(202,142,51,.16),transparent 55%);min-height:310px}.quote-mark{font:italic 8rem/.6 var(--serif);color:var(--gold)}.testimonial-art h3{font-size:2.6rem;color:#fff;margin:18px 0 26px}.testimonial-art p{font-size:.62rem;letter-spacing:.16em;color:#b7b2a9}.testimonial-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.testimonial-layout h2{max-width:600px}.testimonial-layout p{color:#65717a;max-width:530px}.testimonial-photo img{width:100%;height:470px;object-fit:cover;border-radius:18px}.quote-mark.huge{font-size:12rem}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.why-card{padding:34px 25px;background:#fff;border:1px solid #e9dfd0;border-radius:13px;min-height:250px}.why-card .ico{width:40px;height:40px;color:#a47838;margin-bottom:26px}.why-card h3{font-size:1.66rem;margin-bottom:12px}.why-card p{font-size:.82rem;line-height:1.7;color:#63717a}
/* PRICING */
.pricing-section{background:var(--ivory)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.price-card{background:#fffdf9;border:1px solid #e5d8c8;border-radius:15px;padding:32px 30px;box-shadow:0 14px 30px rgba(12,20,23,.04);display:flex;flex-direction:column}.price-card.featured{background:#0b2435;color:white;border-color:#bd934f;box-shadow:0 17px 38px rgba(9,25,35,.15);transform:translateY(-9px)}.price-card .plan-tag{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#9f7238;font-weight:800;margin-bottom:17px}.price-card.featured .plan-tag{color:var(--gold)}.price-card h3{font-size:2.55rem}.price-card p{color:#67737b;font-size:.84rem;min-height:50px}.price-card.featured p{color:#d9dee3}.price-caption{font:700 2.2rem/1 var(--serif);margin:12px 0 24px;color:#9b713b}.price-card.featured .price-caption{color:var(--gold)}.price-caption small{display:block;font:500 .73rem/1.5 var(--body);color:#7b8588;margin-top:7px}.price-card.featured .price-caption small{color:#c6d0d2}.check-list{padding:0;margin:0 0 28px;list-style:none}.check-list li{padding:9px 0 9px 27px;position:relative;font-size:.82rem;line-height:1.5;border-bottom:1px solid rgba(166,144,108,.15)}.check-list li:before{position:absolute;content:'✓';left:0;top:8px;color:#a77a3c;font-weight:800}.price-card.featured .check-list li:before{color:var(--gold)}.price-card .btn{margin-top:auto}.pricing-disclaimer{margin:30px auto 0;max-width:820px;text-align:center;font-size:.78rem;line-height:1.8;color:#7a7f82}
/* BLOG */
.blog-home{background:#f8f4ec}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #e5daca;border-radius:14px;background:#fff;overflow:hidden;display:block;transition:transform .25s,box-shadow .25s;padding-bottom:24px}.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.blog-img{height:230px;overflow:hidden;margin-bottom:23px}.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover img{transform:scale(1.06)}.blog-card>span,.blog-card>h3,.blog-card>p,.blog-card>b{display:block;margin-left:25px;margin-right:25px}.blog-card>span{color:#a07841;font-size:.72rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.blog-card h3{font-size:2rem;margin-top:11px;margin-bottom:13px}.blog-card p{font-size:.8rem;color:#6a777f;min-height:70px}.blog-card b{font-size:.75rem;color:#9d7540}.article-head{background:#0a2032;color:white;text-align:center;padding:100px 0 85px}.article-head .wrap{max-width:940px}.article-head h1{font-size:clamp(3.6rem,6vw,6rem);line-height:.98}.article-head p{color:#d3d8d9;max-width:650px;margin:18px auto 26px}.article-back{color:#e8c58e;font-size:.81rem;font-weight:700}.article-cover{background:var(--paper)}.article-cover img{height:440px;object-fit:cover;width:100%;margin-top:-25px;border-radius:15px;box-shadow:var(--shadow)}.article-body{width:min(760px,calc(100% - 40px));margin:0 auto}.article-body section{margin-bottom:36px}.article-body h2{font-size:2.7rem}.article-body p{line-height:2;color:#4c5860}.article-ending{border-left:3px solid var(--gold);padding-left:20px;color:#2e3b43!important}.article-ctas{display:flex;gap:15px;flex-wrap:wrap}
/* FORMS AND CONSULTATION */
.home-consult{background:#f5ede0}.home-consult-grid{display:grid;grid-template-columns:45% 1fr;gap:75px;align-items:start}.home-consult-intro>p{color:#606b70;max-width:530px}.consult-points{margin:30px 0}.consult-points p{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:700}.consult-points .ico{width:22px;height:22px;color:#af7b39}.form-side-photo img{height:270px;width:95%;object-fit:cover;border-radius:16px}.form-shell{background:var(--ivory);border:1px solid #e7dac8;border-radius:17px;padding:36px;box-shadow:0 25px 50px rgba(24,31,31,.075)}.form-shell>h3{font-size:2.65rem}.form-shell>p,.form-heading p{color:#71777a;font-size:.83rem}.consult-form{display:flex;flex-direction:column;gap:16px}.consult-form label{display:block;color:#334452;font-size:.77rem;font-weight:800}.consult-form label>span{color:#b67e35}.consult-form input:not([type=checkbox]),.consult-form textarea,.consult-form select,.tool-card input,.tool-card select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dcd5c8;border-radius:7px;background:#fff;color:#152638;font-size:.84rem;outline:none;transition:border-color .2s,box-shadow .2s}.consult-form input:focus,.consult-form textarea:focus,.consult-form select:focus,.tool-card input:focus,.tool-card select:focus{border-color:#b3823d;box-shadow:0 0 0 3px rgba(226,183,109,.18)}.consult-form textarea{resize:vertical;min-height:118px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex!important;align-items:flex-start;gap:9px;color:#5e686c!important;font-size:.72rem!important;font-weight:500!important;line-height:1.6}.consent input{accent-color:#a27639;margin-top:4px;flex-shrink:0}.consent span{color:inherit!important}.consent a{color:#9e743b;text-decoration:underline}.form-note{font-size:.68rem!important;color:#7b8084!important;line-height:1.55;margin:0}.form-note.error{color:#9b3535!important}.form-note.success{color:#236a4b!important}.form-submit{align-self:flex-start}.hp-hidden{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-grid{display:grid;grid-template-columns:42% 1fr;gap:90px}.contact-grid>div:first-child>p{color:#5c6970}.contact-note{padding:20px 0;border-top:1px solid #e6d7c1;margin-top:20px}.contact-note h3{font-size:1.85rem}.contact-note p{color:#657078;font-size:.81rem}.consult-grid{display:grid;grid-template-columns:39% 1fr;gap:75px;align-items:start}.consult-sidebar{padding-top:20px;position:sticky;top:120px}.consult-sidebar>h2{font-size:3.8rem}.consult-sidebar>p{color:#5f6b73}.consult-list{padding:0;list-style:none;margin:30px 0}.consult-list li{display:flex;gap:14px;align-items:center;border-bottom:1px solid #eadfcf;padding:17px 0;font-size:.86rem}.consult-list .ico{width:25px;height:25px;color:#b38648}.consult-sidebar-photo img{width:100%;height:260px;object-fit:cover;border-radius:13px}.consult-side-reminder{margin-top:14px;color:#788086;font-size:.77rem}.detailed-form{padding:40px}.form-heading h2{font-size:3.4rem}.form-kicker{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#af824a}
/* FAQ */
.faq-preview{background:#fffdf9}.faq-home-grid,.faq-index{display:grid;grid-template-columns:38% 1fr;gap:85px}.faq-home-grid>div:first-child p,.faq-index>div:first-child p{max-width:420px;color:#5a6873}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e8dccc;background:#fff;border-radius:10px;padding:0 19px}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 0;font-size:.88rem;font-weight:800;color:#23333e;gap:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.55rem;font-weight:400;color:#9d7037}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:.84rem;color:#69757d;line-height:1.85;padding:0 0 19px;margin:0}.faq-index .faq-list{max-width:780px}
/* GUIDE AND CTA */
.guide-banner{padding:52px 0;background:linear-gradient(105deg,#112b38,#081c2e);color:#fff}.guide-banner-inner{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:30px}.guide-banner h2{font-size:2.85rem;color:#fff;margin:0}.guide-banner p{color:#d2d8db;margin:7px 0 0;font-size:.83rem}.guide-art{height:70px;width:70px;border-radius:50%;background:#e6be79;display:grid;place-items:center;color:#071b2a}.guide-art .ico{width:40px;height:40px}.guide-banner .eyebrow{margin-bottom:12px}.dark-cta{background:linear-gradient(100deg,#092033,#152e39);color:#fff;padding:67px 0}.dark-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.dark-cta h2{color:#fff;font-size:3.55rem;margin:0}.dark-cta h2 em{color:var(--gold)}.dark-cta p{color:#cfd7d9;margin:13px 0 0}.dark-cta .eyebrow{margin-bottom:9px}.page-hero{isolation:isolate;background:#0b2233;color:#fff;min-height:375px;position:relative;overflow:hidden}.page-hero-photo{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 54%}.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,22,35,.98) 0%,rgba(6,23,36,.95) 45%,rgba(6,26,36,.4) 100%)}.page-hero-inner{padding:82px 0 72px}.page-hero h1{font-size:clamp(3.45rem,5.5vw,6.6rem);max-width:950px;line-height:.94;margin-bottom:16px}.page-hero h1 em{color:var(--gold)}.page-hero p{color:#e2e6e6;max-width:690px;font-size:.97rem;line-height:1.75}.page-hero .eyebrow{color:var(--gold)}.hero-crumbs{display:flex;gap:15px;font-size:.7rem;color:#d4cbb9;margin-top:28px}.hero-crumbs a{color:#fff}.hero-crumbs a:hover{text-decoration:underline}
/* SERVICE DETAIL */
.filter-bar{margin:0 auto 45px}.service-index-grid{grid-template-columns:repeat(4,1fr)}.service-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.service-detail-intro>div:first-child p{color:#65717a;max-width:540px;line-height:1.9}.service-image-box{position:relative}.service-image-box img{height:370px;width:100%;object-fit:cover;border-radius:14px}.image-annotation{background:#0c2234;color:#e6c78e;position:absolute;bottom:20px;left:20px;font-size:.65rem;letter-spacing:.13em;padding:12px 15px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.benefit-item{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid #e6dac8;padding:28px 24px;border-radius:11px;min-height:118px}.benefit-n{color:#a4793e;font:700 2.2rem/1 var(--serif)}.benefit-item p{margin:0;font-weight:800;font-size:.9rem}.service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-step{padding:26px 23px;border:1px solid #e5daca;border-radius:12px}.service-step span{display:block;font:700 2.3rem var(--serif);color:#ae7e42;margin-bottom:13px}.service-step p{font-size:.88rem;color:#4f5a64;margin:0}.related-grid{grid-template-columns:repeat(3,1fr)}
/* AUTHOR HUB */
.hub-anchor-section{background:#f0e7d9;padding:17px 0}.hub-nav-pills{display:flex;gap:15px;justify-content:space-between}.hub-nav-pills a{display:flex;gap:10px;align-items:center;font-weight:800;font-size:.78rem;padding:10px}.hub-nav-pills a:hover{color:#9b6b30}.hub-nav-pills .ico{color:#a3783a;width:23px;height:23px}.tool-layout{display:grid;grid-template-columns:40% 1fr;gap:85px;align-items:start}.tool-intro{position:sticky;top:120px}.tool-photo{margin-top:28px}.tool-photo img{height:240px;width:100%;object-fit:cover;border-radius:12px}.subtle-note{font-size:.78rem!important;color:#879196!important}.tool-card{background:#fff;border:1px solid #e4d7c5;border-radius:15px;box-shadow:var(--shadow);padding:32px}.tool-card label{display:block;margin-bottom:15px;font-size:.78rem;font-weight:800;color:#30404d}.tool-card .btn-dark{margin-top:5px}.tool-result{margin-top:22px;padding:22px;border-radius:9px;background:#f6f0e6;border:1px solid #e4d8c7;white-space:pre-line;line-height:1.85;color:#43505a;font-size:.86rem}.tool-result h3{font-size:1.85rem}.tool-placeholder{color:#90969a;text-align:center}.earnings-panel{background:#0b2534;color:#fff;border-radius:13px;padding:28px;margin-top:19px}.earnings-panel small{display:block;color:#dbccac;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.earnings-panel strong{font:700 3.8rem/1.2 var(--serif);color:#f5d28f}.earnings-panel p{margin:0;font-size:.82rem;color:#c4d0d5}.mini-disclaimer{font-size:.72rem;color:#879196;margin:15px 0 0}.check-progress{display:flex;align-items:center;gap:20px;font-size:.79rem;font-weight:800;margin-bottom:18px}.progress-track{flex:1;height:8px;border-radius:9px;background:#ede5d9;overflow:hidden}.progress-track>div{background:linear-gradient(90deg,#9c7137,#e1be80);height:100%;width:0;transition:width .35s}.checklist-items{display:flex;flex-direction:column;gap:5px}.checklist-row{display:flex!important;align-items:flex-start;gap:12px;border-bottom:1px solid #eee3d3;padding:12px 0;margin:0!important;cursor:pointer}.checklist-row input{width:18px;height:18px;accent-color:#af7d37;flex-shrink:0;margin-top:2px}.checklist-row span{font-size:.88rem;line-height:1.5}.checklist-row input:checked+span{text-decoration:line-through;color:#8c9091}
/* GUIDE */
.guide-intro-grid{display:grid;grid-template-columns:1fr 360px;gap:110px}.guide-intro-grid>div p{color:#65707a;line-height:1.95}.guide-toc{border-radius:14px;background:#f6efdf;padding:30px 35px;position:sticky;top:120px}.guide-toc h3{font-size:1.9rem}.guide-toc ol{padding-left:18px;font-size:.79rem;color:#53616b}.guide-toc li{margin:9px 0}.guide-toc li a:hover{color:#a67840;text-decoration:underline}.guide-chapter-grid{display:grid;grid-template-columns:145px 1fr;gap:65px}.guide-chapter-no{font:700 9rem/.85 var(--serif);color:#d4b987}.guide-chapter-grid>div:last-child{max-width:790px}.guide-chapter-grid h3{font-size:2.05rem;margin-top:24px}.guide-chapter-grid p{line-height:1.9;color:#55636c}.guide-chapter-grid .check-list li{font-size:.91rem}.guide-end-grid{display:flex;gap:35px;align-items:center;justify-content:space-between}.guide-end-actions{display:flex;gap:10px;flex-wrap:wrap}
/* LEGAL */
.legal-content{max-width:910px}.legal-content section{margin:38px 0}.legal-content h2{font-size:2.55rem}.legal-content p{color:#5e6b73;line-height:1.9}.legal-notice{padding:20px 24px;background:#fff1d3;border-left:4px solid #d59a40;border-radius:4px}.legal-notice strong{color:#845a19}
/* FOOTER */
.site-footer{background:#071728;color:#dde2e3;padding:75px 0 20px}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.brand-footer{margin-bottom:27px}.footer-brand p{font-size:.8rem;line-height:1.9;max-width:315px;color:#aab7bf}.footer-email{font-size:.76rem;font-weight:700;color:var(--gold)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h3{font:800 .76rem var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.footer-links a{font-size:.76rem;color:#b9c4c9}.footer-links a:hover{color:var(--gold)}.footer-links .underlined-link{color:var(--gold);margin-top:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:55px;font-size:.67rem;color:#8ea1ac}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:var(--gold)}
/* LIGHTBOX, TOAST */
.lightbox{position:fixed;inset:0;background:rgba(2,9,16,.94);z-index:120;display:none;align-items:center;justify-content:center;flex-direction:column;padding:55px 25px 40px}.lightbox.is-open{display:flex}.lightbox-image{max-height:80vh;max-width:min(94vw,1350px);width:auto;object-fit:contain;box-shadow:0 14px 40px #000}.lightbox-caption{font-size:.78rem;text-align:center;color:#d7dddc;margin-top:17px}.lightbox-close{position:absolute;right:27px;top:16px;border:0;background:none;color:#fff;font-size:3rem;line-height:1}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,70px);z-index:150;background:#0d2535;color:#fff;border:1px solid #a6793a;border-radius:9px;padding:12px 20px;opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;font-size:.83rem;box-shadow:var(--shadow)}.toast.is-visible{transform:translate(-50%,0);opacity:1}
@media(max-width:1250px){.nav-menu{gap:14px}.brand{min-width:205px}.nav-consult{gap:5px}.wrap{width:min(1150px,calc(100% - 72px))}.services-grid{grid-template-columns:repeat(4,1fr)}.hero-book{transform:scale(.85);transform-origin:left center}}
@media(max-width:1080px){.site-header{height:79px}.menu-toggle{display:block}.nav-consult{display:none}.nav-menu{position:absolute;display:none;top:79px;left:0;right:0;background:#091c2c;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:15px 36px 30px;box-shadow:0 24px 35px rgba(0,0,0,.23);max-height:calc(100vh - 79px);overflow:auto}.nav-menu.is-open{display:flex}.nav-menu>a{padding:12px 0;font-size:.91rem;border-bottom:1px solid rgba(255,255,255,.09)}.nav-menu>a.active:after{display:none}.nav-mobile-consult{display:block!important;color:var(--gold)!important}.hero-layout{grid-template-columns:55% 45%}.hero-visual{scale:.83;transform-origin:35% center}.hero-caption{display:none}.split-about,.resource-split,.service-detail-intro{gap:45px}.services-grid{grid-template-columns:repeat(3,1fr)}.hub-home-grid{grid-template-columns:1fr}.hub-intro{max-width:680px}.resource-links{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:repeat(4,1fr)}.book-grid.compact{grid-template-columns:repeat(4,1fr)}.website-screen{height:200px}.tool-layout{gap:45px}.footer-top{gap:30px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.section{padding:72px 0}.site-header{height:74px}.nav-menu{top:74px}.brand{min-width:0}.brand img{width:43px;height:44px}.brand span{font-size:1.19rem}.brand small{font-size:.41rem}.nav-side{margin-left:auto}.home-hero,.hero-layout{min-height:720px}.home-hero-bg{background-image:linear-gradient(180deg,rgba(4,18,30,.97),rgba(4,19,32,.91) 60%,rgba(5,23,34,.55)),url('../images/site/hero-studio.webp');background-position:center,65% 50%}.hero-layout{display:block;padding-top:72px}.hero-content{padding:0;max-width:620px}.hero-topline{font-size:.64rem;margin-bottom:20px}.home-hero h1{font-size:clamp(4.4rem,13vw,6.8rem);margin-bottom:20px}.hero-summary{font-size:.91rem;line-height:1.8}.hero-actions{margin-top:21px}.hero-small-note{margin-top:22px}.hero-visual{position:absolute;bottom:-165px;right:-165px;width:520px;height:440px;scale:.62;opacity:.88;transform-origin:center}.scroll-cue{display:none}.value-grid{grid-template-columns:repeat(2,1fr);row-gap:15px}.value-grid>div{font-size:.7rem;border-right:none;justify-content:start;padding:6px}.split-about,.resource-split,.split-feature,.home-consult-grid,.faq-home-grid,.faq-index,.contact-grid,.consult-grid,.testimonial-home-grid,.testimonial-layout,.tool-layout,.service-detail-intro,.guide-intro-grid{grid-template-columns:1fr;gap:38px}.about-photo img,.feature-photo img,.resource-photo img{height:340px}.about-photo{max-width:600px}.services-grid,.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:280px;padding:23px 21px}.hub-home-grid{gap:35px}.hub-home-cards{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.process-grid:before{display:none}.resource-links{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}.book-grid.compact{grid-template-columns:repeat(3,1fr)}.website-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:550px;margin:0 auto}.price-card.featured{transform:none}.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px}.footer-brand{grid-column:span 2}.guide-banner-inner{grid-template-columns:60px 1fr}.guide-banner .btn{grid-column:span 2;justify-self:start}.guide-art{width:55px;height:55px}.page-hero-inner{padding:62px 0}.page-hero h1{font-size:clamp(3.25rem,8vw,5rem)}.page-hero{min-height:320px}.process-detail-row{grid-template-columns:90px 1fr;gap:25px}.process-detail-row .check-list{grid-column:2;margin:0}.process-detail-number{font-size:5rem}.benefit-grid{grid-template-columns:repeat(2,1fr)}.service-steps{grid-template-columns:repeat(2,1fr)}.tool-intro,.consult-sidebar,.guide-toc{position:static}.hub-nav-pills{flex-wrap:wrap;justify-content:flex-start}.guide-chapter-grid{grid-template-columns:85px 1fr;gap:25px}.guide-chapter-no{font-size:5.7rem}.guide-end-grid{display:block}.guide-end-actions{margin-top:25px}.form-shell{padding:25px}.testimonial-art{padding:32px}.resource-grid{grid-template-columns:repeat(2,1fr)}.dark-cta .wrap{align-items:flex-start;flex-direction:column}.dark-cta h2{font-size:3.2rem}}
@media(max-width:525px){.section{padding:60px 0}.section-heading{margin-bottom:30px}.section-heading.center{margin-bottom:30px}.section-heading p{font-size:.87rem}.eyebrow{font-size:.65rem;letter-spacing:.16em}.btn{padding:13px 16px;font-size:.79rem;gap:13px}.hero-actions{gap:9px}.home-hero,.hero-layout{min-height:680px}.home-hero h1{font-size:4.8rem}.hero-content{position:relative;z-index:2}.hero-summary{font-size:.85rem}.hero-visual{right:-230px;bottom:-192px;scale:.52}.value-grid{gap:8px}.value-grid>div{gap:8px}.value-grid .ico{width:20px;height:20px}.services-grid,.service-index-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{min-height:275px;padding:19px 15px}.service-icon{height:46px;width:46px;margin-bottom:15px}.service-icon .ico{width:24px;height:24px}.service-card h3{font-size:1.43rem}.service-card p{font-size:.73rem}.service-kicker{font-size:.58rem}.hub-home-cards,.resource-links,.resource-grid,.why-grid,.blog-grid,.website-grid{grid-template-columns:1fr}.resource-links{gap:12px}.resource-links .resource-card{min-height:170px}.process-grid{grid-template-columns:repeat(2,1fr);gap:32px 12px}.book-grid,.book-grid.compact{grid-template-columns:repeat(2,1fr);gap:12px}.book-info strong{font-size:1.1rem}.website-screen{height:220px}.benefit-grid{grid-template-columns:1fr}.service-steps{grid-template-columns:1fr}.faq-item summary{font-size:.82rem}.form-row{grid-template-columns:1fr;gap:14px}.form-shell{padding:20px}.form-shell>h3{font-size:2.15rem}.tool-card{padding:20px}.earnings-panel strong{font-size:3rem}.hub-nav-pills{gap:7px}.hub-nav-pills a{font-size:.72rem;padding:9px 4px}.hub-nav-pills .ico{width:18px;height:18px}.guide-chapter-grid{display:block}.guide-chapter-no{font-size:4.5rem;margin-bottom:15px}.guide-banner-inner{display:block}.guide-banner h2{font-size:2.1rem;margin:16px 0}.guide-banner .btn{margin-top:20px}.guide-end-actions{flex-direction:column;align-items:start}.process-detail-row{display:block}.process-detail-number{font-size:4.4rem}.process-detail-copy h2{font-size:2.8rem}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.page-hero h1{font-size:3.35rem}.article-cover img{height:270px}.article-head{padding:75px 0 55px}.article-head h1{font-size:3.5rem}.blog-img{height:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}


/* Long-form publishing content expansion — November 2026. Preserves original art direction. */
.rich-section{padding:92px 0;position:relative;background:var(--ivory);border-top:1px solid var(--line)}
.rich-section--soft{background:linear-gradient(135deg,var(--cream),#f3ecdf 90%)}
.rich-heading{max-width:970px;margin:0 0 35px}
.rich-heading h2{font-size:clamp(2.25rem,3.5vw,4.2rem);line-height:1.1;margin:0 0 18px;color:var(--navy)}
.rich-heading p{font-size:1.05rem;line-height:1.87;color:#4e5b60;max-width:940px;margin:0 0 16px}
.rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rich-card{background:rgba(255,255,255,.82);border:1px solid #e5d9c6;border-radius:18px;padding:29px 30px 24px;box-shadow:0 12px 42px rgba(22,35,38,.035);transition:transform .25s ease,box-shadow .25s ease}
.rich-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,35,38,.085)}
.rich-card:before{content:'';display:block;width:35px;height:3px;background:var(--bronze);margin-bottom:21px;border-radius:5px}
.rich-card h3{font-size:clamp(1.4rem,1.8vw,2rem);color:var(--navy);line-height:1.18;margin-bottom:12px}
.rich-card p{font-size:.96rem;line-height:1.82;color:#526069;margin:0}
.rich-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}
.rich-list li{position:relative;padding:0 0 0 30px;color:#4b5862;font-size:1rem;line-height:1.8}
.rich-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--bronze);font-weight:800}
.rich-note{margin-top:30px;border-left:3px solid var(--bronze);background:rgba(232,186,100,.09);padding:22px 29px;border-radius:0 12px 12px 0;color:#384752;line-height:1.8}
.rich-note p{margin:0}.rich-note a,.rich-article-links a{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:4px}
.rich-faq-layout{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:45px}
.rich-faqs{display:grid;gap:13px}.rich-faqs details{background:#fffdf8;border:1px solid var(--line);border-radius:13px;padding:20px 24px}
.rich-faqs summary{font-weight:700;font-size:1.06rem;line-height:1.45;cursor:pointer;list-style:none;position:relative;padding-right:25px}
.rich-faqs summary:after{content:'+';position:absolute;right:0;top:0;color:var(--bronze)}
.rich-faqs details[open] summary:after{content:'−'}
.rich-faqs details p{font-size:.94rem;line-height:1.82;margin:14px 0 0;color:#58646b}
.guide-deepdive{grid-column:1/-1;margin-top:32px;padding:28px 34px;background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;line-height:1.85}
.guide-deepdive h3{font-size:clamp(1.8rem,2.3vw,2.65rem);margin-bottom:12px;color:var(--navy)}
.guide-deepdive p{margin:0 0 16px;color:#43515b;max-width:1020px}
.guide-deepdive .rich-list{margin-top:14px}
.rich-article-links{margin-top:15px;margin-bottom:70px;padding:18px 26px;background:#f8f0e2;border:1px solid var(--line);border-radius:14px}
.rich-article-links p{margin:0}
@media(max-width:900px){.rich-section{padding:70px 0}.rich-grid{gap:14px}.rich-faq-layout{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.rich-section{padding:54px 0}.rich-grid,.rich-list{grid-template-columns:1fr}.rich-card{padding:24px 22px}.rich-note{padding:18px 20px}.rich-heading h2{font-size:2.25rem}.rich-heading p{font-size:.97rem}.rich-faqs details{padding:17px 18px}.guide-deepdive{padding:21px 19px}}
@media(prefers-reduced-motion:reduce){.rich-card{transition:none}.rich-card:hover{transform:none}}
