/* © 2026 Embossing Atelier. All rights reserved. Copying, modifying or redistributing this code is not permitted. */
:root{--bg:#ffffff;--alt:#f5f5f7;--stage:#ececec;--ink:#1d1d1f;--muted:#56565b;--accent:#0071e3;--accent-hover:#0077ed;--link:#0066cc;--night:#000000;--night-ink:#f5f5f7;--night-muted:#a1a1a6;--radius:28px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.25, .1, .25, 1);color-scheme:light}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.47 var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:rgba(0,113,227,.18)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pill{display:inline-block;border:0;border-radius:980px;padding:12px 24px;background:var(--accent);color:#fff;font:400 17px/1.2 var(--font);letter-spacing:-.022em;cursor:pointer;transition:background .2s var(--ease),transform .15s var(--ease)}.pill:hover{background:var(--accent-hover);text-decoration:none}.pill:active{transform:scale(.97)}.pill-sm{padding:6px 14px;font-size:13px}.more{font-size:19px;color:var(--link)}.more::after{content:" ›"}.actions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.nav-in{max-width:1024px;margin:0 auto;height:52px;padding:0 22px;display:flex;align-items:center;gap:24px}.nav-brand{color:var(--ink);font-weight:600;font-size:17px;letter-spacing:-.02em}.nav-brand:hover{text-decoration:none;opacity:.7}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{color:var(--ink);opacity:.8;font-size:13px;letter-spacing:-.01em;transition:opacity .2s}.nav nav a:hover{opacity:1;text-decoration:none}section{padding:112px 22px}.head{max-width:860px;margin:0 auto;text-align:center}.head h2,h2.head{font-size:clamp(40px, 6vw, 64px);line-height:1.06}.head p{margin-top:18px;font-size:clamp(19px, 2vw, 24px);line-height:1.33;color:var(--muted);letter-spacing:-.015em}.hero{padding:72px 22px 0;text-align:center;background:var(--stage);overflow:hidden}.hero-copy{max-width:820px;margin:0 auto}.hero h1{font-size:clamp(48px, 8vw, 96px);line-height:1.04;letter-spacing:-.03em;font-weight:700}.hero-sub{margin-top:10px;font-size:clamp(26px, 3.6vw, 40px);line-height:1.1;font-weight:600;letter-spacing:-.02em}.hero-lead{margin:18px auto 0;max-width:34ch;font-size:21px;line-height:1.38;color:var(--muted)}.hero-media{max-width:1100px;margin:24px auto 0}.hero-media img{width:100%}.try{background:var(--bg)}.preview{max-width:980px;margin:56px auto 0}.preview canvas{display:block;width:100%;height:auto;aspect-ratio:5/3;border-radius:var(--radius);background:var(--alt);cursor:grab;touch-action:none}.preview canvas:active{cursor:grabbing}.pv-ctl{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:center;font-size:15px}.pv-word{font:400 17px var(--font);padding:9px 16px;border-radius:12px;border:0;background:var(--alt);color:var(--ink);width:13em}.pv-word:focus{outline:2px solid var(--accent);outline-offset:0}.pv-range{display:flex;align-items:center;gap:10px;color:var(--muted)}.pv-check{display:flex;align-items:center;gap:8px;color:var(--muted);cursor:pointer}.pv-check input{accent-color:var(--accent);width:18px;height:18px}input[type=range]{accent-color:var(--accent);width:160px}.fine{margin-top:16px;text-align:center;font-size:13px;color:var(--muted)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:980px;background:var(--alt)}.seg button,.seg label{position:relative;border:0;background:0 0;color:var(--ink);font:400 15px var(--font);letter-spacing:-.01em;padding:8px 18px;border-radius:980px;cursor:pointer;transition:background .2s var(--ease)}.seg button[aria-checked=true],.seg label:has(input:checked){background:var(--ink);color:#fff}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg button:focus-visible,.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.seg-file input[type=file]{width:100%}.stamps{background:var(--alt)}.tiles{max-width:1240px;margin:56px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tile{background:var(--stage);border-radius:var(--radius);padding:52px 40px 0;text-align:center;overflow:hidden;display:flex;flex-direction:column}.tile h3{font-size:clamp(32px, 3.4vw, 44px);line-height:1.08}.tile p{margin:10px auto 0;max-width:30ch;font-size:19px;color:var(--muted);line-height:1.37}.tile img{margin:20px -40px 0;width:calc(100% + 80px);max-width:none}.tag{display:inline-block;vertical-align:.45em;margin-left:4px;padding:3px 9px;border-radius:980px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;letter-spacing:0}.numbers{background:var(--bg)}.stats{list-style:none;padding:0;max-width:1080px;margin:64px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stats strong{display:block;font-size:clamp(48px, 5.6vw, 72px);line-height:1;font-weight:600;letter-spacing:-.03em}.stats small{font-size:.42em;font-weight:600;letter-spacing:-.01em}.stats span{display:block;margin:14px auto 0;max-width:22ch;color:var(--muted);font-size:17px}.how{background:var(--alt)}.steps{list-style:none;padding:0;max-width:1240px;margin:56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps li{background:#fff;border-radius:var(--radius);padding:28px 24px 32px;display:flex;flex-direction:column}.steps figure{height:300px;overflow:hidden;border-radius:16px;background:var(--alt);margin-bottom:24px}.steps figure img{width:100%}.steps h3{font-size:24px;line-height:1.17}.steps p{margin-top:8px;color:var(--muted);font-size:17px}.workshop{background:var(--bg)}.ws-media{max-width:1240px;margin:56px auto 0;border-radius:18px;overflow:hidden;background:var(--alt)}.ws-media img{width:100%}.faq{background:var(--bg)}.faq-list{max-width:800px;margin:48px auto 0}.faq details{background:var(--alt);border-radius:18px;padding:0 26px;margin-bottom:10px;transition:background .2s var(--ease)}.faq details:hover{background:#ededf0}.faq summary{list-style:none;cursor:pointer;padding:22px 36px 22px 0;position:relative;font-size:21px;font-weight:600;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-weight:300;font-size:28px;color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq details p{padding:0 0 24px;font-size:17px;color:var(--muted);max-width:64ch}.cta{background:var(--alt);text-align:center}.cta h2{font-size:clamp(40px, 6vw, 64px);line-height:1.06}.cta-form{margin:40px auto 0;max-width:520px;display:grid;gap:18px;justify-items:center}.cta-form input[type=text]{width:100%;font:400 21px var(--font);letter-spacing:-.015em;padding:16px 20px;border-radius:14px;border:2px solid transparent;background:#fff;color:var(--ink);text-align:center}.cta-form input[type=text]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,113,227,.18)}.cta-form .seg{background:#fff}.foot{background:var(--alt);color:var(--muted);font-size:13px;line-height:1.5;letter-spacing:-.01em}.foot-in{max-width:1024px;margin:0 auto;padding:28px 22px 32px}.foot a{color:var(--ink);opacity:.8}.credits{padding-bottom:14px}.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px}.foot-row ul{list-style:none;display:flex;gap:20px;padding:0;margin:0}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}.js .reveal.in{opacity:1;transform:none}.hero-media img{transform:scale(var(--hs,1));transform-origin:50% 100%;will-change:transform}.steps figure img,.tile img{transition:transform .8s var(--ease)}.steps li:hover figure img,.tile:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-media img{transform:none}.steps figure img,.tile img{transition:none}}@media (max-width:1068px){.steps{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:48px 24px}}@media (max-width:734px){section{padding:80px 16px}.nav-in{padding:0 16px}.nav nav{display:none}.nav .pill-sm{margin-left:auto}.hero{padding:48px 16px 0}.hero-lead{font-size:19px}.actions{gap:20px}.tiles{grid-template-columns:1fr;gap:14px}.tile{padding:40px 24px 0}.tile img{margin-inline:-24px;width:calc(100% + 48px)}.steps{grid-template-columns:1fr}.steps figure{height:240px}.pv-ctl{gap:12px}.seg button,.seg label{padding:8px 13px;font-size:14px}.faq summary{font-size:19px}.foot-in{padding-inline:16px}}