*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%}a{color:inherit}ol,ul{list-style:none;padding:0}button,input,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--accent:#0071e3;--accent-2:#2997ff;--accent-soft:#f0f6ff;--accent-ink:#0066cc;--bg:#ffffff;--bg-alt:#f5f5f7;--surface:#ffffff;--ink:#1d1d1f;--ink-2:#515154;--ink-3:#86868b;--line:#d2d2d7;--line-2:#ebebed;--star:#f5a524;--danger:#d70015;--panel-ink:#1d1d1f;--art-halo:#f5f5f7;--art-surface-1:#e8e8ed;--art-surface-2:#dcdce1;--art-shadow:#c7c7cc;--art-stroke:#e0e0e5;--art-card-1:#ffffff;--art-card-2:#f5f5f7;--art-phone-1:#eaeaef;--art-phone-2:#dfdfe5;--art-screen:#ffffff;--art-ink:#1d1d1f;--radius:18px;--radius-sm:12px;--radius-lg:28px;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow:0 4px 20px -6px rgba(0,0,0,.10);--shadow-lg:0 20px 60px -24px rgba(0,0,0,.22);--container:1120px;--gutter:22px;--ease:cubic-bezier(.25,.1,.25,1);--font:var(--font-sn),-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--tracking-hero:-.045em;--tracking-title:-.035em;--tracking-sub:-.025em;--tracking-body:-.01em;--tracking-small:-.008em;--tracking-caption:-.005em;--leading-hero:1.03;--leading-title:1.07;--leading-body:1.5;color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:17px;line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3{line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-wrap:balance}h1,h2{font-weight:700}h3{font-weight:650}h1{font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero)}h2{font-size:clamp(2.1rem,5vw,3.6rem)}h3{font-size:1.2rem;letter-spacing:var(--tracking-sub)}h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}:is(h1,h2,h3) em.marker{--marker:#34d96a;position:relative;display:inline-block;isolation:isolate;color:var(--ink)}:is(h1,h2,h3) em.marker-yellow{--marker:#ffd43b}:is(h1,h2,h3) em.marker-pink{--marker:#ff9cbc}:is(h1,h2,h3) em.marker-blue{--marker:#8ccbff}:is(h1,h2,h3) em.marker:before{--marker-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M9 3C36 .4 72 .8 93 1.2c5 .1 7 3 7 7.5v22c0 4.2-2.4 7-7 7.4-21 1.4-57 1.6-84 0C4 37 1 34 1 30V11C1 6.4 4 3.4 9 3Z'/%3E%3C/svg%3E");content:"";position:absolute;z-index:-1;left:-.07em;right:-.07em;bottom:.07em;height:.64em;background:var(--marker);-webkit-mask:var(--marker-shape) no-repeat 50% /100% 100%;mask:var(--marker-shape) no-repeat 50% /100% 100%;transform:rotate(-2.5deg)}:is(h1,h2,h3) em.marker-blue:before,:is(h1,h2,h3) em.marker-yellow:before{transform:rotate(1.8deg)}p{text-wrap:pretty}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:0 0 10px 0;text-decoration:none}.skip-link:focus{left:0}:where(a,button,.btn):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.kicker{font-size:clamp(1rem,1.4vw,1.12rem);letter-spacing:var(--tracking-caption);color:var(--accent);margin-bottom:.7rem}.btn,.kicker{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-size:1rem;letter-spacing:-.015em;text-decoration:none;padding:.72em 1.35em;border-radius:980px;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease),transform .2s var(--ease)}.btn .i{width:1.05em;height:1.05em;flex:none}.btn:active{opacity:.82}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#303034;transform:translateY(-2px)}.btn-ghost{background:var(--bg-alt);color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb,var(--bg-alt) 86%,var(--ink))}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--ink-3)}.btn-text{background:transparent;color:var(--ink)}.btn-text:hover{color:var(--accent)}.btn-text .i{transition:transform .2s var(--ease)}.btn-text:hover .i{transform:translateX(3px)}.btn-sm{padding:.5em 1.05em;font-size:.92rem}.btn-lg{padding:.85em 1.7em;font-size:1.06rem}:root{--metal-ramp:linear-gradient(180deg,#44454d,#17181b 34%,#1c1d21 58%,#3c3d44 82%,#63646d)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:70;padding:12px var(--gutter) 0;pointer-events:none}.header-inner{position:relative;isolation:isolate;display:flex;align-items:center;gap:6px;min-height:52px;max-width:920px;padding-inline:14px 7px;pointer-events:auto;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.3));backdrop-filter:blur(16px) saturate(200%) brightness(1.06);-webkit-backdrop-filter:blur(16px) saturate(200%) brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.45),inset 0 0 0 .5px rgba(17,18,17,.06),0 1px 2px rgba(0,0,0,.04),0 10px 30px -14px rgba(20,40,80,.22);transition:box-shadow .3s var(--ease),background .3s var(--ease)}.header-inner:after,.header-inner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.header-inner:before{padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.35) 35%,rgba(17,18,17,.08) 65%,rgba(255,255,255,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.header-inner:after{inset:1px 1px 50% 1px;border-radius:999px 999px 40% 40%/999px 999px 100% 100%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));opacity:.7}.site-header.is-stuck .header-inner{box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 1px rgba(255,255,255,.45),inset 0 0 0 .5px rgba(17,18,17,.07),0 1px 2px rgba(0,0,0,.05),0 14px 36px -14px rgba(20,40,80,.28)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.header-inner{background:rgba(255,255,255,.94)}}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;letter-spacing:-.025em;font-size:1.02rem;margin-right:auto}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--bg);flex:none}.brand-mark svg{width:15px;height:15px}.brand-name span{color:var(--accent);font-weight:500}.site-nav{display:none;gap:2px;align-items:center}.nav-trigger,.site-nav>a{display:inline-flex;align-items:center;gap:.2em;text-decoration:none;color:var(--ink-2);font-size:.88rem;font-weight:400;padding:.4em .75em;border-radius:8px;white-space:nowrap;transition:color .2s var(--ease)}.nav-trigger:hover,.site-nav>a:hover{color:var(--ink)}.nav-trigger{border:0;background:none;font-family:inherit;cursor:pointer}.nav-item.is-open .nav-trigger{color:var(--ink);background:rgba(17,18,17,.06)}.nav-item{position:relative}.nav-caret{width:14px;height:14px;margin-top:1px;transition:transform .25s var(--ease)}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;z-index:5;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s var(--ease)}.nav-item.is-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown ul{width:288px;padding:6px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.nav-dropdown a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s var(--ease)}.nav-dropdown a:hover{background:var(--bg-alt)}.nav-dropdown-all{margin-top:4px;padding-top:4px;border-top:1px solid var(--line-2)}.nav-dropdown .nav-dropdown-all a{justify-content:center;padding-block:9px;color:var(--accent);font-size:.86rem;font-weight:600}.nav-dropdown-title{font-size:.92rem;font-weight:500;line-height:1.3;color:var(--ink)}.nav-thumb{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--art-halo);border:1px solid var(--line-2)}.nav-toggle{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border:none;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease)}.nav-toggle:hover{background:rgba(17,18,17,.06)}.nav-toggle:active{transform:scale(.94)}.nav-toggle svg{width:22px;height:22px}.nav-scrim{position:fixed;inset:0;z-index:75;background:color-mix(in srgb,var(--ink) 28%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.nav-scrim.is-open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:80;width:min(84vw,320px);padding:14px 26px calc(26px + env(safe-area-inset-bottom));background:var(--bg);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:-18px 0 50px -20px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;overflow-y:auto;transform:translateX(100%);transition:transform .34s var(--ease)}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav-head{display:flex;justify-content:flex-end;margin-bottom:12px}.mobile-nav-close{margin-right:-4px}.mobile-nav-list{display:grid;grid-gap:2px;gap:2px;margin-bottom:18px}.mobile-nav-list>li>a{display:block;padding:14px 4px;font-size:1.25rem;font-weight:500;letter-spacing:var(--tracking-title);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.mobile-nav-list>li:has(>.mobile-nav-sub)>a{border-bottom:0;padding-bottom:8px}.mobile-nav-list a:active{color:var(--accent)}.mobile-nav-sub{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:2px 0 10px}.mobile-nav-sub li{display:flex}.mobile-nav-sub a{flex:1 1;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.mobile-nav-sub a:active{border-color:var(--line);background:var(--bg-alt)}.mobile-nav-sub-img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:var(--art-halo)}.mobile-nav-sub-title{font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:calc(2 * 1.35em);overflow:hidden}.mobile-nav-sub a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (min-width:1040px){.site-nav{display:flex}.mobile-nav,.nav-scrim,.nav-toggle{display:none}}.hero{position:relative;padding-block:clamp(40px,6vw,76px) clamp(30px,4vw,52px);overflow:hidden}.hero-glow{position:absolute;inset:-40% 0 auto -10%;height:620px;pointer-events:none;background:radial-gradient(50% 50% at 50% 40%,var(--bg-alt),transparent 72%);opacity:.8}.hero-lead{position:relative;max-width:56rem;text-align:center;margin-bottom:clamp(26px,4vw,46px)}.hero-lead h1{font-size:clamp(2.5rem,6.4vw,4.6rem)}.hero-lead h1 em{position:relative;display:inline-block}.hero-lead .lede{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--accent);margin-bottom:.9rem}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lede{margin-top:1.3rem;font-size:clamp(1.1rem,2.2vw,1.32rem);line-height:1.45;letter-spacing:var(--tracking-body);color:var(--ink-2);max-width:30em}.lede strong{color:var(--ink);font-weight:600}.hero-tag{position:absolute;left:calc(100% + .06em);top:.12em;width:0;height:0;color:var(--ink-3);transform-origin:0 0;animation:hero-tag-swing 3.4s ease-in-out infinite alternate;pointer-events:none}.hero-tag-string{position:absolute;max-width:none;left:-2px;top:-2px;width:40px;height:44px;overflow:visible}.hero-tag-body{position:absolute;left:13px;top:26px;padding:.45em .9em .48em 1.75em;background:#ff3b30;color:#fff;-webkit-text-fill-color:#fff;font-family:var(--font);font-size:1.05rem;font-weight:800;line-height:1;letter-spacing:.06em;white-space:nowrap;-webkit-clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);border-radius:0 7px 7px 0;transform-origin:13px 50%;rotate:var(--tag-tilt,18deg);filter:drop-shadow(0 8px 10px rgba(255,59,48,.28))}.hero-tag-body:before{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 1px 1px rgba(0,0,0,.35)}@media (max-width:639px){.hero-tag{scale:.72}}@media (max-width:379px){.hero-tag{scale:.62}.hero-tag-body{--tag-tilt:30deg}}@media (min-width:640px) and (max-width:1099px){.hero-lead h1+.lede{margin-top:1.9rem}}@keyframes hero-tag-swing{0%{transform:rotate(-5deg)}to{transform:rotate(7deg)}}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin-top:16px;color:var(--ink-3);font-size:.82rem;font-weight:500}.hero-meta li:not(:last-child):after{content:"·";margin-inline:.7em;color:var(--line)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:1.9rem;align-items:center;gap:6px 14px}.hero-actions .btn-lg{padding:.78em 1.5em;font-size:1rem}.hero-actions .btn-primary{box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}.hero-showcase{width:100%}.hero-stage{position:relative;width:100%;height:clamp(360px,44vw,560px);perspective:1150px;perspective-origin:50% 45%;overflow:hidden;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.hero-ring{top:44%;left:50%;height:0;transform-style:preserve-3d;transform:translateX(-50%) rotateY(var(--spin,0deg));--card-w:clamp(132px,17vw,236px)}.hero-ring,.hero-ring-item{position:absolute;width:var(--card-w)}.hero-ring-item{top:0;left:0;aspect-ratio:4/5;margin-top:calc(var(--card-w) * -5 / 4 / 2);border-radius:var(--radius);box-shadow:0 20px 60px -24px rgba(0,0,0,calc(.22 * var(--facing)));transform:rotateY(calc(var(--i) * var(--step))) translateZ(var(--ring-r,320px));transition:box-shadow .3s var(--ease);transform-style:preserve-3d;--facing:1}.hero-ring-item:hover{box-shadow:0 30px 70px -20px rgba(0,0,0,calc(.34 * var(--facing)))}.hero-ring-item:before{transform:translateZ(calc(var(--card-w) * -.03));background:linear-gradient(96deg,#45464d,#6d6e76 20%,#9b9ca3 44%,#6a6b73 64%,#3e3f46)}.hero-ring-item:after,.hero-ring-item:before{content:"";position:absolute;inset:0;border-radius:inherit}.hero-ring-item:after{pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 18%),linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,0) 16%);box-shadow:inset 0 0 0 1.5px rgba(20,21,24,.3),inset 0 3px 0 -1.5px rgba(255,255,255,.65),inset 0 -3px 0 -1.5px rgba(0,0,0,.2)}.hero-ring-item:after,.hero-ring-item:before,.hero-ring-media{opacity:calc(.12 + .88 * var(--facing) * var(--facing));filter:brightness(calc(.62 + .38 * var(--facing)))}.hero-ring-media{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden;background:var(--art-halo)}.hero-ring-media img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.hero-floor{position:absolute;left:50%;bottom:84px;translate:-50%;width:min(760px,88%);height:90px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.13),transparent 70%)}.hero-stage-caption{margin:-56px auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:.55rem;row-gap:.3rem;padding:.5rem .6rem .5rem 1.05rem;max-width:min(92vw,460px);border-radius:980px;position:relative;isolation:isolate;background:linear-gradient(178deg,#ffffff,#f8f8fa 40%,#eeeef1 56%,#fbfbfc);border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 1px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.05),0 10px 22px -16px rgba(0,0,0,.4);text-align:center;pointer-events:none}.hero-stage-caption:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:linear-gradient(178deg,#ffffff,#dcdce1 42%,#bcbdc4 58%,#d8d9de);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-stage-name{min-width:0;max-width:100%;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d1d1f;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-stage-name{background-image:var(--metal-ramp);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero-stage-price{flex:none;padding:.22em .72em;border-radius:980px;background:linear-gradient(180deg,#45464e,#2a2b30 55%,#1d1e22);color:#f4f4f6;font-size:.84rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.9)}@keyframes hero-caption-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-stage-name,.hero-stage-price{animation:hero-caption-in .34s var(--ease) both}.hero-stage-hint{margin-top:10px;text-align:center;font-size:.82rem;color:var(--ink-3);pointer-events:none;transition:opacity .4s var(--ease)}.hero-stage-hint.is-hidden{opacity:0}.hero-waves{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:0}.hero-wave{position:absolute;height:46%;aspect-ratio:1;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);opacity:0;animation:hero-wave-ping 3.2s ease-out infinite}.hero-wave:nth-child(2){animation-delay:1.05s}.hero-wave:nth-child(3){animation-delay:2.1s}@keyframes hero-wave-ping{0%{transform:scale(.55);opacity:.45}70%{opacity:.1}to{transform:scale(1.7);opacity:0}}.spotlight-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(12px,2vw,20px);gap:clamp(12px,2vw,20px)}@media (min-width:600px){.spotlight-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.spotlight-grid{grid-template-columns:repeat(4,1fr)}}.spotlight-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-alt);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.spotlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.spotlight-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.spotlight-card-img{aspect-ratio:1;overflow:hidden;background:var(--art-halo)}.spotlight-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.spotlight-card:hover .spotlight-card-img img{transform:scale(1.04)}.spotlight-card-body{display:flex;flex-direction:column;gap:2px;padding:clamp(10px,1.5vw,14px)}.spotlight-card-name{font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.3}.spotlight-card-price{font-size:.82rem;color:var(--ink-3)}.usage-split .product-split-media{max-width:520px;margin-inline:auto;width:100%}.usage-split .product-split-media img{aspect-ratio:5/6;object-fit:cover}.lineup-photo{max-width:1040px;margin-inline:auto;padding:clamp(10px,1.6vw,22px);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.lineup-photo img{display:block;width:100%;height:auto;border-radius:var(--radius)}.hero-video{margin-top:clamp(36px,6vw,72px)}.video-showcase-media video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-lg);background:var(--art-halo);box-shadow:var(--shadow-lg)}@media (max-width:639px){.video-showcase-media.has-mobile video{aspect-ratio:9/16;width:min(100%,calc(72svh * 9 / 16));margin-inline:auto;display:block}}.page-hero{position:relative;padding-block:clamp(60px,9vw,104px) clamp(30px,5vw,52px);overflow:hidden;text-align:center}.page-hero .hero-glow{inset:-60% 0 auto -10%;height:460px}.page-hero .container{position:relative;max-width:44rem}.page-hero h1{font-size:clamp(2.1rem,5.4vw,3.6rem)}.page-hero .kicker{color:var(--ink-3)}.page-hero-sub{margin-top:1.1rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.45;letter-spacing:var(--tracking-body);color:var(--ink-2);margin-inline:auto;max-width:34em}.section{padding-block:clamp(72px,11vw,130px)}.section-tight{padding-block:clamp(34px,5vw,56px)}[id]{scroll-margin-top:84px}.section-alt{background:var(--bg-alt)}.page-hero+.section{padding-top:clamp(20px,3vw,40px)}.section-head{max-width:44rem;margin-inline:auto;margin-bottom:clamp(38px,5vw,62px);text-align:center}.section-sub{margin-top:1rem;color:var(--ink-2);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.45;letter-spacing:var(--tracking-body);max-width:34em;margin-inline:auto}.card{background:var(--bg-alt);border:none;border-radius:var(--radius-lg);padding:34px 30px;transition:background-color .3s var(--ease)}.card h3{margin-bottom:.55rem}.card p{color:var(--ink-2);font-size:1rem;line-height:1.5}.section-alt .card{background:var(--surface)}.problem:hover,.step:hover{background:color-mix(in srgb,var(--bg-alt) 92%,var(--ink))}.section-alt .problem:hover,.section-alt .step:hover{background:var(--surface)}.card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);color:var(--ink);margin-bottom:1.4rem}.section-alt .card-icon{background:var(--bg-alt)}.card-icon svg{width:20px;height:20px}.solution{margin-top:clamp(26px,4vw,44px);display:grid;grid-gap:clamp(28px,4vw,52px);gap:clamp(28px,4vw,52px);align-items:center;padding:clamp(34px,5vw,60px);border-radius:var(--radius-lg);background:var(--bg-alt)}.section-alt .solution{background:var(--surface)}.solution h3{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:.9rem;letter-spacing:var(--tracking-title)}.solution p{color:var(--ink-2)}.solution p+p{margin-top:.9rem}.solution-note{padding-top:1rem;border-top:1px solid var(--line-2);color:var(--ink)!important;font-weight:500}.howto{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);max-width:980px;margin-inline:auto}@media (min-width:860px){.howto.has-video{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch}}.howto-video{width:100%;max-width:280px;margin-inline:auto}.howto-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:var(--radius-lg);background:var(--art-halo);box-shadow:var(--shadow-lg)}@media (min-width:860px){.howto-video{max-width:380px}.howto-video video{rotate:1.5deg}}.howto-compare{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,3vw,34px);padding:clamp(26px,4vw,44px);border-radius:var(--radius-lg);background:var(--surface)}.howto-lede{font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:-.02em;line-height:1.45;color:var(--ink-2)}.howto-lede strong{color:var(--ink);font-weight:650}.howto-flows{display:grid}.howto-flow{padding-block:20px}.howto-flow:first-child{padding-top:0}.howto-flow:last-child{padding-bottom:0}.howto-flow+.howto-flow{border-top:1px solid var(--line-2)}.howto-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.9rem;font-weight:600;color:var(--ink-3)}.howto-flow-head b{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;color:var(--ink-3)}.howto-flow.is-accent .howto-flow-head span{color:var(--ink)}.howto-flow.is-accent .howto-flow-head b{color:var(--accent)}.howto-flow-steps{display:flex;flex-wrap:wrap;row-gap:10px;column-gap:26px}.howto-flow-steps li{position:relative;padding:.45em .95em;border-radius:999px;background:var(--bg-alt);color:var(--ink-3);font-size:.9rem;font-weight:600;white-space:nowrap}.howto-flow-steps li:not(:last-child):after{content:"→";position:absolute;top:50%;right:-19px;transform:translateY(-50%);font-size:.85rem;font-weight:400;color:var(--line)}.howto-flow.is-accent .howto-flow-steps li{padding:.6em 1.2em;background:var(--accent);color:#fff;font-size:1rem}.howto-flow.is-accent .howto-flow-steps li:after{color:var(--accent)}@media (min-width:880px){.solution{grid-template-columns:1.1fr .9fr}}.steps{display:grid;grid-gap:20px;gap:20px}@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative}.step-art{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--ink);margin-bottom:1.3rem}.section-alt .step-art{background:var(--bg-alt)}.step-art svg{width:22px;height:22px}.product-ctas{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.product-ctas .btn{flex:1 1 auto;white-space:nowrap}.product-ctas .btn:only-child{flex:none}.product-splits{display:flex;flex-direction:column;gap:clamp(56px,8vw,104px)}.product-split{display:grid;grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);align-items:center;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media (min-width:860px){.product-split{grid-template-columns:1.05fr .95fr}.product-split.is-flipped .product-split-media{order:2}}.product-split-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--art-halo)}.product-split-media img,.product-split-media svg{display:block;width:100%;height:auto}a.product-split-media{display:block;cursor:pointer}a.product-split-media img,a.product-split-media svg{transition:transform .4s var(--ease)}a.product-split-media:hover img,a.product-split-media:hover svg{transform:scale(1.03)}.product-split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.product-split-copy h3{font-size:clamp(1.6rem,3.4vw,2.35rem);letter-spacing:var(--tracking-title);line-height:1.1}.product-split-desc{color:var(--ink-2);font-size:1.03rem;line-height:1.55}.product-split-ticks{display:grid;grid-gap:.5rem;gap:.5rem;font-size:.97rem;color:var(--ink-2)}.product-split-ticks li{position:relative;padding-left:1.5rem;line-height:1.45}.product-split-ticks li:after{content:"";position:absolute;left:1px;top:.45em;width:9px;height:5px;border-left:1.7px solid var(--accent);border-bottom:1.7px solid var(--accent);transform:rotate(-45deg)}.product-split-price{display:flex;align-items:baseline;gap:.5rem;margin-top:.2rem}.product-split-price span{color:var(--ink-3);font-size:.95rem}.product-split-price b{font-size:1.7rem;font-weight:600;letter-spacing:var(--tracking-title)}.product-split-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4rem}.product-split-actions .i{width:1em;height:1em}.product-tiles{display:grid;grid-gap:16px;gap:16px}@media (min-width:860px){.product-tiles{grid-template-columns:1fr 1fr;gap:20px}}.product-tile{overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-alt)}.product-tile,.product-tile-copy{display:flex;flex-direction:column}.product-tile-copy{align-items:center;text-align:center;padding:clamp(30px,4vw,44px) clamp(22px,3.5vw,40px) 0}.product-tile-copy .kicker{margin-bottom:.4rem}.product-tile-copy h3{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700;letter-spacing:var(--tracking-title);line-height:1.1}.product-tile-desc{max-width:30em;margin-top:.7rem;color:var(--ink-2);font-size:1rem;line-height:1.55}.product-tile-buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin-top:1.4rem}.product-tile-price{display:flex;align-items:baseline;gap:.4rem}.product-tile-price span{color:var(--ink-3);font-size:.9rem}.product-tile-price b{font-size:1.45rem;font-weight:700;letter-spacing:-.03em}.product-tile-media{display:block;margin:auto clamp(14px,2vw,20px) clamp(14px,2vw,20px);padding-top:clamp(26px,3.5vw,36px);cursor:pointer}.product-tile-media img,.product-tile-media svg{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.product-tile-media:hover img,.product-tile-media:hover svg{transform:scale(1.02)}.custom-gallery{--cols:2;--gap:clamp(12px,1.8vw,20px);--stagger:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin-block:clamp(8px,2vw,20px);padding-bottom:var(--stagger)}.custom-item{min-width:0}.custom-item:nth-child(2n){translate:0 var(--stagger)}@media (min-width:700px){.custom-gallery{--cols:3}.custom-item:nth-child(2n){translate:none}.custom-item:nth-child(3n+2){translate:0 var(--stagger)}}@media (min-width:1000px){.custom-gallery{--cols:4}.custom-item:nth-child(3n+2){translate:none}.custom-item:nth-child(4n+2),.custom-item:nth-child(4n+4){translate:0 var(--stagger)}}.custom-item-btn{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.custom-item-media{position:relative;display:block;aspect-ratio:3/4;border-radius:24px;overflow:hidden;background:var(--art-halo);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.custom-item-btn:hover .custom-item-media{transform:translateY(-4px);box-shadow:0 16px 34px -18px rgba(0,0,0,.35)}.custom-item-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));pointer-events:none}.custom-item-media img{position:absolute;inset:0;display:block;width:100%;height:100%}.custom-item-media img.custom-item-backdrop{object-fit:cover;transform:scale(1.2);filter:blur(18px) saturate(1.1)}.custom-item-media img.custom-item-img{object-fit:contain;background:transparent;transition:opacity .55s var(--ease),filter .85s var(--ease),transform .6s var(--ease)}.custom-item-btn:hover .custom-item-media img.custom-item-img{transform:scale(1.05)}.custom-item-name{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font-size:.9rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.35);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.custom-item-zoom{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink);background:rgba(255,255,255,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(.8);transition:opacity .25s var(--ease),transform .25s var(--ease)}.custom-item-btn:focus-visible .custom-item-zoom,.custom-item-btn:hover .custom-item-zoom{opacity:1;transform:none}@media (hover:none){.custom-item-zoom{opacity:.85;transform:scale(.85)}}@media (max-width:699px){.custom-item-media{border-radius:18px}.custom-item-name{left:10px;right:10px;bottom:9px;font-size:.78rem}.custom-item-zoom{top:8px;right:8px;width:28px;height:28px}}.custom-item-btn:focus-visible{outline:none}.custom-item-btn:focus-visible .custom-item-media{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.custom-item-media,.custom-item-media img.custom-item-img{transition:none}.custom-item-btn:hover .custom-item-media,.custom-item-btn:hover .custom-item-media img.custom-item-img{transform:none}}.lightbox-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.95);animation:lightbox-fade .25s var(--ease)}.lightbox,.lightbox-backdrop{display:flex;align-items:center;justify-content:center}.lightbox{position:relative;flex-direction:column;width:100%;height:100%;padding:clamp(12px,3vw,32px);outline:none;animation:lightbox-scale-in .25s var(--ease)}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}.lightbox-img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);object-fit:contain}.lightbox-caption{color:#fff;font-size:.95rem;text-align:center;opacity:.85}.lightbox-counter{margin:10px 0 0;color:rgba(255,255,255,.6);font-size:.85rem}.lightbox-close,.lightbox-nav{position:fixed;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s var(--ease)}.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.24)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-close svg,.lightbox-nav svg{width:20px;height:20px}.lightbox-close{top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px)}.lightbox-prev{left:clamp(8px,3vw,28px)}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-next{right:clamp(8px,3vw,28px)}.lightbox-prev svg{transform:rotate(180deg)}@media (max-width:640px){.lightbox-close,.lightbox-nav{width:38px;height:38px}}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox-backdrop{animation:none}}.variant-gallery{margin-top:0}.variant-gallery .kicker{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:600;letter-spacing:var(--tracking-title);color:var(--ink);margin-bottom:1.2rem}.variant-grid{display:grid;grid-gap:28px 22px;gap:28px 22px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.variant-card{background:transparent;transition:transform .35s var(--ease)}.variant-card:hover{transform:scale(1.02)}.variant-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.variant-media{position:relative;background:var(--art-halo);border-radius:var(--radius);overflow:hidden}.variant-media img,.variant-media-empty{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.variant-video-badge{position:absolute;right:10px;bottom:10px;padding:.3rem .65rem;border-radius:980px;font-size:.74rem;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}.variant-info{padding:.95rem .3rem 1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.variant-name{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:var(--tracking-body)}.variant-price{font-size:.92rem;color:var(--ink-3)}.variant-detail-section{padding-block:clamp(36px,5vw,60px) clamp(60px,9vw,110px)}.variant-back{display:inline-block;color:var(--accent);text-decoration:none;font-weight:400}.variant-back:hover{text-decoration:underline;text-underline-offset:3px}.variant-detail{margin-top:1.6rem;display:grid;grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);align-items:start}@media (min-width:860px){.variant-detail{grid-template-columns:1.1fr .9fr}}.variant-detail-media{display:grid;grid-gap:16px;gap:16px}.variant-detail-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--art-halo);aspect-ratio:4/3;padding:20px}.variant-detail-image img,.variant-detail-image svg{width:100%;height:100%;object-fit:contain;display:block}.variant-image-btn{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.variant-thumbs{display:flex;flex-wrap:wrap;gap:10px}.variant-thumb{width:64px;height:64px;flex:none;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:var(--art-halo);cursor:pointer;transition:border-color .2s var(--ease)}.variant-thumb:hover{border-color:var(--line)}.variant-thumb.is-active{border-color:var(--accent)}.variant-thumb img{width:100%;height:100%;object-fit:cover;display:block}.variant-detail-video video{width:100%;border-radius:var(--radius-lg);background:var(--art-halo);display:block}.variant-detail-info{position:-webkit-sticky;position:sticky;top:84px}.variant-detail-title{font-size:clamp(1.9rem,3.8vw,2.8rem);letter-spacing:var(--tracking-title);margin-bottom:.6rem}.variant-detail-price{font-size:1.35rem;font-weight:500;letter-spacing:var(--tracking-sub);color:var(--ink);margin-bottom:1.1rem}.variant-detail-desc{color:var(--ink-2);font-size:1.05rem;line-height:1.55}.products-note{margin-top:30px;text-align:center;color:var(--ink-3);font-size:.97rem}.products-note a{color:var(--accent);text-decoration:none}.products-note a:hover{text-decoration:underline;text-underline-offset:3px}.benefit-list{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:640px){.benefit-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.benefit-list{grid-template-columns:repeat(3,1fr);gap:16px}}.benefit-item{--dot:var(--accent);display:flex;gap:14px;align-items:flex-start;padding:18px 18px 20px;border-radius:22px;background:var(--bg-alt);transition:background-color .25s var(--ease)}.benefit-item:hover{background:#eef1f5}.section-alt .benefit-item{background:var(--surface)}@media (min-width:640px){.benefit-item{flex-direction:column;gap:16px;padding:22px 22px 26px;min-height:190px}}.benefit-item:nth-child(6n+1){--dot:#ff7657}.benefit-item:nth-child(6n+2){--dot:#f5b82e}.benefit-item:nth-child(6n+3){--dot:#08b978}.benefit-item:nth-child(6n+4){--dot:#179fe8}.benefit-item:nth-child(6n+5){--dot:#7b62e8}.benefit-item:nth-child(6n+6){--dot:#f05f75}.benefit-num{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dot);color:#fff;font-size:.74rem;font-weight:750;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benefit-item h3{font-size:1.08rem;font-weight:700;letter-spacing:-.025em;margin-bottom:5px}.benefit-item p{color:var(--ink-2);font-size:.92rem;line-height:1.5}.industries{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.industry{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--surface);font-weight:600;font-size:.98rem;letter-spacing:var(--tracking-body);transition:transform .35s var(--ease)}.industry:hover{transform:scale(1.03)}.industry-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:var(--bg-alt);color:var(--ink-3)}.industry-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.industry-media .industry-art{position:absolute;inset:0;width:100%;height:100%;max-width:none}.industry-label{padding:14px 16px;text-align:center}@media (min-width:640px){.industries{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.industries{grid-template-columns:repeat(6,1fr)}}.contact{padding-bottom:clamp(70px,9vw,110px)}.contact-grid{display:grid;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);align-items:start}@media (min-width:880px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-call{position:relative;overflow:hidden;display:block;padding:clamp(32px,4.5vw,44px);border-radius:var(--radius-lg);background:var(--panel-ink);color:#fff}.contact-glow{position:absolute;inset:-60% -10% auto -10%;height:460px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.1),transparent 70%)}.contact-call>:not(.contact-glow){position:relative;display:block}.contact-call-label{display:inline-flex!important;align-items:center;gap:.5rem;font-size:.95rem;color:rgba(255,255,255,.6)}.contact-call-label .i{width:1.05em;height:1.05em}.contact-call-number{margin-top:.6rem;font-size:clamp(2rem,5.5vw,3rem);font-weight:600;letter-spacing:var(--tracking-title);line-height:1.1;color:#fff;width:-moz-fit-content;width:fit-content;text-decoration:none}.contact-call-number:hover{color:color-mix(in srgb,#fff 80%,var(--accent))}.contact-call-cta{margin-top:1.4rem;width:-moz-fit-content;width:fit-content;padding:.7em 1.5em;border-radius:980px;background:var(--accent);color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .25s var(--ease)}.contact-call-cta:hover{background:color-mix(in srgb,var(--accent) 85%,#fff)}.contact-call-cta:focus-visible,.contact-call-number:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-call-note{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:rgba(255,255,255,.5)}.contact-steps{display:grid;grid-gap:4px;gap:4px}.contact-steps li{padding:22px 24px;border-radius:var(--radius);background:var(--bg-alt)}.contact-steps h3{font-size:1.05rem;margin-bottom:.35rem}.contact-steps p{color:var(--ink-2);font-size:.95rem;line-height:1.5}.contact-sub{margin-top:1.1rem;color:rgba(255,255,255,.7);max-width:36em;margin-inline:auto;font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.45;letter-spacing:var(--tracking-body)}.cta-band{padding-bottom:clamp(80px,11vw,130px)}.cta-card{overflow:hidden;text-align:center;padding:clamp(44px,7vw,78px) clamp(24px,4vw,56px);border-radius:var(--radius-lg);background:var(--panel-ink);color:#fff}.cta-card,.cta-card>:not(.contact-glow){position:relative}.cta-card .kicker{color:rgba(255,255,255,.55)}.cta-card h2{color:#fff;max-width:18em;margin-inline:auto}.cta-card .contact-sub{color:rgba(255,255,255,.7)}.cta-band-actions{margin-top:clamp(28px,4vw,40px);display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cta-band-bleed{padding:0}.cta-video-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0071e3}@media (max-width:639px){.cta-video-media.has-mobile video{aspect-ratio:9/16}}.cta-band-actions .btn-primary{background:#fff;color:var(--ink)}.cta-band-actions .btn-primary:hover{background:#ececee}.cta-band-actions .btn-outline{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.cta-band-actions .btn-outline:hover{border-color:#fff}.site-footer{position:relative;overflow:hidden;background:var(--bg-alt);border-top:1px solid var(--line-2)}.footer-inner{padding-top:clamp(44px,6vw,68px)}.footer-top{display:grid;grid-gap:36px;gap:36px;padding-bottom:clamp(32px,5vw,48px)}@media (min-width:700px){.footer-top{grid-template-columns:1.3fr repeat(3,auto);gap:24px}}.footer-brand-block .brand{margin-right:0}.footer-desc{margin-top:14px;max-width:26rem;font-size:.88rem;line-height:1.55;color:var(--ink-3)}.footer-col{display:grid;grid-gap:2px;gap:2px;align-content:start}.footer-col-title{font-size:.78rem;font-weight:600;color:var(--ink);margin-bottom:8px}.footer-col a,.footer-col-note,.footer-col-phone{font-size:.86rem;color:var(--ink-3);text-decoration:none;padding-block:4px;width:-moz-fit-content;width:fit-content;transition:color .2s var(--ease)}.footer-col a:hover,.footer-col-phone:hover{color:var(--accent)}.footer-col-note{color:var(--ink-3);opacity:.75}.footer-col-phone{display:inline-flex;align-items:center;gap:.4em;color:var(--ink);font-weight:600}.footer-col-phone .i{width:14px;height:14px}.footer-bottom{padding-block:18px;border-top:1px solid var(--line-2);display:grid;grid-gap:10px;gap:10px}@media (min-width:700px){.footer-bottom{grid-template-columns:auto auto;align-items:center;justify-content:space-between}}.copyright{color:var(--ink-3);font-size:.78rem}.footer-legal{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:6px}.footer-legal a{font-size:.78rem;color:var(--ink-3);text-decoration:none;transition:color .2s var(--ease)}.footer-legal a:hover{color:var(--accent)}.footer-wordmark{display:block;margin-top:clamp(4px,1vw,10px);padding-bottom:clamp(10px,1.6vw,20px);font-size:clamp(2.1rem,11vw,8.2rem);font-weight:600;letter-spacing:var(--tracking-hero);line-height:1;white-space:nowrap;text-decoration:none;color:var(--ink);transition:color .3s var(--ease)}.footer-wordmark span span,.footer-wordmark:hover{color:var(--accent)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.js .reveal.is-in{opacity:1;transform:none}.reveal-off .reveal{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.stats-section{padding-block:clamp(24px,4vw,40px)}.stats-strip{display:grid;grid-gap:34px;gap:34px;padding:clamp(34px,5vw,54px) 0}.stat-block{text-align:center}.stat-value{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600;letter-spacing:var(--tracking-hero);line-height:1;color:var(--ink)}.stat-label{margin-top:.6rem;font-size:.95rem;color:var(--ink-3)}@media (min-width:640px){.stats-strip{grid-template-columns:repeat(3,1fr)}}.faq-list{display:grid;grid-gap:10px;gap:10px;max-width:44rem;margin-inline:auto}.faq-item{overflow:hidden;border:1px solid var(--line-2);border-radius:20px;background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.faq-item.is-open{border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 10px 30px -18px color-mix(in srgb,var(--accent) 45%,transparent)}.section-alt .faq-item{border-color:transparent}.faq-item h3{font-size:1.02rem;font-weight:650}.faq-trigger{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 16px 16px 22px;background:none;border:none;text-align:left;font:inherit;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--ink);cursor:pointer}.faq-plus{position:relative;flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);transition:transform .3s var(--ease),background-color .2s var(--ease)}.faq-plus:after,.faq-plus:before{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:1.8px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-trigger:hover .faq-plus{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent) 12%)}.faq-item.is-open .faq-plus{transform:rotate(45deg)}.faq-panel{padding:0 22px 22px}.faq-panel p{color:var(--ink-2);font-size:.97rem;line-height:1.6;max-width:40em}@media (min-width:900px){.faq-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);align-items:start}.faq-layout .section-head{position:-webkit-sticky;position:sticky;top:110px;margin:0;text-align:left}.faq-layout .faq-list{max-width:none;margin:0}}.faq-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:clamp(22px,3vw,34px);padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--bg-alt);font-size:.9rem;line-height:1.55;color:var(--ink-2)}.faq-note-icon{flex:none;width:18px;height:18px;margin-top:.15em;color:var(--star)}.nav-trigger[aria-current=page],.site-nav>a[aria-current=page]{color:var(--ink);font-weight:500;background:rgba(17,18,17,.06)}.nav-dropdown a[aria-current=page] .nav-dropdown-title{color:var(--accent)}.mobile-nav-list>li>a[aria-current=page]{color:var(--accent);position:relative}.mobile-nav-list>li>a[aria-current=page]:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:3px;background:var(--accent)}.legal-doc{max-width:46rem;color:var(--ink-2);font-size:.96rem;line-height:1.7}.legal-doc h2{margin-top:2.2em;margin-bottom:.6em;font-size:1.15rem;font-weight:600;color:var(--ink);letter-spacing:var(--tracking-title)}.legal-doc h2:first-of-type{margin-top:1.4em}.legal-doc p+p{margin-top:.9em}.legal-doc b{color:var(--ink);font-weight:600}.legal-doc a{color:var(--accent);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc code{padding:.1em .4em;border-radius:6px;background:var(--bg-alt);font-size:.9em}.legal-doc ul{display:grid;grid-gap:.5em;gap:.5em;margin:.9em 0 0;padding-left:1.15em;list-style:disc}.legal-doc li::marker{color:var(--ink-3)}.legal-updated{font-size:.82rem;color:var(--ink-3)}.legal-links{margin-top:2.2em;font-size:.9rem}.legal-facts{display:grid;grid-gap:10px;gap:10px;margin-top:1.2em;padding:18px 20px;border-radius:var(--radius);background:var(--bg-alt)}.legal-facts>div{display:grid;grid-gap:2px;gap:2px}@media (min-width:560px){.legal-facts>div{grid-template-columns:12rem 1fr;gap:12px;align-items:baseline}}.legal-facts dt{font-size:.84rem;color:var(--ink-3)}.legal-facts dd{color:var(--ink)}.sitemap-grid{display:grid;grid-gap:28px;gap:28px}@media (min-width:640px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.sitemap-grid{grid-template-columns:repeat(3,1fr)}}.sitemap-group h2{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line-2);font-size:1rem;font-weight:600}.sitemap-group ul{display:grid;grid-gap:2px;gap:2px}.sitemap-group a{display:block;padding:5px 0;font-size:.92rem;color:var(--ink-2);text-decoration:none;transition:color .2s var(--ease)}.sitemap-group a:hover{color:var(--accent)}.sitemap-note{margin-top:32px;font-size:.84rem;color:var(--ink-3)}.sitemap-note a{color:var(--accent);text-decoration:none}.sitemap-note a:hover{text-decoration:underline}.route-loading{min-height:60vh;display:grid;place-items:center}.route-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--ink-3);animation:route-spin .7s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.route-spinner{animation-duration:1.8s}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.img-fade{background:var(--art-halo);opacity:0;filter:blur(14px);transform:scale(1.05);transition:opacity .55s var(--ease),filter .85s var(--ease),transform .85s var(--ease)}.img-fade.is-loaded{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.img-fade{opacity:1;filter:none;transform:none;transition:none}}.chat-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;overflow:visible;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;width:min(392px,calc(100vw - 32px));height:min(600px,calc(100vh - 132px));overflow:hidden;border:1px solid var(--chat-line);border-radius:24px;background:var(--surface);box-shadow:0 12px 36px -14px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.05);animation:chat-panel-in .22s var(--ease)}.chat-panel[hidden]{display:none}.chat-fab.is-open{z-index:61}.chat-fab.is-open:before{content:"";position:absolute;left:50%;top:-15px;width:14px;height:14px;margin-left:-7px;background:var(--surface);border-right:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);border-bottom-right-radius:3px;transform:rotate(45deg);animation:chat-panel-in .22s var(--ease)}.chat-orb.chat-head-orb{display:none}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.chat-orb{--lx:0;--ly:0;position:relative;display:inline-block;flex:none;width:1em;height:1em;font-size:var(--orb,56px);line-height:1;pointer-events:none}.chat-orb:after{content:"";position:absolute;left:18%;right:18%;bottom:-.1em;height:.16em;border-radius:50%;background:rgba(94,200,255,.55);filter:blur(.08em);animation:orb-shadow 4s ease-in-out infinite}.chat-orb-float{position:absolute;inset:0;animation:orb-float 4s ease-in-out infinite}.chat-orb-body{inset:0;overflow:hidden;transform-origin:50% 90%;background:radial-gradient(circle at 50% 112%,rgba(110,240,255,.95) 0 20%,rgba(110,240,255,0) 55%),radial-gradient(circle at 30% 24%,#a6d0ff 0,#3d8fff 36%,#0a6ce2 66%,#0657b8 100%);box-shadow:inset 0 -.07em .14em rgba(120,235,255,.6),inset 0 .05em .1em rgba(255,255,255,.45),0 .12em .3em -.1em rgba(0,113,227,.5)}.chat-orb-body,.chat-orb-shine{position:absolute;border-radius:50%}.chat-orb-shine{left:17%;top:11%;width:36%;height:22%;background:radial-gradient(closest-side,rgba(255,255,255,.9),rgba(255,255,255,0));transform:rotate(-28deg)}.chat-orb-face{position:absolute;left:50%;top:47%;display:flex;gap:.15em;transform:translate(-50%,-50%) translate(calc(var(--lx) * .11em),calc(var(--ly) * .08em));transition:transform .28s cubic-bezier(.2,.8,.3,1.2)}.chat-orb-eye{display:block;width:.085em;height:.2em;border-radius:1em;background:#fff;box-shadow:0 0 .05em rgba(255,255,255,.8);animation:orb-blink 5s infinite;transition:height .2s var(--ease),width .2s var(--ease),border-radius .2s var(--ease)}.chat-orb-eye+.chat-orb-eye{animation-delay:.04s}.chat-orb-mouth{position:absolute;left:50%;top:165%;width:.13em;height:.04em;margin-left:-.065em;border-radius:1em;background:#fff;opacity:0;transition:opacity .15s var(--ease)}.chat-orb-ring{position:absolute;inset:-.13em;border-radius:50%;border-color:rgba(94,231,255,.95) rgba(61,143,255,.7) rgba(0,113,227,.22) rgba(0,113,227,.22);border-style:solid;border-width:.04em;opacity:0;transform:scale(.8);transition:opacity .25s var(--ease),transform .3s var(--ease)}.chat-orb-zzz{position:absolute;right:-.12em;top:-.18em;font-size:.26em;font-weight:800;color:#2b7fff;opacity:0}.mood-talking .chat-orb-ring,.mood-thinking .chat-orb-ring{opacity:1;transform:none;animation:orb-spin 1.1s linear infinite}.mood-talking .chat-orb-ring{animation-duration:2.4s;opacity:.55}.mood-thinking .chat-orb-face{transform:translate(-50%,-50%) translate(.07em,-.07em)}.mood-thinking .chat-orb-eye{height:.15em}.mood-talking .chat-orb-mouth{opacity:1;animation:orb-talk .22s ease-in-out infinite alternate}.mood-talking .chat-orb-body{animation:orb-talk-bob .44s ease-in-out infinite alternate}.mood-listening .chat-orb-body{transform:rotate(-6deg);transition:transform .3s var(--ease)}.chat-fab .mood-listening .chat-orb-face{transform:translate(-50%,-50%) translate(-.06em,-.08em)}.chat-head .mood-listening .chat-orb-face{transform:translate(-50%,-50%) translate(-.05em,.07em)}.chat-orb.is-poke .chat-orb-eye,.mood-happy .chat-orb-eye{width:.15em;height:.08em;margin-top:-.03em;background:transparent;border:.04em solid #fff;border-bottom:0;border-radius:.15em .15em 0 0;box-shadow:none;animation:none}.chat-orb.is-sleepy.mood-idle .chat-orb-eye{width:.12em;height:.06em;margin-top:.04em;background:transparent;border:.03em solid #fff;border-top:0;border-radius:0 0 .12em .12em;box-shadow:none;animation:none}.chat-orb.is-sleepy.mood-idle .chat-orb-face{transform:translate(-50%,-50%)}.chat-orb.is-sleepy.mood-idle .chat-orb-float{animation-duration:7s}.chat-orb.is-sleepy.mood-idle .chat-orb-zzz{animation:orb-zzz 2.6s ease-in-out infinite}.chat-orb.is-hop .chat-orb-body{animation:orb-hop .6s cubic-bezier(.3,.7,.4,1)}.chat-orb.is-poke .chat-orb-body{animation:orb-poke .8s cubic-bezier(.3,.7,.4,1)}.chat-orb.is-scroll .chat-orb-body{animation:orb-jelly .65s ease-out}.chat-fab:hover .chat-orb-eye{height:.24em}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.05em)}}@keyframes orb-shadow{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.82);opacity:.6}}@keyframes orb-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes orb-spin{to{transform:rotate(1turn)}}@keyframes orb-talk{0%{height:.03em;width:.1em;margin-left:-.05em}to{height:.1em;width:.13em;margin-left:-.065em}}@keyframes orb-talk-bob{0%{transform:scale(1)}to{transform:scale(1.03,.97)}}@keyframes orb-hop{0%{transform:none}30%{transform:translateY(-.14em) scale(.95,1.06)}55%{transform:translateY(0) scale(1.1,.9)}75%{transform:scale(.97,1.03)}to{transform:none}}@keyframes orb-poke{0%{transform:none}18%{transform:scale(1.18,.82)}42%{transform:scale(.9,1.12) translateY(-.06em)}64%{transform:scale(1.05,.96)}82%{transform:scale(.99,1.01)}to{transform:none}}@keyframes orb-jelly{0%{transform:none}25%{transform:rotate(-8deg) scale(1.04,.96)}50%{transform:rotate(6deg) scale(.97,1.03)}75%{transform:rotate(-3deg)}to{transform:none}}@keyframes orb-zzz{0%{opacity:0;transform:translate(0) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(.6em,-1.4em) scale(1.2)}}:root{--tapi:#0071e3;--tapi-ink:#0066cc;--tapi-soft:#eef5ff;--tapi-grad:linear-gradient(135deg,#2997ff,#0071e3);--chat-bubble:#f2f4f7;--chat-line:rgba(0,0,0,.08)}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 14px 14px 18px;border-bottom:1px solid var(--chat-line);background:radial-gradient(120% 160% at 0 0,#e6f0ff 0,rgba(230,240,255,0) 60%),radial-gradient(90% 140% at 100% 0,#e3f6ff 0,rgba(227,246,255,0) 55%),var(--surface)}.chat-head-text{flex:1 1;min-width:0}.chat-head strong{display:block;font-size:16.5px;font-weight:750;letter-spacing:-.025em}.chat-head-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);margin-top:2px}.chat-head-sub:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 0 rgba(52,199,89,.5);animation:chat-live 2.2s ease-out infinite}@keyframes chat-live{0%{box-shadow:0 0 0 0 rgba(52,199,89,.5)}70%{box-shadow:0 0 0 7px rgba(52,199,89,0)}to{box-shadow:0 0 0 0 rgba(52,199,89,0)}}.chat-close{flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:var(--ink-2);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--chat-line);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.chat-close:hover{background:#fff;color:var(--ink);transform:scale(1.06)}.chat-close:focus-visible{outline:2px solid var(--tapi);outline-offset:1px}.chat-list{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:18px 16px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,113,227,.2) transparent}.chat-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:rgba(0,113,227,.2);border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover{background:rgba(0,113,227,.4)}.chat-msg{max-width:84%;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.55;letter-spacing:-.005em;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;animation:chat-msg-in .32s var(--ease) both}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.chat-msg-bot{align-self:flex-start;color:var(--ink);background:var(--chat-bubble);border-bottom-left-radius:6px;transform-origin:0 100%}.chat-msg-me{align-self:flex-end;color:#fff;background:var(--tapi-grad);border-bottom-right-radius:6px;box-shadow:0 4px 10px -6px rgba(0,113,227,.45);transform-origin:100% 100%}.chat-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;background:var(--tapi);animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-typing{display:flex;gap:5px;align-items:center;padding:14px 15px}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--tapi);animation:chat-bounce 1.2s var(--ease) infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-4px);opacity:1}}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.chat-chip{max-width:100%;padding:8px 13px;border:1px solid rgba(0,113,227,.18);border-radius:999px;color:var(--tapi-ink);background:var(--tapi-soft);font:inherit;font-size:13px;font-weight:550;line-height:1.3;text-align:left;cursor:pointer;animation:chat-msg-in .32s var(--ease) both;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.chat-chip:nth-child(2){animation-delay:.05s}.chat-chip:nth-child(3){animation-delay:.1s}.chat-chip:nth-child(4){animation-delay:.15s}.chat-chip:hover{background:#e1edff;border-color:rgba(0,113,227,.4);transform:translateY(-1px)}.chat-chip:focus-visible{outline:2px solid var(--tapi);outline-offset:1px}.chat-error{margin:0;padding:10px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);font-size:13px;line-height:1.5}.chat-error a{color:var(--accent-ink)}.chat-form{display:flex;gap:6px;align-items:center;margin:4px 12px 0;padding:5px 5px 5px 16px;border:1px solid transparent;border-radius:999px;background:var(--chat-bubble);transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.chat-form:focus-within{background:var(--surface);border-color:rgba(0,113,227,.35);box-shadow:0 0 0 3px rgba(0,113,227,.1)}.chat-input{flex:1 1;min-width:0;height:38px;padding:0;border:0;font:inherit;font-size:16px;background:transparent;color:var(--ink)}.chat-input::placeholder{color:var(--ink-3);font-size:14.5px}.chat-input:focus{outline:none}.chat-send{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--tapi-grad);box-shadow:0 3px 8px -4px rgba(0,113,227,.5);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease),opacity .15s var(--ease)}.chat-send:hover:not(:disabled){transform:scale(1.06) rotate(-8deg)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:focus-visible{outline:2px solid var(--tapi);outline-offset:2px}.chat-send:disabled{background:#dfe3ea;box-shadow:none;cursor:default}.chat-note{margin:8px 16px 12px;color:var(--ink-3);font-size:11px;line-height:1.5;text-align:center}.chat-note a{color:var(--ink-2)}@media (max-width:859px){.chat-fab{width:52px;height:52px}.chat-fab.is-open{display:none}.chat-orb.chat-head-orb{display:inline-block}.chat-panel{left:0;right:0;bottom:0;width:auto;height:min(72vh,560px);border-radius:22px 22px 0 0;border-bottom:0;box-shadow:0 -14px 44px -12px rgba(0,0,0,.3);padding-bottom:env(safe-area-inset-bottom);animation:chat-sheet-in .24s var(--ease)}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.chat-msg{max-width:90%}}@media (prefers-reduced-motion:reduce){.chat-caret,.chat-chip,.chat-head-sub:before,.chat-msg,.chat-panel{animation:none}.chat-typing span{animation:none;opacity:.5;transform:none}.chat-fab:hover,.chat-send:hover:not(:disabled){transform:none}}.studio{display:grid;grid-gap:clamp(24px,4vw,44px);gap:clamp(24px,4vw,44px);align-items:start;margin-top:clamp(26px,4vw,44px)}@media (min-width:860px){.studio{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}.studio-stage{display:grid;grid-gap:10px;gap:10px}@media (min-width:860px){.studio-stage{position:-webkit-sticky;position:sticky;top:76px}}.studio-3d .std3d{max-width:none}.studio-3d .std3d-stage{min-height:clamp(380px,60vh,620px);background:var(--bg-alt)}.section-alt .studio-3d .std3d-stage{background:var(--surface)}.studio-3d.is-loading{min-height:clamp(380px,60vh,620px);border-radius:var(--radius-lg);background:var(--bg-alt)}.studio-3d .std3d.is-editing .std3d-stage{cursor:move}.studio-3d .std3d.is-editing .std3d-ctrl{visibility:hidden}.studio-mode{justify-self:center;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line-2)}.studio-mode button{padding:8px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.studio-mode button:hover{color:var(--ink)}.studio-mode button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.04)}.studio-stage-note{font-size:.82rem;color:var(--ink-3);text-align:center}.studio-panel{display:grid;grid-gap:clamp(20px,2.6vw,26px);gap:clamp(20px,2.6vw,26px)}.studio-field{position:relative;display:grid;grid-gap:10px;gap:10px;border:0;padding:0;margin:0}.studio-field legend{padding:0;font-size:.95rem;font-weight:600;letter-spacing:var(--tracking-sub);margin-bottom:2px}.studio-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border-radius:14px;background:var(--bg-alt)}.section-alt .studio-tabs{background:var(--surface)}.studio-tab{position:relative;display:grid;grid-gap:1px;gap:1px;justify-items:center;text-align:center;padding:9px 6px;border-radius:10px;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.studio-tab input{position:absolute;opacity:0;pointer-events:none}.studio-tab b{font-size:.82rem;font-weight:600;letter-spacing:var(--tracking-caption);color:var(--ink-2);line-height:1.25}.studio-tab span{font-size:.74rem;color:var(--ink-3);line-height:1.25}.studio-tab:hover b{color:var(--ink)}.studio-tab.is-on{background:var(--surface);box-shadow:var(--shadow-sm),0 0 0 1px var(--line-2)}.section-alt .studio-tab.is-on{background:var(--bg-alt)}.studio-tab.is-on b{color:var(--ink)}.studio-tab.is-on span{color:var(--ink-2)}.studio-tab:focus-within{outline:2px solid var(--accent);outline-offset:2px}.studio-file{position:absolute;opacity:0;pointer-events:none}.studio-file-btn{width:-moz-fit-content;width:fit-content;cursor:pointer}.studio-file:focus-visible+.studio-file-btn{outline:2px solid var(--accent);outline-offset:3px}.studio-file-name{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-2);word-break:break-all}.studio-file-name button{flex:none;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:var(--bg-alt);color:var(--ink-2);cursor:pointer}.studio-file-name button svg{width:12px;height:12px}.studio-file-name button:hover{background:var(--line-2);color:var(--ink)}.studio-hint,.studio-specs{font-size:.82rem;color:var(--ink-3);line-height:1.45}.studio-specs{display:grid;grid-gap:5px;gap:5px}.studio-specs li{padding-left:14px;position:relative}.studio-specs li:before{content:"·";position:absolute;left:3px;color:var(--line)}.studio-specs b{color:var(--ink-2);font-weight:600}.studio-specs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;color:var(--ink-2)}.studio-warn{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;color:var(--ink-2);background:var(--bg-alt);padding:10px 12px;border-radius:var(--radius-sm)}.studio-warn svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--star)}.studio-input{display:grid;grid-gap:5px;gap:5px;font-size:.86rem}.studio-input>span{color:var(--ink-2)}.studio-input b{color:var(--accent);font-weight:500}.studio-input input,.studio-input textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:16px;letter-spacing:var(--tracking-body);transition:border-color .2s var(--ease)}.studio-input textarea{resize:vertical;line-height:1.5}.studio-input input:focus,.studio-input textarea:focus{outline:none;border-color:var(--ink)}.studio-input input[aria-invalid],.studio-input input[aria-invalid]:focus,.studio-input textarea[aria-invalid],.studio-input textarea[aria-invalid]:focus{border-color:var(--danger)}.studio-input-error{font-size:.8rem;line-height:1.4;color:var(--danger)}.studio-input-row{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:400px){.studio-input-row{grid-template-columns:1fr 92px}}.studio-submit{width:100%}.studio-submit:disabled{opacity:.6;cursor:progress}.studio-submit-note{text-align:center}.studio-submit-note a{color:var(--accent);text-decoration:none}.studio-submit-note a:hover{text-decoration:underline}.studio-sending{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:studio-sending-fade .2s var(--ease)}@keyframes studio-sending-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.studio-sending{animation:none}}.studio-sending-card{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:320px;padding:28px 32px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center}.studio-sending-title{font-weight:600;color:var(--ink)}.studio-sending-note{font-size:.88rem;line-height:1.5;color:var(--ink-2)}.studio-done{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;max-width:30rem;margin:clamp(30px,5vw,56px) auto 0;padding:clamp(28px,4vw,44px) clamp(20px,3vw,32px);border-radius:var(--radius-lg);background:var(--bg-alt)}.studio-done-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent);color:#fff}.studio-done-mark svg{width:22px;height:22px}.studio-done h3{font-size:1.3rem}.studio-done p{color:var(--ink-2);font-size:.95rem}.studio-done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.section-head-cta{margin-top:clamp(16px,2.4vw,24px)}.studio-cta{display:flex;justify-content:center}.studio-stage-tip{color:var(--ink-2)}.studio-adjust-at{display:block}.studio-adjust-desktop{display:none}@media (min-width:860px){.studio-adjust-mobile{display:none}.studio-adjust-desktop{display:block}}.studio-adjust{display:flex;align-items:center;gap:12px;margin-top:4px}.studio-zoom{flex:1 1;display:grid;grid-gap:4px;gap:4px;font-size:.82rem;color:var(--ink-3)}.studio-zoom input{width:100%;accent-color:var(--accent)}.studio{position:relative}.studio-drop{position:absolute;inset:-8px;z-index:5;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,transparent);pointer-events:none}.studio-drop span{padding:12px 20px;border-radius:980px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:500;box-shadow:var(--shadow)}.studio-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-file-drophint{font-size:.82rem;color:var(--ink-3)}@media (hover:none){.studio-file-drophint{display:none}}.studio-swatches{display:flex;flex-wrap:wrap;gap:8px}.studio-swatch{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.studio-swatch:hover{transform:translateY(-2px)}.studio-swatch.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.studio-swatch.is-plain{background:linear-gradient(135deg,transparent 46%,var(--line) 46%,var(--line) 54%,transparent 54%),var(--surface)}.studio-color{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:5px 12px 5px 5px;border:1px solid var(--line);border-radius:980px;font-size:.84rem;cursor:pointer}.studio-color:hover{border-color:var(--ink-3)}.studio-color:focus-within{outline:2px solid var(--accent);outline-offset:2px}.studio-color input{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.studio-color input::-webkit-color-swatch-wrapper{padding:0}.studio-color input::-webkit-color-swatch{border:1px solid var(--line);border-radius:50%}.studio-color input::-moz-color-swatch{border:1px solid var(--line);border-radius:50%}.site-nav>a.nav-hot{color:var(--ink);font-weight:500}.site-nav>a.nav-hot:hover{color:var(--ink)}.nav-badge{margin-left:.34em;font-size:.6rem;font-weight:600;letter-spacing:0;color:var(--accent);align-self:flex-start;vertical-align:super;line-height:1}.mobile-nav-list>li>a.nav-hot .nav-badge{font-size:.68rem;margin-left:.45em}.model-showcase{margin-top:clamp(26px,4vw,44px);padding-inline:clamp(12px,2vw,32px)}.model-showcase .std3d{max-width:min(1720px,100%)}.model-showcase .std3d-stage{min-height:clamp(380px,56vh,560px)}@media (min-width:900px){.model-showcase .std3d-stage{min-height:clamp(560px,74vh,760px)}}.std3d{display:grid;grid-gap:clamp(14px,2vw,20px);gap:clamp(14px,2vw,20px);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:920px;margin-inline:auto}.std3d-stage{position:relative;display:grid;place-items:center;min-height:clamp(420px,68vh,680px);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;outline:none}.std3d-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.std3d-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.std3d-hint{position:absolute;inset:auto clamp(14px,2.2vw,20px) clamp(12px,2vw,16px) auto;font-size:.62rem;letter-spacing:var(--tracking-caption);color:var(--ink-3);pointer-events:none;transition:opacity .4s var(--ease)}.std3d-hint.is-off{opacity:0}.std3d-holder{perspective:1700px;perspective-origin:50% 44%;display:grid;place-items:center}.std3d-stand{--mm:2.6px;--pw:calc(105 * var(--mm));--ph:calc(148 * var(--mm));--th:calc(2 * var(--mm));--depth:calc(2 * var(--ph) * var(--sin));--feet:calc(var(--ph) * var(--cos));--pull:0px;--rise:0px;--cs:calc(100 * var(--mm));--cr:calc(8 * var(--mm));--cedge:calc(var(--cs) - 2 * var(--cr));--ccd:calc((var(--cs) / 2 - var(--cr)) * 1.41421 + var(--cr) * 0.70711);--cch:calc(var(--cr) * 1.41421);--peek-k:1;position:relative;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--rx,-15deg)) rotateY(var(--ry,-32deg)) scale(calc(var(--scale, 1) * var(--peek-k)));will-change:transform}.std3d.is-peek .std3d-stand{--pull:calc(84 * var(--mm));--rise:calc(58 * var(--mm));--peek-k:.78}.std3d-node{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d}.std3d-rig{transform:translateY(calc(var(--feet) / -2 - var(--rise)))}.std3d-n-front{transform:rotateX(var(--fold)) translateY(calc(var(--ph) / 2))}.std3d-n-back{transform:rotateX(calc(-1 * var(--fold))) rotateY(180deg) translateY(calc(var(--ph) / 2))}.std3d-n-base{transform:translateZ(var(--pull)) translateY(calc(var(--feet) + var(--th) / 2 - .6 * var(--mm))) rotateX(-90deg)}.std3d-n-shadow{transform:translate3d(calc(var(--shx, 0) * var(--mm)),0,calc(var(--shz, 0) * var(--mm))) translateY(calc(var(--feet) + var(--th) + 2 * var(--mm))) rotateX(90deg)}.std3d-n-base,.std3d-rig{transition:transform .55s var(--ease)}.std3d-slab{position:absolute;transform-style:preserve-3d;left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h)}.std3d-panel{--w:var(--pw);--h:var(--ph)}.std3d-base{--w:var(--pw);--h:var(--depth)}.std3d-slab>.std3d-f{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;background:#f4f6f5}.std3d-out{inset:0;transform:translateZ(calc(var(--th) / 2))}.std3d-in{inset:0;background:#e9eceA;transform:rotateY(180deg) translateZ(calc(var(--th) / 2))}.std3d-sl,.std3d-sr{top:0;height:100%;width:var(--th);left:calc(50% - var(--th) / 2);background:linear-gradient(90deg,#fff,var(--line))}.std3d-sl{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.std3d-sr{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.std3d-sb,.std3d-st{left:0;width:100%;height:var(--th);top:calc(50% - var(--th) / 2);background:linear-gradient(180deg,#fff,var(--line))}.std3d-st{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.std3d-sb{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.std3d-f.std3d-art-front{background:#fff var(--front) center/100% 100% no-repeat}.std3d-f.std3d-art-back{background:#fff var(--back) center/100% 100% no-repeat}.std3d-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none}.std3d-overlay img{position:absolute;display:block;max-width:none}.std3d-lit:before{z-index:1;--shade:var(--f-shade,0);--spec:var(--f-spec,0);--hx:var(--f-hx,30%);--hy:var(--f-hy,20%);content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 75% 60% at var(--hx) var(--hy),rgba(255,255,255,var(--spec)),transparent 70%),linear-gradient(rgba(0,0,0,var(--shade)),rgba(0,0,0,var(--shade)))}.std3d-lit-b:before{--shade:var(--b-shade,0);--spec:var(--b-spec,0);--hx:var(--b-hx,70%);--hy:var(--b-hy,20%)}.std3d-cardslab{--w:var(--cs);--h:var(--cs)}.std3d-cardslab>.std3d-in,.std3d-cardslab>.std3d-out{border-radius:var(--cr)}.std3d-cardslab>.std3d-in{background:#fff}.std3d-cardslab>.std3d-ce-l,.std3d-cardslab>.std3d-ce-r{top:calc(50% - var(--cedge) / 2);height:var(--cedge);width:var(--th);left:calc(50% - var(--th) / 2);background:linear-gradient(90deg,#fff,var(--line))}.std3d-cardslab>.std3d-ce-r{transform:rotateY(90deg) translateZ(calc(var(--cs) / 2))}.std3d-cardslab>.std3d-ce-l{transform:rotateY(-90deg) translateZ(calc(var(--cs) / 2))}.std3d-cardslab>.std3d-ce-b,.std3d-cardslab>.std3d-ce-t{left:calc(50% - var(--cedge) / 2);width:var(--cedge);height:var(--th);top:calc(50% - var(--th) / 2);background:linear-gradient(180deg,#fff,var(--line))}.std3d-cardslab>.std3d-ce-t{transform:rotateX(90deg) translateZ(calc(var(--cs) / 2))}.std3d-cardslab>.std3d-ce-b{transform:rotateX(-90deg) translateZ(calc(var(--cs) / 2))}.std3d-cardslab>.std3d-cc{width:var(--th);height:var(--cch);top:calc(50% - var(--cch) / 2);left:calc(50% - var(--th) / 2);background:linear-gradient(90deg,#fff,var(--line))}.std3d-cardslab>.std3d-cc-1{transform:rotate(45deg) rotateY(90deg) translateZ(var(--ccd))}.std3d-cardslab>.std3d-cc-2{transform:rotate(135deg) rotateY(90deg) translateZ(var(--ccd))}.std3d-cardslab>.std3d-cc-3{transform:rotate(225deg) rotateY(90deg) translateZ(var(--ccd))}.std3d-cardslab>.std3d-cc-4{transform:rotate(315deg) rotateY(90deg) translateZ(var(--ccd))}.std3d-n-cardshadow{transform:translate3d(calc(var(--shx, 0) * var(--mm)),0,calc(var(--shz, 0) * var(--mm))) translateY(calc(var(--cs) / 2 + 4 * var(--mm))) rotateX(90deg)}.std3d-n-cardshadow .std3d-shadow{left:calc(var(--cs) * -.75);top:calc(var(--cs) * -.34);width:calc(var(--cs) * 1.5);height:calc(var(--cs) * .68)}.std3d-base>.std3d-f{background:linear-gradient(150deg,rgba(255,255,255,.58),rgba(255,255,255,.42) 46%,rgba(255,255,255,.56));box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.std3d-base>.std3d-in,.std3d-base>.std3d-out{background:var(--base) center/100% 100% no-repeat,linear-gradient(to bottom,transparent calc(50% - .45 * var(--mm)),rgba(0,0,0,.28) calc(50% - .45 * var(--mm)),rgba(0,0,0,.28) 50%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.62) calc(50% + .45 * var(--mm)),transparent calc(50% + .45 * var(--mm))),linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.46) 46%,rgba(255,255,255,.6))}.std3d-base>.std3d-in{transform:rotateY(180deg) translateZ(calc(var(--th) / 2)) rotate(180deg)}.std3d-base>.std3d-sb,.std3d-base>.std3d-sl,.std3d-base>.std3d-sr,.std3d-base>.std3d-st{background:rgba(255,255,255,.4)}.std3d-shadow{position:absolute;left:calc(var(--pw) * -.85);top:calc(var(--depth) * -1.35);width:calc(var(--pw) * 1.7);height:calc(var(--depth) * 2.7);background:radial-gradient(ellipse at center,rgba(0,0,0,.32) 0,transparent 66%);filter:blur(10px);pointer-events:none}.std3d-ctrl{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.std3d-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:.84rem;font-weight:600;letter-spacing:var(--tracking-caption);padding:9px 17px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.std3d-btn:hover{color:var(--ink);border-color:var(--ink-3)}.std3d-btn.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.std3d-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.std3d-name{position:absolute;inset:clamp(12px,2vw,18px) 0 auto;display:grid;grid-gap:1px;gap:1px;justify-items:left;margin-left:clamp(14px,2.2vw,20px);text-align:center;pointer-events:none}.std3d-name b{font-size:.95rem;font-weight:600;color:var(--ink);letter-spacing:var(--tracking-sub)}.std3d-name span{font-size:.76rem;color:var(--ink-3)}.std3d-count{position:absolute;inset:clamp(12px,2vw,18px) clamp(14px,2.2vw,20px) auto auto;z-index:2;font-size:.72rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.std3d-nav{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink-2);filter:drop-shadow(0 0 3px rgba(255,255,255,.9));cursor:pointer;transition:color .2s var(--ease),transform .2s var(--ease)}.std3d-nav:hover{color:var(--ink)}.std3d-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.std3d-nav svg{width:22px;height:22px}.std3d-prev{left:clamp(10px,1.6vw,18px)}.std3d-prev svg{transform:scaleX(-1)}.std3d-next{right:clamp(10px,1.6vw,18px)}.std3d-prev:hover{transform:translateX(-2px)}.std3d-next:hover{transform:translateX(2px)}.page-hero-tight{padding-bottom:0}.cart-link{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--ink);text-decoration:none;transition:background-color .2s var(--ease)}.cart-link:hover{background:rgba(17,18,17,.06)}.cart-link .i{width:21px;height:21px}.cart-link-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--bg)}@media (max-width:1039px){.cart-link{margin-right:-2px}}.cart-add{margin:1.5rem 0 1rem}.cart-add-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.cart-add-stepper{display:inline-flex;align-items:center;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.cart-add-stepper button{width:2.4rem;align-self:stretch;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:1.15rem;line-height:1;cursor:pointer}.cart-add-stepper button:hover{background:var(--bg-alt);color:var(--ink)}.cart-add-stepper input{width:2.6rem;border:0;background:none;text-align:center;font:inherit;font-weight:600;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-add-stepper input::-webkit-inner-spin-button,.cart-add-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-add-main{flex:1 1 9rem;justify-content:center}.cart-add-main .i{width:18px;height:18px}@media (max-width:600px){.cart-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cart-add-stepper{grid-column:1/-1;justify-self:start}.cart-add-main{min-width:0;width:100%;padding-inline:.75rem}}@media (max-width:360px){.cart-add-row{grid-template-columns:1fr}.cart-add-main{grid-column:1}}.cart-add-note{margin:.7rem 0 0;color:var(--ink-3);font-size:.88rem}.cart-add-done{margin:.7rem 0 0;padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:.9rem}.cart-add-done a{color:inherit;font-weight:600}.cart-add-off{margin:1.5rem 0 1rem;padding:.9rem 1.1rem;background:var(--bg-alt);border-radius:var(--radius-sm);color:var(--ink-2);font-size:.93rem;line-height:1.55}.ck{display:grid;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.ck-main{min-width:0}@media (min-width:900px){.ck{grid-template-columns:minmax(0,1fr) 350px}.ck-aside{position:-webkit-sticky;position:sticky;top:88px}}.ck-empty,.ck-loading{padding:3rem 1rem;text-align:center;color:var(--ink-2);background:var(--bg-alt);border-radius:var(--radius)}.ck-empty-icon{display:block;width:40px;height:40px;margin:0 auto .9rem;color:var(--ink-3)}.ck-empty p{margin:0 0 1.2rem;font-size:1.05rem}.ck-lines{margin-bottom:2rem;padding:clamp(1rem,2.5vw,1.4rem);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)}.ck-lines-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem}.ck-lines-head h2{margin:0;font-size:1.08rem;letter-spacing:-.01em}.ck-lines-head span{color:var(--ink-3);font-size:.85rem;white-space:nowrap}.ck-line{display:grid;align-items:center;grid-gap:1rem;gap:1rem;grid-template-columns:64px minmax(0,1fr) auto auto auto;padding:1.1rem 0;border-bottom:1px solid var(--line-2)}.ck-line:first-child{padding-top:1.1rem}.ck-thumb{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-alt)}.ck-thumb-none{display:block;border:1px solid var(--line-2)}.ck-line-main{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.ck-line-name{font-weight:600;color:var(--ink);text-decoration:none;line-height:1.35}.ck-line-name:hover{color:var(--accent-ink)}.ck-line-unit{color:var(--ink-3);font-size:.87rem}.ck-line-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.ck-line-qty button{width:2rem;height:2rem;border:0;border-radius:50%;background:none;color:var(--ink-2);font-size:1.05rem;line-height:1;cursor:pointer}.ck-line-qty button:hover{background:var(--bg-alt);color:var(--ink)}.ck-line-qty input{width:2.4rem;height:2rem;border:0;background:none;text-align:center;font:inherit;font-weight:600;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ck-line-qty input::-webkit-inner-spin-button,.ck-line-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ck-line-total{min-width:6rem;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ck-line-remove{border:0;background:none;color:var(--ink-3);font-size:.85rem;cursor:pointer;padding:.4em}.ck-line-remove:hover{color:var(--danger)}.ck-line-bad{grid-template-columns:64px minmax(0,1fr) auto}.ck-line-bad .ck-line-name{color:var(--ink-3);font-weight:500;word-break:break-all;font-size:.9rem}.ck-line-bad .ck-line-unit{color:var(--danger)}.ck-h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.1rem;letter-spacing:-.01em;padding-bottom:.7rem;border-bottom:1px solid var(--line-2)}.ck-step{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.78rem;font-weight:700}.ck-form>.ck-h2+.ck-field{margin-top:0}.ck-form .ck-h2:not(:first-child){margin-top:2rem}@media (min-width:560px){.ck-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.ck-field-wide,.ck-form>.ck-err,.ck-form>.ck-h2,.ck-form>.ck-pay{grid-column:1/-1}}.ck-field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.1rem;align-content:start}.ck-label{font-size:.87rem;font-weight:600;color:var(--ink-2)}.ck-required{color:var(--danger)}.ck-input{width:100%;padding:.7em .85em;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:var(--surface);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.ck-input:hover{border-color:var(--ink-3)}.ck-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ck-input:disabled{background:var(--bg-alt);color:var(--ink-3);cursor:not-allowed}textarea.ck-input{resize:vertical;min-height:4.5rem}select.ck-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 19px) 53%,calc(100% - 14px) 53%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ck-err{color:var(--danger);font-size:.84rem;margin:0}.ck-pay{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.5rem}.ck-pay-opt{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.ck-pay-opt:hover{border-color:var(--ink-3)}.ck-pay-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.ck-pay-opt input{margin-top:.25rem;accent-color:var(--accent);flex:none}.ck-pay-text{display:grid;grid-gap:.2rem;gap:.2rem}.ck-pay-text b{font-size:.97rem}.ck-pay-text em{font-style:normal;color:var(--ink-2);font-size:.87rem;line-height:1.5}.ck-card{padding:1.4rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ck-sum{margin:0 0 1.2rem;display:grid;grid-gap:.1rem;gap:.1rem}.ck-sum>div{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0;font-size:.94rem}.ck-sum dt{color:var(--ink-2)}.ck-sum dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.ck-sum-off dd,.ck-sum-off dt{color:var(--accent-ink)}.ck-sum-pending{color:var(--ink-3);font-size:.85rem;font-weight:400}.ck-sum-total{margin-top:.5rem;padding-top:.8rem!important;border-top:1px solid var(--line);align-items:baseline}.ck-sum-total dt{color:var(--ink)!important;font-weight:600}.ck-sum-total dd{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.ck-submit{width:100%;justify-content:center}.ck-aside-note{margin:1rem 0 0;color:var(--ink-3);font-size:.82rem;line-height:1.55}.ck-alert{margin:0 0 1rem;padding:.8rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 7%,var(--bg));color:var(--danger);font-size:.89rem;line-height:1.5}.ck-done{max-width:520px;margin-inline:auto;text-align:center}.ck-done-mark{width:3.2rem;height:3.2rem;margin:0 auto 1.2rem;border-radius:50%;background:var(--accent);color:#fff;font-size:1.6rem;line-height:3.2rem;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--accent) 60%,transparent)}.ck-done-title{margin:0 0 .6rem;font-size:clamp(1.35rem,3vw,1.7rem)}.ck-done-note,.ck-done-sub{color:var(--ink-2);margin:0 0 1.6rem;line-height:1.6}.ck-pay-panel{margin:0 0 1.6rem;padding:1.5rem;text-align:left;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ck-pay-amount{margin:0 0 1.3rem;text-align:center;font-size:1rem;color:var(--ink-2);line-height:1.6}.ck-pay-amount b{color:var(--ink);font-size:1.15rem}.ck-qr{display:flex;justify-content:center;padding:1rem;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-sm)}.ck-bank{margin:1.3rem 0 0;display:grid;grid-gap:.1rem;gap:.1rem}.ck-bank>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line-2);font-size:.92rem}.ck-bank>div:last-child{border-bottom:0}.ck-bank dt{color:var(--ink-3);flex:none}.ck-bank dd{margin:0;font-weight:600;text-align:right;min-width:0}.ck-copy{display:inline-flex;align-items:center;gap:.55rem;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:var(--ink);padding:0;text-align:right}.ck-copy-hint,.ck-copy:hover{color:var(--accent-ink)}.ck-copy-hint{flex:none;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15em .5em;border-radius:999px;background:var(--accent-soft)}.ck-receipt{margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line)}.ck-receipt-hint{margin:0 0 .9rem;color:var(--ink-2);font-size:.89rem;line-height:1.55}.ck-receipt .btn{width:100%;justify-content:center}.ck-receipt-done{margin:0 0 1.6rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:.92rem;line-height:1.55}@media (max-width:559px){.ck-line{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb main   remove" "thumb qty    total";row-gap:.6rem;column-gap:.8rem}.ck-thumb{grid-area:thumb;width:56px;height:56px;align-self:start}.ck-line-main{grid-area:main}.ck-line-remove{grid-area:remove;justify-self:end;align-self:start}.ck-line-qty{grid-area:qty;justify-self:start}.ck-line-total{grid-area:total;justify-self:end;align-self:center;min-width:0}.ck-line-bad{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"thumb main remove"}.ck-card,.ck-pay-panel{padding:1.1rem}}