/* OBubba growth pages. Night-sky visual system shared by tools, comparisons and libraries. */
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url('/fonts/dm-sans-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Fraunces";src:url('/fonts/fraunces-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Fraunces";src:url('/fonts/fraunces-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Fraunces";src:url('/fonts/fraunces-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/fonts/cormorant-garamond-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/fonts/cormorant-garamond-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/fonts/cormorant-garamond-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url('/fonts/nunito-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url('/fonts/nunito-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Nunito Sans";src:url('/fonts/nunito-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--g-bg:#020b1c;--g-bg-2:#06152f;--g-ink:#fff6e9;--g-muted:#d5dced;--g-muted-2:#aebbd5;--g-gold:#f4c56d;--g-gold-bright:#ffe6a8;--g-coral:#e8a591;--g-blue:#82a7eb;--g-card:rgba(255,255,255,.055);--g-card-2:rgba(255,255,255,.085);--g-line:rgba(132,165,223,.25);--g-line-strong:rgba(232,165,145,.55);--g-shadow:0 24px 70px rgba(0,0,0,.34);--g-serif:"Cormorant Garamond",Georgia,serif;--g-sans:"Nunito Sans",Inter,system-ui,sans-serif}
html{background:var(--g-bg)!important;color:var(--g-ink);overflow-x:clip}
body{background:radial-gradient(circle at 72% 0,rgba(45,70,133,.36),transparent 33rem),radial-gradient(circle at 10% 46%,rgba(46,73,130,.18),transparent 35rem),linear-gradient(180deg,#020814 0%,#06142d 50%,#020b1d 100%)!important;color:var(--g-ink)!important;font-family:var(--g-sans)!important;overflow-x:clip}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 13% 12%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 76% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 43% 34%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 88% 58%,rgba(255,255,255,.75) 0 1px,transparent 1.6px);background-size:260px 260px,330px 330px,390px 390px,450px 450px;z-index:-1}
.site-nav{background:rgba(3,11,27,.76)!important;border-color:rgba(129,164,224,.17)!important;backdrop-filter:saturate(140%) blur(18px)!important}.site-nav .brand{color:var(--g-gold-bright)!important;text-shadow:0 0 24px rgba(244,197,109,.2)}.site-nav .nav-links a{color:var(--g-muted)!important}.site-nav .nav-links a:hover,.site-nav .nav-links a:focus{color:var(--g-ink)!important}
.site-nav .nav-cta,.g-page .button{border-radius:999px;background:linear-gradient(180deg,#ffdd8f,#f0b64e)!important;color:#20150a!important;border:1px solid rgba(255,233,168,.65)!important;box-shadow:0 0 24px rgba(255,200,120,.18),0 12px 28px rgba(0,0,0,.3)!important;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.site-nav .nav-cta:hover,.g-page .button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.site-footer{background:#020814!important;color:var(--g-muted-2)!important;border-color:rgba(129,164,224,.16)!important}.site-footer a{color:var(--g-muted)!important}
.g-page{max-width:1180px;margin:0 auto;padding:24px clamp(18px,4vw,40px) 80px;color:var(--g-ink)}.g-page a{color:var(--g-gold-bright);text-underline-offset:3px}.g-page h1,.g-page h2,.g-page h3{color:var(--g-ink);font-family:var(--g-serif);letter-spacing:-.02em}.g-crumbs{font-size:13px;color:var(--g-muted-2);margin:6px 0 14px}.g-crumbs a{color:inherit;text-decoration:none}.g-crumbs a:hover{color:var(--g-gold-bright)}
/* Animated house: an original OBubba night-time motif, drawn entirely in CSS. */
.g-hero{position:relative;isolation:isolate;min-height:370px;margin:0 0 44px;padding:clamp(42px,7vw,78px) min(38%,420px) 48px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--g-line);overflow:hidden}.g-hero:before{content:"";position:absolute;z-index:-2;right:clamp(36px,8vw,100px);top:42px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 36% 36%,#fff7cc 0 8%,#ffdda0 42%,#d99b55 100%);box-shadow:0 0 35px rgba(255,215,138,.34),0 0 110px rgba(255,202,107,.17);animation:g-moon 7s ease-in-out infinite}.g-hero:after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:min(36%,390px);height:285px;clip-path:polygon(5% 43%,18% 43%,18% 28%,34% 28%,34% 43%,51% 43%,51% 20%,68% 2%,86% 20%,86% 43%,100% 43%,100% 100%,5% 100%);background:linear-gradient(90deg,transparent 0 7%,#09162d 7% 19%,transparent 19% 21%,#0d1c39 21% 36%,transparent 36% 38%,#0b1933 38% 53%,transparent 53% 55%,#0d1e3b 55% 88%,transparent 88% 90%,#0a1730 90%),linear-gradient(#17294d,#071329);filter:drop-shadow(0 -10px 25px rgba(67,94,151,.22));animation:g-house 8s ease-in-out infinite}.g-hero .eyebrow{color:var(--g-gold);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px}.g-hero .eyebrow:before{content:"";display:inline-block;width:26px;height:1px;background:var(--g-gold);vertical-align:middle;margin-right:10px}.g-hero h1{font-size:clamp(42px,6.7vw,76px);font-weight:700;line-height:.98;max-width:13ch;margin:0 0 24px;text-wrap:balance;text-shadow:0 8px 38px rgba(0,0,0,.26);letter-spacing:-.045em}.g-lede{font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.7;color:var(--g-muted);max-width:760px;margin:0}.g-lede a{font-weight:800}.g-hero>*{position:relative;z-index:2}
.g-hero h1:after{content:"";position:absolute;pointer-events:none;right:-140px;top:22px;width:8px;height:8px;border-radius:2px;background:var(--g-gold-bright);box-shadow:68px 30px 0 rgba(255,224,145,.88),132px -12px 0 rgba(255,205,112,.74),190px 42px 0 rgba(255,231,166,.9),238px 2px 0 rgba(255,210,122,.75),35px 112px 8px 1px var(--g-gold),112px 95px 8px 1px var(--g-gold),209px 126px 8px 1px var(--g-gold);animation:g-windows 4.6s ease-in-out infinite alternate}.g-hero .g-badges{margin-top:20px}
@keyframes g-moon{50%{transform:translateY(-8px);box-shadow:0 0 48px rgba(255,215,138,.42),0 0 130px rgba(255,202,107,.2)}}@keyframes g-house{50%{filter:drop-shadow(0 -12px 32px rgba(80,111,177,.32));transform:translateY(-2px)}}@keyframes g-windows{0%,18%{opacity:.42;transform:translate(0,0)}42%{opacity:1}70%{opacity:.7;transform:translate(7px,-8px)}100%{opacity:.92;transform:translate(-4px,-2px)}}
.g-card,.g-pill-card,.g-tile,.faq details,.g-res-card,.g-stat{border:1px solid var(--g-line);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 18px 50px rgba(0,0,0,.15);color:var(--g-ink);backdrop-filter:blur(8px)}.g-card{margin:24px 0;padding:clamp(20px,4vw,36px);border-radius:22px}.g-notice{background:linear-gradient(135deg,rgba(244,197,109,.12),rgba(255,255,255,.035));border-color:rgba(244,197,109,.3)}
.g-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:10px 0 14px}.g-form label{display:grid;gap:8px;font-weight:750;color:var(--g-ink)}.g-form input,.g-form select,.g-filter input[type=search]{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--g-line);border-radius:12px;background:#0b1934;color:var(--g-ink);font:inherit;color-scheme:dark}.g-form input:focus,.g-form select:focus,.g-filter input:focus{outline:2px solid var(--g-gold);outline-offset:2px}.g-inline{display:flex;gap:8px}.g-inline select{max-width:95px}.g-checks{border:0;padding:0;margin:14px 0;display:grid;gap:9px}.g-checks legend{font-weight:800;margin-bottom:9px}.g-form .g-check,.g-filter .g-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;padding:13px 15px;border:1px solid var(--g-line);border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer}.g-check input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--g-gold)}.g-actions{margin-top:14px}.g-result{margin-top:20px;padding:20px;border-radius:16px;background:rgba(4,14,34,.72);border:1px solid var(--g-line-strong)}.g-result[hidden]{display:none}.g-result h3{margin:4px 0 10px}.g-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:10px}.g-stat{padding:16px;border-radius:14px}.g-stat span,.g-stat small{display:block;color:var(--g-muted)}.g-stat strong{display:block;font-family:var(--g-serif);font-size:28px;line-height:1.15;margin:5px 0;color:var(--g-gold-bright)}
.g-timeline{list-style:none;padding:0;margin:0}.g-timeline li{padding:11px 15px;border-left:3px solid var(--g-line);margin-left:6px}.g-timeline .g-tl-awake{color:var(--g-muted);font-size:14px;padding:5px 15px}.g-timeline .g-tl-nap,.g-timeline .g-tl-bed,.g-timeline .g-tl-wake{border-radius:0 11px 11px 0;background:rgba(255,255,255,.055)}.g-timeline .g-tl-nap{border-left-color:#7aa7d9}.g-timeline .g-tl-bed{border-left-color:#b69bdf}.g-timeline .g-tl-wake{border-left-color:#e8b04b}.g-res-card{padding:15px 17px;border-radius:13px;margin:11px 0}.g-res-card h3{margin:4px 0 6px;font-size:18px}.g-tag{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--g-gold)}.g-hint,.g-privacy{font-size:14px;color:var(--g-muted)}
.g-section{margin:54px 0}.g-section>h2{font-size:clamp(27px,4vw,40px);margin:0 0 18px;max-width:24ch}.g-section>p{line-height:1.75;font-size:17px;color:var(--g-muted)}.g-table-wrap{overflow-x:auto;border:1px solid var(--g-line);border-radius:18px;background:rgba(4,14,34,.66);box-shadow:var(--g-shadow);-webkit-overflow-scrolling:touch}.g-table{width:100%;border-collapse:collapse;font-size:15px}.g-table th,.g-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--g-line);vertical-align:top}.g-table thead th{background:#111f3e;color:var(--g-gold-bright);font-size:13px;position:sticky;top:0}.g-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}.g-table tbody tr:last-child th,.g-table tbody tr:last-child td{border-bottom:0}.g-compare th[scope=row]{position:sticky;left:0;background:#0a1832;min-width:180px}.g-compare td{min-width:130px}.g-yes{font-weight:800;color:#92deb2}.g-yes:before{content:"✓ ";color:#67d79a}.g-ns{color:var(--g-muted-2)}
.g-cta{position:relative;isolation:isolate;overflow:hidden;margin:64px 0;padding:clamp(30px,5vw,58px);border-radius:26px;background:radial-gradient(circle at 84% 22%,rgba(244,197,109,.17),transparent 15rem),linear-gradient(135deg,#172b56,#08152e 60%,#311f42);color:var(--g-ink);border:1px solid var(--g-line-strong);box-shadow:var(--g-shadow)}.g-cta:after{content:"";position:absolute;z-index:-1;right:3%;bottom:-38%;width:250px;aspect-ratio:460/1000;background:url('/obubba-fireflies-night-clock.jpg') center top/cover;border:8px solid #182343;border-radius:30px;box-shadow:0 26px 55px rgba(0,0,0,.5);transform:rotate(7deg);opacity:.88}.g-cta>*{max-width:62%}.g-cta h2{font-size:clamp(28px,4vw,46px);color:var(--g-ink);margin:8px 0 12px}.g-cta>p{color:var(--g-muted);line-height:1.65}.g-cta .eyebrow{color:var(--g-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.g-page .button.secondary{background:rgba(255,255,255,.07)!important;color:var(--g-ink)!important;border-color:var(--g-line-strong)!important;box-shadow:none!important}.g-page .button.store{min-width:170px}
.g-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}.g-tile{display:grid;gap:9px;padding:22px;border-radius:20px;color:#2d2531!important;text-decoration:none;background:#f8eee4;border-color:rgba(255,255,255,.35);box-shadow:0 17px 38px rgba(0,0,0,.2);transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease}.g-tile:nth-child(4n+1){background:linear-gradient(145deg,#f6d9cf,#fff0e9)}.g-tile:nth-child(4n+2){background:linear-gradient(145deg,#f4e2ac,#fff5d6)}.g-tile:nth-child(4n+3){background:linear-gradient(145deg,#d9e2f6,#eef3ff)}.g-tile:nth-child(4n){background:linear-gradient(145deg,#d7e7df,#edf6f1)}a.g-tile:hover{transform:translateY(-7px) rotate(-.35deg);border-color:rgba(255,230,168,.8);box-shadow:0 28px 55px rgba(0,0,0,.3)}.g-tile span{font-size:34px;filter:drop-shadow(0 5px 8px rgba(42,31,45,.12))}.g-tile strong{font-family:var(--g-serif);font-size:20px;line-height:1.14;letter-spacing:-.025em}.g-tile small{color:#665b68;line-height:1.55;font-size:14px}.g-tile em{font-style:normal;font-weight:800;font-size:14px;color:#8e5269}.g-tiles-lg .g-tile{padding:25px}.g-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.g-pill-card{padding:22px;border-radius:17px}.g-pill-card.g-ob{background:linear-gradient(145deg,rgba(244,197,109,.15),rgba(232,165,145,.075));border-color:rgba(244,197,109,.36)}.g-pill-card h3{margin:0 0 10px;font-size:21px}.g-pill-card p{color:var(--g-muted);line-height:1.65}.g-quote{font-style:italic;color:var(--g-muted)}.g-links{padding-left:22px;line-height:1.95;color:var(--g-muted)}.g-links a{color:var(--g-gold-bright)}.g-cols{columns:2 280px}.g-steps{line-height:1.85;padding-left:23px;font-size:17px;color:var(--g-muted)}.g-steps li::marker{color:var(--g-gold);font-weight:800}.g-sources{padding-top:24px;border-top:1px solid var(--g-line)}.g-sources ul{font-size:14px;line-height:1.8;padding-left:20px}.g-disclaimer{font-size:13px!important;color:var(--g-muted-2)!important;line-height:1.65!important;margin-top:14px}.faq details{border-radius:14px;padding:14px 17px;margin:11px 0}.faq summary{font-weight:800;cursor:pointer;color:var(--g-ink)}.faq details p{color:var(--g-muted);line-height:1.65}
.g-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.g-share .button{padding:8px 14px;font-size:14px;min-height:38px}.g-embed-credit{display:none;font-size:13px;margin:10px 0 0}.g-embed-code{width:100%;box-sizing:border-box;font:13px/1.5 ui-monospace,monospace;padding:12px;border:1px solid var(--g-line);border-radius:10px;background:#07142d;color:var(--g-ink);margin:8px 0 10px}.g-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.g-badge{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(130,167,235,.13);border:1px solid rgba(130,167,235,.24);font-size:13px;font-weight:700;color:#d9e5ff}.g-badge-warn{background:rgba(232,165,145,.13);border-color:rgba(232,165,145,.28);color:#ffd6c8}.g-badge-good{background:rgba(118,206,160,.12);border-color:rgba(118,206,160,.25);color:#bdf2d1}.g-split-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g-emergency{background:linear-gradient(145deg,rgba(224,101,112,.13),rgba(255,255,255,.035));border-color:rgba(240,137,147,.36)}.g-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.g-chip{border:1px solid var(--g-line);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 13px;font:inherit;font-size:14px;cursor:pointer;color:var(--g-ink);transition:.15s}.g-chip:hover{border-color:var(--g-line-strong)}.g-chip.is-on{background:var(--g-gold);color:#20150a;border-color:var(--g-gold);font-weight:800}.g-filter label{display:grid;gap:8px;font-weight:700}.g-filter .g-check{display:flex;flex-direction:row;font-weight:500}.g-tile[hidden]{display:none}
html.g-embed body>*:not(main),html.g-embed .g-page>*:not(.g-card),html.g-embed .ob-consent,html.g-embed .skip-link{display:none!important}html.g-embed body{background:transparent!important}html.g-embed .g-page{padding:0}html.g-embed .g-card{margin:0;box-shadow:none}html.g-embed .g-embed-credit{display:block}
@media(max-width:780px){.g-hero{min-height:470px;padding:42px 0 235px}.g-hero:before{width:68px;height:68px;right:40px;top:auto;bottom:158px}.g-hero:after{width:330px;max-width:94%;height:220px;right:-12px}.g-hero h1{font-size:clamp(40px,12vw,62px);max-width:14ch}.g-hero h1:after{right:-190px;top:170px}.g-cta:after{opacity:.25;right:-5%;filter:saturate(.8)}.g-cta>*{max-width:100%;position:relative;z-index:2}.g-page{padding-left:18px;padding-right:18px}.g-section{margin:44px 0}}
@media(max-width:560px){.g-compare th[scope=row]{min-width:140px}.g-stat strong{font-size:22px}.g-hero{min-height:455px}.g-hero:after{width:285px;height:205px}.g-hero h1:after{display:block;left:190px;right:auto;top:300px;transform:scale(.72);transform-origin:left top}.g-tiles{grid-template-columns:1fr}.g-cta{padding:28px 22px}.g-cta:after{display:none}.g-page .button.store{width:100%}.g-cols{columns:1}}
@media(prefers-reduced-motion:reduce){.g-hero:before,.g-hero:after,.g-hero h1:after{animation:none!important}.g-tile,.button,.nav-cta{transition:none!important}}
@media print{html,body{background:#fff!important;color:#222!important}.site-nav,.site-footer,.ob-consent,.g-crumbs,.g-cta,.g-embed-box,.g-share,.g-actions,.g-form,.faq,.g-tiles,.g-section:not(.g-sources){display:none!important}.g-card{box-shadow:none;border:0;padding:0;background:#fff;color:#222}.g-result{border:0;background:none}.g-embed-credit{display:block}.g-page h1,.g-page h2,.g-page h3{color:#222}.g-hero{min-height:0;padding:20px 0;border:0}.g-hero:before,.g-hero:after,.g-hero h1:after{display:none}.g-lede,.g-disclaimer{color:#555!important}}

/* Progressive-enhancement scene. The CSS-only skyline remains the no-JS fallback. */
.g-hero.is-enhanced:before,.g-hero.is-enhanced:after,.g-hero.is-enhanced h1:after{display:none}
.g-home-scene{--g-parallax-x:0px;--g-parallax-y:0px;position:absolute!important;z-index:1!important;right:0;bottom:0;width:min(43%,470px);height:350px;transform:translate(var(--g-parallax-x),var(--g-parallax-y));transition:transform .25s ease-out;perspective:800px}
.g-home-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.g-home-sky i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffdc7a;box-shadow:0 0 13px 5px rgba(255,213,111,.55),0 0 36px 12px rgba(255,213,111,.2);animation:g-firefly 6.5s ease-in-out infinite}.g-home-sky i:before,.g-home-sky i:after{content:"";position:absolute;top:0;width:11px;height:5px;border:1px solid rgba(255,239,207,.3);border-radius:100%;background:rgba(255,255,255,.06)}.g-home-sky i:before{right:4px;transform:rotate(-28deg)}.g-home-sky i:after{left:4px;transform:rotate(28deg)}.g-home-sky i:nth-child(1){left:8%;top:23%;animation-delay:-1s}.g-home-sky i:nth-child(2){left:55%;top:10%;animation-delay:-3.2s;scale:.7}.g-home-sky i:nth-child(3){right:7%;top:39%;animation-delay:-4.6s}.g-home-sky i:nth-child(4){left:33%;top:48%;animation-delay:-2s;scale:.65}.g-home-sky i:nth-child(5){right:25%;top:57%;animation-delay:-5s;scale:.8}
.g-home-moon{position:absolute;right:18%;top:8px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9d5,#f8d58e 55%,#d79754);box-shadow:0 0 40px rgba(255,215,138,.35),0 0 100px rgba(255,202,107,.16);animation:g-scene-moon 7s ease-in-out infinite}
.g-village-ground{position:absolute;left:-8%;right:-5%;bottom:43px;height:95px;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at 50% 30%,#263f4d,#11263a 70%);box-shadow:0 -8px 36px rgba(73,118,115,.15)}.g-village-ground:before,.g-village-ground:after{content:"";position:absolute;bottom:18px;width:75px;height:55px;background:radial-gradient(ellipse at 50% 100%,#335e58,#173b42 70%);border-radius:50%}.g-village-ground:before{left:2%}.g-village-ground:after{right:1%}
.g-cottage{position:absolute;z-index:1;bottom:76px;width:82px;height:69px;background:#122744;border:1px solid rgba(133,165,223,.28);border-radius:5px;box-shadow:0 14px 30px rgba(0,0,0,.3)}.g-cottage:before{content:"";position:absolute;left:-9px;right:-9px;top:-31px;height:40px;background:linear-gradient(145deg,#8b5265,#57344e);clip-path:polygon(50% 0,100% 82%,94% 100%,50% 24%,6% 100%,0 82%)}.g-cottage i{position:absolute;left:15px;top:20px;width:16px;height:18px;border:2px solid #dfbd80;background:#f4c56d;box-shadow:28px 0 10px rgba(244,197,109,.5)}.g-cottage span{position:absolute;right:11px;bottom:5px;color:#ffdcb1;font-size:16px}.g-cottage-left{left:-2%;transform:scale(.82)}.g-cottage-right{right:-4%;transform:scale(.7)}.g-home-scene[data-active="kitchen"] .g-cottage-left i{animation:g-window-wake .55s ease-out;background:#ffe6a8}.g-home-scene[data-active="parent"] .g-cottage-right i{animation:g-window-wake .55s ease-out;background:#ffe6a8}
.g-village-path{position:absolute;z-index:1;left:47%;bottom:38px;width:65px;height:95px;background:linear-gradient(180deg,rgba(226,196,145,.72),rgba(226,196,145,.08));clip-path:polygon(37% 0,63% 0,100% 100%,0 100%);opacity:.45}.g-house{position:absolute;z-index:2;left:16%;right:14%;bottom:72px;height:215px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:#132647;border:2px solid rgba(133,165,223,.24);border-radius:12px 12px 4px 4px;box-shadow:0 30px 55px rgba(0,0,0,.42);transform:rotateX(2deg)}.g-roof{position:absolute;z-index:3;left:-6%;right:-6%;top:-58px;height:74px;background:linear-gradient(145deg,#c4776d,#6f3b54);clip-path:polygon(50% 0,100% 78%,96% 100%,50% 27%,4% 100%,0 78%);filter:drop-shadow(0 9px 14px rgba(0,0,0,.3))}.g-room{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:background .35s ease,filter .35s ease,transform .35s ease}.g-room-nursery{grid-column:1/3;background:linear-gradient(180deg,#6c5d88,#3b426a)}.g-room-kitchen{background:linear-gradient(180deg,#2d5d69,#153a4c)}.g-room-parent{background:linear-gradient(180deg,#584868,#2b2848)}.g-home-scene[data-active="nursery"] .g-room-nursery,.g-home-scene:not([data-active]) .g-room-nursery{background:linear-gradient(180deg,#9c7394,#5c4f7d);filter:brightness(1.16)}.g-home-scene[data-active="kitchen"] .g-room-kitchen{background:linear-gradient(180deg,#42808a,#24556a);filter:brightness(1.25)}.g-home-scene[data-active="parent"] .g-room-parent{background:linear-gradient(180deg,#8b6682,#4c3c69);filter:brightness(1.2)}
.g-mobile{position:absolute;left:50%;top:8px;color:var(--g-gold-bright);font-size:28px;animation:g-mobile 5s ease-in-out infinite}.g-crib{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:110px;height:48px;border:3px solid #e9c6a2;border-top:0;border-radius:0 0 12px 12px;display:grid;place-items:center;color:#ffd5b5;font-size:27px}.g-crib:before{content:"";position:absolute;left:9px;right:9px;top:8px;height:4px;border-top:2px solid rgba(255,255,255,.36);border-bottom:2px solid rgba(255,255,255,.24)}.g-lamp{position:absolute;right:13%;bottom:9px;width:23px;height:28px;border-radius:50% 50% 8px 8px;background:#f4c56d;box-shadow:0 0 22px rgba(244,197,109,.7)}.g-person{position:absolute;left:26%;bottom:29px;color:#bd806d;font-size:31px;text-shadow:0 22px 0 #e8a591}.g-bottle{position:absolute;left:39%;bottom:21px;color:#e9d7c8;font-size:24px}.g-counter{position:absolute;left:0;right:0;bottom:0;height:23px;background:#8a5a45}.g-sofa{position:absolute;left:24%;bottom:8px;color:#d0a8aa;font-size:62px;line-height:1}.g-heart{position:absolute;left:43%;bottom:32px;color:#ffe3cc;font-size:25px;animation:g-heart 2.4s ease-in-out infinite}.g-plant{position:absolute;right:15%;bottom:16px;width:7px;height:38px;background:#80684d}.g-plant:before,.g-plant:after{content:"";position:absolute;width:22px;height:31px;border-radius:90% 15% 90% 15%;background:#75a486;bottom:13px}.g-plant:before{right:2px;rotate:-35deg}.g-plant:after{left:2px;rotate:35deg;scale:-1 1}
.g-home-bubble{position:absolute;z-index:5;left:-2%;top:31px;min-width:185px;padding:11px 15px;background:rgba(255,250,242,.96);color:#271e31;border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px}.g-home-bubble:after{content:"";position:absolute;left:28px;bottom:-8px;border:9px solid transparent;border-top-color:rgba(255,250,242,.96);border-bottom:0}.g-home-bubble>span{width:34px;height:34px;border-radius:50%;background:#f1d9a3;display:grid;place-items:center}.g-home-bubble p{margin:0!important;line-height:1.2}.g-home-bubble strong,.g-home-bubble small{display:block}.g-home-bubble strong{font-size:12px;color:#2b2030}.g-home-bubble small{font-size:10px;color:#756a77;margin-top:3px}.g-home-bubble.is-pop{animation:g-pop .38s ease-out}
.g-room-controls{position:absolute;z-index:7;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;padding:5px;background:rgba(5,15,35,.84);border:1px solid var(--g-line);border-radius:999px;backdrop-filter:blur(12px);white-space:nowrap}.g-room-controls button{appearance:none;border:0;background:transparent;color:var(--g-muted);border-radius:999px;padding:7px 10px;font:700 10px/1 system-ui;cursor:pointer;transition:.2s}.g-room-controls button span{margin-right:4px}.g-room-controls button:hover{color:var(--g-ink)}.g-room-controls button.is-active{background:var(--g-gold);color:#221708;box-shadow:0 5px 14px rgba(244,197,109,.2)}
.g-village-caption{position:absolute;z-index:3;left:6%;right:4%;bottom:51px;height:10px;display:flex;justify-content:space-between;pointer-events:none}.g-village-caption span{width:5px;height:5px;border-radius:50%;background:var(--g-gold);box-shadow:0 0 10px 3px rgba(244,197,109,.45);animation:g-firefly 5s ease-in-out infinite}.g-village-caption span:nth-child(2){animation-delay:-2s}.g-village-caption span:nth-child(3){animation-delay:-4s}
.g-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--g-delay,0ms),transform .65s ease var(--g-delay,0ms)}.g-reveal.g-revealed{opacity:1;transform:none}
@keyframes g-firefly{0%,100%{translate:0 0;opacity:.55}38%{translate:10px -15px;opacity:1}70%{translate:-7px -3px;opacity:.72}}@keyframes g-scene-moon{50%{translate:0 -8px;box-shadow:0 0 50px rgba(255,215,138,.43),0 0 120px rgba(255,202,107,.2)}}@keyframes g-mobile{50%{transform:rotate(10deg) translateY(3px)}}@keyframes g-heart{50%{transform:scale(1.15);color:#ffbea8}}@keyframes g-pop{0%{opacity:.2;transform:translateY(8px) scale(.95)}100%{opacity:1;transform:none}}@keyframes g-window-wake{0%{filter:brightness(.5);box-shadow:none}100%{filter:brightness(1.4);box-shadow:28px 0 14px rgba(244,197,109,.72)}}
@media(max-width:780px){.g-hero.is-enhanced{min-height:665px;padding-bottom:390px}.g-home-scene{width:100%;height:360px;right:0}.g-house{left:7%;right:2%}.g-home-bubble{left:4%;top:27px}.g-home-moon{right:9%}}
@media(max-width:480px){.g-hero.is-enhanced{min-height:640px;padding-bottom:370px}.g-home-scene{height:345px}.g-house{height:205px;bottom:60px}.g-home-bubble{min-width:165px;padding:9px 11px}.g-room-controls button{font-size:0;padding:8px 11px}.g-room-controls button span{font-size:14px;margin:0}.g-home-moon{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.g-home-scene{transition:none}.g-home-sky i,.g-home-moon,.g-mobile,.g-heart,.g-home-bubble{animation:none!important}.g-reveal{opacity:1;transform:none;transition:none}}
@media print{.g-home-scene{display:none!important}}

/* Illustrated village v2. Interactive hotspots sit over the generated, original artwork. */
.g-hero.is-enhanced{min-height:455px;padding-right:min(48%,560px)}
.g-home-scene{right:-18px;width:min(52%,590px);height:420px}
.g-village-art{position:absolute;z-index:1;inset:10px 0 42px;display:grid;place-items:end center;pointer-events:none}.g-village-art img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 36px rgba(0,0,0,.32));transform:scale(1.05);transform-origin:center bottom}
.g-home-bubble{left:8%;top:60px;min-width:205px;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 6px rgba(255,255,255,.04)}
.g-village-hotspot{position:absolute;z-index:6;width:32px;height:32px;border:2px solid rgba(255,247,221,.9);border-radius:50%;display:grid;place-items:center;background:rgba(8,20,46,.72);color:var(--g-gold-bright);box-shadow:0 0 0 7px rgba(244,197,109,.12),0 0 24px rgba(244,197,109,.38);cursor:pointer;backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.g-village-hotspot:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(244,197,109,.25);border-radius:50%;animation:g-hotspot 2.3s ease-out infinite}.g-village-hotspot:hover,.g-village-hotspot.is-active{transform:scale(1.12);background:var(--g-gold);color:#20150a;box-shadow:0 0 0 8px rgba(244,197,109,.16),0 0 32px rgba(244,197,109,.55)}.g-hotspot-sleep{left:53%;top:37%}.g-hotspot-feed{left:47%;top:62%}.g-hotspot-care{right:18%;top:61%}
.g-room-controls{bottom:7px;padding:6px;box-shadow:0 15px 34px rgba(0,0,0,.32)}.g-room-controls button{padding:9px 13px;font:700 11px/1 var(--g-sans)}
@keyframes g-hotspot{0%{opacity:.8;scale:.7}80%,100%{opacity:0;scale:1.5}}
@media(max-width:780px){.g-hero.is-enhanced{min-height:745px;padding:42px 0 455px}.g-home-scene{right:0;width:100%;height:430px}.g-village-art{inset:20px -12px 48px}.g-village-art img{transform:scale(1.1)}.g-home-bubble{left:5%;top:58px}.g-hotspot-sleep{left:54%;top:39%}.g-hotspot-feed{left:48%;top:62%}.g-hotspot-care{right:18%;top:61%}}
@media(max-width:480px){.g-hero.is-enhanced{min-height:700px;padding-bottom:420px}.g-home-scene{height:405px}.g-village-art{inset:32px -20px 55px}.g-village-art img{transform:scale(1.16)}.g-home-bubble{top:54px;min-width:178px}.g-village-hotspot{width:28px;height:28px}.g-room-controls button{font-size:0;padding:9px 12px}.g-room-controls button span{font-size:15px}.g-hotspot-sleep{left:55%;top:41%}.g-hotspot-feed{left:48%;top:62%}.g-hotspot-care{right:16%;top:62%}}
@media(prefers-reduced-motion:reduce){.g-village-hotspot:after{animation:none}}
@media print{.g-village-hotspot{display:none!important}}

/* The OBubba rhythm world: a playful, interactive map of shared family care. */
.g-rhythm-world{position:relative;margin:22px 0 70px;padding:clamp(26px,5vw,58px);overflow:hidden;border:1px solid rgba(180,200,255,.2);border-radius:34px;background:radial-gradient(circle at 50% 43%,rgba(102,126,206,.22),transparent 23rem),radial-gradient(circle at 5% 5%,rgba(238,170,153,.13),transparent 22rem),linear-gradient(145deg,rgba(12,30,66,.94),rgba(4,14,34,.98));box-shadow:0 34px 90px rgba(0,0,0,.35)}.g-rhythm-world:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 14% 22%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 82% 17%,#ffe7a7 0 1px,transparent 1.8px),radial-gradient(circle at 70% 74%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 25% 82%,#fff 0 1px,transparent 1.5px);background-size:190px 190px,240px 240px,310px 310px,350px 350px}.g-rhythm-world>*{position:relative;z-index:1}.g-rhythm-intro{max-width:760px;text-align:center;margin:0 auto 26px}.g-rhythm-intro h2{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:8px auto 15px;max-width:16ch}.g-rhythm-intro>p:last-child{max-width:670px;margin:0 auto;color:var(--g-muted);font-size:17px;line-height:1.68}.g-rhythm-demo{position:relative}.g-rhythm-family{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 12px}.g-rhythm-family button,.g-rhythm-ages button{appearance:none;border:1px solid rgba(163,187,237,.25);background:rgba(255,255,255,.055);color:var(--g-muted);border-radius:999px;padding:10px 15px;font:700 13px/1 var(--g-sans);cursor:pointer;transition:.2s}.g-rhythm-family button span{font-size:16px;margin-right:6px}.g-rhythm-family button:hover,.g-rhythm-family button.is-active,.g-rhythm-ages button:hover,.g-rhythm-ages button.is-active{color:#21180b;background:linear-gradient(180deg,#ffe7a6,#efbd58);border-color:#ffe9b1;box-shadow:0 8px 22px rgba(244,197,109,.18);transform:translateY(-2px)}
.g-rhythm-stage{position:relative;max-width:800px;height:510px;margin:0 auto}.g-rhythm-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.g-rhythm-lines path{fill:none;stroke:rgba(152,184,242,.3);stroke-width:2;stroke-dasharray:6 10;animation:g-flow 11s linear infinite}.g-rhythm-lines path:nth-child(2n){animation-direction:reverse;animation-duration:13s}.g-rhythm-lines path:after{content:""}.g-rhythm-core{position:absolute;z-index:3;left:50%;top:50%;width:190px;height:190px;translate:-50% -50%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:radial-gradient(circle at 38% 30%,#384e8d,#152754 58%,#09172f);border:1px solid rgba(255,231,169,.65);box-shadow:0 0 0 13px rgba(115,151,222,.08),0 0 0 28px rgba(115,151,222,.035),0 0 65px rgba(115,151,222,.35),inset 0 0 35px rgba(255,255,255,.05);animation:g-breathe 5s ease-in-out infinite}.g-core-moon{font-size:30px;color:var(--g-gold-bright);line-height:1;filter:drop-shadow(0 0 9px rgba(244,197,109,.65))}.g-rhythm-core small{color:#b9c8e6;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 3px}.g-rhythm-core strong{font-family:var(--g-serif);font-size:18px;line-height:1.15}.g-rhythm-core em{font-style:normal;color:#a7b9dc;font-size:10px;line-height:1.3;margin-top:6px}.g-rhythm-node{position:absolute;z-index:4;width:142px;min-height:92px;appearance:none;border:1px solid rgba(151,181,234,.24);border-radius:22px;padding:13px 10px;background:linear-gradient(145deg,rgba(25,48,91,.92),rgba(8,24,52,.96));color:var(--g-ink);box-shadow:0 17px 36px rgba(0,0,0,.28);cursor:pointer;font-family:var(--g-sans);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.g-rhythm-node:hover,.g-rhythm-node.is-active{transform:translateY(-6px) scale(1.03);border-color:rgba(255,226,157,.8);background:linear-gradient(145deg,rgba(79,75,121,.96),rgba(18,43,82,.97));box-shadow:0 21px 40px rgba(0,0,0,.34),0 0 28px rgba(244,197,109,.15)}.g-rhythm-node>span{display:block;font-size:25px;margin-bottom:5px}.g-rhythm-node strong,.g-rhythm-node small{display:block}.g-rhythm-node strong{font:700 14px/1.1 var(--g-serif)}.g-rhythm-node small{margin-top:4px;color:#9fb0d0;font-size:10px}.g-node-sleep{left:8%;top:5%}.g-node-feed{right:8%;top:5%}.g-node-nappy{right:0;top:41%}.g-node-teeth{right:8%;bottom:3%}.g-node-grow{left:8%;bottom:3%}.g-node-milestone{left:0;top:41%}.g-rhythm-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffdc77;box-shadow:0 0 12px 5px rgba(255,217,113,.52);animation:g-orbit-spark 8s ease-in-out infinite}.g-rhythm-spark.s1{left:28%;top:42%}.g-rhythm-spark.s2{right:29%;top:58%;animation-delay:-3s}.g-rhythm-spark.s3{left:48%;top:17%;animation-delay:-5s}
.g-rhythm-story{position:relative;max-width:760px;min-height:150px;margin:-6px auto 0;padding:22px 190px 22px 78px;border:1px solid rgba(178,199,242,.2);border-radius:24px;background:rgba(255,255,255,.055);backdrop-filter:blur(16px);display:flex;align-items:center}.g-story-icon{position:absolute;left:22px;top:25px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f5d991;color:#2b2030;font-size:22px;box-shadow:0 9px 22px rgba(244,197,109,.18)}.g-rhythm-story .eyebrow{margin:0 0 5px;color:var(--g-gold);font-size:10px}.g-rhythm-story h3{margin:0 0 7px;font-size:23px}.g-rhythm-story p:last-child{margin:0;color:var(--g-muted);font-size:13px;line-height:1.55}.g-sync-people{position:absolute;right:22px;top:50%;translate:0 -50%;display:flex;align-items:center}.g-sync-people span{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6d9cf;color:#382c3a;border:3px solid #0c1b38;font-size:17px}.g-sync-people span i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#7dd6a7;border:2px solid #0c1b38;box-shadow:0 0 8px rgba(125,214,167,.6)}.g-sync-people b{width:18px;height:1px;background:linear-gradient(90deg,#8eb0ee,#f4ca76);animation:g-sync-line 1.8s ease-in-out infinite}.g-rhythm-ages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px auto 0}.g-rhythm-ages>span{color:var(--g-muted-2);font-size:12px;font-weight:700;margin-right:4px}.g-rhythm-ages button{padding:8px 12px;font-size:11px}.g-rhythm-demo.is-pulsing .g-rhythm-core{animation:g-story-pulse .55s ease-out,g-breathe 5s ease-in-out .55s infinite}.g-rhythm-demo.is-pulsing .g-rhythm-story{animation:g-story-in .4s ease-out}
@keyframes g-flow{to{stroke-dashoffset:-160}}@keyframes g-breathe{50%{scale:1.035;box-shadow:0 0 0 18px rgba(115,151,222,.07),0 0 0 34px rgba(115,151,222,.025),0 0 78px rgba(115,151,222,.42),inset 0 0 35px rgba(255,255,255,.06)}}@keyframes g-orbit-spark{0%,100%{transform:translate(0,0);opacity:.35}35%{transform:translate(25px,-18px);opacity:1}70%{transform:translate(-12px,14px);opacity:.6}}@keyframes g-sync-line{50%{filter:brightness(1.7);box-shadow:0 0 9px #f4ca76}}@keyframes g-story-pulse{0%{scale:.93}70%{scale:1.06}100%{scale:1}}@keyframes g-story-in{0%{opacity:.55;transform:translateY(7px)}100%{opacity:1;transform:none}}
@media(max-width:720px){.g-rhythm-world{padding:30px 16px;border-radius:25px}.g-rhythm-stage{height:610px}.g-rhythm-lines{display:none}.g-rhythm-core{width:164px;height:164px}.g-rhythm-node{width:118px;min-height:84px;padding:11px 6px}.g-node-sleep{left:0;top:4%}.g-node-feed{right:0;top:4%}.g-node-nappy{right:0;top:43%}.g-node-teeth{right:0;bottom:4%}.g-node-grow{left:0;bottom:4%}.g-node-milestone{left:0;top:43%}.g-rhythm-story{padding:72px 20px 82px;display:block;text-align:center}.g-story-icon{top:18px;left:50%;translate:-50% 0}.g-sync-people{right:auto;left:50%;top:auto;bottom:22px;translate:-50% 0}.g-rhythm-intro h2{font-size:38px}}
@media(max-width:420px){.g-rhythm-stage{height:585px}.g-rhythm-core{width:150px;height:150px}.g-rhythm-core strong{font-size:16px}.g-rhythm-node{width:104px;min-height:78px;border-radius:18px}.g-rhythm-node>span{font-size:21px}.g-rhythm-node strong{font-size:12px}.g-rhythm-node small{font-size:9px}.g-rhythm-family button{padding:9px 11px;font-size:11px}.g-rhythm-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.g-rhythm-lines path,.g-rhythm-core,.g-rhythm-spark,.g-sync-people b,.g-rhythm-demo.is-pulsing .g-rhythm-core,.g-rhythm-demo.is-pulsing .g-rhythm-story{animation:none!important}}
@media print{.g-rhythm-world{display:none!important}}

/* Village v3: calmer type and one continuous, playable family story. */
.g-page h1,.g-page h2,.g-page h3{font-family:var(--g-serif);letter-spacing:-.018em}.g-hero h1{font-size:clamp(42px,5.5vw,66px);font-weight:600;line-height:.98;letter-spacing:-.025em;max-width:14ch}.g-lede{font-size:clamp(16px,1.65vw,18px);font-weight:400;line-height:1.7;max-width:650px}.g-section>h2{font-size:clamp(28px,3.4vw,39px);font-weight:600}.g-tile strong{font-family:var(--g-serif);font-size:22px;font-weight:600;line-height:1.05;letter-spacing:-.015em}
.g-rhythm-world{margin-top:8px;padding:clamp(24px,4.5vw,50px);border-radius:40px;background:radial-gradient(circle at 50% 56%,rgba(89,121,188,.22),transparent 33rem),linear-gradient(155deg,#0b1d3f,#030c20 78%)}.g-rhythm-intro{margin-bottom:25px}.g-rhythm-intro .eyebrow{font-size:10px;letter-spacing:.18em}.g-rhythm-intro h2{font-family:var(--g-sans);font-size:clamp(30px,4vw,47px);font-weight:550;line-height:1.05;letter-spacing:-.045em;max-width:18ch;margin:8px auto 11px}.g-rhythm-intro>p:last-child{font-size:15px;line-height:1.55}.g-day-top{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:920px;margin:0 auto 12px}.g-rhythm-ages{margin:0;justify-content:flex-start}.g-rhythm-ages>span{display:none}.g-rhythm-ages button{padding:8px 13px;background:transparent}.g-play-day{appearance:none;border:1px solid rgba(255,229,167,.5);border-radius:999px;background:rgba(244,197,109,.1);color:var(--g-gold-bright);padding:9px 14px;font:700 12px/1 var(--g-sans);cursor:pointer;transition:.2s}.g-play-day:hover,.g-play-day.is-playing{background:var(--g-gold);color:#271b0b;transform:translateY(-2px)}.g-play-day span{display:inline-block;margin-right:6px}
.g-day-scene{position:relative;isolation:isolate;max-width:920px;aspect-ratio:16/8.5;margin:0 auto;border-radius:30px;overflow:hidden;background:#081936;box-shadow:0 26px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.13)}.g-day-scene>img{position:absolute;z-index:-3;inset:-7% -3% auto;width:106%;height:114%;object-fit:cover;object-position:center 54%;filter:saturate(.92) brightness(.7)}.g-day-scene:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(3,12,31,.12) 30%,rgba(3,12,31,.2) 52%,rgba(3,12,31,.9) 100%);pointer-events:none}.g-day-glow{position:absolute;z-index:-1;left:50%;top:41%;width:36%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(250,207,111,.22),rgba(109,141,211,.08) 42%,transparent 70%);filter:blur(4px);animation:g-day-glow 4s ease-in-out infinite}.g-day-trail{position:absolute;z-index:0;left:18%;right:18%;top:47%;height:2px;background:linear-gradient(90deg,transparent,#ffd979,rgba(150,185,245,.75),#ffd979,transparent);filter:drop-shadow(0 0 7px #f6cf72);opacity:.65;transform:rotate(-3deg);animation:g-trail 3s ease-in-out infinite}
.g-day-scene .g-rhythm-core{left:50%;top:45%;width:158px;height:158px;padding:18px;background:rgba(7,23,54,.82);backdrop-filter:blur(10px);border-color:rgba(255,232,176,.78);box-shadow:0 0 0 10px rgba(244,197,109,.055),0 0 48px rgba(255,213,120,.3)}.g-day-scene .g-rhythm-core strong{font-family:var(--g-sans);font-size:17px;font-weight:650;letter-spacing:-.02em}.g-day-scene .g-rhythm-family{position:absolute;inset:0;display:block;margin:0}.g-day-scene .g-rhythm-family button{position:absolute;padding:8px 11px;background:rgba(6,18,43,.78);color:#f6eddc;border-color:rgba(255,255,255,.25);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.3)}.g-day-scene .g-rhythm-family button:hover,.g-day-scene .g-rhythm-family button.is-active{background:rgba(255,236,190,.95);color:#2c2130}.g-day-scene .g-rhythm-family button i{position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:#73d49f;border:2px solid #07152e;box-shadow:0 0 8px rgba(115,212,159,.75)}.g-carer-nursery{left:13%;top:31%}.g-carer-partner{right:13%;top:30%}.g-carer-grandparents{right:9%;top:61%}
.g-day-scene .g-rhythm-story{position:absolute;left:20px;right:20px;bottom:18px;min-height:88px;margin:0;padding:15px 20px 15px 65px;border-radius:20px;background:rgba(5,16,38,.84);border-color:rgba(255,255,255,.14);text-align:left}.g-day-scene .g-story-icon{left:16px;top:50%;translate:0 -50%;width:36px;height:36px;border-radius:12px;font-size:18px}.g-day-scene .g-rhythm-story .eyebrow{font-size:9px;margin-bottom:3px}.g-day-scene .g-rhythm-story h3{font-family:var(--g-sans);font-size:18px;font-weight:650;letter-spacing:-.02em;margin-bottom:3px}.g-day-scene .g-rhythm-story p:last-child{max-width:590px;font-size:12px;line-height:1.4}.g-day-scene .g-rhythm-spark{z-index:1}.g-day-scene .s1{left:30%;top:38%}.g-day-scene .s2{right:28%;top:45%}.g-day-scene .s3{left:56%;top:24%}
.g-moment-dock{max-width:860px;margin:-10px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:7px;border-radius:22px;background:rgba(5,16,38,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 35px rgba(0,0,0,.3)}.g-moment-dock button{appearance:none;border:0;border-radius:16px;background:transparent;color:#9caccc;min-height:59px;padding:8px 4px;font-family:var(--g-sans);cursor:pointer;transition:.2s}.g-moment-dock button span,.g-moment-dock button strong{display:block}.g-moment-dock button span{font-size:19px;margin-bottom:4px}.g-moment-dock button strong{font-size:10px;font-weight:700}.g-moment-dock button:hover,.g-moment-dock button.is-active{background:rgba(255,255,255,.09);color:var(--g-gold-bright);transform:translateY(-2px)}
.g-day-timeline{max-width:800px;margin:20px auto 0;display:flex;align-items:flex-start;color:#7185ad}.g-day-timeline span{width:76px;text-align:center;font:600 10px/1.2 var(--g-sans)}.g-day-timeline span i{display:block;font-style:normal;color:#a7b7d5;font-size:9px;margin-bottom:5px}.g-day-timeline span:before{content:"";display:block;width:9px;height:9px;margin:0 auto 7px;border-radius:50%;background:#2a426d;border:2px solid #07162e;box-shadow:0 0 0 1px #46618e}.g-day-timeline span.is-past:before,.g-day-timeline span.is-now:before{background:#f4c56d;box-shadow:0 0 0 1px #f4c56d,0 0 12px rgba(244,197,109,.65)}.g-day-timeline span.is-now{color:var(--g-ink)}.g-day-timeline b{height:1px;flex:1;margin-top:5px;background:linear-gradient(90deg,#f4c56d,#304c7a)}
.g-rhythm-demo.is-pulsing .g-day-trail{animation:g-story-pulse .55s ease-out,g-trail 3s ease-in-out .55s infinite}.g-rhythm-demo[data-signal="weaning"] .g-day-glow{background:radial-gradient(circle,rgba(183,220,156,.28),transparent 70%)}.g-rhythm-demo[data-signal="teething"] .g-day-glow{background:radial-gradient(circle,rgba(229,168,178,.3),transparent 70%)}.g-rhythm-demo[data-signal="milestones"] .g-day-glow{background:radial-gradient(circle,rgba(255,213,103,.34),transparent 70%)}
@keyframes g-day-glow{50%{scale:1.16;opacity:.7}}@keyframes g-trail{0%,100%{opacity:.25;filter:drop-shadow(0 0 3px #f6cf72)}50%{opacity:.9;filter:drop-shadow(0 0 11px #f6cf72)}}
@media(max-width:780px){.g-hero.is-enhanced{min-height:690px;padding-bottom:410px}.g-hero h1{font-size:clamp(38px,10vw,48px);line-height:1.04}.g-rhythm-world{padding:28px 12px;border-radius:26px}.g-day-top{padding:0 4px}.g-day-scene{aspect-ratio:auto;height:500px;border-radius:24px}.g-day-scene>img{inset:0 -28%;width:156%;height:74%;object-position:center top}.g-day-scene:after{background:linear-gradient(180deg,rgba(3,12,31,.08),rgba(3,12,31,.28) 45%,rgba(3,12,31,.96) 76%)}.g-day-scene .g-rhythm-core{top:43%;width:138px;height:138px}.g-carer-nursery{left:5%;top:25%}.g-carer-partner{right:5%;top:25%}.g-carer-grandparents{right:5%;top:48%}.g-day-scene .g-rhythm-story{bottom:13px;min-height:116px;padding:15px 14px 15px 58px}.g-day-scene .g-story-icon{left:13px}.g-moment-dock{grid-template-columns:repeat(3,1fr);margin:-8px 8px 0}.g-day-timeline{display:none}.g-rhythm-intro h2{font-size:32px}.g-rhythm-intro>p:last-child{font-size:14px}}
@media(max-width:480px){.g-hero h1{font-size:40px}.g-day-top{align-items:flex-start}.g-rhythm-ages{gap:4px}.g-rhythm-ages button{font-size:10px;padding:7px 8px}.g-play-day{font-size:10px;padding:8px 9px}.g-day-scene{height:475px}.g-day-scene .g-rhythm-family button{font-size:0;padding:8px}.g-day-scene .g-rhythm-family button span{font-size:15px;margin:0}.g-day-scene .g-rhythm-core{top:41%;width:128px;height:128px}.g-day-scene .g-rhythm-core small{font-size:9px}.g-day-scene .g-rhythm-core strong{font-size:15px}.g-day-scene .g-rhythm-core em{font-size:9px}.g-day-scene .g-rhythm-story p:last-child{font-size:11px}.g-moment-dock button{min-height:53px}.g-rhythm-intro h2{font-size:29px}}

/* Full magical interactive mode. */
.g-day-actions{display:flex;gap:7px;align-items:center}.g-magic-toggle{appearance:none;border:1px solid rgba(201,181,255,.5);border-radius:999px;background:linear-gradient(135deg,rgba(121,96,183,.2),rgba(244,197,109,.1));color:#e9dcff;padding:9px 14px;font:700 12px/1 var(--g-sans);cursor:pointer;box-shadow:inset 0 0 18px rgba(194,165,255,.06);transition:.25s}.g-magic-toggle:hover{color:#fff7d7;border-color:#ffe5a0;box-shadow:0 0 22px rgba(195,164,255,.24);transform:translateY(-2px)}.g-magic-toggle span{margin-right:5px;color:#ffd878}.g-magic-hint{text-align:center;color:#7185ad;font-size:11px;margin:14px 0 0}.g-magic-hint span{color:#f7cf6c}
.g-magic-sky{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.g-magic-sky i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff2bb;box-shadow:0 0 9px 3px rgba(255,221,133,.5);animation:g-wander 8s ease-in-out infinite}.g-magic-sky i:nth-child(1){left:9%;top:18%}.g-magic-sky i:nth-child(2){left:28%;top:27%;animation-delay:-2s}.g-magic-sky i:nth-child(3){left:47%;top:13%;animation-delay:-5s}.g-magic-sky i:nth-child(4){right:30%;top:32%;animation-delay:-3s}.g-magic-sky i:nth-child(5){right:8%;top:20%;animation-delay:-6s}.g-magic-sky i:nth-child(6){right:17%;top:52%;animation-delay:-4s}.g-magic-sky b{position:absolute;width:90px;height:1px;background:linear-gradient(90deg,transparent,#fff4cd,transparent);opacity:0;rotate:-28deg;animation:g-shoot 7s ease-in infinite}.g-magic-sky b:nth-of-type(1){left:10%;top:13%;animation-delay:1s}.g-magic-sky b:nth-of-type(2){left:52%;top:18%;animation-delay:4s}.g-magic-sky b:nth-of-type(3){left:72%;top:8%;animation-delay:6s}
.g-courier-firefly{position:absolute;z-index:8;left:16%;top:34%;width:8px;height:8px;border-radius:50%;background:#ffe279;box-shadow:0 0 12px 5px rgba(255,220,104,.72),0 0 35px 12px rgba(255,205,85,.3);opacity:0;pointer-events:none}.g-rhythm-demo.has-magic-event .g-courier-firefly{animation:g-courier 1.45s cubic-bezier(.45,.05,.3,1) forwards}.g-rhythm-demo[data-signal="weaning"] .g-courier-firefly{--fly-end-x:430%;--fly-end-y:70%}.g-rhythm-demo[data-signal="nappies"] .g-courier-firefly{--fly-end-x:760%;--fly-end-y:175%}.g-rhythm-demo[data-signal="teething"] .g-courier-firefly{--fly-end-x:700%;--fly-end-y:280%}.g-rhythm-demo[data-signal="development"] .g-courier-firefly{--fly-end-x:380%;--fly-end-y:230%}.g-rhythm-demo[data-signal="milestones"] .g-courier-firefly{--fly-end-x:120%;--fly-end-y:230%}
body.g-magic-open{overflow:hidden}.g-rhythm-world.is-magic{position:fixed;z-index:99999;inset:0;margin:0;padding:18px clamp(16px,3vw,40px);border:0;border-radius:0;background:radial-gradient(circle at 50% 45%,#172e63,#030918 72%);overflow:auto;overscroll-behavior:contain}.g-rhythm-world.is-magic:before{opacity:.9;animation:g-stars-drift 35s linear infinite}.g-rhythm-world.is-magic .g-rhythm-intro{position:absolute;z-index:10;left:34px;top:20px;text-align:left;margin:0;max-width:390px}.g-rhythm-world.is-magic .g-rhythm-intro .eyebrow{display:none}.g-rhythm-world.is-magic .g-rhythm-intro h2{font-size:clamp(24px,3vw,38px);margin:0;max-width:none}.g-rhythm-world.is-magic .g-rhythm-intro>p{display:none}.g-rhythm-world.is-magic .g-rhythm-demo{min-height:calc(100vh - 36px);display:flex;flex-direction:column;justify-content:center}.g-rhythm-world.is-magic .g-day-top{position:relative;z-index:12;width:100%;max-width:none;padding-left:min(43vw,440px);margin:0 0 10px}.g-rhythm-world.is-magic .g-day-scene{--tilt-x:0deg;--tilt-y:0deg;max-width:min(1180px,92vw);width:100%;height:min(67vh,720px);aspect-ratio:auto;overflow:hidden;transform:perspective(1400px) rotateY(var(--tilt-x)) rotateX(var(--tilt-y));transition:transform .14s ease-out;box-shadow:0 45px 120px rgba(0,0,0,.55),0 0 100px rgba(79,117,202,.2)}.g-rhythm-world.is-magic .g-day-scene>img{inset:-11% -3%;height:122%;filter:saturate(1.08) brightness(.82)}.g-rhythm-world.is-magic .g-day-scene:before{content:"";position:absolute;z-index:9;left:var(--mx,-100px);top:var(--my,-100px);width:120px;height:120px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,225,137,.17),transparent 67%);pointer-events:none}.g-rhythm-world.is-magic .g-rhythm-core{width:178px;height:178px}.g-rhythm-world.is-magic .g-moment-dock{width:min(830px,84vw)}.g-rhythm-world.is-magic .g-day-timeline{width:min(760px,80vw);margin-top:14px}.g-rhythm-world.is-magic .g-magic-hint{color:#93a6ca}.g-rhythm-world.is-magic .g-magic-toggle{background:rgba(255,255,255,.1);color:#fff}.g-rhythm-world.is-magic .g-day-glow{scale:1.25;filter:blur(10px)}
.g-firefly-burst{position:absolute;z-index:15;width:1px;height:1px;pointer-events:none}.g-firefly-burst i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffe17a;box-shadow:0 0 12px 5px rgba(255,218,104,.66);animation:g-burst 1.4s ease-out forwards}.g-firefly-burst i:nth-child(1){--bx:62px;--by:-45px}.g-firefly-burst i:nth-child(2){--bx:-55px;--by:-52px}.g-firefly-burst i:nth-child(3){--bx:80px;--by:12px}.g-firefly-burst i:nth-child(4){--bx:-72px;--by:22px}.g-firefly-burst i:nth-child(5){--bx:35px;--by:65px}.g-firefly-burst i:nth-child(6){--bx:-30px;--by:72px}.g-firefly-burst i:nth-child(7){--bx:10px;--by:-82px}.g-firefly-burst i:nth-child(8){--bx:-88px;--by:-7px}
@keyframes g-wander{0%,100%{translate:0 0;opacity:.25}35%{translate:20px -14px;opacity:1}70%{translate:-8px 9px;opacity:.45}}@keyframes g-shoot{0%,65%{opacity:0;translate:0 0}72%{opacity:.9}88%,100%{opacity:0;translate:170px 90px}}@keyframes g-courier{0%{opacity:0;transform:translate(0,0) scale(.4)}18%{opacity:1}58%{opacity:1;transform:translate(230%,70%) scale(1.3)}100%{opacity:0;transform:translate(var(--fly-end-x,500%),var(--fly-end-y,120%)) scale(.5)}}@keyframes g-burst{0%{opacity:1;transform:translate(0,0) scale(.3)}65%{opacity:1}100%{opacity:0;transform:translate(var(--bx),var(--by)) scale(1)}}@keyframes g-stars-drift{to{background-position:190px 190px,240px 240px,310px 310px,350px 350px}}
@media(max-width:720px){.g-day-actions{gap:4px}.g-magic-toggle{font-size:10px;padding:8px 9px}.g-magic-hint{display:none}.g-rhythm-world.is-magic{padding:12px}.g-rhythm-world.is-magic .g-rhythm-intro{position:relative;left:auto;top:auto;text-align:center;margin:0 0 8px}.g-rhythm-world.is-magic .g-rhythm-intro h2{font-size:23px}.g-rhythm-world.is-magic .g-rhythm-demo{min-height:auto;display:block}.g-rhythm-world.is-magic .g-day-top{padding:0}.g-rhythm-world.is-magic .g-day-scene{width:100%;height:62vh;min-height:480px;transform:none}.g-rhythm-world.is-magic .g-day-scene>img{inset:0 -30%;width:160%;height:76%}.g-rhythm-world.is-magic .g-moment-dock{width:auto}.g-rhythm-world.is-magic .g-rhythm-core{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.g-magic-sky i,.g-magic-sky b,.g-courier-firefly,.g-rhythm-world.is-magic:before,.g-day-glow{animation:none!important}.g-rhythm-world.is-magic .g-day-scene{transform:none!important}}

/* Brand asset and readability pass. Real OBubba imagery replaces generic emoji. */
.g-rhythm-intro h2{font-family:var(--g-serif);font-size:clamp(36px,4.3vw,54px);font-weight:600;line-height:.98;letter-spacing:-.018em}.g-rhythm-intro>p:last-child{font-size:16px;color:#dce3f2}.g-day-scene .g-rhythm-story h3{font-family:var(--g-serif);font-size:23px;font-weight:600;letter-spacing:-.01em}.g-day-scene .g-rhythm-story p:last-child{color:#e1e7f4;font-size:13px}.g-day-scene .g-rhythm-core strong{font-family:var(--g-serif);font-size:21px;font-weight:600}.g-day-scene .g-rhythm-core small,.g-day-scene .g-rhythm-core em{color:#d4deef}.g-rhythm-family button,.g-rhythm-ages button,.g-moment-dock button,.g-play-day,.g-magic-toggle{font-family:var(--g-sans)}
.g-tile{padding:0 0 21px;overflow:hidden;gap:10px}.g-tile>*:not(.g-tile-art){margin-left:20px;margin-right:20px}.g-tile-art{display:block;width:100%;height:150px;overflow:hidden;background:#0a1730}.g-tile-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .45s ease,filter .35s ease;filter:saturate(.88) brightness(.88)}.g-tile:nth-child(3n+2) .g-tile-art img{object-position:center 38%}.g-tile:nth-child(3n) .g-tile-art img{object-position:center 52%}.g-tile:hover .g-tile-art img{transform:scale(1.055);filter:saturate(1.05) brightness(.98)}.g-tile strong{color:#281f2d}.g-tile small{color:#544b58;font-size:14px;line-height:1.5}.g-tile em{color:#70475c}.g-reveal{opacity:1;transform:none}.js .g-reveal{opacity:0;transform:translateY(18px)}.js .g-reveal.g-revealed{opacity:1;transform:none}
.g-moment-dock button{padding:6px 4px;color:#c4cee2}.g-moment-dock button img{display:block;width:34px;height:34px;margin:0 auto 5px;border-radius:11px;object-fit:cover;box-shadow:0 5px 12px rgba(0,0,0,.26);filter:saturate(.82) brightness(.92);transition:.2s}.g-moment-dock button:hover img,.g-moment-dock button.is-active img{filter:saturate(1.08) brightness(1.06);transform:translateY(-2px);box-shadow:0 7px 18px rgba(244,197,109,.22)}.g-moment-dock button strong{font-size:11px;color:inherit}.g-day-timeline{color:#aebbd5}.g-day-timeline span i{color:#d1daec}.g-day-scene .g-rhythm-family button{color:#fff6e9;font-size:12px}.g-day-scene .g-rhythm-family button.is-active{color:#281f2d}.g-home-bubble small{color:#5b5260;font-size:11px}.g-home-bubble strong{font-size:13px}.g-room-controls button{color:#ccd6e9}.g-room-controls button.is-active{color:#221708}
@media(max-width:780px){.g-rhythm-intro h2{font-size:36px}.g-tile-art{height:180px}.g-day-scene .g-rhythm-story h3{font-size:21px}.g-day-scene .g-rhythm-story p:last-child{font-size:12px}.g-moment-dock button img{width:38px;height:38px}}
@media(max-width:480px){.g-hero h1{font-size:43px;line-height:.98}.g-rhythm-intro h2{font-size:34px}.g-tile strong{font-size:24px}.g-day-scene .g-rhythm-core strong{font-size:18px}.g-day-scene .g-rhythm-family button{font-size:0}}
.g-tool-garden{position:relative}.g-tool-garden:before{content:"";position:absolute;z-index:-1;inset:-35px -30px;background:radial-gradient(circle at 12% 4%,rgba(111,83,175,.17),transparent 22rem);border-radius:40px}.g-tool-garden-intro{display:flex;align-items:center;gap:18px;margin:0 0 24px}.g-tool-garden-intro>img{width:88px;height:88px;border-radius:25px;object-fit:cover;box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 25px rgba(244,197,109,.12);transform:rotate(-3deg)}.g-tool-garden-intro .eyebrow{margin:0 0 3px;color:var(--g-gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.g-tool-garden-intro h2{font-family:var(--g-serif);font-size:clamp(31px,4vw,46px);font-weight:600;line-height:.98;margin:0;color:var(--g-ink);letter-spacing:-.018em}.g-tool-garden-intro div>p:last-child{margin:7px 0 0;color:var(--g-muted);font-size:15px}.g-tiles-lg .g-tile:nth-child(odd){transform:translateY(7px)}.g-tiles-lg .g-tile:nth-child(odd):hover{transform:translateY(0) rotate(-.35deg)}
@media(max-width:560px){.g-tool-garden-intro{align-items:flex-start}.g-tool-garden-intro>img{width:68px;height:68px;border-radius:20px}.g-tool-garden-intro h2{font-size:31px}.g-tool-garden-intro div>p:last-child{font-size:14px}.g-tiles-lg .g-tile:nth-child(odd){transform:none}}

/* Editorial daybook. Alternating scenes create the lived-in product story. */
.g-daybook{display:grid;gap:28px;margin:34px 0 72px}.g-daybook-scene{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;min-height:570px;padding:clamp(35px,6vw,76px);border-radius:40px;box-shadow:0 28px 70px rgba(0,0,0,.24)}.g-daybook-copy{position:relative;z-index:2;max-width:530px}.g-daybook-copy .eyebrow{margin:0 0 12px;color:#80556f;font:700 11px/1.2 var(--g-sans);letter-spacing:.15em;text-transform:uppercase}.g-daybook-copy h2{margin:0 0 18px;font-family:var(--g-serif);font-weight:600;font-size:clamp(39px,5vw,61px);line-height:.95;letter-spacing:-.022em;color:#30233a}.g-daybook-copy>p:not(.eyebrow){margin:0;color:#5f5363;font-size:17px;line-height:1.65;max-width:48ch}.g-daybook-visual{position:relative;height:500px;display:grid;place-items:center}.g-daybook-visual>img{display:block;width:min(290px,82%);height:560px;object-fit:cover;object-position:center top;border:8px solid rgba(255,255,255,.76);border-radius:38px;box-shadow:0 28px 55px rgba(54,40,68,.24);transform:rotate(2.5deg)}.g-scene-morning{background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.95),transparent 16rem),linear-gradient(145deg,#e8ecf9,#f8e8ed 62%,#f8e0cf)}.g-scene-morning:before{content:"";position:absolute;right:7%;top:7%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff7c9,#ffd980 65%,#e5ad5d);box-shadow:0 0 70px rgba(255,205,112,.38)}.g-float-note{position:absolute;z-index:3;right:0;top:19%;min-width:210px;padding:14px 16px 14px 52px;border-radius:18px;background:rgba(255,255,255,.94);color:#36283b;box-shadow:0 16px 35px rgba(70,52,80,.2);animation:g-note-float 5s ease-in-out infinite}.g-float-note i{position:absolute;left:13px;top:15px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4dc9a;font-style:normal}.g-float-note b,.g-float-note small{display:block}.g-float-note b{font-size:13px}.g-float-note small{font-size:10px;color:#766a78;margin-top:2px}
.g-mini-timeline{display:grid;grid-template-columns:repeat(3,auto);gap:7px;margin-top:28px}.g-mini-timeline button{appearance:none;border:1px solid rgba(73,53,79,.13);background:rgba(255,255,255,.48);color:#55495a;border-radius:999px;padding:9px 12px;font:700 11px/1 var(--g-sans);cursor:pointer;transition:.2s}.g-mini-timeline button span{margin-right:4px}.g-mini-timeline button:hover,.g-mini-timeline button.is-active{background:#30233a;color:#fff7e9;transform:translateY(-2px)}.g-mini-timeline>div{grid-column:1/-1;margin-top:5px;padding:15px 17px;border-radius:17px;background:rgba(255,255,255,.72);border:1px solid rgba(73,53,79,.1);box-shadow:0 12px 28px rgba(80,55,85,.08)}.g-mini-timeline small,.g-mini-timeline strong,.g-mini-timeline em{display:block}.g-mini-timeline small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8a7185}.g-mini-timeline strong{font:600 22px/1.1 var(--g-serif);color:#30233a;margin:4px 0}.g-mini-timeline em{font:400 11px/1.4 var(--g-sans);color:#706372}.g-mini-timeline.is-updating>div{animation:g-story-in .4s ease-out}
.g-scene-afternoon{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);background:radial-gradient(circle at 10% 15%,rgba(255,255,255,.75),transparent 18rem),linear-gradient(145deg,#f8decf,#f2d7df 58%,#e7dff4)}.g-scene-afternoon .g-daybook-visual{grid-column:1}.g-scene-afternoon .g-daybook-copy{grid-column:2;grid-row:1;padding-left:clamp(20px,5vw,70px)}.g-scene-afternoon .g-daybook-visual>img{transform:rotate(-2.5deg)}.g-live-handoff{position:absolute;z-index:3;right:-15px;bottom:12%;width:285px;padding:10px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 17px 38px rgba(68,48,73,.2)}.g-live-handoff p{position:relative;margin:0;padding:10px 8px 10px 44px;border-bottom:1px solid rgba(73,53,79,.09)}.g-live-handoff p:last-child{border:0}.g-live-handoff span{position:absolute;left:7px;top:9px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2d2943;color:#fff;font:700 10px var(--g-sans)}.g-live-handoff b,.g-live-handoff small{display:block}.g-live-handoff b{color:#372b3c;font-size:11px}.g-live-handoff small{color:#796d7d;font-size:9px;margin-top:2px}.g-family-orbit{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:25px}.g-family-orbit span{position:relative;border:1px solid rgba(73,53,79,.16);background:rgba(255,255,255,.58);border-radius:999px;padding:9px 13px;color:#493c4d;font:700 11px var(--g-sans)}.g-family-orbit span i{position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;background:#5fc98e;border:2px solid #f8e1dc}.g-family-orbit b{color:#b98543;font-size:12px}
.g-scene-evening{background:radial-gradient(circle at 78% 24%,rgba(97,92,166,.32),transparent 22rem),linear-gradient(150deg,#101e42,#071329);border:1px solid rgba(141,169,226,.18)}.g-scene-evening .g-daybook-copy h2{color:#fff4e4}.g-scene-evening .g-daybook-copy>p:not(.eyebrow){color:#cdd6e9}.g-scene-evening .g-daybook-copy .eyebrow{color:#f4c56d}.g-evening-visual>img{width:min(440px,95%);height:440px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;filter:drop-shadow(0 22px 35px rgba(0,0,0,.3))}.g-story-ribbon{display:flex;align-items:center;gap:7px;margin-top:27px;overflow:hidden}.g-story-ribbon span{display:grid;gap:5px;justify-items:center;color:#e1e7f4;font:700 9px var(--g-sans)}.g-story-ribbon span img{width:42px;height:42px;border-radius:13px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.g-story-ribbon i{width:22px;height:1px;background:linear-gradient(90deg,#7c95c8,#f4c56d);box-shadow:0 0 8px rgba(244,197,109,.3)}
@keyframes g-note-float{50%{transform:translateY(-8px) rotate(-1deg)}}
@media(max-width:820px){.g-daybook{gap:18px}.g-daybook-scene,.g-scene-afternoon{grid-template-columns:1fr;min-height:0;padding:34px 22px;border-radius:28px}.g-daybook-copy,.g-scene-afternoon .g-daybook-copy{grid-column:1;grid-row:auto;padding:0;max-width:none}.g-daybook-copy h2{font-size:42px}.g-daybook-copy>p:not(.eyebrow){font-size:15px}.g-daybook-visual,.g-scene-afternoon .g-daybook-visual{grid-column:1;grid-row:auto;height:440px;margin-top:22px}.g-scene-afternoon .g-daybook-copy{grid-row:1}.g-daybook-visual>img{width:250px;height:440px}.g-live-handoff{right:0;width:250px}.g-float-note{right:2%;top:14%}.g-evening-visual>img{width:100%;height:390px}.g-story-ribbon{justify-content:flex-start}}
@media(max-width:480px){.g-daybook-scene{padding:30px 18px}.g-daybook-copy h2{font-size:38px}.g-mini-timeline{grid-template-columns:1fr}.g-mini-timeline>div{grid-column:1}.g-mini-timeline button{text-align:left}.g-daybook-visual{height:390px}.g-daybook-visual>img{width:220px;height:390px}.g-float-note{right:-5px;min-width:185px}.g-live-handoff{right:-8px;width:225px}.g-family-orbit b{display:none}.g-story-ribbon{gap:5px}.g-story-ribbon i{width:10px}.g-story-ribbon span img{width:38px;height:38px}}

/* Conversion moments: show the app early, finish with a memorable invitation. */
.g-hero-conversion{margin-top:24px;max-width:650px}.g-hero-conversion .hero-actions{margin:0}.g-hero-conversion .button{min-height:46px;padding:11px 17px;font-size:13px}.g-trust-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.g-trust-line span{padding:7px 10px;border-radius:999px;border:1px solid rgba(166,190,236,.17);background:rgba(255,255,255,.045);color:#bfcbe1;font-size:10px}.g-trust-line b{color:#fff0cc;font-weight:700}.g-hero.is-enhanced{padding-bottom:36px}
.g-final-invite{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:570px;margin:78px 0 58px;padding:clamp(35px,6vw,76px);border-radius:42px;background:radial-gradient(circle at 80% 18%,rgba(255,240,195,.22),transparent 19rem),linear-gradient(145deg,#152957,#09162f 62%,#301f43);border:1px solid rgba(241,198,113,.34);box-shadow:0 36px 95px rgba(0,0,0,.38)}.g-final-invite:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;background-image:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 77% 15%,#ffe3a0 0 1px,transparent 1.8px);background-size:220px 220px,290px 290px}.g-final-copy{position:relative;z-index:2;max-width:570px}.g-final-copy .eyebrow{margin:0 0 12px;color:#f4c56d;font:700 10px/1 var(--g-sans);letter-spacing:.17em;text-transform:uppercase}.g-final-copy h2{margin:0 0 15px;font:600 clamp(48px,6vw,76px)/.9 var(--g-serif);letter-spacing:-.025em;color:#fff4e4}.g-final-copy>p:not(.eyebrow){color:#d3dced;font-size:17px;line-height:1.6;max-width:46ch}.g-final-copy .hero-actions{margin-top:24px}.g-final-copy>small{display:block;margin-top:12px;color:#9faecc;font-size:11px}.g-final-visual{position:relative;height:470px}.g-final-phone{position:absolute;right:5%;top:3%;width:250px;height:510px;object-fit:cover;object-position:center top;border:7px solid #fff5e6;border-radius:38px;box-shadow:0 32px 58px rgba(0,0,0,.46);transform:rotate(5deg)}.g-final-baby{position:absolute;z-index:3;left:3%;bottom:0;width:190px;height:190px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.38));animation:g-note-float 5s ease-in-out infinite}.g-final-visual i{position:absolute;z-index:4;width:7px;height:7px;border-radius:50%;background:#ffdc78;box-shadow:0 0 14px 5px rgba(255,218,104,.6);animation:g-wander 7s ease-in-out infinite}.g-final-visual i:nth-of-type(1){left:30%;top:12%}.g-final-visual i:nth-of-type(2){right:8%;top:43%;animation-delay:-2s}.g-final-visual i:nth-of-type(3){left:17%;top:58%;animation-delay:-5s}
@media(max-width:900px){.g-final-invite{grid-template-columns:1fr}.g-final-copy{max-width:620px}.g-final-visual{height:460px;margin-top:12px}.g-final-phone{right:15%}.g-final-baby{left:12%}}
@media(max-width:780px){.g-hero-conversion{margin-top:18px}.g-hero.is-enhanced{min-height:800px;padding-bottom:470px}.g-hero-conversion .button{width:auto}.g-final-invite{min-height:0;padding:38px 24px;border-radius:29px}.g-final-copy h2{font-size:54px}.g-final-copy>p:not(.eyebrow){font-size:15px}.g-final-visual{height:400px}.g-final-phone{width:210px;height:420px;right:5%}.g-final-baby{width:145px;height:145px;left:0}}
@media(max-width:480px){.g-hero.is-enhanced{min-height:850px;padding-bottom:440px}.g-hero-conversion .hero-actions{gap:8px}.g-hero-conversion .button{padding:9px 11px;font-size:11px;min-height:41px}.g-trust-line span{font-size:9px}.g-final-copy h2{font-size:49px}.g-final-copy .hero-actions .button{width:100%}.g-final-visual{height:360px}.g-final-phone{width:185px;height:380px}.g-final-baby{width:125px;height:125px}}

/* Care compass and final experience polish. */
.g-page :focus-visible{outline:3px solid #ffe094;outline-offset:3px}.g-scroll-starlight{position:fixed;z-index:100000;left:0;right:0;top:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#cfb3ff,#ffe394 55%,#9ce6d0);transform:scaleX(var(--progress,0));transform-origin:left;box-shadow:0 0 16px rgba(255,218,116,.7)}
.g-care-compass{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;margin:0 0 34px;padding:18px;border-radius:30px;background:linear-gradient(135deg,rgba(238,224,245,.96),rgba(255,235,218,.96));border:1px solid rgba(92,62,103,.12);box-shadow:0 22px 55px rgba(43,28,55,.18)}.g-care-compass:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,122,.5),transparent 68%);pointer-events:none}.g-compass-choices{position:relative;padding:22px 14px 22px 18px}.g-compass-choices>.eyebrow{margin:0 0 15px;color:#6e4c70;font:700 11px/1.2 var(--g-sans);letter-spacing:.14em;text-transform:uppercase}.g-compass-choices>div{display:flex;flex-wrap:wrap;gap:8px}.g-compass-choices button{appearance:none;border:1px solid rgba(72,48,82,.17);border-radius:999px;background:rgba(255,255,255,.58);color:#493c4d;padding:10px 13px;font:700 11px/1.15 var(--g-sans);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.g-compass-choices button:hover,.g-compass-choices button.is-active{transform:translateY(-2px);background:#2d2645;color:#fff8e9;border-color:#2d2645;box-shadow:0 9px 20px rgba(45,38,69,.2)}
.g-compass-answer{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:22px;min-height:230px;padding:22px;border-radius:23px;background:radial-gradient(circle at 15% 18%,rgba(113,141,207,.32),transparent 13rem),linear-gradient(145deg,#132957,#09152e 70%,#281d3a);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 38px rgba(26,20,45,.26)}.g-compass-answer>img{position:relative;z-index:2;width:145px;height:185px;border-radius:20px;object-fit:cover;object-position:center top;border:4px solid rgba(255,255,255,.82);box-shadow:0 16px 28px rgba(0,0,0,.35);transform:rotate(-2deg)}.g-compass-answer>div{position:relative;z-index:2}.g-compass-answer small{display:block;color:#f4c56d;font:700 9px/1.2 var(--g-sans);letter-spacing:.14em;text-transform:uppercase}.g-compass-answer h3{margin:7px 0 8px;color:#fff5e6;font:600 31px/.98 var(--g-serif)}.g-compass-answer p{margin:0 0 16px;color:#cbd5e8;font-size:13px;line-height:1.5}.g-compass-answer a{display:inline-flex;align-items:center;gap:8px;color:#fff2c8;font:700 11px/1 var(--g-sans);text-decoration:none}.g-compass-answer a span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f4c56d;color:#261b31;transition:transform .2s}.g-compass-answer a:hover span{transform:translateX(3px)}.g-compass-orbit{position:absolute;z-index:0;width:230px;height:230px;left:3px;top:0;border:1px solid rgba(255,223,144,.2);border-radius:50%;animation:g-compass-spin 16s linear infinite}.g-compass-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe18c;box-shadow:0 0 12px 4px rgba(255,221,130,.52)}.g-compass-orbit i:nth-child(1){left:25px;top:38px}.g-compass-orbit i:nth-child(2){right:11px;top:104px}.g-compass-orbit i:nth-child(3){left:96px;bottom:-2px}.g-care-compass.is-answering .g-compass-answer>img{animation:g-compass-image .45s ease-out}.g-care-compass.is-answering .g-compass-answer>div{animation:g-story-in .45s ease-out}
@keyframes g-compass-spin{to{rotate:360deg}}@keyframes g-compass-image{0%{opacity:.35;transform:rotate(-2deg) scale(.94)}100%{opacity:1;transform:rotate(-2deg) scale(1)}}
@media(max-width:780px){.g-care-compass{grid-template-columns:1fr;padding:12px;border-radius:25px}.g-compass-choices{padding:18px 10px 8px}.g-compass-answer{grid-template-columns:120px 1fr;min-height:210px}.g-compass-answer>img{width:120px;height:160px}.g-compass-answer h3{font-size:28px}}
@media(max-width:480px){.g-care-compass{margin-left:-4px;margin-right:-4px}.g-compass-choices>div{display:grid;grid-template-columns:1fr 1fr}.g-compass-choices button{border-radius:14px;text-align:left;padding:10px}.g-compass-answer{grid-template-columns:86px 1fr;gap:14px;padding:17px}.g-compass-answer>img{width:86px;height:125px;border-radius:15px}.g-compass-answer h3{font-size:24px}.g-compass-answer p{font-size:11px}.g-compass-orbit{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){.g-scroll-starlight{transition:none}.g-compass-orbit,.g-care-compass.is-answering .g-compass-answer>img,.g-care-compass.is-answering .g-compass-answer>div{animation:none!important}}

/* Village v4: the product is the connective tissue, not a decoration. */
.g-rhythm-world{padding:clamp(28px,4vw,48px);border-radius:38px}.g-rhythm-demo{max-width:1040px;margin:auto}.g-day-scene{max-width:1000px;height:610px;aspect-ratio:auto;border-radius:34px;background:#081735}.g-day-scene>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.98) brightness(.62)}.g-day-scene:after{background:linear-gradient(180deg,rgba(2,10,28,.25),rgba(3,12,31,.05) 35%,rgba(3,12,31,.5) 72%,rgba(3,12,31,.96))}.g-day-glow{left:50%;top:48%;width:44%;background:radial-gradient(circle,rgba(250,207,111,.26),rgba(109,141,211,.12) 38%,transparent 70%)}
.g-village-routes{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.g-village-routes path{fill:none;stroke:rgba(165,193,241,.32);stroke-width:2;stroke-dasharray:7 10;transition:stroke .3s,stroke-width .3s,filter .3s}.g-village-routes circle{fill:#ffe18a;filter:drop-shadow(0 0 10px #f7cf70)}.g-day-scene[data-active-carer="nursery"] .route-nursery,.g-day-scene[data-active-carer="partner"] .route-partner,.g-day-scene[data-active-carer="grandparents"] .route-grandparents{stroke:#ffe08a;stroke-width:4;filter:drop-shadow(0 0 8px rgba(255,218,112,.8));animation:g-route-flow 1.1s linear infinite}
.g-day-scene .g-rhythm-family{position:absolute;z-index:5;inset:0;display:block;margin:0}.g-day-scene .g-rhythm-family button{position:absolute;width:170px;min-height:76px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 13px;text-align:left;border-radius:18px;background:rgba(7,19,44,.88);border:1px solid rgba(197,214,246,.26);backdrop-filter:blur(15px);box-shadow:0 16px 35px rgba(0,0,0,.36);color:#f7f0e5;transition:.25s}.g-day-scene .g-rhythm-family button:hover,.g-day-scene .g-rhythm-family button.is-active{background:rgba(255,245,217,.96);color:#2d2536;transform:translateY(-4px);box-shadow:0 19px 40px rgba(0,0,0,.34),0 0 30px rgba(244,197,109,.24)}.g-day-scene .g-rhythm-family .g-place-icon{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7f6cae,#314e87);color:#fff;font:700 12px var(--g-sans);box-shadow:0 7px 16px rgba(0,0,0,.24)}.g-day-scene .g-rhythm-family strong{font:700 12px/1.1 var(--g-sans)}.g-day-scene .g-rhythm-family small{display:block;margin-top:3px;color:#aebbd4;font:600 9px/1.15 var(--g-sans)}.g-day-scene .g-rhythm-family button.is-active small,.g-day-scene .g-rhythm-family button:hover small{color:#706579}.g-day-scene .g-rhythm-family button i{right:9px;top:9px}.g-carer-nursery{left:6%;top:18%}.g-carer-partner{right:5%;top:17%}.g-carer-grandparents{right:4%;top:60%}
.g-village-app{position:absolute;z-index:4;left:50%;top:48%;translate:-50% -50%;width:190px;height:350px;padding:7px;border-radius:31px;background:#fff5e6;box-shadow:0 30px 65px rgba(0,0,0,.52),0 0 60px rgba(112,148,225,.26);transition:transform .35s ease}.g-village-app>img{display:block;width:100%;height:100%;border-radius:25px;object-fit:cover;object-position:center top;transition:opacity .25s ease}.g-app-crown{position:absolute;z-index:3;left:50%;top:-19px;translate:-50%;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f4c56d;color:#2d2033;border:4px solid #0b1b39;box-shadow:0 0 25px rgba(244,197,109,.6)}.g-village-app .g-rhythm-core{position:absolute;left:9px;right:9px;top:auto;bottom:9px;translate:0;width:auto;height:auto;min-height:83px;padding:11px;border-radius:18px;background:rgba(5,17,40,.91);border:1px solid rgba(255,230,167,.52);box-shadow:0 9px 25px rgba(0,0,0,.36);animation:none}.g-village-app .g-rhythm-core small{margin:0 0 3px;font-size:8px}.g-village-app .g-rhythm-core strong{font-size:18px}.g-village-app .g-rhythm-core em{margin-top:3px}.g-rhythm-demo.is-pulsing .g-village-app{animation:g-app-receive .55s ease-out}.g-rhythm-demo.is-pulsing .g-village-app>img{animation:g-screen-change .5s ease-out}
.g-village-pulse{position:absolute;z-index:3;left:50%;top:48%;width:220px;height:220px;translate:-50% -50%;border-radius:50%;border:1px solid rgba(255,224,138,.28);pointer-events:none}.g-village-pulse:before,.g-village-pulse:after{content:"";position:absolute;inset:-22px;border:1px solid rgba(128,165,231,.18);border-radius:50%}.g-village-pulse:after{inset:-48px}.g-village-pulse i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ffe079;box-shadow:0 0 15px 5px rgba(255,218,104,.7);animation:g-orbit-village 5s linear infinite}
.g-day-scene .g-rhythm-story{left:24px;right:auto;bottom:20px;width:min(610px,67%);min-height:94px;padding:16px 135px 16px 68px;background:rgba(4,15,36,.9);border:1px solid rgba(177,199,240,.2);border-radius:22px}.g-day-scene .g-rhythm-story .g-story-proof{position:absolute;right:16px;top:50%;translate:0 -50%;width:105px;color:#b8c6df;font:600 9px/1.35 var(--g-sans);text-align:right}.g-day-scene .g-rhythm-story .g-story-proof b{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:#67cb92;color:#0c2b1c}.g-day-scene .g-story-icon{left:17px;width:38px;height:38px}.g-courier-firefly{z-index:6;--courier-x:18%;--courier-y:27%}.g-day-scene[data-active-carer="partner"] .g-courier-firefly{--courier-x:82%;--courier-y:27%}.g-day-scene[data-active-carer="grandparents"] .g-courier-firefly{--courier-x:83%;--courier-y:68%}.g-rhythm-demo.has-magic-event .g-courier-firefly{animation:g-courier-village 1.15s cubic-bezier(.42,0,.25,1) forwards}
@keyframes g-route-flow{to{stroke-dashoffset:-34}}@keyframes g-app-receive{40%{transform:scale(1.035);filter:drop-shadow(0 0 20px rgba(255,218,112,.3))}}@keyframes g-screen-change{0%{opacity:.25}100%{opacity:1}}@keyframes g-orbit-village{from{transform:rotate(0deg) translateX(110px) rotate(0deg)}to{transform:rotate(360deg) translateX(110px) rotate(-360deg)}}@keyframes g-courier-village{0%{left:var(--courier-x);top:var(--courier-y);opacity:0;transform:scale(.5)}20%{opacity:1}75%{left:49%;top:47%;opacity:1;transform:scale(1.25)}100%{left:51%;top:49%;opacity:0;transform:scale(.4)}}
@media(max-width:780px){.g-rhythm-world{padding:28px 12px}.g-day-scene{height:650px}.g-day-scene>img{inset:0;width:100%;height:100%;object-position:center;filter:saturate(.9) brightness(.5)}.g-village-routes{display:none}.g-village-app{top:44%;width:160px;height:300px}.g-village-pulse{top:44%;width:180px;height:180px}.g-day-scene .g-rhythm-family button{width:128px;min-height:62px;grid-template-columns:28px 1fr;column-gap:7px;padding:9px}.g-day-scene .g-rhythm-family .g-place-icon{width:28px;height:28px;border-radius:9px}.g-day-scene .g-rhythm-family strong{font-size:10px}.g-day-scene .g-rhythm-family small{font-size:8px}.g-carer-nursery{left:3%;top:13%}.g-carer-partner{right:3%;top:14%}.g-carer-grandparents{right:3%;top:58%}.g-day-scene .g-rhythm-story{left:12px;right:12px;bottom:12px;width:auto;padding:15px 14px 15px 58px}.g-day-scene .g-rhythm-story .g-story-proof{display:none}.g-day-scene .g-rhythm-story p:last-child{max-width:none}.g-village-pulse i{animation:none}}
@media(max-width:480px){.g-day-scene{height:620px}.g-day-scene .g-rhythm-family button{width:112px}.g-day-scene .g-rhythm-family button small{display:none}.g-village-app{top:43%;width:145px;height:278px}.g-village-pulse{top:43%;width:155px;height:155px}.g-carer-grandparents{top:55%}.g-day-scene .g-rhythm-story{min-height:126px}.g-day-scene .g-rhythm-story h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.g-day-scene[data-active-carer] .g-village-routes path,.g-village-pulse i,.g-rhythm-demo.is-pulsing .g-village-app,.g-rhythm-demo.is-pulsing .g-village-app>img{animation:none!important}}

/* Village v5: three living scenes and one shared OBubba rhythm. */
.g-rhythm-world{background:#f5efe7;border-color:rgba(67,46,71,.1);box-shadow:0 35px 90px rgba(20,15,31,.24)}.g-rhythm-world:before{opacity:.2}.g-rhythm-intro .eyebrow{color:#8b5d77}.g-rhythm-intro h2{color:#2e2337}.g-rhythm-intro>p:last-child{color:#635866}.g-rhythm-ages button{border-color:rgba(61,45,69,.15);background:rgba(255,255,255,.65);color:#514657}.g-play-day{border-color:rgba(61,45,69,.18);background:#332641;color:#fff4e3}.g-magic-toggle{border-color:rgba(87,65,104,.25);background:#e8dcf0;color:#4c365c}.g-magic-hint{color:#74687a}
.g-day-scene{height:630px;border:0;box-shadow:0 28px 65px rgba(45,34,57,.28)}.g-day-scene>img{filter:saturate(.95) brightness(.86);object-position:center}.g-day-scene:after{background:linear-gradient(180deg,rgba(11,20,43,.06),rgba(8,17,38,.02) 50%,rgba(5,14,33,.18) 72%,rgba(4,12,29,.88) 100%)}.g-day-glow{left:50%;top:55%;width:38%;opacity:.7}.g-village-routes path{stroke:rgba(255,221,128,.3);stroke-width:3}.g-village-routes circle{cx:500;cy:325}
.g-day-scene .g-rhythm-family button{width:132px;min-height:58px;grid-template-columns:28px 1fr;column-gap:8px;padding:8px 10px;border-radius:16px;background:rgba(255,250,240,.9);border-color:rgba(255,255,255,.8);color:#342a3b;box-shadow:0 12px 28px rgba(37,27,46,.25);backdrop-filter:blur(12px)}.g-day-scene .g-rhythm-family .g-place-icon{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#705c9a,#263f70);font-size:10px}.g-day-scene .g-rhythm-family strong{font-size:11px}.g-day-scene .g-rhythm-family small{font-size:8px;color:#766a79}.g-day-scene .g-rhythm-family button i{right:7px;top:7px}.g-carer-nursery{left:43%;top:13%}.g-carer-partner{left:7%;right:auto;top:42%}.g-carer-grandparents{right:5%;top:43%}
.g-day-scene .g-rhythm-family button:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:150px;height:150px;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,226,145,.28),transparent 67%);opacity:0;scale:.7}.g-day-scene .g-rhythm-family button.is-active:before{opacity:1;scale:1;animation:g-scene-breathe 2.6s ease-in-out infinite}.g-place-action{position:absolute;left:50%;top:-38px;translate:-50% 8px;min-width:108px;padding:7px 9px;border-radius:11px;background:#fff9ec;color:#3b2d40;box-shadow:0 10px 24px rgba(28,20,38,.24);font:700 8px/1.2 var(--g-sans);opacity:0;pointer-events:none}.g-place-action:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#fff9ec;rotate:45deg;translate:-50% 0}.g-rhythm-demo[data-signal="sleep"] .g-rhythm-family button.is-active .g-place-action:before{content:"Nap logged · 1h 12m"}.g-rhythm-demo[data-signal="weaning"] .g-rhythm-family button.is-active .g-place-action:before{content:"Lunch logged · pear"}.g-rhythm-demo[data-signal="nappies"] .g-rhythm-family button.is-active .g-place-action:before{content:"Nappy changed · wet"}.g-rhythm-demo[data-signal="teething"] .g-rhythm-family button.is-active .g-place-action:before{content:"Teething noted"}.g-rhythm-demo[data-signal="development"] .g-rhythm-family button.is-active .g-place-action:before{content:"New skill spotted"}.g-rhythm-demo[data-signal="milestones"] .g-rhythm-family button.is-active .g-place-action:before{content:"First saved · today"}.g-rhythm-demo.is-pulsing .g-rhythm-family button.is-active .g-place-action{animation:g-place-log 1.7s ease both}.g-rhythm-demo.is-pulsing .g-rhythm-family button:not(.is-active) .g-place-action:before{content:"OBubba updated ✓"}.g-rhythm-demo.is-pulsing .g-rhythm-family button:not(.is-active) .g-place-action{animation:g-place-receive 1.8s ease .75s both}
.g-village-app{top:54%;width:168px;height:310px;border-radius:29px;box-shadow:0 30px 70px rgba(15,17,32,.46),0 0 0 9px rgba(255,255,255,.14),0 0 60px rgba(255,214,112,.25)}.g-village-app>img{border-radius:23px}.g-village-app .g-rhythm-core{min-height:73px}.g-village-pulse{top:54%;width:190px;height:190px}.g-courier-firefly{--courier-x:50%;--courier-y:22%}.g-day-scene[data-active-carer="partner"] .g-courier-firefly{--courier-x:15%;--courier-y:49%}.g-day-scene[data-active-carer="grandparents"] .g-courier-firefly{--courier-x:85%;--courier-y:49%}.g-rhythm-demo.is-pulsing .g-village-routes path:not([class*="route-"]){opacity:1}.g-rhythm-demo.is-pulsing .g-village-routes path{animation:g-route-share 1.6s ease .55s both}.g-day-scene .g-rhythm-story{bottom:18px;background:rgba(7,16,36,.9)}
@keyframes g-scene-breathe{50%{scale:1.16;opacity:.65}}@keyframes g-place-log{0%,15%{opacity:0;translate:-50% 8px}30%,72%{opacity:1;translate:-50% 0}100%{opacity:0;translate:-50% -5px}}@keyframes g-place-receive{0%,35%{opacity:0;translate:-50% 8px}52%,88%{opacity:1;translate:-50% 0}100%{opacity:0}}@keyframes g-route-share{0%{stroke-dashoffset:70;stroke:rgba(255,221,128,.22)}55%{stroke:#fff0a9;filter:drop-shadow(0 0 8px rgba(255,219,118,.8))}100%{stroke-dashoffset:0}}
@media(max-width:780px){.g-day-scene{height:650px}.g-day-scene>img{inset:0 auto 0 -42.5%;width:185%;max-width:none;filter:saturate(.9) brightness(.72);transition:transform .85s cubic-bezier(.2,.75,.2,1)}.g-day-scene[data-active-carer="partner"]>img{transform:translateX(22%)}.g-day-scene[data-active-carer="nursery"]>img{transform:translateX(0)}.g-day-scene[data-active-carer="grandparents"]>img{transform:translateX(-22%)}.g-village-app{top:49%;width:150px;height:285px}.g-village-pulse{top:49%;width:165px;height:165px}.g-carer-nursery{left:34%;top:12%}.g-carer-partner{left:3%;top:38%}.g-carer-grandparents{right:3%;top:39%}.g-day-scene .g-rhythm-family button{width:115px}.g-day-scene .g-rhythm-family button small{display:none}.g-place-action{min-width:92px;white-space:normal}.g-day-scene .g-rhythm-story{bottom:10px}}
@media(max-width:480px){.g-day-scene{height:610px}.g-village-app{top:46%;width:135px;height:255px}.g-village-pulse{top:46%}.g-carer-nursery{left:32%;top:10%}.g-carer-partner{left:2%;top:35%}.g-carer-grandparents{right:2%;top:36%}.g-day-scene .g-rhythm-family button{width:104px;min-height:48px;padding:6px}.g-day-scene .g-rhythm-family .g-place-icon{width:24px;height:24px}.g-day-scene .g-rhythm-story{min-height:123px}}
@media(prefers-reduced-motion:reduce){.g-day-scene .g-rhythm-family button.is-active:before,.g-place-action,.g-rhythm-demo.is-pulsing .g-village-routes path{animation:none!important}}

/* Whole-page storybook motion. */
.g-world-wash{position:fixed;z-index:-2;inset:0;pointer-events:none;opacity:.5;transition:background 1.2s ease,opacity 1.2s ease;background:radial-gradient(circle at 85% 16%,rgba(255,206,139,.13),transparent 30rem)}body[data-obubba-chapter="morning"] .g-world-wash{background:radial-gradient(circle at 82% 18%,rgba(255,211,154,.2),transparent 34rem)}body[data-obubba-chapter="afternoon"] .g-world-wash{background:radial-gradient(circle at 12% 30%,rgba(226,171,185,.18),transparent 36rem)}body[data-obubba-chapter="evening"] .g-world-wash,body[data-obubba-chapter="village"] .g-world-wash{background:radial-gradient(circle at 50% 40%,rgba(111,108,190,.2),transparent 40rem)}body[data-obubba-chapter="tools"] .g-world-wash{background:radial-gradient(circle at 20% 60%,rgba(176,145,210,.16),transparent 38rem)}body[data-obubba-chapter="night"] .g-world-wash{background:radial-gradient(circle at 75% 65%,rgba(244,197,109,.14),transparent 38rem)}
.js .g-chapter{opacity:0;transform:translateY(45px) scale(.985);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}.js .g-chapter.is-chapter-visible{opacity:1;transform:none}.g-daybook-scene.is-chapter-visible .g-daybook-visual>img{animation:g-storybook-arrive .9s .15s cubic-bezier(.2,.8,.2,1) both}.g-daybook-scene.is-chapter-visible .g-daybook-copy>*{animation:g-copy-rise .65s both}.g-daybook-scene.is-chapter-visible .g-daybook-copy>*:nth-child(2){animation-delay:.08s}.g-daybook-scene.is-chapter-visible .g-daybook-copy>*:nth-child(3){animation-delay:.16s}.g-daybook-scene.is-chapter-visible .g-daybook-copy>*:nth-child(4){animation-delay:.24s}
.g-tile{transform:perspective(900px) rotateY(var(--card-x,0deg)) rotateX(var(--card-y,0deg));transform-style:preserve-3d;transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease}.g-tiles-lg .g-tile:nth-child(odd){transform:perspective(900px) translateY(7px) rotateY(var(--card-x,0deg)) rotateX(var(--card-y,0deg))}.g-tile:hover{box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 0 1px rgba(244,197,109,.25)}.g-tile:hover .g-tile-art{filter:drop-shadow(0 12px 18px rgba(19,15,30,.18))}
.g-page-fireflies{position:fixed;z-index:100001;left:0;top:0;width:1px;height:1px;pointer-events:none}.g-page-fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe080;box-shadow:0 0 11px 4px rgba(255,218,104,.58);animation:g-page-spark 1.25s ease-out forwards}.g-page-fireflies i:nth-child(1){--fx:48px;--fy:-42px}.g-page-fireflies i:nth-child(2){--fx:-42px;--fy:-54px;animation-delay:.05s}.g-page-fireflies i:nth-child(3){--fx:62px;--fy:18px;animation-delay:.1s}.g-page-fireflies i:nth-child(4){--fx:-58px;--fy:25px;animation-delay:.03s}.g-page-fireflies i:nth-child(5){--fx:8px;--fy:-72px;animation-delay:.08s}
@keyframes g-storybook-arrive{0%{opacity:0;transform:translateY(35px) rotate(0) scale(.94)}100%{opacity:1}}@keyframes g-copy-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}@keyframes g-page-spark{0%{opacity:0;transform:translate(0,0) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(.85)}}
@media(prefers-reduced-motion:reduce){.g-world-wash{transition:none}.js .g-chapter,.g-daybook-scene.is-chapter-visible .g-daybook-visual>img,.g-daybook-scene.is-chapter-visible .g-daybook-copy>*,.g-page-fireflies i{animation:none!important;opacity:1;transform:none;transition:none}.g-tile,.g-tiles-lg .g-tile:nth-child(odd){transform:none!important}}

/* Flagship edit: one shorter, coherent path from promise to product. */
body:has(.g-tools-hub){background:linear-gradient(180deg,#f8f2e9 0,#f8f2e9 43%,#07142d 43%,#061329 100%)!important}.g-tools-hub{max-width:1240px}.g-tools-hub .g-hero{min-height:520px;margin-top:18px;padding:70px clamp(28px,6vw,78px);border:0;border-radius:42px;background:radial-gradient(circle at 82% 12%,rgba(255,222,149,.72),transparent 18rem),linear-gradient(145deg,#f8e7dc,#eee6f4 58%,#e1eaf6);box-shadow:0 28px 75px rgba(39,28,49,.19);overflow:hidden}.g-tools-hub .g-hero:before{right:8%;top:12%;opacity:.5}.g-tools-hub .g-hero:after{opacity:.08}.g-tools-hub .g-hero .g-home-scene{display:none}.g-tools-hub .g-hero>*{max-width:690px}.g-tools-hub .g-hero .eyebrow{color:#80526b}.g-tools-hub .g-hero h1{max-width:10ch;color:#30233a;text-shadow:none;font-size:clamp(58px,7vw,88px)}.g-tools-hub .g-hero h1:after{display:none}.g-tools-hub .g-lede{color:#5c5160;font-size:18px}.g-tools-hub .g-trust-line span{background:rgba(255,255,255,.55);border-color:rgba(75,53,79,.12);color:#655868}.g-tools-hub .g-trust-line b{color:#3b2c43}
.g-tools-hub .g-rhythm-world{margin:30px 0 34px}.g-tools-hub .g-rhythm-ages,.g-tools-hub .g-magic-toggle,.g-tools-hub .g-day-timeline,.g-tools-hub .g-magic-hint{display:none}.g-tools-hub .g-day-top{justify-content:flex-end}.g-tools-hub .g-play-day{padding:11px 18px}.g-tools-hub .g-rhythm-intro h2{max-width:15ch}.g-tools-hub .g-rhythm-intro>p:last-child{max-width:520px}
.g-tools-hub .g-daybook{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 56px}.g-tools-hub .g-daybook-scene,.g-tools-hub .g-scene-afternoon{display:flex;flex-direction:column;align-items:stretch;min-height:690px;padding:34px 26px;border-radius:30px}.g-tools-hub .g-daybook-copy,.g-tools-hub .g-scene-afternoon .g-daybook-copy{grid-column:auto;grid-row:auto;padding:0;max-width:none}.g-tools-hub .g-daybook-copy h2{font-size:39px;line-height:.97}.g-tools-hub .g-daybook-copy>p:not(.eyebrow){font-size:14px}.g-tools-hub .g-daybook-visual,.g-tools-hub .g-scene-afternoon .g-daybook-visual{grid-column:auto;grid-row:auto;order:2;height:310px;margin-top:auto}.g-tools-hub .g-daybook-visual>img{width:170px;height:300px;border-width:5px;border-radius:27px}.g-tools-hub .g-float-note{right:-8px;top:22%;min-width:170px}.g-tools-hub .g-live-handoff{right:-6px;bottom:4%;width:215px}.g-tools-hub .g-evening-visual>img{width:100%;height:280px}.g-tools-hub .g-story-ribbon{gap:4px}.g-tools-hub .g-story-ribbon i{width:10px}.g-tools-hub .g-story-ribbon span img{width:35px;height:35px}.g-tools-hub .g-mini-timeline{grid-template-columns:1fr 1fr}.g-tools-hub .g-mini-timeline button:last-of-type{grid-column:1/-1}.g-tools-hub .g-family-orbit b{display:none}
.g-tools-hub .g-tool-garden{padding:48px 0 18px}.g-tools-hub .g-care-compass{margin-bottom:28px}.g-tools-hub .g-tiles-lg{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:285px;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:8px 4px 28px;scrollbar-color:#756199 transparent}.g-tools-hub .g-tiles-lg .g-tile{scroll-snap-align:start;min-height:390px;transform:none}.g-tools-hub .g-tiles-lg .g-tile:nth-child(odd){transform:none}.g-tools-hub .g-tile-art{height:190px}.g-tools-hub .g-final-invite{margin-top:48px}.g-tools-hub>.g-section:not(.g-tool-garden):not(.g-sources){margin:28px 0}.g-tools-hub .g-sources{margin-bottom:0}
@media(max-width:900px){.g-tools-hub .g-daybook{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,430px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 22px}.g-tools-hub .g-daybook-scene{scroll-snap-align:center;min-height:650px}.g-tools-hub .g-hero{min-height:0;padding:52px 28px}.g-tools-hub .g-hero h1{font-size:clamp(49px,12vw,68px)}}
@media(max-width:560px){body:has(.g-tools-hub){background:linear-gradient(180deg,#f8f2e9 0,#f8f2e9 39%,#07142d 39%,#061329 100%)!important}.g-tools-hub{padding-left:12px;padding-right:12px}.g-tools-hub .g-hero{margin-top:6px;padding:42px 22px;border-radius:28px}.g-tools-hub .g-hero h1{font-size:51px}.g-tools-hub .g-lede{font-size:16px}.g-tools-hub .g-hero-conversion .hero-actions{display:grid}.g-tools-hub .g-rhythm-world{margin-top:18px}.g-tools-hub .g-daybook{grid-auto-columns:88vw}.g-tools-hub .g-daybook-scene{min-height:620px}.g-tools-hub .g-tool-garden{padding-top:30px}.g-tools-hub .g-tiles-lg{grid-auto-columns:78vw}.g-tools-hub .g-final-invite{margin-top:35px}}
.g-tools-hub .g-hero .button.secondary{background:rgba(255,255,255,.72)!important;color:#35283d!important;border-color:rgba(70,48,78,.24)!important;box-shadow:none!important}
@media(max-width:480px){.g-tools-hub .g-day-scene .g-rhythm-family button{width:115px}.g-tools-hub .g-day-scene .g-rhythm-family strong{font-size:9px}}

/* Sleep-first magical reset: the product story begins at bedtime, not in a feature grid. */
body:has(.g-tools-hub){background:radial-gradient(circle at 76% 5%,rgba(75,91,164,.34),transparent 34rem),linear-gradient(180deg,#020817 0,#07162f 46%,#050e21 100%)!important}
.g-tools-hub .g-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.98fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:690px;margin:14px 0 40px;padding:clamp(46px,6vw,76px);border:1px solid rgba(255,237,188,.16);border-radius:46px;background:radial-gradient(circle at 81% 19%,rgba(255,210,116,.16),transparent 16rem),radial-gradient(circle at 62% 79%,rgba(106,111,205,.2),transparent 24rem),linear-gradient(145deg,#101a43 0,#08142f 55%,#160f32 100%);box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);overflow:hidden}
.g-tools-hub .g-hero:before,.g-tools-hub .g-hero:after,.g-tools-hub .g-hero .g-home-scene{display:none!important}.g-tools-hub .g-hero>*{max-width:none}.g-sleep-hero-copy{position:relative;z-index:5}.g-tools-hub .g-hero .eyebrow{color:#f2c871}.g-tools-hub .g-hero h1{max-width:9ch;color:#fff5df;text-shadow:0 12px 50px rgba(0,0,0,.35);font-family:var(--g-serif);font-size:clamp(58px,6.4vw,88px);font-weight:600;line-height:.9;letter-spacing:-.035em}.g-tools-hub .g-hero h1:after{display:none}.g-tools-hub .g-lede{max-width:560px;color:#d8dded;font-size:18px;line-height:1.62}.g-tools-hub .g-trust-line span{background:rgba(255,255,255,.055);border-color:rgba(255,233,178,.17);color:#cbd4e9}.g-tools-hub .g-trust-line b{color:#ffe2a0}.g-tools-hub .g-hero .button.secondary{background:rgba(255,255,255,.07)!important;color:#fff3d5!important;border-color:rgba(255,225,157,.35)!important}
.g-sleep-hero-visual{position:relative;isolation:isolate;min-height:550px}.g-sleep-moon{position:absolute;right:7%;top:0;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 37% 35%,#fff9dc 0 8%,#f8d995 38%,#dc9b5d 100%);box-shadow:0 0 50px rgba(255,220,145,.3),0 0 150px rgba(255,198,100,.16);animation:g-sleep-moon 7s ease-in-out infinite}.g-sleep-moon:after{content:"";position:absolute;inset:18% 12% 18% 38%;border-radius:50%;box-shadow:-18px 9px 0 rgba(147,99,67,.12),24px -18px 0 -16px rgba(147,99,67,.16)}
.g-sleep-phone{position:absolute;z-index:4;left:50%;top:48%;width:225px;height:465px;translate:-50% -50%;padding:8px;border-radius:42px;background:linear-gradient(145deg,#354260,#0d1428);box-shadow:0 34px 65px rgba(0,0,0,.55),0 0 55px rgba(122,141,222,.22);transform:rotate(2deg)}.g-sleep-phone:before{content:"";position:absolute;z-index:2;left:50%;top:13px;translate:-50%;width:72px;height:18px;border-radius:20px;background:#111729}.g-sleep-phone img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:34px}.g-sleep-phone img.is-changing{animation:g-screen-arrive .45s ease-out}
.g-sleep-orbit{position:absolute;z-index:7;display:grid;grid-template-columns:38px 1fr;text-align:left;column-gap:9px;width:180px;padding:11px 13px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(8,19,44,.83);backdrop-filter:blur(15px);color:#f8f1e7;font:inherit;cursor:pointer;box-shadow:0 15px 35px rgba(0,0,0,.28);transition:.25s}.g-sleep-orbit:hover,.g-sleep-orbit.is-active{transform:translateY(-4px);border-color:rgba(255,224,147,.76);box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 25px rgba(255,210,111,.14)}.g-sleep-orbit span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#ffe6a8,#e7ae54);color:#241933;font-size:19px}.g-sleep-orbit b{font-size:12px;line-height:1.2}.g-sleep-orbit small{color:#9eacc8;font-size:9px;line-height:1.3}.g-orbit-nap{left:-4%;top:20%}.g-orbit-night{right:-2%;top:47%}.g-orbit-fireflies{left:0;bottom:12%}.g-orbit-fireflies span{color:#ffe178;text-shadow:0 0 12px #ffd04c;background:#342d52}.g-sleep-whisper{position:absolute;z-index:8;right:1%;bottom:2%;width:220px;margin:0;padding:14px 16px;border-radius:18px;background:rgba(247,236,216,.95);color:#302439;box-shadow:0 18px 40px rgba(0,0,0,.3)}.g-sleep-whisper small,.g-sleep-whisper strong,.g-sleep-whisper span{display:block}.g-sleep-whisper small{color:#98614c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.g-sleep-whisper strong{margin:4px 0;font-family:var(--g-serif);font-size:18px;line-height:1.05}.g-sleep-whisper span{color:#695e70;font-size:10px;line-height:1.35}
.g-firefly-field{position:absolute;inset:0;z-index:2;pointer-events:none}.g-firefly-field i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe985;box-shadow:0 0 10px 4px rgba(255,222,106,.63);animation:g-firefly-drift 6s ease-in-out infinite}.g-firefly-field i:nth-child(1){left:8%;top:10%}.g-firefly-field i:nth-child(2){left:30%;top:18%;animation-delay:-1s}.g-firefly-field i:nth-child(3){right:5%;top:29%;animation-delay:-3s}.g-firefly-field i:nth-child(4){left:12%;top:54%;animation-delay:-5s}.g-firefly-field i:nth-child(5){right:8%;top:70%;animation-delay:-2s}.g-firefly-field i:nth-child(6){left:38%;bottom:3%;animation-delay:-4s}.g-firefly-field i:nth-child(7){right:31%;top:6%;animation-delay:-2.5s}.g-firefly-field i:nth-child(n+8){left:calc((var(--i,1))*9%);top:82%;animation-delay:-3.5s;opacity:.55}.g-firefly-field i:nth-child(8){--i:1}.g-firefly-field i:nth-child(9){--i:2}.g-firefly-field i:nth-child(10){--i:4}.g-firefly-field i:nth-child(11){--i:6}.g-firefly-field i:nth-child(12){--i:8}.g-firefly-field i:nth-child(13){left:88%;top:14%}.g-firefly-field i:nth-child(14){left:56%;top:30%}
@keyframes g-sleep-moon{50%{transform:translateY(-9px);filter:brightness(1.07)}}@keyframes g-firefly-drift{0%,100%{transform:translate(0,0);opacity:.35}40%{transform:translate(16px,-12px);opacity:1}70%{transform:translate(-8px,9px);opacity:.62}}@keyframes g-screen-arrive{0%{opacity:.4;transform:scale(.97)}100%{opacity:1;transform:none}}
.g-sleep-proof{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.55fr);gap:40px;align-items:end;margin:0 0 38px;padding:34px 12px 24px}.g-proof-intro .eyebrow{margin:0 0 8px;color:#e8bb66;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.g-proof-intro h2{margin:0;color:#fff3dc;font-size:clamp(34px,4vw,52px);line-height:.98}.g-proof-intro>p:last-child{color:#93a2c0;font-size:12px}.g-proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.g-proof-cards a{min-height:185px;display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,233,179,.16);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));color:#f9f0df;text-decoration:none;transition:.25s}.g-proof-cards a:hover{transform:translateY(-5px);border-color:rgba(255,222,145,.52);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))}.g-proof-cards span{color:#f4c76e;font-size:11px;letter-spacing:.08em}.g-proof-cards q{margin:auto 0;font-family:var(--g-serif);font-size:20px;line-height:1.08}.g-proof-cards small{color:#91a1c2;font-size:10px}
.g-sleep-through{position:relative;isolation:isolate;overflow:hidden;margin:24px 0 46px;padding:clamp(42px,7vw,82px);text-align:center;border:1px solid rgba(255,227,158,.25);border-radius:40px;background:radial-gradient(circle at 50% 20%,rgba(255,217,132,.18),transparent 17rem),linear-gradient(145deg,#26163c,#101d45 55%,#08152f);box-shadow:0 28px 70px rgba(0,0,0,.3)}.g-sleep-through:before{content:"";position:absolute;z-index:-1;left:50%;top:9%;width:160px;height:160px;translate:-50%;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff9d6,#f5d181 55%,#c58b51);opacity:.22;filter:blur(1px);box-shadow:0 0 85px rgba(255,213,114,.34)}.g-sleep-through .eyebrow{margin:0 0 16px;color:#f0c76d;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.g-sleep-through h2{max-width:17ch;margin:0 auto 22px;color:#fff6e5;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:.94;text-wrap:balance}.g-sleep-through>p:not(.eyebrow){max-width:700px;margin:0 auto;color:#d6ddec;font-size:clamp(17px,2vw,21px);line-height:1.6}.g-sleep-through>p strong{color:#ffe09a;font-weight:700}.g-sleep-through>small{display:block;margin-top:24px;color:#8595b5;font-size:10px}.g-sleep-through-stars{position:absolute;inset:0;z-index:-1}.g-sleep-through-stars i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe782;box-shadow:0 0 14px 5px rgba(255,219,108,.55);animation:g-firefly-drift 6s ease-in-out infinite}.g-sleep-through-stars i:nth-child(1){left:12%;top:26%}.g-sleep-through-stars i:nth-child(2){right:14%;top:18%;animation-delay:-2s}.g-sleep-through-stars i:nth-child(3){left:22%;bottom:17%;animation-delay:-4s}.g-sleep-through-stars i:nth-child(4){right:24%;bottom:20%;animation-delay:-1s}.g-sleep-through-stars i:nth-child(5){left:51%;bottom:8%;animation-delay:-3s}
.g-tools-hub .g-rhythm-world{margin-top:18px}.g-tools-hub .g-rhythm-intro h2{max-width:14ch;color:#fff3dc;font-family:var(--g-serif);font-size:clamp(40px,5vw,60px);font-weight:600}.g-tools-hub .g-rhythm-intro>p:last-child{max-width:610px}
@media(max-width:980px){.g-tools-hub .g-hero{grid-template-columns:1fr;min-height:auto}.g-sleep-hero-copy{max-width:720px!important}.g-sleep-hero-visual{width:min(620px,100%);margin:0 auto}.g-sleep-proof{grid-template-columns:1fr}.g-proof-intro{max-width:580px}.g-proof-cards{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding-bottom:12px}.g-tools-hub .g-daybook{margin-top:20px}}
@media(max-width:600px){.g-tools-hub{padding-left:10px;padding-right:10px}.g-tools-hub .g-hero{padding:38px 20px 24px;border-radius:30px;gap:8px}.g-tools-hub .g-hero h1{font-size:54px;line-height:.92}.g-tools-hub .g-lede{font-size:16px}.g-tools-hub .g-trust-line{gap:6px}.g-tools-hub .g-trust-line span{font-size:10px;padding:7px 9px}.g-sleep-hero-visual{min-height:510px;scale:.9;margin:-8px 0 -22px}.g-sleep-phone{width:190px;height:395px}.g-sleep-orbit{width:150px;padding:9px;grid-template-columns:32px 1fr}.g-sleep-orbit span{width:32px;height:32px}.g-orbit-nap{left:-5%;top:17%}.g-orbit-night{right:-6%;top:50%}.g-orbit-fireflies{left:-3%;bottom:10%}.g-sleep-whisper{right:-5%;width:180px}.g-sleep-proof{padding:26px 8px 16px;gap:18px}.g-proof-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78vw}.g-proof-cards a{min-height:160px}.g-sleep-through{padding:48px 21px;border-radius:29px}.g-sleep-through h2{font-size:43px}.g-sleep-through>p:not(.eyebrow){font-size:16px}.g-tools-hub .g-rhythm-world{margin-top:8px}.g-tools-hub .g-rhythm-intro h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.g-sleep-moon,.g-firefly-field i,.g-sleep-phone img.is-changing{animation:none!important}}

/* The living rhythm story: one scroll-linked world with five playable chapters. */
.g-living-story{margin:52px 0 70px}.g-living-intro{max-width:730px;margin:0 auto 38px;text-align:center}.g-living-intro .eyebrow{color:#e9bd68;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.g-living-intro h2{margin:9px 0 14px;color:#fff3df;font-size:clamp(44px,6vw,72px);font-weight:600;line-height:.94}.g-living-intro>p:last-child{color:#9ba9c4;font-size:16px}.g-storybook-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(26px,5vw,64px);align-items:start}.g-storybook-world{position:sticky;top:88px;isolation:isolate;overflow:hidden;min-height:680px;border:1px solid rgba(255,235,184,.2);border-radius:40px;background:#0b1733;box-shadow:0 35px 85px rgba(0,0,0,.4);transition:background 1s ease}.g-storybook-world>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.72);transition:filter 1.2s ease,transform 2s ease}.g-storybook-world:after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(5,13,31,.06),rgba(5,13,31,.08) 45%,rgba(4,12,29,.91) 100%);pointer-events:none}.g-storybook-world[data-phase="morning"]>img{filter:saturate(.94) brightness(.93) sepia(.08)}.g-storybook-world[data-phase="handover"]>img{filter:saturate(1) brightness(.82)}.g-storybook-world[data-phase="constellation"]>img,.g-storybook-world[data-phase="garden"]>img{filter:saturate(.96) brightness(.65)}.g-storybook-world[data-phase="tonight"]>img,.g-storybook-world.is-night-magic>img{filter:saturate(.88) brightness(.42) hue-rotate(4deg);transform:scale(1.03)}
.g-story-sky{position:absolute;z-index:-1;inset:0;pointer-events:none}.g-story-sun,.g-story-moon{position:absolute;right:10%;top:7%;width:105px;height:105px;border-radius:50%;transition:opacity 1s ease,transform 1.3s ease}.g-story-sun{background:radial-gradient(circle,#fff5bf,#f7c766 58%,#e99b4b);box-shadow:0 0 90px rgba(255,205,103,.45)}.g-story-moon{opacity:0;transform:translateY(40px);background:radial-gradient(circle at 35% 32%,#fff9d6,#f2cf80 56%,#c98b50);box-shadow:0 0 90px rgba(255,219,136,.3)}.g-storybook-world[data-phase="constellation"] .g-story-sun,.g-storybook-world[data-phase="garden"] .g-story-sun,.g-storybook-world[data-phase="tonight"] .g-story-sun{opacity:0;transform:translateY(70px)}.g-storybook-world[data-phase="constellation"] .g-story-moon,.g-storybook-world[data-phase="garden"] .g-story-moon,.g-storybook-world[data-phase="tonight"] .g-story-moon{opacity:1;transform:none}.g-story-fireflies{position:absolute;inset:0;opacity:.2;transition:opacity 1s}.g-storybook-world[data-phase="tonight"] .g-story-fireflies,.g-storybook-world.is-night-magic .g-story-fireflies{opacity:1}.g-story-fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe985;box-shadow:0 0 12px 5px rgba(255,222,106,.65);animation:g-firefly-drift 6s ease-in-out infinite}.g-story-fireflies i:nth-child(1){left:10%;top:15%}.g-story-fireflies i:nth-child(2){left:28%;top:27%;animation-delay:-2s}.g-story-fireflies i:nth-child(3){right:8%;top:35%;animation-delay:-4s}.g-story-fireflies i:nth-child(4){left:12%;top:55%;animation-delay:-1s}.g-story-fireflies i:nth-child(5){right:18%;top:63%;animation-delay:-3s}.g-story-fireflies i:nth-child(6){left:45%;top:11%;animation-delay:-5s}.g-story-fireflies i:nth-child(n+7){left:calc((var(--n,1))*11%);bottom:19%;animation-delay:-2.5s}.g-story-fireflies i:nth-child(7){--n:1}.g-story-fireflies i:nth-child(8){--n:2}.g-story-fireflies i:nth-child(9){--n:4}.g-story-fireflies i:nth-child(10){--n:5}.g-story-fireflies i:nth-child(11){--n:7}.g-story-fireflies i:nth-child(12){--n:8}
.g-story-clock{position:absolute;left:24px;top:24px;padding:11px 15px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(6,16,37,.74);backdrop-filter:blur(12px)}.g-story-clock small,.g-story-clock strong{display:block}.g-story-clock small{color:#f2ce7e;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.g-story-clock strong{margin-top:2px;font-family:var(--g-serif);font-size:24px}.g-story-carers{position:absolute;left:18px;right:18px;top:47%;display:flex;justify-content:space-between}.g-story-carers span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(6,17,40,.76);color:#d9e1f1;font-size:10px;font-weight:700;backdrop-filter:blur(10px);transition:.25s}.g-story-carers span.is-active{background:#f5dc99;color:#33233b;transform:translateY(-6px);box-shadow:0 0 25px rgba(255,215,116,.35)}.g-story-phone{position:absolute;left:50%;bottom:24px;translate:-50%;display:flex;align-items:center;width:calc(100% - 48px);padding:13px;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(4,13,33,.87);backdrop-filter:blur(15px);box-shadow:0 18px 42px rgba(0,0,0,.35)}.g-story-phone img{width:74px;height:106px;object-fit:cover;object-position:top;border:4px solid #283451;border-radius:15px}.g-story-phone p{margin:0 0 0 14px}.g-story-phone small,.g-story-phone strong{display:block}.g-story-phone small{color:#d7b665;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.g-story-phone strong{margin-top:4px;font-family:var(--g-serif);font-size:22px;line-height:1.03}.g-story-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}.g-story-progress i{display:block;width:20%;height:100%;background:linear-gradient(90deg,#e9ac58,#ffe89b);box-shadow:0 0 15px #f5ce76;transition:width .6s}.g-storybook-world[data-phase="handover"] .g-story-progress i{width:40%}.g-storybook-world[data-phase="constellation"] .g-story-progress i{width:60%}.g-storybook-world[data-phase="garden"] .g-story-progress i{width:80%}.g-storybook-world[data-phase="tonight"] .g-story-progress i{width:100%}.g-storybook-world.is-rippling:before{content:"";position:absolute;z-index:4;left:50%;top:50%;width:40px;height:40px;border:2px solid #ffe399;border-radius:50%;translate:-50% -50%;animation:g-world-ripple 1.3s ease-out}.g-storybook-chapters{display:grid;gap:24px}.g-story-chapter{min-height:520px;padding:clamp(25px,4vw,40px);border:1px solid rgba(255,255,255,.1);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));opacity:.58;transform:scale(.985);transition:.35s}.g-story-chapter.is-current{opacity:1;transform:none;border-color:rgba(255,226,157,.3);box-shadow:0 22px 55px rgba(0,0,0,.2)}.g-story-chapter>.eyebrow{color:#e5ba67;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.g-story-chapter h3{margin:9px 0 14px;color:#fff2dc;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:.97}.g-story-chapter>p:not(.eyebrow){color:#aebbd1;line-height:1.6}.g-rhythm-builder{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:26px}.g-rhythm-builder label,.g-tonight-demo label{display:grid;gap:7px;color:#cdd6e8;font-size:11px;font-weight:700}.g-rhythm-builder select,.g-rhythm-builder input,.g-tonight-demo select{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#0b1937;color:#f8f0e4;font:inherit;color-scheme:dark}.g-rhythm-builder>div{grid-column:1/-1;margin-top:5px;padding:18px;border-radius:19px;background:linear-gradient(145deg,rgba(255,224,154,.15),rgba(141,157,224,.08));border:1px solid rgba(255,226,163,.22)}.g-rhythm-builder small,.g-rhythm-builder strong,.g-rhythm-builder span{display:block}.g-rhythm-builder small{color:#d7b866;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.g-rhythm-builder strong{margin:5px 0;font-family:var(--g-serif);font-size:25px}.g-rhythm-builder span{color:#95a5c2;font-size:11px}
.g-handover-demo{margin-top:24px}.g-handover-demo>div{display:grid;gap:8px}.g-handover-demo button,.g-tonight-demo>button,.g-night-ending button{appearance:none;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.05);color:#dae2f0;font:700 12px/1.2 var(--g-sans);cursor:pointer;transition:.2s}.g-handover-demo button:hover,.g-handover-demo button.is-active{background:#f4d990;color:#2c2033;border-color:#ffe8aa;transform:translateX(5px)}.g-handover-demo ol{display:flex;list-style:none;padding:0;margin:23px 0 12px;counter-reset:steps}.g-handover-demo li{position:relative;flex:1;color:#637392;font-size:9px;text-align:center;transition:.35s}.g-handover-demo li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:23px;height:23px;margin:0 auto 7px;border-radius:50%;background:#15284d;border:1px solid #3e5680}.g-handover-demo li:not(:last-child):after{content:"";position:absolute;left:60%;right:-40%;top:11px;height:1px;background:#344c77}.g-handover-demo li.is-on{color:#ffe29a}.g-handover-demo li.is-on:before{background:#efc96f;color:#271b26;box-shadow:0 0 16px rgba(245,207,112,.42)}.g-handover-demo>p{padding:15px;border-radius:16px;background:rgba(127,150,216,.09);color:#b8c5dc;font-size:12px;line-height:1.5}
.g-sleep-constellation{position:relative;height:310px;margin-top:16px}.g-sleep-constellation svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.g-sleep-constellation path{fill:none;stroke:rgba(131,159,216,.3);stroke-width:1.5;stroke-dasharray:5 8}.g-sleep-constellation[data-active] path{stroke:#edcb76;animation:g-flow 9s linear infinite}.g-constellation-core{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:145px;height:145px;padding:19px;border:1px solid rgba(255,229,165,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#283d76,#0d1c40 70%);box-shadow:0 0 50px rgba(107,138,211,.28)}.g-constellation-core span{color:#ffe394;font-size:25px}.g-constellation-core strong{font-family:var(--g-serif);font-size:21px}.g-constellation-core small{margin-top:5px;color:#a8b7d2;font-size:8px;line-height:1.25}.g-sleep-constellation button{position:absolute;z-index:4;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#101f41;color:#b8c5dd;font:700 10px/1 var(--g-sans);cursor:pointer}.g-sleep-constellation button:hover,.g-sleep-constellation button.is-active{background:#f2d582;color:#2b2030;box-shadow:0 0 22px rgba(244,208,111,.32);transform:scale(1.07)}.g-sleep-constellation button:nth-of-type(1){left:0;top:40px}.g-sleep-constellation button:nth-of-type(2){right:0;top:40px}.g-sleep-constellation button:nth-of-type(3){right:0;bottom:55px}.g-sleep-constellation button:nth-of-type(4){left:50%;bottom:0;translate:-50%}.g-sleep-constellation button:nth-of-type(5){left:0;bottom:55px}
.g-nap-garden{margin-top:30px}.g-nap-garden label{display:grid;grid-template-columns:1fr auto;gap:8px;color:#abb9d2;font-size:11px}.g-nap-garden label strong{color:#ffe09a}.g-nap-garden input{grid-column:1/-1;width:100%;accent-color:#efc970}.g-garden-bed{height:210px;margin-top:18px;padding:20px;display:flex;align-items:flex-end;justify-content:space-around;border-radius:50% 50% 24px 24px;background:linear-gradient(180deg,transparent 30%,rgba(62,95,75,.12) 31%,#152d34 100%);overflow:hidden}.g-garden-bed i{position:relative;width:9px;height:20px;border-radius:9px;background:#446b5a;opacity:.2;transition:.7s cubic-bezier(.2,.8,.2,1)}.g-garden-bed i:before{content:"";position:absolute;left:50%;top:-28px;width:34px;height:34px;translate:-50%;border-radius:52% 48% 50% 45%;background:linear-gradient(145deg,#e7a8af,#f5d487);box-shadow:0 0 22px rgba(242,198,125,.24);transform:scale(.2);transition:.7s cubic-bezier(.2,.8,.2,1)}.g-garden-bed i.is-growing{height:90px;opacity:1}.g-garden-bed i:nth-child(2).is-growing{height:130px}.g-garden-bed i:nth-child(3).is-growing{height:105px}.g-garden-bed i:nth-child(4).is-growing{height:75px}.g-garden-bed i.is-growing:before{transform:scale(1)}.g-nap-garden>p{text-align:center;color:#9eb0ca;font-size:11px}.g-tonight-demo{display:grid;gap:11px;margin-top:22px}.g-tonight-demo>button{margin-top:5px;background:linear-gradient(180deg,#ffe09a,#eeb954);color:#281c25;border-color:#ffebb5}.g-tonight-demo>button:hover{transform:translateY(-2px);filter:brightness(1.05)}.g-tonight-demo>div{padding:18px;border:1px solid rgba(255,231,174,.2);border-radius:18px;background:linear-gradient(145deg,rgba(250,216,136,.11),rgba(141,157,224,.07));transition:.35s}.g-tonight-demo>div.is-revealed{border-color:rgba(255,226,153,.55);box-shadow:0 0 30px rgba(242,202,111,.12);transform:scale(1.02)}.g-tonight-demo small,.g-tonight-demo strong{display:block}.g-tonight-demo small{color:#d8b967;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.g-tonight-demo strong{margin:5px 0;font-family:var(--g-serif);font-size:21px;line-height:1.15}.g-tonight-demo p{margin:0;color:#8797b4;font-size:9px}
.g-night-ending{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,6vw,80px);margin:72px 0 30px;padding:clamp(35px,6vw,70px);border:1px solid rgba(255,231,176,.19);border-radius:42px;background:radial-gradient(circle at 18% 40%,rgba(110,128,208,.18),transparent 21rem),linear-gradient(140deg,#070d24,#151139 60%,#08152f);box-shadow:0 35px 85px rgba(0,0,0,.4)}.g-night-ending h2{max-width:12ch;margin:8px 0 16px;color:#fff4dd;font-size:clamp(42px,5.5vw,66px);font-weight:600;line-height:.94}.g-night-ending>div:last-child>p:not(.eyebrow){color:#bec8dd;font-size:18px}.g-night-ending .eyebrow{color:#edc66e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.g-night-ending button{margin-top:13px;background:rgba(255,255,255,.07);color:#ffe4a2;border-color:rgba(255,225,157,.36)}.g-night-ending button:hover{background:#f1d47f;color:#2b2030;transform:translateY(-3px)}.g-ending-window{position:relative;min-height:430px}.g-ending-window>img{position:absolute;z-index:2;left:50%;bottom:0;translate:-50%;width:195px;height:400px;object-fit:cover;object-position:top;border:7px solid #263251;border-radius:36px;box-shadow:0 28px 60px rgba(0,0,0,.5)}.g-ending-moon{position:absolute;right:8%;top:0;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff9dc,#f2cf83 55%,#c78b51);box-shadow:0 0 70px rgba(255,215,129,.25)}.g-ending-fireflies{position:absolute;inset:0;z-index:3;pointer-events:none}.g-ending-fireflies i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#ffe77d;box-shadow:0 0 11px 5px rgba(255,219,96,.65);opacity:.35;transition:1s cubic-bezier(.2,.8,.2,1)}.g-night-ending.is-released .g-ending-fireflies i{opacity:1;transform:translate(var(--fx),var(--fy))}.g-ending-fireflies i:nth-child(1){--fx:-160px;--fy:-150px}.g-ending-fireflies i:nth-child(2){--fx:-90px;--fy:-210px}.g-ending-fireflies i:nth-child(3){--fx:20px;--fy:-190px}.g-ending-fireflies i:nth-child(4){--fx:130px;--fy:-145px}.g-ending-fireflies i:nth-child(5){--fx:170px;--fy:-30px}.g-ending-fireflies i:nth-child(6){--fx:145px;--fy:100px}.g-ending-fireflies i:nth-child(7){--fx:65px;--fy:170px}.g-ending-fireflies i:nth-child(8){--fx:-55px;--fy:175px}.g-ending-fireflies i:nth-child(9){--fx:-150px;--fy:120px}.g-ending-fireflies i:nth-child(10){--fx:-185px;--fy:10px}.g-ending-fireflies i:nth-child(11){--fx:-115px;--fy:-70px}.g-ending-fireflies i:nth-child(12){--fx:95px;--fy:-65px}.g-ending-fireflies i:nth-child(13){--fx:25px;--fy:90px}.g-ending-fireflies i:nth-child(14){--fx:-45px;--fy:-110px}.g-ending-fireflies i:nth-child(15){--fx:110px;--fy:40px}
@keyframes g-world-ripple{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(18)}}
@media(max-width:900px){.g-storybook-shell{grid-template-columns:1fr}.g-storybook-world{position:relative;top:auto;min-height:580px}.g-storybook-chapters{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(83vw,520px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.g-story-chapter{min-height:520px;scroll-snap-align:center;opacity:1;transform:none}.g-night-ending{grid-template-columns:1fr}.g-ending-window{order:2}}
@media(max-width:600px){.g-living-story{margin-top:36px}.g-living-intro h2{font-size:45px}.g-storybook-world{min-height:510px;border-radius:28px}.g-story-carers{top:42%}.g-story-phone{width:calc(100% - 24px);bottom:12px}.g-story-phone img{width:61px;height:90px}.g-story-phone strong{font-size:18px}.g-storybook-chapters{grid-auto-columns:88vw}.g-story-chapter{min-height:540px;padding:25px 20px;border-radius:27px}.g-story-chapter h3{font-size:34px}.g-rhythm-builder{grid-template-columns:1fr}.g-rhythm-builder>div{grid-column:auto}.g-sleep-constellation{scale:.9;margin-left:-6%;margin-right:-6%}.g-night-ending{padding:36px 20px;border-radius:30px}.g-night-ending h2{font-size:45px}.g-ending-window{min-height:390px}.g-ending-window>img{width:175px;height:360px}}
@media(prefers-reduced-motion:reduce){.g-story-fireflies i,.g-storybook-world>img,.g-garden-bed i,.g-garden-bed i:before,.g-ending-fireflies i{animation:none!important;transition:none!important}}

/* Clear village journey: one event, one path through OBubba, one changed sleep plan. */
.g-tools-hub>.g-rhythm-world,.g-tools-hub>.g-daybook,.g-living-story>.g-storybook-shell{display:none!important}.g-living-story{margin-bottom:58px}.g-clear-village{max-width:1120px;margin:0 auto}.g-village-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.g-village-scenarios button{appearance:none;display:grid;grid-template-columns:36px 1fr;column-gap:9px;padding:12px;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.045);color:#dce4f2;font:inherit;cursor:pointer;transition:.23s}.g-village-scenarios button:hover,.g-village-scenarios button.is-active{transform:translateY(-4px);border-color:rgba(255,225,155,.6);background:linear-gradient(145deg,rgba(246,214,139,.17),rgba(124,142,207,.1));box-shadow:0 14px 30px rgba(0,0,0,.25)}.g-village-scenarios span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f1d783;color:#30223a;font-family:var(--g-serif);font-size:18px}.g-village-scenarios b{font-size:11px;line-height:1.15}.g-village-scenarios small{margin-top:3px;color:#8f9eb9;font-size:8px;line-height:1.2}
.g-clear-stage{position:relative;isolation:isolate;overflow:hidden;min-height:650px;border:1px solid rgba(255,234,181,.2);border-radius:38px;background:#07142e;box-shadow:0 35px 85px rgba(0,0,0,.42)}.g-clear-stage>img{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.64)}.g-clear-stage:after{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,rgba(4,12,29,.04) 30%,rgba(3,10,25,.32) 60%,rgba(3,10,25,.94) 100%);pointer-events:none}.g-clear-place{position:absolute;z-index:4;display:grid;grid-template-columns:34px 1fr;column-gap:8px;min-width:130px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(5,16,39,.82);backdrop-filter:blur(12px);color:#f4ecdf;box-shadow:0 10px 25px rgba(0,0,0,.28);transition:.35s}.g-clear-place>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d9e1ef;color:#33243a;font-family:var(--g-serif);font-size:16px}.g-clear-place b{font-size:10px}.g-clear-place small{color:#9cabc5;font-size:8px}.g-place-nursery{left:8%;top:23%}.g-place-home{left:50%;top:43%;translate:-50% -50%}.g-place-grandparents{right:8%;top:25%}.g-clear-stage[data-scenario="nursery"] .g-place-nursery,.g-clear-stage[data-scenario="partner"] .g-place-home,.g-clear-stage[data-scenario="night"] .g-place-home,.g-clear-stage[data-scenario="grandparents"] .g-place-grandparents{border-color:#ffe49c;background:rgba(249,225,165,.94);color:#30223a;transform:translateY(-6px);box-shadow:0 0 34px rgba(255,215,112,.37)}.g-clear-stage[data-scenario="nursery"] .g-place-nursery small,.g-clear-stage[data-scenario="partner"] .g-place-home small,.g-clear-stage[data-scenario="night"] .g-place-home small,.g-clear-stage[data-scenario="grandparents"] .g-place-grandparents small{color:#755d64}
.g-clear-route{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.g-clear-route path{fill:none;stroke:rgba(255,224,144,.4);stroke-width:2;stroke-dasharray:7 12;filter:drop-shadow(0 0 5px #eecb73);opacity:.3;transition:.3s}.g-clear-stage[data-step="2"] .g-clear-route path,.g-clear-stage[data-step="3"] .g-clear-route path,.g-clear-stage[data-step="4"] .g-clear-route path,.g-clear-stage[data-step="5"] .g-clear-route path{opacity:1;animation:g-flow 7s linear infinite}.g-clear-courier{position:absolute;z-index:6;left:16%;top:37%;width:7px;height:7px;border-radius:50%;background:#ffe276;box-shadow:0 0 12px 6px rgba(255,219,97,.7),0 0 28px 11px rgba(255,204,74,.26);opacity:0}.g-clear-stage[data-scenario="grandparents"] .g-clear-courier{left:82%}.g-clear-stage[data-scenario="partner"] .g-clear-courier,.g-clear-stage[data-scenario="night"] .g-clear-courier{left:50%;top:48%}.g-clear-stage[data-step="2"] .g-clear-courier{opacity:1;animation:g-clear-travel .85s ease-in-out forwards}.g-clear-stage[data-step="4"] .g-clear-courier{opacity:1;animation:g-clear-share .9s ease-in-out forwards}
.g-clear-event{position:absolute;z-index:7;left:5%;bottom:24px;width:250px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(6,17,40,.9);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:.55;transition:.35s}.g-clear-event small,.g-clear-event strong,.g-clear-event span{display:block}.g-clear-event small{color:#dfba68;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.g-clear-event strong{margin:5px 0;font-family:var(--g-serif);font-size:23px;line-height:1}.g-clear-event span{color:#9fadc6;font-size:10px;line-height:1.4}.g-clear-stage:not([data-step="0"]) .g-clear-event{opacity:1;transform:translateY(-6px);border-color:rgba(255,226,158,.42)}
.g-clear-phone{position:absolute;z-index:7;left:50%;bottom:22px;translate:-50%;display:flex;align-items:center;width:350px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(4,13,32,.92);backdrop-filter:blur(16px);box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 0 0 rgba(255,220,130,0);transition:.35s}.g-clear-phone>img{width:74px;height:112px;object-fit:cover;object-position:top;border:4px solid #2b3856;border-radius:16px}.g-clear-phone>div{margin-left:14px}.g-clear-phone small,.g-clear-phone strong,.g-clear-phone span{display:block}.g-clear-phone small{color:#dcb969;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.g-clear-phone strong{margin:5px 0;color:#fff1d9;font-family:var(--g-serif);font-size:21px;line-height:1}.g-clear-phone span{color:#9caccc;font-size:9px}.g-clear-stage[data-step="2"] .g-clear-phone,.g-clear-stage[data-step="3"] .g-clear-phone{border-color:#ffe29a;box-shadow:0 20px 48px rgba(0,0,0,.45),0 0 42px rgba(255,216,119,.2);transform:scale(1.04)}
.g-clear-outcome{position:absolute;z-index:7;right:5%;bottom:24px;width:270px;padding:16px;border:1px solid rgba(255,229,166,.25);border-radius:20px;background:rgba(245,234,212,.96);color:#34263a;box-shadow:0 20px 45px rgba(0,0,0,.36);opacity:.2;transform:translateY(14px);transition:.45s}.g-clear-outcome>small{display:block;color:#98624c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.g-clear-outcome>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:10px 0}.g-clear-outcome span i,.g-clear-outcome span b{display:block}.g-clear-outcome span i{color:#8c7c8e;font-size:8px;font-style:normal}.g-clear-outcome span b{font-family:var(--g-serif);font-size:15px;line-height:1.05}.g-clear-outcome em{color:#b67e55;font-style:normal}.g-clear-outcome p{margin:0;color:#6d6171;font-size:9px;line-height:1.35}.g-clear-stage[data-step="5"] .g-clear-outcome{opacity:1;transform:none;border-color:#f1c96c;box-shadow:0 20px 45px rgba(0,0,0,.36),0 0 35px rgba(255,214,112,.22)}
.g-journey-steps{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;margin:14px 0 0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:rgba(255,255,255,.035)}.g-journey-steps>i{height:1px;background:#263e69;transition:.3s}.g-journey-steps button{appearance:none;min-height:82px;padding:10px 6px;border:0;border-radius:15px;background:transparent;color:#667797;font:inherit;text-align:center;cursor:pointer;transition:.3s}.g-journey-steps button span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border:1px solid #3b537d;border-radius:50%;font-size:9px}.g-journey-steps button b,.g-journey-steps button small{display:block}.g-journey-steps button b{font-size:9px;line-height:1.2}.g-journey-steps button small{margin-top:3px;font-size:7px}.g-journey-steps button.is-on{background:rgba(255,222,143,.1);color:#ffe4a0}.g-journey-steps button.is-on span{background:#efcd79;color:#2d2032;border-color:#ffe6a7;box-shadow:0 0 18px rgba(244,207,112,.35)}.g-journey-steps button.is-on+i{background:#e5bd67;box-shadow:0 0 8px rgba(244,204,105,.4)}
.g-village-explainer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:14px;padding:20px 22px;border:1px solid rgba(255,231,175,.19);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.g-village-explainer p{max-width:760px;margin:0;color:#aebbd1;font-size:13px;line-height:1.55}.g-village-explainer strong{color:#fff0d6}.g-village-explainer button{flex:none;appearance:none;padding:12px 17px;border:1px solid rgba(255,225,157,.42);border-radius:999px;background:linear-gradient(180deg,#ffe09a,#eab54e);color:#2c2030;font:800 11px/1 var(--g-sans);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.24)}.g-village-explainer button:hover{transform:translateY(-2px);filter:brightness(1.05)}
@keyframes g-clear-travel{0%{transform:translate(0,0)}100%{left:50%;top:50%;transform:translate(-50%,-50%)}}@keyframes g-clear-share{0%{left:50%;top:50%}50%{left:82%;top:38%}100%{left:50%;top:52%;opacity:.2}}
@media(max-width:900px){.g-village-scenarios{grid-template-columns:repeat(2,1fr)}.g-clear-stage{min-height:720px}.g-clear-event{left:16px;bottom:170px}.g-clear-outcome{right:16px;bottom:18px}.g-clear-phone{left:16px;bottom:18px;translate:0;width:calc(100% - 330px)}}
@media(max-width:650px){.g-living-intro h2{font-size:44px}.g-village-scenarios{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74vw;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 12px}.g-village-scenarios button{scroll-snap-align:center}.g-clear-stage{min-height:735px;border-radius:28px}.g-clear-stage>img{height:58%;object-position:center top}.g-clear-stage:after{background:linear-gradient(180deg,rgba(4,12,29,.05) 24%,rgba(3,10,25,.45) 48%,#050f25 63%)}.g-clear-place{min-width:0;padding:7px}.g-clear-place>span{width:28px;height:28px}.g-clear-place b{font-size:8px}.g-clear-place small{display:none}.g-place-nursery{left:4%;top:15%}.g-place-home{top:33%}.g-place-grandparents{right:4%;top:17%}.g-clear-event{left:14px;right:14px;bottom:250px;width:auto}.g-clear-phone{left:14px;right:14px;bottom:126px;width:auto}.g-clear-phone>img{width:60px;height:92px}.g-clear-phone strong{font-size:18px}.g-clear-outcome{left:14px;right:14px;bottom:14px;width:auto}.g-clear-outcome>div{margin:7px 0}.g-journey-steps{grid-template-columns:repeat(5,1fr);gap:4px;overflow:hidden}.g-journey-steps>i{display:none}.g-journey-steps button{min-height:74px;padding:7px 2px}.g-journey-steps button b{font-size:7px}.g-journey-steps button small{display:none}.g-village-explainer{display:grid;padding:18px}.g-village-explainer button{width:100%}}
@media(prefers-reduced-motion:reduce){.g-clear-route path,.g-clear-courier{animation:none!important}}

/* Coherence pass: fewer motifs, tighter content, one continuous sleep story. */
.g-sleep-moon,.g-ending-moon{display:none!important}.g-night-ending{display:none!important}.g-tools-hub{max-width:1180px}.g-tools-hub .g-hero{min-height:610px;padding:clamp(40px,5vw,64px);border-radius:34px;background:radial-gradient(circle at 77% 48%,rgba(119,129,200,.2),transparent 20rem),linear-gradient(145deg,#111a40,#08142e 58%,#17102f)}.g-sleep-hero-visual{min-height:480px}.g-sleep-phone{width:205px;height:425px}.g-sleep-orbit{width:168px}.g-sleep-whisper{width:205px}.g-firefly-field i{box-shadow:0 0 8px 3px rgba(255,222,106,.5)}
.g-sleep-proof{grid-template-columns:.62fr 1.6fr;gap:28px;margin-bottom:18px;padding-top:25px}.g-proof-intro h2{font-size:clamp(32px,3.5vw,46px)}.g-proof-cards a{min-height:145px;padding:18px;border-radius:19px}.g-proof-cards q{font-size:18px}.g-sleep-through{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-items:center;gap:34px;margin:12px 0 62px;padding:32px 38px;text-align:left;border-radius:26px;background:linear-gradient(135deg,rgba(41,28,68,.96),rgba(14,29,65,.96));box-shadow:0 20px 48px rgba(0,0,0,.22)}.g-sleep-through:before,.g-sleep-through-stars{display:none}.g-sleep-through .eyebrow{grid-column:1;margin:0 0 8px}.g-sleep-through h2{grid-column:1;grid-row:2/5;margin:0;max-width:13ch;font-size:clamp(35px,4.2vw,52px);text-align:left}.g-sleep-through>p:not(.eyebrow){grid-column:2;grid-row:2;max-width:560px;margin:0;font-size:17px}.g-sleep-through>small{grid-column:2;grid-row:3;margin:12px 0 0}
.g-living-story{margin-top:38px;margin-bottom:52px;padding-top:42px;border-top:1px solid rgba(255,232,177,.13)}.g-living-intro{margin-bottom:27px}.g-living-intro h2{font-size:clamp(39px,5vw,61px)}.g-village-scenarios button{min-height:66px}.g-clear-stage{min-height:600px;border-radius:30px}.g-clear-event,.g-clear-outcome{bottom:18px}.g-clear-phone{bottom:17px}.g-journey-steps{margin-top:10px;border-radius:19px}.g-journey-steps button{min-height:72px}.g-village-explainer{margin-top:10px;padding:17px 20px;border-radius:19px}
.g-tool-garden{border-top:1px solid rgba(255,232,177,.13)}.g-tools-hub .g-tool-garden{padding-top:42px}.g-tool-garden-intro{margin-bottom:22px}.g-tool-garden-intro img{width:64px!important;height:64px!important}.g-tools-hub .g-care-compass{margin-bottom:20px}.g-care-compass{padding:18px!important;border-radius:24px!important}.g-compass-answer{min-height:0!important;padding:18px!important}.g-compass-answer img{height:190px!important}.g-tools-hub .g-tiles-lg{grid-auto-columns:255px}.g-tools-hub .g-tiles-lg .g-tile{min-height:340px;padding:19px}.g-tools-hub .g-tile-art{height:165px}.g-tools-hub .g-final-invite{margin-top:44px;border-radius:30px;background:radial-gradient(circle at 78% 65%,rgba(105,119,195,.22),transparent 18rem),linear-gradient(145deg,#111d43,#11102f)}.g-final-invite:before{display:none!important}.g-final-copy h2{max-width:12ch;font-size:clamp(42px,5vw,64px)}
@media(max-width:900px){.g-sleep-through{grid-template-columns:1fr;gap:14px}.g-sleep-through .eyebrow,.g-sleep-through h2,.g-sleep-through>p:not(.eyebrow),.g-sleep-through>small{grid-column:auto;grid-row:auto}.g-sleep-through h2{max-width:18ch}.g-sleep-proof{grid-template-columns:1fr}.g-clear-stage{min-height:680px}}
@media(max-width:600px){.g-tools-hub .g-hero{padding:34px 20px 18px;border-radius:26px}.g-tools-hub .g-hero h1{font-size:49px}.g-sleep-hero-visual{min-height:405px;scale:1;margin:0}.g-sleep-phone{width:160px;height:335px}.g-sleep-orbit{width:132px;padding:7px;grid-template-columns:28px 1fr;border-radius:14px}.g-sleep-orbit span{width:28px;height:28px;border-radius:10px}.g-sleep-orbit b{font-size:10px}.g-sleep-orbit small{font-size:7px}.g-orbit-nap{left:0;top:17%}.g-orbit-night{right:0;top:46%}.g-orbit-fireflies{left:0;bottom:7%}.g-sleep-whisper{right:0;bottom:0;width:156px;padding:11px;border-radius:14px}.g-sleep-whisper strong{font-size:15px}.g-sleep-proof{margin-top:15px;padding:20px 6px 8px}.g-proof-cards{grid-auto-columns:72vw}.g-proof-cards a{min-height:132px;padding:16px}.g-sleep-through{margin:20px 0 46px;padding:24px 21px;border-radius:22px}.g-sleep-through h2{font-size:36px;line-height:.98}.g-sleep-through>p:not(.eyebrow){font-size:15px;line-height:1.5}.g-living-story{padding-top:32px;margin-bottom:44px}.g-living-intro{margin-bottom:20px}.g-living-intro h2{font-size:39px}.g-village-scenarios{grid-auto-columns:68vw}.g-village-scenarios button{min-height:58px}.g-clear-stage{min-height:650px}.g-clear-stage>img{height:52%}.g-clear-event{bottom:224px;padding:13px}.g-clear-event strong{font-size:20px}.g-clear-phone{bottom:111px;padding:10px}.g-clear-phone>img{height:78px}.g-clear-outcome{padding:12px}.g-journey-steps{padding:7px}.g-journey-steps button{min-height:61px}.g-village-explainer{padding:15px}.g-village-explainer p{font-size:12px}.g-tools-hub .g-tool-garden{padding-top:32px}.g-care-compass{padding:13px!important}.g-compass-answer{padding:14px!important}.g-compass-answer img{height:150px!important}.g-tools-hub .g-tiles-lg{grid-auto-columns:72vw}.g-tools-hub .g-tiles-lg .g-tile{min-height:305px}.g-tools-hub .g-tile-art{height:145px}.g-tools-hub .g-final-invite{margin-top:32px}.g-final-copy h2{font-size:45px}}

/* CEO approval pass: explicit affordances, readable steps and progressive disclosure. */
.g-swipe-hint{display:none;margin:8px 2px 0;color:#8393b1;font-size:10px;font-weight:700;letter-spacing:.02em}.g-swipe-hint span{color:#efcb74}.g-sleep-through>small a{color:#f2d285;font-weight:700}.g-more-tool{display:none!important}.g-tiles-lg.is-expanded .g-more-tool{display:grid!important}.g-show-all-tools{display:block;margin:8px auto 0;padding:12px 18px;border:1px solid rgba(255,224,153,.35);border-radius:999px;background:rgba(255,255,255,.045);color:#f3d894;font:800 11px/1 var(--g-sans);cursor:pointer;transition:.2s}.g-show-all-tools:hover{transform:translateY(-2px);background:rgba(255,224,153,.12)}.g-tools-hub .g-final-invite{min-height:0!important;padding-top:44px!important;padding-bottom:44px!important}.g-tools-hub .g-final-visual{min-height:360px!important}.g-tools-hub .g-final-phone{height:350px!important}.g-tools-hub .g-final-baby{width:100px!important}.g-journey-steps button b{font-size:10px}.g-journey-steps button small{font-size:8px}
@media(max-width:600px){.g-swipe-hint{display:block}.g-sleep-proof{display:block}.g-sleep-proof .g-proof-cards{margin-top:18px}.g-scenario-hint{margin:-5px 3px 10px}.g-tools-hint{text-align:center}.g-journey-steps button b{font-size:9px;line-height:1.15}.g-journey-steps button span{width:26px;height:26px;font-size:10px}.g-journey-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.g-tools-hub .g-final-invite{padding:32px 22px!important}.g-tools-hub .g-final-visual{min-height:300px!important}.g-tools-hub .g-final-phone{height:295px!important}.g-tools-hub .g-final-baby{width:82px!important}.g-show-all-tools{width:100%;max-width:290px}.g-tools-hub .g-tiles-lg:not(.is-expanded){grid-auto-columns:72vw}}

/* Parent proof must be seen, not discovered in a carousel. */
.g-sleep-proof{display:block;margin:22px 0 34px;padding:34px;border:1px solid rgba(255,231,173,.15);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.g-proof-intro{display:grid;grid-template-columns:1fr auto;gap:7px 24px;align-items:end;margin-bottom:22px}.g-proof-intro .eyebrow,.g-proof-intro h2,.g-proof-intro>p{grid-column:1}.g-proof-intro h2{max-width:18ch}.g-proof-intro>p{margin:0}.g-review-source{grid-column:2;grid-row:2/4;align-self:center;padding:10px 13px;border:1px solid rgba(255,224,153,.22);border-radius:999px;color:#f0d28b!important;font-size:10px;font-weight:800;text-decoration:none}.g-proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;overflow:visible;padding:0}.g-proof-cards a{min-height:170px;padding:20px}.g-proof-cards a em{align-self:flex-start;margin:7px 0 13px;padding:5px 8px;border-radius:999px;background:rgba(239,203,116,.1);color:#efd18a;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.g-proof-cards .g-review-stars{font-size:10px}.g-proof-cards q{margin:0 0 auto;font-size:21px}.g-proof-cards small{display:flex;align-items:center;gap:8px;margin-top:17px}.g-proof-cards small b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ead18d;color:#30223a;font:700 12px/1 var(--g-serif)}
@media(max-width:700px){.g-sleep-proof{margin-top:22px;padding:23px 16px;border-radius:24px}.g-proof-intro{display:block;margin-bottom:17px}.g-proof-intro h2{font-size:37px}.g-review-source{display:inline-block;margin-top:13px}.g-proof-cards{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;overflow:visible!important;gap:10px}.g-proof-cards a{min-height:0;padding:18px}.g-proof-cards q{font-size:20px}.g-proof-cards a:nth-child(n){display:flex}.g-sleep-proof .g-swipe-hint{display:none}}
