:root{
  --teal:#2f8696; --teal-dark:#2a5b62; --teal-deep:#234a50;
  --teal-muted:#7e959a; --teal-xlight:#c4e2e4; --teal-tint:#e7f1f1;
  --metal:#2a3332; --metal-light:#455151; --metal-xlight:#c2cccd;
  --neutral-01:#e9edee; --neutral-02:#f1f4f5; --neutral-03:#f6f9f9;
  --accent-lav:#ded9f7; --accent-lav-soft:#ece9fb;
  --accent-sand:#f1dcb1; --accent-sand-soft:#f7ecd6;
  --ink:#243030; --ink-soft:#566463; --bg:#fbfcfc; --white:#fff;
  --radius:28px; --radius-sm:18px;
  --shadow:0 24px 50px -28px rgba(33,52,53,.42);
  --shadow-soft:0 14px 34px -24px rgba(33,52,53,.40);
  --maxw:1160px; --font:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:normal;font-weight:700}
h1,h2,h3{color:var(--teal-deep);line-height:1.2;letter-spacing:-.011em;text-wrap: balance;}
h1{font-size:clamp(2.6rem,5.6vw,4.2rem);font-weight:500}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:600}
h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600}
p{color:var(--ink-soft);font-size:1.06rem}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.kicker{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;color:var(--teal);margin-bottom:16px}
.kicker .num{font-size:1.05rem;font-weight:800;color:var(--teal-muted);font-variant-numeric:tabular-nums}
.section{padding:96px 0;position:relative}
.lead{font-size:1.2rem;max-width:640px;line-height:1.55}
.center{text-align:center}.center .lead{margin-inline:auto}
.micro{display:flex;width:fit-content;align-items:center;gap:9px;font-size:.9rem;color:var(--teal-dark);font-weight:600;margin-top:34px}
.micro::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-xlight)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font);font-weight:700;font-size:1rem;border-radius:100px;padding:15px 30px;cursor:pointer;border:2px solid transparent;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;letter-spacing:-.01em}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--teal);color:#fff;box-shadow:0 16px 28px -16px rgba(47,134,150,.9)}
.btn--primary:hover{background:var(--teal-dark)}
.btn--ghost{background:transparent;color:var(--teal-dark);border-color:var(--metal-xlight)}
.btn--ghost:hover{background:#fff;border-color:var(--teal)}
.btn--soft{background:var(--teal-tint);color:var(--teal-dark)}
.btn--soft:hover{background:var(--teal-xlight);transform:translateY(-2px)}
.btn--small{padding:11px 22px;font-size:.93rem;white-space: nowrap;}
.link-arrow{font-weight:700;color:var(--teal-dark);display:inline-flex;align-items:center;gap:.4em;transition:gap .2s,color .2s}
.link-arrow:hover{color:var(--teal);gap:.7em}
.wave{display:block;width:100%}
.wave svg{display:block;width:100%;height:clamp(40px,7vw,90px)}

header{position:sticky;top:0;z-index:60;background:rgba(251,252,252,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,51,50,.06);transition:box-shadow .25s}
header.scrolled{box-shadow:0 10px 28px -20px rgba(33,52,53,.5)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-size:1.35rem;font-weight:500;color:var(--teal-dark);letter-spacing:-.02em;line-height: 1em;}
.logo b{font-weight:700}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{font-weight:600;font-size:.97rem;color:var(--metal);opacity:.82}
.nav-links a:hover{opacity:1;color:var(--teal-dark)}
.nav-links a[aria-current]{opacity:1;color:var(--teal-dark);font-weight:bold;}
.nav-right{display:flex;align-items:center;gap:16px}
.lang{font-weight:700;font-size:.85rem;color:var(--ink-soft);cursor:pointer}
.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--metal)}
.nav-social{display:flex;align-items:center;gap:12px}
.nav-social a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--teal-dark);opacity:.8;transition:opacity .15s,color .15s,transform .15s}
.nav-social a:hover{opacity:1;color:var(--teal);transform:translateY(-2px)}
.nav-social svg{width:19px;height:19px}

.hero{padding:78px 0 64px;overflow:hidden;background:linear-gradient(180deg,var(--bg),#ffffff)}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
.hero .eyebrow{display:block;font-size:1rem;font-weight:600;color:var(--teal);letter-spacing:.01em;margin-bottom:10px}
.hero h1{margin-bottom:20px; line-height: 1.1em}
.hero .lead{margin-bottom:30px;font-size:1.32rem}
.hero-visual{position:relative}
.hero-visual img{border-radius:30px;box-shadow:var(--shadow);width:100%}
.hero-blob{position:absolute;inset:-9% -7%;z-index:0;border-radius:46px;background:radial-gradient(circle at 72% 28%,var(--teal-xlight),transparent 60%),radial-gradient(circle at 18% 82%,var(--accent-lav),transparent 58%);filter:blur(24px);opacity:.5;mix-blend-mode: multiply;}

.iconbar{position:relative;background:linear-gradient(180deg,#ffffff,var(--neutral-03));overflow:hidden}
.iconbar::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='200' viewBox='0 0 1440 200' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23c4e2e4' stroke-width='1.5' opacity='.7'%3E%3Cpath d='M0 40 C240 0 480 80 720 40 C960 0 1200 80 1440 40'/%3E%3Cpath d='M0 100 C240 60 480 140 720 100 C960 60 1200 140 1440 100'/%3E%3Cpath d='M0 160 C240 120 480 200 720 160 C960 120 1200 200 1440 160'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none}
.iconbar-inner{position:relative;z-index:1}
.iconbar-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}
.ib-item{display:flex;align-items:center;gap:14px;justify-content:center;padding:8px 16px}
.ib-item .tile{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#fff;box-shadow:0 8px 18px -10px rgba(33,52,53,.35);display:flex;align-items:center;justify-content:center}
.ib-item .tile img{width:24px;height:24px}
.ib-item span{font-size:.95rem;font-weight:600;color:var(--metal);line-height:1.3}

/* Credibility — original layout: heading, logos+95%, coloured pill labels */
.cred{background:linear-gradient(180deg,var(--neutral-03),#eef5f5);padding:48px 0 64px;position:relative}
.cred .head{text-align:center;font-size:1.45rem;font-weight:600;color:var(--metal);letter-spacing:-.011em;margin-bottom:38px}
.cred-row{display:flex;align-items:flex-start;justify-content:center;gap:70px;flex-wrap:wrap}
.cred-item{display:flex;flex-direction:column;align-items:center;gap:18px}
.cred-item .mark{height:52px;display:flex;align-items:center}
.cred-item .mark img{height:52px;opacity:.95}
.cred-item .stat{font-size:3rem;font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.02em}
.pill{font-size:.92rem;font-weight:700;color:var(--teal-dark);background:#fff;padding:8px 20px;border-radius:100px;box-shadow:var(--shadow-soft)}
.pill.lav{background:var(--accent-lav-soft)}
.pill.teal{background:var(--teal-xlight)}
.pill.sand{background:var(--accent-sand-soft)}

.section--tint{background:var(--teal-tint)}
.mission-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.bignum{font-size:clamp(4.2rem,9.5vw,7.4rem);font-weight:500;color:var(--teal);line-height:.9;letter-spacing:-.04em}
.bignum small{display:block;font-size:1.1rem;font-weight:600;color:var(--metal);letter-spacing:0;margin-top:16px}
.bignum .mil{display:block;font-size:1.25rem;font-weight:600;color:var(--teal-dark);letter-spacing:-.01em;margin-top:20px}
.hl{font-style:normal;font-weight:800;color:var(--teal)}
.mission-social{display:flex;align-items:center;gap:12px;margin-top:26px}
.mission-social .lbl{font-size:.92rem;font-weight:600;color:var(--ink-soft)}
.mission-social a{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--teal-dark);box-shadow:var(--shadow-soft);transition:transform .15s,background .15s,color .15s}
.mission-social a:hover{background:var(--teal);color:#fff;transform:translateY(-3px)}
.mission-social svg{width:20px;height:20px}

.feature{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-top:66px}
.feature.reverse .feature-text{order:2}.feature.reverse .feature-media{order:1}
.feature h3{font-size:clamp(1.5rem,2.7vw,2rem);margin-bottom:14px}
.feature p{margin-bottom:24px}
.feature-media img{border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%}
.tag{display:inline-block;font-size:.74rem;font-weight:700;color:var(--teal-dark);background:var(--teal-xlight);padding:6px 14px;border-radius:100px;margin-bottom:15px}
/* Playful, more colourful quiz block (intentionally a little off-brand) */
.quiz-block{margin-top:64px;border-radius:32px;padding:14px;background:linear-gradient(130deg,var(--accent-lav) 0%,#e7defb 45%,var(--accent-sand) 130%);box-shadow:var(--shadow);position:relative;overflow:hidden}
.quiz-block::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.35);top:-90px;right:-60px}
.quiz-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:rgba(255,255,255,.55);border-radius:24px;padding:40px 42px;backdrop-filter:blur(4px)}
.quiz-text h3{font-size:clamp(1.5rem,2.7vw,2rem);color:#4b3d86;letter-spacing:-.015em;margin-bottom:14px;}
.quiz-text em {font-style: italic;}
.quiz-text p{color:#4a4660;margin-bottom:24px;font-size:1.05rem}
.tag--fun{background:#fff;color:#7a5ea8}
.btn--fun{background:#6c4fd6;color:#fff;box-shadow:0 16px 28px -14px rgba(108,79,214,.7)}
.btn--fun:hover{background:#5a3fc2}
.micro--fun{color:#6c4fd6}
.micro--fun::before{background:#6c4fd6;box-shadow:0 0 0 4px rgba(108,79,214,.18)}
.quiz-media img{border-radius:20px;box-shadow:var(--shadow);width:100%;transform:rotate(1.4deg)}
.seenin{position:relative;margin-top:18px;padding:18px 0 8px;text-align:center}
.seenin-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7a5ea8;opacity:.8;margin-bottom:12px}
.seenin-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.seenin-track{display:flex;align-items:center;gap:46px;width:max-content;animation:seenin-scroll 26s linear infinite}
.quiz-block:hover .seenin-track{animation-play-state:paused}
.seenin-logo{font-size:1.15rem;font-weight:800;color:#5a3fc2;opacity:.55;white-space:nowrap;letter-spacing:-.02em;font-style:normal}
.seenin-logo.alt{font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;opacity:.5}
@keyframes seenin-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.seenin-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}

.ph{border-radius:var(--radius);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:22px;background:repeating-linear-gradient(45deg,rgba(47,134,150,.05) 0 14px,transparent 14px 28px),linear-gradient(135deg,var(--teal-tint),var(--accent-lav));border:1.5px dashed var(--teal-muted);color:var(--teal-dark)}
.ph .i{font-size:1.7rem}.ph small{opacity:.85;font-size:.82rem;max-width:230px}

.cards{display:grid;gap:26px;margin-top:50px}
.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border-radius:var(--radius);padding:30px 28px;border:1px solid var(--neutral-01);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card p{font-size:1rem;flex:1}
.card p strong{color:var(--teal-dark);font-weight:800}
.icon-tile{width:54px;height:54px;border-radius:16px;background:var(--teal-tint);display:flex;align-items:center;justify-content:center}
.icon-tile img{width:28px;height:28px}
.thumb{border-radius:14px;height:140px;width:100%;object-fit:cover}
.badge{position:absolute;top:-12px;right:24px;background:var(--accent-sand);color:#6b531f;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:100px;box-shadow:var(--shadow-soft)}
.price{font-size:1rem;font-weight:700;color:var(--teal-dark)}
.price b{font-size:1.7rem;font-weight:800;color:var(--teal-deep);letter-spacing:-.02em}
.price small{font-weight:600;color:var(--ink-soft)}
.incl{list-style:none;display:flex;flex-direction:column;gap:9px;margin:4px 0}
.incl li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--metal-light);font-weight:500}
.incl li>span{flex:1}
.incl li::before{content:"";flex:0 0 18px;height:18px;margin-top:2px;border-radius:50%;background:var(--teal-xlight) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a5b62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.experts-row{display:flex;align-items:center;gap:0}
.experts-row img{width:38px;height:38px;border-radius:50%;border:2.5px solid #fff;margin-left:-10px;object-fit:cover}
.experts-row img:first-child{margin-left:0}
.experts-row span{margin-left:12px;font-size:.88rem;color:var(--ink-soft);font-weight:600}
.soc-row{display:flex;align-items:center;gap:10px}
.soc{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--teal-dark);color:#fff;transition:transform .18s,background .18s}
.soc:hover{background:var(--teal);transform:translateY(-3px)}
.soc svg{width:22px;height:22px}
.soc-row .faq{margin-left:6px;font-weight:700;color:var(--teal-dark);font-size:.92rem}
.soc-row .faq:hover{color:var(--teal)}

.guarantee{margin-top:56px;background:linear-gradient(135deg,var(--teal-dark),var(--teal));color:#fff;border-radius:var(--radius);padding:48px 46px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;box-shadow:var(--shadow)}
.guarantee h3{color:#fff;font-size:1.55rem;margin-bottom:10px}
.guarantee p{color:rgba(255,255,255,.92);max-width:640px;margin-bottom:0!important;}
.guarantee p+p{margin-top:12px}
.guarantee .g-stat{text-align:center}
.guarantee .g-stat b{font-size:3.2rem;font-weight:800;display:block;line-height:1;letter-spacing:-.03em}
.guarantee .g-stat span{font-size:.92rem;color:rgba(255,255,255,.86)}
/* Backed-by-experts band */
.experts-band{margin-top:64px;text-align:center;padding:60px 40px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200' viewBox='0 0 1200 200'%3E%3Cg fill='none' stroke='%23c4e2e4' stroke-width='1.4' opacity='.7'%3E%3Cpath d='M0 30 C150 10 300 50 450 30 C600 10 750 50 900 30 C1050 10 1200 50 1350 30'/%3E%3Cpath d='M0 70 C150 50 300 90 450 70 C600 50 750 90 900 70 C1050 50 1200 90 1350 70'/%3E%3Cpath d='M0 110 C150 90 300 130 450 110 C600 90 750 130 900 110 C1050 90 1200 130 1350 110'/%3E%3Cpath d='M0 150 C150 130 300 170 450 150 C600 130 750 170 900 150 C1050 130 1200 170 1350 150'/%3E%3C/g%3E%3C/svg%3E") center/cover;}
.experts-cluster{display:flex;justify-content:center;margin-bottom:28px}
.experts-cluster img{width:76px;height:76px;border-radius:50%;border:4px solid #fff;object-fit:cover;margin-left:-16px;box-shadow:var(--shadow-soft)}
.experts-cluster img:first-child{margin-left:0}
.experts-more{width:76px;height:76px;border-radius:50%;border:4px solid #fff;margin-left:-16px;box-shadow:var(--shadow-soft);background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;transition:transform .18s,background .18s}
.experts-more:hover{transform:translateY(-3px);background:var(--teal-dark)}
@media(max-width:600px){.experts-more{width:58px;height:58px;font-size:.92rem}}
.experts-band h2{max-width:760px;margin:0 auto 16px}
.experts-band .lead{margin:0 auto 26px}
@media(max-width:600px){.experts-cluster img{width:58px;height:58px}}

.gem-note{position:absolute;top:-6px;right:8%;display:flex;align-items:center;gap:9px;color:#6c4fd6;transform:rotate(-4deg);transform-origin:right center}
.gem-note .gem-text{font-size:.92rem;font-weight:600;font-style:normal;letter-spacing:-.005em;max-width:230px;text-align:right;line-height:1.3}
.gem-note .gem-arrow{width:40px;height:24px;flex:none;opacity:.9}
.gem-note .gem-icon{width:26px;height:26px;flex:none}
@media(max-width:760px){.gem-note{position:static;transform:none;justify-content:flex-start;margin-bottom:14px}.gem-note .gem-text{text-align:left;max-width:none;font-size:.9rem}}
.org-head{
  display: flex;
  align-items: end;
  gap: 96px;
  flex-wrap: wrap;
}
.org-head__content {
  flex: 1;
}

@media(max-width:600px){
.org-head{
  gap: 24px;
}
}


.org-companies{margin-top:42px;background:#fff;border-radius:var(--radius);border:1px solid var(--neutral-01);box-shadow:var(--shadow-soft);padding:44px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.org-companies h3{font-size:1.7rem;margin-bottom:10px}
.sub{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--teal);text-transform:uppercase;margin-bottom:10px}
.impact-band{margin-top:56px}
.impact-band .eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--teal);text-transform:uppercase}
.impact-band h3{font-size:1.55rem;margin:8px 0 0}
.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.impact-card{border-radius:var(--radius-sm);padding:26px 24px}
.impact-card h4{font-size:1.05rem;font-weight:700;color:var(--metal);margin-bottom:7px}
.impact-card p{font-size:.96rem;color:var(--metal-light)}
.impact-card.health{background:var(--accent-lav-soft)}
.impact-card.work{background:var(--teal-xlight)}
.impact-card.life{background:var(--accent-sand-soft)}
.hc-head{margin-top:60px;max-width:660px}
.hc-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.hc-logos .lbl{font-size:.95rem;font-weight:600;color:var(--ink-soft);max-width:230px;line-height:1.4}
.hc-logos img{height:38px;opacity:.92}
.hosp-block{margin-top:46px}
.hosp-head{text-align:center;font-size:1.05rem;font-weight:600;color:var(--ink-soft);margin-bottom:34px}
.hosp-row{display:flex;align-items:flex-start;justify-content:center;gap:72px;flex-wrap:wrap}
.hosp{display:flex;flex-direction:column;align-items:center;gap:14px}
.hosp .hm{display:flex;align-items:center;justify-content:center;min-height:58px}
.hosp.sm .hm img{height:30px;opacity:.72}
.hosp.lg .hm img{height:56px;opacity:.95}
.hosp .cap{font-size:.85rem;font-weight:600;color:var(--ink-soft)}
.hosp .cap-link{color:var(--teal-dark);transition:color .15s}
.hosp .cap-link:hover{color:var(--teal)}
.you-box{border:1.6px dashed var(--teal-muted);color:var(--teal-dark);font-weight:700;font-size:.95rem;padding:14px 24px;border-radius:14px;background:rgba(196,226,228,.28)}
.hosp.you .cap{color:var(--teal-dark)}

.support{background:linear-gradient(-180deg,var(--teal-tint),var(--neutral-03));text-align:center}
.support h2{line-height:1.28}
.support .lead{margin:24px auto 28px}
.support-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.closing-eyebrow{font-size:1.05rem;font-weight:600;color:var(--teal);margin-top:60px;letter-spacing:.01em}
.closing{font-size:clamp(2.1rem,4.8vw,3.4rem);font-weight:500;color:var(--teal-deep);letter-spacing:-.025em;margin-top:10px;line-height:1.12}
.closing-wink{margin-top:18px;font-size:1.05rem;font-weight:600;color:#6c4fd6;font-style:normal;letter-spacing:-.005em}
.closing-wink .z{font-style:normal;display:inline-block;animation:winkfloat 3s ease-in-out infinite}
@keyframes winkfloat{0%,100%{transform:translateY(0);opacity:.85}50%{transform:translateY(-4px);opacity:1}}
@media(prefers-reduced-motion:reduce){.closing-wink .z{animation:none}}

footer{background:var(--teal-deep);color:#c9d8d8;padding:66px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.foot-grid .logo{color:#fff}
footer h4{color:#fff;font-size:.95rem;margin-bottom:14px;font-weight:700}
footer ul{list-style:none}footer li{margin-bottom:9px}
footer a{color:#a8c2c2;font-size:.93rem}footer a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding-top:24px;font-size:.85rem;color:#8fb1b1}
.foot-bottom .langs{display:flex;gap:14px}.foot-bottom a{color:#8fb1b1}

@media(max-width:900px){
  .hero-grid,.mission-grid,.feature,.feature.reverse .feature-text,.feature.reverse .feature-media,.cards.c3,.cards.c2,.guarantee,.org-companies,.impact,.foot-grid{grid-template-columns:1fr}
  .feature.reverse .feature-text,.feature.reverse .feature-media{order:0}.feature-media{order:-1}
  .iconbar-inner{grid-template-columns:repeat(2,1fr);gap:8px}
  .cred-row{gap:40px}
  .nav-links{display:none}.nav-toggle{display:block}.nav-social{display:none}.quiz-grid{grid-template-columns:1fr}
  .nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;gap:8px;padding:18px 28px;box-shadow:var(--shadow)}
  .section{padding:66px 0}.guarantee .g-stat,.org-companies{text-align:left}
}

/* ===== Quiz waitlist popup ===== */
.qz-overlay{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(43,33,74,.45);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}
.qz-overlay.open{display:flex;opacity:1}
.qz-card{position:relative;width:100%;max-width:440px;background:linear-gradient(150deg,#6c4fd6,#8b6ff0 60%,#b39cf3);color:#fff;border-radius:26px;padding:38px 34px;box-shadow:0 40px 80px -28px rgba(76,47,140,.7);transform:translateY(16px) scale(.96);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.25,1),opacity .35s ease;text-align:center}
.qz-overlay.open .qz-card{transform:none;opacity:1}
.qz-card .qz-emoji{font-size:2.2rem;display:block;margin-bottom:10px}
.qz-card h3{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}
.qz-card p{color:rgba(255,255,255,.92);font-size:1rem;margin-bottom:20px}
.qz-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.qz-form input{flex:1;min-width:200px;border:none;border-radius:100px;padding:14px 20px;font-family:var(--font);font-size:1rem;color:var(--ink);outline:none}
.qz-form input:focus{box-shadow:0 0 0 3px rgba(255,255,255,.5)}
.qz-send{background:#fff;color:#6c4fd6;border:none;font-family:var(--font);font-weight:800;font-size:1rem;border-radius:100px;padding:14px 24px;cursor:pointer;transition:transform .15s,background .15s}
.qz-send:hover{transform:translateY(-2px);background:#f3eefe}
.qz-fine{font-size:.8rem;color:rgba(255,255,255,.78);margin-top:14px}
.qz-close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.18);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s}
.qz-close:hover{background:rgba(255,255,255,.32)}
.qz-thanks{display:none;font-size:1.05rem;color:#fff;font-weight:600}
.qz-card.folding .qz-inner{opacity:0;transition:opacity .25s ease}
.qz-plane{position:fixed;z-index:320;left:50%;top:50%;width:64px;height:64px;display:none;color:#fff;filter:drop-shadow(0 10px 16px rgba(76,47,140,.5))}
.qz-plane.fly{display:block;animation:plane-fly 2.1s cubic-bezier(.45,.05,.3,1) forwards}
.qz-plane svg{width:100%;height:100%}
@keyframes plane-fly{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(.5);opacity:0}12%{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}35%{transform:translate(-20vw,-30vh) rotate(14deg) scale(.95);opacity:1}60%{transform:translate(8vw,-8vh) rotate(-12deg) scale(.8);opacity:1}100%{transform:translate(80vw,-46vh) rotate(28deg) scale(.32);opacity:0}}
@media(prefers-reduced-motion:reduce){.qz-plane.fly{animation-duration:.6s}}


/* ===== Community sections ===== */
.media-note{margin-top:12px;font-size:.78rem;color:var(--teal-dark);opacity:.6;text-align:center}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:20px;position:relative}
.ig-grid img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:12px;transition:transform .2s,filter .2s}
.ig-grid:hover img{filter:brightness(.96)}
.ig-grid img:hover{transform:scale(1.03);filter:none}
.ig-badge{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);background:#fff;color:var(--teal-dark);font-weight:700;font-size:.82rem;padding:7px 16px;border-radius:100px;box-shadow:var(--shadow-soft);white-space:nowrap}
.channels{display:flex;flex-direction:column;gap:10px;margin:6px 0 20px}
.channel{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--neutral-01);border-radius:14px;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s}
.channel:hover{transform:translateX(3px);border-color:var(--teal-muted);box-shadow:var(--shadow-soft)}
.channel .ic{flex:none;width:40px;height:40px;border-radius:11px;background:var(--teal-dark);color:#fff;display:flex;align-items:center;justify-content:center}
.channel .ic svg{width:21px;height:21px}
.channel .meta{flex:1;line-height:1.25}
.channel .meta b{display:block;color:var(--metal);font-size:1rem;font-weight:700}
.channel .meta span{font-size:.85rem;color:var(--ink-soft)}
.channel .arrow{color:var(--teal-dark);font-weight:800;font-size:1.1rem}
.webinar-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.webinar-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.wf-bar{position:absolute;top:0;left:0;right:0;height:32px;background:rgba(20,25,26,.45);backdrop-filter:blur(4px);display:flex;align-items:center;gap:7px;padding:0 14px}
.wf-bar .d{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.65)}
.wf-live{position:absolute;top:44px;left:14px;display:flex;align-items:center;gap:6px;background:#e2574c;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:100px}
.wf-live .lvdot{width:6px;height:6px;border-radius:50%;background:#fff;animation:lvpulse 1.4s ease-in-out infinite}
@keyframes lvpulse{0%,100%{opacity:.4}50%{opacity:1}}
.wf-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform .2s}
.webinar-frame:hover .wf-play{transform:scale(1.08)}
.wf-play svg{width:26px;height:26px;margin-left:3px}
.wf-name{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(20,25,26,.75),transparent);color:#fff;font-size:.9rem;font-weight:600;padding:26px 16px 12px}
.polaroids{position:relative;height:400px}
.polaroid{position:absolute;background:#fff;padding:9px 9px 30px;border-radius:5px;box-shadow:var(--shadow);width:200px;transition:transform .2s,box-shadow .2s}
.polaroid img{width:100%;height:172px;object-fit:cover;display:block;border-radius:2px}
.polaroid figcaption{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:.82rem;color:var(--ink-soft);font-style:normal}
.polaroid:hover{transform:scale(1.04) rotate(0deg)!important;z-index:5;box-shadow:0 30px 60px -24px rgba(33,52,53,.5)}
.polaroid.p1{top:6px;left:4%;transform:rotate(-7deg);z-index:2}
.polaroid.p2{top:30px;left:30%;transform:rotate(4deg);z-index:3}
.polaroid.p3{top:120px;left:14%;transform:rotate(-3deg);z-index:4}
.polaroid.p4{top:150px;left:42%;transform:rotate(8deg);z-index:1}
@media(max-width:900px){.polaroids{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.polaroid{position:static;transform:none!important;width:100%}.ig-badge{position:static;transform:none;display:inline-block;margin:14px auto 0}}


/* ===== Sleep Ambassadors (logo-style) ===== */
.amb{overflow-x:clip;overflow-y:visible}
.purple-wink{color:#6c4fd6;font-weight:600;font-style:normal;letter-spacing:-.005em}
.amb-wink{margin-top:16px;font-size:1.1rem;display:inline-flex;align-items:flex-start;gap:6px}
.amb-wink .wink-pointer{width:42px;height:34px;flex:none;transform:translateY(2px)}
.amb .kicker .num{color:#8b6ff0}
.amb-stage{margin-top:42px;padding:0 0 8px;position:relative;overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.amb-track{display:flex;align-items:center;gap:54px;width:max-content;animation:amb-scroll 40s linear infinite;padding-top: 96px;}
.amb-stage:hover .amb-track{animation-play-state:paused}
.amb-name{display:inline-flex;align-items:center;gap:11px;background:none;border:none;padding:6px 2px;font-family:var(--font);white-space:nowrap;cursor:pointer;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--metal-light);transition:opacity .18s,transform .18s,color .18s}
.amb-name:hover{opacity:1;transform:translateY(-2px)}
.amb-name.joke{color:#6c4fd6;font-style:normal;font-weight:700;cursor: default;}
.amb-name.joke:hover{opacity:1}
.amb-name .ci{width:24px;height:24px;flex:none;background:currentColor;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.amb-name .ci.ig{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='black' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='black' stroke='none'/%3E%3C/svg%3E")}
.amb-name .ci.yt{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M23 8.2a3 3 0 0 0-2.1-2.1C19 5.5 12 5.5 12 5.5s-7 0-8.9.6A3 3 0 0 0 1 8.2 31 31 0 0 0 .7 12 31 31 0 0 0 1 15.8a3 3 0 0 0 2.1 2.1c1.9.6 8.9.6 8.9.6s7 0 8.9-.6a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23.3 12 31 31 0 0 0 23 8.2zM9.9 15.2V8.8l5.5 3.2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M23 8.2a3 3 0 0 0-2.1-2.1C19 5.5 12 5.5 12 5.5s-7 0-8.9.6A3 3 0 0 0 1 8.2 31 31 0 0 0 .7 12 31 31 0 0 0 1 15.8a3 3 0 0 0 2.1 2.1c1.9.6 8.9.6 8.9.6s7 0 8.9-.6a3 3 0 0 0 2.1-2.1A31 31 0 0 0 23.3 12 31 31 0 0 0 23 8.2zM9.9 15.2V8.8l5.5 3.2z'/%3E%3C/svg%3E")}
.amb-name{position:relative}
.amb-name[data-tip]::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(4px);background:#fff;color:var(--metal);font-style:normal;font-weight:600;font-size:.82rem;letter-spacing:-.005em;white-space:nowrap;padding:8px 14px;border-radius:12px;box-shadow:0 16px 30px -14px rgba(33,52,53,.5);border:1px solid var(--neutral-01);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:5}
.amb-name.joke[data-tip]::after{background:rgba(108,79,214,.82);color:#fff;border:none;box-shadow:0 16px 30px -16px rgba(76,47,140,.55);white-space:normal;width:max-content;max-width:260px;text-align:center;line-height:1.35}
.amb-name[data-tip]::before{content:"";position:absolute;left:50%;bottom:calc(100%);transform:translateX(-50%) translateY(4px);border:6px solid transparent;border-top-color:#fff;opacity:0;transition:opacity .18s,transform .18s;z-index:6}
.amb-name.joke[data-tip]::before{border-top-color:rgba(108,79,214,.82)}
.amb-name[data-tip]:hover::after,.amb-name[data-tip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.amb-name[data-tip]:hover::before,.amb-name[data-tip]:focus-visible::before{opacity:1;transform:translateX(-50%) translateY(0)}
.amb-profile img {
  max-width: 120px;
  border-radius: 100vmax;
  border: 16px solid white;
}
.amb-emoji {
  display: flex;
  width: 120px;
  height: 120px;
  font-size: 1.5em;
  border-radius: 100vmax;
  border: 16px solid white;
  align-items: center;
  justify-content: center;
}
.amb-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@keyframes amb-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.amb-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.amb-stage{mask-image:none;-webkit-mask-image:none}}
.amb-track--few{animation:none;justify-content:center;width:100%;flex-wrap:wrap}
.amb-stage:has(.amb-track--few){-webkit-mask-image:none;mask-image:none}


/* ===== Program cards consistency + comparison table ===== */
.prog-cards .card{display:flex;flex-direction:column}
.prog-cards .card-sub{font-size:.96rem;color:var(--ink-soft);margin-bottom:14px;min-height:42px}
.prog-cards .incl{flex:1;margin-bottom:18px}
.badge--alt{background:var(--teal);color:#fff}
.compare{margin-top:34px}
.compare-head{display:flex;justify-content:center}
.compare-toggle{font-family:var(--font);font-weight:700;font-size:1rem;color:var(--teal-dark);background:#fff;border:1.5px solid var(--metal-xlight);border-radius:100px;padding:12px 26px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:10px}
.compare-toggle:hover{background:var(--teal-tint)}
.compare-toggle .ct-ic{transition:transform .25s;font-size:.8rem}
.compare-toggle[aria-expanded="true"] .ct-ic{transform:rotate(180deg)}
.compare-body{max-height:0;overflow:hidden;transition:max-height .4s ease;margin-top:0}
.compare-body.open{margin-top:26px}
.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);font-size:.95rem}
.compare-table th,.compare-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--neutral-01)}
.compare-table thead th{font-size:1.02rem;color:var(--teal-deep);font-weight:800;vertical-align:bottom}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--metal);font-weight:600;width:26%}
.compare-table .ct-bestfor td{font-weight:700;color:var(--metal);font-size:.92rem;padding-top:4px}
.compare.hl-1 .compare-table tr > :nth-child(2){background:var(--teal-tint)}
.compare.hl-2 .compare-table tr > :nth-child(3){background:var(--teal-tint)}
.compare.hl-3 .compare-table tr > :nth-child(4){background:var(--teal-tint)}

.compare-table .ct-section td{background:var(--neutral-03);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800;color:var(--teal-muted);text-align:left;padding:10px 16px}
.compare-table .yes{color:var(--teal)}
.compare-table .yes svg{width:18px;height:18px;display:inline-block}
.compare-table .no{color:var(--metal-xlight)}
.compare-table .ct-note{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:500;margin-top:2px}
.compare-table .ct-price td{font-size:1.3rem;font-weight:800;color:var(--teal-deep)}
.compare-table .ct-price td:first-child{font-size:.95rem;color:var(--metal);font-weight:600}
.compare-table .ct-cta .link-arrow{font-size:.92rem;font-weight:700}
@media(max-width:760px){
  .compare-table{font-size:.82rem}
  .compare-table th,.compare-table td{padding:10px 8px}
  .prog-cards .card-sub{min-height:0}
}

