*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#060407;--dark:#0e0a12;--ember:#be2e24;--ember-hot:#e05a28;--gold:#c49318;--gold-light:#edb93c;--parchment:#d2ba92;--parchment-lt:#ede0cc;--copper:#9c4e28;--stone:#4c4258;--text:#ede0cc;--muted:#7a6c5e}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--black);color:var(--text);cursor:none;font-family:Cormorant Garamond,Georgia,serif}#root{min-height:100vh}body:after{content:"";pointer-events:none;z-index:2;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}section{position:relative}.section-thread{background:linear-gradient(#0000,#c4931859,#0000);width:1px;height:80px;margin:0 auto;display:block}.section-cap{letter-spacing:.55em;text-transform:uppercase;color:var(--gold);text-align:center;opacity:0;margin-bottom:.9rem;font-family:Cinzel,serif;font-size:.64rem;transform:translateY(16px)}.section-heading{color:var(--parchment-lt);text-align:center;opacity:0;will-change:transform;margin-bottom:1.4rem;font-family:Cinzel Decorative,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;transform:translateY(20px)}.section-sub{color:var(--muted);text-align:center;opacity:0;max-width:640px;margin:0 auto 5.5rem;font-family:Cormorant Garamond,serif;font-size:1.18rem;font-style:italic;line-height:1.85;transform:translateY(14px)}.btn-fire{letter-spacing:.35em;text-transform:uppercase;color:var(--black);background:var(--gold);cursor:none;will-change:transform;padding:1.15rem 3.2rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .35s,box-shadow .35s,transform .25s;display:inline-block;position:relative;overflow:hidden}.btn-fire:before{content:"";background:var(--ember-hot);transform-origin:0;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.btn-fire:hover:before{transform:scaleX(1)}.btn-fire:hover{color:var(--parchment-lt);box-shadow:0 0 48px #e05a2873,0 0 96px #be2e242e}.btn-fire span{z-index:1;position:relative}.btn-ghost{letter-spacing:.3em;text-transform:uppercase;color:var(--parchment);cursor:none;border:1px solid #d2ba9247;padding:1rem 2.4rem;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s;display:inline-block}.btn-ghost:hover{color:var(--gold-light);border-color:#c4931899;box-shadow:0 0 24px #c493181f}@media (width<=768px){.section-cap{letter-spacing:.28em;font-size:.6rem}.section-sub{margin:0 auto 3rem;font-size:1.05rem;line-height:1.75}.section-thread{height:50px}.btn-fire{letter-spacing:.18em;padding:1rem 2rem;font-size:.68rem}.btn-ghost{letter-spacing:.16em;padding:.9rem 1.8rem;font-size:.66rem}}@media (width<=480px){.section-cap{letter-spacing:.18em}.btn-fire,.btn-ghost{text-align:center;width:100%}}#orb-field{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.orb{will-change:transform;opacity:0;border-radius:50%;position:absolute}#cursor{background:var(--ember-hot);pointer-events:none;z-index:99999;mix-blend-mode:screen;border-radius:50%;width:10px;height:10px;transition:width .25s,height .25s,background .25s,border .25s,box-shadow .25s;position:fixed;inset:auto;transform:translate(-50%,-50%);box-shadow:0 0 16px 4px #e05a2880}#cursor.hovered{background:0 0;border:1px solid #c4931880;width:48px;height:48px;box-shadow:0 0 24px #c4931826}#cursor-ring{pointer-events:none;z-index:99998;border:1px solid #c4931838;border-radius:50%;width:38px;height:38px;position:fixed;inset:auto;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){#cursor,#cursor-ring{display:none}}nav{z-index:1000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:2rem 5rem;transition:padding .5s,background .5s,border-color .5s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060407e6;border-bottom-color:#c493181f;padding:1.1rem 5rem}.nav-brand{white-space:nowrap;align-items:center;text-decoration:none;display:flex}.nav-logo{filter:invert()sepia(.35)saturate(1.8)hue-rotate(3deg)brightness(1.05);mix-blend-mode:screen;width:auto;height:52px;transition:filter .3s,opacity .3s}.nav-brand:hover .nav-logo{filter:invert()sepia(.6)saturate(2.5)hue-rotate(3deg)brightness(1.1)}.nav-links{gap:2.8rem;list-style:none;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--parchment);opacity:.75;font-family:Cinzel,serif;font-size:.65rem;font-weight:500;text-decoration:none;transition:opacity .3s,color .3s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-5px;left:0}.nav-links a:hover{opacity:1;color:var(--gold-light)}.nav-links a:hover:after{width:100%}.nav-links a.active{opacity:1;color:var(--gold)}.nav-links a.active:after{width:100%}.nav-toggle{cursor:none;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:32px;height:32px;padding:0;display:none}.nav-toggle span{background:var(--parchment);width:100%;height:1px;transition:transform .35s,opacity .25s,width .3s,background .3s;display:block}.nav-toggle span:nth-child(2){width:70%}.nav-toggle.open span{width:100%}.nav-toggle.open span:first-child{background:var(--gold);transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){background:var(--gold);transform:translateY(-7px)rotate(-45deg)}@media (width<=860px){nav,nav.scrolled{padding:1.3rem 1.5rem}.nav-toggle{display:flex}.nav-links{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#060407f7;flex-direction:column;justify-content:center;align-items:center;gap:2.6rem;transition:opacity .4s,transform .4s;position:fixed;inset:0;transform:translateY(-16px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{letter-spacing:.22em;font-size:.95rem}}footer{z-index:10;border-top:1px solid #c4931817;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:3rem 5rem;display:flex;position:relative}.footer-brand{align-items:center;text-decoration:none;display:flex}.footer-logo{filter:invert()sepia(.35)saturate(1.8)hue-rotate(3deg)brightness(1.05);mix-blend-mode:screen;width:auto;height:44px}.footer-nav{flex-wrap:wrap;gap:2rem;list-style:none;display:flex}.footer-nav a{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-family:Cinzel,serif;font-size:.6rem;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--gold)}.footer-copy{color:var(--muted);opacity:.45;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:.82rem}@media (width<=768px){footer{text-align:center;justify-content:center;padding:2.5rem 1.5rem}.footer-nav{justify-content:center;gap:1.2rem 1.8rem}}.intro{background:var(--black);justify-content:center;align-items:center;width:100vw;height:100vh;min-height:720px;display:flex;position:relative;overflow:hidden}.intro-shader{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-vignette{z-index:1;pointer-events:none;background:radial-gradient(85% 85%,#0000 25%,#060407eb 100%);position:absolute;inset:0}.intro-content{z-index:2;text-align:center;flex-direction:column;align-items:center;padding:0 1.5rem;display:flex;position:relative}.intro-logo-wrap{opacity:0;will-change:transform;border:1px solid #c4931859;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin-bottom:1.8rem;display:flex;overflow:hidden;transform:translateY(-20px);box-shadow:0 0 36px #c493182e,inset 0 0 24px #000000a6}.intro-logo{object-fit:contain;object-position:center;filter:invert()sepia()saturate(6)hue-rotate(-25deg)brightness(1.05)contrast(1.05);mix-blend-mode:screen;width:78%;height:78%}.intro-eyebrow{letter-spacing:.58em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 24px #c4931859;opacity:0;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:.66rem;font-weight:500;transform:translateY(20px)}.intro-title{color:var(--parchment-lt);letter-spacing:.02em;text-shadow:0 0 40px #e05a288c,0 0 90px #be2e2459,0 4px 30px #000000b3;opacity:0;font-family:Old English Text MT,UnifrakturMaguntia,cursive;font-size:clamp(4.5rem,14vw,11.5rem);font-weight:400;line-height:1;transform:translateY(40px)}.intro-divider{background:linear-gradient(to right, transparent, var(--ember), var(--gold), transparent);opacity:0;width:80px;height:1px;margin:1.8rem 0}.intro-author{letter-spacing:.52em;text-transform:uppercase;color:var(--parchment);opacity:0;margin-bottom:2.6rem;font-family:Cinzel,serif;font-size:clamp(.72rem,1.8vw,.9rem);font-weight:500;transform:translateY(18px)}.intro-cta{opacity:0;transform:translateY(16px)}@media (width<=480px){.intro{min-height:600px}.intro-eyebrow{letter-spacing:.2em;font-size:.6rem}.intro-author{letter-spacing:.3em}}#hero{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;min-height:720px;display:flex;position:relative;overflow:hidden}#ember-canvas{z-index:3;width:100%;height:100%;position:absolute;inset:0}.hero-map-bg{z-index:2;opacity:.038;filter:sepia()contrast(1.3)brightness(.65);mix-blend-mode:luminosity;transform-origin:50%;will-change:transform;background:url(/book_1_map.jpg) 50% 40%/cover no-repeat;position:absolute;inset:0}.hero-bloom{z-index:2;background:radial-gradient(50% 42% at 50% 68%,#be2e242e 0%,#0000 68%),radial-gradient(65% 30% at 25% 105%,#c4931812 0%,#0000 55%),radial-gradient(65% 30% at 75% 105%,#9c4e280f 0%,#0000 55%);position:absolute;inset:0}.hero-vignette{z-index:4;background:radial-gradient(90% 88%,#0000 30%,#060407eb 100%);position:absolute;inset:0}.hero-content{z-index:10;text-align:center;will-change:transform;flex-direction:column;align-items:center;padding-top:4rem;display:flex;position:relative}.hero-kicker{letter-spacing:.58em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:2.2rem;font-family:Cinzel,serif;font-size:.66rem;font-weight:500;transform:translateY(20px)}.hero-title{color:var(--parchment-lt);letter-spacing:.02em;gap:.01em;margin-bottom:.15em;font-family:Old English Text MT,UnifrakturMaguntia,cursive;font-size:clamp(3.4rem,17vw,15rem);font-weight:400;line-height:1;display:flex;position:relative}.hero-title .L{opacity:0;transition:text-shadow .25s;display:inline-block;transform:translateY(80px)}.hero-title .L:hover{text-shadow:0 0 38px #e05a28cc,0 0 80px #be2e2480,0 0 130px #c4931838!important}.rope-wrap{opacity:0;width:300px;height:22px;margin:.8rem 0 1.4rem;position:relative}.rope-wrap svg{width:100%;height:100%;overflow:visible}#rope-path{stroke:var(--copper);stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:620px;filter:drop-shadow(0 0 5px #e05a288c)}.rope-dot{animation:2s ease-in-out infinite ropePulse}@keyframes ropePulse{0%,to{opacity:.45}50%{opacity:1}}.rope-dot:nth-child(2){animation-delay:.6s}.rope-dot:nth-child(3){animation-delay:1.2s}.hero-author{letter-spacing:.52em;text-transform:uppercase;color:var(--parchment);opacity:0;margin-bottom:1.4rem;font-family:Cinzel,serif;font-size:clamp(.72rem,1.8vw,.9rem);font-weight:500;transform:translateY(18px)}.hero-tagline{color:var(--muted);opacity:0;letter-spacing:.03em;margin-bottom:3.2rem;font-family:IM Fell English,Georgia,serif;font-size:clamp(1rem,2.4vw,1.42rem);font-style:italic;transform:translateY(14px)}.hero-cta{opacity:0;transform:translateY(16px)}.scroll-down{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2.8rem;left:50%;transform:translate(-50%)}.scroll-down span{letter-spacing:.45em;text-transform:uppercase;color:var(--muted);font-family:Cinzel,serif;font-size:.58rem}.scroll-line{transform-origin:top;background:linear-gradient(#c49318cc,#0000);width:1px;height:52px;animation:2.2s cubic-bezier(.4,0,.6,1) infinite lineScroll}@keyframes lineScroll{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-fade-out{z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#060407a6 60%,#060407 100%);height:30vh;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){#hero{min-height:640px}.hero-kicker{letter-spacing:.24em;margin-bottom:1.6rem;font-size:.62rem}.hero-author{letter-spacing:.26em}.hero-tagline{margin-bottom:2.4rem;padding:0 1rem}.rope-wrap{width:min(260px,70vw)}.scroll-down span{letter-spacing:.28em}}@media (width<=480px){.hero-content{padding:0 1rem}.hero-kicker{letter-spacing:.14em;font-size:.58rem}}.world-reveal{background:var(--black);height:100vh;position:relative;overflow:hidden}.world-reveal-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-reveal-vignette{pointer-events:none;background:radial-gradient(90% 88%,#0000 40%,#060407d9 100%),linear-gradient(#0604078c 0%,#0000 18% 82%,#060407a6 100%);position:absolute;inset:0}.world-reveal-overlay{z-index:3;text-align:center;opacity:0;pointer-events:none;background:#06040799;flex-direction:column;justify-content:center;align-items:center;padding:0 2rem;transition:opacity .8s;display:flex;position:absolute;inset:0}.world-reveal-overlay.is-visible{opacity:1}.world-reveal-eyebrow{letter-spacing:.58em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 24px #c4931859;margin-bottom:1.8rem;font-family:Cinzel,serif;font-size:.66rem;font-weight:500}.world-reveal-title{color:var(--parchment-lt);text-shadow:0 0 50px #e05a2859,0 4px 30px #000000a6;max-width:16ch;font-family:Cinzel Decorative,serif;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:700;line-height:1.2}.world-reveal-divider{background:linear-gradient(to right, var(--ember), var(--gold));width:70px;height:1px;margin-top:2.4rem}@media (width<=768px){.world-reveal-eyebrow{letter-spacing:.24em;margin-bottom:1.2rem;font-size:.6rem}.world-reveal-overlay{padding:0 1.5rem}}.lore-band{justify-content:center;align-items:center;gap:3rem;padding:7rem 4rem;display:flex;position:relative;overflow:hidden}.lore-band:before,.lore-band:after{content:"";background:linear-gradient(90deg,#0000,#c4931838,#0000);flex:1;max-width:220px;height:1px;display:block}.lore-band-text{color:var(--parchment);text-align:center;opacity:0;max-width:700px;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.2rem,2.8vw,1.8rem);font-style:italic;line-height:1.75;transform:translateY(22px)}@media (width<=768px){.lore-band{gap:1.2rem;padding:4rem 1.5rem}.lore-band:before,.lore-band:after{max-width:40px}}#worlds{padding:5rem 4rem 10rem}.isles-grid{grid-template-columns:repeat(4,1fr);gap:3px;max-width:1360px;margin:0 auto;display:grid}@media (width<=1024px){.isles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){#worlds{padding:4rem 1.25rem 6rem}.isles-grid{grid-template-columns:1fr;gap:1rem}.isle-card{height:440px}.isle-num{letter-spacing:.22em}}.isle-card{cursor:none;opacity:0;height:540px;position:relative;overflow:hidden;transform:translateY(50px)}.isle-card-bg{background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.33,1,.68,1);position:absolute;inset:0}.isle-card:first-child .isle-card-bg{filter:sepia(60%)hue-rotate(-10deg)contrast(1.1)brightness(.6);background-image:url(/book_1_map.jpg);background-position:15% 20%;background-size:450%}.isle-card:nth-child(2) .isle-card-bg{filter:sepia(60%)hue-rotate(180deg)contrast(1.1)brightness(.5);background-image:url(/book_1_map.jpg);background-position:75% 18%;background-size:450%}.isle-card:nth-child(3) .isle-card-bg{filter:sepia(60%)hue-rotate(120deg)contrast(1.1)brightness(.5);background-image:url(/book_1_map.jpg);background-position:60% 55%;background-size:400%}.isle-card:nth-child(4) .isle-card-bg{filter:sepia(60%)hue-rotate(20deg)contrast(1.1)brightness(.5);background-image:url(/book_1_map.jpg);background-position:20% 85%;background-size:380%}.isle-card:hover .isle-card-bg{transform:scale(1.08)}.isle-tint{opacity:.58;transition:opacity .6s;position:absolute;inset:0}.isle-card:first-child .isle-tint{background:linear-gradient(160deg,#500c08cc 0%,#160604eb 100%)}.isle-card:nth-child(2) .isle-tint{background:linear-gradient(160deg,#081432cc 0%,#050a1eeb 100%)}.isle-card:nth-child(3) .isle-tint{background:linear-gradient(160deg,#041612cc 0%,#040c0ceb 100%)}.isle-card:nth-child(4) .isle-tint{background:linear-gradient(160deg,#1e1406cc 0%,#100a04eb 100%)}.isle-card:hover .isle-tint{opacity:.28}.isle-glow{opacity:.1;filter:blur(30px);border-radius:50%;width:90%;height:50%;transition:opacity .6s,transform .6s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.isle-card:first-child .isle-glow{background:radial-gradient(#c0332a,#0000 70%)}.isle-card:nth-child(2) .isle-glow{background:radial-gradient(#2a5cb8,#0000 70%)}.isle-card:nth-child(3) .isle-glow{background:radial-gradient(#2a8060,#0000 70%)}.isle-card:nth-child(4) .isle-glow{background:radial-gradient(#c49318,#0000 70%)}.isle-card:hover .isle-glow{opacity:.45;transform:translate(-50%)translateY(-24px)}.isle-info{background:linear-gradient(#0000 0%,#06040780 35%,#060407f7 100%);padding:3rem 2.2rem 2.5rem;position:absolute;bottom:0;left:0;right:0}.isle-num{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:.65;margin-bottom:.9rem;font-family:Cinzel,serif;font-size:.58rem;display:block}.isle-rule{width:28px;height:1px;margin-bottom:.9rem}.isle-card:first-child .isle-rule{background:var(--ember)}.isle-card:nth-child(2) .isle-rule{background:#5080d0}.isle-card:nth-child(3) .isle-rule{background:#3aa08a}.isle-card:nth-child(4) .isle-rule{background:var(--gold)}.isle-name{color:var(--parchment-lt);margin-bottom:.9rem;font-family:Cinzel Decorative,serif;font-size:1.55rem;font-weight:700;line-height:1.2}.isle-desc{color:var(--muted);opacity:0;max-height:0;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;line-height:1.65;transition:max-height .5s,opacity .45s 60ms,transform .45s 60ms;overflow:hidden;transform:translateY(12px)}.isle-card:hover .isle-desc{opacity:1;max-height:120px;transform:translateY(0)}@media (hover:none),(pointer:coarse),(width<=768px){.isle-desc{opacity:1;max-height:160px;transform:translateY(0)}}#book{justify-content:center;align-items:center;gap:8rem;padding:10rem 6rem;display:flex;position:relative;overflow:hidden}#book:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 18%,#be2e2417 0%,#0000 60%);position:absolute;inset:0}.book-cover-col{opacity:0;perspective:1200px;width:320px;transform-style:preserve-3d;flex:none;transform:translate(-50px)rotateY(20deg)}.book-cover-col img{object-fit:cover;object-position:90% center;width:100%;height:480px;transition:transform .5s,box-shadow .5s;box-shadow:-18px 22px 60px #000000d9,-6px 8px 24px #be2e2447,0 0 80px #be2e2414}.book-cover-col:hover img{box-shadow:-28px 32px 80px #000000e6,-12px 12px 36px #e05a2861,0 0 120px #be2e2429}.book-text-col{opacity:0;flex:1;max-width:540px;transform:translate(40px)}.book-flag{letter-spacing:.5em;text-transform:uppercase;color:var(--ember);margin-bottom:1.1rem;font-family:Cinzel,serif;font-size:.62rem;display:block}.book-h{color:var(--parchment-lt);text-shadow:0 0 60px #be2e2433;margin-bottom:.55rem;font-family:Cinzel Decorative,serif;font-size:clamp(3rem,6.5vw,5.2rem);font-weight:900;line-height:.95}.book-series-tag{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2.8rem;font-family:Cinzel,serif;font-size:.7rem}.book-rule{background:linear-gradient(to right, var(--ember), var(--gold));width:56px;height:2px;margin-bottom:2.8rem}.book-synopsis{color:var(--parchment);margin-bottom:3.2rem;font-family:Cormorant Garamond,serif;font-size:1.16rem;font-style:italic;line-height:1.95}.book-synopsis .s{opacity:0;display:block;transform:translate(-12px)}.book-btns{align-items:center;gap:1.6rem;display:flex}@media (width<=900px){#book{text-align:center;flex-direction:column;gap:3rem;padding:5rem 1.5rem}.book-cover-col{width:100%;max-width:280px}.book-cover-col img{height:400px}.book-text-col{max-width:100%}.book-flag{letter-spacing:.22em}.book-series-tag{letter-spacing:.18em}.book-rule{margin-left:auto;margin-right:auto}.book-btns{flex-wrap:wrap;justify-content:center}}#author{text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}.author-inner{z-index:2;max-width:860px;margin:0 auto;position:relative}.author-pull{color:var(--parchment);opacity:0;margin-bottom:3.5rem;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.25rem,2.8vw,1.9rem);font-style:italic;line-height:1.75;transform:translateY(28px)}.author-pull:before{content:"“";color:var(--gold);opacity:.28;vertical-align:-.38em;margin-right:.06em;font-size:4.5em;line-height:0}.author-name{color:var(--gold);letter-spacing:.1em;opacity:0;margin-bottom:.6rem;font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,2.8vw,2rem);transform:translateY(18px)}.author-bio{color:var(--muted);opacity:0;max-width:580px;margin:1rem auto 3rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.85;transform:translateY(16px)}.author-link{opacity:0;display:inline-block;transform:translateY(14px)}@media (width<=768px){#author{padding:5rem 1.5rem}.author-pull{margin-bottom:2.5rem}.author-bio{margin:1rem auto 2rem}}#book2{text-align:center;padding:10rem 4rem;position:relative;overflow:hidden}.b2-inner{z-index:2;position:relative}.b2-kicker{letter-spacing:.6em;text-transform:uppercase;color:#c4931873;opacity:0;margin-bottom:2.5rem;font-family:Cinzel,serif;font-size:.62rem;transform:translateY(14px)}.wax-seal{opacity:0;width:84px;height:84px;margin:0 auto 2.5rem;transform:scale(.4)rotate(-15deg)}.b2-title{color:#ede0cc17;letter-spacing:.06em;opacity:0;margin-bottom:2rem;font-family:Cinzel Decorative,serif;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:900;transform:translateY(16px)}.b2-line{color:var(--muted);opacity:0;max-width:460px;margin:0 auto 3rem;font-family:IM Fell English,Georgia,serif;font-size:1.1rem;font-style:italic;line-height:1.7;transform:translateY(14px)}.b2-cta{opacity:0;transform:translateY(14px)}@media (width<=768px){#book2{padding:5rem 1.5rem}.b2-kicker{letter-spacing:.28em;margin-bottom:1.8rem}}.about-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 4rem 6rem;display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 60%,#c4931812 0%,#0000 65%);position:absolute;inset:0}.about-hero .page-eyebrow{letter-spacing:.58em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:.64rem;animation:.9s .4s forwards fadeUp}.about-hero .page-title{color:var(--parchment-lt);opacity:0;margin-bottom:2rem;font-family:Cinzel Decorative,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.1;animation:1s .7s forwards fadeUp}.about-hero .page-divider{background:linear-gradient(to right, var(--ember), var(--gold));opacity:0;width:60px;height:1px;margin:0 auto 3rem;animation:.8s 1s forwards fadeUp}.about-hero .about-bio{flex-direction:column;gap:1.6rem;max-width:640px;display:flex}.about-hero .about-bio p{color:var(--muted);opacity:0;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-style:italic;line-height:1.85;animation:.9s 1.2s forwards fadeUp}.about-hero .about-bio p:nth-child(2){animation-delay:1.4s}.about-hero .about-bio p:nth-child(3){animation-delay:1.6s}.about-hero .about-bio em{font-style:normal}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.about-hero{padding:6rem 1.5rem 4rem}.about-hero .page-eyebrow{letter-spacing:.22em;font-size:.6rem}}.books-hero{justify-content:center;align-items:center;gap:8rem;min-height:100vh;padding:8rem 6rem 6rem;display:flex;position:relative;overflow:hidden}.books-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 20%,#be2e2417 0%,#0000 60%);position:absolute;inset:0}.book-cover-wrap{opacity:0;flex:none;width:300px;animation:1.1s .5s forwards slideLeft}.book-cover-wrap img{object-fit:cover;object-position:90% center;width:100%;height:440px;box-shadow:-18px 22px 60px #000000d9,-6px 8px 24px #be2e2447}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.book-info{opacity:0;flex:1;max-width:520px;animation:1.1s .7s forwards slideRight}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.book-info .book-flag{letter-spacing:.5em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem;font-family:Cinzel,serif;font-size:.62rem;display:block}.book-info .book-h{color:var(--parchment-lt);text-shadow:0 0 60px #be2e2433;margin-bottom:.5rem;font-family:Cinzel Decorative,serif;font-size:clamp(3rem,6vw,4.8rem);font-weight:900;line-height:.95}.book-info .book-series{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2.5rem;font-family:Cinzel,serif;font-size:.7rem}.book-info .book-rule{background:linear-gradient(to right, var(--ember), var(--gold));width:56px;height:2px;margin-bottom:2.5rem}.book-info .book-synopsis{color:var(--parchment);margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:1.14rem;font-style:italic;line-height:1.95}.book-info .book-btns{align-items:center;gap:1.6rem;display:flex}.coming-strip{text-align:center;border-top:1px solid #c4931814;padding:8rem 4rem}.coming-strip-label{letter-spacing:.6em;text-transform:uppercase;color:#c4931866;margin-bottom:2rem;font-family:Cinzel,serif;font-size:.62rem;display:block}.coming-strip-title{color:#ede0cc14;letter-spacing:.06em;margin-bottom:1.5rem;font-family:Cinzel Decorative,serif;font-size:clamp(2rem,5vw,4rem);font-weight:900}.coming-strip-text{color:var(--muted);font-family:IM Fell English,Georgia,serif;font-size:1.1rem;font-style:italic}@media (width<=900px){.books-hero{text-align:center;flex-direction:column;gap:3rem;padding:6rem 1.5rem 4rem}.book-cover-wrap{width:100%;max-width:280px}.book-cover-wrap img{height:400px}.book-info{max-width:100%}.book-info .book-flag{letter-spacing:.22em}.book-info .book-series{letter-spacing:.18em}.book-info .book-rule{margin-left:auto;margin-right:auto}.book-info .book-btns{flex-wrap:wrap;justify-content:center}.coming-strip{padding:5rem 1.5rem}.coming-strip-label{letter-spacing:.26em}}.connect-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:10rem 4rem 8rem;display:flex;position:relative}.connect-page:before{content:"";pointer-events:none;background:radial-gradient(55% 50% at 50% 55%,#c493180f 0%,#0000 65%);position:absolute;inset:0}.connect-page .seal{opacity:0;width:80px;height:80px;margin:0 auto 3rem;animation:1s cubic-bezier(.34,1.56,.64,1) .4s forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.4)rotate(-15deg)}to{opacity:1;transform:scale(1)rotate(0)}}.connect-page .page-eyebrow{letter-spacing:.58em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:.64rem;animation:.9s .7s forwards fadeUp}.connect-page .page-title{color:var(--parchment-lt);opacity:0;margin-bottom:1rem;font-family:Cinzel Decorative,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:700;line-height:1.1;animation:1s .9s forwards fadeUp}.connect-page .page-divider{background:linear-gradient(to right, var(--ember), var(--gold));opacity:0;width:60px;height:1px;margin:0 auto 2.5rem;animation:.8s 1.1s forwards fadeUp}.connect-page .page-text{color:var(--muted);opacity:0;max-width:580px;margin-bottom:3.5rem;font-family:IM Fell English,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-style:italic;line-height:1.85;animation:.9s 1.2s forwards fadeUp}.connect-page .form-wrap{opacity:0;width:100%;max-width:480px;animation:.9s 1.4s forwards fadeUp}.connect-page .form-row{gap:0;display:flex}.connect-page .form-row input[type=email]{color:var(--parchment-lt);cursor:text;background:#ffffff0a;border:1px solid #c4931840;border-right:none;outline:none;flex:1;padding:1.15rem 1.8rem;font-family:Cormorant Garamond,serif;font-size:1rem;transition:border-color .3s,background .3s}.connect-page .form-row input[type=email]::placeholder{color:var(--muted);font-style:italic}.connect-page .form-row input[type=email]:focus{background:#ffffff0f;border-color:#c493188c}.connect-page .form-row button{letter-spacing:.28em;text-transform:uppercase;background:var(--gold);color:var(--black);cursor:none;white-space:nowrap;border:none;padding:1.15rem 2rem;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;transition:box-shadow .3s,color .3s;position:relative;overflow:hidden}.connect-page .form-row button:before{content:"";background:var(--ember-hot);transform-origin:0;transition:transform .4s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.connect-page .form-row button:hover:before{transform:scaleX(1)}.connect-page .form-row button:hover{color:var(--parchment-lt);box-shadow:0 0 32px #e05a2866}.connect-page .form-row button span{z-index:1;position:relative}.connect-page .form-note{color:var(--muted);opacity:.6;margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.connect-page .form-error{color:var(--ember-hot);margin-top:.85rem;font-family:Cormorant Garamond,serif;font-size:.9rem}.connect-page .form-row button:disabled{opacity:.7;pointer-events:none}.connect-page .socials{opacity:0;justify-content:center;gap:2.5rem;margin-top:4rem;animation:.9s 1.6s forwards fadeUp;display:flex}.connect-page .social-link{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);font-family:Cinzel,serif;font-size:.6rem;text-decoration:none;transition:color .3s;position:relative}.connect-page .social-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-4px;left:0}.connect-page .social-link:hover{color:var(--gold)}.connect-page .social-link:hover:after{width:100%}@media (width<=768px){.connect-page{padding:7rem 1.5rem 5rem}.connect-page .page-eyebrow{letter-spacing:.22em;font-size:.6rem}.connect-page .socials{flex-wrap:wrap;gap:1.2rem 2rem;margin-top:3rem}.connect-page .social-link{letter-spacing:.2em}}@media (width<=560px){.connect-page .form-row{flex-direction:column}.connect-page .form-row input[type=email]{border-right:1px solid #c4931840}.connect-page .form-row button{letter-spacing:.2em;width:100%}}.thankyou-page{justify-content:center;align-items:center;min-height:100vh;padding:10rem 1.5rem 8rem;display:flex;position:relative}.thankyou-page:before{content:"";pointer-events:none;background:radial-gradient(48% 40% at 82% 18%,#c4931824 0%,#0000 68%),radial-gradient(42% 38% at 12% 88%,#c493181a 0%,#0000 70%),radial-gradient(55% 45%,#be2e240a 0%,#0000 65%);position:absolute;inset:0}.thankyou-card{z-index:1;text-align:left;opacity:0;background:linear-gradient(165deg,#0e0a12f5 0%,#060407fa 100%);border:1px solid #c4931838;border-radius:16px;width:100%;max-width:580px;padding:clamp(2.4rem,5vw,3.25rem) clamp(1.75rem,4vw,2.85rem);animation:.9s cubic-bezier(.22,1,.36,1) .12s forwards thankyouIn;position:relative;box-shadow:0 24px 64px #0000008c,inset 0 1px #d2ba920f}.thankyou-mark{width:48px;height:48px;margin-bottom:1.75rem}.thankyou-mark svg{width:100%;height:100%;display:block}.thankyou-title{color:#fff;margin-bottom:.95rem;font-family:Cinzel,Georgia,serif;font-size:clamp(1.75rem,4.2vw,2.4rem);font-weight:700;line-height:1.2}.thankyou-text{color:#ede0cce6;max-width:34rem;margin-bottom:1.6rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.thankyou-tip{color:var(--muted);background:#ffffff06;border:1px dashed #a0968c73;border-radius:10px;margin-bottom:1.9rem;padding:1.15rem 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,1.8vw,1.06rem);line-height:1.65}.thankyou-btn{letter-spacing:.02em;color:var(--black);background:var(--gold);cursor:none;border-radius:10px;padding:.95rem 1.55rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .35s,box-shadow .35s;display:inline-block;position:relative;overflow:hidden}.thankyou-btn:before{content:"";background:var(--ember-hot);transform-origin:0;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:scaleX(0)}.thankyou-btn:hover:before{transform:scaleX(1)}.thankyou-btn:hover{color:var(--parchment-lt);box-shadow:0 0 36px #e05a2859}.thankyou-btn span{z-index:1;position:relative}@keyframes thankyouIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.thankyou-page{padding:7rem 1.25rem 5rem}.thankyou-card{padding:1.85rem 1.4rem}.thankyou-btn{text-align:center;width:100%}}
