:root{--navy:#1a2a5e;--navy-dark:#10204a;--navy-ink:#0a1536;--royal:#1e6bd6;--royal-hover:#1557b0;--cream:#faf8f3;--cream-deep:#f2ede2;--parchment:#f5f0e4;--charcoal:#2a2a2a;--muted:#5a5a5a;--gold:#b8924a;--line:#1a2a5e1f}.landing-page{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, sans-serif;background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.65;overflow-x:hidden}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page html{scroll-behavior:smooth}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf8f3eb;justify-content:space-between;align-items:center;padding:18px 5%;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav-logo{color:var(--navy);align-items:center;gap:10px;text-decoration:none;display:flex}.landing-nav-logo-mark{width:34px;height:34px}.landing-nav-logo-text{font-family:var(--font-serif), serif;letter-spacing:.02em;color:var(--navy);font-size:22px;font-weight:600}.landing-nav-logo-text .pro{color:var(--royal);font-weight:500}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-links a{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--royal)}.landing-nav-cta{background:var(--navy);color:var(--cream);letter-spacing:.02em;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s}.landing-nav-cta:hover{background:var(--navy-dark);color:var(--cream)}.landing-hero{text-align:center;background:radial-gradient(circle at 20% 30%, #1e6bd60a 0%, transparent 50%), radial-gradient(circle at 80% 70%, #b8924a0d 0%, transparent 50%), var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 5% 80px;display:flex;position:relative}.landing-hero-logo{object-fit:contain;width:auto;max-width:90vw;height:220px;margin-bottom:32px}.landing-hero-slogan{font-family:var(--font-serif), serif;color:var(--navy);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(52px,8vw,96px);font-weight:500;line-height:1.1}.landing-hero-slogan .accent{color:var(--royal);font-style:italic}.landing-hero-subline{font-family:var(--font-serif), serif;color:var(--navy);letter-spacing:.01em;margin-bottom:40px;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:400}.landing-hero-divider{background:var(--gold);width:80px;height:2px;margin-bottom:40px}.landing-hero-desc{max-width:640px;color:var(--muted);margin-bottom:48px;font-size:19px;line-height:1.7}.landing-hero-cta-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-btn-primary{background:var(--navy);color:var(--cream);letter-spacing:.02em;border:1px solid var(--navy);cursor:pointer;border-radius:4px;padding:16px 36px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.landing-btn-primary:hover{background:var(--navy-dark);border-color:var(--navy-dark);transform:translateY(-1px)}.landing-btn-secondary{color:var(--navy);letter-spacing:.02em;border:1px solid var(--navy);cursor:pointer;background:0 0;border-radius:4px;padding:16px 36px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.landing-btn-secondary:hover{background:var(--navy);color:var(--cream)}.landing-platforms{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:60px 5%}.landing-platforms-label{font-family:var(--font-serif), serif;color:var(--navy);margin-bottom:28px;font-size:22px;font-style:italic}.landing-platforms-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 36px;max-width:1100px;margin:0 auto;display:flex}.landing-platform-name{font-family:var(--font-sans), sans-serif;color:var(--navy);letter-spacing:.04em;white-space:nowrap;padding:0;font-size:15px;font-weight:500}.landing-platform-sep{color:var(--gold);font-size:14px}.landing-section{padding:100px 5%}.landing-section-alt{background:var(--cream-deep)}.landing-section-container{max-width:1200px;margin:0 auto}.landing-section-eyebrow{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--royal);text-align:center;margin-bottom:16px;font-size:13px;font-weight:500}.landing-section-title{font-family:var(--font-serif), serif;color:var(--navy);text-align:center;letter-spacing:-.01em;max-width:800px;margin:0 auto 24px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.15}.landing-section-sub{color:var(--muted);text-align:center;max-width:680px;margin:0 auto 72px;font-size:19px;line-height:1.7}.landing-features-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;display:grid;overflow:hidden}.landing-feature{background:var(--cream);padding:48px 40px;transition:background .2s}.landing-feature:hover{background:var(--cream-deep)}.landing-feature-icon{width:44px;height:44px;color:var(--royal);margin-bottom:24px}.landing-feature-title{font-family:var(--font-serif), serif;color:var(--navy);margin-bottom:14px;font-size:26px;font-weight:500;line-height:1.2}.landing-feature-desc{color:var(--muted);font-size:16px;line-height:1.7}.landing-philosophy{background:var(--navy);color:var(--cream);text-align:center;padding:120px 5%;position:relative;overflow:hidden}.landing-philosophy:before{content:"";pointer-events:none;background:radial-gradient(#1e6bd626 0%,#0000 50%);width:200%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-philosophy-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.landing-philosophy-mark{font-family:var(--font-serif), serif;color:var(--royal);opacity:.5;margin-bottom:-40px;font-size:120px;font-style:italic;line-height:1}.landing-philosophy-quote{font-family:var(--font-serif), serif;color:var(--cream);margin-bottom:40px;font-size:clamp(28px,3.5vw,40px);font-style:italic;font-weight:400;line-height:1.35}.landing-philosophy-attribution{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:14px;font-weight:500}.landing-book-types-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.landing-book-type{background:var(--cream);border:1px solid var(--line);text-align:center;cursor:default;border-radius:8px;padding:32px 24px;transition:all .2s}.landing-book-type:hover{border-color:var(--royal);background:var(--cream-deep);transform:translateY(-2px)}.landing-book-type-icon{width:32px;height:32px;color:var(--royal);margin:0 auto 16px}.landing-book-type-name{font-family:var(--font-serif), serif;color:var(--navy);font-size:20px;font-weight:500}.landing-secondary-benefits{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;max-width:1100px;margin:0 auto;padding:0 20px;display:grid}.landing-secondary-benefit{text-align:center}.landing-secondary-benefit-icon{width:36px;height:36px;color:var(--royal);margin:0 auto 20px}.landing-secondary-benefit-title{font-family:var(--font-serif), serif;color:var(--navy);margin-bottom:12px;font-size:22px;font-weight:500}.landing-secondary-benefit-desc{color:var(--muted);font-size:15px;line-height:1.6}.landing-final-cta{background:var(--parchment);text-align:center;border-top:1px solid var(--line);padding:120px 5%}.landing-final-cta-title{font-family:var(--font-serif), serif;color:var(--navy);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.1}.landing-final-cta-title .accent{color:var(--royal);font-style:italic}.landing-final-cta-desc{color:var(--muted);max-width:580px;margin:0 auto 48px;font-size:19px;line-height:1.7}.landing-final-cta-note{color:var(--muted);margin-top:24px;font-size:14px;font-style:italic}.landing-footer{background:var(--navy);color:var(--cream);padding:60px 5% 40px}.landing-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:12px;display:flex}.landing-footer-brand-mark{width:36px;height:36px}.landing-footer-brand-name{font-family:var(--font-serif), serif;color:var(--cream);font-size:22px;font-weight:600}.landing-footer-brand-name .pro{color:var(--royal);font-weight:500}.landing-footer-links{flex-wrap:wrap;gap:32px;display:flex}.landing-footer-links a{color:var(--cream);opacity:.7;font-size:14px;text-decoration:none;transition:opacity .15s}.landing-footer-links a:hover{opacity:1}.landing-footer-copy{text-align:center;max-width:1200px;color:var(--cream);opacity:.6;border-top:1px solid #faf8f31f;margin:40px auto 0;padding-top:30px;font-size:13px}@media (max-width:768px){.landing-nav-links a:not(.landing-nav-cta){display:none}.landing-hero{padding:120px 5% 60px}.landing-hero-logo{height:140px}.landing-feature{padding:36px 28px}.landing-section{padding:70px 5%}.landing-philosophy,.landing-final-cta{padding:80px 5%}}
