:root{--ink:#123e38;--muted:#5f756c;--cream:#fffdf6;--mint:#daf5eb;--pink:#ea6488;--orange:#ffb443}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc3b62;outline-offset:5px}header{height:94px;max-width:1320px;padding:0 54px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:9px;align-items:center;font-weight:1000;font-size:21px;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:7px}.brand-star{font-size:44px;color:#ffb62e;-webkit-text-stroke:1px #ed9c15;transform:rotate(-12deg)}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:bold}nav a:hover,.text-link:hover{color:#bb3c65}.nav-contact{border:1px solid #cbd7ca;padding:13px 21px;border-radius:30px}.nav-contact span{margin-left:18px}.menu{display:none}.hero{background:var(--mint);overflow:hidden;position:relative}.hero-inner{max-width:1320px;margin:auto;min-height:660px;padding:58px 72px 50px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;margin-bottom:25px;display:flex;align-items:center;gap:10px}.eyebrow>span{height:7px;width:7px;border-radius:50%;background:#ed7692}.hero h1{font-size:clamp(52px,5.4vw,80px);line-height:1.04;letter-spacing:-4px;margin:0 0 26px;font-weight:900}em{font-style:normal;color:var(--pink)}p{font-size:15px;line-height:1.8;color:var(--muted)}.hero-copy>p{max-width:440px;font-size:16px}.actions{display:flex;gap:25px;align-items:center;margin:31px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;border-radius:30px;padding:16px 25px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.primary{background:var(--orange);color:#173c31;box-shadow:0 4px 0 #e7a034}.primary:hover{background:#ffca62;transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:15px;align-items:center;min-height:44px}.hero-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#58796d}.mini-star{color:#cd8f1b;font-size:22px}.hero-art{height:550px;position:relative;display:flex;justify-content:center;align-items:center}.phone{width:232px;transform:rotate(7deg);border:8px solid #fffdf8;border-radius:35px;overflow:hidden;line-height:0;box-shadow:0 24px 45px #2b827c30;z-index:2}.phone img{width:100%;height:auto;display:block}.orbit{position:absolute;border:1px solid #8ac9b85e;border-radius:50%;width:470px;height:470px;transform:rotate(-25deg)}.orbit-two{width:550px;height:300px;transform:rotate(45deg)}.big-star{position:absolute;z-index:3;top:50px;left:0;font-size:135px;color:#ffcf36;text-shadow:0 6px #e9a81a,0 12px 25px #e0b64640;transform:rotate(-17deg);-webkit-text-stroke:2px #ffe994}.little-flower{position:absolute;bottom:38px;right:8px;font-size:100px;color:#e97da4;transform:rotate(15deg);text-shadow:0 6px #cc648e}.floating-label{z-index:3;position:absolute;bottom:55px;left:-5px;transform:rotate(-7deg);background:#fffdf5;border:1px solid #edf2dd;border-radius:14px;padding:15px 19px;box-shadow:0 8px 20px #174e3510;font-size:12px;font-weight:bold}.floating-label span{color:#eaa917;font-size:22px;margin-right:7px}.bubble{position:absolute;border:2px solid #ffffffa0;border-radius:50%;background:linear-gradient(130deg,#fff9,transparent);box-shadow:inset -2px -2px 6px #75bfad33}.b1{width:32px;height:32px;right:40px;top:90px}.b2{width:17px;height:17px;left:40px;bottom:145px}.b3{width:12px;height:12px;right:5px;bottom:190px}.hero-bottom{border-top:1px solid #a6d7c770;display:flex;align-items:center;justify-content:center;gap:60px;padding:20px 30px;font-size:10px;font-weight:bold;letter-spacing:2px;color:#3c7767}.hero-bottom>span:nth-child(even){font-size:20px;color:#619c86}.section{max-width:1200px;margin:auto;padding:96px 48px}h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.9px;line-height:1.13;margin:0 0 20px;font-weight:900}h3{font-size:19px;letter-spacing:-.5px;margin:0 0 12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.section-heading>p{font-size:13px;margin:0 0 23px}.how .eyebrow,.gallery .eyebrow,.faq .eyebrow{color:#a44c64}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps article{padding:0 32px;border-right:1px solid #dee3d7}.steps article:first-child{padding-left:0}.steps article:last-child{border:0;padding-right:0}.step-no{display:block;font-size:12px;font-weight:bold;color:#a36a77;margin-bottom:23px}.steps p{font-size:13px;min-height:72px;margin-bottom:24px}.jelly-row{display:flex;gap:12px;align-items:center;height:63px}.jelly-row span{font-size:33px;filter:drop-shadow(0 4px 1px #26817718)}.tray{background:#edf6e9;border-radius:16px;padding:10px 14px;width:max-content}.tray span{font-size:28px}.tray b{font-size:25px;color:#dfa22b}.finish-pill{background:#ffeddf;padding:16px 18px;border-radius:14px;font-size:11px;font-weight:bold;line-height:28px;display:flex;justify-content:space-between;gap:15px}.adventure{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:35px}.adventure-visual{min-height:570px;background:#f5e5eb;border-radius:28px;position:relative;text-align:center;padding:35px;overflow:hidden}.adventure-visual:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #e8cbd6;border-radius:50%;left:-120px;bottom:-100px}.adventure-visual img{width:210px;height:auto;border:7px solid #fff;border-radius:27px;transform:rotate(-7deg);box-shadow:0 18px 30px #7e4b6920;margin:30px 0 0}.image-caption{font-size:9px;letter-spacing:2px;font-weight:bold;color:#9a6475}.visual-sticker{position:absolute;right:17px;bottom:42px;border-radius:50%;background:#fbce4c;font-size:20px;font-weight:bold;padding:32px 20px;transform:rotate(12deg);box-shadow:0 5px #e5b942;line-height:1.1}.adventure-copy>.eyebrow{color:#a44c64}.adventure-copy>p{margin-bottom:25px}.feature-row{display:flex;gap:20px;margin:24px 0}.feature-row>span{flex:0 0 36px;height:36px;background:#e8f3e5;border-radius:50%;display:grid;place-items:center;font-size:23px}.feature-row h3{font-size:15px;margin:0 0 5px}.feature-row p{font-size:12px;margin:0;line-height:1.7}.gallery{max-width:none;background:#f0f5e9;padding-left:max(48px,calc((100vw - 1104px)/2));padding-right:max(48px,calc((100vw - 1104px)/2))}.gallery h2{max-width:600px}.screens{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.screen{background:none;border:0;padding:0;text-align:left;min-width:0}.screen-image{position:relative;border:6px solid white;border-radius:23px;overflow:hidden;box-shadow:0 8px 24px #24594610;line-height:0;transition:transform .25s}.screen:hover .screen-image{transform:translateY(-7px)}.screen img{width:100%;height:auto;display:block}.zoom{position:absolute;right:10px;bottom:12px;background:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;line-height:1;font-size:18px}.screen-caption{display:flex;gap:9px;font-size:11px;line-height:1.5;margin-top:18px}.screen-caption b{color:#839683;font-size:10px}.gallery-note{text-align:center;font-size:10px;margin:28px 0 0;color:#687b65}.faq{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.faq>div>p{font-size:13px}.questions details{border-bottom:1px solid #dce3d8;padding:21px 0}.questions details:first-child{padding-top:0}.questions summary{font-weight:bold;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;min-height:26px;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:23px;font-weight:normal}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;max-width:440px;overflow-wrap:anywhere}.questions p a{text-decoration:underline}.contact{max-width:none;background:var(--mint);padding-left:max(48px,calc((100vw - 1104px)/2));padding-right:max(48px,calc((100vw - 1104px)/2))}.contact-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:45px}.contact h2{font-size:58px}.contact-intro p{font-size:14px;margin-bottom:24px}.contact-grid{border-top:1px solid #add1bf;display:grid;grid-template-columns:1.15fr 1.2fr 1fr;gap:38px;padding-top:32px}.label{display:block;font-size:9px;font-weight:bold;letter-spacing:1.8px;margin-bottom:15px}.contact-grid p,.contact-grid a{font-size:13px;color:#245b4d;line-height:1.7;margin:0}.contact-grid a{overflow-wrap:anywhere}.contact-grid small{font-size:9px;display:block;line-height:1.7;margin-top:12px;color:#5b7f70}footer{max-width:1320px;margin:auto;padding:35px 54px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:16px}footer .brand-star{font-size:30px}footer .brand small{font-size:7px;letter-spacing:3px}footer>span,footer>a:last-child{font-size:10px;color:#617268}dialog{border:0;background:#11362ef0;color:white;border-radius:20px;padding:28px 45px 18px;max-height:95dvh;max-width:95vw;overflow:auto}dialog::backdrop{background:#052a29cc;backdrop-filter:blur(6px)}dialog>img{display:block;max-height:78dvh;max-width:75vw;width:auto;height:auto;margin:auto}dialog button{border:1px solid #fff4;color:white;background:transparent;border-radius:50%;width:44px;height:44px;font-size:24px}.close{position:absolute;right:0;top:0}.lightbox-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding-top:10px;font-size:13px}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero h1{font-size:80px}}@media(max-width:1000px){header{padding:0 28px}nav{gap:18px}.hero-inner{padding:50px 40px;gap:10px}.hero-art{height:510px}.phone{width:210px}.big-star{font-size:95px;left:-5px}.floating-label{font-size:10px;left:0;padding:12px}.little-flower{right:-10px}.hero h1{letter-spacing:-2.5px}.hero-bottom{gap:26px;letter-spacing:1px}.section{padding:70px 35px}.adventure{gap:48px}.adventure-visual{min-height:550px;padding:28px 15px}.visual-sticker{right:5px;font-size:17px;padding:26px 15px}.screens{gap:16px}.contact-grid{gap:25px}.contact h2{font-size:50px}}@media(max-width:700px){html{scroll-padding-top:20px}header{height:80px;padding:0 22px;position:relative;z-index:10}.brand{font-size:19px}.brand-star{font-size:37px}.menu{display:block;border:1px solid #d6e0cf;background:transparent;border-radius:50%;height:44px;width:44px;font-size:20px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--cream);padding:25px;box-shadow:0 15px 20px #143e381a}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:9px}nav a{padding:13px}.nav-contact{display:flex;justify-content:space-between}.hero-inner{display:flex;flex-direction:column;padding:45px 25px 10px;gap:20px;min-height:0}.hero-copy{width:100%;text-align:center}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:21px}.hero .eyebrow{justify-content:center}.hero h1{font-size:54px;letter-spacing:-2.7px}.hero-copy>p{font-size:14px;max-width:360px;margin:auto}.desktop{display:none}.actions{justify-content:center;gap:22px;margin:25px 0}.button{font-size:12px;padding:15px 21px;gap:18px}.text-link{font-size:12px}.hero-note{justify-content:center;font-size:9px}.hero-art{width:min(360px,100%);height:480px}.phone{width:195px;transform:rotate(6deg)}.big-star{font-size:100px;left:4px;top:25px}.orbit{width:340px;height:340px}.orbit-two{width:350px;height:220px}.little-flower{font-size:80px;right:0;bottom:28px}.floating-label{bottom:25px;font-size:10px;left:3px}.hero-bottom{padding:17px 18px;gap:15px;font-size:8px}.hero-bottom>span:nth-last-child(-n+2){display:none}.hero-bottom>span:nth-child(2){font-size:17px}.section{padding:60px 24px}h2{font-size:35px;letter-spacing:-1.4px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin:18px 0}.steps{display:block}.steps article,.steps article:first-child,.steps article:last-child{border:0;border-bottom:1px solid #e0e4d7;padding:25px 0}.steps article:last-child{border:0;padding-bottom:0}.step-no{margin-bottom:12px}.steps p{min-height:0;max-width:380px}.jelly-row{height:50px}.adventure{display:flex;flex-direction:column;gap:40px;padding-top:20px}.adventure-visual{width:100%;min-height:510px;padding:30px 20px}.adventure-visual img{width:190px}.visual-sticker{right:20px;bottom:30px}.adventure-copy{width:100%}.feature-row p{font-size:13px}.gallery{padding:60px 22px}.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.screen-image{border:4px solid #fff;border-radius:17px}.screen-caption{font-size:10px;gap:6px;margin-top:11px}.zoom{width:27px;height:27px;right:6px;bottom:7px;font-size:15px}.faq{display:block}.questions{margin-top:30px}.questions summary{font-size:13px;min-height:32px}.contact{padding:60px 24px}.contact-top{display:block;margin-bottom:35px}.contact h2{font-size:48px}.contact-intro{margin-top:24px}.contact-grid{grid-template-columns:1fr;gap:27px;padding-top:30px}.label{margin-bottom:9px}.contact-grid small{margin-top:6px}footer{padding:30px 24px;flex-wrap:wrap;gap:24px}footer .brand{width:100%}dialog{padding:28px 25px 15px}dialog>img{max-width:78vw;max-height:74dvh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}