
      
    


      
     


      {} *{} 
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --ink: #0b1512; --ink-soft: #2e3d38; --ink-muted: #6b7c76; --paper: #f3f7f5; --paper-warm: #e4efea; --accent: #0f3630; --accent-light: #1d5c52; --teal: #3d9e8a; --teal-light: #62bfac; --white: #ffffff; --ff-display: 'Cormorant Garamond', Georgia, serif; --ff-body: 'Inter', system-ui, sans-serif; } html { scroll-behavior: smooth; } body { font-family: var(--ff-body); background: var(--paper); color: var(--ink); line-height: 1.7; overflow-x: hidden; } /* NAV */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 3rem; background: rgba(243,247,245,0.92); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(14,14,15,0.08); } .nav-logo { font-family: var(--ff-display); font-size: 1.1rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink); text-decoration: none; } .nav-back { font-size: 0.75rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-muted); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; transition: color 0.2s; } .nav-back:hover { color: var(--teal); } /* HERO */ .hero { min-height: 70vh; background: linear-gradient(160deg, #0f3630 0%, #071e1b 100%); display: flex; align-items: center; justify-content: center; padding: 8rem 3rem 5rem; position: relative; overflow: hidden; text-align: center; } .hero-glow { position: absolute; bottom: -20%; left: 50%; transform: translateX(-50%); width: 800px; height: 500px; background: radial-gradient(ellipse, rgba(61,158,138,0.2) 0%, transparent 65%); pointer-events: none; } .hero-inner { position: relative; z-index: 1; max-width: 700px; } .eyebrow { font-size: 0.68rem; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase; color: var(--teal-light); margin-bottom: 1.5rem; opacity: 0.85; } .hero-title { font-family: var(--ff-display); font-size: clamp(2.8rem, 6vw, 5rem); font-weight: 300; line-height: 1.1; color: var(--white); margin-bottom: 1rem; } .hero-title em { font-style: italic; color: var(--teal-light); } .hero-sub { font-family: var(--ff-display); font-size: 1.25rem; font-style: italic; font-weight: 300; color: rgba(255,255,255,0.55); margin-bottom: 3rem; line-height: 1.5; } .hero-book { width: 140px; height: 210px; object-fit: cover; box-shadow: 12px 20px 50px rgba(0,0,0,0.6); border-radius: 2px; margin: 0 auto 2rem; display: block; transform: rotate(-1deg); } /* SECTIONS */ .section { max-width: 780px; margin: 0 auto; padding: 5rem 2rem; } .section-label { font-size: 0.68rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--teal); margin-bottom: 1rem; } .section-heading { font-family: var(--ff-display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 300; line-height: 1.2; color: var(--ink); margin-bottom: 2rem; } /* SYNOPSIS */ .synopsis-text { font-size: 1rem; font-weight: 300; color: var(--ink-soft); line-height: 1.95; } .synopsis-text p { margin-bottom: 1.5rem; } .synopsis-text p:last-child { margin-bottom: 0; } .synopsis-text strong { font-weight: 500; color: var(--ink); } /* DIVIDER */ .divider { width: 60px; height: 1px; background: var(--teal); margin: 0 auto; } /* QUOTES */ .quotes-section { background: var(--accent); padding: 5rem 2rem; } .quotes-inner { max-width: 780px; margin: 0 auto; } .quotes-section .section-label { color: var(--teal-light); opacity: 0.85; } .quotes-section .section-heading { color: var(--white); } .quotes-grid { display: flex; flex-direction: column; gap: 2rem; } .quote-card { border-left: 2px solid var(--teal); padding: 1rem 0 1rem 1.75rem; } .quote-text { font-family: var(--ff-display); font-size: 1.35rem; font-weight: 300; font-style: italic; color: rgba(240,236,230,0.9); line-height: 1.5; } /* FOR WHO */ .forwhom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; margin-top: 0.5rem; } .forwhom-item { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.95rem; font-weight: 300; color: var(--ink-soft); line-height: 1.5; } .forwhom-check { color: var(--teal); font-weight: 500; margin-top: 0.1rem; flex-shrink: 0; } .warning-box { background: var(--paper-warm); border-left: 3px solid var(--teal); padding: 1rem 1.25rem; margin-top: 2.5rem; font-size: 0.85rem; font-weight: 400; color: var(--ink-muted); line-height: 1.7; } .warning-box strong { color: var(--ink-soft); font-weight: 500; } /* FRAGMENT */ .fragment-section { background: var(--paper-warm); padding: 5rem 2rem; } .fragment-inner { max-width: 780px; margin: 0 auto; } .fragment-text { font-family: var(--ff-display); font-size: 1.2rem; font-weight: 300; line-height: 1.9; color: var(--ink-soft); font-style: italic; border-top: 1px solid rgba(61,158,138,0.3); border-bottom: 1px solid rgba(61,158,138,0.3); padding: 2rem 0; } .fragment-text p { margin-bottom: 1rem; } .fragment-text p:last-child { margin-bottom: 0; } /* BUY SECTION */ .buy-section { background: var(--accent); padding: 6rem 2rem; text-align: center; } .buy-section .section-label { color: var(--teal-light); opacity: 0.85; } .buy-heading { font-family: var(--ff-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 1rem; } .buy-heading em { font-style: italic; color: var(--teal-light); } .buy-sub { font-family: var(--ff-display); font-size: 1.1rem; font-style: italic; font-weight: 300; color: rgba(255,255,255,0.5); margin-bottom: 2.5rem; } .btn-buy { display: inline-block; padding: 1rem 3rem; background: var(--teal); color: var(--white); font-family: var(--ff-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: background 0.2s, transform 0.15s; } .btn-buy:hover { background: var(--teal-light); color: var(--ink); transform: translateY(-1px); } .trilogy-note { margin-top: 1.75rem; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.25); } /* FOOTER */ footer { background: #040e0c; padding: 2rem 3rem; display: flex; justify-content: space-between; align-items: center; } .footer-logo { font-family: var(--ff-display); font-size: 0.9rem; font-weight: 300; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(240,236,230,0.3); } .footer-copy { font-size: 0.72rem; color: rgba(240,236,230,0.2); } @media (max-width: 700px) { nav { padding: 1rem 1.5rem; } .hero { padding: 7rem 1.5rem 4rem; } .section { padding: 3.5rem 1.5rem; } .forwhom-grid { grid-template-columns: 1fr; } .quotes-section, .fragment-section, .buy-section { padding: 3.5rem 1.5rem; } footer { padding: 1.5rem; flex-direction: column; gap: 0.5rem; text-align: center; } } 

