@font-face{font-family:'Kego Sans';src:url('assets/kego-regular.woff2') format('woff2');font-weight:100 600;font-display:swap}
@font-face{font-family:'Kego Sans';src:url('assets/kego-heavy.woff2') format('woff2');font-weight:650 950;font-display:swap}
:root{--cream:#fefaf1;--lavender:#d6cbfb;--purple:#9d70c6;--deep:#685087;--orange:#ed762e;--background:var(--cream);--foreground:var(--deep);--primary:var(--deep);--primary-foreground:var(--cream);--border:#68508728;--radius:1rem;--popover:var(--cream);--popover-foreground:var(--deep)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--deep);font-family:'Noto Sans SC','Source Han Sans CN','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--orange);color:var(--cream)}:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;letter-spacing:-.055em}.navigation{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4.5%;position:relative;z-index:50;background:var(--cream)}.logo{width:112px}.navigation nav{display:flex;gap:32px;font-size:14px;font-weight:750}.navigation nav a{position:relative}.navigation nav a:after{content:'';height:2px;position:absolute;background:var(--orange);bottom:-7px;left:0;right:100%;transition:right .3s}.navigation nav a:hover:after{right:0}.nav-cta{display:flex;align-items:center;gap:14px;border:1px solid var(--deep);border-radius:40px;padding:12px 22px;font-size:14px;font-weight:800}.hero{min-height:650px;height:calc(100svh - 98px);max-height:880px;position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:0 4.5% 65px;overflow:hidden}.hero-copy{position:relative;z-index:5;padding-bottom:10px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:9px}.eyebrow>span{width:8px;height:8px;background:var(--orange);border-radius:50%}h1{font-size:clamp(40px,4.1vw,72px);line-height:1.4;margin:24px 0;white-space:nowrap}.orange-text{color:var(--orange)}.hero-description{font-size:17px;line-height:1.9;opacity:.9;letter-spacing:.02em}.price-button{margin-top:35px;display:inline-flex;gap:18px;align-items:center;background:var(--orange);color:var(--cream);padding:16px 24px;border-radius:60px;transition:transform .3s,box-shadow .3s;border:0}.price-button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 0 #68508720}.price-button s{font-size:14px}.price-button b{font-size:30px;letter-spacing:-.04em}.price-button span{font-size:15px;font-weight:800}.shipping{font-size:12px;margin-top:18px;opacity:.8}.hero-art{position:relative;height:590px;isolation:isolate}.orbit{position:absolute;border:1px solid #68508718;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:570px;height:570px;background:radial-gradient(circle,#d6cbfb80,transparent 70%);animation:breathe 7s ease-in-out infinite}.orbit-two{width:460px;height:460px;background:#d6cbfb44}.orbit-three{width:340px;height:340px;border-style:dashed;animation:orbit 80s linear infinite}.hero-product{position:absolute;height:470px;width:auto;object-fit:contain;left:50%;top:45%;transform:translate(-50%,-50%) rotate(8deg);filter:drop-shadow(18px 38px 20px #6850871a);animation:float-product 7s ease-in-out infinite}.hero-kel{position:absolute;right:-3%;bottom:4%;width:210px;animation:float-kel 6s ease-in-out infinite}.kel-speech{position:absolute;background:var(--cream);border:1px solid #68508726;box-shadow:0 5px 0 #6850870c;padding:13px 20px;white-space:nowrap;font-size:15px;font-weight:800;top:-34px;right:2px;border-radius:35px 35px 6px 35px;transform:rotate(5deg)}.hero-note{position:absolute;left:1%;top:8%;font-size:18px;line-height:1.2;transform:rotate(-10deg);color:var(--purple);font-weight:800;letter-spacing:-.04em}.hero-sticker{position:absolute;bottom:12%;left:1%;font-size:17px;font-weight:850;background:var(--purple);color:var(--cream);padding:19px 25px;transform:rotate(-12deg);border-radius:26px;box-shadow:3px 5px 0 #68508725}.hero-bottom{position:absolute;bottom:28px;left:4.5%;display:flex;gap:22px;align-items:center;font-size:13px}.hero-edition{position:absolute;right:4.5%;bottom:29px;font-size:12px;letter-spacing:.15em;font-weight:750}@keyframes float-product{0%,100%{transform:translate(-50%,-50%) rotate(8deg)}50%{transform:translate(-50%,-53%) rotate(5deg)}}@keyframes float-kel{50%{transform:translateY(-15px) rotate(4deg)}}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.045);opacity:.6}}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.navigation nav{gap:15px}.hero{grid-template-columns:1fr 1fr;min-height:670px}.hero-art{height:530px}.hero-product{height:380px}.hero-kel{width:160px}.orbit-one{width:440px;height:440px}.orbit-two{width:350px;height:350px}.hero-note{left:15%;top:3%}.hero-sticker{bottom:9%;left:3%}h1{font-size:39px}.hero-description{font-size:16px}.price-button{gap:10px}.price-button b{font-size:25px}}
@media(max-width:650px){.navigation{height:78px;padding:0 6%}.navigation nav{display:none}.logo{width:92px}.nav-cta{padding:10px 14px;font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:none;min-height:0;padding:30px 6% 70px}.hero-copy{z-index:5}.eyebrow{font-size:12px}h1{font-size:clamp(32px,8.1vw,50px);margin:18px 0}.hero-description{font-size:16px}.price-button{margin-top:24px}.hero-art{height:440px;margin-top:20px}.hero-product{height:330px}.hero-kel{right:0;width:145px;bottom:5%}.hero-sticker{font-size:14px}.hero-note{top:7%;left:0}.orbit-one{width:370px;height:370px}.orbit-two{width:300px;height:300px}.orbit-three{width:235px;height:235px}.hero-bottom{left:6%}.hero-edition{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
