
/* Blue portrait stage and compact Spotify feature. */
.hero{background:radial-gradient(ellipse at 77% 44%,#175b865c,transparent 40%),radial-gradient(ellipse at 8% 18%,#246b9433,transparent 42%),linear-gradient(125deg,#051221,#0a2844 65%,#103b5d)}
.hub-hero-grid{padding-top:48px;padding-bottom:52px;gap:48px}
.hub-copy h1{font-size:clamp(3.3rem,6.5vw,6.4rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.hub-copy .lead{max-width:47ch;line-height:1.8;color:#c7dbea}
.hub-hero-grid .visual{max-width:610px;justify-self:center;filter:drop-shadow(0 24px 46px #020a1640)}
.hub-hero-grid .visual .orbit{box-shadow:0 0 42px #6fbfff12,inset 0 0 42px #6fbfff0a;border-width:1px}
.hero-creative{background:linear-gradient(140deg,#1b4668e8,#0a2037f2);box-shadow:0 8px 24px #020b164d,inset 0 1px 0 #d0edff20;backdrop-filter:blur(8px)}
.this-is-feature{position:relative;display:grid;grid-template-columns:minmax(190px,.6fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;margin-bottom:32px;border-radius:20px;background:linear-gradient(120deg,#133550,#0a1c30);overflow:visible}
.this-is-feature__copy{display:block;margin:0}.this-is-feature__kicker{font-size:.75rem;letter-spacing:.06em;margin:0 0 5px;color:#99d5bb}.this-is-feature h3{font-size:1.15rem;line-height:1.3;margin:0}.this-is-feature__link{min-height:0;background:none;color:#b7d5e9!important;font-size:.875rem;padding:0;margin-top:8px;justify-content:flex-start}.this-is-feature__link:hover{background:none;color:#fff!important}
.this-is-feature__embed{grid-column:2;grid-row:1}.this-is-feature iframe{height:80px!important;border-radius:12px}.this-is-toggle{grid-column:3;grid-row:1;padding:11px 15px;min-height:44px;border:1px solid #81c2ef50;border-radius:999px;background:#12344e;color:#eef8ff;font:700 .875rem Manrope,sans-serif;cursor:pointer;white-space:nowrap}.this-is-toggle:hover{background:#24516e}.this-is-toggle:focus-visible{outline:2px solid #9ad9ff;outline-offset:4px}.this-is-feature.is-expanded .this-is-feature__embed{grid-column:1/-1;grid-row:2}.this-is-feature.is-expanded iframe{height:352px!important}
.astro-books{margin:42px auto 36px;max-width:1100px;padding:28px;border:1px solid #81c2ef30;border-radius:24px;background:linear-gradient(130deg,#10304b,#071a2d)}
.astro-books-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.astro-books-heading .kicker{font-size:.875rem;margin:0 0 8px}.astro-books-heading h3{font:700 clamp(1.65rem,3vw,2.4rem)/1.15 Syne,sans-serif;margin:0;letter-spacing:-.025em}.astro-books-heading>p{font-size:1rem;line-height:1.6;color:#bfd5e5;max-width:30ch;margin:0}
.astro-book-carousel{position:relative}.astro-books .pro-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.astro-books .pro-book-card[hidden]{display:none!important}.astro-books .pro-book-cover{display:block;aspect-ratio:2/3;background:#061220;border-radius:12px;overflow:hidden;box-shadow:0 12px 25px #01081160}.astro-books .pro-book-cover img{width:100%;height:100%;object-fit:contain}.astro-books .pro-book-info{padding:16px 0 0}.astro-books .pro-book-info small{display:none}.astro-books .pro-book-info h3{font-size:1rem;line-height:1.45;margin:0 0 10px}.astro-books .pro-book-info>p{display:none}.astro-books .pro-book-info>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.875rem}.astro-books .pro-book-info a{color:#9fdcff}.astro-books .pro-book-arrow{top:var(--book-arrow-top,140px);transform:translateY(-50%)}.astro-books .pro-book-prev{left:-20px}.astro-books .pro-book-next{right:-20px}
@media(max-width:899px){.astro-books .pro-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.this-is-feature{grid-template-columns:minmax(0,1fr) auto}.this-is-feature__embed{grid-column:1/-1;grid-row:2}.this-is-toggle{grid-column:2}.astro-books-heading{align-items:start;flex-direction:column;gap:12px}.astro-books-heading>p{max-width:none}.hub-hero-grid{gap:24px}}
@media(max-width:559px){.astro-books{padding:22px;margin-top:30px}.astro-books .pro-book-grid{grid-template-columns:1fr}.astro-books .pro-book-cover{max-width:260px;margin-inline:auto}.astro-books .pro-book-info{max-width:260px;margin-inline:auto}.astro-books .pro-book-prev{left:-12px}.astro-books .pro-book-next{right:-12px}.this-is-feature{padding:14px;gap:12px}.this-is-feature h3{font-size:1rem}.this-is-toggle{padding:10px 12px}.hub-copy h1{font-size:clamp(3rem,12vw,4.3rem)}.hub-hero-grid{padding-top:34px;padding-bottom:34px}}

.astro-books .pro-book-card{border:0;background:transparent;border-radius:0}.astro-books .pro-book-cover{height:auto;padding:0}.astro-books .pro-book-info{min-height:0;background:none}.astro-books .pro-book-info>div{margin-top:0;padding-top:10px}.astro-books .catalog-page-status{text-align:center;color:#bdd4e6;font-size:.875rem;margin:18px 0 0}
.astro-books .pro-book-arrow{position:absolute;grid-row:auto;grid-column:auto;z-index:5;top:var(--book-arrow-top,140px);transform:translateY(-50%);font-size:24px}.astro-books .pro-book-arrow:focus-visible{outline:2px solid #a1dfff;outline-offset:3px}
