:root{
  --ink:#3A3F45;--blue:#5F6F82;--green:#6E8B7D;--sand:#E6E3DD;--terracotta:#C97C5D;--yellow:#D6C38A;--night:#2F3A44;--paper:#F8F7F4;--white:#fff;
  --radius:28px;--max:1240px;--ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(248,247,244,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(58,63,69,.08)}.brand-logo{display:block;width:112px;height:auto}.brand-word{font-size:34px;font-weight:650;letter-spacing:-2.2px}.brand-o{position:relative}.brand-o:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--terracotta);left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px rgba(201,124,93,.12)}.brand-dot{color:var(--terracotta)}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-link{font-size:14px;border:0;background:none;cursor:pointer;padding:30px 0;white-space:nowrap}.nav-item{position:relative}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu{position:absolute;top:64px;left:50%;transform:translate(-50%,10px);width:720px;background:#fff;border:1px solid rgba(58,63,69,.08);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:26px;box-shadow:0 24px 70px rgba(47,58,68,.14);opacity:0;visibility:hidden;transition:.25s var(--ease)}.mega-menu.compact{width:580px;grid-template-columns:1fr 1.1fr}.mega-menu>div{display:flex;flex-direction:column;gap:10px}.mega-menu a{font-size:14px;color:#5b6167}.mega-menu a:hover{color:var(--terracotta)}.mega-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;margin:0 0 6px}.mega-feature{background:var(--sand);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px}.mega-feature.terracotta{background:#f0d3c7}.mega-feature.green{background:#dbe5df}.mega-feature span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.mega-feature strong{font-family:Georgia,serif;font-size:23px;line-height:1.15;margin:10px 0;font-weight:400}.mega-feature p{font-size:12px;margin:0;color:#667}.header-actions{display:flex;align-items:center;gap:16px}.lang-toggle{border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;padding:8px}.lang-toggle i{width:28px;height:16px;border-radius:10px;background:var(--ink);position:relative}.lang-toggle i:after{content:"";position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.25s}.lang-toggle.is-es i:after{left:15px}.lang-toggle [data-lang-label]{opacity:.45}.lang-toggle [data-lang-label].active{opacity:1;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:999px;padding:15px 24px;font-size:14px;font-weight:650;transition:.25s var(--ease)}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(58,63,69,.18)}.button-sm{padding:11px 18px}.button-light{background:#f7f1ea;color:var(--night)}.menu-toggle{display:none;border:0;background:none;width:36px;height:36px;padding:8px}.menu-toggle span{display:block;height:1.5px;background:var(--ink);margin:7px 0}.mobile-menu{display:none}.section-pad{padding:120px max(5vw,calc((100vw - var(--max))/2))}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:750;margin-bottom:18px}.eyebrow.light{color:#e7ded5}.hero{min-height:760px;padding-top:160px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;background:linear-gradient(180deg,var(--paper),#eeeae4)}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.88;letter-spacing:-.06em;margin:0 0 30px;font-weight:600}.hero h1 em{color:var(--green)}.hero-lede{font-size:20px;max-width:620px;color:#60666c}.hero-ctas{display:flex;gap:24px;align-items:center;margin-top:34px}.text-link{font-weight:650;font-size:14px;border-bottom:1px solid rgba(58,63,69,.25);padding-bottom:3px}.text-link span{margin-left:8px}.hero-proof{display:flex;gap:22px;margin-top:48px;font-size:12px;color:#6b7075}.hero-proof i{font-style:normal}.hero-visual{height:580px;position:relative;display:grid;place-items:center}.now-symbol{width:270px;height:270px;border-radius:50%;background:var(--night);display:grid;place-items:center;box-shadow:0 34px 70px rgba(47,58,68,.24);position:relative;z-index:3}.hex{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);display:grid;place-items:center}.h1{width:180px;height:156px;background:var(--blue)}.h2{width:143px;height:124px;background:var(--green)}.h3{width:105px;height:91px;background:var(--yellow)}.h4{width:68px;height:59px;background:var(--terracotta)}.glow{width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 0 26px 12px rgba(255,255,255,.6)}.breathing{animation:breathe 6s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(95,111,130,.26);border-radius:50%}.orbit-one{width:410px;height:410px;animation:spin 28s linear infinite}.orbit-two{width:520px;height:520px;border-style:dashed;animation:spin 40s linear reverse infinite}.floating-card{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(58,63,69,.08);padding:18px 20px;border-radius:18px;display:flex;flex-direction:column;min-width:210px;box-shadow:0 14px 40px rgba(58,63,69,.12);z-index:4}.floating-card span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.floating-card strong{font-family:Georgia,serif;font-size:18px;margin:7px 0;font-weight:400}.floating-card small{font-size:10px;color:#777}.card-top{right:4%;top:16%}.card-bottom{left:0;bottom:13%}.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:17px 0}.ticker-track{display:flex;gap:24px;width:max-content;animation:marquee 28s linear infinite;align-items:center}.ticker-track span{font-family:Georgia,serif;font-size:19px}.ticker-track i{color:var(--terracotta);font-style:normal}.section-heading{max-width:760px;margin-bottom:56px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.life h2,.bilingual h2,.business h2,.story h2,.faq h2,.download h2{font-size:clamp(46px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;margin:0}.section-heading p{max-width:600px;color:#676c70;font-size:17px}.needs{background:#fff}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.need-card{min-height:290px;background:#f2f0ec;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative;transition:.3s var(--ease)}.need-card:hover{transform:translateY(-5px)}.need-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.08;font-weight:400;margin:auto 0 12px}.need-card p{font-size:13px;max-width:88%;margin:0;color:#676c70}.need-card a{position:absolute;right:24px;top:22px;width:36px;height:36px;border:1px solid rgba(58,63,69,.2);border-radius:50%;display:grid;place-items:center}.need-card.calm-card{background:#dfe7ea}.need-card.sleep-card{background:#eadfd6}.need-card.dark{background:var(--night);color:#fff}.need-card.dark p{color:#ccd1d5}.need-card.green{background:#dce6e1}.need-card.sand{background:var(--sand)}.need-card.family-card{background:#e5d29a}.need-card.terracotta{background:#efd0c3}.experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;background:#ece9e3}.experience-copy h2{font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.05em;margin:0}.experience-copy>p{font-size:17px;color:#666c71;max-width:580px}.experience-list{margin-top:40px;border-top:1px solid rgba(58,63,69,.18)}.experience-list button{width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid rgba(58,63,69,.18);background:none;padding:16px 0;cursor:pointer;font-size:19px;text-align:left;opacity:.48}.experience-list button.active{opacity:1}.phone-stage{min-height:600px;display:grid;place-items:center;position:relative}.experience-phone-wrap{position:relative;z-index:2;display:grid;place-items:center}.experience-phone-shot{display:block;width:315px;height:auto;max-height:625px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(47,58,68,.22))}.experience-demo-phone[hidden]{display:none!important}.phone{width:315px;height:625px;background:#161a1e;border-radius:52px;padding:10px;box-shadow:0 30px 80px rgba(47,58,68,.26);position:relative;z-index:2}.screen{height:100%;border-radius:43px;background:linear-gradient(165deg,#dbe4df,#efe8df 60%,#d9bbaf);padding:62px 26px 26px;display:flex;flex-direction:column}.phone-top{position:absolute;width:106px;height:26px;border-radius:20px;background:#161a1e;top:20px;left:50%;transform:translateX(-50%);z-index:4}.screen-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.screen h3{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.05;margin:15px 0}.screen-art{flex:1;display:grid;place-items:center}.mini-rings{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,#fff 0 7%,var(--terracotta) 8% 17%,var(--yellow) 18% 29%,var(--green) 30% 43%,var(--blue) 44% 58%,var(--night) 59% 100%);opacity:.9;animation:breathe 7s ease-in-out infinite}.screen-player{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-radius:20px;padding:14px;display:flex;align-items:center;gap:12px}.screen-player button{border:0;width:38px;height:38px;border-radius:50%;background:var(--night);color:#fff}.screen-player div{display:flex;flex-direction:column}.screen-player strong{font-size:12px}.screen-player small{font-size:9px;color:#777}.phone-shadow{position:absolute;width:360px;height:70px;background:rgba(47,58,68,.2);filter:blur(20px);border-radius:50%;bottom:5px}.life{background:var(--terracotta);color:#2f353a;padding-bottom:80px}.life-intro{max-width:980px}.life .eyebrow{color:#593c32}.life-marquee{display:flex;gap:18px;overflow:hidden;margin:70px calc(-1 * max(5vw,calc((100vw - var(--max))/2))) 50px;padding-left:max(5vw,calc((100vw - var(--max))/2));width:100vw}.life-marquee > span{flex:0 0 auto;border:1px solid rgba(47,53,58,.35);border-radius:999px;padding:14px 22px;font-family:Georgia,serif;font-size:18px}.life-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(47,53,58,.25);padding-top:28px}.life-bottom p{max-width:560px;font-size:18px}.text-link.light{border-bottom-color:rgba(255,255,255,.4)}.sleep{background:var(--night);color:#f5f2ec;display:grid;grid-template-columns:1fr 1fr;min-height:700px;align-items:center;overflow:hidden}.sleep-copy{max-width:720px}.sleep-copy h2{font-size:clamp(46px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.sleep-copy h2 em{font-weight:400}.sleep p{color:#cfd4d7;font-size:19px;line-height:1.55;max-width:700px}.moon-scene{height:520px;position:relative}.moon{position:absolute;width:280px;height:280px;border-radius:50%;background:#f3e5b9;box-shadow:0 0 70px rgba(214,195,138,.22);top:80px;left:50%;transform:translateX(-50%)}.moon:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--night);left:75px;top:-34px}.cloud{position:absolute;height:50px;border-radius:50px;background:rgba(95,111,130,.42);filter:blur(1px)}.c1{width:270px;top:310px;left:10%}.c2{width:220px;top:360px;right:2%}.c3{width:160px;top:400px;left:32%}.star{position:absolute;color:#e9d9a9}.s1{top:70px;left:14%}.s2{top:170px;right:13%;font-size:34px}.s3{bottom:90px;left:20%}.s4{top:40px;right:30%;font-size:28px}.bilingual{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#fff}.bilingual-visual{height:560px;position:relative}.language-card{position:absolute;width:330px;height:420px;border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(58,63,69,.16);display:flex;flex-direction:column;justify-content:space-between}.language-card span{font-size:12px;font-weight:700;letter-spacing:.14em}.language-card strong{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.1}.english{background:var(--blue);color:#fff;left:0;top:25px;transform:rotate(-5deg)}.spanish{background:var(--sand);right:0;bottom:20px;transform:rotate(6deg)}.bilingual-copy p{font-size:17px;color:#676c70}.micro{font-size:11px!important;opacity:.72}.plans{background:#f2f0ec}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:#fff;border-radius:var(--radius);padding:30px;min-height:470px;display:flex;flex-direction:column;position:relative}.plan-card.featured{background:#dce6e1}.plan-card.business-card{background:var(--night);color:#fff}.plan-num{font-size:10px;opacity:.5}.plan-badge{position:absolute;right:24px;top:24px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(58,63,69,.2);border-radius:99px;padding:7px 9px}.plan-card h3{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:80px 0 12px}.plan-card p{font-size:14px;min-height:64px}.plan-card ul{list-style:none;padding:20px 0 0;margin:20px 0 40px;border-top:1px solid rgba(58,63,69,.15)}.plan-card li{font-size:12px;margin:10px 0}.plan-card li:before{content:"✓";margin-right:8px}.plan-card .text-link{margin-top:auto;align-self:flex-start}.business{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.business h2 em{color:#e2d8c1}.business p{font-size:17px;color:#e6eaed;max-width:700px}.business-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.business-stats{display:grid;gap:12px}.business-stats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;display:flex;justify-content:space-between;align-items:end}.business-stats strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.business-stats span{font-size:11px;max-width:120px;text-align:right}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:#fff;align-items:center}.story-quote{background:var(--sand);border-radius:var(--radius);padding:50px;min-height:500px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:96px;line-height:.7;color:var(--terracotta)}blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:auto 0 30px}.story-quote p{font-size:11px}.story-copy p{font-size:17px;color:#676c70}.journal{background:#f2f0ec}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-image{height:300px;border-radius:24px;padding:20px;display:flex;align-items:flex-end;overflow:hidden;position:relative}.journal-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 4%,transparent 5%),repeating-radial-gradient(circle at 50% 50%,transparent 0 20px,rgba(255,255,255,.16) 21px 22px);transform:scale(1.2)}.journal-image span{position:relative;z-index:2;color:#fff;font-size:11px}.ji1{background:var(--green)}.ji2{background:var(--night)}.ji3{background:var(--terracotta)}.journal-card small{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.journal-card h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.1;margin:9px 0 14px}.journal-card a{font-size:12px;font-weight:650}.faq{background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:76px}.faq-heading{position:sticky;top:140px;align-self:start}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}.faq-column{min-width:0}.faq-list details{border-top:1px solid rgba(58,63,69,.16);padding:18px 0}.faq-list .faq-column details:last-child{border-bottom:1px solid rgba(58,63,69,.16)}summary{cursor:pointer;font-family:Georgia,serif;font-size:19px;line-height:1.25;list-style:none;display:flex;justify-content:space-between;gap:16px}summary:after{content:"+";font-family:Inter,sans-serif;flex:0 0 auto}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:13px;line-height:1.55;color:#666d72;max-width:none;margin:14px 34px 2px 0}.download{background:var(--yellow);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px}.download-symbol{display:grid;place-items:center}.download-hexagon{display:block;width:min(320px,90%);height:auto;filter:drop-shadow(0 28px 46px rgba(47,58,68,.18))}.now-symbol.small{width:230px;height:230px}.store-row{display:flex;gap:12px;margin-top:30px}.store-button{background:var(--ink);color:#fff;border-radius:14px;padding:10px 17px;display:flex;gap:10px;align-items:center;min-width:170px}.store-button>span{font-size:23px}.store-button div{display:flex;flex-direction:column;line-height:1.05}.store-button small{font-size:8px}.store-button strong{font-size:16px}.footer{background:#22292f;color:#eef0ef;padding:70px max(5vw,calc((100vw - var(--max))/2)) 30px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.13)}.footer-brand .brand-word{font-size:46px}.footer-top p{font-family:Georgia,serif;font-size:25px;max-width:330px;text-align:right;margin:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:50px 0}.footer-grid div{display:flex;flex-direction:column;gap:12px}.footer-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.footer-grid a{font-size:13px;color:#cdd2d4}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;font-size:10px;color:#aeb6ba}.footer-lang{color:#fff}.footer-lang i{background:#aeb6ba}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}

/* Phase 1 — access, nonprofits & social impact */
.reach{background:#ece7df;display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.reach-intro{position:sticky;top:132px}.reach-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.03em;margin:16px 0 24px}.reach-intro h2 em{color:var(--terracotta);font-weight:400}.reach-intro p{max-width:620px;font-size:16px;line-height:1.65;color:#676c70}.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reach-card{min-height:245px;border-radius:28px;padding:26px;background:#fff;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.reach-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(47,58,68,.09)}.reach-card span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.reach-card strong{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.08;margin:auto 28px 0 0}.reach-card i{font-style:normal;position:absolute;right:24px;bottom:24px;font-size:18px}.reach-business{background:var(--night);color:#fff}.reach-nonprofit{background:#dce6e1}.reach-impact{background:var(--terracotta);color:#fff}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:45;top:86px;right:0;left:0;background:#fff;padding:28px 5vw 40px;display:flex;flex-direction:column;gap:16px;transform:translateY(-130%);transition:.35s var(--ease);box-shadow:0 30px 60px rgba(47,58,68,.14)}.mobile-menu.open{transform:none}.mobile-menu a{font-family:Georgia,serif;font-size:28px}.mobile-menu .button{font-family:Inter,sans-serif;font-size:14px;margin-top:10px}.hero,.experience,.sleep,.bilingual,.business,.story,.faq,.download,.reach{grid-template-columns:1fr;gap:60px}.hero{padding-top:140px}.hero-visual{height:500px}.needs-grid,.plan-grid,.journal-grid{grid-template-columns:1fr 1fr}.faq-heading,.reach-intro{position:static}.faq-list{grid-template-columns:1fr;gap:0}.bilingual-visual{max-width:620px}.business-stats{grid-template-columns:repeat(3,1fr)}.business-stats div{flex-direction:column;align-items:flex-start}.business-stats span{text-align:left}.download-symbol{display:none}}
@media(max-width:700px){.site-header{height:74px;padding:0 18px}.brand-logo{width:96px}.brand-word{font-size:29px}.header-actions .button-sm{display:none}.lang-toggle{font-size:10px}.mobile-menu{top:74px}.section-pad{padding:86px 20px}.hero{padding-top:125px;min-height:auto}.hero h1{font-size:61px}.hero-lede{font-size:17px}.hero-ctas{align-items:flex-start;flex-direction:column}.hero-proof{flex-direction:column;gap:7px;margin-top:34px}.hero-visual{height:430px;margin-top:10px}.now-symbol{width:190px;height:190px}.h1{width:130px;height:113px}.h2{width:103px;height:89px}.h3{width:76px;height:66px}.h4{width:48px;height:42px}.orbit-one{width:290px;height:290px}.orbit-two{width:360px;height:360px}.floating-card{min-width:175px;padding:14px}.card-top{right:-8px}.card-bottom{left:-6px}.ticker-track span{font-size:16px}.needs-grid,.plan-grid,.journal-grid,.reach-grid{grid-template-columns:1fr}.need-card{min-height:250px}.section-heading h2,.life h2,.bilingual h2,.business h2,.story h2,.faq h2,.download h2,.experience-copy h2,.sleep-copy h2{font-size:46px}.phone-stage{min-height:560px}.phone{width:280px;height:555px}.experience-phone-shot{width:280px;max-height:555px}.life-marquee{margin-left:-20px;margin-right:-20px;padding-left:20px}.life-bottom{flex-direction:column;align-items:flex-start;gap:18px}.sleep{min-height:820px}.moon-scene{height:400px}.moon{width:220px;height:220px}.moon:after{width:220px;height:220px}.bilingual-visual{height:470px}.language-card{width:240px;height:330px;padding:22px}.language-card strong{font-size:25px}.english{left:4px}.spanish{right:4px}.plan-card{min-height:430px}.business-stats{grid-template-columns:1fr}.story-quote{min-height:430px;padding:34px}.story blockquote{font-size:27px}.journal-image{height:250px}.store-row{flex-direction:column}.footer{padding:60px 20px 26px}.footer-top{align-items:flex-start;flex-direction:column;gap:24px}.footer-top p{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== V1.2.1 — approved header + hero only ===== */
.site-header{height:104px;padding:0 4.2vw;background:rgba(248,247,244,.94)}
.brand-logo{width:154px}
.desktop-nav{gap:36px}
.nav-link{font-size:15px;padding:38px 0}
.header-actions{gap:20px}
.header-actions .button-sm{background:var(--terracotta);padding:14px 25px;font-size:15px}
.lang-toggle{font-size:13px}

.hero.section-pad{position:relative;min-height:805px;padding-top:170px;padding-bottom:58px;grid-template-columns:1.04fr .96fr;gap:54px;background:#f7f4ee;overflow:hidden}
.hero.section-pad:before,.hero.section-pad:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:48% 52% 0 0/55% 60% 0 0;filter:blur(.1px)}
.hero.section-pad:before{width:70vw;height:240px;left:-18vw;bottom:-115px;background:rgba(95,111,130,.07);transform:rotate(4deg)}
.hero.section-pad:after{width:72vw;height:220px;left:8vw;bottom:-145px;background:rgba(110,139,125,.06);transform:rotate(-4deg)}
.hero-copy,.hero-visual{position:relative;z-index:1}
.hero-copy{align-self:center;max-width:650px;padding-top:5px}
.hero-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(110,139,125,.32);border-radius:999px;padding:10px 16px;color:#557565;text-transform:uppercase;letter-spacing:.09em;font-weight:750;font-size:11px;margin-bottom:36px;background:rgba(248,247,244,.5)}
.hero-pill>span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid currentColor;border-radius:50%;font-size:0;position:relative}
.hero-pill>span:first-child:before,.hero-pill>span:first-child:after{content:"";position:absolute;border:1px solid currentColor;border-top:0;border-bottom:0;border-radius:50%;inset:2px 5px}
.hero-pill>span:first-child:after{inset:7px 2px;border-left:0;border-right:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.hero h1{font-size:clamp(66px,6vw,96px);line-height:1.02;letter-spacing:-.055em;margin:0 0 32px;font-weight:600}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:var(--green)}
.hero-lede{font-size:20px;line-height:1.52;max-width:650px;color:#64686b;margin:0}
.hero-actions-stack{margin-top:38px;display:flex;flex-direction:column;align-items:flex-start}
.hero-primary{min-width:285px;background:var(--terracotta);font-size:16px;padding:17px 34px}
.hero-microcopy{font-size:13px;line-height:1.4;color:var(--blue);margin:12px 0 0}
.hero-store-row{display:flex;align-items:center;gap:18px;margin-top:30px}
.hero-store-row a{display:block;line-height:0}
.hero-store-row img{height:52px;width:auto;display:block;border-radius:9px}
.hero-how-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;color:var(--blue);font-size:15px;font-weight:650;border-bottom:1px solid rgba(95,111,130,.45);padding-bottom:4px}
.hero-how-link span{font-size:21px;font-weight:400;line-height:1}
.hero-visual{height:650px;display:grid;place-items:center;align-self:center;isolation:isolate}
.hero-visual:before{content:"";position:absolute;width:min(78%,540px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(230,227,221,.58) 0%,rgba(230,227,221,.22) 46%,rgba(230,227,221,0) 72%);z-index:0;filter:blur(8px)}
.hero-hexagon{position:absolute;width:min(82%,555px);height:auto;z-index:1;opacity:.88;filter:drop-shadow(0 22px 48px rgba(47,58,68,.08));transform:translateY(3px)}
.hero-phone-wrap{position:relative;z-index:2;display:block;height:100%;max-height:650px}
.hero-phone-image{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(47,58,68,.20))}

/* keep the dark moving band exactly in the approved palette */
.ticker{background:var(--night);padding:19px 0}
.ticker-track span:nth-of-type(6n+1){color:#e8eaec}
.ticker-track span:nth-of-type(6n+2){color:#c5d3de}
.ticker-track span:nth-of-type(6n+3){color:#d8bb67}
.ticker-track span:nth-of-type(6n+4){color:#f0ece6}
.ticker-track span:nth-of-type(6n+5){color:#81a08f}
.ticker-track span:nth-of-type(6n+6){color:#d8805c}

@media(max-width:1050px){
  .site-header{height:86px}
  .brand-logo{width:126px}
  .hero.section-pad{padding-top:135px;grid-template-columns:1fr;min-height:auto;gap:40px}
  .hero-copy{max-width:760px}
  .hero-visual{height:600px}
  .hero-hexagon{width:min(78%,520px)}
}
@media(max-width:700px){
  .site-header{height:74px}
  .brand-logo{width:104px}
  .hero.section-pad{padding-top:112px;padding-bottom:44px}
  .hero-pill{margin-bottom:24px;font-size:9px;padding:8px 12px}
  .hero h1{font-size:54px;line-height:1.02;margin-bottom:24px}
  .hero-lede{font-size:17px}
  .hero-primary{min-width:220px}
  .hero-store-row{gap:10px;flex-wrap:wrap}
  .hero-store-row img{height:42px}
  .hero-visual{height:500px;margin-top:0}
  .hero-hexagon{width:360px}
  .hero-phone-wrap{max-height:500px}
}


/* ===== V1.2.3 — hero visual + rating only ===== */
.hero-store-row{gap:18px;flex-wrap:wrap}
.hero-rating{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:52px;line-height:1.05}
.hero-stars{font-size:21px;letter-spacing:1px;color:#E5A61B;white-space:nowrap}
.hero-rating-copy{margin-top:5px;font-size:15px;font-weight:650;color:var(--night);white-space:nowrap}
.hero-visual:before{display:none}
.hero-hexagon{display:none!important}
.hero-hexagon-art{position:absolute;width:min(94%,610px);height:auto;z-index:1;filter:drop-shadow(0 20px 42px rgba(47,58,68,.07));transform:translate(-12px,4px)}
.hero-phone-wrap{position:relative;z-index:2;display:block;height:100%;max-height:650px;background:transparent}
.hero-phone-image{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 28px 36px rgba(47,58,68,.20))}
@media(max-width:1050px){
  .hero-hexagon-art{width:min(88%,570px);transform:none}
}
@media(max-width:700px){
  .hero-store-row{gap:10px 12px}
  .hero-rating{min-height:42px}
  .hero-stars{font-size:17px}
  .hero-rating-copy{font-size:12px;margin-top:3px}
  .hero-hexagon-art{width:410px;max-width:98vw;transform:none}
}


/* ===== V1.2.4 — ONLY requested hero fixes: reference hexagon + original globe ===== */
.hero-pill>span:first-child{display:initial;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;position:static}
.hero-pill>span:first-child:before,.hero-pill>span:first-child:after{content:none!important}
.hero-globe-icon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.hero-hexagon{display:none!important}
.hero-hexagon-art{display:none!important}
.hero-hexagon-bg{position:absolute;width:min(96%,620px);height:auto;z-index:1;overflow:visible;filter:drop-shadow(0 18px 36px rgba(47,58,68,.055));transform:translate(-8px,2px)}
.hero-hexagon-bg .hx{stroke:rgba(255,255,255,.28);stroke-width:1.2;stroke-linejoin:round}
.hero-hexagon-bg .hx-blue{fill:#AAB4C2}
.hero-hexagon-bg .hx-green{fill:#8FA999}
.hero-hexagon-bg .hx-yellow{fill:#E2C985}
.hero-hexagon-bg .hx-terracotta{fill:#D88462}
@media(max-width:1050px){.hero-hexagon-bg{width:min(90%,575px);transform:none}}
@media(max-width:700px){.hero-hexagon-bg{width:420px;max-width:100vw;transform:none}}

/* ===== V1.2.5 — ONLY requested fixes: larger approved hero hexagon ===== */
.hero-hexagon-bg{width:min(112%,720px)!important;transform:translate(-10px,4px)!important;opacity:1!important;filter:drop-shadow(0 18px 36px rgba(47,58,68,.055))!important}
@media(max-width:1050px){.hero-hexagon-bg{width:min(104%,650px)!important;transform:none!important}}
@media(max-width:700px){.hero-hexagon-bg{width:470px!important;max-width:112vw!important;transform:none!important}}

/* ===== V1.2.6 — ONLY requested fix: exact PSD hexagon behind approved phone ===== */
.hero-hexagon-bg.hero-hexagon-psd{
  display:block!important;
  width:min(126%,760px)!important;
  height:auto!important;
  max-width:none!important;
  transform:translate(-54px,8px)!important;
  opacity:.88!important;
  filter:drop-shadow(0 18px 38px rgba(47,58,68,.07))!important;
  object-fit:contain;
}
@media(max-width:1050px){
  .hero-hexagon-bg.hero-hexagon-psd{width:min(116%,700px)!important;transform:translate(-34px,6px)!important}
}
@media(max-width:700px){
  .hero-hexagon-bg.hero-hexagon-psd{width:520px!important;max-width:124vw!important;transform:translate(-26px,4px)!important}
}

/* v1.3.3 — Life support cards refinement only */
.life-marquee{gap:14px;align-items:center}
.life-marquee > span{display:inline-flex;align-items:center;gap:11px;background:rgba(248,247,244,.92);border:1px solid rgba(248,247,244,.58);color:#2f353a;border-radius:999px;padding:15px 21px;font-family:inherit;font-size:15px;font-weight:650;box-shadow:0 10px 22px rgba(75,48,38,.14);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}
.life-marquee > span::before{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 19px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1;color:#394047}
.life-marquee > span:nth-child(1)::before{content:"⌁"}
.life-marquee > span:nth-child(2)::before{content:"♡";font-size:22px}
.life-marquee > span:nth-child(3)::before{content:"✣"}
.life-marquee > span:nth-child(4)::before{content:"♧"}
.life-marquee > span:nth-child(5)::before{content:"○";font-size:21px}
.life-marquee > span:nth-child(6)::before{content:"✿"}
.life-marquee > span:nth-child(7)::before{content:"♙"}
.life-marquee > span:hover{transform:translateY(-2px);background:#f8f5f0;box-shadow:0 14px 28px rgba(75,48,38,.18)}
@media(max-width:700px){.life-marquee{gap:10px}.life-marquee > span{padding:12px 16px;font-size:13px;gap:8px;box-shadow:0 8px 18px rgba(75,48,38,.13)}}

/* v1.3.5: approved support-card line icons only */
.life-marquee > span::before{content:none!important;display:none!important}
.life-marquee .life-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#2f353a;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* v1.3.7 — keep support labels as plain text inside each approved card */
.life-marquee .support-label{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font:inherit!important;color:inherit!important;transform:none!important}

/* v1.4.4 — plans section only */
.plan-card h3{margin-top:80px}
.plan-card:not(.featured) h3{margin-top:80px}
.plan-microcopy{display:block;margin-top:12px;font-size:10px;line-height:1.45;opacity:.62;max-width:95%}
.plan-card.business-card .plan-microcopy{color:#ccd1d5}

/* Individual plan store chooser */
.store-choice-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.store-choice-links[hidden]{display:none}
.store-choice-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(58,63,69,.22);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:650;background:rgba(255,255,255,.72);transition:.2s var(--ease)}
.store-choice-link:hover{transform:translateY(-1px);border-color:rgba(58,63,69,.45)}

/* Business page */
.active-page{font-weight:750;color:var(--terracotta)}
.business-page{background:#f4f1ec}
.business-hero{padding-top:165px;min-height:800px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:linear-gradient(135deg,#62798c 0%,#51687b 100%);color:#fff}
.business-hero-copy h1{font-size:clamp(62px,6.2vw,104px);line-height:.91;letter-spacing:-.055em;margin:0 0 28px;font-weight:650}
.business-hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#e7dbb8}
.business-hero-copy>p{font-size:19px;line-height:1.55;max-width:760px;color:rgba(255,255,255,.9)}
.business-hero-stats{display:grid;gap:18px}
.business-hero-stats>div{min-height:120px;border:1px solid rgba(255,255,255,.2);border-radius:28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.business-hero-stats strong{font-family:Georgia,serif;font-size:38px;font-weight:400}
.business-hero-stats span{max-width:150px;text-align:right;color:rgba(255,255,255,.88);font-size:13px}
.business-intro{background:#f6f3ef}
.business-intro .section-heading{max-width:920px}
.business-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.business-value-card{min-height:330px;border-radius:30px;padding:30px;background:#fff;display:flex;flex-direction:column;border:1px solid rgba(58,63,69,.06)}
.business-value-card:nth-child(2){background:#dfe8e3}.business-value-card:nth-child(3){background:#eadccf}
.business-value-card>span{font-size:11px;letter-spacing:.15em;opacity:.55}
.business-value-card h3{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.05;margin:auto 0 16px}
.business-value-card p{font-size:15px;line-height:1.55;color:#656b70;margin:0}
.business-how{background:#fff}
.business-how .section-heading{max-width:1000px}
.business-steps{max-width:1050px;border-top:1px solid rgba(58,63,69,.15);margin-left:auto}
.business-steps>div{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid rgba(58,63,69,.15)}
.business-steps b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:#fff;font-size:15px}
.business-steps h3{font-size:24px;margin:2px 0 8px}.business-steps p{margin:0;color:#73797e;font-size:16px;line-height:1.55}
.business-band{background:var(--night);color:#fff;min-height:520px;display:flex;align-items:center}
.business-band-copy{max-width:900px}.business-band h2{font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.05em;margin:0 0 24px}.business-band h2 em{font-family:Georgia,serif;color:#e7dbb8;font-weight:400}.business-band p{font-size:18px;color:#cbd1d5;max-width:620px;margin-bottom:30px}
@media(max-width:900px){.business-hero{grid-template-columns:1fr;padding-top:135px;min-height:auto}.business-hero-copy h1{font-size:clamp(50px,13vw,74px)}.business-value-grid{grid-template-columns:1fr}.business-hero-stats{margin-top:10px}.business-hero-stats>div{min-height:100px}.business-band{min-height:430px}}
@media(max-width:620px){.business-hero-stats>div{padding:22px}.business-hero-stats strong{font-size:30px}.business-steps>div{grid-template-columns:54px 1fr}.business-steps h3{font-size:20px}}

/* Our Story page */
.about-hero{padding-top:170px;min-height:760px;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;background:linear-gradient(180deg,var(--paper),#eeeae4)}
.about-hero h1{font-size:clamp(58px,6.4vw,94px);line-height:.94;letter-spacing:-.055em;margin:0 0 30px;font-weight:600;max-width:920px}
.about-hero-copy>p{font-size:19px;line-height:1.55;color:#666c71;max-width:650px}
.about-quote{background:var(--sand);border-radius:var(--radius);padding:46px;min-height:500px;display:flex;flex-direction:column}
.about-quote blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.22;margin:auto 0 30px}
.about-quote p{font-size:11px}
.about-intro{background:#fff}.about-intro .section-heading{max-width:900px;margin-bottom:0}.about-intro .section-heading p{max-width:760px}
@media(max-width:1000px){.about-hero{grid-template-columns:1fr;gap:50px}.about-quote{min-height:390px}.about-hero h1{font-size:clamp(52px,8vw,78px)}}
@media(max-width:700px){.about-hero{padding-top:125px;min-height:auto}.about-hero h1{font-size:50px}.about-quote{padding:34px;min-height:400px}.about-quote blockquote{font-size:27px}}

.journal-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.journal-image:has(img):before{display:none}

.store-button.store-badge-link{padding:0;background:transparent;min-width:0;border-radius:12px;overflow:hidden}.store-button.store-badge-link img{display:block;width:170px;height:auto}

@media(min-width:701px){.footer-top p{max-width:none;white-space:nowrap}}


/* v1.6.1 — bilingual Sender newsletter section */
.newsletter{background:#e9e3dc;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;border-top:1px solid rgba(58,63,69,.08)}
.newsletter-copy{max-width:570px}.newsletter-copy h2{font-size:clamp(44px,4.7vw,70px);line-height:.98;letter-spacing:-.045em;margin:12px 0 22px}.newsletter-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#9a624e}.newsletter-copy p{font-size:17px;line-height:1.6;color:#656b70;max-width:540px}.newsletter-copy small{display:block;margin-top:18px;font-size:11px;color:#777d81}
.newsletter-form-wrap{background:rgba(255,255,255,.66);border:1px solid rgba(58,63,69,.08);border-radius:30px;padding:28px;min-height:250px;display:flex;align-items:center;box-shadow:0 18px 45px rgba(58,63,69,.06)}
.newsletter-form{width:100%}.newsletter-form[hidden]{display:none!important}.newsletter-form .sender-form-field{width:100%!important}
@media(max-width:900px){.newsletter{grid-template-columns:1fr;gap:42px}.newsletter-form-wrap{min-height:220px}}
@media(max-width:700px){.newsletter-copy h2{font-size:45px}.newsletter-form-wrap{padding:18px;border-radius:24px}}

/* v1.6.2 — compact newsletter band */
.newsletter.section-pad{padding-top:52px;padding-bottom:52px;grid-template-columns:.95fr 1.05fr;gap:54px}
.newsletter-copy{max-width:560px}
.newsletter-copy .eyebrow{margin-bottom:8px}
.newsletter-copy h2{font-size:clamp(34px,3.35vw,50px);line-height:1.02;margin:6px 0 14px}
.newsletter-copy p{font-size:15px;line-height:1.5;margin:0;max-width:520px}
.newsletter-copy small{margin-top:10px}
.newsletter-form-wrap{min-height:0;border-radius:22px;padding:14px 18px;box-shadow:none}
.newsletter-form{min-height:72px;display:flex;align-items:center}
@media(max-width:900px){.newsletter.section-pad{padding-top:48px;padding-bottom:48px;gap:26px}.newsletter-form-wrap{min-height:0}}
@media(max-width:700px){.newsletter.section-pad{padding-top:42px;padding-bottom:42px}.newsletter-copy h2{font-size:38px}.newsletter-form-wrap{padding:10px 12px;border-radius:18px}}

/* v1.6.6 — newsletter card cleanup only */
.newsletter-form-wrap{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.newsletter-form-wrap .sender-form-field{
  width:100% !important;
}

/* v1.6.7 — newsletter only: blend Sender form into Now background */
.newsletter-form-wrap{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.newsletter-form,
.newsletter-form .sender-form-field{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}
/* Sender adds its own white form panel. Make only those structural wrappers transparent;
   inputs and the terracotta submit button keep their own styling. */
.newsletter-form .sender-form-field > div,
.newsletter-form .sender-form-field form{
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

/* v1.6.8 — newsletter only: remove Sender's injected white container */
.newsletter .sender-form-field,
.newsletter .sender-form-field > div,
.newsletter .sender-form-field form,
.newsletter .sender-form-field form > div {
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* v1.6.14 — testimonials: real user social proof */
.testimonials{background:#f4f1ec;border-top:1px solid rgba(58,63,69,.08)}
.testimonials-heading{max-width:820px;margin-bottom:54px}
.testimonials-heading h2{font-size:clamp(46px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px}
.testimonials-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#9a624e}
.testimonials-heading p{max-width:610px;font-size:16px;line-height:1.6;color:#686e72;margin:0}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.testimonial-card{min-height:410px;border-radius:28px;padding:36px;background:#fff;border:1px solid rgba(58,63,69,.08);display:flex;flex-direction:column}
.testimonial-card:nth-child(2){background:#e7dfd6}
.testimonial-quote-mark{font-family:Georgia,serif;font-size:72px;line-height:.7;color:var(--terracotta);height:50px}
.testimonial-card blockquote{font-family:Georgia,serif;font-size:21px;line-height:1.46;font-weight:400;margin:22px 0 34px;color:#343b40}
.testimonial-person{margin-top:auto;padding-top:22px;border-top:1px solid rgba(58,63,69,.13);display:flex;flex-direction:column;gap:5px}
.testimonial-person strong{font-size:13px;letter-spacing:.02em}
.testimonial-person span{font-size:11px;color:#72777b}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}
@media(max-width:700px){.testimonials-heading h2{font-size:44px}.testimonial-card{padding:28px;border-radius:22px}.testimonial-card blockquote{font-size:19px}}

/* v1.6.15 — testimonials section compact spacing only */
.testimonials.section-pad{padding-top:82px;padding-bottom:82px}
.testimonials-heading{margin-bottom:36px}
.testimonial-card{min-height:360px;padding:30px 32px}
.testimonial-card blockquote{margin:16px 0 26px}
@media(max-width:900px){.testimonials.section-pad{padding-top:72px;padding-bottom:72px}.testimonial-card{min-height:0}}
@media(max-width:700px){.testimonials.section-pad{padding-top:64px;padding-bottom:64px}.testimonials-heading{margin-bottom:28px}}

/* v1.12.5 — keep every language-toggle indicator aligned with the active page language */
html[lang="en"] .lang-toggle i:after{left:3px}
html[lang="es"] .lang-toggle i:after{left:15px}

/* ===== v1.50.0 — Home header + hero matched to supplied reference image ===== */
@media (min-width:1051px){
  .site-header{
    height:123px;
    padding:0 66px;
    background:#fbf8f3;
    backdrop-filter:none;
    border-bottom:1px solid rgba(58,63,69,.10);
  }
  .brand-logo{width:194px;height:auto}
  .desktop-nav{gap:44px;margin-left:88px}
  .nav-link{font-size:18px;font-weight:500;padding:48px 0;color:#30363d}
  .header-actions{gap:24px}
  .lang-toggle{font-size:15px;gap:9px;padding:8px 0}
  .lang-toggle i{width:35px;height:19px;border-radius:12px}
  .lang-toggle i:after{width:11px;height:11px;top:4px;left:4px}
  .lang-toggle.is-es i:after{left:20px}
  .header-actions .button-sm{
    min-width:142px;
    padding:18px 27px;
    font-size:17px;
    border-radius:999px;
    background:#d37755;
  }

  .hero.section-pad{
    height:747px;
    min-height:747px;
    padding:0;
    margin-top:123px;
    display:grid;
    grid-template-columns:47% 53%;
    gap:0;
    align-items:stretch;
    background:#fbf8f3;
    overflow:hidden;
  }
  .hero.section-pad:before,.hero.section-pad:after{display:none!important}
  .hero-copy{
    max-width:none;
    padding:55px 30px 20px 120px;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .hero-pill{
    margin:0 0 50px 0;
    padding:12px 21px;
    gap:11px;
    font-size:13px;
    line-height:1;
    letter-spacing:.10em;
    border-color:#9db8aa;
    color:#557a68;
    background:transparent;
  }
  .hero-globe-icon{width:20px;height:20px;stroke-width:1.7}
  .hero h1{
    font-size:76px;
    line-height:1.09;
    letter-spacing:-.055em;
    margin:0 0 32px;
    font-weight:650;
    color:#30363d;
  }
  .hero h1 em{color:#6d9a85;font-style:normal;font-family:inherit;font-weight:650}
  .hero-lede{
    max-width:760px;
    margin:0;
    font-size:20px;
    line-height:1.5;
    color:#5f6469;
  }
  .hero-actions-stack{margin-top:39px;display:flex;align-items:flex-start}
  .hero-primary{
    min-width:356px;
    padding:19px 34px;
    font-size:17px;
    background:#d37755;
  }
  .hero-microcopy{margin:14px 0 0;font-size:14px;line-height:1.35;color:#5f6f82}
  .hero-store-row{margin-top:30px;gap:24px;flex-wrap:nowrap}
  .hero-store-row img{height:63px;border-radius:8px}
  .hero-rating{min-height:63px;justify-content:center}
  .hero-stars{font-size:24px;letter-spacing:1.4px;color:#e6a20f}
  .hero-rating-copy{margin-top:4px;font-size:17px;color:#3f4851}
  .hero-how-link{display:none!important}
  .hero-visual{
    height:747px;
    margin:0;
    display:block;
    align-self:stretch;
    overflow:hidden;
  }
  .hero-phone-wrap{
    display:block;
    width:100%;
    height:100%;
    max-height:none;
    overflow:hidden;
  }
  .hero-phone-image{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:left top;
    filter:none;
  }
}

/* Keep the same approved composition while making the Spanish copy fit cleanly. */
@media (min-width:1051px){
  html[lang="es"] .hero h1{font-size:66px;line-height:1.08}
  html[lang="es"] .hero-copy{padding-right:18px}
  html[lang="es"] .desktop-nav{gap:31px;margin-left:28px}
  html[lang="es"] .nav-link{font-size:16px}
  html[lang="es"] .header-actions{gap:16px}
  html[lang="es"] .header-actions .button-sm{min-width:148px;font-size:15px}
}

@media (max-width:1050px){
  .hero-phone-image{object-fit:contain}
}

/* ===== v1.50.1 — ONLY requested hero image fixes ===== */
@media (min-width:1051px){
  .hero-visual{
    display:grid;
    place-items:center;
    background:#fbf8f3;
  }
  .hero-phone-wrap{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  .hero-phone-image{
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:contain;
    object-position:center center;
  }
}

/* ===== v1.50.2 — ONLY requested hero finishing fixes ===== */
@media (min-width:1051px){
  /* Keep the approved hero artwork size, but ensure the App Store review is never covered by it. */
  .hero-copy{z-index:3}
  .hero-store-row,.hero-rating{position:relative;z-index:4}
  .hero-visual{z-index:1}
}

/* ===== v1.50.3 — ONLY requested home hero corrections ===== */
@media (min-width:1051px){
  /* Spanish hero: keep all App Store badges and rating inside the approved hero height. */
  html[lang="es"] .hero-copy{
    padding-top:38px;
    padding-bottom:12px;
  }
  html[lang="es"] .hero-pill{
    margin-bottom:28px;
  }
  html[lang="es"] .hero h1{
    font-size:60px;
    line-height:1.06;
    margin-bottom:24px;
  }
  html[lang="es"] .hero-lede{
    font-size:18px;
    line-height:1.45;
  }
  html[lang="es"] .hero-actions-stack{
    margin-top:28px;
  }
  html[lang="es"] .hero-store-row{
    margin-top:20px;
  }
  html[lang="es"] .hero-store-row img{
    height:58px;
  }
  html[lang="es"] .hero-rating{
    min-height:58px;
  }
}

/* ===== v1.50.8 — approved Sleep artwork only ===== */
.sleep-night-art{
  height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.sleep-night-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:700px){
  .sleep-night-art{height:400px}
}

/* universal explore mega bilingual helper */
.universal-es{display:none}
html[lang="es"] .universal-en{display:none!important}
html[lang="es"] .universal-es{display:inline!important}
html[lang="en"] .universal-en{display:inline!important}
html[lang="en"] .universal-es{display:none!important}

.journal-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-image:before{z-index:1}.journal-image>*{position:relative;z-index:2}

/* v1.62.1 — Keep recently rebuilt page headers typographically consistent */
.stress-page .hero h1,
.kids-page .family-hero h1,
.bilingual-page .bi-hero h1,
.meditation-page .med-hero h1,
.life-page .life-programmed-hero h1 {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
