html,body{overflow-x:clip}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 77% 28%,#762f9166,transparent 52%),radial-gradient(ellipse at 10% 100%,#4b245448,transparent 55%),#251044;color:#fff7ef;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a:focus-visible{outline:3px solid #fff490;outline-offset:6px}.shell{max-width:1240px;margin:auto;padding:0 42px}.skip{position:fixed;top:-100px;left:12px;z-index:20;background:#fff;color:#251044;padding:14px}.skip:focus{top:12px}header{height:104px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff16}.logo{width:190px}.header-note{font-size:9px;letter-spacing:1.7px;color:#cbb3df}.header-link{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:13px;min-height:44px}.header-link span{color:#ffcc67;font-size:22px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:620px;gap:12px}.copy{position:relative;z-index:2;padding:38px 0 48px}.eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.4px;font-weight:bold;color:#ffd79e;padding:10px 12px;border:1px solid #ffcc6d45;border-radius:30px;background:#ffba4710}.eyebrow>span{font-size:15px}h1{font-size:clamp(61px,6.6vw,86px);line-height:1.02;letter-spacing:-4px;margin:27px 0 24px;font-weight:950;transform:rotate(-3deg);transform-origin:left;color:#fff1a4;text-shadow:0 4px 0 #d86c28,0 8px 0 #30102a}h1>span{font-size:.82em;letter-spacing:-3px;display:block;color:#ffc2e3;text-shadow:0 4px 0 #c03991,0 8px 0 #30102a}.dot{color:#b6ff68}.lead{font-size:16px;line-height:1.75;color:#dfcce9;max-width:390px;margin:28px 0 25px}.lead strong{color:#fff7ef}.cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:60px;padding:16px 22px;background:linear-gradient(#ffe88b,#ffbc4b);border:1px solid #fff3b7;border-radius:14px;box-shadow:0 5px 0 #a85e30,0 14px 35px #f7942720;color:#452147;font-size:14px;font-weight:800;transition:transform .18s,filter .18s}.cta:hover{transform:translateY(-2px);filter:brightness(1.05)}.cta svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.cta>span{font-size:22px}.cta-note{font-size:11px;color:#bda6ce;margin:22px 0 0}.scene{position:relative;min-width:0;height:570px;isolation:isolate}.candy{position:absolute;width:555px;max-width:112%;top:0;left:-20px;filter:drop-shadow(0 20px 25px #16072144);transform:rotate(4deg);animation:float 8s ease-in-out infinite}.orbit{position:absolute;inset:70px -10px 70px 15px;border:1px solid #e4acff20;border-radius:50%;transform:rotate(-20deg);background:radial-gradient(ellipse,#fba2ff12,transparent 68%);z-index:-1}.orbit:after{content:'✦';position:absolute;left:25px;top:22px;font-size:30px;color:#ffeb9b}.avatar{position:absolute;bottom:17px;right:2px;width:105px;transform:rotate(8deg)}.avatar>img{border-radius:50%;border:3px solid #caff76;box-shadow:0 10px 24px #17091e80}.avatar>span{position:absolute;bottom:-8px;left:7px;right:7px;text-align:center;border:2px solid #496626;border-radius:6px;background:#caff76;color:#28430d;font-size:8px;letter-spacing:1px;font-weight:900;padding:5px}.speech{position:absolute;right:0;bottom:100px;background:#fff5e4;color:#48264c;white-space:nowrap;padding:11px 14px;border-radius:15px 15px 2px 15px;transform:rotate(-12deg);font-size:12px;line-height:1.35;box-shadow:0 5px 0 #28153230}.speech b{font-size:17px}.scene-caption{position:absolute;bottom:8px;left:70px;font-size:7px;letter-spacing:2.5px;color:#bf9bd1}.bottom{display:flex;align-items:center;gap:25px;padding:26px;border:1px solid #eed0ff25;background:linear-gradient(110deg,#4d245f88,#3c1b5466);border-radius:21px}.mini{font-size:8px;letter-spacing:1.7px;color:#ffd68b}h2{font-size:20px;letter-spacing:-.5px;margin:7px 0 0}.topics{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap}.topics>span{display:flex;align-items:center;gap:8px;border-radius:30px;border:1px solid #f0d0ff20;padding:12px;font-size:12px;color:#e6ccee;background:#28123c66}.topics i{font-style:normal;font-size:19px;color:#ffc0e4}.topics>span:nth-child(2) i{color:#9af2f0}.topics>span:nth-child(3) i{color:#d5ff93}.bottom>a{font-size:12px;white-space:nowrap;color:#ffe694;min-height:44px;display:flex;align-items:center;gap:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0;color:#bea3d0;font-size:9px}footer>span{font-weight:bold;letter-spacing:1px}footer b{padding:0 7px;color:#ffdc8b}footer p{margin:0}footer>a{color:#f7ddff;min-height:44px;display:flex;align-items:center}@keyframes float{50%{transform:translateY(-9px) rotate(2deg)}}@media(max-width:1000px){.shell{padding-inline:28px}.header-note{display:none}.hero{min-height:560px}h1{font-size:64px}.scene{height:490px}.candy{top:35px;width:470px}.bottom{flex-wrap:wrap}.topics{margin-left:auto}.bottom>a{margin-left:auto}.scene-caption{left:10px;font-size:6px}}@media(max-width:700px){.shell{padding-inline:20px}header{height:86px;gap:10px}.logo{width:150px}.header-link{font-size:11px;gap:10px}.hero{grid-template-columns:minmax(0,1fr);gap:0}.copy{text-align:center;padding:35px 0 0}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(55px,16vw,79px);letter-spacing:-3px;transform-origin:center;margin:25px 0 22px}.lead{font-size:14px;max-width:360px;margin:25px auto}.cta{font-size:12px;gap:10px;min-height:58px;padding:15px 17px}.cta-note{font-size:10px;margin-top:20px}.scene{height:365px;width:380px;max-width:100%;margin:4px auto 20px}.candy{width:350px;max-width:100%;top:0;left:50%;margin-left:0;transform:translateX(-50%) rotate(4deg);animation:none}.avatar{width:83px;bottom:6px;right:5px}.speech{bottom:78px;font-size:10px;padding:8px 10px}.speech b{font-size:14px}.avatar>span{font-size:6px;padding:4px;left:3px;right:3px}.scene-caption{left:12px;bottom:0;font-size:6px;letter-spacing:1.6px}.orbit{inset:40px 0}.bottom{padding:21px;gap:18px}.bottom-heading{width:100%}h2{font-size:19px}.topics{margin:0;gap:7px}.topics>span{font-size:11px;padding:9px}.bottom>a{margin-left:0;font-size:12px}.mini{font-size:7px;letter-spacing:1.3px}footer{flex-wrap:wrap;gap:8px;padding:18px 0;font-size:8px}footer p{order:3;width:100%;padding-bottom:12px}footer>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.candy{animation:none}.cta{transition:none}}