:root{--ink:#241d33;--ink-soft:#4f4863;--muted:#8a829a;--paper:#fbf6ee;--paper-2:#fffdf9;--cream:#f4ece0;--cream-deep:#efe6d6;--line:#ece2d2;--night:#1d1730;--night-2:#2a2142;--night-3:#382c55;--coral:#ff6f61;--coral-deep:#ef5a4d;--coral-soft:#ffe8e3;--brass:#c8a35b;--brass-deep:#a8842f;--brass-soft:#f3e8cf;--teal:#3f8f86;--grad-coral:linear-gradient(135deg, #ff8a73 0%, #ff6f61 55%, #ef5a4d 100%);--grad-night:radial-gradient(120% 120% at 15% 10%, #3a2c5e 0%, #241a3e 45%, #170f29 100%);--grad-foil:linear-gradient(100deg, #a8842f 0%, #e9cf8f 25%, #fff5dc 45%, #e9cf8f 65%, #a8842f 100%);--shadow-sm:0 1px 2px #241d330f, 0 2px 6px #241d330d;--shadow:0 6px 18px #241d3314, 0 2px 6px #241d330d;--shadow-lg:0 24px 60px #241d3329, 0 8px 24px #241d331a;--shadow-book:0 30px 60px -20px #170f298c, 0 12px 24px -12px #170f2966;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--maxw:1120px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.1}p{margin:0 0 1em}a{color:var(--coral-deep);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--brass-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:6px}.container{max-width:var(--maxw);margin:0 auto;padding:40px 24px}.container.narrow{max-width:640px}.section{padding:72px 0}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);font-size:12px;font-weight:700}.center{text-align:center}.stack>*+*{margin-top:16px}.foil{background:var(--grad-foil);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite foilShimmer}@keyframes foilShimmer{to{background-position:200%}}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);background:#fbf6eed1;align-items:center;gap:22px;padding:14px 28px;display:flex;position:sticky;top:0}.nav .brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-right:auto;font-size:23px;font-weight:700}.nav .brand:hover{text-decoration:none}.nav .brand span{color:var(--coral)}.nav .nav-link{color:var(--ink-soft);font-size:15px;font-weight:600}.nav .nav-link:hover{color:var(--ink);text-decoration:none}.nav-credits{color:var(--brass-deep);background:var(--brass-soft);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.nav-links{align-items:center;gap:22px;display:flex}.nav-toggle{display:none}.btn{font-family:var(--sans);cursor:pointer;color:#fff;background:var(--grad-coral);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 8px 20px -8px #ef5a4db3}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 28px -10px #ef5a4dcc}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn.lg{padding:16px 30px;font-size:17px}.btn.block{width:100%;display:flex}.btn.secondary{background:var(--ink);color:var(--paper-2);box-shadow:0 8px 20px -10px #241d33b3}.btn.secondary:hover{box-shadow:0 14px 28px -12px #241d33cc}.btn.brass{color:#2b2208;background:linear-gradient(135deg,#d9b56c,#c8a35b 60%,#a8842f);box-shadow:0 8px 20px -10px #a8842fb3}.btn.ghost{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--paper-2);border-color:var(--brass);box-shadow:var(--shadow-sm)}.btn.ghost.on-dark{color:var(--paper-2);border-color:#ffffff47}.btn.ghost.on-dark:hover{border-color:var(--brass);background:#ffffff14}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px}.card.pad-lg{padding:34px}.card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--brass-soft);text-decoration:none;transform:translateY(-4px)}.grid{gap:22px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.badge{letter-spacing:.02em;background:var(--coral-soft);color:var(--coral-deep);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.badge.brass{background:var(--brass-soft);color:var(--brass-deep)}.badge.ink{color:var(--ink-soft);background:#241d330f}.badge.live{color:#2f7d4f;background:#e6f4ea}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}label{color:var(--ink);margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.hint{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:400}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);background:var(--paper-2);padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#b3aabf}input:focus,select:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft);outline:none}textarea{resize:vertical;min-height:84px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper-2);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .14s}.chip:hover{border-color:var(--brass);color:var(--ink)}.chip.on{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.err{color:var(--coral-deep);font-size:14px;font-weight:600}.muted{color:var(--muted)}.hero{background:var(--grad-night);color:var(--paper-2);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(40% 50% at 85% 20%,#ff6f6133,#0000 70%),radial-gradient(40% 50% at 10% 90%,#c8a35b2e,#0000 70%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:var(--maxw);grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;margin:0 auto;padding:72px 24px 84px;display:grid;position:relative}.hero h1{color:#fff;margin-bottom:18px;font-size:clamp(38px,5.4vw,64px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--brass);font-style:italic}.hero .lede{color:#d9d2e6;max-width:30em;margin-bottom:28px;font-size:clamp(17px,2vw,20px)}.hero .eyebrow{color:var(--brass)}.hero-fineprint{color:#b9b0cc;margin:14px 0 0;font-size:13.5px}.hero-trust{color:#c9c1d8;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:14px;display:flex}.hero-trust b{color:#fff;font-family:var(--serif);font-size:20px;display:block}.book-stage{perspective:1600px;justify-content:center;display:flex}.book{width:300px;height:380px;transform-style:preserve-3d;border-radius:6px 14px 14px 6px;animation:6s ease-in-out infinite bookFloat;position:relative;transform:rotateY(-22deg)rotateX(6deg)}@keyframes bookFloat{0%,to{transform:rotateY(-22deg)rotateX(6deg)translateY(0)}50%{transform:rotateY(-18deg)rotateX(4deg)translateY(-14px)}}.book-cover{box-shadow:var(--shadow-book);background:linear-gradient(135deg,#4a3a73,#2d2150 70%);border-left:8px solid #1c1436;border-radius:6px 14px 14px 6px;flex-direction:column;padding:30px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.book-cover:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff24 48%,#0000 60%) 0 0/250% 100%;animation:5s linear infinite foilShimmer;position:absolute;inset:0}.book-cover .bk-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:700}.book-cover .bk-title{font-family:var(--serif);color:#fff;margin-top:auto;font-size:30px;font-weight:700;line-height:1.05}.book-cover .bk-by{color:#cfc6e2;margin-top:8px;font-size:13px}.book-cover .bk-star{background:radial-gradient(circle at 35% 30%,#ffd9a8,#ff9d76 55%,#ef5a4d);border-radius:50%;align-self:center;width:96px;height:96px;margin:18px 0;box-shadow:inset 0 -8px 20px #0003,0 8px 20px #ef5a4d66}.book-spine{background:linear-gradient(#1c1436,#120c24);width:8px;position:absolute;top:0;bottom:0;left:-8px;transform:translateZ(-1px)}.step-num{width:44px;height:44px;font-family:var(--serif);background:var(--brass-soft);color:var(--brass-deep);border-radius:50%;place-items:center;margin-bottom:14px;font-size:20px;font-weight:700;display:grid}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sample{border-radius:var(--r);box-shadow:var(--shadow);background:var(--paper-2);border:1px solid var(--line);color:inherit;text-decoration:none;display:block;overflow:hidden}.sample .art{aspect-ratio:4/3;font-family:var(--serif);color:#fff;text-align:center;place-items:center;padding:16px;font-size:22px;display:grid}.sample .cap{color:var(--ink-soft);padding:14px 16px;font-size:14px}.sample .cap b{font-family:var(--serif);color:var(--ink);font-size:16px;display:block}.quote{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px}.quote p{font-family:var(--serif);color:var(--ink);font-size:18px;font-style:italic}.quote .who{color:var(--muted);font-size:14px;font-style:normal;font-weight:600}.stars{color:var(--brass);letter-spacing:2px;font-size:14px}.band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band.night{background:var(--grad-night);color:var(--paper-2);border:none}.band.night h2,.band.night h3{color:#fff}.band.night .muted{color:#c9c1d8}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.price-card{flex-direction:column;display:flex;position:relative}.price-card.featured{border-color:var(--brass);box-shadow:var(--shadow-lg)}.price-card .ribbon{background:var(--grad-foil);color:#2b2208;letter-spacing:.04em;white-space:nowrap;background-size:200%;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;animation:6s linear infinite foilShimmer;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.credit-note{flex-wrap:wrap;justify-content:center;gap:10px 14px;max-width:720px;margin:0 auto 32px;display:flex}.credit-note span{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 16px;font-size:14px}.credit-note b{color:var(--ink)}.save-pill{vertical-align:middle;background:var(--brass-soft);color:var(--brass-deep);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.price-amount{font-family:var(--serif);margin:8px 0 2px;font-size:46px;font-weight:700;line-height:1}.price-amount small{color:var(--muted);font-size:16px;font-weight:600}.price-list{margin:18px 0;padding:0;list-style:none}.price-list li{color:var(--ink-soft);border-top:1px solid var(--line);padding:8px 0 8px 28px;font-size:15px;position:relative}.price-list li:before{content:"✶";color:var(--brass-deep);position:absolute;left:4px}.price-card .btn{margin-top:auto}.wizard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.steps{flex:1;gap:10px;display:flex}.steps .step{flex:1}.steps .step .bar{background:var(--cream-deep);border-radius:3px;height:6px;transition:background .3s}.steps .step.on .bar{background:var(--grad-coral)}.steps .step .lbl{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.steps .step.on .lbl{color:var(--ink)}.studio{text-align:center;padding:28px 8px}.studio-stages{text-align:left;flex-direction:column;gap:12px;max-width:420px;margin:22px auto 0;display:flex}.studio-stage{border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);align-items:center;gap:14px;padding:12px 16px;transition:all .3s;display:flex}.studio-stage .ico{background:var(--cream-deep);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.studio-stage.done{background:#f3faf5;border-color:#cfe8d6}.studio-stage.done .ico{color:#fff;background:#2f7d4f}.studio-stage.active{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}.studio-stage.active .ico{background:var(--grad-coral);color:#fff}.studio-stage .txt{font-size:15px;font-weight:600}.studio-stage.pending{opacity:.55}.spinner{border:2.5px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner.dark{border-color:var(--cream-deep);border-top-color:var(--coral)}@keyframes spin{to{transform:rotate(360deg)}}.pages{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.page-card{border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.page-card .frame{position:relative}.page-card img{background:var(--cream-deep);aspect-ratio:1;object-fit:cover;width:100%;display:block}.page-card .ph{aspect-ratio:1;background:var(--cream-deep);width:100%;color:var(--muted);place-items:center;display:grid}.page-card .num{color:#fff;background:#1d1730b3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.page-card .cap{color:var(--ink-soft);padding:14px 16px;font-size:14px}.locked .frame:after{content:"PREVIEW";font-family:var(--serif);letter-spacing:.3em;color:#ffffff80;text-shadow:0 1px 4px #0000004d;background:#1d173029;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.paywall{background:var(--grad-night);color:var(--paper-2);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:18px;padding:24px 28px;display:flex}.paywall h3{color:#fff;margin:0 0 4px}.paywall .muted{color:#c9c1d8}.paywall .grow{flex:1;min-width:220px}.upsell-teaser{border:1px dashed var(--line);border-radius:var(--r);background:var(--paper-2);margin-top:18px;padding:14px 16px}.upsell-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;display:flex}.upsell-row+.upsell-row{border-top:1px solid var(--line)}.tiers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tier{text-align:left;width:100%;font:inherit;color:inherit;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper-2);padding:16px;transition:all .14s;display:block}.tier:hover{border-color:var(--brass)}.tier:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--brass-soft);outline:none}.tier.on{border-color:var(--ink);box-shadow:0 0 0 3px var(--brass-soft)}.tier .t-name{font-family:var(--serif);font-size:17px;font-weight:700;display:block}.tier .t-price{color:var(--brass-deep);font-weight:700;display:block}.tier .t-desc{color:var(--muted);font-size:13px;display:block}.audio-bar{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.audio-bar audio{height:38px}.footer{background:var(--night);color:#c9c1d8;margin-top:80px;padding:56px 24px 40px}.footer-inner{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}.footer .brand{font-family:var(--serif);color:#fff;font-size:24px;font-weight:700}.footer .brand span{color:var(--coral)}.footer h4{color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.footer a{color:#c9c1d8;padding:5px 0;font-size:15px;display:block}.footer a:hover{color:#fff}.footer-base{max-width:var(--maxw);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:36px auto 0;padding-top:24px;font-size:13px;display:flex}.divider{background:var(--line);border:none;height:1px;margin:28px 0}.empty{text-align:center;padding:56px 24px}.empty .ico{margin-bottom:8px;font-size:40px}.reveal{animation:.5s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:36px;padding:56px 24px 64px}.book-stage{order:-1}.grid.cols-3,.grid.cols-4,.gallery,.price-grid,.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=600px){.container{padding:28px 18px}.section{padding:52px 0}.grid.cols-2,.grid.cols-3,.grid.cols-4,.gallery,.price-grid,.tiers{grid-template-columns:1fr}.nav{gap:14px;padding:12px 16px}.nav-toggle{border:1.5px solid var(--line);background:var(--paper-2);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0 11px;display:inline-flex}.nav-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fbf6eefa;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links .nav-link{border-bottom:1px solid var(--line);padding:13px 4px;font-size:16px}.nav-links .nav-credits{align-self:flex-start;margin:8px 0 4px}.nav-links .btn{width:100%;margin-top:6px}.dash-head{flex-direction:column;align-items:stretch}.dash-head .btn-row{flex-wrap:wrap;width:100%}.dash-head .btn-row .btn{flex:1}.footer-inner{grid-template-columns:1fr}.book{width:240px;height:304px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.book{transform:rotateY(-16deg)rotateX(4deg)}}
