:root{--paper: #ffffff;--paper-2: #f5f5f0;--paper-3: #fbfbf3;--ink: #2f2e0c;--ink-2: #4b4a2c;--graphite: #6e6d55;--rule: #e0e0d7;--rule-soft: #ecece4;--brand: #0ac199;--brand-2: #09ad8a;--brand-tint: #e3f8f2;--lime: var(--brand);--lime-2: var(--brand-2);--sky: #8de4ff;--orange: #ffa04f;--lilac: #b79cff;--olive: #2f2e0c;--on-olive: #fbfbf3;--stage: #d8d0c4;--stage-2: #cbc2b5;--stage-ink: #2f2e0c;--stage-dim: #4b4a2c;--stage-rule: rgba(47, 46, 12, .18);--chip: rgba(255, 255, 255, .92);--laser: #0b0c0d;--signal: #2f2e0c;--signal-lit: #0ac199;--error: #c2321f;--f-display: "Archivo", "Arial Black", "Helvetica Neue", sans-serif;--f-text: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--f-mono: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--radius: 4px;--gutter: clamp(16px, 4vw, 56px);--max: 1240px;--hdr: 72px;--ease: cubic-bezier(.2, .7, .1, 1)}:root[dir=rtl]{--f-display: "Noto Kufi Arabic", "Archivo", sans-serif;--f-text: "IBM Plex Sans Arabic", "Hanken Grotesk", sans-serif;--f-mono: "IBM Plex Sans Arabic", "Hanken Grotesk", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--f-text);letter-spacing:.015em;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.locked{overflow:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0;padding:0}ol,ul{list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:100}.skip:focus{top:8px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--f-mono);font-size:.875rem;letter-spacing:0;font-variant-numeric:tabular-nums}.small{font-size:.875rem;line-height:1.5}.muted{color:var(--graphite)}.err{color:var(--error)}.h-page,.h-section,.hero-title,.disp{font-family:var(--f-display);font-weight:900;font-stretch:88%;letter-spacing:0;color:var(--ink)}.h-page{font-size:clamp(2.5rem,5.4vw,4.625rem);line-height:1.12;text-transform:uppercase;letter-spacing:.01em}.h-section{font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.17}.h-small{font:700 1.125rem/1.3 var(--f-text)}.lead{font:400 clamp(1.0625rem,1.4vw,1.25rem) / 1.55 var(--f-text);color:var(--ink-2)}.narrow{max-width:38ch}:root[dir=rtl] .h-page,:root[dir=rtl] .h-section,:root[dir=rtl] .hero-title{letter-spacing:0;line-height:1.45;text-transform:none;font-stretch:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;background:var(--lime);color:var(--ink);font:700 1rem/1 var(--f-text);border:1px solid transparent;border-radius:var(--radius);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s}.btn:hover{background:var(--lime-2)}.btn:disabled{opacity:.55;cursor:progress}.btn-lg{min-height:58px;padding:0 32px;font-size:1.125rem}.btn-wide{width:100%}.btn-dark{background:var(--ink);color:var(--on-olive)}.btn-dark:hover{background:#45441c}.btn-quiet{background:#fff;color:var(--ink);border-color:var(--rule)}.btn-quiet:hover{background:#fff;border-color:var(--ink)}.link{display:inline-block;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-thickness .15s}.link:hover{text-decoration-thickness:2px}.link-btn{font-size:.875rem;color:var(--ink-2);font-weight:600;text-decoration:underline;text-underline-offset:4px}.link-btn:hover{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--rule);font:700 .875rem/1 var(--f-text);color:var(--ink);white-space:nowrap}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);color:var(--on-olive);border-color:var(--ink)}.checks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:.9375rem}.checks li{display:inline-flex;align-items:center;gap:8px}.checks svg{flex:none}.field,.fld input,.fld select{width:100%;height:48px;padding:0 14px;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .15s}.field:hover,.fld input:hover,.fld select:hover{border-color:var(--graphite)}.field:focus,.fld input:focus,.fld select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.fld select,.select-util select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}:root[dir=rtl] .fld select{background-position:13px 21px,18px 21px}.check{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;margin-top:14px;cursor:pointer;font-size:.9375rem}.check input,.opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border:1.5px solid var(--ink);border-radius:3px;background:#fff;display:grid;place-items:center}.check input:checked{background:var(--ink)}.check input:checked:after{content:"";width:9px;height:5px;border:solid var(--paper);border-width:0 0 1.5px 1.5px;transform:translateY(-1px) rotate(-45deg)}:root[dir=rtl] .mono:not([dir=ltr]){font-family:var(--f-mono),var(--f-text)}:root[dir=rtl] .live{font-family:var(--f-text)}.logo{display:block;color:var(--brand);flex:none}.mark{color:var(--brand);flex:none}.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--rule)}.hdr-in{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);height:var(--hdr);display:flex;align-items:center;gap:36px}.hdr-nav{display:flex;gap:30px;font-size:.9375rem}.hdr-nav a{position:relative;padding:6px 0;color:var(--ink)}.hdr-nav a:hover{text-decoration:underline;text-underline-offset:6px}.hdr-nav a.is-active{font-weight:700}.hdr-utils{margin-inline-start:auto;display:flex;align-items:center;gap:14px}.util{font-size:.9375rem;color:var(--ink);display:inline-flex;align-items:center;gap:6px;height:40px}.util:hover{text-decoration:underline;text-underline-offset:5px}.select-util select{background:transparent;border:0;padding:0 2px;cursor:pointer;font-size:.9375rem;color:inherit}.bag-link{font-weight:700;padding:0 16px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.bag-link:hover{text-decoration:none;border-color:var(--ink)}.bag-n{font:700 .75rem/1 var(--f-text);min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--on-olive)}.bag-n[data-empty=true]{background:var(--paper-2);color:var(--graphite)}.hdr-cta{min-height:40px;padding:0 20px}.hdr-burger{display:none}.menu{position:relative}.menu-list{position:absolute;top:calc(100% + 8px);inset-inline-end:-12px;min-width:190px;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:6px;z-index:50;box-shadow:0 8px 24px #2f2e0c1f}.menu-list button{width:100%;display:flex;justify-content:space-between;gap:16px;padding:9px 12px;text-align:start;font-size:.9375rem;border-radius:3px}.menu-list button:hover{background:var(--paper-2)}.menu-list button[aria-selected=true]{font-weight:700;background:var(--lime)}@media (max-width: 1060px){.hdr-cta{display:none}}@media (max-width: 900px){.hdr-in{gap:12px}.hdr-burger{display:inline-flex;font-weight:700;color:var(--ink)}.hdr-nav{position:fixed;inset:var(--hdr) 0 0 0;background:#fff;flex-direction:column;gap:0;padding:20px var(--gutter);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.hdr-nav.is-open{opacity:1;transform:none;pointer-events:auto}.hdr-nav a{font:900 2rem/1.2 var(--f-display);font-stretch:88%;padding:14px 0;border-bottom:1px solid var(--rule)}.hdr-utils{gap:10px}}@media (max-width: 480px){.hdr-logo .logo{height:22px;width:auto}.select-util{display:none}.bag-link{padding:0 10px}}.ftr{margin-top:clamp(80px,10vw,140px);background:var(--olive);color:var(--on-olive)}main:has(>.cta-band:last-child)+.ftr{margin-top:0}.ftr-in{max-width:var(--max);margin-inline:auto;padding:56px var(--gutter) 64px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:40px 32px}.ftr-brand{display:grid;gap:14px;align-content:start}.ftr-brand p{color:#d7d6c4;font-size:.9375rem;max-width:30ch}.ftr-col h2{font:700 1rem/1.3 var(--f-text);margin-bottom:14px}.ftr-col ul{display:grid;gap:10px;font-size:.9375rem}.ftr-col a{color:#e9e8da}.ftr-col a:hover,.ftr-col a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:4px}.ftr-legal{background:var(--paper-2);color:var(--ink)}.ftr-legal-in{max-width:var(--max);margin-inline:auto;padding:20px var(--gutter);display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:.8125rem}.ftr-legal a{text-decoration:underline;text-underline-offset:3px}@media (max-width: 860px){.ftr-in{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1 / -1}}.stage{position:relative;background:var(--stage);color:var(--stage-ink);overflow:hidden;isolation:isolate}.viewer{position:absolute;top:0;right:0;bottom:0;left:0}.viewer canvas{width:100%;height:100%;cursor:grab;touch-action:pan-y}.viewer canvas:active{cursor:grabbing}.viewer-fail{position:absolute;inset:auto 0 50% 0;text-align:center;color:var(--stage-dim);font-size:.875rem}.stage:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed transparent;pointer-events:none;transition:border-color .2s}.stage.is-drop:after{border-color:var(--signal-lit)}.stage-top,.stage-bottom{position:absolute;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;pointer-events:none;z-index:2}.stage-top{top:0}.stage-bottom{bottom:0;flex-wrap:wrap}.stage-top>*,.stage-bottom>*{pointer-events:auto}.stage-hint{font-size:.8125rem;color:var(--stage-dim);background:var(--chip);padding:6px 12px;border-radius:999px}.live{display:inline-flex;align-items:center;gap:8px;font:400 .75rem/1 var(--f-mono);color:var(--stage-dim);background:var(--chip);padding:8px 12px;border-radius:999px;font-family:var(--f-text);font-weight:700}.live i{width:6px;height:6px;border-radius:50%;background:var(--signal-lit);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.sample-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sample-thumb{width:40px;height:40px;overflow:hidden;position:relative;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #15151326;opacity:.82;transition:opacity .15s}.sample-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.sample-thumb:hover{opacity:1}.sample-thumb.is-on{opacity:1;outline:1px solid var(--stage-ink);outline-offset:2px}.sample-btn{height:40px;padding:0 14px;font-size:.8125rem;color:var(--stage-ink);background:var(--chip);box-shadow:inset 0 0 0 1px var(--stage-rule);border-radius:var(--radius);font-weight:700}.sample-btn:hover,.sample-btn.is-on{background:var(--lime);color:var(--ink)}.sample-row.light .sample-thumb{box-shadow:none;opacity:.75;width:48px;height:48px}.sample-row.light .sample-thumb.is-on{opacity:1;outline-color:var(--ink)}.seg{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--rule)}.seg button{padding:7px 14px;font-size:.8125rem;font-weight:700;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;border-radius:999px}.seg button:hover{background:var(--paper-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-olive)}.seg-dark{background:var(--chip);box-shadow:inset 0 0 0 1px var(--stage-rule)}.seg-dark button{color:var(--stage-dim)}.seg-dark button:hover{color:var(--stage-ink)}.seg-dark button[aria-pressed=true]{background:var(--ink);color:var(--on-olive)}.snap{position:relative;background:var(--stage);overflow:hidden;border-radius:var(--radius)}.snap img{width:100%;height:100%;object-fit:cover;animation:appear .6s var(--ease)}.snap-wait{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);background-size:200% 100%;animation:wait 1.6s linear infinite}@keyframes wait{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes appear{0%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.ftr{position:relative;isolation:isolate}.ftr>.ftr-in{position:relative}.ftr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='138.56' fill='none' stroke='%230ac199' stroke-width='1.2'%3E%3Cpath d='M0 0L80 138.56M80 0L0 138.56M0 69.28h80M0 0h80'/%3E%3C/svg%3E");background-size:80px 138.56px;opacity:.34;-webkit-mask-image:linear-gradient(to left,#000 10%,transparent 70%);mask-image:linear-gradient(to left,#000 10%,transparent 70%)}:root[dir=rtl] .ftr:before{-webkit-mask-image:linear-gradient(to right,#000 10%,transparent 70%);mask-image:linear-gradient(to right,#000 10%,transparent 70%)}.ftr-legal{position:relative}@media (max-width: 640px){.ftr:before{-webkit-mask-image:linear-gradient(to top,#000,transparent 80%);mask-image:linear-gradient(to top,#000,transparent 80%)}}.center{text-align:center}.band{padding-block:clamp(64px,8vw,112px)}.band.paper2{background:var(--paper-2)}.band.olive{background:var(--olive);color:var(--on-olive)}.band.olive .h-section{color:var(--on-olive)}.band.sky{background:var(--sky)}.h-small-xl{font:700 clamp(1.375rem,2vw,1.75rem)/1.2 var(--f-text);margin-bottom:24px}.flip-rtl{display:block}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}:root[dir=rtl] .flip-rtl[style]{transform:none!important}.hero{padding-top:clamp(28px,4vw,56px)}.hero-head{display:grid;justify-items:center;gap:22px;text-align:center}.hero-title{font-size:clamp(2.75rem,6.6vw,4.875rem);line-height:1.1;text-transform:uppercase;letter-spacing:.015em;max-width:16ch;text-wrap:balance}.hero-note{font-size:.9375rem;color:var(--ink-2);margin-top:-8px}.hero-visuals{margin-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6vw,80px)}.hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin-inline:auto}.hero-stage{aspect-ratio:1;border-radius:var(--radius);overflow:visible}.hero-stage .viewer{border-radius:var(--radius);overflow:hidden}.hero-stage .stage-bottom{align-items:flex-end}.sticker-photo{position:absolute;top:-22px;inset-inline-start:-30px;width:108px;height:132px;object-fit:cover;z-index:3;background:#fff;padding:7px 7px 22px;transform:rotate(-8deg);box-shadow:0 6px 18px #2f2e0c2e;pointer-events:none;filter:grayscale(1)}.hero-side{position:relative;display:grid}.hero-side .snap{aspect-ratio:auto!important;height:100%}.hero-stage .stage-top{justify-content:flex-end;padding-inline-start:92px;padding-inline-end:12px}.hero-shapes{display:flex;flex-wrap:nowrap;justify-content:center;gap:2px;min-width:0;background:var(--chip);padding:4px;border-radius:var(--radius)}.hero-shapes button{display:grid;place-items:center;width:33px;height:33px;border-radius:3px;color:var(--ink-2);transition:background-color .15s,color .15s}.hero-shapes button:hover{background:var(--paper-2);color:var(--ink)}.hero-shapes button[aria-checked=true]{background:var(--lime);color:var(--ink)}.sticker{position:absolute;z-index:3;font:900 1.375rem/1 var(--f-display);font-stretch:88%;text-transform:uppercase;pointer-events:none;white-space:nowrap}.sticker-tag{bottom:34px;inset-inline-end:-26px;background:var(--ink);color:var(--on-olive);padding:14px 18px;transform:rotate(-7deg)}.sticker-oval{bottom:86px;inset-inline-end:-40px;background:var(--lime);color:var(--ink);padding:14px 26px;border-radius:50%;transform:rotate(12deg);font-size:1.75rem;box-shadow:inset 0 0 0 2px var(--ink)}.fig-caption{margin-top:28px;text-align:center;font-size:.875rem;color:var(--graphite)}@media (max-width: 860px){.hero-pair{grid-template-columns:1fr}.hero-side{display:none}.hero-stage .stage-top{padding-inline-start:64px}.sticker-photo{width:76px;height:92px;top:-12px;inset-inline-start:-6px;padding:5px 5px 14px}}@media (max-width: 560px){.hero-stage .stage-top{padding-inline-start:72px}.hero-shapes{overflow-x:auto;scrollbar-width:none;max-width:100%;justify-content:flex-start}.hero-shapes button{flex:none}.hero-stage .sample-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.hero-stage .sample-row>*{flex:none}.hero-stage .stage-bottom>*{min-width:0}.sample-thumb{width:34px;height:34px}.sample-btn{height:34px;padding:0 10px}}.steps-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:center}.steps-band .h-section{max-width:14ch;margin-bottom:36px}.num-steps{max-width:520px;margin-bottom:36px}.num-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #cecec8}.num-steps .num{font:700 1.25rem/1.3 var(--f-text)}.num-steps h3{font:700 1.375rem/1.3 var(--f-text);margin-bottom:4px}.step-when{font:400 .875rem/1 var(--f-text);color:var(--graphite);margin-inline-start:8px;white-space:nowrap}.num-steps p{color:var(--ink-2);font-size:.9375rem}.steps-img .snap{border-radius:var(--radius)}@media (max-width: 860px){.steps-grid{grid-template-columns:1fr}.steps-img{max-width:440px}}.shapes-band .h-section{margin-bottom:40px}.carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.car-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * 12px) / 6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.car-row::-webkit-scrollbar{display:none}.car-row li{scroll-snap-align:start}.car-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:#fff;color:var(--ink);border:1px solid var(--rule)}.car-btn:hover{border-color:var(--ink)}.car-btn-dark{background:var(--ink);color:var(--on-olive);border-color:var(--ink)}.car-btn.small{width:32px;height:32px}.cat-card{display:grid;justify-items:center;gap:6px;padding:10px 10px 16px;text-align:center;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.cat-card:hover{border-color:var(--ink);box-shadow:0 6px 16px #2f2e0c14}.cat-card .snap{width:100%}.cat-card-name{font:700 1rem/1.2 var(--f-text);margin-top:6px}.cat-card-price{font-size:.8125rem;color:var(--graphite)}@media (max-width: 1000px){.car-row{grid-auto-columns:calc((100% - 36px)/4)}}@media (max-width: 640px){.carousel{grid-template-columns:1fr}.carousel .car-btn{display:none}.car-row{grid-auto-columns:42%}}.ideas{padding-top:0}.ideas-grid{display:grid;grid-template-columns:1fr .6fr .6fr;grid-template-rows:auto auto;gap:16px}.idea{position:relative;margin:0}.idea .snap{height:100%;aspect-ratio:auto!important}.idea-0{grid-row:1 / span 2}.idea-1{grid-column:2 / span 2}.hotspot{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px #ffffffd9;display:grid;place-items:center}.hotspot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime)}.hotspot-label{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;color:var(--ink);font:700 .8125rem/1 var(--f-text);padding:8px 10px;border-radius:var(--radius);opacity:0;transition:opacity .15s;pointer-events:none;box-shadow:0 4px 12px #2f2e0c26}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}@media (max-width: 760px){.ideas-grid{grid-template-columns:1fr 1fr}.idea-0{grid-row:auto;grid-column:1 / -1}.idea-1{grid-column:1 / -1}}.calc-band .h-section{margin-bottom:40px}.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);max-width:1000px;margin-inline:auto;border-radius:var(--radius);overflow:hidden}.calc-img .snap{height:100%;aspect-ratio:auto!important;border-radius:0}.calc-panel{background:var(--paper-3);color:var(--ink);display:grid;grid-template-rows:1fr auto;min-width:0}.calc-body{padding:28px 28px 24px;display:grid;gap:14px;align-content:start}.calc-body h3{font:700 1.25rem/1.3 var(--f-text)}.calc-body h3+.chip-row{margin-top:-2px}.calc-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calc-dims{font-size:.875rem;color:var(--graphite)}.chip-scroller{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.chip-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.chip-row::-webkit-scrollbar{display:none}.chip-row.wrap-row{flex-wrap:wrap;overflow:visible;margin-bottom:8px}.chip-sep{width:1px;background:var(--rule);margin:4px}.calc-result{background:var(--lime);padding:24px 28px 28px;display:grid;gap:10px}.calc-result p:first-child{font-size:1.125rem}.calc-price{font:900 clamp(2.75rem,5vw,4rem)/1 var(--f-display);font-stretch:88%;margin-bottom:8px}.calc-note{margin-top:20px;text-align:center;font-size:.8125rem;color:#d7d6c4}@media (max-width: 820px){.calc{grid-template-columns:1fr}.calc-img{max-height:380px;overflow:hidden}}.gift-card{background:var(--olive);color:var(--on-olive);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:clamp(28px,4vw,48px);align-items:center}.gift-card .h-section{color:var(--on-olive);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:14px}.gift-text p{color:#e1e0cf;max-width:42ch;margin-bottom:18px}.gift-text .link{color:var(--on-olive)}.gift-stickers{position:relative;min-height:260px}.gs{position:absolute;font:900 1.25rem/1 var(--f-display);font-stretch:88%;color:var(--ink);padding:18px 22px;white-space:nowrap;box-shadow:inset 0 0 0 2px var(--ink)}.gs-0{top:8%;left:30%;background:#fff;transform:rotate(-12deg)}.gs-1{top:26%;left:58%;background:var(--orange);border-radius:50%;transform:rotate(8deg);padding:22px 30px}.gs-2{top:44%;left:6%;background:var(--orange);border-radius:50%;transform:rotate(-6deg);padding:24px 26px}.gs-3{top:52%;left:40%;background:#d6d5ca;border-radius:40% 60% 50% 50%;transform:rotate(14deg)}.gs-4{top:74%;left:24%;background:var(--lime);transform:rotate(-4deg);clip-path:polygon(8% 0,92% 4%,100% 50%,94% 100%,4% 96%,0 50%)}@media (max-width: 760px){.gift-card{grid-template-columns:1fr}.gift-stickers{min-height:0;display:flex;flex-wrap:wrap;gap:10px}.gs{position:static;transform:none!important;font-size:1rem;padding:12px 16px}}.sky .h-section{margin-bottom:16px}.sky-body{max-width:62ch;margin:0 auto 48px;font-size:1.0625rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.stats li{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px}.stats strong{font:900 clamp(2.5rem,4.6vw,3.75rem)/1 var(--f-display);font-stretch:88%}.stats span{font-size:.9375rem;max-width:20ch}@media (max-width: 760px){.stats{grid-template-columns:1fr 1fr}}.learn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.learn-card{display:grid;gap:8px}.learn-k{font-size:.875rem;margin-top:12px}.learn-t{font:700 1.25rem/1.3 var(--f-text)}.learn-card:hover .learn-t{text-decoration:underline;text-underline-offset:4px}@media (max-width: 760px){.learn{grid-template-columns:1fr}}.cta-band{background:var(--lime)}.cta-in{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-block:clamp(56px,7vw,96px)}.cta-in .h-section{font-size:clamp(2.25rem,4.6vw,3.5rem);max-width:12ch;margin-bottom:24px}.cta-art{position:relative;color:var(--ink);padding-inline-end:40px}.cta-art .mark{width:clamp(140px,18vw,220px);height:auto;color:var(--ink)}.cta-spark{position:absolute;top:-6px;inset-inline-end:0;color:var(--ink)}@media (max-width: 640px){.cta-in{grid-template-columns:1fr}.cta-art{display:none}}.page{padding-top:clamp(40px,6vw,88px)}.page-head{display:grid;gap:22px;padding-bottom:clamp(40px,5vw,72px)}.page-head .link-btn{justify-self:start}.catalog{display:grid;gap:16px}.cat-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);padding:clamp(16px,2vw,24px);border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.cat-item:nth-child(2n) .cat-img{order:2}.cat-img .snap{max-height:640px}.cat-body{display:flex;flex-direction:column;gap:14px;align-self:center;max-width:520px}.cat-body .no{color:var(--graphite)}.cat-name{font:900 clamp(2.25rem,3.8vw,3.25rem)/1.05 var(--f-display);font-stretch:88%}.cat-note{color:var(--ink-2);font-size:1.0625rem;max-width:42ch}.price-list{border-collapse:collapse;width:100%;margin:12px 0 18px}.price-list th,.price-list td{padding:10px 0;border-top:1px solid var(--rule);text-align:start;font-weight:400}.price-list tr:last-child th,.price-list tr:last-child td{border-bottom:1px solid var(--rule)}.price-list td{color:var(--ink-2)}.price-list .num{text-align:end;color:var(--ink)}@media (max-width: 760px){.cat-item{grid-template-columns:1fr}.cat-item:nth-child(2n) .cat-img{order:0}}.empty{display:grid;gap:24px;justify-items:start;padding-bottom:40px}.bag{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,5vw,80px);align-items:start}.bag-list{border-top:1px solid var(--rule)}.bag-item{display:grid;grid-template-columns:128px minmax(0,1fr) auto auto;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:start}.bag-thumb{aspect-ratio:360/440;background:var(--stage);border-radius:var(--radius);overflow:hidden}.bag-thumb img{width:100%;height:100%;object-fit:cover}.bag-info h2{font:700 1.375rem/1.2 var(--f-text);margin-bottom:10px}.bag-actions{display:flex;gap:18px;margin-top:14px}.bag-price{min-width:80px;text-align:end;font-size:.9375rem}.item-spec{display:grid;gap:3px;font-size:.875rem}.item-spec>div{display:flex;gap:8px}.item-spec dt{color:var(--graphite)}.item-spec dt:after{content:":"}.stepper{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:var(--radius)}.stepper button{width:34px;height:34px;font-size:1rem}.stepper button:hover{background:var(--paper-2)}.stepper span{min-width:22px;text-align:center}.summary{position:sticky;top:calc(var(--hdr) + 24px);background:var(--paper-2);border-radius:var(--radius);padding:20px 24px 24px;display:grid;gap:16px}.summary dl>div,.totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.summary dt,.totals dt{color:var(--ink-2)}@media (max-width: 900px){.bag{grid-template-columns:1fr}.bag-item{grid-template-columns:96px minmax(0,1fr)}.bag-qty,.bag-price{grid-column:2}.bag-price{text-align:start}.summary{position:static}}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(32px,6vw,96px);align-items:start}.co-form{display:grid;gap:44px}.co-form fieldset{border:0;margin:0;padding:0;min-width:0}.co-form legend{font:700 1.375rem/1.2 var(--f-text);padding:0 0 16px}.fld-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px}.fld{display:grid;gap:6px}.fld-wide{grid-column:1 / -1}.fld-label{font-size:.875rem;font-weight:600;color:var(--ink)}.fld.has-err input{border-color:var(--error)}.fld-err{font-size:.8125rem;color:var(--error)}.test-note{display:flex;gap:10px;align-items:baseline;padding:12px 14px;background:var(--sky);border-radius:var(--radius);margin-bottom:18px;font-weight:600}.test-note i{width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none;transform:translateY(-1px)}.co-summary{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:18px;padding:24px;background:var(--paper-2);border-radius:var(--radius)}.co-lines{display:grid;gap:16px}.co-lines li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:start;font-size:.9375rem}.co-lines strong{font-weight:500;display:block;margin-bottom:4px}.co-lines .item-spec{font-size:.8125rem}.co-thumb{position:relative;aspect-ratio:360/440;background:var(--stage);border-radius:var(--radius)}.co-thumb img{border-radius:var(--radius)}.co-thumb img{width:100%;height:100%;object-fit:cover}.co-thumb span{position:absolute;top:-8px;inset-inline-end:-8px;background:var(--ink);color:var(--paper);width:20px;height:20px;display:grid;place-items:center;font-size:.6875rem;border-radius:999px}.totals{border-top:1px solid var(--rule)}.totals .grand{border-bottom:0;font-weight:500;font-size:1.0625rem}.totals .grand dt{color:var(--ink)}@media (max-width: 980px){.checkout{grid-template-columns:1fr}.co-summary{position:static;order:-1}}@media (max-width: 520px){.fld-grid{grid-template-columns:1fr}}.order{display:grid;gap:24px;justify-items:start}.order .h-page{margin-top:4px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:860px;margin:24px 0 32px;border-top:1px solid var(--rule)}.timeline li{position:relative;padding-top:18px;font-size:.875rem;color:var(--graphite)}.timeline i{position:absolute;top:-5px;inset-inline-start:0;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.timeline .is-done{color:var(--ink)}.timeline .is-done i{background:var(--ink);box-shadow:none}.timeline .is-now{color:var(--ink);font-weight:500}.timeline .is-now i{background:var(--lime);box-shadow:0 0 0 1px var(--ink),0 0 0 5px color-mix(in srgb,var(--lime) 45%,transparent)}.order-lines{width:100%;max-width:860px;border-top:1px solid var(--rule)}.order-lines li{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.order-lines img{width:56px;aspect-ratio:360/440;object-fit:cover;background:var(--stage)}.order-lines div{display:grid;gap:2px}.order-lines strong{font-weight:500}.order-total{grid-template-columns:1fr auto!important;font-weight:500}.process-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start;border-top:1px solid var(--rule);padding-top:40px}.process-fig{position:sticky;top:calc(var(--hdr) + 32px)}.diagram{width:100%;height:auto;color:var(--ink)}.dg-beam{stroke:#3fb81a;stroke-width:1.4}.dg-focus{fill:#3fb81a}.dg-dots{fill:var(--ink);opacity:.55}.dg-labels text{fill:var(--ink);font-family:var(--f-text)}.dg-labels .dg-sub{fill:var(--graphite);font-family:var(--f-mono);font-size:11px}.process-text{display:grid;gap:0}.ps{display:grid;grid-template-columns:48px 1fr;gap:6px 16px;padding:0 0 36px}.ps+.ps{border-top:1px solid var(--rule);padding-top:28px}.ps-n{color:var(--graphite);padding-top:8px}.ps h2{font:700 1.5rem/1.25 var(--f-text)}.ps p{grid-column:2;color:var(--ink-2);font-size:1.0625rem;max-width:58ch}.process-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(56px,8vw,120px);max-width:980px}.process-pair figcaption{padding-top:12px;font-size:.9375rem;color:var(--ink-2);display:flex;gap:12px}.process-cta{margin-top:48px}@media (max-width: 900px){.process-grid{grid-template-columns:1fr}.process-fig{position:static}}.help-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--rule);padding-top:32px}.help-nav ol{position:sticky;top:calc(var(--hdr) + 32px);display:grid;gap:8px}.help-nav a{color:var(--ink-2)}.help-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.help-body{display:grid;gap:56px;max-width:760px}.help-body section{scroll-margin-top:calc(var(--hdr) + 24px)}.help-body h2{font:900 2.25rem/1.1 var(--f-display);font-stretch:88%;margin-bottom:16px}.qa{padding:18px 0;border-top:1px solid var(--rule)}.qa dt{font-weight:700;margin-bottom:6px}.qa dd{color:var(--ink-2)}@media (max-width: 760px){.help-grid{grid-template-columns:1fr}.help-nav ol{position:static;display:flex;flex-wrap:wrap;gap:8px 18px}}.nf{display:grid;gap:20px;justify-items:start;min-height:50vh;align-content:center}.hero-body{max-width:52ch;margin-inline:auto;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.stories-band{padding-top:0}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px);margin-top:clamp(28px,4vw,48px)}.story{display:grid;gap:10px;color:inherit;text-decoration:none}.story img,.story canvas{width:100%;height:auto;aspect-ratio:480 / 560;object-fit:cover;border-radius:var(--radius)}.story h3{font-size:1.25rem;margin-top:6px}.story p{color:var(--ink-2);line-height:1.55}.story:hover h3{text-decoration:underline;text-underline-offset:4px}@media (max-width: 760px){.stories{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}@media (max-width: 760px){.story .snap{aspect-ratio:5 / 4!important;overflow:hidden;border-radius:var(--radius)}.story .snap img{height:100%;aspect-ratio:auto;object-position:50% 45%}}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 0 auto;height:min(760px,100%);z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' fill='none' stroke='%230ac199' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cg transform='translate%2820 24%29 rotate%28-8 20 20%29' opacity='0.6'%3E%3Cpath d='M20 6 32 13v14l-12 7-12-7V13Z'/%3E%3Cpath d='M8 13l12 7 12-7M20 20v14' opacity='.5'/%3E%3C/g%3E%3Cg transform='translate%28150 10%29 rotate%2810 20 20%29' opacity='0.55'%3E%3Cpath d='M20 33C9 25 5 19 5 14a7.5 7.5 0 0 1 15-2 7.5 7.5 0 0 1 15 2c0 5-4 11-15 19Z'/%3E%3C/g%3E%3Cg transform='translate%28258 40%29 rotate%28-6 20 20%29' opacity='0.5'%3E%3Cpath d='M11 36V17a8 8 0 0 1 16 0v19Z'/%3E%3Cpath d='M27 36l4-3V14a8 8 0 0 0-13-6.3' opacity='.5'/%3E%3C/g%3E%3Cg transform='translate%2890 120%29 rotate%280 20 20%29' opacity='0.45'%3E%3Ccircle cx='20' cy='18' r='13'/%3E%3Cpath d='M7.5 18c3 3.5 22 3.5 25 0' opacity='.5'/%3E%3C/g%3E%3Cg transform='translate%28210 140%29 rotate%2812 20 20%29' opacity='0.5'%3E%3Cpath d='M14.6 6.1h10.8l7.5 7.5v10.8l-7.5 7.5H14.6l-7.5-7.5V13.6Z'/%3E%3Cpath d='M16.6 10.7h6.8l4.9 4.9v6.8l-4.9 4.9h-6.8l-4.9-4.9v-6.8Z' opacity='.5'/%3E%3C/g%3E%3Cg transform='translate%2814 200%29 rotate%280 20 20%29' opacity='0.45'%3E%3Cpath d='M4 32 6 22l5-5 4 3 4-11 4 3 3-5 6 9 3 6 1 10Z M15 20l4 12M23 12l2 20'/%3E%3C/g%3E%3Cg transform='translate%28140 236%29 rotate%288 20 20%29' opacity='0.55'%3E%3Cpath d='M20 3 29 8v24l-9 5-9-5V8Z'/%3E%3Cpath d='M11 8l9 5 9-5M20 13v24' opacity='.5'/%3E%3C/g%3E%3Cg transform='translate%28262 250%29 rotate%28-10 20 20%29' opacity='0.45'%3E%3Cpath d='M14.8 31A14 14 0 1 1 25.2 31Z'/%3E%3C/g%3E%3Cg transform='translate%2860 290%29 rotate%284 20 20%29' opacity='0.4'%3E%3Cpath d='M5 14 29 11l6 3v13l-24 3-6-3Z'/%3E%3Cpath d='M5 14l6 3 24-3M11 17v13' opacity='.5'/%3E%3C/g%3E%3Cpath d='M120 80v10M115 85h10M300 110v8M296 114h8M40 150v8M36 154h8' opacity='.6'/%3E%3Cg fill='%230ac199' stroke='none'%3E%3Ccircle cx='196' cy='94' r='1.8'/%3E%3Ccircle cx='70' cy='80' r='1.4' opacity='.6'/%3E%3Ccircle cx='240' cy='210' r='1.6' opacity='.6'/%3E%3Ccircle cx='104' cy='200' r='1.4' opacity='.5'/%3E%3Ccircle cx='300' cy='10' r='1.4' opacity='.5'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle,rgba(10,193,153,.28) 1.1px,transparent 1.6px);background-size:320px 320px,22px 22px;background-position:center top,center top;-webkit-mask-image:radial-gradient(ellipse 44% 58% at 50% 40%,transparent 68%,#000 100%),linear-gradient(#000 60%,transparent);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 44% 58% at 50% 40%,transparent 68%,#000 100%),linear-gradient(#000 60%,transparent);mask-composite:intersect}@media (max-width: 640px){.hero:before{height:640px;-webkit-mask-image:radial-gradient(ellipse 70% 52% at 50% 36%,transparent 50%,#000 100%),linear-gradient(#000 55%,transparent);mask-image:radial-gradient(ellipse 70% 52% at 50% 36%,transparent 50%,#000 100%),linear-gradient(#000 55%,transparent)}}.cta-band{position:relative;overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='138.56' fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M0 0L80 138.56M80 0L0 138.56M0 69.28h80M0 0h80'/%3E%3C/svg%3E"),radial-gradient(circle at 78% 40%,rgba(255,255,255,.35),transparent 45%);background-size:80px 138.56px,100% 100%;opacity:.5;-webkit-mask-image:linear-gradient(to left,#000 15%,transparent 75%);mask-image:linear-gradient(to left,#000 15%,transparent 75%)}:root[dir=rtl] .cta-band:before{-webkit-mask-image:linear-gradient(to right,#000 15%,transparent 75%);mask-image:linear-gradient(to right,#000 15%,transparent 75%)}@media (max-width: 640px){.cta-band:before{-webkit-mask-image:linear-gradient(to top,#000,transparent 85%);mask-image:linear-gradient(to top,#000,transparent 85%)}}.legal .h-page{text-transform:none;font-size:clamp(2.25rem,5vw,3.5rem)}.legal-lead{max-width:62ch}.legal-note{font-size:.9375rem;color:var(--ink-2);background:var(--paper-2);border-radius:var(--radius);padding:10px 14px;justify-self:start}.legal-body section{display:grid;gap:14px}.legal-body h2{font:700 1.25rem/1.3 var(--f-text)}.legal-body p,.legal-body li{line-height:1.65;color:var(--ink-2);max-width:70ch}.legal-body ul{display:grid;gap:8px;padding-inline-start:1.25em;list-style:disc}.legal-body a,.legal-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-updated{font-size:.875rem;color:var(--ink-3, var(--ink-2));border-top:1px solid var(--rule);padding-top:20px}.legal-docs{display:grid;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:.9375rem}.legal-docs a{color:var(--ink-2)}.legal-docs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media (max-width: 760px){.legal-docs{display:none}}.studio{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,440px);height:calc(100svh - var(--hdr));min-height:600px}main:has(.studio)+.ftr{margin-top:0}.studio-stage{height:100%}.stage-label{display:grid;gap:4px;background:var(--chip);padding:10px 14px;border-radius:var(--radius)}.stage-shape{font:900 1.75rem/1 var(--f-display);font-stretch:88%;color:var(--stage-ink)}.stage-label .mono{color:var(--stage-dim);font-size:.75rem}.stage-top-end{justify-content:flex-end}.count{color:var(--stage-dim);font-size:.75rem;background:var(--chip);padding:6px 12px;border-radius:999px}.count:empty{display:none}.panel{display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid var(--rule);background:var(--paper)}.panel-scroll{flex:1;overflow-y:auto;padding:28px 28px 8px;background:#fff;overscroll-behavior:contain;scrollbar-width:thin}.panel-title{font:900 2.5rem/1 var(--f-display);font-stretch:88%;margin-bottom:20px}.grp{padding:20px 0 24px;border-top:1px solid var(--rule);display:grid;gap:12px}.grp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.grp-head h2{font:700 1.125rem/1.2 var(--f-text)}.label-sm{margin-top:4px;color:var(--graphite)}.photo-row{display:flex;gap:12px;align-items:center}.photo-row .btn{min-height:42px}.range{display:grid;gap:6px}.range-head{display:flex;justify-content:space-between;font-size:.875rem;color:var(--ink-2)}.range-head output{color:var(--graphite);font-size:.75rem}.range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;--p: 50%}.range input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--ink) var(--p),var(--rule) var(--p))}:root[dir=rtl] .range input::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--ink) var(--p),var(--rule) var(--p))}.range input::-moz-range-track{height:4px;border-radius:2px;background:var(--rule)}.range input::-moz-range-progress{height:4px;border-radius:2px;background:var(--ink)}.range input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;background:var(--ink);border:4px solid var(--lime);border-radius:50%;box-shadow:0 0 0 1px var(--ink);transition:transform .12s}.range input::-moz-range-thumb{width:14px;height:14px;background:var(--ink);border:4px solid var(--lime);border-radius:50%;box-shadow:0 0 0 1px var(--ink)}.range input:active::-webkit-slider-thumb{transform:scale(1.25)}.range input:focus-visible{outline:none}.range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 45%,transparent)}.laser{display:grid;grid-template-columns:160px 1fr;gap:16px;margin-top:8px;padding-top:16px;border-top:1px dashed var(--rule);align-items:start}.laser-map{background:var(--laser);border-radius:var(--radius)}.laser-title{font-weight:500;font-size:.875rem;margin-bottom:4px}.laser .muted{margin-top:8px;font-size:.8125rem}.opt{position:relative;cursor:pointer}.opt input{position:absolute;opacity:0;pointer-events:none}.opt-name{font-size:.9375rem}.opt-sub{color:var(--graphite);font-size:.75rem}.shape-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.shape-card-pick{position:relative;display:grid;justify-items:center;align-content:start;gap:4px;padding:12px 4px 10px;text-align:center;cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-2);min-width:0;background:#fff;transition:border-color .15s,background .15s}.shape-card-pick:hover{border-color:var(--ink);color:var(--ink)}.shape-card-pick input{position:absolute;opacity:0;pointer-events:none}.pick-icon{display:grid;place-items:center;height:48px}.shape-card-pick .pick-name{font-size:.8125rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.shape-card-pick .pick-price{font-size:.6875rem;color:var(--graphite)}.shape-card-pick .pick-from{font-family:var(--f-text)}.shape-card-pick.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--brand-tint);color:var(--ink)}.shape-card-pick.is-on .pick-name{font-weight:700}.shape-card-pick:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}@media (max-width: 420px){.shape-card-pick .pick-price{display:none}.shape-card-pick .pick-name{font-size:.75rem}.pick-icon svg{width:36px;height:36px}}.shape-note{margin-top:4px}.size-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.opt-size{display:grid;gap:2px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius)}.opt-size .opt-name{font-weight:700}.opt-size:hover{border-color:var(--ink)}.opt-size:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper-3)}.opt-size:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}.stack-pick{display:grid;gap:6px}.opt-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);align-items:baseline}.opt-row:before{content:"";grid-row:1;grid-column:1;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ink);align-self:center;transition:box-shadow .15s}.opt-row:has(input:checked):before{box-shadow:inset 0 0 0 4.5px var(--ink)}.opt-row:hover{border-color:var(--ink)}.opt-row:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper-3)}.opt-row .opt-name{font-weight:600}.opt-row:has(input:focus-visible):before{outline:2px solid var(--signal);outline-offset:2px}.opt-row .opt-name{grid-column:2;grid-row:1}.opt-row .small{grid-column:2;grid-row:2}.opt-row .delta{grid-column:3;grid-row:1}.opt-row>span:empty{display:none}.delta{color:var(--graphite);font-size:.75rem;white-space:nowrap}.led-dot{width:8px;height:8px;border-radius:50%}.led-warm{background:#f3c27a}.led-cool{background:#9fcff5}.led-cycle{background:conic-gradient(#f59f9f,#f5e19f,#a5f59f,#9fdaf5,#c49ff5,#f59f9f)}.up-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.up-card{position:relative;display:grid;gap:4px;align-content:start;padding:14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.up-card:hover{border-color:var(--ink)}.up-card.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--brand-tint)}.up-card:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}.up-card .opt-name{font-weight:700}.up-card .delta{font-weight:700;color:var(--ink);margin-top:2px}.up-icon{color:var(--ink);line-height:0}.up-icon .glow{stroke:var(--brand-2)}.up-note{font-size:.8125rem;line-height:1.35;color:var(--graphite)}.up-badge{position:absolute;top:10px;inset-inline-end:10px;background:var(--brand);color:var(--ink);font-size:.6875rem;font-weight:700;padding:3px 8px;border-radius:999px}.extra-pick{display:grid;gap:8px}.extra-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 22px;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.extra-row input{position:absolute;opacity:0;pointer-events:none}.extra-row .up-icon{grid-row:1 / 3}.extra-row .opt-name{grid-column:2;font-weight:700}.extra-row .up-note{grid-column:2;grid-row:2}.extra-row .delta{grid-column:3;grid-row:1 / 3;font-weight:700;color:var(--ink)}.extra-box{grid-column:4;grid-row:1 / 3;width:20px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--ink)}.extra-row:hover{border-color:var(--ink)}.extra-row.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--brand-tint)}.extra-row.is-on .extra-box{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5 8.5 14 15 6.5' fill='none' stroke='%230ac199' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.extra-row:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:-2px}@media (max-width: 420px){.up-card{padding:12px}.up-note{font-size:.75rem}.up-badge{position:static;justify-self:start;order:-1}}.need-photo{grid-column:1 / -1;justify-self:center;background:none;border:0;padding:0;cursor:pointer;font:500 .875rem/1.3 var(--f-text);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.panel-foot .btn:disabled{background:var(--rule-soft);color:var(--graphite);cursor:not-allowed}.panel-foot{border-top:1px solid var(--rule);padding:16px 28px 20px;background:#fff;box-shadow:0 -6px 16px #2f2e0c0f;display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:end}.sum{display:grid;gap:2px}.sum-label{font-size:.75rem;color:var(--graphite)}.sum-desc{font-size:.9375rem}.sum-price{font:900 2rem/1 var(--f-display);font-stretch:88%;font-variant-numeric:tabular-nums}.panel-foot .btn-wide,.added{grid-column:1 / -1}.added{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:48px}.added>span{display:inline-flex;align-items:center;gap:8px;font-weight:500}.ok-dot{width:8px;height:8px;border-radius:50%;background:var(--signal)}.added .btn{min-height:40px}@media (max-width: 900px){.studio{grid-template-columns:1fr;height:auto;min-height:0}.studio-stage{position:sticky;top:var(--hdr);height:52svh;min-height:320px;z-index:5}.panel{border-inline-start:0}.panel-scroll{overflow:visible;padding:24px var(--gutter) 8px}.panel-foot{position:sticky;bottom:0;padding:14px var(--gutter) 16px;z-index:6}.studio-stage .stage-hint{display:none}}@media (max-width: 420px){.laser{grid-template-columns:1fr}}
