@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;700&family=Permanent+Marker&display=swap";@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-VariableFont_opsz_wdth_wght.ttf) format("truetype");font-weight:400 800;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0}:root{--kraft-50: #F7EFE1;--kraft-100: #EFE2C7;--kraft-200: #E2CBA0;--kraft-300: #D1AE74;--kraft-400: #B68A4A;--kraft-500: #8F6830;--kraft-600: #5E4320;--ink: #1A1613;--ink-soft: #2E2722;--ink-muted: #615548;--paper: #FAFAF5;--paper-pure: #FFFFFF;--night: #0F2233;--night-soft: #1C3A55;--sticker-red: #E8462C;--sticker-blue: #2F6FB3;--sticker-cyan: #6FD3D8;--sticker-yellow: #F4C430;--sticker-pink: #E8538E;--sticker-green: #2F6B3C;--sticker-orange: #E87A2C;--chrome-hi: #F4F4F0;--chrome-mid: #BEC2C8;--chrome-lo: #7F858E;--chrome-gradient: linear-gradient(180deg, #F4F4F0 0%, #DADFE4 20%, #9BA3AC 50%, #C8CDD3 70%, #E6E8EB 100%);--heart: #E8462C;--bg: var(--kraft-50);--bg-card: var(--paper);--bg-kraft: var(--kraft-300);--bg-dark: var(--night);--fg: var(--ink);--fg-muted: var(--ink-muted);--fg-on-kraft: var(--ink);--fg-on-dark: var(--paper);--accent: var(--sticker-red);--accent-cool: var(--sticker-blue);--accent-warm: var(--sticker-yellow);--border: color-mix(in oklch, var(--ink) 18%, transparent);--border-strong:color-mix(in oklch, var(--ink) 40%, transparent);--border-kraft: color-mix(in oklch, var(--kraft-600) 35%, transparent);--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-heading: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-marker: "Permanent Marker", cursive;--fs-hero: clamp(64px, 9vw, 140px);--fs-h1: clamp(44px, 5vw, 72px);--fs-h2: clamp(32px, 3.6vw, 48px);--fs-h3: 24px;--fs-h4: 20px;--fs-body: 17px;--fs-small: 14px;--fs-micro: 11px;--lh-tight: .95;--lh-snug: 1.15;--lh-body: 1.55;--ls-tight: -.02em;--ls-normal: 0em;--ls-caps: .12em;--ls-spec: .18em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 24px;--r-sticker:18px;--r-pill: 999px;--sh-sticker: 0 1px 0 rgba(0,0,0,.08), 0 6px 14px -4px rgba(26,22,19,.18), 0 22px 40px -12px rgba(26,22,19,.22);--sh-card: 0 1px 2px rgba(26,22,19,.06), 0 8px 24px -8px rgba(26,22,19,.14);--sh-lift: 0 4px 10px rgba(26,22,19,.1), 0 24px 60px -16px rgba(26,22,19,.3);--sh-press: inset 0 2px 0 rgba(0,0,0,.12);--sh-inner-kraft: inset 0 0 80px rgba(94,67,32,.15);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .48s}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700;font-variation-settings:"opsz" 96;margin:0}h2,.h2{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:700;font-variation-settings:"opsz" 72;margin:0}h3,.h3{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:700;line-height:1.25;letter-spacing:var(--ls-tight);margin:0}h4,.h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;line-height:1.3;margin:0}p{margin:0 0 1em}.display{font-family:var(--font-display);font-weight:800;line-height:.92;letter-spacing:-.03em;font-variation-settings:"opsz" 96}.display-hero{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:800;font-variation-settings:"opsz" 96}.d-marker{font-family:var(--font-marker);font-weight:400;line-height:.95}.spec,.mono{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-spec);text-transform:uppercase;font-weight:500}.spec-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-spec);text-transform:uppercase;font-weight:500;color:var(--fg-muted)}.fait-avec{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-caps);text-transform:uppercase}.text-chrome{background:var(--chrome-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px var(--ink);filter:drop-shadow(0 2px 0 var(--ink))}a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;transition:color var(--dur) var(--ease-out)}a:hover{color:var(--sticker-red)}small,.small{font-size:var(--fs-small)}.btn{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:600;font-size:16px;border:none;cursor:pointer;padding:12px 22px;border-radius:var(--r-sm);transition:all var(--dur) var(--ease-out);display:inline-flex;align-items:center;gap:8px;line-height:1;background:var(--ink);color:var(--paper)}.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-lift)}.btn-accent{background:var(--sticker-red);color:#fff;transform:rotate(-1.5deg);box-shadow:var(--sh-sticker)}.btn-accent:hover{transform:rotate(0) translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost-light{background:transparent;color:var(--paper);border:1.5px solid var(--paper)}.btn-ghost-light:hover{background:var(--paper);color:var(--ink)}.sp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:14px 40px;background:color-mix(in oklch,var(--kraft-50) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-kraft)}.sp-nav-brand{cursor:pointer;display:flex;flex-direction:column;line-height:1}.sp-brand-riz{font-family:var(--font-marker);font-size:26px;font-weight:400;letter-spacing:-.005em;color:var(--ink);transform:rotate(-2deg);transform-origin:left center;display:inline-block}.sp-brand-riz em{font-style:normal;letter-spacing:0}.sp-brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.65;margin-top:3px;display:inline-block}.sp-nav-links{list-style:none;margin:0 auto 0 40px;padding:0;display:flex;gap:24px}.sp-nav-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.sp-nav-links a.active,.sp-nav-links a:hover{border-bottom-color:var(--sticker-red);color:var(--sticker-red)}.sp-hero{position:relative;height:640px;overflow:hidden;display:flex;align-items:center}.sp-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sp-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f223326,#0f223359 60%,#0f22338c);z-index:1}.sp-hero-content{position:relative;z-index:2;padding:0 60px;max-width:900px;color:var(--paper)}.sp-hero-title{font-size:clamp(64px,10vw,150px);line-height:.88;margin:0;color:var(--paper)}.sp-hero-title-marker{font-family:var(--font-marker);font-weight:400;letter-spacing:-.005em;display:inline-block;transform:rotate(-2deg);text-shadow:0 4px 0 rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.45);color:var(--paper)}.sp-hero-sub{font-size:19px;margin:22px 0 30px;max-width:540px;color:color-mix(in oklch,var(--paper) 88%,transparent)}.sp-hero-cta{display:flex;gap:14px}.sp-hero-price{position:absolute;right:60px;top:50%;width:170px;height:170px;border-radius:999px;background:var(--night);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;transform:translateY(-50%) rotate(-8deg);box-shadow:var(--sh-lift);cursor:pointer;transition:transform var(--dur-slow) var(--ease-bounce);border:3px solid var(--paper)}.sp-hero-price:hover{transform:translateY(-50%) rotate(2deg) scale(1.05)}.sp-hero-price .big{font-family:var(--font-display);font-size:48px;line-height:1;font-weight:800;letter-spacing:-.03em}.sp-hero-price .sm{font-family:var(--font-body);font-size:11px;margin-top:6px;letter-spacing:.04em;line-height:1.3;padding:0 12px}.sp-strip{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:22px 40px}.sp-strip-item{padding:8px 18px;border-right:1px solid rgba(250,250,245,.15)}.sp-strip-item:last-child{border-right:0}.sp-strip-item .spec-label{color:color-mix(in oklch,var(--paper) 55%,transparent);margin-bottom:4px}.sp-strip-v{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.sp-section-head{margin-bottom:40px}.sp-section-head .spec-label{color:var(--sticker-red);margin-bottom:10px}.sp-section-head h2{font-family:var(--font-marker);font-size:clamp(48px,6vw,84px);font-weight:400;letter-spacing:-.005em;line-height:.95;margin:0;transform:rotate(-1.2deg);transform-origin:left center;display:inline-block}.sp-how{padding:120px 60px;background:var(--kraft-50);position:relative;overflow:hidden;border-top:1px solid var(--border-kraft)}.sp-how-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:56px;max-width:1280px;margin-inline:auto}.sp-how-head-left h2{margin-top:10px}.sp-how-head-right{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.sp-how-stamp{display:inline-flex;flex-direction:column;gap:2px;border:2px solid var(--ink);padding:8px 14px;background:var(--paper);transform:rotate(-1.5deg);box-shadow:3px 3px 0 var(--kraft-500)}.sp-how-stamp strong{font-family:var(--font-heading);font-size:20px;letter-spacing:-.01em}.sp-how-sub{font-size:15px;color:var(--ink-muted);max-width:44ch;margin:0;line-height:1.55}.sp-how-timeline{position:relative;max-width:1080px;margin:0 auto;padding-left:72px;display:flex;flex-direction:column;gap:28px}.sp-how-rail{position:absolute;left:36px;top:20px;bottom:60px;width:2px;background-image:linear-gradient(to bottom,var(--kraft-500) 0,var(--kraft-500) 6px,transparent 6px,transparent 14px);background-size:2px 14px;background-repeat:repeat-y}.sp-how-step{position:relative;display:block}.sp-how-node{position:absolute;left:-60px;top:20px;width:56px;display:flex;flex-direction:column;align-items:center;gap:10px}.sp-how-node-dot{width:22px;height:22px;border-radius:999px;background:var(--step-accent, var(--sticker-red));border:3px solid var(--paper);box-shadow:0 0 0 2px var(--ink);z-index:1}.sp-how-num{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--ink);background:var(--paper);border:1px solid var(--border);padding:2px 6px;border-radius:var(--r-xs)}.sp-how-card{background:var(--paper);border:1px solid var(--border);border-top:4px solid var(--step-accent, var(--sticker-red));border-radius:2px;padding:22px 26px 24px;position:relative;box-shadow:var(--sh-card);transition:transform var(--dur) var(--ease-out)}.sp-how-card:before{content:"";position:absolute;top:-10px;left:28px;width:64px;height:18px;background:color-mix(in oklch,var(--kraft-200) 85%,white);border:1px dashed color-mix(in oklch,var(--kraft-600) 20%,transparent);opacity:.85;transform:rotate(-2deg);box-shadow:0 2px 6px #1a16131a}.sp-how-step:hover .sp-how-card{transform:translate(3px)}.sp-how-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px}.sp-how-stamp-inline{display:inline-flex;align-items:baseline;gap:10px}.sp-how-stamp-inline .spec-label{color:var(--ink-muted)}.sp-how-stamp-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--step-accent, var(--sticker-red));border:1.5px solid currentColor;padding:2px 8px;border-radius:var(--r-xs);font-weight:700}.sp-how-marker{font-size:28px;color:var(--step-accent, var(--sticker-red));transform:rotate(-6deg);line-height:1;opacity:.9}.sp-how-card h3{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:4px 0 8px}.sp-how-card p{font-size:15px;color:var(--ink-muted);line-height:1.55;margin:0 0 16px;max-width:58ch}.sp-how-spec{list-style:none;padding:12px 0 0;margin:0;border-top:1.5px dashed var(--border-kraft);display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px}.sp-how-spec li{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sp-how-spec li span{color:var(--ink-muted);font-size:9px;letter-spacing:.22em}.sp-how-spec li em{font-style:normal;font-weight:700;color:var(--ink);letter-spacing:.1em}.sp-how-foot{max-width:1080px;margin:48px auto 0;padding-left:72px}.sp-how-foot-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding:14px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);display:flex;align-items:center;gap:10px}.sp-how-foot-mono span{color:var(--sticker-red);font-size:16px}@media(max-width:860px){.sp-how{padding:80px 28px}.sp-how-head{grid-template-columns:1fr;gap:18px}.sp-how-timeline{padding-left:52px}.sp-how-rail{left:20px}.sp-how-node{left:-44px;width:40px}.sp-how-spec{grid-template-columns:1fr 1fr}.sp-how-foot{padding-left:52px}}.sp-gallery{padding:96px 60px;background:var(--kraft-200)}.sp-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sp-sticker-card{margin:0;background:var(--paper);padding:14px 14px 10px;border-radius:var(--r-sm);box-shadow:var(--sh-sticker);transform:rotate(var(--rot));transition:transform var(--dur) var(--ease-out)}.sp-sticker-card:hover{transform:rotate(0) scale(1.03);box-shadow:var(--sh-lift)}.sp-sticker-card img{width:100%;height:260px;object-fit:cover;border-radius:var(--r-xs);display:block}.sp-sticker-card figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:8px;text-align:center}.sp-ingr-section{padding:96px 60px;background:var(--kraft-300);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sp-ingr-photo{display:flex;justify-content:center}.sp-ingr-photo img{max-width:100%;max-height:560px;filter:drop-shadow(0 20px 40px rgba(26,22,19,.35))}.sp-ingr-list{font-family:var(--font-mono);color:var(--ink);max-width:420px}.sp-ingr-title{font-size:14px;letter-spacing:.3em;text-transform:uppercase;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:10px 0;text-align:center;margin-bottom:20px;font-weight:700}.sp-ingr-row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:8px 0;border-bottom:1px dotted color-mix(in oklch,var(--ink) 40%,transparent)}.sp-ingr-row span:first-child{opacity:.7}.sp-ingr-heart{margin-top:22px;text-align:center;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.sp-ingr-heart span{color:var(--sticker-red);font-size:14px}.sp-pricing{padding:96px 60px;background:var(--night);display:flex;justify-content:center}.sp-pricing-card{background:transparent;color:var(--paper);max-width:480px;text-align:center;border:2px solid var(--paper);border-radius:var(--r-lg);padding:40px}.sp-pricing-price{font-family:var(--font-marker);font-size:180px;line-height:1;color:var(--paper);margin:20px 0 0;font-weight:400;letter-spacing:-.01em;transform:rotate(-2deg);font-variation-settings:"opsz" 96}.sp-pricing-price span{font-size:60px;vertical-align:top;margin-left:4px}.sp-pricing-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--paper) 70%,transparent);margin-bottom:30px}.sp-pricing-list{list-style:none;padding:0;margin:0 0 30px;text-align:left}.sp-pricing-list li{padding:10px 0;border-bottom:1px dotted rgba(250,250,245,.25);font-size:15px}.sp-pricing-list li:before{content:"✓";color:var(--sticker-red);margin-right:10px;font-weight:700}.sp-faq{padding:96px 60px;background:var(--paper)}.sp-faq-list{max-width:820px;margin:0 auto}.sp-faq-item{border-bottom:1.5px solid var(--ink);padding:24px 0;cursor:pointer}.sp-faq-q{display:flex;align-items:center;gap:20px;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.sp-faq-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--ink-muted);flex-shrink:0;width:40px}.sp-faq-plus{margin-left:auto;font-family:var(--font-display);font-size:32px;color:var(--sticker-red);width:32px;text-align:center}.sp-faq-q>span:nth-child(2){flex:1}.sp-faq-a{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-muted);margin:14px 0 0 60px;max-width:640px}.sp-config{display:grid;grid-template-columns:1.3fr 1fr;min-height:calc(100vh - 74px);background:var(--kraft-100)}.sp-config-canvas{position:relative;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 30% 20%,var(--kraft-100),var(--kraft-300) 85%);border-right:1px solid var(--border-kraft);overflow:hidden}.sp-config-stage{position:relative;perspective:1400px;height:560px;width:100%;display:flex;align-items:center;justify-content:center}.sp-box-wrap{position:relative;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-8deg);transition:transform var(--dur-slow) var(--ease-out)}.sp-box-body{position:relative;transform-style:preserve-3d}.sp-box-body>img{display:block;max-width:360px;max-height:500px;filter:drop-shadow(0 28px 40px rgba(26,22,19,.35));position:relative;z-index:2}.sp-box-shadow{position:absolute;bottom:-20px;left:50%;width:320px;height:40px;background:radial-gradient(ellipse at center,rgba(26,22,19,.35),transparent 70%);transform:translate(-50%);filter:blur(6px)}.sp-box-lid{position:absolute;top:0;left:50%;width:340px;height:80px;transform:translate(-50%);transform-origin:bottom center;transition:transform .52s cubic-bezier(.5,.1,.2,1.3);background:linear-gradient(180deg,var(--kraft-400) 0%,var(--kraft-300) 70%,var(--kraft-500) 100%);border-radius:6px 6px 2px 2px;box-shadow:inset 0 -6px 8px #5e432059,0 2px #1a161333;z-index:3}.sp-box-lid-inside{position:absolute;inset:8px 10px 4px;background:linear-gradient(180deg,var(--kraft-500),var(--kraft-600));border-radius:4px;box-shadow:inset 0 3px 6px #00000059}.phase-opening .sp-box-lid,.phase-popping .sp-box-lid,.phase-floating .sp-box-lid{transform:translate(-50%) rotateX(-120deg)}.sp-hero-sticker{position:absolute;top:40%;left:50%;width:180px;height:180px;transform:translate(-50%,40%) scale(.3) rotate(-8deg);opacity:0;background:var(--paper);padding:12px;border-radius:var(--r-sm);box-shadow:var(--sh-sticker),inset 0 0 0 1px #0000000d;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .68s cubic-bezier(.22,.8,.3,1.3),opacity .24s}.sp-hero-sticker-chrome{position:absolute;inset:0;background:linear-gradient(135deg,#f4f4f000,#f4f4f08c 25%,#9ba3ac00,#f4f4f0a6 65%,#9ba3ac33);mix-blend-mode:screen;pointer-events:none;z-index:2;opacity:0;transition:opacity .6s}.sp-hero-sticker img{max-width:100%;max-height:100%;display:block;position:relative;z-index:1}.phase-popping .sp-hero-sticker{transform:translate(-50%,-140%) scale(1) rotate(4deg);opacity:1}.phase-popping .sp-hero-sticker-chrome{opacity:1}.phase-floating .sp-hero-sticker{transform:translate(-50%,-130%) scale(1) rotate(-2deg);opacity:1;animation:sp-float 4s ease-in-out infinite}.phase-floating .sp-hero-sticker-chrome{opacity:1;animation:sp-chrome-shine 3s linear infinite}@keyframes sp-float{0%,to{transform:translate(-50%,-130%) scale(1) rotate(-2deg)}50%{transform:translate(-50%,-140%) scale(1.02) rotate(2deg)}}@keyframes sp-chrome-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.sp-confetti{position:absolute;width:54px;height:54px;background:var(--paper);padding:4px;border-radius:var(--r-sm);box-shadow:var(--sh-card);z-index:3;opacity:0;pointer-events:none;overflow:hidden}.sp-confetti img{width:100%;height:100%;object-fit:contain}.phase-popping .sp-confetti,.phase-floating .sp-confetti{animation:sp-confetti-fly 1.6s cubic-bezier(.2,.7,.3,1) forwards}.sp-confetti-0{top:40%;left:50%;animation-delay:.05s!important;--tx: -180px;--ty: -240px;--rz: -24deg}.sp-confetti-1{top:40%;left:50%;animation-delay:.12s!important;--tx: 160px;--ty: -220px;--rz: 18deg}.sp-confetti-2{top:40%;left:50%;animation-delay:.18s!important;--tx: -240px;--ty: -120px;--rz: -40deg}.sp-confetti-3{top:40%;left:50%;animation-delay:.24s!important;--tx: 230px;--ty: -100px;--rz: 32deg}.sp-confetti-4{top:40%;left:50%;animation-delay:.3s!important;--tx: 40px;--ty: -300px;--rz: -10deg}@keyframes sp-confetti-fly{0%{transform:translate(-50%) scale(.3) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + var(--tx)),var(--ty)) scale(1) rotate(var(--rz));opacity:1}}.sp-config-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:var(--ink);opacity:.75;white-space:nowrap;font-size:11px}.sp-config-panel{padding:48px 40px;background:var(--paper);display:flex;flex-direction:column;gap:16px;overflow-y:auto}.sp-config-lede{font-size:14px;color:var(--ink-muted);margin:-6px 0 4px}.sp-config-lede strong{color:var(--ink)}.sp-upload-done{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important;padding:14px!important;position:relative}.sp-upload-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--border)}.sp-upload-done-text{flex:1;display:flex;flex-direction:column;gap:2px}.sp-upload-x{position:absolute;top:8px;right:10px;background:transparent;border:none;font-size:22px;color:var(--ink-muted);cursor:pointer;line-height:1;padding:4px 8px}.sp-upload-x:hover{color:var(--sticker-red)}.sp-sample-row{display:flex;gap:8px}.sp-sample{flex:1;aspect-ratio:1/1;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper);padding:4px;cursor:pointer;transition:all var(--dur) var(--ease-out);overflow:hidden}.sp-sample:hover{border-color:var(--sticker-red);transform:translateY(-2px);box-shadow:var(--sh-card)}.sp-sample img{width:100%;height:100%;object-fit:cover;border-radius:2px}.sp-config-total{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:10px!important}.sp-config-total strong{color:var(--sticker-red);font-size:16px}.btn:disabled{opacity:.45;cursor:not-allowed}.sp-config-panel h2{font-family:var(--font-marker);font-size:52px;font-weight:400;letter-spacing:-.005em;line-height:1;margin:6px 0 12px;transform:rotate(-1.5deg);transform-origin:left;display:inline-block}.sp-upload{border:2px dashed var(--kraft-500);background:var(--kraft-100);border-radius:var(--r-md);padding:32px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all var(--dur) var(--ease-out)}.sp-upload:hover{border-color:var(--sticker-red);background:var(--kraft-200)}.sp-upload-plus{font-size:48px;line-height:1;color:var(--ink);margin-bottom:4px}.sp-upload strong{font-family:var(--font-body);font-size:16px;color:var(--ink)}.sp-upload span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.sp-config-specs{background:var(--kraft-100);border-radius:var(--r-sm);padding:18px;font-family:var(--font-mono);border:1px solid var(--border-kraft)}.sp-config-specs>div{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sp-config-specs strong{font-weight:700}.sp-config-back{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:underline;cursor:pointer}.sp-blog{padding:96px 60px;background:var(--paper)}.sp-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sp-blog-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:transform var(--dur) var(--ease-out)}.sp-blog-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lift)}.sp-blog-cover{aspect-ratio:4/3;display:flex;align-items:flex-start;padding:14px;position:relative}.sp-blog-cover:after{content:"";position:absolute;bottom:14px;right:14px;width:60px;height:60px;border-radius:var(--r-sticker);background:var(--chrome-gradient);box-shadow:var(--sh-sticker)}.sp-blog-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:4px 10px;border-radius:var(--r-pill)}.sp-blog-body{padding:18px}.sp-blog-body h3{font-family:var(--font-body);font-weight:700;font-size:18px;margin:8px 0 14px;line-height:1.3}.sp-blog-body a{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sticker-red);cursor:pointer;text-decoration:none}.sp-footer{background:var(--ink);color:var(--paper);padding:60px 60px 24px}.sp-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(250,250,245,.15)}.sp-footer .sp-brand-riz,.sp-footer .sp-brand-sub{color:var(--paper)}.sp-foot-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklch,var(--paper) 60%,transparent);margin-bottom:14px}.sp-footer a{display:block;color:var(--paper);font-size:14px;padding:4px 0;text-decoration:none;opacity:.85;cursor:pointer}.sp-footer a:hover{color:var(--sticker-red);opacity:1}.sp-foot-bottom{display:flex;justify-content:space-between;padding-top:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--paper) 50%,transparent)}.sh-stage{position:relative;width:520px;height:520px;max-width:100%;aspect-ratio:1 / 1;margin:0 auto;isolation:isolate;transform-style:preserve-3d;user-select:none;cursor:crosshair}.sh-bg-layer{position:absolute;inset:0;border-radius:6px;pointer-events:none;z-index:0;transition:opacity .3s var(--ease-out)}.sh-bg-vignette .sh-bg-layer{background:radial-gradient(ellipse at var(--sh-lx) var(--sh-ly),oklch(.32 .08 260 / .9) 0%,oklch(.14 .04 260 / .95) 45%,oklch(.06 .02 260) 100%);box-shadow:inset 0 0 120px #000c}.sh-bg-grid .sh-bg-layer{background:radial-gradient(ellipse at var(--sh-lx) var(--sh-ly),oklch(.22 .05 260 / .6),transparent 65%),#010207;background-image:linear-gradient(oklch(.3 .05 260 / .35) 1px,transparent 1px),linear-gradient(90deg,oklch(.3 .05 260 / .35) 1px,transparent 1px),radial-gradient(ellipse at var(--sh-lx) var(--sh-ly),oklch(.25 .08 260 / .6),oklch(.08 .02 260) 70%);background-size:40px 40px,40px 40px,100% 100%}.sh-bg-solid .sh-bg-layer{background:var(--kraft-100);background-image:radial-gradient(ellipse at var(--sh-lx) var(--sh-ly),oklch(.95 .03 80 / .8),transparent 60%)}.sh-stage:before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;opacity:calc(var(--sh-halo, .8) * .8);filter:blur(40px);background:radial-gradient(circle 40% at var(--sh-lx) var(--sh-ly),oklch(.85 .28 var(--sh-hue, 280) / .7) 0%,oklch(.6 .25 var(--sh-hue-2, 200) / .4) 35%,transparent 70%);transition:opacity .4s var(--ease-out)}.sh-card{position:absolute;inset:8%;z-index:1;transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,.61,.36,1);will-change:transform}.sh-layer{position:absolute;inset:0;pointer-events:none;background-size:contain;background-repeat:no-repeat;background-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sh-rim{position:absolute;inset:-8%;z-index:0;filter:blur(28px);pointer-events:none;transition:opacity .2s ease}.sh-mono{z-index:1}.sh-mono img{width:100%;height:100%;object-fit:contain;display:block;filter:inherit}.sh-irid{z-index:2;transition:opacity .16s ease}.sh-irid-highlights{z-index:3;transition:opacity .16s ease}.sh-specular{z-index:4}.sh-shine{z-index:5}.sh-ca{z-index:2;transition:transform 60ms linear}.sh-noise{z-index:6;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px!important;background-repeat:repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important}.sh-edge{z-index:0;transition:opacity .2s ease}.sh-label{position:absolute;z-index:10;font-size:10px!important;letter-spacing:.22em;color:color-mix(in oklch,white 75%,transparent);mix-blend-mode:difference;pointer-events:none}.sh-bg-solid .sh-label{color:var(--ink-muted);mix-blend-mode:normal}.sh-label-tl{top:14px;left:14px}.sh-label-tr{top:14px;right:14px;display:inline-flex;align-items:center;gap:6px}.sh-label-bl{bottom:14px;left:14px}.sh-label-br{bottom:14px;right:14px}.sh-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#1dcf64;box-shadow:0 0 8px #1dcf64}.sh-stage:not(.is-active) .sh-dot{background:#9b5f55;box-shadow:0 0 6px #9b5f55}.sp-hero-enter{animation:sp-hero-enter .68s cubic-bezier(.22,.8,.3,1.3) both;width:100%;max-width:560px;display:flex;justify-content:center;align-items:center}@keyframes sp-hero-enter{0%{opacity:0;transform:scale(.7) translateY(30px);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.sp-config-stage.has-hero{perspective:none;width:100%}.sp-config-stage.has-hero .sp-box-wrap{display:none}.tw-panel{position:fixed;bottom:16px;right:16px;width:340px;max-height:80vh;background:var(--ink);color:var(--paper);border:1px solid oklch(.3 0 0);border-radius:var(--r-md);z-index:9999;box-shadow:0 20px 60px #0006;font-family:var(--font-mono);display:flex;flex-direction:column;overflow:hidden}.tw-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid oklch(.25 0 0);background:#080503;flex-shrink:0}.tw-head .spec-label{color:var(--paper)}.tw-close{background:transparent;border:none;color:var(--paper);font-size:20px;line-height:1;cursor:pointer;padding:2px 8px;opacity:.7}.tw-close:hover{opacity:1;color:var(--sticker-red)}.tw-body{padding:12px 14px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.tw-group{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px dashed oklch(.25 0 0)}.tw-group:last-child{border-bottom:none}.tw-group-title{font-size:9px;letter-spacing:.22em;color:#b4845c;margin-bottom:4px}.tw-row{display:grid;grid-template-columns:92px 1fr 44px;gap:8px;align-items:center;font-size:10px;letter-spacing:.08em}.tw-lbl{text-transform:uppercase;color:#d5cdc0}.tw-val{text-align:right;color:#f2943c;font-variant-numeric:tabular-nums}.tw-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:#222;border-radius:2px;outline:none}.tw-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--sticker-red);border-radius:999px;cursor:pointer;border:2px solid var(--paper);box-shadow:0 0 6px oklch(.7 .2 30 / .6)}.tw-row input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--sticker-red);border-radius:999px;cursor:pointer;border:2px solid var(--paper)}.tw-seg{grid-column:2 / 4;display:flex;gap:2px;background:#121212;padding:2px;border-radius:3px}.tw-seg button{flex:1;background:transparent;border:none;color:#877f73;padding:5px 4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);cursor:pointer;border-radius:2px;transition:all .15s ease}.tw-seg button:hover{color:var(--paper)}.tw-seg button.is-on{background:var(--sticker-red);color:var(--paper)}.tw-toggle{position:fixed;bottom:16px;right:16px;z-index:9999;background:var(--ink);color:var(--paper);border:1px solid oklch(.3 0 0);padding:10px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 30px #0000004d;transition:transform .16s ease}.tw-toggle:hover{transform:translateY(-2px)}.tw-toggle .sh-dot{background:var(--sticker-red);box-shadow:0 0 8px var(--sticker-red)}.sp-config.has-hero .sp-config-canvas{background:radial-gradient(ellipse at center,var(--kraft-100) 0%,var(--kraft-200) 100%);padding:40px}.sp-config.has-hero .sp-config-hint{color:var(--ink-muted);opacity:.9}
