/* Sector demos: all selectors are scoped to the single CMS demo page. */
.snz-demo{--demo-accent:#245d86;--demo-ink:#21323e;--demo-soft:#e5edf2;--demo-canvas:#f8fafc;background:var(--demo-canvas);color:var(--demo-ink);font-family:inherit;line-height:1.55}
.snz-demo *,.snz-demo *::before,.snz-demo *::after{box-sizing:border-box}
.snz-demo a{color:inherit;text-decoration:none}
.snz-demo p,.snz-demo h1,.snz-demo h2,.snz-demo h3{margin:0}
.snz-demo h1,.snz-demo h2,.snz-demo h3{color:var(--demo-ink);font-family:inherit;letter-spacing:-.045em;overflow-wrap:break-word}
.snz-demo a:focus-visible,.snz-demo summary:focus-visible{outline:3px solid var(--demo-accent);outline-offset:5px}
.snz-demo [id]{scroll-margin-top:140px}
.snz-demo .demo-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.snz-demo .demo-disclosure{background:#fff6df;border-block:1px solid #e8ddbf}
.snz-demo .demo-disclosure-inner{display:flex;align-items:center;gap:14px;min-height:57px;padding-block:12px;font-size:12px}
.snz-demo .demo-disclosure a{font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.snz-demo .demo-disclosure p{color:#635943;font-size:12px;line-height:1.45}
.snz-demo .demo-label{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;background:#fff;border:1px solid #e2d8bf;border-radius:6px;color:#675222;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.snz-demo .demo-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent)}
.snz-demo .demo-brand{display:inline-flex;align-items:center;gap:13px;min-width:0}
.snz-demo .demo-monogram{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;border-radius:14px;background:var(--demo-ink);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.06em}
.snz-demo .demo-brand strong{display:block;font-size:21px;font-weight:800;letter-spacing:-.045em;line-height:1.2}
.snz-demo .demo-brand small{display:block;margin-top:4px;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.snz-demo .demo-navigation{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}
.snz-demo .demo-navigation a{padding-block:9px;border-bottom:1px solid transparent;white-space:nowrap}
.snz-demo .demo-navigation a:hover{border-color:var(--demo-accent);color:var(--demo-accent)}
.snz-demo .demo-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:58px 48px}
.snz-demo .demo-hero-copy{min-width:0;padding-block:20px}
.snz-demo .demo-eyebrow{color:var(--demo-accent);font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.snz-demo h1{margin-top:18px;font-size:clamp(39px,4.25vw,61px);font-weight:760;line-height:1.045}
.snz-demo .demo-lead{max-width:470px;margin-top:24px;color:color-mix(in srgb,var(--demo-ink) 77%,#fff);font-size:15px;line-height:1.8}
.snz-demo .demo-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.snz-demo .demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 19px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:750;line-height:1.4;text-align:center;transition:background .15s,transform .15s}
.snz-demo .demo-button:hover{transform:translateY(-2px)}
.snz-demo .demo-button-primary{background:var(--demo-accent);color:#fff}
.snz-demo .demo-button-primary:hover{background:var(--demo-ink);color:#fff}
.snz-demo .demo-button-secondary{border-color:color-mix(in srgb,var(--demo-ink) 22%,transparent);background:transparent;color:var(--demo-ink)}
.snz-demo .demo-button-secondary:hover{background:var(--demo-soft)}
.snz-demo .demo-hero-topics{display:flex;gap:7px;flex-wrap:wrap;margin-top:28px}
.snz-demo .demo-hero-topics span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent);border-radius:5px;color:var(--demo-ink);font-size:10px;line-height:1.3}
.snz-demo .demo-hero-media{position:relative;min-width:0;aspect-ratio:1/.96;overflow:hidden;border-radius:20px;background:var(--demo-soft);isolation:isolate}
.snz-demo .demo-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.snz-demo .demo-hero-media::after{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(10,20,22,.52));z-index:1;content:"";pointer-events:none}
.snz-demo .demo-photo-label{position:absolute;right:22px;bottom:22px;left:22px;z-index:2;display:flex;align-items:flex-start;gap:11px;color:#fff}
.snz-demo .demo-photo-label strong{display:block;font-size:17px;letter-spacing:-.025em}
.snz-demo .demo-photo-label div>span{display:block;max-width:310px;margin-top:4px;font-size:10px;line-height:1.5;color:rgba(255,255,255,.88)}
.snz-demo .demo-photo-dot{flex:0 0 8px;width:8px;height:8px;margin-top:10px;border-radius:50%;background:#fff}
.snz-demo .demo-hero-fallback{position:absolute;inset:0;background:linear-gradient(135deg,var(--demo-soft),color-mix(in srgb,var(--demo-soft) 50%,var(--demo-accent)))}
.snz-demo .demo-fallback-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(transparent,#000)}
.snz-demo .demo-fallback-disc{position:absolute;width:65%;aspect-ratio:1;top:12%;left:18%;border-radius:50%;background:rgba(255,255,255,.42);box-shadow:0 25px 60px rgba(20,25,25,.06)}
.snz-demo .demo-fallback-object{position:absolute;top:29%;left:30%;width:41%;height:36%;border:14px solid var(--demo-accent);border-radius:12px;transform:rotate(-15deg);box-shadow:22px 26px 0 color-mix(in srgb,var(--demo-ink) 10%,transparent)}
.snz-demo .demo-fallback-object i{display:none}
.snz-demo.demo-sector-metalmeccanica .demo-fallback-object{border-width:26px;border-radius:50%;width:43%;height:43%;top:24%;left:28%;background:linear-gradient(135deg,#dbe2e6,#87959e);outline:8px solid rgba(255,255,255,.45);box-shadow:15px 17px 0 rgba(25,45,50,.18)}
.snz-demo.demo-sector-moda .demo-fallback-object{width:45%;height:49%;top:20%;left:27%;border:0;border-radius:0;background:var(--demo-accent);clip-path:polygon(24% 0,40% 5%,60% 5%,76% 0,100% 26%,80% 42%,75% 31%,75% 100%,25% 100%,25% 31%,20% 42%,0 26%);transform:rotate(-8deg)}
.snz-demo.demo-sector-turismo .demo-fallback-object{top:37%;left:9%;width:90%;height:42%;border:0;border-radius:60% 80% 0 0;background:var(--demo-accent);transform:rotate(-12deg);box-shadow:-34px 48px 0 var(--demo-ink)}
.snz-demo.demo-sector-turismo .demo-fallback-disc{width:25%;top:14%;left:59%;background:#fff2bf}
.snz-demo.demo-sector-cosmetici .demo-fallback-object,.snz-demo.demo-sector-profumi .demo-fallback-object{top:27%;left:34%;width:32%;height:39%;border:0;border-radius:12px 12px 8px 8px;background:linear-gradient(110deg,rgba(255,255,255,.87),var(--demo-accent));transform:rotate(-9deg)}
.snz-demo.demo-sector-cosmetici .demo-fallback-object::before,.snz-demo.demo-sector-profumi .demo-fallback-object::before{position:absolute;left:22%;top:-17%;width:56%;height:20%;background:var(--demo-ink);border-radius:3px 3px 0 0;content:""}
.snz-demo.demo-sector-profumi .demo-fallback-object{width:37%;height:35%;top:31%;left:31%;border:3px solid rgba(255,255,255,.8);background:linear-gradient(125deg,#f5d697,#c69a55)}
.snz-demo.demo-sector-geometra .demo-fallback-object{top:22%;left:23%;width:55%;height:49%;border:0;border-radius:1px;background:#fff;transform:rotate(-9deg);box-shadow:10px 18px 0 rgba(33,50,62,.1)}
.snz-demo.demo-sector-geometra .demo-fallback-object::before{position:absolute;inset:17%;border:4px solid var(--demo-accent);background:linear-gradient(90deg,transparent 45%,var(--demo-accent) 45%,var(--demo-accent) 49%,transparent 49%),linear-gradient(transparent 55%,var(--demo-accent) 55%,var(--demo-accent) 59%,transparent 59%);content:""}
.snz-demo.demo-sector-auto .demo-fallback-object{top:21%;left:27%;width:48%;height:48%;border:30px solid var(--demo-ink);border-radius:50%;background:repeating-conic-gradient(#9ba9b0 0deg 21deg,#dce3e7 21deg 72deg);transform:rotate(-10deg);box-shadow:13px 19px 0 rgba(33,40,47,.12)}
.snz-demo.demo-sector-arredo .demo-fallback-object{top:28%;left:30%;width:42%;height:33%;border:0;border-radius:18px 18px 6px 6px;background:var(--demo-accent);transform:rotate(-9deg);box-shadow:0 20px 0 color-mix(in srgb,var(--demo-ink) 70%,var(--demo-accent))}
.snz-demo.demo-sector-arredo .demo-fallback-object::before,.snz-demo.demo-sector-arredo .demo-fallback-object::after{position:absolute;top:96%;width:10px;height:62%;background:var(--demo-ink);content:""}
.snz-demo.demo-sector-arredo .demo-fallback-object::before{left:12%}.snz-demo.demo-sector-arredo .demo-fallback-object::after{right:12%}
.snz-demo .demo-category-section{padding-bottom:57px}
.snz-demo .demo-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--demo-ink) 13%,transparent);border-radius:12px;overflow:hidden;background:#fff}
.snz-demo .demo-category{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:22px 23px;border-right:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent);transition:background .15s}
.snz-demo .demo-category:last-child{border-right:0}.snz-demo .demo-category:hover{background:var(--demo-soft)}
.snz-demo .demo-category-number{font-size:10px;font-weight:750;letter-spacing:.03em;color:var(--demo-accent)}
.snz-demo .demo-category strong{font-size:16px;font-weight:750;letter-spacing:-.025em}
.snz-demo .demo-category-link{font-size:10px;line-height:1.4;opacity:.72}
.snz-demo .demo-catalog-section{padding-block:8px 69px}
.snz-demo .demo-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px}
.snz-demo .demo-section-heading h2{margin-top:9px;font-size:clamp(28px,3vw,39px);font-weight:750;line-height:1.15}
.snz-demo .demo-section-heading>p{max-width:315px;font-size:12px;line-height:1.7;opacity:.75}
.snz-demo .demo-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}
.snz-demo .demo-product{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent);border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}
.snz-demo .demo-product:target{border-color:var(--demo-accent);box-shadow:0 0 0 3px var(--demo-soft)}
.snz-demo .demo-product-art{position:relative;display:grid;place-items:center;aspect-ratio:1/.77;overflow:hidden;background:linear-gradient(135deg,var(--demo-soft),color-mix(in srgb,var(--demo-soft) 40%,#fff))}
.snz-demo .demo-product:nth-child(2) .demo-product-art{background:color-mix(in srgb,var(--demo-soft) 78%,#e5ddd3)}
.snz-demo .demo-product:nth-child(3) .demo-product-art{background:color-mix(in srgb,var(--demo-soft) 68%,#dde7e4)}
.snz-demo .demo-product:nth-child(4) .demo-product-art{background:color-mix(in srgb,var(--demo-soft) 75%,#e3dce7)}
.snz-demo .demo-product-art-grid{position:absolute;inset:17%;border:1px solid color-mix(in srgb,var(--demo-accent) 9%,transparent);border-radius:50%;transform:rotate(-18deg)}
.snz-demo .demo-product-sequence{position:absolute;bottom:13px;left:15px;font-size:10px;font-weight:750;opacity:.45}
.snz-demo .demo-product-object{position:relative;display:block;width:43%;height:45%;border-radius:8px;background:var(--demo-accent);box-shadow:9px 12px 0 color-mix(in srgb,var(--demo-ink) 10%,transparent);transform:rotate(-8deg)}
.snz-demo .demo-product-object i{display:none}
.snz-demo .demo-visual-plate .demo-product-object{height:38%;border:3px solid #73858d;border-radius:4px;background:linear-gradient(135deg,#eef3f5,#91a4ae);transform:rotate(-15deg) skewY(7deg)}
.snz-demo .demo-visual-plate .demo-product-object::after{position:absolute;inset:15%;border:2px dashed #617985;content:""}
.snz-demo .demo-visual-ring .demo-product-object{width:41%;height:53%;border:15px solid #8398a4;border-radius:50%;background:#dce5e9;transform:rotate(-15deg) skewY(8deg)}
.snz-demo .demo-visual-block .demo-product-object{height:45%;border:3px solid #77909b;border-bottom-width:13px;background:linear-gradient(110deg,#b5c8cf,#edf2f4);transform:rotate(-10deg) skewY(6deg)}
.snz-demo .demo-visual-shaft .demo-product-object{width:62%;height:22%;border-radius:30%;background:linear-gradient(#e0e8eb,#8399a4);transform:rotate(-25deg)}
.snz-demo .demo-visual-shaft .demo-product-object::before{position:absolute;left:33%;top:-31%;width:30%;height:163%;border-radius:8px;background:linear-gradient(#c9d7de,#6b818d);content:""}
.snz-demo .demo-visual-shirt .demo-product-object,.snz-demo .demo-visual-knit .demo-product-object{width:56%;height:65%;border-radius:0;box-shadow:none;clip-path:polygon(24% 0,40% 6%,60% 6%,76% 0,100% 25%,80% 41%,75% 30%,75% 100%,25% 100%,25% 30%,20% 41%,0 25%)}
.snz-demo .demo-visual-knit .demo-product-object{background:repeating-linear-gradient(90deg,var(--demo-accent),var(--demo-accent) 4px,color-mix(in srgb,var(--demo-accent) 75%,#fff) 5px,var(--demo-accent) 6px);transform:rotate(7deg)}
.snz-demo .demo-visual-trousers .demo-product-object{width:43%;height:72%;border-radius:0;clip-path:polygon(0 0,100% 0,90% 100%,57% 100%,50% 33%,43% 100%,10% 100%);box-shadow:none}
.snz-demo .demo-visual-bag .demo-product-object{width:46%;height:46%;border-radius:2px 2px 12px 12px;background:color-mix(in srgb,var(--demo-accent) 70%,#fff)}
.snz-demo .demo-visual-bag .demo-product-object::before{position:absolute;left:27%;top:-35%;width:46%;height:42%;border:5px solid var(--demo-accent);border-bottom:0;border-radius:50% 50% 0 0;content:""}
.snz-demo .demo-visual-town .demo-product-object{width:24%;height:47%;border-radius:3px 3px 0 0;box-shadow:39px 10px 0 color-mix(in srgb,var(--demo-accent) 60%,#fff),-35px 16px 0 color-mix(in srgb,var(--demo-accent) 40%,#fff)}
.snz-demo .demo-visual-town .demo-product-object::before{position:absolute;top:-18%;left:-13%;width:127%;height:30%;background:var(--demo-ink);clip-path:polygon(50% 0,100% 100%,0 100%);content:""}
.snz-demo .demo-visual-sea .demo-product-object,.snz-demo .demo-visual-hill .demo-product-object{width:77%;height:46%;border-radius:70% 90% 0 0;background:var(--demo-accent);transform:rotate(-14deg);box-shadow:-17px 26px 0 color-mix(in srgb,var(--demo-accent) 45%,#fff)}
.snz-demo .demo-visual-sea .demo-product-object::before{position:absolute;left:72%;top:-60%;width:31px;height:31px;border-radius:50%;background:#efd39a;content:""}
.snz-demo .demo-visual-bike .demo-product-object{width:33%;height:44%;border:7px solid var(--demo-accent);border-radius:50%;background:transparent;box-shadow:70px 0 0 -7px var(--demo-soft),70px 0 0 0 var(--demo-accent);transform:translateX(-24px) rotate(-8deg)}
.snz-demo .demo-visual-pump .demo-product-object,.snz-demo .demo-visual-dropper .demo-product-object,.snz-demo .demo-visual-perfume .demo-product-object{width:31%;height:54%;border-radius:9px 9px 7px 7px;background:linear-gradient(110deg,#fff,var(--demo-accent))}
.snz-demo .demo-visual-pump .demo-product-object::before,.snz-demo .demo-visual-dropper .demo-product-object::before,.snz-demo .demo-visual-perfume .demo-product-object::before{position:absolute;left:24%;top:-20%;width:52%;height:22%;border-radius:3px 3px 0 0;background:var(--demo-ink);content:""}
.snz-demo .demo-visual-pump .demo-product-object::after{position:absolute;left:26%;top:-24%;width:75%;height:8%;background:var(--demo-ink);content:""}
.snz-demo .demo-visual-jar .demo-product-object{width:48%;height:36%;border-radius:8px 8px 13px 13px;background:linear-gradient(110deg,#fff,var(--demo-accent))}
.snz-demo .demo-visual-jar .demo-product-object::before{position:absolute;top:-18%;left:-2%;width:104%;height:27%;border-radius:7px;background:var(--demo-ink);content:""}
.snz-demo .demo-visual-tube .demo-product-object{width:32%;height:65%;border-radius:3px 3px 9px 9px;background:linear-gradient(110deg,#fff,var(--demo-accent));clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);box-shadow:none}
.snz-demo .demo-visual-perfume .demo-product-object{width:39%;height:43%;border:2px solid rgba(255,255,255,.8);background:linear-gradient(120deg,#f3d9a8,#c59759)}
.snz-demo .demo-visual-discovery .demo-product-object{width:12%;height:56%;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:var(--demo-accent);box-shadow:26px 2px 0 color-mix(in srgb,var(--demo-accent) 80%,#fff),-26px -3px 0 color-mix(in srgb,var(--demo-accent) 60%,#fff)}
.snz-demo .demo-visual-plan .demo-product-object,.snz-demo .demo-visual-file .demo-product-object,.snz-demo .demo-visual-measure .demo-product-object{width:55%;height:65%;border:1px solid color-mix(in srgb,var(--demo-accent) 15%,#fff);border-radius:2px;background:#fff}
.snz-demo .demo-visual-plan .demo-product-object::before{position:absolute;inset:18%;border:3px solid var(--demo-accent);background:linear-gradient(90deg,transparent 43%,var(--demo-accent) 43%,var(--demo-accent) 48%,transparent 48%),linear-gradient(transparent 62%,var(--demo-accent) 62%,var(--demo-accent) 67%,transparent 67%);content:""}
.snz-demo .demo-visual-file .demo-product-object::before{position:absolute;inset:22% 17%;background:repeating-linear-gradient(var(--demo-accent) 0,var(--demo-accent) 2px,transparent 2px,transparent 13px);content:""}
.snz-demo .demo-visual-measure .demo-product-object::before{position:absolute;left:10%;top:40%;width:80%;height:20%;background:repeating-linear-gradient(90deg,transparent 0,transparent 10px,var(--demo-accent) 10px,var(--demo-accent) 12px);border:2px solid var(--demo-accent);transform:rotate(-25deg);content:""}
.snz-demo .demo-visual-home .demo-product-object{width:47%;height:51%;border-radius:0;clip-path:polygon(50% 0,100% 40%,87% 40%,87% 100%,61% 100%,61% 67%,40% 67%,40% 100%,14% 100%,14% 40%,0 40%);box-shadow:none}
.snz-demo .demo-visual-wheel .demo-product-object{width:43%;height:57%;border:16px solid var(--demo-ink);border-radius:50%;background:repeating-conic-gradient(#99aab4 0deg 20deg,#d5dfe5 20deg 72deg)}
.snz-demo .demo-visual-engine .demo-product-object{width:51%;height:45%;border:4px solid var(--demo-ink);border-radius:7px;background:var(--demo-accent)}
.snz-demo .demo-visual-engine .demo-product-object::before{position:absolute;left:16%;top:-24%;width:64%;height:26%;border:4px solid var(--demo-ink);background:var(--demo-accent);content:""}
.snz-demo .demo-visual-diagnostic .demo-product-object{width:49%;height:53%;border:9px solid var(--demo-ink);border-radius:9px;background:#e1f0e6}
.snz-demo .demo-visual-diagnostic .demo-product-object::before{position:absolute;inset:25% 12%;border-block:3px solid var(--demo-accent);transform:skewY(-12deg);content:""}
.snz-demo .demo-visual-car .demo-product-object{width:69%;height:24%;border-radius:17px 24px 5px 5px;background:var(--demo-accent)}
.snz-demo .demo-visual-car .demo-product-object::before{position:absolute;left:22%;top:-65%;width:57%;height:80%;background:var(--demo-accent);border-radius:23px 30px 0 0;content:""}
.snz-demo .demo-visual-car .demo-product-object::after{position:absolute;bottom:-28%;left:12%;width:25px;height:25px;border:6px solid var(--demo-ink);border-radius:50%;background:#fff;box-shadow:84px 0 0 -6px #fff,84px 0 0 0 var(--demo-ink);content:""}
.snz-demo .demo-visual-chair .demo-product-object{width:45%;height:42%;border-radius:14px 14px 4px 4px;background:var(--demo-accent)}
.snz-demo .demo-visual-chair .demo-product-object::before,.snz-demo .demo-visual-chair .demo-product-object::after{position:absolute;top:95%;width:6px;height:46%;background:var(--demo-ink);content:""}
.snz-demo .demo-visual-chair .demo-product-object::before{left:12%}.snz-demo .demo-visual-chair .demo-product-object::after{right:12%}
.snz-demo .demo-visual-table .demo-product-object{width:66%;height:20%;border-radius:50%;background:var(--demo-accent);box-shadow:0 5px 0 var(--demo-ink)}
.snz-demo .demo-visual-table .demo-product-object::before,.snz-demo .demo-visual-table .demo-product-object::after{position:absolute;top:90%;width:7px;height:185%;background:var(--demo-ink);content:""}
.snz-demo .demo-visual-table .demo-product-object::before{left:17%}.snz-demo .demo-visual-table .demo-product-object::after{right:17%}
.snz-demo .demo-visual-shelf .demo-product-object{width:50%;height:65%;border:6px solid var(--demo-ink);border-radius:0;background:repeating-linear-gradient(transparent 0,transparent 27%,var(--demo-accent) 27%,var(--demo-accent) 32%)}
.snz-demo .demo-visual-lamp .demo-product-object{width:9%;height:54%;border-radius:0;background:var(--demo-ink);box-shadow:none}
.snz-demo .demo-visual-lamp .demo-product-object::before{position:absolute;top:-13%;left:-170%;width:440%;height:45%;border-radius:45% 45% 0 0;background:var(--demo-accent);content:""}
.snz-demo .demo-visual-lamp .demo-product-object::after{position:absolute;bottom:-9%;left:-180%;width:460%;height:12%;border-radius:50%;background:var(--demo-ink);content:""}
.snz-demo .demo-product-content{padding:21px 18px 0}
.snz-demo .demo-product-tag{display:inline-block;max-width:100%;padding:4px 7px;background:var(--demo-soft);border-radius:4px;color:var(--demo-accent);font-size:9px;font-weight:750;line-height:1.4}
.snz-demo .demo-product h3{margin-top:12px;font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.035em}
.snz-demo .demo-product-content>p{min-height:68px;margin-top:10px;font-size:12px;line-height:1.75;opacity:.78}
.snz-demo .demo-product-price{display:flex;flex-direction:column;gap:3px;margin-block:21px 17px;min-height:41px}
.snz-demo .demo-product-price>strong{font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.04em}
.snz-demo .demo-product-price>small{font-size:9px;line-height:1.5;opacity:.68}
.snz-demo .demo-product-details{border-top:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent)}
.snz-demo summary{position:relative;list-style:none;cursor:pointer}
.snz-demo summary::-webkit-details-marker{display:none}
.snz-demo .demo-product-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding-block:14px;font-size:11px;font-weight:750}
.snz-demo .demo-product-details>summary::after,.snz-demo .demo-faq summary::after{display:block;flex:0 0 18px;width:18px;text-align:center;color:var(--demo-accent);font-size:19px;font-weight:450;line-height:1;content:"+"}
.snz-demo details[open]>summary::after{content:"-"}
.snz-demo .demo-product-details-body{padding-bottom:19px;font-size:11px;line-height:1.7}
.snz-demo .demo-product-details-body ul{margin:0;padding-left:16px}
.snz-demo .demo-product-details-body li+li{margin-top:7px}
.snz-demo .demo-product-details-body>a{display:inline-block;margin-top:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.snz-demo .demo-catalog-note{margin-top:19px;font-size:10px;line-height:1.6;opacity:.65}
.snz-demo .demo-method{display:grid;grid-template-columns:1fr 1fr;gap:68px;padding:47px;border:1px solid color-mix(in srgb,var(--demo-ink) 8%,transparent);border-radius:16px;background:var(--demo-soft)}
.snz-demo .demo-method-intro h2{max-width:370px;margin-top:11px;font-size:35px;font-weight:750;line-height:1.1}
.snz-demo .demo-method-intro>p:last-child{margin-top:20px;max-width:380px;font-size:12px;line-height:1.8;opacity:.8}
.snz-demo .demo-method-steps{display:flex;flex-direction:column;gap:21px}
.snz-demo .demo-method-steps article{display:flex;gap:16px;align-items:flex-start;min-width:0}
.snz-demo .demo-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--demo-accent) 24%,transparent);font-size:10px;font-weight:800;color:var(--demo-accent)}
.snz-demo .demo-method-steps h3{padding-top:5px;font-size:15px;line-height:1.3;letter-spacing:-.025em}
.snz-demo .demo-method-steps p{margin-top:6px;font-size:11px;line-height:1.7;opacity:.8}
.snz-demo .demo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:76px}
.snz-demo .demo-faq h2{margin-top:10px;font-size:34px;font-weight:750;line-height:1.13}
.snz-demo .demo-faq>div>p:last-child{max-width:300px;margin-top:17px;font-size:12px;line-height:1.8;opacity:.75}
.snz-demo .demo-faq-items{min-width:0;border-top:1px solid color-mix(in srgb,var(--demo-ink) 18%,transparent)}
.snz-demo .demo-faq details{border-bottom:1px solid color-mix(in srgb,var(--demo-ink) 18%,transparent)}
.snz-demo .demo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px;font-size:13px;font-weight:700;line-height:1.5}
.snz-demo .demo-faq details>p{padding:0 32px 23px 0;font-size:12px;line-height:1.8;opacity:.8}
.snz-demo .demo-platform-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:40px 43px;background:var(--demo-ink);border-radius:15px;color:#fff}
.snz-demo .demo-platform-cta .demo-label{border-color:rgba(255,255,255,.22);background:transparent;color:#fff}
.snz-demo .demo-platform-cta h2{margin-top:16px;color:#fff;font-size:32px;font-weight:750;line-height:1.1}
.snz-demo .demo-platform-cta p{max-width:545px;margin-top:13px;color:rgba(255,255,255,.75);font-size:12px;line-height:1.8}
.snz-demo .demo-cta-actions{display:flex;flex:0 0 auto;align-items:center;flex-direction:column;gap:15px}
.snz-demo .demo-cta-actions .demo-button-primary{background:#fff;color:var(--demo-ink)}
.snz-demo .demo-text-link{font-size:10px;text-decoration:underline;text-underline-offset:3px}
.snz-demo .demo-related{padding-block:68px 74px}
.snz-demo .demo-related-heading h2{margin-top:8px;font-size:29px;font-weight:750;line-height:1.2}
.snz-demo .demo-related-heading>p:last-child{margin-top:10px;font-size:11px;opacity:.72}
.snz-demo .demo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}
.snz-demo .demo-related-grid>a{display:block;min-width:0;padding:23px;border:1px solid color-mix(in srgb,var(--demo-ink) 13%,transparent);border-radius:10px;background:#fff;transition:background .15s}
.snz-demo .demo-related-grid>a:hover{background:var(--demo-soft)}
.snz-demo .demo-related-grid>a>span:first-child{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--demo-accent);font-weight:750}
.snz-demo .demo-related-grid strong{display:block;margin-top:10px;font-size:20px;letter-spacing:-.035em}
.snz-demo .demo-related-grid p{max-width:290px;margin-top:9px;font-size:11px;line-height:1.7;opacity:.75}
.snz-demo .demo-related-grid .demo-related-link{display:inline-block;margin-top:17px;font-size:10px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.snz-demo .demo-hero{gap:36px}.snz-demo .demo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.snz-demo .demo-product-art{aspect-ratio:1/.66}.snz-demo .demo-product-content>p{min-height:0}.snz-demo .demo-product-content{padding-inline:23px}.snz-demo .demo-product-price{min-height:0}.snz-demo .demo-method{gap:40px;padding:35px}.snz-demo .demo-faq{gap:45px}.snz-demo .demo-hero h1{font-size:clamp(36px,4.5vw,52px)}}
@media(max-width:760px){.snz-demo .demo-wrap{width:calc(100% - 36px)}.snz-demo .demo-disclosure-inner{flex-wrap:wrap;gap:8px 13px;padding-block:13px}.snz-demo .demo-disclosure p{flex:1 0 100%;font-size:10px}.snz-demo .demo-label{font-size:9px;padding:5px 8px}.snz-demo .demo-brandbar{align-items:flex-start;flex-direction:column;gap:17px;padding-block:23px 12px}.snz-demo .demo-brand strong{font-size:21px}.snz-demo .demo-navigation{width:100%;overflow-x:auto;gap:24px;padding-bottom:5px;font-size:11px}.snz-demo .demo-hero{grid-template-columns:1fr;gap:29px;padding-block:25px 31px}.snz-demo .demo-hero-copy{padding-top:12px;padding-bottom:0}.snz-demo .demo-hero h1{max-width:560px;font-size:clamp(34px,7.7vw,49px);line-height:1.06;margin-top:14px}.snz-demo .demo-lead{max-width:520px;font-size:13px;line-height:1.8;margin-top:21px}.snz-demo .demo-actions{margin-top:24px}.snz-demo .demo-hero-topics{margin-top:23px}.snz-demo .demo-hero-media{aspect-ratio:1/.78;border-radius:15px}.snz-demo .demo-category-section{padding-bottom:39px}.snz-demo .demo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snz-demo .demo-category{padding:18px 16px;gap:6px}.snz-demo .demo-category:nth-child(2){border-right:0}.snz-demo .demo-category:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--demo-ink) 12%,transparent)}.snz-demo .demo-category strong{font-size:14px}.snz-demo .demo-category-link{font-size:9px}.snz-demo .demo-section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.snz-demo .demo-section-heading h2{font-size:31px}.snz-demo .demo-section-heading>p{max-width:450px;font-size:11px}.snz-demo .demo-product-grid{gap:16px}.snz-demo .demo-product-content{padding:18px 16px 0}.snz-demo .demo-product h3{font-size:18px}.snz-demo .demo-product-content>p{font-size:11px}.snz-demo .demo-product-price>strong{font-size:18px}.snz-demo .demo-product-details>summary{font-size:10px}.snz-demo .demo-catalog-section{padding-bottom:43px}.snz-demo .demo-method{grid-template-columns:1fr;gap:29px;padding:28px 23px}.snz-demo .demo-method-intro h2{font-size:30px}.snz-demo .demo-method-steps{gap:22px}.snz-demo .demo-faq{grid-template-columns:1fr;gap:25px;padding-block:49px}.snz-demo .demo-faq h2{font-size:30px}.snz-demo .demo-faq>div>p:last-child{max-width:440px;margin-top:13px}.snz-demo .demo-faq summary{font-size:12px;padding-block:20px}.snz-demo .demo-platform-cta{align-items:flex-start;flex-direction:column;gap:26px;padding:29px 24px}.snz-demo .demo-platform-cta h2{font-size:29px}.snz-demo .demo-platform-cta p{font-size:11px}.snz-demo .demo-cta-actions{align-items:flex-start;gap:17px}.snz-demo .demo-related{padding-block:48px 50px}.snz-demo .demo-related-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.snz-demo .demo-related-grid>a{padding:20px}.snz-demo .demo-related-grid p{max-width:100%}.snz-demo [id]{scroll-margin-top:110px}}
@media(max-width:480px){.snz-demo .demo-wrap{width:calc(100% - 32px)}.snz-demo .demo-product-grid{grid-template-columns:1fr;gap:21px}.snz-demo .demo-product-art{aspect-ratio:1/.61}.snz-demo .demo-product-content{padding:21px 21px 0}.snz-demo .demo-product h3{font-size:21px}.snz-demo .demo-product-content>p{font-size:12px;line-height:1.8}.snz-demo .demo-product-details>summary{font-size:12px;min-height:53px}.snz-demo .demo-product-details-body{font-size:12px}.snz-demo .demo-product-price{margin-block:20px 17px}.snz-demo .demo-product-price>strong{font-size:21px}.snz-demo .demo-product-price>small{font-size:10px}.snz-demo .demo-product-tag{font-size:10px}.snz-demo .demo-hero h1{font-size:clamp(31px,8.7vw,41px)}.snz-demo .demo-actions{gap:9px}.snz-demo .demo-button{font-size:11px;padding-inline:14px;min-height:45px}.snz-demo .demo-photo-label{left:18px;right:18px;bottom:18px}.snz-demo .demo-photo-label strong{font-size:15px}.snz-demo .demo-photo-label div>span{font-size:9px;max-width:230px}.snz-demo .demo-eyebrow{font-size:9px;letter-spacing:.1em}.snz-demo .demo-hero-topics span{font-size:9px}.snz-demo .demo-section-heading h2{font-size:28px}.snz-demo .demo-method-intro h2{font-size:28px}.snz-demo .demo-method-intro>p:last-child{font-size:11px}.snz-demo .demo-method-steps h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){.snz-demo .demo-button,.snz-demo .demo-product,.snz-demo .demo-category,.snz-demo .demo-related-grid>a{transition:none}.snz-demo .demo-button:hover{transform:none}}
