*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0a1628;--navy-light:#111d30;--cream:#f5f3ef;--cream-dark:#ebe8e2;--gold:#a88b3c;--gold-light:#c5a55a;--text-primary:#111;--text-secondary:#3a3a4a;--text-light:#6a6a7a;--text-on-dark:#e8e6e2;--text-on-dark-muted:#9a9aaa;--white:#fff;--border:#e0ddd8;--border-dark:#2a3448;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;font-family:var(--font-sans);color:var(--text-primary);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}body{margin:0;overflow-x:hidden}#root{min-height:100vh}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}::selection{background:var(--gold);color:var(--white)}.nav{background:var(--cream);border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f6f2eb;justify-content:space-between;align-items:center;padding:24px 60px;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.5px;font-size:20px;font-weight:600}.nav-logo span{color:var(--gold)}.nav-links{gap:36px;display:flex}.nav-links a{color:var(--text-secondary);letter-spacing:.2px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-cta{background:var(--navy);color:var(--cream);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:6px;padding:10px 24px;transition:background .2s}.nav-cta:hover{background:var(--navy-light)}.hero{background:var(--navy);text-align:center;padding:140px 60px 160px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c5a55a0f 0%,#0000 70%);width:900px;height:900px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero h1{font-family:var(--font-serif);color:var(--white);letter-spacing:-1.5px;max-width:860px;margin:0 auto 36px;font-size:68px;font-weight:500;line-height:1.1}.hero-sub{color:var(--text-on-dark-muted);max-width:600px;margin:0 auto 56px;font-size:19px;line-height:1.75}.hero-form{justify-content:center;gap:12px;max-width:460px;margin:0 auto 20px;display:flex}.hero-form input{border:1px solid var(--border-dark);color:var(--white);font-size:15px;font-family:var(--font-sans);background:#ffffff0f;border-radius:6px;outline:none;flex:1;padding:14px 20px;transition:border-color .2s}.hero-form input::placeholder{color:var(--text-on-dark-muted)}.hero-form input:focus{border-color:var(--gold)}.hero-form button{background:var(--gold);color:var(--navy);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:6px;padding:14px 28px;transition:background .2s}.hero-form button:hover{background:var(--gold-light)}.hero-note{color:var(--text-on-dark-muted);font-size:13px}.hero-confirmed{color:var(--gold);font-size:17px;font-weight:500}.form-error{color:#e57373;font-size:14px}.section{padding:100px 60px}.section-light{background:var(--cream)}.section-white{background:var(--white)}.section-dark{background:var(--navy);color:var(--text-on-dark)}.section-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}.section h2{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--navy);margin-bottom:24px;font-size:42px;font-weight:500;line-height:1.2}.section-dark h2{color:var(--white)}.section p.lead{color:var(--text-secondary);max-width:640px;font-size:18px;line-height:1.7}.section-dark p.lead{color:var(--text-on-dark-muted)}.section-centered{text-align:center}.section-centered p.lead{margin:0 auto}.section-inner{max-width:1080px;margin:0 auto}.shift-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:60px;display:grid}.shift-text{color:var(--text-secondary);font-size:18px;line-height:1.8}.shift-text p+p{margin-top:20px}.shift-signals{grid-template-columns:1fr 1fr;gap:24px;display:grid}.signal-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px}.signal-number{font-family:var(--font-serif);color:var(--navy);margin-bottom:6px;font-size:36px;font-weight:600}.signal-label{color:var(--text-light);font-size:14px;line-height:1.4}.thesis-list{flex-direction:column;gap:0;margin-top:60px;display:flex}.thesis-item{border-bottom:1px solid var(--border-dark);grid-template-columns:60px 1fr;align-items:start;gap:28px;padding:40px 0;display:grid}.thesis-item:first-child{border-top:1px solid var(--border-dark)}.thesis-number{font-family:var(--font-serif);color:var(--gold);font-size:32px;font-weight:500}.thesis-item h3{font-family:var(--font-serif);color:var(--white);margin-bottom:12px;font-size:22px;font-weight:500;line-height:1.35}.thesis-item p{color:var(--text-on-dark-muted);font-size:16px;line-height:1.7}.ideas-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.idea-card{border:1px solid var(--border);background:var(--cream);border-radius:8px;padding:36px 28px}.idea-card p{font-family:var(--font-serif);color:var(--navy);font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.audience-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.audience-card{border:1px solid var(--border);background:var(--white);border-radius:8px;padding:32px 28px}.audience-card h3{font-family:var(--font-sans);color:var(--navy);margin-bottom:10px;font-size:16px;font-weight:600}.audience-card p{color:var(--text-secondary);font-size:15px;line-height:1.6}.briefing-box{text-align:center;max-width:720px;margin:0 auto}.briefing-box h2{color:var(--white)}.briefing-box p{color:var(--text-on-dark-muted);margin-bottom:36px;font-size:17px;line-height:1.7}.briefing-form{justify-content:center;gap:12px;max-width:460px;margin:0 auto 16px;display:flex}.briefing-form input{border:1px solid var(--border-dark);color:var(--white);font-size:15px;font-family:var(--font-sans);background:#ffffff0f;border-radius:6px;outline:none;flex:1;padding:14px 20px;transition:border-color .2s}.briefing-form input::placeholder{color:var(--text-on-dark-muted)}.briefing-form input:focus{border-color:var(--gold)}.briefing-form button{background:var(--gold);color:var(--navy);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:6px;padding:14px 28px;transition:background .2s}.briefing-form button:hover{background:var(--gold-light)}.briefing-note{color:var(--text-on-dark-muted);font-size:13px}.author-block{grid-template-columns:auto 1fr;align-items:start;gap:40px;max-width:780px;margin-top:40px;display:grid}.author-avatar{background:var(--navy);width:120px;height:120px;font-family:var(--font-serif);color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;display:flex}.author-block h3{font-family:var(--font-sans);color:var(--navy);margin-bottom:12px;font-size:18px;font-weight:600}.author-block p{color:var(--text-secondary);font-size:16px;line-height:1.7}.author-block p+p{margin-top:12px}.platform-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.platform-card{border:1px solid var(--border);background:var(--cream);border-radius:8px;padding:32px 28px}.platform-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:600;display:inline-block}.platform-card h3{font-family:var(--font-sans);color:var(--navy);margin-bottom:10px;font-size:17px;font-weight:600}.platform-card p{color:var(--text-secondary);font-size:15px;line-height:1.6}.faq-list{max-width:720px;margin:60px auto 0}.faq-item{border-bottom:1px solid var(--border);padding:28px 0}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{font-family:var(--font-sans);color:var(--navy);margin-bottom:10px;font-size:17px;font-weight:600}.faq-answer{color:var(--text-secondary);font-size:15px;line-height:1.7}.final-cta{text-align:center;max-width:640px;margin:0 auto}.final-cta h2{color:var(--white);margin-bottom:20px}.final-cta p{color:var(--text-on-dark-muted);margin-bottom:40px;font-size:17px;line-height:1.7}.footer{background:var(--navy);border-top:1px solid var(--border-dark);justify-content:space-between;align-items:center;padding:40px 60px;display:flex}.footer-logo{font-family:var(--font-sans);color:var(--text-on-dark-muted);font-size:16px;font-weight:600}.footer-logo span{color:var(--gold)}.footer-links{gap:28px;display:flex}.footer-links a{color:var(--text-on-dark-muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-copy{color:var(--text-on-dark-muted);font-size:13px}@media (width<=900px){.nav{padding:18px 24px}.nav-links{display:none}.hero{padding:80px 24px 100px}.hero h1{letter-spacing:-.5px;font-size:36px}.hero-sub{font-size:16px}.hero-form{flex-direction:column;max-width:360px}.section{padding:60px 24px}.section h2{font-size:30px}.shift-grid{grid-template-columns:1fr;gap:40px}.ideas-grid,.audience-grid,.platform-grid{grid-template-columns:1fr}.author-block{text-align:center;grid-template-columns:1fr}.author-avatar{margin:0 auto}.briefing-form{flex-direction:column;max-width:360px}.thesis-item{grid-template-columns:40px 1fr;gap:16px;padding:28px 0}.footer{text-align:center;flex-direction:column;gap:16px;padding:30px 24px}.footer-links{gap:20px}}
