@font-face {
  font-family: "Newsreader";
  src: url("assets/fonts/newsreader/Newsreader-Variable.ttf") format("truetype");
  font-weight: 300 800;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("assets/fonts/outfit/Outfit-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("assets/fonts/outfit/Outfit-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

:root {
  --page: #f7f4ee;
  --atmosphere: #dce7e9;
  --surface: #fbfaf6;
  --surface-elevated: #fff;
  --surface-muted: #e9efee;
  --ink: #344950;
  --ink-muted: #667a80;
  --primary: #58757c;
  --primary-deep: #3e5a62;
  --on-primary: #f8fbfa;
  --accent: #b8896c;
  --border: #d5dede;
  --success: #537664;
  --band-low: #87a49e;
  --band-high: #c59a7c;
  --shadow: rgba(52, 74, 80, .16);
  --serif: "Newsreader", Georgia, serif;
  --sans: "Outfit", system-ui, -apple-system, sans-serif;
  --max: 1240px;
  --radius: 28px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 78% 4%, rgba(220, 231, 233, .86), transparent 34rem),
    var(--page);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.menu-open { overflow: hidden; }

main { overflow-x: clip; }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

canvas { display: block; width: 100%; height: 100%; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--on-primary);
  background: var(--primary-deep);
  border-radius: 12px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.page-grain {
  position: fixed;
  z-index: 100;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.section-shell {
  width: min(100% - 40px, var(--max));
  margin-inline: auto;
}

.tinted {
  position: relative;
  width: 100%;
  background: rgba(220, 231, 233, .43);
}

.tinted::before,
.tinted::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}
.tinted::before { top: 0; }
.tinted::after { bottom: 0; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  width: min(calc(100% - 28px), 1320px);
  height: 68px;
  margin-top: 14px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 20px;
  transform: translateX(-50%);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.site-header.scrolled {
  border-color: rgba(213, 222, 222, .85);
  background: rgba(247, 244, 238, .84);
  box-shadow: 0 16px 36px rgba(52, 74, 80, .09);
  backdrop-filter: blur(18px) saturate(1.2);
}

.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: var(--on-primary);
  background: linear-gradient(145deg, #66848b, #405d65);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 13px;
  box-shadow: 0 9px 20px var(--shadow), inset 0 1px 0 rgba(255,255,255,.25);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.04em;
}
.brand-name { font-weight: 600; letter-spacing: -.02em; }

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}
.desktop-nav a,
.text-link {
  padding: 9px 12px;
  color: var(--ink-muted);
  border-radius: 10px;
  font-size: 14px;
  transition: color .2s, background .2s;
}
.desktop-nav a:hover,
.text-link:hover { color: var(--ink); background: rgba(255,255,255,.56); }

.header-actions { display: flex; align-items: center; gap: 6px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  gap: 10px;
  color: var(--on-primary);
  background: linear-gradient(145deg, #638088, #4a6870);
  border: 1px solid rgba(52, 73, 80, .2);
  border-radius: 15px;
  box-shadow: 0 12px 25px rgba(52, 74, 80, .15), inset 0 1px 0 rgba(255,255,255,.15);
  font-size: 14px;
  font-weight: 600;
  transition: transform .25s ease, box-shadow .25s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 17px 34px rgba(52, 74, 80, .22); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(88, 117, 124, .3); outline-offset: 3px; }
.button-small { min-height: 42px; padding-inline: 16px; border-radius: 13px; }
.button-quiet {
  color: var(--ink);
  background: rgba(255,255,255,.52);
  border-color: var(--border);
  box-shadow: none;
}
.play-dot {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: var(--primary);
  background: var(--atmosphere);
  border-radius: 50%;
  font-size: 8px;
}

.menu-button, .mobile-menu { display: none; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.13fr .87fr;
  min-height: 820px;
  padding-top: 120px;
  padding-bottom: 80px;
  align-items: center;
  gap: clamp(30px, 4vw, 76px);
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 58vw;
  height: 1px;
  left: -9vw;
  top: 39%;
  background: var(--border);
  box-shadow: 0 26px 0 rgba(135,164,158,.22), 0 52px 0 rgba(135,164,158,.15), 0 78px 0 rgba(135,164,158,.09);
  transform: rotate(-4deg);
}
.hero::after { left: auto; right: -12vw; top: 74%; transform: rotate(3deg); opacity: .65; }

.eyebrow,
.partner-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--primary);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow-dot { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 5px rgba(184,137,108,.12); }

h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 430; letter-spacing: -.035em; }
h1 {
  max-width: 760px;
  margin: 22px 0 20px;
  font-size: clamp(52px, 5.6vw, 84px);
  line-height: .98;
}
h1 em, h2 em { color: var(--primary); font-style: italic; font-weight: 370; }
.hero-lede {
  max-width: 650px;
  margin-bottom: 28px;
  color: var(--ink-muted);
  font-size: clamp(17px, 1.45vw, 20px);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 26px 0 0;
  padding: 0;
  color: var(--ink-muted);
  list-style: none;
  font-size: 12px;
}
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--success); font-weight: 600; }

.hero-art { position: relative; width: min(46vw, 540px); aspect-ratio: 1; margin-inline: auto; }
.hero-art::after {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(88,117,124,.15);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(88,117,124,.08), inset 0 0 70px rgba(255,255,255,.42);
}
.signal-core {
  position: absolute;
  z-index: 3;
  top: 50%; left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 126px;
  height: 126px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--border);
  border-radius: 50%;
  box-shadow: 0 22px 52px rgba(52,74,80,.17), inset 0 1px 0 white;
  transform: translate(-50%, -50%);
}
.signal-core span { width: 3px; height: 26px; background: var(--primary); border-radius: 99px; animation: coreBars 2.8s ease-in-out infinite; }
.signal-core span:nth-child(2), .signal-core span:nth-child(4) { height: 48px; animation-delay: -.5s; }
.signal-core span:nth-child(3) { height: 68px; animation-delay: -1s; }
@keyframes coreBars { 0%,100% { transform: scaleY(.78); opacity:.65; } 50% { transform: scaleY(1.08); opacity:1; } }

.orbit-label {
  position: absolute;
  z-index: 4;
  min-width: 128px;
  padding: 10px 13px;
  background: rgba(255,255,255,.73);
  border: 1px solid rgba(213,222,222,.9);
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(52,74,80,.09);
  backdrop-filter: blur(9px);
}
.orbit-label small, .orbit-label strong { display: block; }
.orbit-label small { color: var(--ink-muted); font-size: 10px; }
.orbit-label strong { margin-top: 2px; font-size: 13px; font-weight: 600; }
.orbit-label-a { top: 17%; left: -2%; animation: float 6s ease-in-out infinite; }
.orbit-label-b { top: 54%; right: -7%; animation: float 7s ease-in-out -2s infinite; }
.orbit-label-c { bottom: 8%; left: 8%; animation: float 6.5s ease-in-out -4s infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.scroll-cue {
  position: absolute;
  left: 0; bottom: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink-muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.scroll-cue span { position: relative; width: 34px; height: 1px; background: var(--border); overflow: hidden; }
.scroll-cue span::after { content:""; position:absolute; width: 12px; height:1px; background:var(--primary); animation: cue 2s ease-in-out infinite; }
@keyframes cue { from { transform: translateX(-14px); } to { transform: translateX(38px); } }

.recognition {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding: 0;
  margin-bottom: 72px;
  overflow: hidden;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 20px 45px rgba(52,74,80,.08);
}
.recognition-card { display: flex; gap: 13px; min-height: 128px; padding: 24px; background: rgba(255,255,255,.72); }
.icon-well { display:grid; flex:0 0 auto; width:44px; height:44px; place-items:center; color:var(--primary); background:var(--atmosphere); border-radius:15px; font-family:var(--serif); font-size:22px; }
.recognition h2 { margin: 2px 0 4px; font-family:var(--sans); font-size:15px; font-weight:600; letter-spacing:0; }
.recognition p { margin:0; color:var(--ink-muted); font-size:13px; line-height:1.45; }

.visual-story{padding-bottom:112px}.visual-story-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;align-items:start;margin-bottom:34px}.visual-story-intro h2{max-width:870px;margin:0;font-size:clamp(42px,4.4vw,64px);line-height:1}.visual-story-intro h2 em{color:var(--primary)}
.visual-story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ritual-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:490px;overflow:hidden;background:rgba(255,255,255,.68);border:1px solid var(--border);border-radius:28px;box-shadow:0 22px 48px rgba(52,74,80,.08)}.ritual-card::after{content:"";position:absolute;width:180px;height:180px;right:-105px;top:-105px;border:1px solid rgba(88,117,124,.13);border-radius:50%;box-shadow:0 0 0 28px rgba(88,117,124,.025)}.ritual-card>header{position:relative;z-index:2;display:flex;justify-content:space-between;padding:20px 22px;color:var(--primary);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ritual-card>header small{color:var(--ink-muted);font-size:9px}.ritual-card>footer{position:relative;z-index:2;padding:20px 22px;background:rgba(251,250,246,.78);border-top:1px solid var(--border)}.ritual-card>footer strong,.ritual-card>footer span{display:block}.ritual-card>footer strong{font-family:var(--serif);font-size:21px;font-weight:500}.ritual-card>footer span{margin-top:4px;color:var(--ink-muted);font-size:11px}
.tone-comparison{position:relative;display:grid;grid-template-columns:1fr .82fr 1fr;align-items:center;gap:10px;padding:28px 20px;background:radial-gradient(circle at 50% 50%,rgba(220,231,233,.7),transparent 62%)}.tone-choice{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ink-muted)}.tone-choice>i{position:relative;width:82px;height:82px;margin-bottom:10px;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:50%;box-shadow:0 14px 32px rgba(52,74,80,.1)}.tone-choice>i::before,.tone-choice>i::after{content:"";position:absolute;inset:14px;border:1px solid rgba(88,117,124,.26);border-radius:47% 53% 50% 50%;animation:lensSpin 7s linear infinite}.tone-choice>i::after{inset:27px;background:var(--primary);border:0;border-radius:50%;box-shadow:0 0 0 8px rgba(88,117,124,.08);animation:none}.tone-choice-b>i::before{border-color:rgba(184,137,108,.36);animation-direction:reverse;animation-duration:5s}.tone-choice-b>i::after{background:var(--accent)}.tone-choice strong{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:500}.tone-choice small{font-size:9px}.tone-path{text-align:center}.tone-path>span{position:relative;display:block;height:1px;margin-bottom:14px;background:linear-gradient(90deg,var(--primary),var(--border),var(--accent))}.tone-path>span::after{content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;background:var(--surface-elevated);border:2px solid var(--primary);border-radius:50%;animation:toneTravel 3.4s ease-in-out infinite alternate}.tone-path b{color:var(--ink-muted);font-size:9px;font-weight:400}@keyframes toneTravel{to{left:calc(100% - 9px);border-color:var(--accent)}}
.mini-signal-map{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;background:linear-gradient(145deg,rgba(220,231,233,.55),rgba(251,250,246,.45))}.signal-coordinates{position:absolute;top:17px;left:18px;right:18px;display:flex;justify-content:space-between;color:var(--ink-muted);font-size:8px}.signal-coordinates::after{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.signal-rings{position:relative;width:210px;height:210px}.signal-rings>i{position:absolute;inset:0;border:1px solid rgba(88,117,124,.22);border-radius:46% 54% 48% 52%;animation:lensSpin 12s linear infinite}.signal-rings>i:nth-child(2){inset:22px;border-color:rgba(135,164,158,.34);animation-direction:reverse;animation-duration:9s}.signal-rings>i:nth-child(3){inset:44px;border-color:rgba(197,154,124,.32);animation-duration:7s}.signal-rings>i:nth-child(4){inset:66px;animation-direction:reverse;animation-duration:5s}.signal-rings>b{position:absolute;inset:76px;display:grid;place-items:center;color:var(--on-primary);background:var(--primary);border-radius:50%;box-shadow:0 16px 35px rgba(52,74,80,.2);font-family:var(--serif);font-size:22px;font-weight:500}.signal-rings>b small{position:absolute;top:57%;font-family:var(--sans);font-size:7px;font-weight:400}.map-readout{position:absolute;left:16px;right:16px;bottom:14px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:6px;align-items:center;padding:9px 11px;background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:12px;backdrop-filter:blur(8px)}.map-readout span{color:var(--ink-muted);font-size:7px}.map-readout strong{font-size:8px}
.mini-therapy-player{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:16px;padding:28px 22px;background:linear-gradient(145deg,rgba(197,154,124,.1),rgba(220,231,233,.5))}.album-orbit{position:relative;width:145px;height:145px}.album-orbit>i{position:absolute;inset:0;border:1px solid rgba(88,117,124,.25);border-radius:50%;box-shadow:0 0 0 12px rgba(88,117,124,.04);animation:therapyOrbit 8s linear infinite}.album-orbit>i:nth-child(2){inset:20px;border-radius:44% 56% 47% 53%;border-color:rgba(184,137,108,.34);animation-direction:reverse;animation-duration:6s}.album-orbit>span{position:absolute;inset:40px;display:grid;place-items:center;color:var(--on-primary);background:linear-gradient(145deg,var(--primary),var(--primary-deep));border-radius:23px;box-shadow:0 16px 32px rgba(52,74,80,.2);font-family:var(--serif);font-size:28px}@keyframes therapyOrbit{to{transform:rotate(360deg)}}.mini-track small,.mini-track strong{display:block}.mini-track>small{color:var(--ink-muted);font-size:8px}.mini-track>strong{margin:5px 0 16px;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.mini-wave{display:flex;align-items:center;gap:3px;height:34px}.mini-wave i{width:2px;height:10px;background:var(--primary);border-radius:99px;animation:miniWave 1.2s ease-in-out infinite alternate}.mini-wave i:nth-child(2n){height:24px;animation-delay:-.4s}.mini-wave i:nth-child(3n){height:32px;animation-delay:-.7s}@keyframes miniWave{to{transform:scaleY(.35);opacity:.45}}.mini-controls{display:flex;align-items:center;gap:8px;margin-top:14px}.mini-controls b{display:grid;width:31px;height:31px;place-items:center;color:var(--on-primary);background:var(--primary);border-radius:50%;font-size:8px}.mini-controls span,.mini-controls em{color:var(--ink-muted);font-size:8px;font-style:normal}.mini-controls em{margin-left:auto}
.visual-story-trail{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;color:var(--ink-muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.visual-story-trail i{position:relative;width:70px;height:1px;overflow:hidden;background:var(--border)}.visual-story-trail i::after{content:"";position:absolute;width:18px;height:1px;background:var(--accent);animation:cue 2.6s ease-in-out infinite}

.journey-section, .personalisation-section, .sound-lab-section { padding: 108px 0; }
.science-section, .product-proof-section, .icbt-section, .whole-journey { padding-block: 112px; }
.section-heading { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; max-width:940px; margin-bottom:42px; }
.section-number { display:grid; width:44px; height:44px; place-items:center; color:var(--primary); background:rgba(255,255,255,.62); border:1px solid var(--border); border-radius:50%; font-size:11px; font-weight:600; letter-spacing:.08em; }
.kicker { margin:0 0 9px; color:var(--primary); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.section-heading h2, .program-heading h2, .sound-lab-copy h2, .partner-copy h2 {
  max-width: 870px;
  margin: 0 0 12px;
  font-size: clamp(40px, 4.3vw, 62px);
  line-height: 1.02;
}
.section-heading p:last-child, .sound-lab-copy > p, .partner-copy > p { max-width:820px; margin-bottom:0; color:var(--ink-muted); font-size:17px; }

.mapping-grid { display:grid; grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr); gap:22px; align-items:start; }
.mapping-visual {
  position: sticky;
  top: 102px;
  min-height: 560px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(233,239,238,.94));
  border: 1px solid var(--border);
  border-radius: 30px;
  box-shadow: 0 28px 64px rgba(52,74,80,.11), inset 0 1px 0 white;
}
.mapping-visual::before { content:""; position:absolute; inset:12%; border:1px solid rgba(88,117,124,.1); border-radius:50%; }
.map-center { position:absolute; z-index:3; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; gap:8px; width:118px; height:118px; justify-content:center; color:var(--ink-muted); background:rgba(255,255,255,.9); border:1px solid var(--border); border-radius:50%; box-shadow:0 20px 48px var(--shadow); transform:translate(-50%,-50%); }
.map-bars { display:flex; align-items:center; gap:4px; height:34px; }
.map-bars i { width:3px; height:12px; background:var(--primary); border-radius:99px; animation:mapBars 2.3s ease-in-out infinite; }
.map-bars i:nth-child(2), .map-bars i:nth-child(4){ height:22px; animation-delay:-.5s; }.map-bars i:nth-child(3){height:34px;animation-delay:-1s;}
@keyframes mapBars { 50% { transform:scaleY(.6); opacity:.55; } }
.map-center small { font-size:10px; }
.map-axis { position:absolute; left:22px; right:22px; bottom:22px; display:flex; justify-content:space-between; color:var(--ink-muted); font-size:10px; }
.map-axis::before { content:""; position:absolute; left:0; right:0; top:-10px; height:1px; background:linear-gradient(90deg,var(--band-low),var(--border),var(--band-high)); }
.map-status { position:absolute; top:20px; left:20px; display:flex; align-items:center; gap:8px; padding:8px 10px; background:rgba(255,255,255,.7); border:1px solid var(--border); border-radius:99px; color:var(--ink-muted); font-size:11px; backdrop-filter:blur(8px); }
.map-status i { width:7px;height:7px;background:var(--success);border-radius:50%;box-shadow:0 0 0 5px rgba(83,118,100,.1); }
.mapping-steps { display:grid; gap:12px; }
.map-step { display:flex; gap:13px; min-height:125px; padding:20px; background:rgba(255,255,255,.45); border:1px solid var(--border); border-radius:20px; transition:transform .3s, background .3s, box-shadow .3s; }
.map-step > span { display:grid; flex:0 0 auto; width:38px;height:38px;place-items:center;color:var(--primary);background:var(--atmosphere);border-radius:50%;font-size:11px;font-weight:600; }
.map-step h3 { margin:1px 0 4px;font-size:16px; }.map-step p{margin:0;color:var(--ink-muted);font-size:13px;}
.map-step.active { transform:translateX(-7px); background:var(--surface-elevated); box-shadow:0 16px 34px rgba(52,74,80,.09); }
.map-step.active > span { color:var(--on-primary); background:var(--primary); }

.formula-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px; }
.formula-card { min-height:285px;padding:24px;background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:24px;transition:transform .25s,box-shadow .25s; }
.formula-card:hover { transform:translateY(-4px);box-shadow:0 20px 42px rgba(52,74,80,.1); }
.formula-card:nth-child(1){background:var(--surface-elevated);box-shadow:0 18px 38px rgba(52,74,80,.08);}
.formula-orb { display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:50%;font-family:var(--serif);font-size:19px; }
.centre-orb{color:var(--primary);background:rgba(88,117,124,.13)}.low-orb{color:#688a82;background:rgba(135,164,158,.16)}.high-orb{color:#9a7058;background:rgba(197,154,124,.17)}
.formula-card h3{font-family:var(--serif);font-size:28px;font-weight:480;letter-spacing:-.02em;margin:0 0 10px}.formula-card>p:last-child{color:var(--ink-muted);font-size:14px}

.spectrum-card { display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:center;margin-top:18px;padding:30px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 50px rgba(52,74,80,.08); }
.spectrum-copy h3{font-family:var(--serif);font-size:32px;font-weight:470;line-height:1.08;letter-spacing:-.025em;margin:0 0 10px}.spectrum-copy>p:last-child{color:var(--ink-muted);font-size:14px;margin:0}
.spectrum-visual{position:relative;height:240px;padding:22px 18px 36px;background:linear-gradient(180deg,var(--surface-muted),rgba(233,239,238,.4));border:1px solid var(--border);border-radius:20px;overflow:hidden}
.spectrum-bars{position:absolute;left:18px;right:18px;bottom:42px;height:138px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(88,117,124,.18) 7px 10px);clip-path:polygon(0 88%,3% 64%,7% 71%,10% 38%,14% 55%,18% 23%,22% 49%,26% 17%,31% 58%,36% 34%,41% 66%,46% 30%,51% 74%,56% 37%,61% 63%,67% 24%,72% 48%,78% 18%,83% 57%,88% 35%,94% 70%,100% 49%,100% 100%,0 100%)}
.band{position:absolute;top:22px;bottom:42px;border-radius:10px;border:1px solid}.band span{position:absolute;left:50%;bottom:-26px;white-space:nowrap;transform:translateX(-50%);font-size:9px;color:var(--ink-muted)}
.band-low{left:24%;width:18%;background:rgba(135,164,158,.18);border-color:rgba(135,164,158,.5)}.band-notch{left:47%;width:7%;background:rgba(88,117,124,.06);border-color:rgba(88,117,124,.34)}.band-high{left:59%;width:18%;background:rgba(197,154,124,.18);border-color:rgba(197,154,124,.5)}
.frequency-labels{position:absolute;left:18px;right:18px;bottom:8px;display:flex;justify-content:space-between;color:var(--ink-muted);font-size:8px}
.study-results{position:relative;margin-top:22px;padding:clamp(26px,4vw,52px);overflow:hidden;color:#eef5f4;background:linear-gradient(145deg,#4c6971 0%,#344f58 58%,#2d464e 100%);border:1px solid rgba(255,255,255,.13);border-radius:30px;box-shadow:0 34px 72px rgba(52,74,80,.2)}
.study-results::before{content:"";position:absolute;width:520px;height:520px;right:-270px;top:-310px;border:1px solid rgba(255,255,255,.12);border-radius:46% 54% 48% 52%;box-shadow:0 0 0 50px rgba(255,255,255,.02),0 0 0 100px rgba(255,255,255,.015);animation:lensSpin 24s linear infinite}.study-results::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(185,218,214,.13),transparent 26%),radial-gradient(circle at 8% 88%,rgba(197,154,124,.11),transparent 26%);pointer-events:none}
.study-results>*{position:relative;z-index:1}.study-results .kicker{color:#b9d4d1}.study-results-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:38px;align-items:center}.study-results-intro h3{max-width:800px;margin:0 0 13px;color:#f5f8f7;font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);font-weight:470;letter-spacing:-.03em;line-height:1.02}.study-results-intro>div>p:last-child{max-width:760px;margin:0;color:rgba(238,245,244,.68);font-size:14px;line-height:1.65}
.study-signal{position:relative;width:210px;height:210px;justify-self:end}.study-signal>i{position:absolute;inset:0;border:1px solid rgba(186,216,213,.26);border-radius:47% 53% 45% 55%;animation:lensSpin 12s linear infinite}.study-signal>i:nth-child(2){inset:24px;border-color:rgba(197,154,124,.35);animation-direction:reverse;animation-duration:9s}.study-signal>i:nth-child(3){inset:48px;border-color:rgba(255,255,255,.2);animation-duration:6s}.study-signal>span{position:absolute;inset:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(248,251,250,.96);border-radius:50%;box-shadow:0 18px 40px rgba(25,44,50,.22);text-align:center}.study-signal small{color:var(--primary);font-size:7px;font-weight:700;letter-spacing:.12em}.study-signal strong{color:var(--primary-deep);font-family:var(--serif);font-size:28px;font-weight:500;line-height:1}.study-signal em{position:absolute;top:calc(100% + 13px);width:130px;color:rgba(238,245,244,.56);font-size:7px;font-style:normal;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}
.study-design{display:grid;grid-template-columns:repeat(4,1fr);margin:40px 0 44px;border-block:1px solid rgba(255,255,255,.14)}.study-design>div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;padding:19px 22px;border-right:1px solid rgba(255,255,255,.12)}.study-design>div:first-child{padding-left:0}.study-design>div:last-child{border:0}.study-design dt{color:#f7faf9;font-family:var(--serif);font-size:27px}.study-design dd{margin:0;color:rgba(238,245,244,.55);font-size:9px;line-height:1.3}
.outcome-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px}.outcome-heading h4{margin:0;color:#f4f8f7;font-family:var(--serif);font-size:25px;font-weight:470}.outcome-key{display:flex;gap:15px;color:rgba(238,245,244,.56);font-size:8px}.outcome-key span{display:flex;align-items:center;gap:6px}.outcome-key span::before{content:"";width:14px;height:4px;border-radius:99px}.key-control::before{background:rgba(255,255,255,.4)}.key-dfcrs::before{background:#b9d4d1}
.outcome-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.outcome-card{grid-column:span 2;display:flex;min-height:254px;flex-direction:column;padding:19px;background:rgba(247,250,249,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;backdrop-filter:blur(8px);transition:transform .28s,background .28s,border-color .28s}.outcome-card:hover{transform:translateY(-4px);background:rgba(247,250,249,.11);border-color:rgba(185,212,209,.35)}.outcome-card:nth-child(n+4){grid-column:span 3}.outcome-card header{display:flex;justify-content:space-between;align-items:center;color:rgba(238,245,244,.56);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.outcome-card header strong{color:#b9d4d1;font-size:10px}.outcome-value{display:flex;align-items:baseline;gap:7px;margin:20px 0 17px}.outcome-value strong{color:#f6f9f8;font-family:var(--serif);font-size:34px;font-weight:500}.outcome-value span{color:rgba(238,245,244,.5);font-size:8px}.comparison-bars{display:grid;gap:10px;margin:auto 0 20px}.comparison-bars>span{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:center}.comparison-bars i{display:block;width:max(var(--bar),5px);height:7px;border-radius:99px;transform-origin:left;animation:resultGrow 1.3s cubic-bezier(.2,.8,.2,1) both}.comparison-bars small{color:rgba(238,245,244,.6);font-size:8px}.control-bar i{background:rgba(255,255,255,.34)}.control-bar.positive i{outline:1px dashed rgba(255,255,255,.3);outline-offset:2px}.dfcrs-bar i{background:linear-gradient(90deg,#88aaa6,#c4dad7);box-shadow:0 0 18px rgba(185,212,209,.2)}@keyframes resultGrow{from{transform:scaleX(0)}}.outcome-card footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:rgba(238,245,244,.55);font-size:8px}.outcome-card footer b{color:#d7bba8;font-size:8px;font-weight:600}
.evidence-context{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:stretch;margin-top:13px}.evidence-context>div{display:flex;gap:10px;padding:14px;background:rgba(12,31,37,.18);border:1px solid rgba(255,255,255,.08);border-radius:14px}.evidence-context>div>span{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;color:#b9d4d1;border:1px solid rgba(185,212,209,.32);border-radius:50%;font-family:var(--serif);font-size:13px}.evidence-context p{margin:0;color:rgba(238,245,244,.55);font-size:8px;line-height:1.55}.evidence-context p strong{display:block;margin-bottom:3px;color:rgba(248,251,250,.86);font-size:9px}.evidence-context>a{display:flex;align-items:center;gap:8px;padding:14px 16px;color:#f3f7f6;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:9px;white-space:nowrap}.evidence-context>a span{color:#d7bba8;font-size:14px}

.transformation-stage{position:relative;height:430px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(233,239,238,.95));border:1px solid var(--border);border-radius:30px;box-shadow:0 28px 62px rgba(52,74,80,.1),inset 0 1px 0 white}
.transform-lens{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:116px;height:116px;place-items:center;border-radius:50%;transform:translate(-50%,-50%)}
.transform-lens::before,.transform-lens::after,.transform-lens span{content:"";position:absolute;border:1px solid rgba(88,117,124,.3);border-radius:45% 55% 47% 53%;animation:lensSpin 11s linear infinite}.transform-lens::before{inset:-56px}.transform-lens::after{inset:-36px;animation-direction:reverse;animation-duration:8s}.transform-lens span{inset:-18px;animation-duration:6s}
.transform-lens div{display:grid;width:78px;height:78px;place-items:center;color:var(--primary);background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:50%;box-shadow:0 16px 38px var(--shadow);font-family:var(--serif);font-size:26px}
@keyframes lensSpin{to{transform:rotate(360deg)}}
.transform-label{position:absolute;z-index:4;top:28px;padding:10px 13px;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:13px;backdrop-filter:blur(8px)}.label-in{left:28px}.label-out{right:28px}.transform-label small,.transform-label strong{display:block}.transform-label small{color:var(--ink-muted);font-size:9px}.transform-label strong{font-size:13px}
.therapy-band-readout{position:absolute;z-index:4;left:50%;bottom:48px;display:flex;align-items:center;gap:12px;padding:8px 11px;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:99px;box-shadow:0 10px 26px rgba(52,74,80,.08);backdrop-filter:blur(8px);transform:translateX(-50%);white-space:nowrap}.therapy-band-readout span{display:flex;align-items:center;gap:5px;color:var(--ink-muted);font-size:8px}.therapy-band-readout span i{width:7px;height:7px;background:var(--band-low);border-radius:50%}.therapy-band-readout span:last-child i{background:var(--band-high)}.therapy-band-readout strong{color:var(--primary);font-family:var(--serif);font-size:12px;font-weight:500}
.transform-progress{position:absolute;left:28px;right:28px;bottom:24px;height:3px;overflow:hidden;background:var(--border);border-radius:99px}.transform-progress span{display:block;width:32%;height:100%;background:linear-gradient(90deg,var(--band-low),var(--primary),var(--band-high));border-radius:99px;animation:progressTravel 4.2s ease-in-out infinite}@keyframes progressTravel{0%{transform:translateX(-100%)}100%{transform:translateX(410%)}}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0 0;padding:0;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:20px;list-style:none}.process-row li{display:flex;align-items:center;gap:11px;padding:17px;background:rgba(255,255,255,.7)}.process-row>li>span{display:grid;width:34px;height:34px;place-items:center;color:var(--primary);background:var(--atmosphere);border-radius:50%;font-size:10px}.process-row strong,.process-row small{display:block}.process-row strong{font-size:13px}.process-row small{color:var(--ink-muted);font-size:10px}

.product-proof-card{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,5vw,72px);align-items:center;overflow:hidden;padding:clamp(34px,4.5vw,64px);color:var(--on-primary);background:linear-gradient(145deg,#496970,#304b53);border:1px solid rgba(255,255,255,.16);border-radius:36px;box-shadow:0 38px 86px rgba(52,74,80,.2)}
.product-proof-card::before,.product-proof-card::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(220,231,233,.13);border-radius:50%}.product-proof-card::before{width:520px;height:520px;left:-330px;top:-260px}.product-proof-card::after{width:420px;height:420px;right:-190px;bottom:-310px}
.product-proof-copy{position:relative;z-index:2}.product-proof-copy .eyebrow{color:rgba(248,251,250,.7)}.product-proof-copy h2{margin:20px 0 16px;color:var(--on-primary);font-size:clamp(42px,4.4vw,62px);line-height:.98}.product-proof-copy h2 em{color:#d9e7e7}.product-proof-copy>p:not(.eyebrow){color:rgba(248,251,250,.7);font-size:15px}
.product-proof-list{display:grid;gap:1px;margin:28px 0 0;padding:0;overflow:hidden;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:18px;list-style:none}.product-proof-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px;background:rgba(38,63,70,.72)}.product-proof-list li>span{display:grid;width:28px;height:28px;place-items:center;color:#d9e7e7;border:1px solid rgba(220,231,233,.24);border-radius:50%;font-size:9px}.product-proof-list strong,.product-proof-list small{display:block}.product-proof-list strong{font-size:12px}.product-proof-list small{margin-top:2px;color:rgba(248,251,250,.56);font-size:10px;line-height:1.4}
.app-window{position:relative;z-index:2;margin:0;overflow:hidden;background:#eef3f1;border:1px solid rgba(255,255,255,.42);border-radius:22px;box-shadow:0 30px 70px rgba(18,36,41,.34),0 0 0 8px rgba(255,255,255,.06);transform:rotate(-.7deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.app-window:hover{transform:rotate(0) translateY(-5px)}.app-window-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;color:var(--ink-muted);background:rgba(251,250,246,.95);border-bottom:1px solid var(--border);font-size:9px}.app-window-bar>span{width:7px;height:7px;background:var(--border);border-radius:50%}.app-window-bar>span:first-child{background:var(--accent)}.app-window-bar strong{margin-left:7px;color:var(--ink);font-size:10px}.app-window-bar small{margin-left:auto}.app-screen-crop{position:relative;aspect-ratio:1.88;overflow:hidden;background:#e9efee}.app-screen-crop::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(220,231,233,.06),rgba(52,73,80,.05));mix-blend-mode:multiply}.app-screen-crop img{display:block;width:100%;height:auto;filter:saturate(.68) contrast(.96)}.app-window figcaption{display:flex;gap:7px;padding:12px 14px;background:rgba(251,250,246,.98)}.app-window figcaption span{padding:6px 8px;color:var(--ink-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:8px}
.product-detail-row{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1px;margin-top:14px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:20px}.product-detail-row>p,.product-detail-row>div{margin:0;padding:20px;background:rgba(255,255,255,.72)}.product-detail-row>p{display:flex;align-items:center;color:var(--primary);font-family:var(--serif);font-size:20px;line-height:1.1}.product-detail-row>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}.product-detail-row>div>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;color:var(--primary);background:var(--atmosphere);border-radius:50%;font-family:var(--serif)}.product-detail-row strong,.product-detail-row small{display:block}.product-detail-row strong{font-size:11px}.product-detail-row small{color:var(--ink-muted);font-size:9px}

.clinical-partnership{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(220,231,233,.56),rgba(247,244,238,.88))}.clinical-partnership::before{content:"";position:absolute;width:680px;height:680px;left:50%;top:-470px;border:1px solid rgba(88,117,124,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(88,117,124,.035),0 0 0 160px rgba(88,117,124,.025);transform:translateX(-50%)}
.partnership-masthead{position:relative;max-width:960px;margin:0 auto 52px;text-align:center}.partnership-masthead>p:first-child{justify-content:center}.partnership-masthead>p:last-child{max-width:580px;margin:19px auto 0;color:var(--ink-muted);font-family:var(--serif);font-size:20px}.partner-lockup{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:22px}.partner-lockup>i{display:grid;width:42px;height:42px;place-items:center;color:var(--accent);background:rgba(255,255,255,.6);border:1px solid var(--border);border-radius:50%;font-family:var(--serif);font-size:22px;font-style:normal}.partner-wordmark{color:var(--ink);font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.04em}.hashir-wordmark{font-family:var(--serif);font-weight:460}.hashir-wordmark small{display:block;margin-top:-7px;color:var(--ink-muted);font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.partner-card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:1px;overflow:hidden;padding:1px;background:linear-gradient(135deg,rgba(88,117,124,.82),rgba(184,137,108,.62));border-radius:32px;box-shadow:0 34px 78px rgba(52,74,80,.14)}
.partner-copy,.evidence-panel{position:relative;margin:0}.partner-copy{padding:clamp(32px,4.5vw,58px);background:rgba(255,255,255,.92);border-radius:31px 0 0 31px}.partner-kicker{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.partner-kicker span{font-size:9px;color:var(--ink-muted)}.partner-kicker strong{font-size:12px;color:var(--primary)}.partner-copy h2{max-width:780px;margin-top:24px;font-size:clamp(40px,4.2vw,60px)}
.partner-contributions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.partner-contributions article{display:flex;gap:11px;padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:16px}.partner-contributions article>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:var(--on-primary);background:var(--primary);border-radius:11px;font-family:var(--serif);font-size:13px}.partner-contributions strong,.partner-contributions small{display:block}.partner-contributions strong{font-size:11px}.partner-contributions small{margin-top:3px;color:var(--ink-muted);font-size:9px;line-height:1.4}.partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.partner-actions .button{min-height:44px;padding-inline:15px;font-size:11px}.partner-actions .text-link{font-size:11px}
.evidence-panel{overflow:hidden;margin:18px;padding:26px;color:var(--on-primary);background:linear-gradient(155deg,#58757c,#3a565e);border-radius:23px}.evidence-panel .kicker{position:relative;color:rgba(248,251,250,.62)}.evidence-panel h3{position:relative;margin:8px 0 13px;color:var(--on-primary);font-family:var(--serif);font-size:40px;font-weight:470;line-height:.95}.evidence-panel>p:not(.kicker){position:relative;color:rgba(248,251,250,.7);font-size:12px}.evidence-panel dl{position:relative;margin:22px 0}.evidence-panel dl>div{display:grid;grid-template-columns:72px 1fr;align-items:baseline;padding:10px 0;border-top:1px solid rgba(255,255,255,.17)}.evidence-panel dt{color:#e4eeee;font-family:var(--serif);font-size:23px}.evidence-panel dd{margin:0;color:rgba(248,251,250,.62);font-size:10px}.evidence-panel>small{position:relative;display:block;max-width:250px;color:rgba(248,251,250,.48);font-size:9px;line-height:1.45}.partner-orbit{position:absolute;width:340px;height:340px;right:-85px;bottom:-190px;opacity:.25}.partner-orbit i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:46% 54% 49% 51%;animation:lensSpin 13s linear infinite}.partner-orbit i:nth-child(2){inset:46px;animation-direction:reverse;animation-duration:9s}.partner-orbit i:nth-child(3){inset:92px;animation-duration:7s}.partner-orbit span{position:absolute;inset:132px;display:grid;place-items:center;font-family:var(--serif);font-size:16px}
.shared-care-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;padding:14px;background:rgba(255,255,255,.6);border:1px solid var(--border);border-radius:20px}.shared-care-flow>div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;padding:8px}.shared-care-flow>div>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;color:var(--primary);background:var(--atmosphere);border-radius:50%;font-size:8px}.shared-care-flow strong,.shared-care-flow small{display:block}.shared-care-flow strong{font-size:11px}.shared-care-flow small{color:var(--ink-muted);font-size:9px}.shared-care-flow>i{color:var(--accent);font-style:normal}
.program-story{margin-top:90px}.program-heading{max-width:730px;margin-bottom:28px}.program-heading h2{font-size:clamp(38px,4vw,56px)}
.cbt-visual{display:grid;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:center;min-height:480px;margin-bottom:18px;padding:clamp(28px,4vw,54px);overflow:hidden;background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:30px;box-shadow:0 26px 58px rgba(52,74,80,.08)}.cbt-visual-copy h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(34px,3.2vw,48px);font-weight:470;line-height:1}.cbt-visual-copy h3 em{color:var(--primary)}.cbt-visual-copy>p:not(.kicker){color:var(--ink-muted);font-size:14px}.cbt-state{display:flex;align-items:center;gap:7px;margin-top:26px}.cbt-state>span{display:flex;align-items:center;gap:6px;padding:8px 9px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;font-size:8px}.cbt-state>span i{width:6px;height:6px;background:var(--accent);border-radius:50%}.cbt-state>span.state-open i{background:var(--success)}.cbt-state>b{color:var(--accent);font-size:10px}.cbt-orbit-system{position:relative;min-height:360px}.cbt-rings{position:absolute;width:310px;height:310px;left:50%;top:50%;transform:translate(-50%,-50%)}.cbt-rings i{position:absolute;inset:0;border:1px solid rgba(88,117,124,.2);border-radius:46% 54% 48% 52%;animation:lensSpin 15s linear infinite}.cbt-rings i:nth-child(2){inset:34px;border-color:rgba(184,137,108,.24);animation-direction:reverse;animation-duration:12s}.cbt-rings i:nth-child(3){inset:68px;animation-duration:9s}.cbt-rings i:nth-child(4){inset:102px;border-color:rgba(135,164,158,.38);animation-direction:reverse;animation-duration:7s}.cbt-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;width:108px;height:108px;place-items:center;background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:50%;box-shadow:0 20px 45px rgba(52,74,80,.14);transform:translate(-50%,-50%)}.cbt-core span,.cbt-core small{color:var(--ink-muted);font-size:7px}.cbt-core strong{color:var(--primary);font-family:var(--serif);font-size:30px;font-weight:500}.cbt-node{position:absolute;padding:8px 10px;color:var(--ink-muted);background:rgba(255,255,255,.82);border:1px solid var(--border);border-radius:99px;box-shadow:0 10px 22px rgba(52,74,80,.06);font-size:9px;animation:float 6s ease-in-out infinite}.node-attention{left:6%;top:14%}.node-threat{right:5%;top:22%;animation-delay:-2s}.node-sleep{left:8%;bottom:18%;animation-delay:-3s}.node-life{right:8%;bottom:12%;color:var(--success);animation-delay:-4s}
.program-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.module-card{position:relative;min-height:300px;padding:22px;overflow:hidden;background:rgba(255,255,255,.58);border:1px solid var(--border);border-radius:22px}.module-card>span{color:var(--ink-muted);font-size:10px;letter-spacing:.12em}.module-icon{display:grid;width:72px;height:72px;margin:30px auto 36px;place-items:center;color:var(--primary);background:var(--atmosphere);border:1px solid var(--border);border-radius:50%;font-family:var(--serif);font-size:30px;box-shadow:0 0 0 12px rgba(220,231,233,.28),0 0 0 24px rgba(220,231,233,.15)}.module-card h3{font-size:15px;margin:0 0 5px}.module-card p{color:var(--ink-muted);font-size:12px;margin:0}.module-card::after{content:"";position:absolute;width:120px;height:120px;right:-70px;top:-70px;border:1px solid var(--border);border-radius:50%}

.sound-lab-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.sound-lab-copy .section-number{margin-bottom:20px}.sound-lab-copy h2{font-size:clamp(42px,4.2vw,62px)}
.feature-list{display:grid;gap:14px;margin:25px 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:flex-start}.feature-list i{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;color:var(--primary);background:rgba(255,255,255,.62);border:1px solid var(--border);border-radius:13px;font-style:normal}.feature-list strong,.feature-list span{display:block}.feature-list strong{font-size:13px}.feature-list span{color:var(--ink-muted);font-size:12px}
.sound-generator{padding:18px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 64px rgba(52,74,80,.13)}.generator-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--ink-muted);font-size:10px}.generator-top span{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:600}.generator-top i{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(184,137,108,.1)}
.prompt-box{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:15px}.prompt-box>span{color:var(--accent)}.prompt-box p{flex:1;margin:0;font-size:12px}.prompt-box button{padding:7px 10px;color:var(--on-primary);background:var(--primary);border:0;border-radius:9px;font-size:10px;cursor:pointer}
#sound-canvas{height:210px;margin:12px 0;background:linear-gradient(180deg,rgba(220,231,233,.35),transparent);border-radius:14px}.sound-layers{display:flex;gap:7px;overflow-x:auto}.sound-layers button{flex:none;padding:8px 10px;color:var(--ink-muted);background:transparent;border:1px solid var(--border);border-radius:99px;font-size:10px;cursor:pointer}.sound-layers button.active{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}
.now-playing{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.now-playing>button{display:grid;width:40px;height:40px;place-items:center;color:var(--on-primary);background:var(--primary);border:0;border-radius:50%;cursor:pointer}.now-playing small,.now-playing strong{display:block}.now-playing small{color:var(--ink-muted);font-size:9px}.now-playing strong{font-size:12px}.tiny-wave{display:flex;align-items:center;gap:3px;height:24px;margin-left:auto}.tiny-wave i{width:2px;height:8px;background:var(--primary);border-radius:99px}.tiny-wave i:nth-child(2),.tiny-wave i:nth-child(4){height:16px}.tiny-wave i:nth-child(3){height:23px}.sound-generator.playing .tiny-wave i{animation:tinyWave .8s ease-in-out infinite alternate}.sound-generator.playing .tiny-wave i:nth-child(2){animation-delay:-.3s}.sound-generator.playing .tiny-wave i:nth-child(3){animation-delay:-.5s}@keyframes tinyWave{to{transform:scaleY(.45)}}

.whole-journey .section-heading{margin-bottom:50px}.journey-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.journey-line::before{content:"";position:absolute;left:9%;right:9%;top:43px;height:1px;background:linear-gradient(90deg,var(--band-low),var(--primary),var(--band-high))}.journey-line li{position:relative;text-align:center;padding:0 12px}.journey-line li>span{display:block;margin-bottom:10px;color:var(--ink-muted);font-size:9px;letter-spacing:.1em}.journey-line i{position:relative;display:grid;width:66px;height:66px;margin:0 auto 17px;place-items:center;color:var(--primary);background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%;box-shadow:0 12px 26px rgba(52,74,80,.09);font-family:var(--serif);font-size:24px;font-style:normal}.journey-line h3{margin:0 0 5px;font-size:14px}.journey-line p{margin:0;color:var(--ink-muted);font-size:11px}

.closing-section{padding:82px 0}.closing-card{position:relative;min-height:440px;display:grid;place-items:center;overflow:hidden;color:var(--on-primary);background:linear-gradient(145deg,#607e85,#405e65);border-radius:34px;box-shadow:0 32px 72px rgba(52,74,80,.22)}.closing-card>canvas{position:absolute;inset:0;opacity:.22}.closing-card>div{position:relative;z-index:2;max-width:850px;padding:50px 25px;text-align:center}.closing-card .kicker{color:rgba(248,251,250,.7)}.closing-card h2{margin:0 0 16px;color:var(--on-primary);font-size:clamp(46px,5vw,72px);line-height:.98}.closing-card p:not(.kicker){max-width:650px;margin:0 auto;color:rgba(248,251,250,.72);font-size:17px}.closing-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:28px}.button-light{color:var(--primary-deep);background:var(--surface-elevated);border-color:white}.closing-actions>a:not(.button){color:rgba(248,251,250,.86);font-size:13px;text-decoration:underline;text-underline-offset:4px}

.site-footer{padding-block:48px 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-top>p{margin:0;color:var(--ink-muted);font-family:var(--serif);font-size:18px;text-align:center}.footer-top nav{display:flex;justify-content:flex-end;gap:16px;color:var(--ink-muted);font-size:11px}.safety-note{display:grid;grid-template-columns:150px 1fr;gap:22px;margin:34px 0 24px;padding:18px 0;border-block:1px solid var(--border)}.safety-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.safety-note p{margin:0;color:var(--ink-muted);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}

.reveal { opacity:0; transform:translateY(20px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 980px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr 1fr; min-height:760px; }
  h1 { font-size:clamp(48px,6.4vw,68px); }
  .visual-story-intro{grid-template-columns:1fr;gap:10px}.visual-story-cards{grid-template-columns:1fr 1fr}.ritual-card:last-child{grid-column:1/-1;min-height:390px}
  .mapping-grid{grid-template-columns:1fr}.mapping-visual{position:relative;top:auto;min-height:520px}.mapping-steps{grid-template-columns:repeat(2,1fr)}.map-step.active{transform:translateY(-4px)}
  .spectrum-card{grid-template-columns:1fr}.study-results-intro{grid-template-columns:1fr auto}.study-design{grid-template-columns:1fr 1fr}.study-design>div:nth-child(2){border-right:0}.study-design>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-card,.outcome-card:nth-child(n+4){grid-column:auto}.outcome-card:last-child{grid-column:1/-1}.evidence-context{grid-template-columns:1fr 1fr}.evidence-context>a{grid-column:1/-1;justify-content:center}.product-proof-card{grid-template-columns:1fr}.product-proof-copy{max-width:720px}.product-detail-row{grid-template-columns:1fr 1fr}.partner-card{grid-template-columns:1fr}.partner-copy{border-radius:30px 30px 0 0}.evidence-panel{margin:0 20px 20px}.program-modules{grid-template-columns:repeat(2,1fr)}
  .cbt-visual{grid-template-columns:1fr}.cbt-visual-copy{max-width:720px}
  .sound-lab-grid{grid-template-columns:1fr;gap:32px}.sound-generator{max-width:720px;width:100%;margin:auto}
  .footer-top{grid-template-columns:1fr auto}.footer-top>p{display:none}.footer-top nav{grid-column:1/-1;justify-content:flex-start;margin-top:22px}
}

@media (max-width: 720px) {
  :root { --radius:22px; }
  .section-shell{width:min(100% - 28px,var(--max))}
  .site-header{width:calc(100% - 18px);height:62px;margin-top:9px;padding-inline:10px;border-radius:17px}.brand-mark{width:36px;height:36px}.brand-name{font-size:14px}.desktop-only{display:none}.header-actions .button{min-height:38px;padding-inline:12px;font-size:11px}.menu-button{display:grid;width:38px;height:38px;padding:10px;place-content:center;gap:6px;background:transparent;border:0}.menu-button span{display:block;width:18px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{position:absolute;top:68px;left:0;right:0;display:grid;gap:2px;padding:12px;background:rgba(247,244,238,.97);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 44px var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu a{padding:11px;border-radius:10px}.mobile-menu a:hover{background:var(--surface-muted)}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:95px;padding-bottom:105px;overflow:clip;text-align:center}.hero-art{grid-row:1;width:min(88vw,390px)}.hero-copy{grid-row:2;margin-top:-8px}.eyebrow{justify-content:center}.hero h1{font-size:clamp(48px,13.5vw,66px);line-height:.94}.hero-lede{font-size:16px}.hero-actions,.trust-list{justify-content:center}.orbit-label{min-width:105px;padding:8px 10px}.orbit-label strong{font-size:11px}.orbit-label-a{left:0}.orbit-label-b{right:0}.orbit-label-c{left:4%}.signal-core{width:98px;height:98px}.scroll-cue{left:50%;transform:translateX(-50%);white-space:nowrap}
  .recognition{grid-template-columns:1fr;margin-bottom:64px}.recognition-card{min-height:112px}.visual-story{padding-bottom:78px}.visual-story-intro{margin-bottom:24px}.visual-story-intro h2{font-size:clamp(40px,10.5vw,52px)}.visual-story-cards{grid-template-columns:1fr}.ritual-card,.ritual-card:last-child{grid-column:auto;min-height:460px}.visual-story-trail{gap:7px}.visual-story-trail i{width:28px}
  .journey-section,.personalisation-section,.sound-lab-section{padding:78px 0}.science-section,.product-proof-section,.icbt-section,.whole-journey{padding-block:80px}.section-heading{grid-template-columns:38px 1fr;gap:12px;margin-bottom:28px}.section-number{width:38px;height:38px}.section-heading h2,.program-heading h2,.sound-lab-copy h2,.partner-copy h2{font-size:clamp(38px,10.2vw,50px)}.section-heading p:last-child,.sound-lab-copy>p,.partner-copy>p{font-size:15px}
  .mapping-visual{min-height:430px}.mapping-steps{grid-template-columns:1fr}.map-step{min-height:auto}.map-center{width:100px;height:100px}
  .formula-grid{grid-template-columns:1fr}.formula-card{min-height:auto}.spectrum-card{padding:18px}.spectrum-visual{height:210px}.study-results{padding:24px 18px;border-radius:24px}.study-results-intro{grid-template-columns:1fr}.study-signal{width:170px;height:170px;justify-self:center}.study-signal>i:nth-child(2){inset:19px}.study-signal>i:nth-child(3){inset:38px}.study-signal>span{inset:52px}.study-design{margin:36px 0}.study-design>div{grid-template-columns:1fr;gap:2px;padding:15px 12px}.study-design>div:first-child{padding-left:12px}.study-design dt{font-size:23px}.outcome-heading{display:grid}.outcome-key{flex-wrap:wrap}.outcome-grid{grid-template-columns:1fr}.outcome-card,.outcome-card:nth-child(n+4),.outcome-card:last-child{grid-column:auto;min-height:230px}.evidence-context{grid-template-columns:1fr}.evidence-context>a{grid-column:auto}.outcome-heading h4{font-size:22px}
  .transformation-stage{height:360px}.transform-label{top:16px}.label-in{left:14px}.label-out{right:14px}.transform-lens{width:90px;height:90px}.transform-lens div{width:64px;height:64px}.therapy-band-readout{bottom:46px;width:calc(100% - 28px);justify-content:center;gap:6px;white-space:normal}.therapy-band-readout span{font-size:7px}.process-row{grid-template-columns:1fr 1fr}.process-row li{padding:14px}
  .product-proof-card{padding:24px;border-radius:27px}.product-proof-copy h2{font-size:clamp(40px,10.5vw,52px)}.app-window{border-radius:16px}.app-screen-crop{aspect-ratio:1.55}.app-screen-crop img{width:124%;max-width:none;transform:translateX(-5%)}.product-detail-row{grid-template-columns:1fr}.partnership-masthead{margin-bottom:34px}.partner-lockup{gap:14px}.partner-lockup>i{width:34px;height:34px}.partnership-masthead>p:last-child{font-size:17px}.partner-copy{padding:28px 22px}.partner-contributions{grid-template-columns:1fr}.evidence-panel{margin:0 12px 12px;padding:22px}.shared-care-flow{grid-template-columns:1fr;padding:10px}.shared-care-flow>i{justify-self:center;transform:rotate(90deg)}.program-story{margin-top:70px}.cbt-visual{padding:24px 18px}.cbt-state{flex-wrap:wrap}.cbt-orbit-system{min-height:330px}.cbt-rings{width:270px;height:270px}.program-modules{grid-template-columns:1fr 1fr}.module-card{min-height:260px;padding:17px}.module-icon{width:58px;height:58px;margin:25px auto 30px;font-size:25px}
  #sound-canvas{height:180px}.prompt-box p{font-size:11px}.prompt-box button{padding:7px}
  .journey-line{grid-template-columns:1fr;gap:0}.journey-line::before{left:31px;right:auto;top:28px;bottom:28px;width:1px;height:auto}.journey-line li{display:grid;grid-template-columns:64px 1fr;text-align:left;padding:0 0 24px}.journey-line li>span{display:none}.journey-line i{grid-row:1/3;width:56px;height:56px;margin:0}.journey-line h3{align-self:end}.journey-line p{text-align:left}
  .closing-section{padding:54px 0}.closing-card{min-height:500px;border-radius:26px}.closing-card h2{font-size:clamp(45px,12vw,62px)}
  .footer-top{grid-template-columns:1fr}.footer-top nav{display:grid;grid-template-columns:1fr 1fr}.safety-note{grid-template-columns:1fr;gap:6px}.footer-bottom{gap:10px}
}

@media (max-width: 460px) {
  .header-actions>.button{display:none}.brand-name{display:inline}.hero-art{width:100%}.orbit-label-c{display:none}.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-list{display:grid;gap:6px}.tone-comparison{grid-template-columns:1fr .55fr 1fr;padding-inline:12px}.tone-choice>i{width:68px;height:68px}.mini-therapy-player{grid-template-columns:1fr;text-align:center}.album-orbit{margin:auto}.mini-controls{justify-content:center}.mini-controls em{margin-left:0}.map-readout{grid-template-columns:auto 1fr}.therapy-band-readout span{display:none}.product-proof-card{padding:20px 15px}.product-proof-copy{padding-inline:5px}.product-proof-list li{padding:12px}.app-window-bar small{display:none}.app-window figcaption{overflow-x:auto}.partner-lockup{flex-direction:column;gap:10px}.partner-lockup>i{transform:rotate(45deg)}.partner-wordmark{font-size:36px}.partner-actions{display:grid}.partner-actions .button{width:100%}.cbt-visual{padding-inline:14px}.cbt-rings{width:238px;height:238px}.cbt-core{width:92px;height:92px}.cbt-node{font-size:8px}.node-attention{left:0}.node-threat{right:0}.node-sleep{left:0}.node-life{right:0}.program-modules{grid-template-columns:1fr}.module-card{min-height:245px}.process-row{grid-template-columns:1fr}.sound-generator{padding:13px}.prompt-box{align-items:flex-start}.prompt-box button{margin-left:auto}.sound-layers{padding-bottom:3px}.footer-top nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.closing-actions{display:grid}.closing-actions .button{width:100%}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
