:root{--aqua:#78e6e7;--ink:#252525;--pink:#ff858e;--cream:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #9a3549;outline-offset:5px}.announcement{background:var(--aqua);text-align:center;font-size:11px;letter-spacing:1px;padding:12px;font-weight:700}.announcement span{margin:0 17px}header{max-width:1320px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddcd5}.logo{width:132px;height:60px;object-fit:contain}nav{display:flex;gap:34px;font-size:13px;font-weight:600}.social-top{font-size:13px;border:1px solid var(--ink);padding:12px 19px;border-radius:30px}.hero{max-width:1320px;margin:auto;padding:68px 5% 70px;display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:690px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:#388985;border-radius:50%;display:inline-block}h1{font-size:clamp(56px,6.7vw,94px);line-height:1.02;letter-spacing:-5px;margin:25px 0;font-weight:850}h1 span{color:#248d90}h2{font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-1.9px;margin:18px 0 24px}p{line-height:1.75}.intro{font-size:16px;color:#5c5c58;max-width:405px;margin-bottom:29px}.button{display:inline-flex;gap:33px;align-items:center;background:var(--ink);color:white;padding:18px 25px;border-radius:7px;font-size:13px;font-weight:700;box-shadow:4px 4px 0 var(--aqua);transition:transform .2s}.button:hover{transform:translateY(-3px);text-decoration:none}.subnote{font-size:10px;color:#666;margin-top:19px}.subnote b{font-weight:500}.mascot-stage{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:410px;height:410px;border-radius:50%;background:#d7f7f2;transform:rotate(-15deg)}.orbit:after{content:'';position:absolute;inset:-19px;border:1px dashed #a3c5be;border-radius:50%}.mascot{position:relative;width:min(100%,470px);height:auto;mix-blend-mode:multiply;transform:rotate(-6deg)}.spark{position:absolute;z-index:2;font-size:46px}.s1{top:16px;right:28px;color:#202020}.s2{bottom:28px;left:10px;font-size:61px}.s3{left:8px;top:85px;color:#edb55e;font-size:30px}.hello{position:absolute;right:0;top:64px;background:white;border:1.5px solid #252525;border-radius:50%;padding:19px 18px;font-size:13px;font-weight:700;transform:rotate(12deg)}.mini-note{position:absolute;bottom:0;right:19px;font-size:13px;font-style:italic;line-height:1.4;transform:rotate(-9deg)}.scroll{position:absolute;bottom:22px;left:5%;font-size:9px;letter-spacing:1.5px}.ribbon{background:var(--aqua);padding:23px 20px;display:flex;align-items:center;justify-content:space-around;gap:30px;font-size:12px;letter-spacing:1.5px;font-weight:700;overflow:hidden;white-space:nowrap;border-block:1px solid #252525}.ribbon span{font-size:20px}.ribbon i{font-size:25px;font-style:normal}.section{max-width:1200px;margin:auto;padding:90px 40px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading>p{font-size:13px;color:#666;padding-bottom:12px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.categories article{border-top:1px solid #bcbdb5}.category-art{height:170px;display:flex;align-items:center;justify-content:center;font-size:125px;line-height:1;margin-top:20px}.flower{background:#fbe2e0;color:#d76e79}.star{background:#def3ee;color:#3d9895}.heart{background:#f8edca;color:#af7e32;font-size:145px}.number{font-size:9px;letter-spacing:1.5px;margin-top:23px}h3{font-size:22px;letter-spacing:-.7px;margin:9px 0}.categories p:not(.number){font-size:13px;color:#666;max-width:290px}.availability{font-size:10px;color:#777;margin-top:30px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center;border-top:1px solid #dddcd5}.story-art{background:#fce6e4;text-align:center;padding:28px 20px 15px;transform:rotate(-3deg);border:1px solid #d6bfbb}.story-art>span{font-size:10px;letter-spacing:2px}.story-art img{width:90%;height:auto;mix-blend-mode:multiply}.story-art p{font-size:16px;font-weight:700;margin:0 0 15px}.story>p:not(.eyebrow){font-size:13px;color:#60605a}.text-link{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:6px;margin-top:12px}.follow{max-width:none;background:var(--aqua);text-align:center;position:relative;overflow:hidden}.follow .eyebrow{justify-content:center}.follow>p:not(.eyebrow){font-size:14px;margin-bottom:27px}.follow .button{box-shadow:4px 4px 0 white}.follow-star{position:absolute;left:8%;top:70px;font-size:75px;transform:rotate(15deg);color:#389f9e}.policies{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.policies>div>p:not(.eyebrow){font-size:12px}.policies>div>p a{display:block;text-decoration:underline}.accordions details{border-bottom:1px solid #ccc;padding:20px 0}.accordions summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font-size:20px;font-weight:400}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{font-size:12px;color:#666;max-width:490px}footer{border-top:1px solid #dddcd5;display:flex;align-items:center;gap:25px;padding:30px 5%;font-size:11px}footer img{object-fit:contain}footer p{flex:1;color:#666}footer small{font-size:10px;color:#666}@media(min-width:1450px){.hero{min-height:750px}}@media(max-width:760px){header{padding:15px 6%}nav{gap:16px;font-size:11px}.social-top{display:none}.logo{width:105px;height:48px}.announcement{font-size:8px;letter-spacing:.7px}.announcement span{margin:0 6px}.hero{padding:40px 7% 60px;grid-template-columns:1fr}.hero-copy{max-width:500px}h1{font-size:64px;letter-spacing:-3px}.intro{font-size:14px}.mascot-stage{margin-top:25px;min-height:380px}.mascot{width:355px}.orbit{width:300px;height:300px}.hello{top:25px}.mini-note{bottom:5px}.scroll{left:7%;bottom:20px}.ribbon{justify-content:flex-start;font-size:10px;gap:22px}.section{padding:60px 7%}.section-heading{display:block}.section-heading>p{font-size:12px}.categories{grid-template-columns:1fr;gap:22px}.categories article{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding-top:20px}.category-art{grid-row:1/4;height:125px;margin:0;font-size:80px}.heart{font-size:100px}.number{margin-top:5px}.categories h3{font-size:20px}.categories p:not(.number){margin-top:0;font-size:12px}.about{grid-template-columns:1fr;gap:40px}.story-art{max-width:360px;margin:auto}.follow-star{font-size:35px;left:3%;top:30px}.follow h2{font-size:30px}.policies{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap;gap:18px;padding:25px 7%}footer p{flex-basis:55%;font-size:10px}footer small{flex-basis:40%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
