@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#1b1d2d;--red:#ca080d;--red-dark:#a90007;--ink:#252636;--muted:#6c707e;--white:#fff;--surface:#f5f6f8;--line:#e9ebef;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"DM Sans",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.container{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;z-index:50;left:12px;top:-100px;padding:12px;background:white}.skip-link:focus{top:12px}
.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:15px;padding:0 12px;background:var(--navy);color:#e6e7ef;font-size:9px;letter-spacing:.17em;font-weight:800}.announcement-dot{width:6px;height:6px;border-radius:50%;background:#ff4e54;box-shadow:0 0 0 5px #ff4e541e}.announcement-line{height:1px;width:26px;background:#ffffff58}
.site-header{position:sticky;top:0;z-index:30;background:#fffffff3;backdrop-filter:blur(16px);border-bottom:1px solid #eef0f2}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:57px;height:47px;object-fit:contain}.brand-name{display:flex;flex-direction:column;gap:3px}.brand-name strong{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:.055em;color:var(--navy)}.brand-name small{font-size:9px;letter-spacing:.13em;font-weight:800;color:#777b87}.main-nav{display:flex;align-items:center;gap:38px}.main-nav>a:not(.nav-cta){font-size:13px;font-weight:700;color:#4d5260;transition:color .2s}.main-nav>a:hover{color:var(--red)}.nav-cta{background:var(--navy);border-radius:5px;color:white;padding:14px 20px;font-size:12px;font-weight:800;display:flex;gap:20px;align-items:center;transition:background .2s}.nav-cta:hover{background:var(--red)}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--navy);display:block}
.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff 0%,#fff 55%,#f9f9fb 100%)}.hero-grid{min-height:640px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.hero-content{padding:75px 0 65px;position:relative;z-index:2}.status{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em}.status-pulse{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ca080d17}.hero h1,.section-intro h2,.about h2,.launch h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.065em}.hero h1{font-size:clamp(48px,5.65vw,80px);line-height:1.12;margin:31px 0 25px;color:var(--navy);font-weight:800}.hero h1 span{color:var(--red)}.hero-lead{max-width:510px;color:#656b79;font-size:16px;line-height:1.9;margin:0}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:37px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;font-weight:800;font-size:13px;min-height:51px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:white;border-radius:4px;padding:0 25px}.button-primary:hover{background:var(--red-dark)}.button-text{border-bottom:1px solid var(--navy);color:var(--navy)}.hero-bottomline{display:flex;align-items:center;gap:15px;margin-top:69px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#808592}.hero-line{height:1px;width:44px;background:var(--red)}
.hero-visual{height:590px;position:relative;isolation:isolate;display:grid;place-items:center}.hero-visual:before{position:absolute;content:"";width:95%;height:84%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#feecee 0%,#fcf5f6 49%,transparent 70%);z-index:-3}.visual-orbit{border:1px solid #ca080d19;border-radius:50%;position:absolute;z-index:-2}.orbit-one{width:480px;height:480px}.orbit-two{width:370px;height:370px}.visual-corner{position:absolute;font-size:9px;font-weight:800;letter-spacing:.18em;color:#9b9daa}.corner-top{top:26px;right:10px}.corner-top span{color:var(--red);margin-left:10px}.corner-bottom{bottom:28px;left:5px}.label-back,.label-mid,.label-front{position:absolute;width:285px;height:355px;background:white;border-radius:15px;box-shadow:0 28px 60px #1b1d2d17}.label-back{transform:rotate(-17deg) translate(-33px,-14px);background:#ffd8dc;z-index:-1}.label-mid{transform:rotate(10deg) translate(31px,5px);background:#ebc2c6;z-index:0}.label-front{transform:rotate(-5deg);z-index:1;padding:27px;display:flex;flex-direction:column;box-shadow:0 30px 68px #1b1d2d23}.label-heading{display:flex;justify-content:space-between;align-items:center}.label-heading img{width:61px;height:49px}.label-heading span{text-align:right;font-size:12px;line-height:1.4;font-weight:900;letter-spacing:.1em;color:var(--navy)}.label-rule{background:#e8e9ee;height:1px;margin:23px 0 17px}.label-title{font-size:29px;line-height:1.14;font-family:Manrope,sans-serif;letter-spacing:-.05em;font-weight:800;color:var(--navy);margin:0}.label-title span{color:var(--red)}.label-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto}.barcode{width:142px;height:53px;background:repeating-linear-gradient(90deg,#1b1d2d 0,#1b1d2d 3px,#fff 3px,#fff 5px,#1b1d2d 5px,#1b1d2d 7px,#fff 7px,#fff 11px,#1b1d2d 11px,#1b1d2d 12px,#fff 12px,#fff 17px);display:block}.label-id{font-size:9px;letter-spacing:.07em;line-height:1.6;text-align:right;color:#878a96;font-weight:700}.visual-pill{background:white;box-shadow:0 14px 35px #1b1d2d14;border:1px solid #f0f0f4;padding:11px 17px;border-radius:6px;font-size:11px;color:var(--navy);font-weight:800;position:absolute;z-index:3;white-space:nowrap}.pill-top{right:0;top:131px;transform:rotate(4deg)}.pill-bottom{left:0;bottom:117px;transform:rotate(-4deg)}.pill-star{color:var(--red);font-size:16px;margin-right:6px}.pill-tick{background:#edfaf3;color:#208651;border-radius:50%;padding:2px 4px;margin-right:5px}.hero-edge{display:flex;justify-content:space-between;align-items:center;color:#9a9daa;border-top:1px solid #eceef1;height:57px;font-size:9px;letter-spacing:.16em;font-weight:800}.hero-edge a{display:flex;gap:18px}.hero-edge a span{color:var(--red)}
.section-padding{padding:106px 0 116px}.products{background:#f6f7f9}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:41px}.eyebrow{font-size:10px;color:var(--red);font-weight:800;letter-spacing:.18em}.section-intro h2,.about h2,.launch h2{font-size:clamp(32px,3.8vw,52px);line-height:1.17;color:var(--navy);margin:17px 0 0;font-weight:800}.section-intro h2 em,.about h2 em,.launch h2 em{font-style:normal;color:var(--red)}.section-intro>p{max-width:355px;font-size:14px;line-height:1.8;color:#7b808e;margin:0 0 5px}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:#fff;border:1px solid #eef0f3;padding:18px;border-radius:8px;display:flex;flex-direction:column;min-height:340px;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1b1d2d0b}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.13em;color:#838a97}.card-top span:last-child{font-size:18px;color:var(--red)}.card-art{position:relative;margin:16px 0 23px;height:154px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#f6f6f8}.product-card h3{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.035em;margin:0 0 8px;color:var(--navy)}.product-card p{font-size:12px;line-height:1.65;color:#7c8090;margin:0}.art-chromo{background:#f5f3f1}.sticker-sheet{width:130px;height:105px;border-radius:9px;transform:rotate(-15deg);background:#d4d3d4;box-shadow:10px 16px 18px #25263621;padding:8px;display:grid;gap:5px}.sticker-sheet i{background:#fff;border-radius:4px;box-shadow:inset 0 0 0 1px #dddddf}.art-thermal{background:#f6f1f2}.roll{border-radius:50%;width:130px;height:115px;box-shadow:inset -29px -10px 0 #e5e5e7,13px 17px 15px #1b1d2d23;transform:rotate(-18deg);background:#fff;position:relative}.roll:after{content:"";position:absolute;top:27px;left:38px;width:54px;height:54px;border-radius:50%;background:#d2d4d9;border:8px solid #f1f2f3}.art-shipping{background:#eef0f4}.shipping-label{width:132px;height:113px;background:white;border:1px solid #d9dce4;box-shadow:9px 10px 15px #1b1d2d18;transform:rotate(-8deg);padding:12px}.shipping-label span{font-size:9px;font-weight:900}.shipping-label i{display:block;height:6px;background:#ccd0d7;margin-top:9px;width:85%}.shipping-label i+ i{width:57%}.shipping-label b{display:block;height:29px;margin-top:9px;background:repeating-linear-gradient(90deg,#1b1d2d 0 2px,#fff 2px 4px,#1b1d2d 4px 7px,#fff 7px 10px)}.art-printed{background:#f9f1f2}.print-label{background:white;border:1px solid #e3e1e3;border-radius:7px;padding:19px 15px;box-shadow:7px 10px 14px #1b1d2d1b;transform:rotate(-11deg)}.print-bars{display:block;width:103px;height:47px;background:repeating-linear-gradient(90deg,#111320 0 2px,#fff 2px 5px,#111320 5px 8px,#fff 8px 10px)}.print-label small{display:block;text-align:center;margin-top:6px;font-size:8px;letter-spacing:.12em}.art-color{display:flex;justify-content:center;gap:0;background:#f2f4f7}.art-color i{height:112px;width:67px;box-shadow:6px 8px 14px #1b1d2d13;display:block;transform:rotate(-12deg);background:linear-gradient(#cf0c13 0 28%,#fff 28% 100%);border:5px solid #fff;border-radius:6px}.art-color i:nth-child(2){background:linear-gradient(#1b1d2d 0 28%,#fff 28% 100%);transform:rotate(1deg) translateY(-7px)}.art-color i:nth-child(3){background:linear-gradient(#e6ac4f 0 28%,#fff 28% 100%);transform:rotate(13deg)}.art-brand{background:#f7eef0}.brand-label{height:118px;width:124px;background:var(--navy);color:white;border-radius:7px;transform:rotate(12deg);padding:22px 14px;font-size:17px;line-height:1.3;font-weight:500;box-shadow:10px 12px 19px #1b1d2d28;letter-spacing:.04em}.brand-label strong{color:#ffb5bb}.brand-label small{display:block;font-size:6px;letter-spacing:.13em;border-top:1px solid #ffffff5f;padding-top:7px;margin-top:9px}.art-printer{background:#f1f1f4}.printer{background:#272b3b;border-radius:13px;width:141px;height:83px;position:relative;box-shadow:8px 15px 16px #1b1d2d35}.printer i{position:absolute;width:122px;height:45px;left:10px;top:-23px;border:7px solid #e1e2e4;background:#fff;border-radius:4px}.printer span{position:absolute;width:91px;height:42px;left:25px;top:57px;background:#fff;border-radius:3px;box-shadow:0 4px 6px #1b1d2d18}.printer:after{content:"";position:absolute;width:10px;height:10px;right:13px;top:18px;background:#58bb8d;border-radius:50%}.coming-card{background:var(--navy);color:white;position:relative;overflow:hidden;padding:26px}.coming-card .eyebrow{color:#ff8187;position:relative;z-index:2}.coming-card h3{font-size:24px;color:white;margin-top:auto;line-height:1.2;position:relative;z-index:2}.coming-card p{color:#bec0ce;max-width:210px;position:relative;z-index:2}.coming-flower{font-size:130px;position:absolute;right:-10px;top:-50px;color:#ffffff0c;line-height:1}.coming-arrow{font-size:22px;color:#ff777c;margin-top:13px}
.about{background:var(--navy);color:white;padding:100px 0 27px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow-inverse{color:#ff8589}.about h2{color:white;margin-top:25px}.about-copy p{font-size:16px;line-height:1.9;color:#c7c8d4;margin:0 0 23px}.about-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:29px}.about-tags span{border:1px solid #ffffff35;border-radius:3px;padding:9px 12px;font-size:10px;color:#e3e4ed;letter-spacing:.05em}.about-footer{border-top:1px solid #ffffff26;margin-top:87px;padding-top:21px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.16em;color:#a9acba;font-weight:800}.about-footer span:last-child{font-size:26px;color:#ea4a53}
.launch{padding:92px 0 103px;background:#fff}.launch-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.launch h2{margin:18px 0 18px}.launch p{color:#767b89;font-size:15px;line-height:1.75;max-width:520px;margin:0}.launch-inner>img{width:160px;opacity:.93;flex-shrink:0}.footer{border-top:1px solid #edf0f2;background:#fafafb}.footer-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--navy)}.footer-logo img{width:40px}.footer p{font-size:12px;color:#7a808e}.footer small{font-size:11px;color:#7a808e}
@media (max-width:1100px){.container{width:min(var(--max),calc(100% - 44px))}.hero-grid{gap:20px}.hero h1{font-size:57px}.hero-visual{transform:scale(.9)}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{gap:40px}}
@media (max-width:780px){.announcement{font-size:8px;gap:9px}.header-inner{min-height:72px}.brand-mark{width:48px;height:40px}.brand-name strong{font-size:17px}.brand-name small{font-size:8px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 18px #11182716;padding:20px 23px;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0}.main-nav .nav-cta{justify-content:space-between;padding:15px;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding:65px 0 10px}.hero h1{font-size:clamp(43px,8vw,64px);margin:23px 0}.hero-lead{font-size:15px}.hero-buttons{margin-top:28px}.hero-bottomline{margin-top:37px}.hero-visual{margin:auto;height:460px;width:min(100%,440px);transform:scale(.86);transform-origin:center center}.section-padding{padding:76px 0}.section-intro{display:block}.section-intro>p{margin-top:20px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{padding-top:77px}.about-grid{grid-template-columns:1fr;gap:25px}.about-footer{margin-top:55px}.launch{padding:73px 0}.launch-inner>img{width:95px}.footer-inner{padding:22px 0;min-height:unset;flex-wrap:wrap}.footer p{order:3;flex-basis:100%;margin:0}}
@media (max-width:500px){.container{width:calc(100% - 36px)}.announcement{letter-spacing:.09em}.announcement-line{width:10px}.hero-content{padding-top:53px}.hero h1{font-size:44px}.hero-lead{font-size:14px}.hero-buttons{gap:20px}.button-primary{width:100%;justify-content:space-between}.hero-visual{margin-top:-30px;margin-bottom:-40px;transform:scale(.72);height:450px;width:420px;left:50%;margin-left:-210px;position:relative}.hero-edge{font-size:8px}.section-intro h2,.about h2,.launch h2{font-size:34px}.section-intro>p{font-size:13px}.products-grid{gap:10px}.product-card{padding:12px;min-height:295px}.card-art{height:125px;margin:12px 0 15px}.product-card h3{font-size:13px}.product-card p{font-size:11px}.card-top{font-size:8px;letter-spacing:.05em}.coming-card{padding:15px}.coming-card h3{font-size:20px}.coming-card p{font-size:11px}.about-copy p{font-size:14px}.launch-inner>img{display:none}.footer-inner{align-items:start;flex-direction:column;gap:9px}.footer p{order:unset}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Real, optimized WebP product photography for the catalogue cards. */
.product-card .card-art.product-visual{height:auto;aspect-ratio:1 / 1;background:#f5f6f8;margin:15px 0 20px;overflow:hidden}
.product-card .product-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}
.product-card:hover .product-photo{transform:scale(1.035)}
@media(max-width:500px){.product-card .card-art.product-visual{height:auto;margin:10px 0 15px}}
@media(prefers-reduced-motion:reduce){.product-card:hover .product-photo{transform:none}}
