/* One F51 identity across the entire site, including forms and the audio player. */
:root{--paper:#e8eae5;--paper-2:#dee1da;--iron:#101315;--iron-2:#181d24;--iron-3:#222833;--accent:#b9beff;--accent-lt:#ccd0ff;--ink:#edf0ed;--ink-2:#c4cbd1;--ink-3:#a7afb9;--rule:#3d4552}
html,body{background:#101315;color:#e8eae5}body{font-family:Archivo,Arial,sans-serif}.band--paper{background:#171c23;color:#e8eae5}.band--paper .lede,.band--paper p,.band--paper li{color:#c7ced5}.band--paper a,.band--paper a:hover{color:#c3c8ff}.band--paper .btn,.band--paper .btn--accent{border-color:#aeb5f5;color:#edf0ff}.band--paper .btn:hover,.band--paper .btn--accent:hover{background:#b9beff;color:#101315}
.nav,.nav-in{color:#e8eae5}.nav{background:#101315f5!important;border-bottom:1px solid #343c49}.navlinks{gap:25px}.navlinks a{font-size:14px!important;letter-spacing:.04em;min-height:44px;display:inline-flex;align-items:center}.navside .btn,.navside .lang{font-size:13px!important;min-height:42px}.mobile-menu nav{background:#181d24;border:1px solid #424b5a}.mobile-menu nav a{font-size:15px;min-height:44px;color:#e8eae5}.btn{font-size:14px!important;min-height:46px}.btn--accent{background:#b9beff!important;border-color:#b9beff!important;color:#101315!important}.btn--accent:hover{background:#d0d4ff!important}
input,textarea,select{background:#181e27;color:#eef0f5;border-color:#596474}input::placeholder,textarea::placeholder{color:#9faab6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c7cbff;outline-offset:4px}[hidden]{display:none!important}
.home-demo{border:1px solid #65709d;background:linear-gradient(135deg,#242c4a,#171d26);padding:26px;box-shadow:15px 18px 0 #090c11}.home-demo header{display:flex;justify-content:space-between;gap:12px;font:11px 'IBM Plex Mono',monospace;color:#c0c6f8;padding-bottom:20px;border-bottom:1px solid #56607a}.home-demo h2{font:400 32px/1.15 Newsreader,Georgia,serif;margin:22px 0}.home-demo ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.home-demo li{padding:13px 15px;background:#111823;border:1px solid #414d65;font:15px/1.45 Archivo,Arial,sans-serif;color:#d7dce5}.home-demo li strong{display:block;font:11px 'IBM Plex Mono',monospace;color:#b9beff;margin-bottom:6px}.home-demo .approval{border-color:#a5afff;background:#2b3454}.home-demo p{font-size:12px;color:#bac4d2;margin:18px 0 0}.home-pilot-note{font-size:14px!important;line-height:1.6;color:#b8c1ce;max-width:560px}.home-listen{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;background:#1b2230;padding:30px;border:1px solid #434e68}.home-listen h2{font:400 34px/1.15 Newsreader,Georgia,serif;margin:8px 0}.home-listen p{margin:0;color:#c3ccd9}.mike-detail{margin:20px auto;padding:22px;border:1px solid #485366;background:#161c25;max-width:1180px}.mike-detail>summary{cursor:pointer;font-size:18px;color:#dfe3ff;min-height:44px;display:list-item}.mike-detail[open]>summary{margin-bottom:25px}.mike-detail .band{padding:30px 0}.f51-context-link{font-size:14px;padding:18px 0;color:#bbc5d2}.f51-context-link a{color:#ccd0ff}
@media(max-width:760px){.home-demo{padding:20px}.home-demo h2{font-size:28px}.home-listen{grid-template-columns:1fr;padding:24px}.home-actions .btn{font-size:14px!important;min-height:48px}.navside .lang{font-size:12px!important}.navlinks{gap:15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.btn:not(.btn--accent):hover{background:#2a3241;color:#f0f2ff;border-color:#b9beff}.band--paper .cell{background:#1b2230;color:#e8eae5}h1,h2,h3{font-family:Newsreader,Georgia,serif}footer,.foot{background:#101315;color:#d4dbe3}.f51-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.f51-project-card{display:block;position:relative;padding:26px;border:1px solid #424b5a;background:#191f29;text-decoration:none!important;color:#e8eae5!important}.f51-project-card:hover{border-color:#b9beff;background:#222a39}.f51-project-card h3{font-size:32px;margin:12px 0}.f51-project-card>p:not(.home-kicker){font:15px/1.65 Archivo,Arial,sans-serif;color:#c2ccd7}.f51-project-card>span{position:absolute;right:22px;top:22px;color:#b9beff}.nav-pilot{white-space:nowrap}.f51-product-header{position:relative!important;background:#101315}.f51-product-header .product-nav{background:#171d26!important;color:#e8eae5;border-color:#3d4552}.f51-product-header .product-links a{color:#c7cfdf}.home-demo header{position:static!important;background:transparent!important}.home-demo h2,.home-demo li{color:#e8eae5!important}
@media(max-width:1050px){.nav-pilot{display:none!important}}@media(max-width:800px){.f51-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.f51-project-grid{grid-template-columns:1fr}.f51-project-card{padding:22px}}
.case-page main{padding-top:95px}.case-page{font-family:Archivo,Arial,sans-serif}.case-page .lede,.case-page p,.case-page li{color:#c7ced5}.case-page .case-card{background:#191f29;border-color:#424b5a}.case-page a{color:#c6ccff}
.nav>.nav-in{width:calc(100% - 80px)!important;max-width:1180px!important;margin:0 auto!important;min-height:64px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.nav .brand{font-family:'IBM Plex Mono',monospace!important;font-size:16px!important}.lede{font-family:Archivo,Arial,sans-serif!important;font-size:19px!important;line-height:1.6!important}.f51-product-header~#v-mike #top h1{font-size:clamp(40px,4.5vw,60px);line-height:1.05}.f51-product-header .product-nav-in{max-width:1180px!important;width:calc(100% - 80px)!important;margin:auto}.f51-product-header .product-links{gap:22px}.f51-product-header .product-links a{font:13px/1.5 Archivo,Arial,sans-serif!important;min-height:42px;display:inline-flex;align-items:center}
@media(max-width:760px){.nav>.nav-in{width:calc(100% - 40px)!important;gap:12px!important}.f51-product-header .product-nav-in{width:calc(100% - 40px)!important}.lede{font-size:17px!important}.f51-product-header~#v-mike #top h1{font-size:42px}.home-pilot-note{margin-top:12px!important}}

/* F51 Blue Glass: shared final layer, after legacy page and player styles. */
:root{--f-b:Archivo,Arial,sans-serif;--f-d:Archivo,Arial,sans-serif;--f-m:'IBM Plex Mono',monospace;--f51-bg:#071126;--f51-text:#f0f6ff;--f51-muted:#b4c6e4;--f51-blue:#83caff;--f51-line:rgba(166,206,255,.21);--f51-glass:linear-gradient(145deg,rgba(94,153,240,.14),rgba(20,44,82,.52));--f51-shadow:0 20px 65px #00081e40,inset 0 1px 0 #dcefff1c;--paper:#f0f6ff;--paper-2:#d3e4ff;--paper-3:#b4c6e4;--iron:#071126;--iron-2:#0e203c;--iron-3:#183555;--ink:#f0f6ff;--ink-2:#b4c6e4;--ink-3:#9aafd0;--accent:#83caff;--accent-lt:#a7dcff;--rule:rgba(166,206,255,.21);--rule-d:rgba(166,206,255,.16);--pass:#84dfc4;--pass-lt:#84dfc4;--hold:#ffc885;--hold-lt:#ffc885;--fail:#ff9fba;--fail-lt:#ff9fba;color-scheme:dark}
html{background:var(--f51-bg);scroll-padding-top:115px}body,body.listen-page{color:var(--f51-text);background:radial-gradient(ellipse 900px 760px at 88% 0%,#2767dd4a,transparent 75%),radial-gradient(ellipse 620px 850px at 0% 42%,#13589421,transparent 80%),var(--f51-bg);font-family:var(--f-b)!important;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:var(--f-b)!important}h1,h2,h3,h4,h5,.listen-feature h2,.listen-sidebar h2,.listen-list-head h2{font-family:var(--f-d)!important;font-weight:600!important;font-style:normal;letter-spacing:-.04em;color:var(--f51-text)}h1{font-size:clamp(38px,5.2vw,66px)!important;line-height:1.08!important;text-wrap:balance}h2{line-height:1.16!important;text-wrap:balance}h3{letter-spacing:-.025em}h1 em,h2 em,h3 em{font-family:inherit!important;font-style:normal!important;color:var(--f51-blue)!important}a{color:var(--accent-lt)}a:hover{color:#fff}::selection{background:#317bff;color:#fff}
.band,.band--paper,.band--iron,.hero{background:transparent!important;color:var(--f51-text)!important;border-color:var(--rule-d)!important}.band{padding:88px 0}.band--paper .lede,.band--paper p,.band--paper li,.small,.lede,.home-intro,.case-page p,.case-page li{color:var(--f51-muted)!important}.lede,.home-intro{font-family:var(--f-b)!important;font-size:19px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important}.mono,.eye,.home-kicker,.listen-kicker{color:var(--f51-blue)}
.nav{position:sticky!important;top:12px!important;z-index:70!important;width:calc(100% - 48px);max-width:1280px;margin:12px auto 0;border:1px solid var(--f51-line)!important;border-radius:22px;background:rgba(14,33,65,.76)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--f51-shadow)}.nav>.nav-in{width:100%!important;max-width:none!important;min-height:68px!important;height:auto!important;padding:10px 24px!important;margin:0!important;gap:22px!important;color:var(--f51-text)}.nav .brand{font:600 20px/1.2 var(--f-b)!important;letter-spacing:-.04em!important;color:#f0f6ff;display:flex;align-items:center;gap:6px}.nav .brand::before{content:'';width:10px;height:24px;background:linear-gradient(160deg,#b5edff,#3c87ff);border-radius:8px;box-shadow:0 0 22px #438bff55;margin-right:5px}.nav .brand em{color:#a8ccfa;font-style:normal}.navlinks{gap:24px;margin-left:auto;font-family:var(--f-b)!important;text-transform:none!important;letter-spacing:0!important}.navlinks a{font:500 14px/1.4 var(--f-b)!important;letter-spacing:0!important;color:#c0d0e9;padding:9px 0!important;min-height:42px;border:0!important}.navlinks a:hover,.navlinks a[aria-current]{color:#fff}.navside{gap:12px}.navside .btn,.navside .lang{min-height:42px;font-size:13px!important}
.btn,.listen-primary{font-family:var(--f-b)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;min-height:48px;padding:13px 23px;border:1px solid #a6ceff57!important;border-radius:999px!important;background:#6197e517!important;color:#e5f2ff!important;box-shadow:inset 0 1px 0 #ffffff0d;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover,.listen-primary:hover{background:#5399ff33!important;border-color:#82bbff!important;box-shadow:0 0 25px #3982ff18}.btn--accent,.btn--lt,.listen-primary{background:linear-gradient(145deg,#438fff,#2464df)!important;color:#fff!important;border-color:#7db5ff!important;box-shadow:0 7px 28px #0d60ed33,inset 0 1px 0 #c4e6ff55}.btn--accent:hover,.btn--lt:hover,.listen-primary:hover{background:linear-gradient(145deg,#58a4ff,#3178f4)!important}.btn--sm{padding:9px 16px}.btn.lang{background:#ffffff0a!important;border-color:var(--f51-line)!important}
.mobile-menu summary{font:500 13px/1.4 var(--f-b)!important;text-transform:none;letter-spacing:0;border:1px solid var(--f51-line);border-radius:999px;padding:11px 14px}.mobile-menu nav{top:calc(100% + 8px);border:1px solid #476d9b!important;border-radius:20px;background:#0e2141fa!important;box-shadow:0 24px 50px #0005;padding:18px}.mobile-menu nav a{font:500 15px/1.5 var(--f-b)!important;text-transform:none!important;min-height:44px;color:#e2eeff!important}
input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{background:#05132aad!important;color:#edf6ff!important;border:1px solid #45658f!important;border-radius:13px!important;padding:13px 15px;font-size:16px!important}input::placeholder,textarea::placeholder{color:#99b1d2!important}select option{background:#10233e;color:#fff}input[type=range]{accent-color:#83caff;background:transparent}input[type=checkbox]{accent-color:#438fff}:focus-visible{outline:2px solid #a7dcff!important;outline-offset:4px}
.grid,.band--paper .grid{gap:18px;background:transparent!important;border:0!important}.cell,.band--paper .cell,.pc,.case-card,.home-demo,.home-listen,.mike-detail,.f51-project-card,.hero-product{background:var(--f51-glass)!important;color:var(--f51-text)!important;border:1px solid var(--f51-line)!important;border-radius:22px;box-shadow:var(--f51-shadow)}.cell{padding:28px}.cell p,.pc p{color:var(--f51-muted)}.pc{overflow:hidden}.work-shot img,.book img{border-radius:15px;border-color:var(--f51-line)}.filters button,.taglist span,.hero-tag{border-radius:999px!important;border-color:var(--f51-line)!important;color:#b9d6ff;background:#3163a71a}.filters button{font-family:var(--f-b)!important;font-size:14px!important;letter-spacing:0;text-transform:none;padding:10px 16px}.filters button[aria-pressed=true]{background:#1b4d88;color:#fff}
.home-hero{padding:94px 0 74px!important}.home-hero-grid{gap:64px!important;align-items:center}.home-hero h1{font-size:clamp(42px,5.3vw,68px)!important;max-width:12ch!important;letter-spacing:-.055em!important;line-height:1.06!important;margin-bottom:26px!important}.home-intro{max-width:36ch!important}.home-status{color:#9bbbe0!important}.home-kicker{font-family:var(--f-m)!important;font-size:11px!important;letter-spacing:.12em}.home-demo{position:relative;padding:28px;background:radial-gradient(ellipse at 100% 0%,#3d89f52b,transparent 60%),var(--f51-glass)!important;box-shadow:0 30px 90px #0005,inset 0 1px 0 #c9e9ff38!important;transform:rotate(1deg)}.home-demo header{font-size:10px;letter-spacing:.04em;color:#b8d9ff;border-color:var(--f51-line)}.home-demo h2{font-size:30px!important;line-height:1.18!important;margin:24px 0;letter-spacing:-.035em}.home-demo li{padding:16px 18px;border:1px solid #8ac4ff26;border-radius:14px;background:#091a34a6;font:14px/1.5 var(--f-b);color:#e1edff!important}.home-demo li strong{font:10px/1.4 var(--f-m);letter-spacing:.09em;color:#91c8ff;margin-bottom:6px}.home-demo .approval{border-color:#85d8ff66;background:linear-gradient(120deg,#2763ad44,#1f729155)}.home-demo .approval strong{color:#a8e8ff}.home-demo p{font-size:11px;line-height:1.55;color:#a6bfdf}.home-value-grid{gap:28px!important;border:0!important}.home-value-number{font-family:var(--f-b)!important;color:var(--f51-blue)!important;font-size:36px!important;letter-spacing:-.06em!important}.home-listen{padding:38px}.home-listen h2{font-size:34px;margin:10px 0 16px}.home-listen p{color:var(--f51-muted)}.f51-project-grid{gap:20px;margin-top:34px}.f51-project-card{padding:28px;transition:border-color .2s,background .2s}.f51-project-card:hover{border-color:#81baff!important;background:linear-gradient(145deg,#28538d55,#142b4855)!important}.f51-project-card h3{font-size:28px;margin:15px 0}.f51-project-card>p:not(.home-kicker){color:var(--f51-muted)}.f51-project-card>span{color:#96d5ff}
.f51-product-header{background:transparent!important}.f51-product-header .nav{position:relative!important}.f51-product-header .product-nav{background:transparent!important;color:var(--f51-muted);border:0!important;margin-top:12px}.f51-product-header .product-links a{font:14px/1.5 var(--f-b)!important;color:#b1c9e9}.f51-product-header~#v-mike #top h1{font-size:clamp(38px,4.4vw,58px)!important}.hero-product{overflow:hidden}.hero-product figcaption,.hero-note{color:var(--f51-muted)!important}.hero-product-top{color:#b9dbff!important;background:transparent!important}.strip{background:#2a589f17!important;border-color:var(--f51-line)!important}.strip .v{color:#dcecff!important}.strip .l{color:#9ebadb!important}.pill{border-color:var(--f51-line)!important;background:#21558b29!important;font-family:var(--f-b)!important;text-transform:none!important;letter-spacing:0!important}.mike-detail>summary{font:500 17px/1.5 var(--f-b);color:#c5e2ff;padding:8px 0}.mike-detail .in{width:100%;padding:0}
footer,.foot{background:transparent!important;color:var(--f51-muted)!important;border-color:var(--f51-line)!important}footer h4{color:#aacaf2!important}footer a{color:#b7d3f4}.book{padding:30px;border:1px solid var(--f51-line);border-radius:24px;background:var(--f51-glass);box-shadow:var(--f51-shadow)}.case-page main{padding-top:65px}.case-page .case-card{padding:26px}.case-page .case-hero h1{max-width:20ch}
.listen-wrap{padding-top:76px}.listen-intro h1{font-family:var(--f-d)!important;font-size:clamp(42px,5.3vw,68px)!important}.listen-lede,.listen-origin,.listen-note,.listen-meta,.listen-footer{color:var(--f51-muted)}.listen-kicker{color:#91ceff}.listen-feature{background:radial-gradient(ellipse at 100% 0%,#438fff22,transparent 65%),var(--f51-glass)!important;border-color:var(--f51-line)!important;border-radius:24px;padding:30px;box-shadow:var(--f51-shadow)}.listen-feature>img{border-radius:15px}.listen-feature h2{font-size:30px!important}.listen-source,.listen-footer a{color:#b8dcff}.listen-program{border-radius:14px;color:#c5dbf6}.listen-program:hover{background:#3d7ccc1a}.listen-program[aria-pressed=true]{background:#2860a533;border-color:#6fb7ff88}.listen-program img,.listen-episode>img,.dock-track img{border-radius:10px}.listen-program small{color:#a5bddc}.listen-filters button{border-color:#6a95c355;color:#bdd4f2}.listen-filters button[aria-pressed=true]{background:#2c6cc7;color:#fff;border-color:#85baff}.listen-episode{border-color:var(--f51-line);padding:22px 0}.listen-episode.active{border-left-color:#83caff}.episode-title{font-family:var(--f-b)!important;color:#edf5ff}.episode-title:hover{color:#9bd8ff}.episode-play{border-color:#719ccc77;color:#b7dfff;background:#5185cc11}.listen-dock{background:#142d52de!important;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border:1px solid #9ecbff55;border-radius:24px;box-shadow:0 12px 60px #0007,inset 0 1px 0 #def3ff25}.dock-buttons .dock-play{background:linear-gradient(135deg,#8ed6ff,#4897ff);color:#08162c;box-shadow:0 0 26px #4da5ff33}.dock-buttons .dock-play:hover:not(:disabled){background:#b2e6ff}.dock-buttons button:hover:not(:disabled){background:#6ca8ff22}.listen-dock #audio-status,.dock-progress span,.dock-volume{color:var(--f51-muted)}
@media(max-width:1100px){.nav-pilot{display:none!important}.navlinks{gap:18px}.home-hero-grid{gap:32px!important}}@media(max-width:850px){.navlinks{display:none!important}.mobile-menu{display:block!important}.navside{margin-left:auto}.home-hero-grid{grid-template-columns:1fr!important}.home-hero h1{max-width:15ch!important}.home-demo{transform:none;max-width:600px}.home-listen{grid-template-columns:1fr}.nav>.nav-in{padding:10px 18px!important}.home-hero{padding-top:64px!important}}
@media(max-width:650px){.nav{width:calc(100% - 24px);top:8px!important;margin-top:8px;border-radius:19px}.nav>.nav-in{gap:12px!important;min-height:62px!important;padding:8px 13px!important}.nav .brand{font-size:18px!important}.navside{gap:8px}.navside .lang{padding:9px 11px;font-size:12px!important}.wrap{padding:0 20px}.band{padding:58px 0}h1{font-size:38px!important}h2{font-size:29px}.lede,.home-intro{font-size:17px!important}.home-hero{padding:55px 0!important}.home-hero h1{font-size:44px!important;max-width:12ch!important}.home-hero-grid{gap:35px!important}.home-actions{gap:10px!important;flex-wrap:wrap}.home-demo{padding:22px}.home-demo h2{font-size:28px!important}.home-listen{padding:26px}.home-listen h2{font-size:28px}.f51-project-grid{grid-template-columns:1fr}.book{padding:22px}.f51-product-header .product-links{gap:17px}.f51-product-header .product-links a{font-size:12px!important}.f51-product-header~#v-mike #top h1{font-size:38px!important}.mike-detail{margin:16px;padding:20px}.mike-detail>summary{font-size:16px}.listen-wrap{padding-top:55px}.listen-intro h1{font-size:43px!important}.listen-feature{padding:20px 16px;gap:16px}.listen-feature h2{font-size:24px!important}.listen-dock{border-radius:19px}.case-page main{padding-top:45px}}
.home-journal-band{padding:30px 0 58px!important;border-top:0!important}.home-journal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;padding:34px 38px;background:radial-gradient(ellipse at 100% 0%,#397eff22,transparent 75%),var(--f51-glass);border:1px solid var(--f51-line);border-radius:24px;box-shadow:var(--f51-shadow)}.home-journal h2{font-size:38px;margin:12px 0;letter-spacing:-.045em}.home-journal p:not(.home-kicker){max-width:690px;color:var(--f51-muted);font-size:16px;margin-bottom:0}.home-journal .home-journal-tagline{color:#deeeff!important;font-size:21px!important;margin-bottom:12px!important}.home-journal-actions{display:flex;flex-direction:column;gap:12px;min-width:195px}.work-evidence .btn{margin:0 12px 12px 0}@media(max-width:760px){.home-journal{grid-template-columns:1fr;padding:26px;gap:24px}.home-journal-actions{align-items:stretch}.home-journal h2{font-size:34px}.home-journal-band{padding-bottom:35px!important}}
.home-hero{background:radial-gradient(ellipse at 85% 45%,#1d5aae28,transparent 70%)!important}.home-hero::after{border-color:#83caff22;box-shadow:0 0 0 8vw #72bcff08,0 0 0 16vw #72bcff05}.home-hero::before{background-image:linear-gradient(90deg,transparent 98%,#87c8ff12 98%),linear-gradient(0deg,transparent 98%,#87c8ff12 98%)}.home-status{border-left-color:#83caff}
@media(prefers-reduced-transparency:reduce){.nav,.listen-dock{background:#102645!important;backdrop-filter:none}.cell,.home-demo,.home-listen,.f51-project-card,.listen-feature,.mike-detail{background:#102645!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
