@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;600;700&family=Source+Serif+4:wght@300;400;600&display=swap";:root{--color-gold: #B08D57;--color-primary-dark: #0E223A;--color-primary-medium: #1A3A5C;--color-primary-light: #2A4972;--color-white: #FFFFFF;--color-black: #000000;--color-grey: #333333;--color-grey-light: #666666;--font-main: "Crimson Pro", Georgia, serif;--font-title: "Fustat-Bold", "Fustat-ExtraBold", Georgia, serif;--font-subtitle: "Source Serif 4", Georgia, serif;--section-padding: min(15vh, 120px);--content-max-width: 1200px;--hero-height: 100vh}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-primary-dark);color:var(--color-white);line-height:1.7;font-size:18px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-gold);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-primary-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(3rem,8vw,6rem);font-family:var(--font-title);letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,3.5rem);font-family:var(--font-subtitle)}h3{font-size:clamp(1.5rem,4vw,2.5rem)}p{margin-bottom:1.5rem;max-width:75ch}a{color:var(--color-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-white)}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding) 0;position:relative}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.fade-in-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){body{font-size:16px}.container{padding:0 1.5rem}:root{--section-padding: min(10vh, 80px)}}.navigation{position:fixed;top:0;left:0;right:0;z-index:10000!important;padding:1.5rem 0;transition:all .3s ease;background:transparent}.navigation.scrolled{background:#0e223af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(176,141,87,.2);padding:1rem 0}.nav-container{max-width:var(--content-max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{cursor:pointer;transition:opacity .3s ease;font-family:Crimson Pro,Georgia,serif;font-size:1.25rem;color:var(--color-white);font-weight:600;letter-spacing:.05em}.nav-logo:hover{opacity:.8}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{background:none;border:none;color:var(--color-white);font-family:var(--font-main);font-size:1rem;font-weight:400;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-gold);transition:width .3s ease}.nav-link:hover{color:var(--color-gold)}.nav-link:hover:after{width:80%}.nav-link-primary{background:var(--color-gold);color:var(--color-primary-dark);border-radius:4px;font-weight:600}.nav-link-primary:after{display:none}.nav-link-primary:hover{background:var(--color-white);color:var(--color-primary-dark);transform:translateY(-2px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger-line{width:25px;height:2px;background:var(--color-white);transition:all .3s ease;display:block}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width: 768px){.nav-container{padding:0 1.5rem}.nav-logo{font-size:1.125rem;z-index:9999;position:relative}.nav-hamburger{display:flex;z-index:9999;position:relative}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#0e223a;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;z-index:9998;transform:translate(100%);transition:transform .3s ease}.nav-links.mobile-open{transform:translate(0)}.nav-link{font-size:1.5rem;padding:1rem 2rem;position:relative;z-index:9999}.nav-link:after{display:none}.nav-link-primary{font-size:1.5rem}}.hero{position:relative;height:var(--hero-height);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-content{position:relative;z-index:3;text-align:center;padding:2rem;max-width:1200px}.hero-title{color:var(--color-white);margin-bottom:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation-delay:.2s}.hero-subtitle{font-family:var(--font-subtitle);font-size:clamp(1.25rem,3vw,2rem);color:var(--color-gold);font-weight:400;letter-spacing:.02em;margin-bottom:2rem;animation-delay:.4s}.hero-author{font-family:var(--font-main);font-size:clamp(1rem,2vw,1.5rem);color:var(--color-white);letter-spacing:.3em;font-weight:300;animation-delay:.6s;margin-bottom:2.5rem}.hero-author.fade-in{animation:fadeInUpAuthor .8s ease-out .6s forwards}@keyframes fadeInUpAuthor{0%{opacity:0;transform:translateY(30px)}to{opacity:.8;transform:translateY(0)}}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;animation-delay:.8s}.hero-cta{padding:1rem 2.5rem;font-family:var(--font-main);font-size:clamp(1rem,2vw,1.125rem);font-weight:600;border-radius:4px;cursor:pointer;transition:all .3s ease}.hero-cta-primary{color:var(--color-primary-dark);background:var(--color-gold);border:2px solid var(--color-gold)}.hero-cta-primary:hover{background:var(--color-white);border-color:var(--color-white);transform:translateY(-2px)}.hero-cta-secondary{color:var(--color-white);background:transparent;border:2px solid var(--color-white)}.hero-cta-secondary:hover{background:#ffffff26;transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:opacity .5s ease,visibility .5s ease;opacity:1;visibility:visible;background:none;border:none;color:inherit;padding:.5rem}.scroll-indicator.hidden{opacity:0;visibility:hidden}.scroll-indicator:hover:not(.hidden){opacity:.7}.scroll-text{color:var(--color-gold);font-size:.75rem;font-weight:600;letter-spacing:.2em;font-family:var(--font-main)}.scroll-arrow{color:var(--color-gold);animation:bounce-arrow 2s ease-in-out infinite}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (max-width: 768px){.hero{margin-top:96px;height:60vh;min-height:500px}.hero-content{padding:1rem}.hero-cta-group{flex-direction:column;width:100%}.hero-cta{width:100%}.scroll-indicator{display:none}}.faq-section{padding:var(--section-padding) 0}.faq-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(3rem,6vw,6rem);align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro-title{color:var(--color-gold);font-family:var(--font-subtitle);font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem;font-weight:600}.faq-intro-text{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.8;color:#ffffffe6}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#0e223a99;border:2px solid rgba(176,141,87,.3);border-radius:8px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-item:hover{background:#0e223acc;border-color:#b08d5780;transform:translateY(-2px)}.faq-item.expanded{background:#0e223acc;border-color:var(--color-gold)}.faq-question{width:100%;display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;background:none;border:none;color:var(--color-white);font-family:var(--font-main);font-size:clamp(1.125rem,2.25vw,1.25rem);line-height:1.6;text-align:left;cursor:pointer;transition:all .3s ease}.faq-question:hover{padding-left:2.25rem}.faq-question:hover .faq-title{color:var(--color-gold)}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-size:1.5rem;font-weight:300;line-height:1;margin-top:2px}.faq-title{flex:1;font-weight:600;color:var(--color-white);transition:color .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.expanded .faq-answer{max-height:800px}.faq-content{padding:0 2rem 2rem 5.5rem}.faq-content p{font-size:clamp(.95rem,1.8vw,1rem);line-height:1.6;color:#ffffffd9;margin:0}@media (max-width: 1024px){.faq-wrapper{grid-template-columns:1fr;gap:3rem}.faq-intro{position:static;text-align:center}.faq-intro-title{text-align:center}}@media (max-width: 768px){.faq-question{padding:1.25rem 1.5rem;gap:1rem}.faq-content{padding:0 1.5rem 1.25rem 4rem}.faq-icon{width:20px;height:20px;font-size:1.25rem}}.content-section,.features-section,.closing-section{position:relative;min-height:60vh;display:flex;align-items:center}.content-section{padding:var(--section-padding) 0}.content-block{max-width:1000px;margin:0 auto;text-align:center;background:#fffffff2;padding:clamp(3rem,8vw,6rem) clamp(2rem,6vw,5rem);border-radius:8px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-title{color:var(--color-primary-dark);margin-bottom:3rem;font-weight:600;line-height:1.3;font-size:clamp(2rem,5vw,3rem)}.content-body{font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.9;color:var(--color-grey);margin:0 auto 2.5rem;max-width:75ch}.content-body em{color:var(--color-gold);font-style:italic}.content-body strong{color:var(--color-primary-dark);font-weight:700}.content-body:last-child{margin-bottom:0}.features-section{padding:var(--section-padding) 0}.features-title{text-align:center;color:var(--color-gold);margin-bottom:3rem;font-family:var(--font-subtitle)}.features-list{list-style:none;max-width:900px;margin:0 auto;padding:0}.feature-item{font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.8;color:#ffffffe6;padding:1.5rem 0 1.5rem 3rem;position:relative;border-bottom:1px solid rgba(176,141,87,.2)}.feature-item:last-child{border-bottom:none}.feature-item:before{content:"—";position:absolute;left:0;color:var(--color-gold);font-weight:700;font-size:1.5rem}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}.closing-section{padding:clamp(3rem,8vh,6rem) 0 var(--section-padding) 0;position:relative}.closing-content{max-width:900px;margin:0 auto;text-align:center;padding:3rem 2rem;background:#0e223a99;border-radius:8px;border:1px solid rgba(176,141,87,.2)}.closing-text{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.8;color:#ffffffe6;margin-bottom:2.5rem}.closing-tagline{font-size:clamp(1.25rem,3vw,1.75rem);font-family:var(--font-subtitle);color:var(--color-gold);font-weight:400;font-style:italic;line-height:1.5;margin-bottom:2rem}.closing-cta-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.closing-cta{padding:1rem 2.5rem;font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-gold);border:2px solid var(--color-gold);border-radius:4px;cursor:pointer;transition:all .3s ease}.closing-cta:hover{background:transparent;color:var(--color-gold);transform:translateY(-2px)}.closing-preview{padding:1rem 2.5rem;font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--color-white);background:transparent;border:2px solid rgba(255,255,255,.5);border-radius:4px;cursor:pointer;transition:all .3s ease}.closing-preview:hover{border-color:var(--color-white);background:#ffffff26;transform:translateY(-2px)}@media (max-width: 768px){.content-section{padding:calc(var(--section-padding) * .6) 0}.content-block,.features-list,.closing-content{text-align:left}.content-title{font-size:clamp(1.5rem,5vw,2rem);line-height:1.4}.features-title{text-align:left}.feature-item{padding-left:2rem}.closing-content{text-align:center}.closing-cta-group{flex-direction:column;width:100%}.closing-cta,.closing-preview{width:100%}}.contact-form-section{position:relative;width:100%;min-height:clamp(700px,90vh,900px);display:flex;align-items:center;justify-content:center;background:#0a1a2e;padding:clamp(4rem,10vh,8rem) 0}.contact-form-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(42,73,114,.15),transparent 70%);pointer-events:none}.contact-form-container{max-width:1000px;width:100%;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.contact-form-wrapper{max-width:700px;margin:0 auto;text-align:center}.contact-form-title{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-white);margin-bottom:1.5rem;letter-spacing:.02em}.contact-form-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.8;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{text-align:left}.form-label{display:block;font-family:var(--font-main);font-size:1rem;font-weight:600;color:var(--color-gold);margin-bottom:.5rem;letter-spacing:.05em}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;font-family:var(--font-main);font-size:1rem;color:var(--color-white);background:#ffffff0d;border:2px solid rgba(176,141,87,.3);border-radius:4px;transition:all .3s ease;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#fff6}.form-input:focus,.form-textarea:focus{border-color:var(--color-gold);background:#ffffff14}.form-textarea{resize:vertical;min-height:150px;line-height:1.6}.form-submit{padding:1rem 3rem;font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-gold);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:1rem;align-self:center}.form-submit:hover:not(:disabled){background:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 24px #b08d5766}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-bottom:1rem;padding:1rem 1.5rem;border-radius:4px;font-size:1rem;text-align:center}.form-success{background:#4caf5033;border:1px solid rgba(76,175,80,.5);color:#a5d6a7}.form-error{background:#f4433633;border:1px solid rgba(244,67,54,.5);color:#ef9a9a}@media (max-width: 768px){.contact-form-section{min-height:auto;padding:4rem 0}.contact-form-container{padding:0 1.5rem}.form-submit{width:100%}}.footer{position:relative;background:var(--color-primary-dark);padding:4rem 0 2rem;border-top:1px solid rgba(176,141,87,.2)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.footer-brand{text-align:left;flex:1}.footer-logo{font-family:Crimson Pro,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);color:var(--color-white);margin-bottom:.5rem;font-weight:600;letter-spacing:.05em}.footer-tagline{font-family:var(--font-subtitle);font-size:1rem;color:var(--color-gold);font-style:italic;margin:0}.footer-contact{text-align:left;flex:1}.footer-heading{font-family:var(--font-main);font-size:1.25rem;color:var(--color-white);margin-bottom:1rem;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-link{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;color:var(--color-gold);transition:all .3s ease;text-decoration:none}.footer-link:hover{color:var(--color-white);transform:translate(5px)}.footer-icon{flex-shrink:0;color:var(--color-gold);transition:color .3s ease}.footer-link:hover .footer-icon{color:var(--color-white)}.footer-bottom{padding-top:2rem;padding-left:0;padding-right:0;margin:0 auto;max-width:100%}.footer-copyright{text-align:center;font-size:.9rem;color:#fff9;margin:0 auto .5rem;padding:0}.footer-note{text-align:center;font-size:.85rem;color:#ffffff80;font-style:italic;margin:auto;padding:0}.footer-note em{color:var(--color-gold);font-weight:600}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer-content{flex-direction:column;gap:2.5rem;margin-bottom:2rem;align-items:center}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.footer-logo{margin:0 auto .5rem}.footer-tagline{margin:0 auto}.footer-contact{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.footer-heading{margin:0 auto 1rem}.footer-links{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.footer-link{display:flex;align-items:center;justify-content:center}.footer-link:hover{transform:translate(0)}.footer-bottom{text-align:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000!important;padding:0;animation:fadeIn .4s ease;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#0e223a,#1a3a5c);border:none;border-radius:0;padding:clamp(2rem,5vw,3rem);max-width:600px;width:100%;height:100vh;overflow-y:auto;position:relative;z-index:100001!important;animation:slideUp .5s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 90px #0009,0 0 1px #0003;margin:0 auto;display:flex;flex-direction:column;justify-content:center}@keyframes slideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff9;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:4px}.modal-close:hover{color:var(--color-white);background:#ffffff1a}.modal-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-white);margin-bottom:1rem;line-height:1.2}.modal-subtitle{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:#fffc;margin-bottom:2rem}.modal-subtitle em{color:var(--color-gold);font-style:italic}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.modal-form-group{text-align:left}.modal-label{display:block;font-family:var(--font-main);font-size:.9rem;font-weight:600;color:var(--color-gold);margin-bottom:.5rem;letter-spacing:.05em}.modal-input,.modal-textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-main);font-size:1rem;color:var(--color-white);background:#ffffff14;border:2px solid rgba(176,141,87,.3);border-radius:4px;transition:all .3s ease;outline:none}.modal-input::placeholder,.modal-textarea::placeholder{color:#fff6}.modal-input:focus,.modal-textarea:focus{border-color:var(--color-gold);background:#ffffff1f}.modal-textarea{resize:vertical;min-height:80px;line-height:1.5}.modal-submit{padding:1rem 2rem;font-family:var(--font-main);font-size:1.125rem;font-weight:600;color:var(--color-primary-dark);background:var(--color-gold);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.modal-submit:hover:not(:disabled){background:var(--color-white);color:var(--color-primary-dark);transform:translateY(-2px)}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-message{margin-top:1rem;padding:.875rem 1rem;border-radius:4px;font-size:.95rem;text-align:center}.modal-success{background:#4caf5033;border:1px solid rgba(76,175,80,.5);color:#a5d6a7}.modal-error{background:#f4433633;border:1px solid rgba(244,67,54,.5);color:#ef9a9a}@media (max-width: 768px){.modal-content{padding:3rem 1.5rem}.modal-submit{width:100%}}.book-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100000!important;padding:2rem;animation:fadeIn .4s ease;overflow-y:auto}.book-modal{background:linear-gradient(to bottom,#faf7f2,#f5f1eb);border-radius:12px;max-width:800px;width:100%;max-height:90vh;position:relative;z-index:100001!important;animation:bookSlideUp .5s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 90px #0009,0 0 1px #0003;margin:2rem auto}@keyframes bookSlideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.book-close{position:absolute;top:1.5rem;right:1.5rem;background:#0000001a;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#333}.book-close:hover{background:#0003;transform:rotate(90deg)}.book-content{padding:clamp(3rem,6vw,5rem) clamp(2rem,6vw,5rem);overflow-y:auto;max-height:90vh;color:#1a1a1a}.book-content::-webkit-scrollbar{width:10px}.book-content::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.book-content::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.book-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.book-header{text-align:center;margin-bottom:4rem;padding-bottom:3rem;border-bottom:2px solid rgba(176,141,87,.3)}.book-label{font-family:var(--font-main);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:#b08d57;margin-bottom:1.5rem;font-weight:600}.book-title{font-family:Fustat-Bold,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);color:#0e223a;margin-bottom:.5rem;letter-spacing:.02em;line-height:1.1}.book-subtitle{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);color:#b08d57;margin-bottom:1rem;font-style:italic}.book-author{font-family:var(--font-main);font-size:1rem;color:#666;letter-spacing:.3em;font-weight:300}.book-chapter{max-width:650px;margin:0 auto}.chapter-number{font-family:var(--font-main);font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;color:#b08d57;margin-bottom:.5rem;font-weight:600}.chapter-title{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,4vw,2.5rem);color:#0e223a;margin-bottom:2.5rem;line-height:1.3;font-weight:600}.chapter-text{font-family:Crimson Pro,Georgia,serif;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.9;color:#2a2a2a;margin-bottom:1.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.chapter-text-last{margin-bottom:3rem}.chapter-quote{font-family:Crimson Pro,Georgia,serif;font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:#0e223a;background:#b08d5714;border-left:4px solid #B08D57;padding:1.5rem 2rem;margin:2rem 0;font-style:italic}.chapter-emphasis{font-family:Crimson Pro,Georgia,serif;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;color:#b08d57;font-weight:600;text-align:center;margin:2rem 0;font-style:italic}.chapter-heading{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.5rem);color:#0e223a;margin:2.5rem 0 1.5rem;font-weight:600}.chapter-note{font-family:var(--font-main);font-size:.95rem;line-height:1.7;color:#666;background:#00000008;padding:1.5rem;border-radius:8px;margin-top:3rem;text-align:center}.chapter-note em{font-style:italic}@media (max-width: 768px){.book-overlay{padding:0}.book-modal{border-radius:0;max-height:100vh;margin:0}.book-content{padding:3rem 1.5rem;max-height:100vh}.book-header{margin-bottom:3rem;padding-bottom:2rem}.chapter-text{text-align:left;-webkit-hyphens:none;hyphens:none}.chapter-quote{padding:1rem 1.25rem}}#root{width:100%;min-height:100vh}.app{width:100%;min-height:100vh;overflow-x:hidden;position:relative;background:linear-gradient(180deg,#0e223a,#1a3a5c 30%,#2a4972,#1a3a5c 70%,#0e223a)}.app:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.app>*:not([class*=modal]):not([class*=book]):not(nav){position:relative;z-index:2}
