@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
--night: #080D16;
--night-2: #0D1522;
--night-3: #121E2D;
--surface: #111C2A;
--surface-2: #172536;
--ice: #8BE9F0;
--ice-bright: #B5FAFC;
--amber: #FFB477;
--white: #F4F8FA;
--muted: #A2B1BD;
--muted-2: #738493;
--line: rgba(185, 218, 228, .15);
--line-bright: rgba(139, 233, 240, .35);
--max: 1240px;
--radius: 22px;
--sans: 'DM Sans', sans-serif;
--display: 'Space Grotesk', sans-serif;
--mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
margin: 0;
background: var(--night);
color: var(--white);
font: 400 18px/1.7 var(--sans);
letter-spacing: -.015em;
overflow-x: hidden;
}
body::before {
content: "";
position: fixed;
inset: 0;
z-index: 20;
pointer-events: none;
opacity: .12;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
mix-blend-mode: screen;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { color: var(--night); background: var(--ice); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.container-narrow { width: min(820px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-sm { padding: 76px 0; }
.section-border { border-top: 1px solid var(--line); }
.section-glow { background: radial-gradient(ellipse at 50% 0%, rgba(69, 183, 196, .10), transparent 55%); }
.eyebrow {
color: var(--ice);
font: 500 12px/1.4 var(--mono);
letter-spacing: .14em;
text-transform: uppercase;
margin: 0 0 22px;
}
h1, h2, h3, h4 {
font-family: var(--display);
letter-spacing: -.065em;
line-height: 1.02;
font-weight: 500;
margin: 0;
}
h1 { font-size: clamp(3.4rem, 8.2vw, 7.8rem); }
h2 { font-size: clamp(2.7rem, 5.5vw, 5.2rem); }
h3 { font-size: clamp(1.65rem, 2.7vw, 2.35rem); }
p { margin: 0 0 1.2em; }
.lead { color: #C1CFD8; font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.65; max-width: 680px; }
.muted { color: var(--muted); }
.small { font-size: .88rem; color: var(--muted); }
.display-accent { color: var(--ice); }
.text-amber { color: var(--amber); }
.section-heading { max-width: 780px; margin-bottom: 54px; }
.section-heading p { margin-top: 24px; }
.rule { height: 1px; background: var(--line); border: 0; margin: 0; }

.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 54px;
padding: 13px 22px;
border: 1px solid transparent;
border-radius: 999px;
font: 600 15px/1.2 var(--sans);
transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
cursor: pointer;
}
.btn:hover { transform: translateY(-3px); }
.btn-primary { color: var(--night); background: var(--ice); box-shadow: 0 0 30px rgba(139, 233, 240, .12); }
.btn-primary:hover { background: var(--ice-bright); box-shadow: 0 8px 32px rgba(139, 233, 240, .22); }
.btn-outline { border-color: var(--line-bright); color: var(--white); background: rgba(255,255,255,.025); }
.btn-outline:hover { background: rgba(139,233,240,.09); border-color: var(--ice); }
.btn-amber { background: var(--amber); color: var(--night); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.site-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(8,13,22,.82);
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(185,218,228,.10);
}
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark {
width: 34px;
height: 34px;
border: 1px solid var(--line-bright);
border-radius: 50%;
position: relative;
background: radial-gradient(circle at 50% 50%, rgba(139,233,240,.28), transparent 68%);
}
.brand-mark::before, .brand-mark::after {
content: "";
position: absolute;
inset: 7px 3px;
border: 1px solid var(--ice);
border-radius: 50%;
transform: rotate(45deg);
}
.brand-mark::after { transform: rotate(-45deg); opacity: .55; }
.brand-name { font: 600 14px/1.05 var(--display); letter-spacing: -.04em; max-width: 145px; }
.brand-name span { display: block; color: var(--ice); }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 36px); }
.desktop-nav a:not(.btn) { color: #B6C3CC; font-size: 14px; transition: color .2s ease; }
.desktop-nav a:not(.btn):hover, .desktop-nav a[aria-current="page"] { color: var(--ice); }
.desktop-nav .btn { min-height: 44px; padding: 10px 18px; font-size: 13px; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 17px; height: 1px; background: var(--white); margin: 5px auto; transition: transform .2s ease; }
.mobile-nav { display: none; }

.home-hero {
min-height: min(850px, calc(100svh - 82px));
position: relative;
display: flex;
align-items: center;
overflow: hidden;
isolation: isolate;
background:
radial-gradient(ellipse at 70% 45%, rgba(27, 121, 142, .22), transparent 43%),
radial-gradient(ellipse at 15% 90%, rgba(255,180,119,.08), transparent 35%),
var(--night);
}
.hero-canvas, .hero-media, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-canvas { z-index: -1; opacity: .96; }
.hero-media { z-index: -2; object-fit: cover; opacity: .20; }
.hero-shade {
z-index: -1;
background: linear-gradient(90deg, rgba(8,13,22,.98) 0%, rgba(8,13,22,.84) 43%, rgba(8,13,22,.22) 100%),
linear-gradient(0deg, var(--night) 0%, transparent 25%, transparent 75%, rgba(8,13,22,.3));
}
.hero-content { position: relative; z-index: 2; padding: 100px 0 120px; }
.hero-content h1 { max-width: 950px; }
.hero-content .lead { max-width: 610px; margin-top: 30px; }
.hero-index {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--muted);
font: 12px var(--mono);
letter-spacing: .1em;
text-transform: uppercase;
margin-bottom: 30px;
}
.hero-index::before { content: ""; width: 34px; height: 1px; background: var(--ice); }
.hero-bottomline {
position: absolute;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
width: min(var(--max), calc(100% - 48px));
display: flex;
justify-content: space-between;
color: #8FA2AE;
font: 11px var(--mono);
letter-spacing: .1em;
text-transform: uppercase;
}
.scroll-cue { display: flex; align-items: center; gap: 10px; }
.scroll-cue::after { content: ""; height: 1px; width: 36px; background: var(--ice); }

.fact-ticker { overflow: hidden; border-block: 1px solid var(--line); background: #0B1420; }
.ticker-track { display: flex; align-items: center; width: max-content; min-height: 76px; animation: ticker 34s linear infinite; }
.fact-ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-item { display: flex; align-items: center; gap: 22px; padding: 0 42px; color: #C4D0D8; white-space: nowrap; font-size: 14px; }
.ticker-item strong { color: var(--ice); font: 500 22px var(--display); letter-spacing: -.04em; }
.ticker-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
@keyframes ticker { to { transform: translateX(-50%); } }

.pillar-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.pillar-card {
grid-column: span 2;
min-height: 350px;
position: relative;
overflow: hidden;
isolation: isolate;
border: 1px solid var(--line);
border-radius: var(--radius);
background: linear-gradient(145deg, #142536, #0D1724 70%);
padding: 28px;
transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.pillar-card:nth-child(4), .pillar-card:nth-child(5) { grid-column: span 3; min-height: 310px; }
.pillar-card:hover { transform: translateY(-7px); border-color: var(--line-bright); box-shadow: 0 22px 65px rgba(0,0,0,.25); }
.pillar-art { position: absolute; inset: 0; z-index: -1; overflow: hidden; opacity: .9; }
.pillar-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,13,22,.95), transparent 75%); }
.pillar-art svg { width: 100%; height: 100%; }
.pillar-copy { position: absolute; inset: auto 28px 26px; z-index: 2; }
.pillar-number { color: var(--ice); font: 12px var(--mono); letter-spacing: .12em; }
.pillar-copy h3 { margin: 12px 0 10px; font-size: clamp(1.6rem, 2.4vw, 2.2rem); }
.pillar-copy p { max-width: 420px; margin: 0; color: #B3C1CB; font-size: 15px; }
.pillar-arrow { position: absolute; right: 28px; top: 25px; color: var(--ice); font-size: 23px; }

.panel-teaser {
position: relative;
overflow: hidden;
border: 1px solid var(--line-bright);
border-radius: 30px;
padding: clamp(34px, 6vw, 76px);
background:
radial-gradient(ellipse at 85% 0%, rgba(139,233,240,.18), transparent 42%),
linear-gradient(115deg, #142434, #0D1723 75%);
}
.panel-teaser::after {
content: "12.03.26";
position: absolute;
right: 4%;
bottom: -42px;
color: rgba(139,233,240,.045);
font: 700 clamp(5rem, 16vw, 13rem)/1 var(--display);
letter-spacing: -.09em;
pointer-events: none;
}
.panel-teaser-content { position: relative; z-index: 1; max-width: 800px; }
.panel-teaser h2 { font-size: clamp(2.8rem, 6vw, 5.5rem); }
.panel-teaser .lead { margin-top: 24px; }
.panel-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; color: #C3D0D8; font: 12px var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.newsletter-band { background: linear-gradient(115deg, rgba(139,233,240,.10), rgba(255,180,119,.045)); border-block: 1px solid var(--line); }
.newsletter-inner { display: grid; grid-template-columns: 1fr minmax(300px, 460px); gap: 50px; align-items: center; }
.newsletter-inner h2 { font-size: clamp(2.4rem, 4.5vw, 4.2rem); }
.newsletter-form { display: flex; gap: 10px; }
.newsletter-form input { flex: 1; min-width: 0; }
input, textarea {
width: 100%;
color: var(--white);
background: rgba(255,255,255,.045);
border: 1px solid rgba(185,218,228,.25);
border-radius: 12px;
padding: 15px 16px;
}
input::placeholder, textarea::placeholder { color: #8495A2; }
input:focus, textarea:focus { outline: 2px solid var(--ice); outline-offset: 2px; }
.form-note { color: var(--muted-2); font-size: 12px; margin-top: 12px; }

.page-hero {
padding: clamp(90px, 13vw, 170px) 0 90px;
background:
radial-gradient(ellipse at 80% 0%, rgba(139,233,240,.13), transparent 42%),
linear-gradient(180deg, #0B1420, var(--night));
border-bottom: 1px solid var(--line);
}
.page-hero h1 { max-width: 1000px; }
.page-hero .lead { margin-top: 28px; }
.page-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; }
.page-hero-image { height: 360px; overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: linear-gradient(145deg, #1C3442, #111B29); }
.page-hero-image img { width: 100%; height: 100%; object-fit: cover; opacity: .78; }

.learn-subnav {
position: sticky;
top: 82px;
z-index: 30;
background: rgba(11,20,32,.94);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--line);
overflow-x: auto;
}
.learn-subnav-inner { display: flex; gap: 26px; min-height: 58px; align-items: center; white-space: nowrap; }
.learn-subnav a { color: var(--muted); font-size: 12px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.learn-subnav a:hover { color: var(--ice); }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fact-card { min-height: 290px; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(25,43,58,.9), rgba(13,22,34,.9)); }
.fact-number { color: var(--ice); font: 500 clamp(2.8rem, 5vw, 4.6rem)/1 var(--display); letter-spacing: -.08em; margin-bottom: 22px; }
.fact-card p { color: #D0DAE0; margin-bottom: 22px; }
.fact-source { color: var(--muted-2); font-size: 12px; line-height: 1.5; }
.fact-source a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.supporting-stat { margin-top: 18px; padding: 26px 30px; border-left: 2px solid var(--amber); background: rgba(255,180,119,.055); color: #D8E0E5; }
.supporting-stat strong { color: var(--amber); }
.supporting-stat a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }
.learn-block { display: grid; grid-template-columns: minmax(220px, .7fr) 1.3fr; gap: 70px; padding: 90px 0; border-top: 1px solid var(--line); }
.learn-block-aside { position: sticky; top: 170px; align-self: start; }
.learn-block-aside .eyebrow { margin-bottom: 16px; }
.learn-block-aside h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); }
.learn-content h3 { margin: 34px 0 14px; font-size: 1.5rem; }
.learn-content p, .learn-content li { color: #C0CDD5; }
.learn-content ul { padding-left: 22px; }
.learn-content li { margin: 0 0 13px; padding-left: 5px; }
.editorial-photo { width: 100%; max-height: 390px; object-fit: cover; border-radius: 22px; border: 1px solid var(--line); margin: 28px 0; }
.pull-quote {
margin: 36px 0;
padding: 30px 34px;
border-left: 2px solid var(--ice);
background: rgba(139,233,240,.06);
font: 500 clamp(1.5rem, 3vw, 2.4rem)/1.25 var(--display);
letter-spacing: -.045em;
}
.habit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.habit-card { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); min-height: 130px; color: #D8E2E8; }
.habit-card::before { content: "＋"; display: block; color: var(--ice); font: 22px var(--mono); margin-bottom: 12px; }
.checklist { padding: 30px; border: 1px solid var(--line-bright); border-radius: 22px; background: linear-gradient(145deg, rgba(20,39,52,.9), rgba(13,22,34,.9)); }
.checklist-item { display: flex; gap: 15px; padding: 16px 0; border-bottom: 1px solid var(--line); color: #D0DAE0; cursor: pointer; }
.checklist-item:last-of-type { border-bottom: 0; }
.checklist-item input { appearance: none; width: 22px; height: 22px; flex: 0 0 22px; padding: 0; margin: 3px 0 0; border-radius: 6px; border: 1px solid #718A98; background: transparent; cursor: pointer; }
.checklist-item input:checked { background: var(--ice); border-color: var(--ice); }
.checklist-item input:checked::after { content: "✓"; display: block; color: var(--night); text-align: center; font-size: 15px; font-weight: 700; line-height: 20px; }
.checklist-item:has(input:checked) span { color: #8D9EA9; text-decoration: line-through; }
.checklist-progress { color: var(--ice); font: 12px var(--mono); margin-top: 18px; }

.panel-hero { position: relative; min-height: 610px; display: flex; align-items: end; overflow: hidden; background: linear-gradient(120deg, #142737, #09121E); }
.panel-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; }
.panel-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,13,22,.96), rgba(8,13,22,.48)), linear-gradient(0deg, var(--night), transparent 60%); }
.panel-hero-content { position: relative; z-index: 1; padding: 100px 0 76px; max-width: 900px; }
.panel-hero h1 { font-size: clamp(3.5rem, 8vw, 7rem); }
.panel-hero .lead { margin-top: 26px; }
.panel-layout { display: grid; grid-template-columns: 1fr minmax(330px, .75fr); gap: 70px; align-items: start; }
.agenda-list { list-style: none; padding: 0; margin: 25px 0; }
.agenda-list li { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); color: #D1DCE2; }
.agenda-list li > span { color: var(--ice); font: 12px var(--mono); padding-top: 5px; }
.form-card { padding: 30px; background: rgba(20,35,49,.85); border: 1px solid var(--line-bright); border-radius: 22px; box-shadow: 0 25px 80px rgba(0,0,0,.18); }
.form-card h3 { margin-bottom: 22px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; margin-bottom: 8px; color: #D9E2E7; font-size: 14px; }
.form-group textarea { min-height: 110px; resize: vertical; }
.form-card .btn { width: 100%; }
.disclosure { color: var(--muted-2); font-size: 12px; margin-top: 15px; }
.voice-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.voice-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.voice-photo { aspect-ratio: 4/5; background: linear-gradient(145deg, #1A3444, #111B29); display: grid; place-items: center; color: var(--ice); font: 11px var(--mono); text-align: center; padding: 15px; }
.voice-content { padding: 18px; }
.voice-content h3 { font-size: 1.2rem; }
.voice-content p { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
.role { color: var(--ice); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .07em; }

.clinician-hero { padding: 125px 0 100px; background: radial-gradient(ellipse at 80% 10%, rgba(139,233,240,.14), transparent 45%), #0B1420; }
.clinician-hero h1 { max-width: 900px; }
.pulse-stat { display: inline-flex; align-items: center; gap: 18px; margin-top: 34px; padding: 16px 22px; border: 1px solid var(--line-bright); border-radius: 14px; background: rgba(139,233,240,.05); }
.pulse-stat strong { color: var(--ice); font: 500 2.3rem var(--display); }

.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.resource-card { display: block; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); transition: border-color .2s, transform .2s; }
.resource-card:hover { border-color: var(--line-bright); transform: translateY(-3px); }
.resource-card strong { display: block; color: var(--ice); margin-bottom: 7px; }
.resource-card span { color: var(--muted); font-size: 14px; }
.cta-band { padding: 60px; border: 1px solid var(--line-bright); border-radius: 24px; background: radial-gradient(ellipse at 100% 0%, rgba(139,233,240,.14), transparent 50%), var(--surface); }
.cta-band h2 { font-size: clamp(2.5rem, 5vw, 4.4rem); }

.site-footer { background: #060A11; border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 55px; padding: 70px 0 55px; }
.footer-description { color: var(--muted); max-width: 390px; margin-top: 18px; font-size: 15px; }
.footer-heading { color: var(--ice); font: 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; }
.footer-links { display: grid; gap: 10px; color: #B7C5CE; font-size: 14px; }
.footer-links a:hover { color: var(--ice); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0 30px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 12px; }
.footer-disclaimer { max-width: 650px; text-align: right; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }

@media (max-width: 900px) {
.desktop-nav { gap: 15px; }
.desktop-nav a:not(.btn) { font-size: 13px; }
.page-hero-grid, .panel-layout, .learn-block { grid-template-columns: 1fr; gap: 38px; }
.learn-block-aside { position: static; }
.fact-grid { grid-template-columns: 1fr 1fr; }
.fact-card:last-child { grid-column: span 2; min-height: 230px; }
.voice-grid { grid-template-columns: repeat(3, 1fr); }
.habit-grid { grid-template-columns: repeat(2, 1fr); }
.newsletter-inner { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 700px) {
html { scroll-padding-top: 76px; }
body { font-size: 17px; }
.container, .container-narrow { width: min(100% - 36px, var(--max)); }
.section { padding: 76px 0; }
.section-sm { padding: 55px 0; }
.header-inner { min-height: 72px; }
.desktop-nav { display: none; }
.menu-toggle { display: block; }
.mobile-nav { display: none; position: absolute; top: 72px; left: 0; right: 0; padding: 18px 22px 26px; background: rgba(8,13,22,.98); border-bottom: 1px solid var(--line); }
.mobile-nav.is-open { display: grid; gap: 0; }
.mobile-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); color: #D8E2E8; font-size: 16px; }
.mobile-nav .btn { margin-top: 18px; }
.home-hero { min-height: min(800px, calc(100svh - 72px)); }
.hero-content { padding: 90px 0 120px; }
.hero-content h1 { font-size: clamp(3.25rem, 15vw, 5.6rem); }
.hero-shade { background: linear-gradient(90deg, rgba(8,13,22,.91), rgba(8,13,22,.48)), linear-gradient(0deg, var(--night), transparent 60%); }
.hero-bottomline { font-size: 9px; bottom: 20px; }
.pillar-grid { grid-template-columns: 1fr; }
.pillar-card, .pillar-card:nth-child(4), .pillar-card:nth-child(5) { grid-column: auto; min-height: 330px; }
.panel-teaser { padding: 30px 24px; border-radius: 22px; }
.panel-teaser::after { font-size: 5rem; bottom: -12px; }
.newsletter-form { flex-direction: column; }
.page-hero { padding: 85px 0 65px; }
.page-hero-image { height: 260px; }
.learn-subnav { top: 72px; }
.learn-subnav-inner { gap: 20px; min-height: 54px; }
.fact-grid { grid-template-columns: 1fr; }
.fact-card, .fact-card:last-child { grid-column: auto; min-height: auto; }
.learn-block { padding: 65px 0; }
.habit-grid { grid-template-columns: 1fr 1fr; }
.habit-card { min-height: 140px; padding: 18px; }
.checklist { padding: 22px; }
.panel-hero { min-height: 660px; }
.panel-hero-content { padding: 90px 0 65px; }
.voice-grid { grid-template-columns: repeat(2, 1fr); }
.resource-grid { grid-template-columns: 1fr; }
.cta-band { padding: 34px 24px; }
.footer-main { grid-template-columns: 1fr 1fr; gap: 36px 22px; padding: 55px 0 40px; }
.footer-main > :first-child { grid-column: span 2; }
.footer-bottom { display: block; }
.footer-disclaimer { text-align: left; margin-top: 12px; }
}
@media (max-width: 390px) {
.brand-name { font-size: 12px; }
.habit-grid { grid-template-columns: 1fr; }
.voice-grid { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.reveal { opacity: 1; transform: none; }
}
select {
width: 100%;
color: var(--white);
background: #172536;
border: 1px solid rgba(185,218,228,.25);
border-radius: 12px;
padding: 15px 16px;
font: inherit;
}
select option { background: #172536; color: var(--white); }
