@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#fff8e9;--ink:#253e31;--muted:#64715e;--line:#dcdccb;--coral:#ed7278;--green:#53ac77}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b6444d;outline-offset:6px}header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;letter-spacing:-1.4px;display:flex;gap:10px;align-items:center}.brand img{border-radius:12px}.brand span{font-size:12px;align-self:flex-start;margin-top:7px}nav{display:flex;gap:36px;align-items:center;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:13px 20px}.nav-cta span{margin-left:20px}.hero{max-width:1440px;margin:auto;padding:78px 5% 90px;display:grid;grid-template-columns:1.04fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:flex;gap:10px;align-items:center}.eyebrow>span,.release-status>span{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}h1{font-size:clamp(64px,6.9vw,106px);line-height:1.02;letter-spacing:-6px;margin:28px 0 25px;font-weight:700}em{font-style:normal;color:var(--coral)}.intro{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;gap:35px;background:var(--ink);color:var(--cream);padding:19px 25px;border-radius:40px;font-size:14px;transition:transform .2s,background .2s}.button:hover{background:#365c46;transform:translateY(-3px)}.small{font-size:11px;color:var(--muted);margin-top:20px}.small span{padding:0 10px}.hero-art{position:relative;padding:10px 0 0}.art-note{font-family:Georgia,serif;font-style:italic;font-size:21px;line-height:1.3;transform:rotate(-8deg);margin-left:28px}.art-note span{font-size:34px;position:absolute;margin:9px 0 0 20px}.candy-board{height:420px;position:relative;transform:rotate(-8deg);margin-top:32px}.belt{position:absolute;display:block;border-radius:18px;background-image:radial-gradient(circle,#fff9 0 1px,transparent 1.6px),radial-gradient(circle,#fff7 0 .6px,transparent 1.4px),linear-gradient(90deg,#fff4,transparent 24%,#0001 85%,#fff5);background-size:17px 23px,27px 13px,100% 100%;box-shadow:inset 0 -5px 0 #0002,inset 0 5px 4px #fff4,3px 8px 7px #233e3114;border:2px solid #0002}.belt b{font-style:normal;position:absolute;border:3px solid currentColor;background:#fffcf2;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:500;box-shadow:0 4px 0 currentColor;width:62px;height:62px;white-space:nowrap}.belt.v{width:44px;height:350px;top:20px}.belt.v b:first-child{left:-11px;top:-19px}.belt.v b:last-child{left:-11px;bottom:-19px}.blue{left:19%;background-color:#4289d1;color:#2f6098}.purple{left:48%;background-color:#9864cd;color:#6c4695}.orange{left:77%;background-color:#f5a049;color:#ac622c}.belt.h{height:43px;left:4%;width:91%}.belt.h b:first-child{left:-15px;top:-12px}.belt.h b:last-child{right:-15px;top:-12px}.red{top:84px;background-color:#ee596d;color:#ad3447}.yellow{top:186px;background-color:#efc531;color:#a18625}.green{top:289px;background-color:#61b87e;color:#3a7e51}.rolled{position:absolute;right:3%;bottom:-37px;width:85px;height:85px;border-radius:50%;background:#ee788c;border:7px solid #c95269;box-shadow:5px 8px 0 #e9d5b5;color:#fff5dc;display:grid;place-items:center;transform:rotate(15deg)}.rolled span{font-size:77px;line-height:1}.art-bottom{margin-top:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--muted);padding:0 20px}.art-bottom span:last-child{font-size:30px;color:#c99c24}.ticker{background:#ef797e;color:#263e32;display:flex;gap:45px;overflow:hidden;white-space:nowrap;padding:20px 0;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:2px;transform:rotate(-1.5deg)}.ticker span:nth-child(even){font-size:25px}.how,.inside{max-width:1440px;margin:auto;padding:100px 5%}.section-top{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:28px;align-items:start}.section-top .eyebrow{margin-top:13px}h2{font-size:42px;line-height:1.35;letter-spacing:-2px;margin:0;font-weight:800}.section-top>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);padding-top:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.steps article{border-top:1px solid #adb7a3;padding-top:16px}.step-no{font-size:12px;color:var(--muted)}.mini{height:145px;position:relative;margin:10px 0 15px}.first i{position:absolute;top:65px;left:14%;width:72%;height:28px;background:#ec6471;border-radius:12px;box-shadow:inset 0 4px #fff4,inset 0 -4px #0001}.first b{position:absolute;top:53px;left:6%;width:57px;height:48px;border:2px solid #b74052;background:#fffcf4;border-radius:14px;display:grid;place-items:center;font-size:20px}.first b:last-child{left:auto;right:6%}.second i{position:absolute;top:65px;left:12%;width:76%;height:28px;background:#eac239;border-radius:9px;box-shadow:inset 0 4px #fff4,inset 0 -4px #0001}.second i:nth-child(2){background:#518fd1;width:28px;height:110px;top:18px;left:60%}.second b{position:absolute;bottom:0;left:12%;font-size:10px;font-weight:500;color:var(--muted)}.third{display:flex;align-items:center;justify-content:center;gap:20px}.third span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;font-size:64px;line-height:1;color:#a03d51;background:#f08b98}.third span:nth-child(2){color:#9b7d1d;background:#efce61}.third span:last-child{border:1px dashed #a5af97;color:#819475;background:transparent;font-size:30px}h3{font-size:21px;letter-spacing:-.7px;margin:20px 0 12px}.steps article p{font-size:14px;color:var(--muted);line-height:1.9}.inside{max-width:none;background:#eeefdf}.inside>.section-top,.gallery,.facts{max-width:1296px;margin-left:auto;margin-right:auto}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}figure{margin:0}figure img{width:100%;height:auto;border-radius:18px;display:block;border:1px solid #dedcc9;transition:transform .25s}figure:hover img{transform:translateY(-6px)}figcaption{font-size:12px;margin-top:18px}figcaption span{color:var(--muted);margin-right:20px;font-size:10px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #c4cbb6;padding-top:30px;gap:30px}.facts strong{display:block;font-size:34px;font-weight:600;letter-spacing:-1.5px}.facts span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.release{text-align:center;padding:100px 24px 95px}.release img{border-radius:24px;box-shadow:0 6px 0 #e2dfca}.release .eyebrow{justify-content:center;margin:28px 0 20px;font-size:10px}.release h2{font-size:48px}.release>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}.release-status{display:inline-flex;gap:10px;align-items:center;border:1px solid #d5d8c6;border-radius:40px;padding:18px 26px;font-size:13px;background:#f1f1e5;margin-top:10px}.contact{display:block;font-size:12px;margin:24px auto 0;width:max-content;text-decoration:underline;text-underline-offset:5px}footer{border-top:1px solid var(--line);max-width:1296px;margin:0 auto;padding:30px 0;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}footer p{flex:1}.studio{font-weight:900;letter-spacing:-1px;color:#111;font-size:21px}.skip{position:absolute;left:10px;top:-60px;padding:15px;background:var(--ink);color:white;z-index:5}.skip:focus{top:10px}@media(min-width:1500px){h1{font-size:106px}}@media(max-width:900px){header{padding:22px 5%}nav{gap:20px}h1{letter-spacing:-4px;font-size:70px}.hero{padding-top:50px;gap:15px}.hero-art{transform:scale(.88);transform-origin:center}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2}.steps{gap:24px}.gallery{gap:16px}.facts strong{font-size:27px}footer{margin:0 5%}}@media(max-width:650px){header{padding:18px 6%}.brand{font-size:24px}.brand img{width:34px;height:34px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 14px;font-size:11px}.nav-cta span{margin-left:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 7% 45px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(62px,13.5vw,85px);letter-spacing:-4px;margin-top:25px}.intro{font-size:14px}.button{font-size:13px;padding:17px 24px}.hero-art{transform:none;padding:25px 0 0}.art-note{font-size:18px;margin-left:12px}.candy-board{height:335px;margin-top:27px;transform:rotate(-7deg)}.belt.v{height:280px;width:33px;top:16px}.belt.h{height:33px}.belt b{width:49px;height:49px;font-size:18px;border-radius:13px}.belt.v b:first-child{left:-10px;top:-17px}.belt.v b:last-child{left:-10px;bottom:-17px}.belt.h b:first-child,.belt.h b:last-child{top:-11px}.red{top:65px}.yellow{top:148px}.green{top:231px}.rolled{width:64px;height:64px;border-width:5px;bottom:-16px}.rolled span{font-size:58px}.art-bottom{margin-top:20px;font-size:8px;padding:0 8px}.ticker{font-size:10px;gap:22px;padding:13px 0}.how,.inside{padding:65px 7%}.section-top{display:block}.section-top .eyebrow{margin-bottom:24px}h2{font-size:33px}.section-top>p:last-child{font-size:13px;margin-top:18px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps article{display:grid;grid-template-columns:1fr 1.2fr;column-gap:20px}.step-no{grid-column:1/-1}.mini{grid-column:1;grid-row:2/4;height:140px;margin:12px 0}.steps h3{font-size:18px;align-self:end;margin-bottom:0}.steps article p{font-size:12px}.first b{width:44px;font-size:16px}.third{gap:8px}.third span{width:40px;height:40px;font-size:40px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;margin-top:30px;padding:0 0 20px}.gallery figure{min-width:83%;scroll-snap-align:start}figcaption{font-size:11px}.facts{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:28px}.facts strong{font-size:30px}.facts span{font-size:10px;line-height:1.7}.release{padding:65px 24px}.release h2{font-size:36px}.release-status{font-size:11px;padding:17px 21px}footer{flex-wrap:wrap;padding:25px 0;gap:15px}footer p{flex:auto;width:70%;font-size:9px}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* English copy: keep section headings comfortably within their columns. */
@media(min-width:901px){.section-top{grid-template-columns:1fr 1.6fr 1.1fr}.section-top h2{font-size:40px}.release h2{font-size:48px}}
