/* Colour-rich visual concept. All changes are confined to this local mockup. */
:root{--cream:#fff9ef;--mint:#a5ed83;--green:#007b55}
.preview-bar{background:#fff0d8;color:#6c512d}.preview-bar i{background:#e89638}.site-header{background:#073e30}.hero{background:radial-gradient(ellipse at 40% 85%,#126c4a 0,transparent 63%),#073e30}.hero-grid{grid-template-columns:.92fr 1.08fr;gap:42px;padding:48px 0 62px}.hero h1{font-size:clamp(42px,4.4vw,59px);max-width:540px}.hero h1 em{color:#f5cc73}.hero-lead{font-size:20px}.hero-detail{max-width:380px}.hero .eyebrow.light{color:#f2d79e;font-size:11px}.hero .sun-dot{color:#ffc66b}.hero-actions .mint{background:#f5cd78;color:#133a28}.hero-fine{font-size:11px}.illustrated-hero{padding:10px 0 25px;position:relative}.family-illustration{width:100%;height:440px;object-fit:cover;border-radius:95px 23px 95px 23px;border:5px solid #f3d690;box-shadow:16px 18px 0 #065a40,22px 25px 0 1px #7cbf7929;transform:rotate(1.5deg);object-position:48% 50%}.sunburst{position:absolute;font-size:80px;color:#f2af53;right:-18px;top:-38px;z-index:2;text-shadow:0 3px #0b3c30;transform:rotate(12deg)}.image-sticker{position:absolute;top:21px;left:-25px;z-index:2;background:#c4bcf5;color:#3c365c;padding:16px 39px 16px 18px;transform:rotate(-8deg);border-radius:16px;box-shadow:0 8px 22px #052a2c20;border:2px solid #e5ddff}.image-sticker>span{font-size:14px;font-weight:800;display:block;line-height:1.4}.image-sticker strong{font-size:22px;display:block;font-weight:950;line-height:1.2}.image-sticker i{font-style:normal;position:absolute;right:8px;top:13px;font-size:26px;color:#71559e}.picture-caption{position:absolute;right:-8px;bottom:7px;z-index:2;background:#ffe2c6;color:#29452f;display:flex;gap:12px;align-items:center;padding:13px 21px;border-radius:16px;transform:rotate(-3deg);box-shadow:0 12px 22px #002c2820;border:2px solid #fff4df}.picture-caption>span{font-size:35px;color:#bd7347}.picture-caption strong{display:block;font-size:17px;font-weight:950}.picture-caption small{font-size:11px}.hero-bottom{background:#b8e7c2;color:#164832;border:none}.hero-bottom>.wrap{padding-top:15px;padding-bottom:15px}.hero-bottom>.wrap>span{color:#356b49;font-weight:700}.hero-bottom a{color:#155438}.hero-bottom b{color:#5e966c}.hero-leaf{background:#c6e59010}.benefits{padding:63px 0 67px;background:#fff9ef}.benefit-grid{gap:22px}.benefit{padding:0;border:none;overflow:hidden;border-radius:24px;box-shadow:0 8px 0 #273a2107;display:block}.story-art{height:225px;background-image:url('assets/family-stories-v2.png');background-size:300% auto;background-repeat:no-repeat}.story-1{background-position:left 44%;background-color:#ffc691}.story-2{background-position:center 43%;background-color:#b6a3e9}.story-3{background-position:right 48%;background-color:#70d0e4}.benefit-copy{padding:26px 27px 29px}.benefit h3{font-size:25px;margin-bottom:13px}.benefit p{max-width:none;min-height:79px;font-size:15px;color:#3e5b4a;margin-bottom:18px}.benefit a{font-size:13px}.mint-card{background:#ffdeb6}.blue-card{background:#e0d5ff}.yellow-card{background:#c4ecf0}.blue-card p{color:#514665}.blue-card a{color:#4e4275}.family-overview{background:#cddde9;padding:58px 0;position:relative;overflow:hidden}.family-overview:before{content:'';position:absolute;width:400px;height:400px;left:-200px;bottom:-210px;border:45px solid #e9d8ee;border-radius:50%}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.overview-copy{max-width:485px;position:relative}.overview-copy h2{font-size:46px;margin-bottom:22px;color:#183f47}.overview-copy h2 em{font-style:normal;color:#66528c}.overview-copy>p:not(.eyebrow){font-size:17px;color:#3f6269}.overview-copy .eyebrow{color:#4c6877}.colour-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.colour-tags>span{font-size:12px;font-weight:850;padding:6px 12px;border-radius:20px;background:#fff0d0;color:#66572a}.colour-tags>span:nth-child(2){background:#dfcff5;color:#5f467d}.colour-tags>span:nth-child(3){background:#bce4c8;color:#366348}.overview-copy .overview-note{font-size:11px!important;margin:13px 0 0}.overview-window{position:relative;padding:18px 8px}.overview-window:before{content:'';position:absolute;inset:-5px -10px;background:#b6c7e1;border-radius:35% 20% 30% 15%;transform:rotate(6deg)}.overview-window .family-window{transform:rotate(-2deg);box-shadow:0 18px 30px #2c3a4c20}.overview-window .family-body{padding:22px 25px 16px}.overview-window .avatar{font-size:23px;font-weight:950}.overview-window .peach{color:#a6552d;background:#ffcf9e}.overview-window .lilac{color:#7853a7;background:#dfd1ff}.overview-window .family-row{margin:12px 0;padding:12px;background:#eef6ed}.overview-window .family-row strong{font-size:16px}.overview-window .routine-card{background:#67568d}.overview-window .routine-card p{color:#e8e0fa}.setup-section{padding:67px 0;background:#fff0d6}.setup-art{background:#ffdda255;border-radius:20px}.setup-step:nth-child(2) .setup-art{background:#c4e2b7aa}.setup-step:nth-child(3) .setup-art{background:#d9cff1bb}.mini-account{box-shadow:7px 10px 0 #e4b87955;border:1px solid #d1ad7b}.mini-rules{box-shadow:7px 10px 0 #8e76b333;border:1px solid #ad96c7}.setup-bottom{border-color:#e4cba0}.step-number{background:#104d3d;color:#fff;border:0}.routine-section{background:#eee6f9;border-color:#e1d4f0}.routine-copy .eyebrow{color:#705193}.routine-copy h2{color:#3c325c}.routine-copy .section-intro{color:#665b7b}.scenario.active{border-color:#a58bc2;background:#fff;box-shadow:5px 7px 0 #b7a3ce22}.scenario>span:first-child{background:#dbcaf1;color:#6b4b8e}.scenario:nth-child(2)>span:first-child{background:#ffdf9f;color:#8f6929}.scenario:nth-child(3)>span:first-child{background:#c6e7bc;color:#407245}.scenario b{color:#7c61a2}.demo-card{border-color:#cfbde4;box-shadow:10px 13px 0 #d8c8ea66}.pricing-section{background:#e4f1df}.free-plan{box-shadow:12px 14px 0 #bbd9b77a;border:1px solid #9dc89b}.pricing-copy h2{color:#244e33}.faq-section{background:#fff9ef;padding-top:63px}.faq-doodle>span{background:#ffcba9;border-color:#ed9b74;color:#99613d}.closing-section{background:#fff9ef}.closing-inner{background:#12563f;position:relative;overflow:hidden;border:0;box-shadow:9px 10px 0 #e6d2ab}.closing-inner:before{content:'';position:absolute;right:-30px;top:-65px;width:170px;height:170px;border:24px solid #75a77b55;border-radius:50%;pointer-events:none}.closing-inner .button{background:#f7cb79;position:relative}.closing-star{color:#efb789}.site-footer{background:#f2e8d4;border-color:#e5d6b9}.section-heading .eyebrow{color:#8b6038}
@media(max-width:1100px){.hero-grid{gap:30px}.hero h1{font-size:48px}.family-illustration{height:415px}.hero-lead{font-size:18px}.image-sticker{left:-14px;padding:12px 33px 12px 13px}.image-sticker strong{font-size:20px}.overview-grid{gap:55px}.overview-copy h2{font-size:40px}.story-art{height:210px}.benefit-copy{padding:23px}.benefit h3{font-size:23px}.benefit p{min-height:100px}}
@media(max-width:840px){.hero-grid{gap:22px}.hero h1{font-size:40px}.hero-lead{font-size:17px}.family-illustration{height:390px;border-radius:60px 16px 60px 16px;object-position:48% center}.image-sticker{left:-7px;top:12px}.picture-caption{right:-5px;padding:10px 12px;gap:7px}.picture-caption strong{font-size:14px}.picture-caption small{font-size:9px}.sunburst{right:-8px;top:-27px;font-size:62px}.story-art{height:180px}.benefit-copy{padding:20px}.benefit h3{font-size:21px}.benefit p{font-size:14px;min-height:120px}.benefit a{font-size:11px}.overview-grid{gap:33px}.overview-copy h2{font-size:34px}.overview-copy>p:not(.eyebrow){font-size:15px}.overview-window .family-body{padding:17px 13px}.overview-window .family-row strong{font-size:13px}.overview-copy .button{font-size:13px;padding:12px 16px;gap:10px}.colour-tags{gap:6px}.colour-tags>span{font-size:10px;padding:5px 9px}.setup-section{padding:55px 0}}
@media(max-width:640px){.hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0 34px}.hero h1{font-size:43px;max-width:360px}.hero-copy{width:100%}.hero .eyebrow.light{font-size:9px}.hero-lead{font-size:18px}.hero-detail{font-size:14px}.illustrated-hero{max-width:none;padding:10px 4px 24px}.family-illustration{height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:55px 16px 55px 16px;box-shadow:7px 9px 0 #065a40;border-width:3px}.image-sticker{top:1px;left:0;transform:rotate(-5deg);padding:10px 30px 10px 12px;border-radius:12px}.image-sticker>span{font-size:10px}.image-sticker strong{font-size:17px}.image-sticker i{font-size:22px}.picture-caption{bottom:8px;right:-1px;transform:rotate(-2deg);border-radius:12px;padding:9px 12px}.picture-caption strong{font-size:13px}.picture-caption small{font-size:9px}.picture-caption>span{font-size:28px}.sunburst{font-size:48px;top:-9px;right:1px}.hero-bottom>.wrap{gap:6px;padding:13px 0}.hero-bottom>.wrap>span{color:#3f6d4e}.benefits{padding:45px 0}.benefit-grid{gap:24px}.benefit{display:block;padding:0;border-radius:20px}.story-art{height:230px;background-size:300% auto}.benefit-copy{padding:24px}.benefit h3{font-size:25px}.benefit p{font-size:15px;min-height:0;margin-bottom:17px}.benefit a{font-size:13px}.family-overview{padding:45px 0 50px}.overview-grid{grid-template-columns:1fr;gap:27px}.overview-copy h2{font-size:35px}.overview-copy>p:not(.eyebrow){font-size:16px}.overview-copy .button{font-size:14px}.colour-tags>span{font-size:11px}.overview-window{padding:8px}.overview-window:before{inset:0}.overview-window .family-body{padding:18px 13px 13px}.overview-window .family-row strong{font-size:13px}.overview-window .family-row .avatar{font-size:20px}.overview-window .family-row{padding:10px 8px;gap:8px}.overview-window .family-row small{display:block}.setup-section{padding:48px 0}.setup-art{height:180px;max-width:310px;margin-inline:auto}.routine-section{padding:48px 0}.demo-card{box-shadow:6px 8px 0 #d8c8ea66}.free-plan{box-shadow:7px 8px 0 #bbd9b77a}.faq-section{padding-top:46px}.closing-inner{box-shadow:6px 7px 0 #e6d2ab}.hero-fine{font-size:10px}}
@media(min-width:641px) and (max-width:760px){.hero-grid{grid-template-columns:1fr;gap:24px;padding-top:35px}.hero-copy{max-width:none}.hero h1{max-width:620px;font-size:49px}.hero-lead{max-width:600px;font-size:20px}.hero-detail{max-width:580px;font-size:16px}.hero-actions .button{font-size:16px;padding:13px 20px}.illustrated-hero{width:100%;max-width:620px;margin-inline:auto}.family-illustration{height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:70px 22px 70px 22px}.image-sticker{left:-4px;top:14px}.picture-caption{right:0;bottom:12px}.hero-fine{font-size:11px}.hero .eyebrow.light{font-size:11px}}
