


:root { --navy:#071525; --navy2:#0b213a; --ink:#102035; --blue:#2e73d2; --electric:#8bd8ff; --orange:#ffad2f; --paper:#f4f7fb; --muted:#a7bad0; --line:rgba(139,216,255,.18); --radius:18px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:#eef6ff; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.signal-line { height:4px; background:linear-gradient(90deg,var(--electric),var(--blue) 45%,#c060d1 72%,var(--orange)); }
.site-header { position:sticky; top:0; z-index:50; background:rgba(7,21,37,.92); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.header-inner { height:78px; display:flex; align-items:center; gap:34px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:.84rem; font-weight:800; letter-spacing:.14em; white-space:nowrap; }
.brand svg { color:var(--electric); }.brand span span { color:var(--orange); }
.desktop-nav { display:flex; align-items:center; gap:28px; margin-left:auto; }
.desktop-nav a { color:#c1d1e2; font-size:.92rem; }.desktop-nav a:hover { color:#fff; }
.header-cta { display:inline-flex; align-items:center; gap:6px; padding:9px 13px; border:1px solid rgba(255,173,47,.55); border-radius:9px; color:#ffca79; font-size:.88rem; font-weight:700; }
.mobile-nav { display:none; margin-left:auto; position:relative; }.mobile-nav summary { list-style:none; cursor:pointer; padding:8px; }.mobile-nav summary::-webkit-details-marker { display:none; }
.mobile-nav nav { position:absolute; top:50px; right:0; width:220px; display:grid; padding:12px; background:#102843; border:1px solid var(--line); border-radius:12px; box-shadow:0 20px 45px rgba(0,0,0,.35); }
.mobile-nav nav a { padding:10px 12px; border-radius:7px; }.mobile-nav nav a:hover { background:rgba(255,255,255,.06); }
.section-pad { padding:94px 0; }
.hero { min-height:720px; display:flex; align-items:center; background:radial-gradient(circle at 72% 30%,rgba(46,115,210,.2),transparent 34%),linear-gradient(145deg,#071525 0%,#0b2038 68%,#0d2949 100%); overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:76px; }
.eyebrow { margin:0 0 18px; color:var(--electric); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.eyebrow-dark { color:#2868bd; }
h1,h2,h3 { margin-top:0; line-height:1.08; letter-spacing:-.035em; }
h1 { margin-bottom:24px; font-size:clamp(3.1rem,6vw,5.8rem); max-width:820px; } h2 { margin-bottom:20px; font-size:clamp(2.2rem,4vw,3.6rem); } h3 { font-size:1.45rem; }
.hero-lead { max-width:660px; color:#bfd0e2; font-size:1.16rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 42px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:11px 18px; border-radius:10px; font-weight:800; transition:transform .2s,background .2s; }.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--orange); color:#17202b; }.button-ghost { border:1px solid rgba(255,255,255,.23); color:#fff; }.button-light { background:#fff; color:#13335a; }.button-dark { background:var(--ink); color:#fff; }
.book-facts { display:flex; flex-wrap:wrap; gap:30px; margin:0; }.book-facts div { padding-left:14px; border-left:2px solid rgba(139,216,255,.32); }.book-facts dt { color:#7f9ab5; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.book-facts dd { margin:2px 0 0; color:#eaf3fc; font-size:.93rem; }
.method-panel { position:relative; padding:22px; background:linear-gradient(155deg,rgba(16,47,80,.93),rgba(7,24,42,.93)); border:1px solid rgba(139,216,255,.24); border-radius:22px; box-shadow:0 36px 80px rgba(0,0,0,.28); }.method-panel:before { content:""; position:absolute; inset:12px -16px -18px 18px; border:1px solid rgba(139,216,255,.09); border-radius:22px; z-index:-1; }
.signal-header { display:flex; justify-content:space-between; color:#8ba6c2; font:700 .7rem/1 Arial; letter-spacing:.13em; }.live { color:#82e5b0; }.live i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#52db91; box-shadow:0 0 0 5px rgba(82,219,145,.1); }
.signal-chart { height:235px; display:flex; align-items:flex-end; gap:8px; padding:36px 4px 24px; border-bottom:1px solid var(--line); background:repeating-linear-gradient(0deg,transparent,transparent 44px,rgba(139,216,255,.06) 45px); }.signal-chart span { flex:1; min-width:8px; background:linear-gradient(180deg,var(--electric),var(--blue)); border-radius:4px 4px 1px 1px; opacity:.86; animation:rise .8s both; }
.method-steps { display:grid; gap:10px; padding-top:18px; }.method-steps div { display:grid; grid-template-columns:38px 105px 1fr; align-items:center; gap:8px; padding:12px; border-radius:10px; background:rgba(255,255,255,.035); }.method-steps b { color:var(--orange); font-size:.76rem; }.method-steps strong { color:#fff; }.method-steps span { color:#91a8bf; font-size:.84rem; }
.section-light { background:var(--paper); color:var(--ink); }.book-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:80px; }.section-intro { max-width:720px; color:#4f6379; font-size:1.12rem; }
.check-list { display:grid; gap:12px; margin:28px 0 30px; padding:0; list-style:none; }.check-list li { display:flex; align-items:flex-start; gap:11px; }.check-list svg { flex:none; margin-top:4px; color:#2872cf; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:#2367bc; font-weight:800; }.quote-card { margin:0; padding:38px; background:#fff; border:1px solid #dfe7f0; border-radius:var(--radius); box-shadow:0 24px 50px rgba(31,55,81,.08); }.quote-card svg { color:var(--orange); }.quote-card p { margin:26px 0 20px; font-size:1.48rem; font-weight:700; line-height:1.38; letter-spacing:-.02em; }.quote-card footer { color:#67798c; font-size:.88rem; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:38px; }.section-heading h2 { margin-bottom:0; max-width:700px; }.section-heading .eyebrow { margin-bottom:14px; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.article-card { position:relative; min-height:330px; display:flex; flex-direction:column; padding:28px; border:1px solid rgba(139,216,255,.17); border-radius:var(--radius); background:linear-gradient(145deg,rgba(18,50,82,.82),rgba(9,31,53,.82)); transition:transform .25s,border-color .25s; }.article-card:hover { transform:translateY(-5px); border-color:rgba(139,216,255,.42); }
.article-meta { display:flex; justify-content:space-between; gap:10px; margin-bottom:54px; color:#86a1bc; font-size:.76rem; text-transform:uppercase; letter-spacing:.07em; }.article-meta span { color:#9bdfff; }.article-card h3 { margin-bottom:14px; }.article-card h3 a:after { content:""; position:absolute; inset:0; }.article-card p { margin:0; color:#9fb4c9; font-size:.93rem; }.card-link { align-self:flex-end; display:grid; place-items:center; width:38px; height:38px; margin-top:auto; border-radius:50%; background:rgba(139,216,255,.1); color:var(--electric); }.mobile-link { display:none; margin-top:28px; color:var(--electric); }
.section-blue { background:#2365b8; }.resource-grid { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:90px; }.resource-copy p:not(.eyebrow) { max-width:600px; color:#d7e9ff; font-size:1.08rem; }.resource-copy .button { margin-top:22px; }.resource-stack { display:grid; gap:12px; }.resource-stack>div { display:flex; align-items:center; gap:17px; padding:18px 20px; border:1px solid rgba(255,255,255,.18); border-radius:13px; background:rgba(6,27,51,.17); }.resource-stack svg { color:#aee5ff; }.resource-stack span { display:grid; }.resource-stack small { color:#c2ddf7; }
.talk-callout { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; }.talk-icon { display:grid; place-items:center; width:74px; height:74px; border-radius:16px; background:#dcecff; color:#2367bc; }.talk-callout h2 { margin-bottom:12px; font-size:clamp(2rem,3vw,3rem); }.talk-callout p:not(.eyebrow) { margin:0; color:#5b6d80; }
.page-hero { padding:84px 0 68px; background:radial-gradient(circle at 80% 0%,rgba(46,115,210,.22),transparent 36%); }.page-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); }.page-hero p:not(.eyebrow) { max-width:740px; color:#b6c8da; font-size:1.15rem; }
.content-section { padding:68px 0 100px; background:var(--paper); color:var(--ink); min-height:55vh; }.content-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.content-card { display:flex; flex-direction:column; min-height:280px; padding:26px; background:#fff; border:1px solid #dae4ee; border-radius:16px; }.content-card p { color:#617286; }.content-card .text-link { margin-top:auto; }.tag { display:inline-flex; align-self:flex-start; margin-bottom:26px; padding:5px 9px; border-radius:999px; background:#e4f0ff; color:#2165bb; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.article-page { padding:70px 0 100px; background:var(--paper); color:var(--ink); }.article-shell { width:min(780px,calc(100% - 40px)); margin:auto; }.article-page h1 { font-size:clamp(2.6rem,5vw,4.6rem); }.article-page .lead { color:#52667c; font-size:1.22rem; }.article-body { margin-top:52px; }.article-body h2 { margin-top:48px; font-size:2rem; }.article-body p,.article-body li { color:#334a62; }.article-body ul { padding-left:22px; }.article-body pre { overflow:auto; padding:20px; border-radius:12px; background:#0b1d31; color:#ccecff; font-size:.9rem; }.article-byline { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:28px; margin-top:46px; border-top:1px solid #d3dee8; color:#65788d; }
.download-note { margin-top:34px; padding:22px; border-left:4px solid var(--orange); background:#fff5df; color:#5d4a26; }.talk-list { display:grid; gap:18px; }.talk-row { display:grid; grid-template-columns:70px 1fr auto; align-items:start; gap:24px; padding:28px; border-radius:16px; background:#fff; border:1px solid #dae4ee; }.talk-row>span { color:#2871cb; font-weight:900; font-size:1.5rem; }.talk-row h2 { margin-bottom:8px; font-size:1.65rem; }.talk-row p { margin:0; color:#617286; }.talk-meta { color:#58708a; font-size:.86rem; white-space:nowrap; }
.contact-box { margin-top:42px; padding:34px; background:var(--ink); color:#fff; border-radius:18px; }.contact-box p { color:#b9cbe0; }.contact-box a { color:#a9e5ff; font-weight:800; }.legal { max-width:800px; }.legal h2 { margin-top:40px; font-size:1.7rem; }.legal p { color:#445b72; }
.site-footer { padding:62px 0 24px; background:#050f1b; border-top:1px solid var(--line); }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:50px; }.footer-grid p { max-width:390px; color:#879db4; }.footer-grid h2 { margin-bottom:14px; color:#7f99b4; font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; }.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }.footer-grid>div:not(:first-child) a { color:#b8c8d8; }.footer-bottom { display:flex; justify-content:space-between; margin-top:48px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); color:#678097; font-size:.82rem; }
.reveal { animation:fadeUp .65s ease-out both; }.reveal-delay { animation-delay:.14s; } @keyframes fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } } @keyframes rise { from { height:0; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media (max-width:900px) { .desktop-nav,.header-cta { display:none; }.mobile-nav { display:block; }.hero { min-height:auto; }.hero-grid,.book-grid,.resource-grid { grid-template-columns:1fr; gap:52px; }.article-grid,.content-grid { grid-template-columns:1fr 1fr; }.talk-callout { grid-template-columns:auto 1fr; }.talk-callout .button { grid-column:2; justify-self:start; }.talk-row { grid-template-columns:55px 1fr; }.talk-meta { grid-column:2; }.footer-grid { grid-template-columns:1.6fr 1fr 1fr; } }
@media (max-width:640px) { .shell,.article-shell { width:min(100% - 28px,1160px); }.header-inner { height:68px; }.section-pad { padding:68px 0; }.hero-grid { gap:42px; }.hero { padding-top:74px; }.hero-lead { font-size:1.06rem; }.hero-actions { display:grid; }.book-facts { gap:18px; }.method-panel { padding:15px; }.signal-chart { height:180px; }.method-steps div { grid-template-columns:34px 1fr; }.method-steps span { grid-column:2; }.quote-card { padding:26px; }.quote-card p { font-size:1.25rem; }.desktop-link { display:none; }.mobile-link { display:inline-flex; }.article-grid,.content-grid { grid-template-columns:1fr; }.article-card { min-height:290px; }.talk-callout { grid-template-columns:1fr; }.talk-callout .button { grid-column:1; }.talk-icon { width:62px; height:62px; }.talk-row { grid-template-columns:1fr; gap:10px; }.talk-meta { grid-column:1; }.footer-grid { grid-template-columns:1fr 1fr; }.footer-grid>div:first-child { grid-column:1/-1; }.footer-bottom { gap:16px; flex-direction:column; }.page-hero { padding:64px 0 54px; } }

.article-meta-light{margin-bottom:0;color:#617286}.legal a{color:#2367bc}.mobile-nav summary{font-size:1.5rem}