:root{--ink:#383451;--purple:#a477c9;--pale:#f8f4fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fdfaff;color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:3px solid #7459c3;outline-offset:3px}.sky{position:absolute;inset:0 0 auto;height:820px;overflow:hidden;pointer-events:none}.sky span{position:absolute;left:8%;top:20%;width:7px;height:7px;border-radius:50%;background:#baa3e8;animation:float 7s infinite alternate}.sky span:nth-child(2){left:20%;top:70%;animation-delay:-2s}.sky span:nth-child(3){left:42%;top:35%;background:#ffc0cd}.sky span:nth-child(4){left:56%;top:78%;animation-delay:-4s}.sky span:nth-child(5){left:70%;top:13%;background:#c4e9d6}.sky span:nth-child(6){left:81%;top:56%}.sky span:nth-child(7){left:94%;top:23%}.sky span:nth-child(8){left:11%;top:56%;animation-delay:-5s}.sky span:nth-child(9){left:36%;top:83%}.sky span:nth-child(10){left:91%;top:84%;background:#ffc0cd}@keyframes float{to{transform:translate(16px,-35px);opacity:.3}}.site-header{position:relative;z-index:2;max-width:1240px;margin:auto;padding:27px 35px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font:600 28px/1 Fredoka,sans-serif}.brand-accent{color:#a776d0}.brand small{display:block;color:#9991a7;font:700 9px/1.5 DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.07em}.brand-face,.video-face,.buy-face,.wanderer,.storybook-punchi{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:50%;background:#4c4869;flex:none}.brand-face{height:44px;width:44px}.brand-face i,.video-face i,.buy-face i,.wanderer i,.storybook-punchi i{display:block;background:#78dafa;border-radius:50%;width:10px;height:12px;box-shadow:0 0 9px #71cffe}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;color:#625c78}.site-header nav a:hover,.text-link:hover{color:var(--purple)}.nav-shop{border:1px solid #dcd0eb;background:#fff;border-radius:50px;padding:12px 18px}.hero{position:relative;max-width:1220px;margin:auto;padding:45px 36px 100px;min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.hero:before{content:"";position:absolute;z-index:-1;inset:0 -9%;background:radial-gradient(circle at 78% 46%,#e1d6f6,transparent 51%),radial-gradient(circle at 20% 35%,#fff0e8,transparent 44%)}.eyebrow,.section-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#9472b8}.eyebrow{border:1px solid #e2d6ef;background:snow;border-radius:40px;padding:10px 14px}.sparkle{color:#eca0b2}h1,h2,h3{font-family:Fredoka,sans-serif;letter-spacing:-.03em}.hero h1{font-size:clamp(54px,5.7vw,78px);line-height:1.08;margin:23px 0;font-weight:600}.hero h1 em,.section h2 i,.inner-page em{font-style:normal;color:#a777cd}.hero h1 span{color:#ed9ba5}.hero-copy>p{font-size:17px;line-height:1.75;color:#756e86;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 21px;border-radius:13px;font-size:13px;font-weight:800}.button.primary{background:#9d79cc;color:#fff;box-shadow:0 9px 25px #a079cb42}.button.ghost{background:#fff;border:1px solid #e5dbee}.tiny-note{margin-top:33px;font-size:11px;color:#9a91a9}.tiny-dot{display:inline-block;background:#a3d9b6;border-radius:50%;width:7px;height:7px;margin-right:5px}.hero-visual{position:relative;height:525px;display:grid;place-items:center}.hero-photo{position:relative;z-index:1;width:min(84%,450px);aspect-ratio:1;overflow:hidden;border:10px solid #fff;border-radius:44% 56% 52% 48%/52% 44% 56% 48%;box-shadow:0 25px 60px #695b813d;transform:rotate(4deg)}.hero-photo img{height:100%;width:100%;object-fit:cover;transform:rotate(-4deg) scale(1.13)}.orbit{position:absolute;inset:5% 0;border:2px dashed #cfbee7;border-radius:50%;transform:rotate(-18deg)}.orbit-two{inset:12% -3%;transform:rotate(27deg);border-color:#edc8cf}.deco{position:absolute;font-size:37px;color:#e9a9bd}.deco-1{top:4%;left:20%}.deco-2{top:12%;right:9%;color:#baa0df}.deco-3{bottom:12%;right:8%;color:#aacdb7}.float-label{z-index:2;position:absolute;left:1%;bottom:14%;background:#fff;padding:13px 18px;border-radius:12px;font:500 20px Fredoka,sans-serif;transform:rotate(-6deg);box-shadow:0 10px 30px #8c73a230}.float-label span{color:#eea3b0}.round-tag{z-index:2;position:absolute;right:0;top:15%;width:90px;height:90px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#c5e8d9;font:500 14px/1.15 Fredoka,sans-serif;transform:rotate(12deg)}.ticker{background:#d9c9ee;height:53px;white-space:nowrap;overflow:hidden;display:flex;align-items:center;color:#66537f;font-size:12px;font-weight:800;letter-spacing:.15em}.ticker span{animation:scroll 22s linear infinite}@keyframes scroll{to{transform:translate(-45%)}}.section{max-width:1200px;margin:auto;padding:105px 35px;scroll-margin-top:20px}.section h2{font-size:clamp(43px,5vw,64px);font-weight:600;line-height:1.1;margin:16px 0}.section-head{margin-bottom:35px}.section-head p,.video p,.buy p{color:#797188;line-height:1.75;max-width:540px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.featured-photo{height:430px;position:relative;overflow:hidden;border-radius:25px;background:#d9e5e9}.featured-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:12px 17px;border-radius:30px;font-size:12px;font-weight:800}.color-card{background:#efe9f9;border-radius:25px;padding:42px;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.color-dots{display:flex;margin-bottom:27px}.color-dots span{width:33px;height:33px;border-radius:50%;background:var(--c);border:3px solid #efe9f9;margin-right:-6px}.color-card h3,.story-teaser h3{font-size:36px;font-weight:600;line-height:1.15;margin:0}.color-card p,.story-teaser p{line-height:1.75;color:#756d87}.text-link{font-size:13px;font-weight:800;color:#8d68b7;border-bottom:2px solid #c9a9e0}.card-scribble{position:absolute;right:-30px;bottom:-90px;color:#e1d5f1;font-size:270px}.stories{max-width:none;background:#fff9f8}.stories>.section-head,.stories>.story-teaser{max-width:1130px;margin-left:auto;margin-right:auto}.story-teaser{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:#fff;border-radius:25px;overflow:hidden}.story-teaser>div:last-child{padding:45px}.story-illustration{height:360px;display:grid;place-items:center;background:radial-gradient(circle at center,#f8dce4,#d9c9ed);position:relative}.storybook-punchi{height:180px;width:180px;box-shadow:0 20px #a687b673;transform:rotate(-8deg);gap:23px}.storybook-punchi i{width:42px;height:49px}.moon,.story-star{position:absolute;color:#fff8dd;font-size:65px}.moon{right:15%;top:8%}.s1{left:12%;top:15%}.s2{right:15%;bottom:10%}.story-meta,.coming{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a783c8}.story-teaser h3{margin:15px 0}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:23px;background:#f0eaf9}.gallery-grid img{width:100%;height:355px;object-fit:cover}.gallery-grid figcaption{padding:19px 22px;display:flex;justify-content:space-between;font-weight:800;font-size:13px}.gallery-grid figcaption span{color:#aaa0b2}.video{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.video-frame{border-radius:24px;min-height:340px;background:radial-gradient(circle,#f9e4ee,#e6daf6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;font:500 25px Fredoka,sans-serif}.video-frame small{font:600 12px DM Sans,sans-serif;color:#8e85a0}.video-face{width:86px;height:86px;gap:12px}.video-face i{width:20px;height:24px}.buy{max-width:none;background:#e8e0f7;display:flex;justify-content:space-between;align-items:center;padding:80px max(35px,calc((100vw - 1120px)/2))}.buy-pending{display:inline-block;background:#fff9ff;color:#877495;padding:16px 23px;border-radius:13px;font-size:13px;font-weight:800;margin-top:14px}.buy-bubbles{min-width:300px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:58px;color:#b492d2}.buy-face{width:150px;height:150px;gap:19px;box-shadow:0 18px 25px #76618e40;transform:rotate(12deg)}.buy-face i{width:32px;height:38px}footer{background:#34334d;color:#fff;padding:50px max(35px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8px}footer p{color:#d4cbdf;margin:0}footer>span{grid-column:1/-1;color:#a9a2ba;font-size:11px;margin-top:18px}.footer-logo{font:600 27px Fredoka,sans-serif}.footer-logo span{color:#b8e7d1}.wanderer{position:fixed;z-index:8;bottom:25px;left:-85px;width:65px;height:65px;pointer-events:none;box-shadow:0 9px 18px #6358714d}.wanderer i{width:17px;height:20px}.wanderer.show{animation:visit 4.8s ease-in-out forwards}@keyframes visit{0%{left:-85px}25%{left:18%;transform:translateY(-48px) rotate(10deg)}50%{left:43%;transform:translateY(0) rotate(-9deg)}75%{left:73%;transform:translateY(-55px) rotate(12deg)}to{left:calc(100% + 85px)}}.inner-page{min-height:95vh;max-width:800px;padding:65px 25px;margin:auto}.inner-page .back{display:block;margin-bottom:90px}.inner-page h1{font-size:clamp(48px,7vw,80px)}.inner-page p{font-size:18px;line-height:1.7;margin-bottom:35px}@media(max-width:900px){.site-header{padding:22px;flex-wrap:wrap}.site-header nav{gap:17px}.hero{grid-template-columns:1fr;min-height:0;padding:45px 25px 75px}.hero-visual{height:490px}.intro-grid,.story-teaser,.gallery-grid,.video{grid-template-columns:1fr}.story-teaser>div:last-child{padding:40px}.section{padding:75px 25px}}@media(max-width:600px){.site-header{padding:18px}.brand{font-size:23px}.brand-face{height:38px;width:38px}.site-header nav{width:100%;justify-content:space-between;gap:4px;font-size:10px}.nav-shop{padding:9px}.hero{padding:43px 21px 62px}.hero h1{font-size:clamp(46px,12vw,61px)}.hero-copy>p{font-size:15px}.hero-visual{height:355px;margin-top:30px}.hero-photo{width:82%;border-width:7px}.float-label{font-size:15px;bottom:9%}.round-tag{width:72px;height:72px;font-size:11px;top:3%}.section{padding:72px 20px}.section h2{font-size:43px}.featured-photo{height:320px}.color-card{min-height:330px;padding:30px}.color-card h3{font-size:31px}.story-illustration{height:270px}.story-teaser>div:last-child{padding:29px}.gallery-grid img{height:310px}.video-frame{min-height:280px}.buy{padding:70px 22px;flex-direction:column;align-items:flex-start}.buy-bubbles{min-width:0;width:100%;height:180px}.buy-face{width:110px;height:110px}.buy-face i{width:25px;height:30px}footer{grid-template-columns:1fr;padding:40px 22px}.wanderer{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.wanderer{display:none}}.hero{overflow:hidden}.hero:before{inset:0}.round-tag{right:2%}.card-scribble{pointer-events:none;opacity:.45}.ticker span{min-width:max-content}.hunt-section{padding:95px 30px 90px;background:#e6dff4;text-align:center;overflow:hidden}.hunt-copy{max-width:750px;margin:0 auto 40px}.hunt-copy h2{font:600 clamp(39px,5vw,62px)/1.13 Fredoka,sans-serif;letter-spacing:-.03em;margin:15px 0;color:#393651}.hunt-copy h2 i{font-style:normal;color:#a477c9}.hunt-copy p{color:#726d84;line-height:1.7}.hunt-field{max-width:870px;margin:auto;padding:44px;border-radius:34px;background:#f6efff;display:grid;grid-template-columns:repeat(8,1fr);gap:20px 16px;justify-items:center;box-shadow:inset 0 0 55px #dfccef}.hunt-punchi{display:flex;align-items:center;justify-content:center;gap:8px;width:76px;height:76px;border-radius:45% 55% 49% 51%;background:#47445e;box-shadow:inset -9px -10px 17px #312f45,0 9px 14px #544a6d2e;animation:hunt-bounce 3.2s ease-in-out infinite;animation-delay:var(--delay)}.hunt-punchi:nth-child(3n){transform:rotate(-12deg)}.hunt-punchi:nth-child(4n){transform:rotate(12deg)}.hunt-punchi i{display:block;width:19px;height:22px;border-radius:50%;background:#7cddf9;box-shadow:0 0 12px #73dfff;animation:hunt-blink 4.7s infinite;animation-delay:calc(var(--delay) + 1.6s)}.hunt-punchi.hunt-color{background:#f29cbd;box-shadow:inset -8px -9px 15px #d970a0,0 9px 18px #9b669340}.hunt-footnote{display:block;margin-top:25px;color:#8e7aa6;font-size:12px;font-weight:800}@keyframes hunt-bounce{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes hunt-blink{0%,88%,94%,to{scale:1 1}91%{scale:1 .08}}@media(max-width:700px){.hunt-field{grid-template-columns:repeat(6,1fr);gap:12px 7px;padding:23px 12px}.hunt-punchi{width:48px;height:48px;gap:5px}.hunt-punchi i{width:12px;height:14px}.hunt-section{padding:75px 17px}}@media(max-width:380px){.hunt-field{grid-template-columns:repeat(4,1fr)}.hunt-punchi{width:60px;height:60px}.hunt-punchi i{width:15px;height:18px}}.intro-run{position:fixed;z-index:30;inset:0;pointer-events:none;overflow:hidden;display:none}.intro-run.is-playing{display:block}.intro-squad{position:absolute;top:36%;left:-320px;width:310px;height:240px;animation:intro-cross 4s cubic-bezier(.35,.1,.75,.96) forwards}.intro-punchi{position:absolute;width:55px;height:55px;border-radius:50%;background:#49455c;box-shadow:inset -6px -6px 12px #303042,0 7px 18px #2824433a;display:flex;align-items:center;justify-content:center;gap:7px;animation:intro-hop .5s ease-in-out infinite alternate}.intro-punchi i{display:block;width:14px;height:16px;border-radius:50%;background:#84dfff;box-shadow:0 0 8px 3px #51cafa}.intro-punchi.leader{width:96px;height:96px;left:174px;top:56px;gap:14px;z-index:2;animation-duration:.65s}.intro-punchi.leader i{width:25px;height:29px}.intro-punchi.p1{left:105px;top:34px;animation-delay:.1s}.intro-punchi.p2{left:49px;top:84px;animation-delay:.3s}.intro-punchi.p3{left:88px;top:130px;animation-delay:.2s}.intro-punchi.p4{left:1px;top:27px;animation-delay:.5s}.intro-punchi.p5{left:5px;top:142px;animation-delay:.1s}.intro-punchi.p6{left:140px;top:165px;animation-delay:.4s}.intro-punchi.p7{left:67px;top:195px;animation-delay:.25s}.intro-punchi.p8{left:21px;top:207px;animation-delay:.48s}@keyframes intro-cross{0%{left:-320px;transform:rotate(-6deg)}15%{transform:rotate(2deg)}48%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}to{left:calc(100% + 20px);transform:rotate(-5deg)}}@keyframes intro-hop{0%{translate:0 15px}to{translate:0 -21px}}@media(max-width:600px){.intro-squad{top:39%;scale:.72;transform-origin:left center}}@media(prefers-reduced-motion:reduce){.intro-run{display:none!important}}/* PunchiBots: un solo modelo negro y nuevas características */
.color-card.features-card{gap:12px}.features-card .feature-pill{display:inline-block;border-radius:999px;background:#fff;color:#6e4e91;padding:8px 13px;font-size:12px;font-weight:800}.features-card .text-link{margin-top:7px}.hunt-punchi.hunt-awake{background:#47445e;box-shadow:inset -9px -10px 17px #312f45,0 0 0 5px #ceb3ed,0 9px 14px #544a6d2e}.hunt-awake i:last-child{height:5px;border-radius:100%;animation:none}

.story-illustration.illustrated-teaser{padding:0;overflow:hidden;background:#e7def6}
.story-illustration.illustrated-teaser img{display:block;width:100%;height:100%;object-fit:cover}
