/* Max Mi Fire Safety Solution theme. (c) Max Mi Fire Safety Solution. Designed & developed by FutureLoopix Technologies, https://futureloopix.com/ . All rights reserved. Unauthorised copying prohibited. */
:root{--bg:#FAF9F6;--paper:#FFFFFF;--soft:#F3F1EC;--soft-2:#EAE7E0;--stone:#E2DED5;--ink:#141312;--ink-2:#3C3936;--mute:#77726B;--faint:#A39E96;--line:#E7E3DB;--line-2:#D6D1C7;--red:#D8141C;--red-2:#B8101A;--red-soft:#FDEDEC;--red-tint:#F9DCDA;--amber:#F2A900;--amber-soft:#FFF4D6;--ok:#137A45;--ok-bg:#E3F4EA;--warn:#8F5A00;--warn-bg:#FFF2D8;--bad:#B8101A;--bad-bg:#FDEBEA;--accent-text:#B8101A;--f-body:"Geist","Inter","Segoe UI",system-ui,sans-serif;--f-serif:"Instrument Serif","Times New Roman",Georgia,serif;--f-mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;--f-display:var(--f-body);--r:12px;--r-lg:20px;--r-xl:30px;--ease:cubic-bezier(.22,.8,.18,1);--out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.45,.64,1);--wrap:1280px;--sh-1:0 1px 2px rgba(20,19,18,.05),0 4px 14px -6px rgba(20,19,18,.08);--sh-2:0 2px 4px rgba(20,19,18,.04),0 24px 48px -24px rgba(20,19,18,.22);--sh-3:0 40px 80px -36px rgba(20,19,18,.32);--sunk:var(--soft);--surface:var(--paper);--coal:var(--ink);--coal-2:var(--paper);--ash:var(--ink);--ash-mute:var(--mute);--gold:var(--amber);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}main{overflow-x:clip;min-height:60vh}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;transition:top .2s}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}@media(min-width:700px){.wrap{padding-inline:32px}}[hidden]{display:none!important}.disp{font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:var(--ink);text-wrap:balance}.h-hero{font-size:clamp(44px,6.6vw,96px);letter-spacing:-.045em;line-height:.98}.h-xl{font-size:clamp(40px,5.4vw,76px);letter-spacing:-.042em;line-height:1}.h-l{font-size:clamp(32px,3.9vw,54px);letter-spacing:-.038em}.h-m{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.03em;line-height:1.12}.h-s{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.grad,.ser{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--red)}.disp .grad{padding-right:.04em}.lede{font-size:clamp(17px,1.35vw,19.5px);line-height:1.6;color:var(--ink-2);max-width:60ch;text-wrap:pretty}.mute{color:var(--mute)}.mono{font-family:var(--f-mono)}.lbl{display:block;font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--red-soft);flex:none;animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 #d8141c59}60%{box-shadow:0 0 0 7px #d8141c00}}.link{color:var(--red-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.link:hover{text-decoration-thickness:2px}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;text-decoration:none;color:var(--ink);position:relative}.arrow-link svg{width:14px;height:14px;transition:transform .35s var(--out)}.arrow-link:hover svg{transform:translate(4px)}.arrow-link:after{content:"";position:absolute;left:0;right:22px;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--out)}.arrow-link:hover:after{transform:scaleX(1);transform-origin:left}.btn{--bh:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--bh);padding:0 10px 0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 15px/1 var(--f-body);letter-spacing:-.005em;text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;white-space:nowrap;transition:transform .45s var(--out),box-shadow .45s var(--out),background .3s,color .3s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--out)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn:hover{box-shadow:0 14px 30px -14px #d8141c99}.btn:active{transform:scale(.97)}.btn .ar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;overflow:hidden;position:relative;flex:none}.btn .ar svg{width:14px;height:14px;transition:transform .45s var(--out)}.btn:hover .ar svg{animation:arr .55s var(--out)}@keyframes arr{0%{transform:none}45%{transform:translate(18px)}46%{transform:translate(-18px)}to{transform:none}}.btn>svg{width:14px;height:14px;flex:none}.btn>span:only-child,.btn:not(:has(.ar)){padding-right:14px}.btn.sm{--bh:42px;font-size:14px;padding:0 18px}.btn.sm .ar{width:28px;height:28px}.btn.sm:has(.ar){padding:0 7px 0 18px}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn.ghost:before{background:var(--ink)}.btn.ghost:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.btn.ghost .ar{background:var(--soft)}.btn.ghost:hover .ar{background:#ffffff24}.btn.red:hover{box-shadow:0 14px 30px -14px #14131280}.btn.light{background:#fff;color:var(--ink)}.btn.light:before{background:var(--ink)}.btn.light:hover{color:#fff}.btn.light .ar{background:var(--soft)}.btn.loading{pointer-events:none;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.btn.ghost.loading:after{border-color:var(--line-2);border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:transparent;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,box-shadow .3s,transform .3s var(--out),color .3s}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 15px;border-radius:999px;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 13.5px/1 var(--f-body);color:var(--ink-2);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .35s var(--out)}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);transform:translateY(-1px)}.chip.on{background:var(--ink);color:#fff;box-shadow:none}.copy-btn{border:0;background:var(--soft);color:var(--ink-2);font:500 11px/1 var(--f-mono);letter-spacing:.06em;padding:7px 10px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s;flex:none}.copy-btn:hover{background:var(--ink);color:#fff}.copyline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-pre{opacity:0;transition:none!important}.rv-pre[data-rv=up]{transform:translateY(34px)}.rv-pre[data-rv=left]{transform:translate(-40px)}.rv-pre[data-rv=right]{transform:translate(40px)}.rv-pre[data-rv=scale]{transform:scale(.94)}.rv-pre[data-rv=clip]{clip-path:inset(0 0 100% 0)}.rv-pre[data-rv=rise]{transform:translateY(60px) scale(.98)}.rv-in{opacity:1;transform:none;transition:opacity .9s var(--out) var(--dl,0s),transform 1.1s var(--out) var(--dl,0s)}.rv-in[data-rv=clip]{clip-path:inset(0 0 0 0);transition:opacity .9s var(--out) var(--dl,0s),clip-path 1.2s var(--out) var(--dl,0s)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--out);transition-delay:calc(var(--wi) * 45ms + var(--dl,0s))}.split.go .w>span{transform:none}.split:not([data-split]){opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.split .w>span{transform:none}}.band{position:relative;padding-block:clamp(80px,10vw,140px);isolation:isolate}.band.tight{padding-block:clamp(56px,6.5vw,90px)}.band.soft{background:var(--soft)}.band.paper{background:var(--paper)}.band>.wrap{position:relative;z-index:2}.bgx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}canvas.bgfx{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.bg-grid{position:absolute;inset:-60px;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);animation:gridpan 30s linear infinite;opacity:.8}@keyframes gridpan{to{transform:translate(64px,64px)}}.bg-dots{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(var(--line-2) 1.1px,transparent 1.3px);background-size:22px 22px;-webkit-mask:radial-gradient(ellipse 80% 70% at 80% 20%,#000 0%,transparent 65%);mask:radial-gradient(ellipse 80% 70% at 80% 20%,#000 0%,transparent 65%);animation:dotdrift 22s ease-in-out infinite alternate}.bg-dots.l{-webkit-mask:radial-gradient(ellipse 70% 70% at 10% 80%,#000 0%,transparent 65%);mask:radial-gradient(ellipse 70% 70% at 10% 80%,#000 0%,transparent 65%)}@keyframes dotdrift{to{background-position:44px -66px}}.bg-rings{position:absolute;z-index:0;pointer-events:none;width:min(1100px,140vw);aspect-ratio:1;left:var(--rx,75%);top:var(--ry,50%);transform:translate(-50%,-50%)}.bg-rings span{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line);animation:ring 9s var(--ease) infinite}.bg-rings span:nth-child(2){inset:14%;animation-delay:-3s}.bg-rings span:nth-child(3){inset:28%;animation-delay:-6s;border-style:dashed;border-color:var(--line-2);animation:ringspin 60s linear infinite}.bg-rings span:nth-child(4){inset:42%;border-color:var(--red-tint);animation-delay:-1.5s}@keyframes ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.55}}@keyframes ringspin{to{transform:rotate(360deg)}}.bg-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-orbs i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:orb 18s ease-in-out infinite alternate}.bg-orbs i:nth-child(1){width:42vw;height:42vw;max-width:560px;max-height:560px;background:#fbd9d6;left:-8%;top:-10%}.bg-orbs i:nth-child(2){width:34vw;height:34vw;max-width:460px;max-height:460px;background:#ffefc7;right:-6%;top:30%;animation-duration:22s;animation-delay:-6s}.bg-orbs i:nth-child(3){width:30vw;height:30vw;max-width:400px;max-height:400px;background:#ede7dd;left:35%;bottom:-20%;animation-duration:26s;animation-delay:-11s}@keyframes orb{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vw) scale(1.12)}to{transform:translate(-3vw,7vw) scale(.92)}}.bg-lines{position:absolute;inset:0;z-index:0;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr);max-width:var(--wrap);margin-inline:auto;padding-inline:32px}.bg-lines i{border-left:1px solid var(--line);position:relative;overflow:hidden}.bg-lines i:last-child{border-right:1px solid var(--line)}.bg-lines i:after{content:"";position:absolute;left:-1px;width:1px;height:120px;top:-120px;background:linear-gradient(transparent,var(--red));animation:drip 7s linear infinite;animation-delay:calc(var(--k) * -1.3s)}@keyframes drip{to{top:110%}}.bg-stripes{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(216,20,28,.035) 22px 23px);animation:stripes 40s linear infinite;-webkit-mask:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}@keyframes stripes{to{background-position:300px 0}}.bg-glow{position:absolute;z-index:0;pointer-events:none;width:720px;height:720px;border-radius:50%;left:var(--mx,70%);top:var(--my,30%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(216,20,28,.1),rgba(242,169,0,.06) 40%,transparent 68%);transition:left 1.2s var(--out),top 1.2s var(--out)}canvas[data-embers]{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px 40px;flex-wrap:wrap;margin-bottom:clamp(36px,4.5vw,60px)}.sec-head>div{display:grid;gap:18px;max-width:760px}.sec-head .lede{max-width:54ch}.sec-num{font:500 12px var(--f-mono);color:var(--faint);letter-spacing:.1em}.split2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:960px){.split2{grid-template-columns:minmax(0,1fr)}}.preload{position:fixed;inset:0;z-index:300;background:var(--bg);display:grid;place-items:center;transition:opacity .6s var(--ease),visibility 0s .6s}.preload.done{opacity:0;visibility:hidden}.preload .pl{display:grid;justify-items:center;gap:22px}.preload img{width:84px;height:84px;animation:plpop 1.2s var(--out) both}.preload .bar{width:160px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.preload .bar i{display:block;height:100%;width:40%;background:var(--red);border-radius:2px;animation:plbar 1.1s var(--ease) infinite}.preload small{font:500 11px var(--f-mono);letter-spacing:.3em;color:var(--mute)}@keyframes plpop{0%{transform:scale(.6) rotate(-30deg);opacity:0}}@keyframes plbar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.wipe{position:fixed;inset:0;z-index:250;pointer-events:none;visibility:hidden}.wipe span{position:absolute;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom}.wipe span:first-child{background:var(--red)}.wipe span:last-child{display:grid;place-items:center}.wipe span:last-child img{width:64px;height:64px;opacity:0;transition:opacity .2s}.wipe.cover{visibility:visible}.wipe.cover span{transform:scaleY(1);transition:transform .42s var(--ease)}.wipe.cover span:last-child{transition-delay:.07s}.wipe.cover span:last-child img{opacity:1;transition-delay:.25s}.wipe.reveal{visibility:visible}.wipe.reveal span{transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease)}.wipe.reveal span:first-child{transition-delay:.08s}.progress-top{position:fixed;left:0;top:0;right:0;height:2px;z-index:120;background:var(--red);transform-origin:0 50%;transform:scaleX(0)}.topbar{background:var(--paper);border-bottom:1px solid var(--line);font:500 12px/1 var(--f-mono);color:var(--ink-2);position:relative;z-index:61}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;min-height:38px;align-items:center}.tb-l{display:flex;gap:22px;align-items:center}.tb-l>*{display:inline-flex;gap:8px;align-items:center;text-decoration:none;white-space:nowrap}.tb-l svg{width:13px;height:13px;color:var(--red)}.tb-l a:hover{color:var(--red)}.tb-dot{width:7px;height:7px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 3px #d9f2e3}.tb-soc{display:flex;gap:4px}.tb-soc a,.tb-soc span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--mute);transition:color .25s,background .25s}.tb-soc a:hover{color:#fff;background:var(--c,var(--ink))}.tb-soc svg{width:13px;height:13px;color:inherit}@media(max-width:760px){.hide-s{display:none!important}.tb-soc{display:none}}.hdr{position:sticky;top:0;z-index:60;background:#faf9f6d1;backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,box-shadow .3s}.hdr.scrolled{border-bottom-color:var(--line);background:#ffffffe6}.hdr>.wrap{display:flex;align-items:center;gap:24px;min-height:78px;transition:min-height .35s var(--ease)}.hdr.scrolled>.wrap{min-height:66px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand .badge{width:50px;height:50px;position:relative;flex:none;transition:transform .6s var(--out)}.brand:hover .badge{transform:rotate(-12deg) scale(1.05)}.brand .badge img{width:100%;height:100%}.hdr.scrolled .brand .badge{width:44px;height:44px}.wordmark{display:grid;line-height:1}.wordmark b{font:700 19px/1 var(--f-body);letter-spacing:-.03em;color:var(--ink)}.wordmark b em{font-style:normal;color:var(--red)}.wordmark small{font:500 9.5px/1 var(--f-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin-top:6px}.nav{display:flex;align-items:center;gap:2px;margin-left:auto;position:relative}.nav>a,.nav>button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 15px;border:0;background:none;border-radius:999px;font:500 15px/1 var(--f-body);color:var(--ink-2);text-decoration:none;cursor:pointer;transition:color .25s}.nav>a:hover,.nav>button:hover,.nav>[aria-current=page],.nav>button.cur,.nav>button[aria-expanded=true]{color:var(--ink)}.nav>button svg{width:11px;height:11px;transition:transform .35s var(--out)}.nav>button[aria-expanded=true] svg{transform:rotate(180deg)}.nav>[aria-current=page]:after,.nav>button.cur:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--red)}.magic{position:absolute;top:50%;height:42px;margin-top:-21px;border-radius:999px;background:var(--soft);z-index:0;opacity:0;transition:left .45s var(--out),width .45s var(--out),opacity .3s}.hdr-act{display:flex;align-items:center;gap:10px;flex:none}.hdr-act .btn{--bh:46px}.burger{display:none}.burger div{width:18px;height:12px;position:relative}.burger span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--out)}.burger span:first-child{top:0}.burger span:last-child{bottom:0;left:6px}.burger:hover span:last-child{left:0}@media(max-width:1180px){.nav{display:none}.burger{display:grid}.hdr-act{margin-left:auto}}@media(max-width:560px){.hdr-act .btn{display:none}.wordmark b{font-size:17px}.wordmark small{font-size:8.5px;letter-spacing:.2em}.brand .badge{width:44px;height:44px}}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px #14131240;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .45s var(--out),visibility 0s .3s;max-height:calc(100vh - 120px);overflow:auto}.mega.open{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .45s var(--out)}.mega>.wrap{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;gap:0;padding-block:0}.mega-cats{display:grid;align-content:start;gap:2px;padding:26px 22px 26px 0;border-right:1px solid var(--line)}.mega-cats button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px 9px 9px;border:0;border-radius:12px;background:none;text-align:left;font:500 14.5px/1.2 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s;opacity:0;transform:translate(-8px)}.mega.open .mega-cats button{opacity:1;transform:none;transition:background .25s,color .25s,opacity .4s var(--out) calc(var(--i) * 30ms),transform .5s var(--out) calc(var(--i) * 30ms)}.mega-cats .ic{width:38px;height:38px;border-radius:10px;background:var(--soft);display:grid;place-items:center;flex:none;overflow:hidden}.mega-cats .ic img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply}.mega-cats .ct{margin-left:auto;font:500 11px var(--f-mono);color:var(--faint)}.mega-cats button:hover{background:var(--soft);color:var(--ink)}.mega-cats button[aria-selected=true]{background:var(--ink);color:#fff}.mega-cats button[aria-selected=true] .ct{color:#fff9}.mega-mid{padding:26px 28px;display:grid;gap:16px;align-content:start;animation:mmIn .4s var(--out)}@keyframes mmIn{0%{opacity:0;transform:translateY(6px)}}.mm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mm-head h3{font:600 22px/1.15 var(--f-body);letter-spacing:-.025em}.mm-head p{font-size:13.5px;color:var(--mute);margin-top:6px;max-width:52ch;line-height:1.5}.mm-head .arrow-link{color:var(--red-2)!important;font-size:13.5px}.mm-tabs{display:flex;gap:6px;flex-wrap:wrap}.mm-tabs button{border:0;background:var(--soft);border-radius:999px;padding:7px 12px;font:500 12.5px/1 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s}.mm-tabs button:hover{background:var(--soft-2)}.mm-tabs button[aria-pressed=true]{background:var(--red);color:#fff}.mm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mm-item{display:grid;gap:4px;text-decoration:none;padding:8px 8px 10px;border-radius:14px;transition:background .3s;animation:mmItem .5s var(--out) both;animation-delay:calc(var(--i) * 35ms)}@keyframes mmItem{0%{opacity:0;transform:translateY(10px)}}.mm-item .st{aspect-ratio:1/.82;border-radius:10px;background:var(--soft);display:grid;place-items:center;overflow:hidden;margin-bottom:6px}.mm-item .st img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--out)}.mm-item b{font:500 13px/1.3 var(--f-body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-item small{font:400 11px var(--f-mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-item:hover{background:var(--soft)}.mm-item:hover .st{background:var(--paper)}.mm-item:hover .st img{transform:scale(1.08) translateY(-3px)}.mm-more{place-content:center;text-align:center;font:600 13.5px/1.4 var(--f-body);color:var(--red-2);background:var(--red-soft);border-radius:14px;min-height:120px}.mm-more:hover{background:var(--red);color:#fff}.mm-quick{display:flex;gap:6px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.mm-quick a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font:500 13px/1 var(--f-body);color:var(--ink-2);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);transition:all .25s}.mm-quick a svg{width:14px;height:14px;color:var(--red)}.mm-quick a:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.mega-feat{padding:26px 0 26px 26px;border-left:1px solid var(--line);display:grid;gap:12px;align-content:start}.mega-feat small{font:500 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.mega-feat .stg{aspect-ratio:1/.9;border-radius:18px;background:var(--soft);display:grid;place-items:center;position:relative;overflow:hidden}.mega-feat .stg:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px dashed var(--line-2);animation:ringspin 40s linear infinite}.mega-feat .stg img{width:72%;height:80%;object-fit:contain;mix-blend-mode:multiply;position:relative;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mega-feat strong{font:600 16px/1.25 var(--f-body);letter-spacing:-.015em}.mega-feat>span{font-size:13px;color:var(--mute);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mega-pop{display:flex;flex-wrap:wrap;gap:5px}.mega-pop a{font:500 12px/1 var(--f-body);padding:6px 10px;border-radius:999px;background:var(--soft);text-decoration:none;color:var(--ink-2);transition:background .25s,color .25s}.mega-pop a:hover{background:var(--ink);color:#fff}@media(max-width:1180px){.mega{display:none}}.dd{position:absolute;top:calc(100% - 6px);left:var(--ddx,50%);width:min(760px,calc(100vw - 32px));transform:translate(-50%,10px);background:var(--paper);border-radius:22px;box-shadow:0 0 0 1px var(--line),var(--sh-3);display:grid;grid-template-columns:minmax(0,1fr) 230px;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),transform .45s var(--out),visibility 0s .25s}.dd:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.dd.open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .25s var(--ease),transform .45s var(--out)}.dd .caret{position:absolute;top:-6px;left:var(--cx,50%);width:12px;height:12px;margin-left:-6px;background:var(--paper);transform:rotate(45deg);box-shadow:-1px -1px 0 var(--line);border-radius:3px 0 0}.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:12px}.dd-item{display:flex;gap:13px;align-items:flex-start;padding:13px;border-radius:14px;text-decoration:none;transition:background .25s;opacity:0;transform:translateY(6px)}.dd.open .dd-item{opacity:1;transform:none;transition:background .25s,opacity .4s var(--out) calc(var(--i) * 30ms),transform .5s var(--out) calc(var(--i) * 30ms)}.dd-item .di{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--ink-2);flex:none;transition:background .3s,color .3s,transform .45s var(--spring)}.dd-item .di svg{width:19px;height:19px}.dd-item b{display:block;font:600 14px/1.3 var(--f-body);color:var(--ink);letter-spacing:-.01em}.dd-item small{display:block;font-size:12.5px;line-height:1.45;color:var(--mute);margin-top:3px}.dd-item:hover{background:var(--soft)}.dd-item:hover .di{background:var(--red);color:#fff;transform:rotate(-8deg) scale(1.06)}.dd-side{background:var(--soft);border-radius:0 22px 22px 0;padding:22px;display:grid;gap:12px;align-content:start;position:relative;overflow:hidden}.dd-side h4{font:600 18px/1.2 var(--f-body);letter-spacing:-.02em}.dd-side h4 em{font-family:var(--f-serif);font-weight:400;color:var(--red)}.dd-side img{height:130px;width:100%;object-fit:contain;mix-blend-mode:multiply;animation:float 5s ease-in-out infinite}.dd-side p{font-size:13px;color:var(--mute);line-height:1.5}@media(max-width:1180px){.dd{display:none}}.drawer{position:fixed;inset:0;z-index:90;background:var(--paper);display:grid;grid-template-rows:auto 1fr;visibility:hidden;clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .7s var(--ease),visibility 0s .7s}.drawer.open{visibility:visible;clip-path:circle(150% at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease)}.drawer canvas{display:none}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;padding:10px 20px 40px;display:grid;align-content:start;gap:26px}.drawer nav{display:grid}.drawer nav>a,.drawer summary{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line);font:600 26px/1.1 var(--f-body);letter-spacing:-.035em;text-decoration:none;color:var(--ink);cursor:pointer;list-style:none;opacity:0;transform:translateY(16px)}.drawer summary::-webkit-details-marker{display:none}.drawer.open nav>a,.drawer.open summary{opacity:1;transform:none;transition:opacity .5s var(--out) calc(.2s + var(--i) * 50ms),transform .7s var(--out) calc(.2s + var(--i) * 50ms),color .25s}.drawer nav>a .n{font:500 11px var(--f-mono);color:var(--faint);letter-spacing:.1em}.drawer summary svg{width:18px;height:18px;transition:transform .35s var(--out);color:var(--mute)}.drawer details[open] summary{color:var(--red)}.drawer details[open] summary svg{transform:rotate(45deg);color:var(--red)}.drawer nav>a:active,.drawer summary:active{color:var(--red)}.dcats,.dlist{display:grid;gap:6px;padding:12px 0 16px}.dcats{grid-template-columns:1fr 1fr}.dcats a,.dlist a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;background:var(--soft);text-decoration:none;font:500 13.5px/1.25 var(--f-body);color:var(--ink-2)}.dcats img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply;flex:none}.dlist .di{width:34px;height:34px;border-radius:10px;background:var(--paper);display:grid;place-items:center;color:var(--red);flex:none}.dlist .di svg{width:16px;height:16px}.dcats a.all,.dlist a.all{background:none;box-shadow:inset 0 0 0 1px var(--line);justify-content:center;color:var(--red-2);font-weight:600}.dcats a.all{grid-column:1/-1}.d-cta{display:grid;gap:10px}.d-cta .btn{width:100%}.d-cta .mono{font-size:12.5px;color:var(--mute)}.ovl{position:fixed;inset:0;z-index:110;background:#faf9f6bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;justify-items:center;align-content:start;padding:max(10vh,70px) 16px 16px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.ovl.open{opacity:1;visibility:visible;transition:opacity .3s}.search-box{width:min(700px,100%);background:var(--paper);border-radius:24px;box-shadow:0 0 0 1px var(--line),var(--sh-3);overflow:hidden;transform:translateY(-14px) scale(.98);transition:transform .5s var(--out)}.ovl.open .search-box{transform:none}.search-box form{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 22px;border-bottom:1px solid var(--line)}.search-box form>svg{width:20px;height:20px;color:var(--red);flex:none}.search-box input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 19px var(--f-body);height:46px;letter-spacing:-.01em}.sres{max-height:56vh;overflow:auto;padding:8px}.sres .grp{font:500 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:12px 12px 6px}.sres a{display:flex;align-items:center;gap:14px;padding:8px 12px;border-radius:14px;text-decoration:none;transition:background .2s}.sres a:hover,.sres a.act{background:var(--soft)}.sres .im{width:48px;height:48px;border-radius:10px;background:var(--soft);display:grid;place-items:center;flex:none}.sres a:hover .im,.sres a.act .im{background:var(--paper)}.sres .im img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}.sres b{display:block;font:500 15px/1.3 var(--f-body)}.sres small{display:block;font-size:12.5px;color:var(--mute)}.sres .none{padding:22px;color:var(--mute);font-size:14.5px}.s-hint{display:flex;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--line);font:500 11px var(--f-mono);color:var(--faint)}.hero{position:relative;isolation:isolate;padding:clamp(40px,6vw,80px) 0 0;overflow:hidden}.hero .bg-grid{-webkit-mask:radial-gradient(ellipse 60% 70% at 70% 45%,#000 10%,transparent 72%);mask:radial-gradient(ellipse 60% 70% at 70% 45%,#000 10%,transparent 72%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:center;position:relative;z-index:2}.hero-copy{display:grid;gap:26px;padding-block:20px 40px}.hero-copy h1{max-width:12ch}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:0;margin-top:10px;border-top:1px solid var(--line);padding-top:24px}.hero-trust .ht{display:grid;gap:4px;padding-right:28px;margin-right:28px;border-right:1px solid var(--line)}.hero-trust .ht:last-child{border:0;margin:0;padding:0}.hero-trust b{font:600 30px/1 var(--f-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-trust b sup{font-size:.5em;color:var(--red);margin-left:2px}.hero-trust .ht>span{font-size:13px;color:var(--mute);line-height:1.35}.hero-vis{position:relative;aspect-ratio:1/1.02;max-height:calc(100vh - 140px);justify-self:center;width:100%;max-width:640px}.hv-disc{position:absolute;inset:6% 4% 8%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,var(--soft) 62%,var(--soft-2) 100%);box-shadow:inset 0 -30px 60px -30px #1413121f}.hv-disc .ring{position:absolute;border-radius:50%;inset:-5%;border:1px solid var(--line-2)}.hv-disc .ring.r2{inset:-11%;border:1px dashed var(--line-2);animation:ringspin 70s linear infinite}.hv-disc .ring.r3{inset:9%;border:1px solid rgba(216,20,28,.18);animation:ring 6s var(--ease) infinite}.hv-disc>svg{position:absolute;inset:-5%;width:110%;height:110%;animation:ringspin 120s linear infinite reverse}.hv-photos{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .6s}.hv-photos img{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 30px 25px rgba(20,19,18,.18))}.hv-photos .a{height:70%;left:22%;bottom:10%;animation:float 6s ease-in-out infinite;z-index:2}.hv-photos .b{height:50%;left:4%;bottom:12%;animation:float 7s ease-in-out -2s infinite}.hv-photos .c{height:56%;right:6%;bottom:11%;animation:float 6.5s ease-in-out -4s infinite}.hero-vis .c3d{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s;cursor:grab;touch-action:pan-y}.hero-vis .c3d:active{cursor:grabbing}.hero-vis.has3d .c3d{opacity:1}.hero-vis.has3d .hv-photos{opacity:0}.drag-hint{position:absolute;left:50%;bottom:2%;transform:translate(-50%);display:none;align-items:center;gap:8px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--paper);padding:8px 14px;border-radius:999px;box-shadow:var(--sh-1);white-space:nowrap}.drag-hint svg{width:14px;height:14px;color:var(--red);animation:nudge 2s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.has3d .drag-hint{display:inline-flex}.chipf{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:10px 16px 10px 10px;border-radius:16px;background:#ffffffe0;backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--line),var(--sh-2);animation:float 6s ease-in-out infinite;white-space:nowrap}.chipf i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--red-soft);color:var(--red);flex:none}.chipf i svg{width:17px;height:17px}.chipf span{font:600 13.5px/1.2 var(--f-body);letter-spacing:-.01em}.chipf small{display:block;font:400 11.5px var(--f-body);color:var(--mute);margin-top:2px;letter-spacing:0}.chipf.c1{left:-2%;top:18%}.chipf.c2{right:-3%;top:40%;animation-delay:-2s}.chipf.c3{left:4%;bottom:14%;animation-delay:-4s}.hero-cats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(10px,3vw,30px)}.hc{display:flex;align-items:center;gap:12px;padding:20px 16px 22px;text-decoration:none;border-right:1px solid var(--line);position:relative;overflow:hidden;transition:background .35s}.hc:first-child{padding-left:0}.hc:last-child{border:0}.hc .hci{width:52px;height:52px;border-radius:14px;background:var(--soft);display:grid;place-items:center;flex:none;transition:background .35s,transform .5s var(--spring)}.hc .hci img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}.hc b{display:block;font:500 13.5px/1.25 var(--f-body);letter-spacing:-.01em}.hc small{display:block;font:400 11px var(--f-mono);color:var(--faint);margin-top:3px}.hc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--out)}.hc:hover:after{transform:none}.hc:hover .hci{background:var(--red-soft);transform:translateY(-3px) rotate(-4deg)}@media(max-width:1080px){.hero-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.hc:nth-child(3n){border-right:0}.hc:nth-child(-n+3){border-bottom:1px solid var(--line)}.hc:nth-child(3n+1){padding-left:0}}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-vis{max-width:520px;max-height:none}.hero-copy{padding-bottom:0}.chipf.c2{right:0}.chipf.c1{left:0}}@media(max-width:560px){.hero-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.hc{padding:16px 10px}.hc:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding-left:10px}.hc:nth-child(2n){border-right:0}.hc:nth-child(odd){padding-left:0}.hc:nth-last-child(-n+2){border-bottom:0}.hero-trust .ht{padding-right:16px;margin-right:16px}.hero-trust b{font-size:24px}.chipf{transform:scale(.86);animation:none}.chipf.c3{display:none}}.tape{border-block:1px solid var(--line);background:var(--paper);overflow:hidden;padding:18px 0;position:relative}.tape:before,.tape:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.tape:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.tape:after{right:0;background:linear-gradient(-90deg,var(--paper),transparent)}.track{display:flex;width:max-content;animation:marq 42s linear infinite}.tape:hover .track,.cmq:hover .track{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}.tape .track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:500 15px/1 var(--f-body);letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap}.tape .track span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}.tape .track span:nth-child(3n):after{background:var(--amber)}.tape .track b{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:19px;color:var(--ink)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:14px}.ctile{position:relative;display:grid;grid-template-rows:auto 1fr auto;padding:22px;border-radius:var(--r-lg);background:var(--soft);text-decoration:none;overflow:hidden;isolation:isolate;transition:background .45s var(--ease),box-shadow .45s var(--ease),transform .6s var(--out)}.ctile.big{grid-column:span 2;grid-row:span 2;padding:30px}.ctile.wide{grid-column:span 2}.ctile .ct-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ctile .ct-n{font:500 12px var(--f-mono);color:var(--faint);letter-spacing:.08em}.ctile .ct-go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:background .35s,color .35s,transform .55s var(--out);flex:none}.ctile .ct-go svg{width:14px;height:14px;transform:rotate(-45deg);transition:transform .55s var(--out)}.ctile .ct-img{display:grid;place-items:center;min-height:110px;padding:8px 0}.ctile .ct-img img{max-height:170px;width:auto;max-width:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--out);filter:drop-shadow(0 18px 14px rgba(20,19,18,.12))}.ctile.big .ct-img img{max-height:360px}.ctile h3{font:600 19px/1.2 var(--f-body);letter-spacing:-.025em;color:var(--ink)}.ctile.big h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.04em}.ctile p{font-size:13.5px;color:var(--mute);line-height:1.5;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctile.big p{font-size:15.5px;-webkit-line-clamp:3;max-width:44ch}.ctile .ct-c{display:inline-block;margin-top:12px;font:500 11.5px var(--f-mono);color:var(--red-2);letter-spacing:.06em}.ctile ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ctile ul li{font:500 12px/1 var(--f-body);padding:7px 11px;border-radius:999px;background:#ffffffb3;color:var(--ink-2)}.ctile:hover{background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-2);transform:translateY(-4px)}.ctile:hover .ct-go{background:var(--red);color:#fff}.ctile:hover .ct-go svg{transform:none}.ctile:hover .ct-img img{transform:scale(1.07) translateY(-6px) rotate(-2deg)}.ctile:after{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(216,20,28,.1),transparent 65%);z-index:-1;opacity:0;transition:opacity .6s}.ctile:hover:after{opacity:1}@media(max-width:1000px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctile.big{grid-row:span 1}.ctile.big .ct-img img{max-height:220px}}@media(max-width:560px){.cat-grid{grid-template-columns:minmax(0,1fr)}.ctile.big,.ctile.wide{grid-column:auto}}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.pcard{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .45s var(--ease),transform .6s var(--out)}.pcard:hover{box-shadow:0 0 0 1px var(--line-2),var(--sh-2);transform:translateY(-5px)}.pimg{position:relative;display:grid;place-items:center;aspect-ratio:1/.92;margin:8px 8px 0;border-radius:14px;background:var(--soft);overflow:hidden;text-decoration:none;isolation:isolate}.pimg:before{content:"";position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,#fff0 70%);z-index:-1;transition:transform .8s var(--out)}.pimg img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--out)}.pcard:hover .pimg img{transform:scale(1.08) translateY(-4px)}.pcard:hover .pimg:before{transform:scale(1.25)}.p-sku{position:absolute;left:12px;top:12px;font:500 10.5px var(--f-mono);letter-spacing:.08em;color:var(--mute)}.p-tag{position:absolute;right:12px;top:10px;font:600 10px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:var(--red);color:#fff}.p-view{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:center;align-items:center;gap:8px;height:42px;border-radius:999px;background:var(--ink);color:#fff;font:600 13.5px/1 var(--f-body);transform:translateY(60px);opacity:0;transition:transform .55s var(--out),opacity .3s}.p-view svg{width:13px;height:13px}.pcard:hover .p-view,.pimg:focus-visible .p-view{transform:none;opacity:1}.pb{display:grid;align-content:start;gap:7px;padding:16px 18px 18px}.pc{font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-2)}.pb h3{font:600 16.5px/1.3 var(--f-body);letter-spacing:-.02em}.pb h3 a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--out)}.pb h3 a:hover{background-size:100% 1px}.pb h3 a:after{content:"";position:absolute;inset:0;z-index:1}.pb p{font-size:13.5px;color:var(--mute);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.p-std{font:500 11px var(--f-mono);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-q{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--f-body);color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:999px;background:var(--soft);transition:background .3s,color .3s;flex:none}.p-q svg{width:12px;height:12px}.p-q:hover{background:var(--red);color:#fff}.pgrid.list{grid-template-columns:minmax(0,1fr)}.pgrid.list .pcard{grid-template-columns:200px minmax(0,1fr);grid-template-rows:none}.pgrid.list .pimg{margin:8px;aspect-ratio:1}.pgrid.list .pb{padding:20px 22px 20px 6px;align-content:center}@media(max-width:560px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pb{padding:12px 12px 14px}.pb h3{font-size:14.5px}.pb p,.p-std{display:none}.p-foot{padding-top:8px}.pgrid.list .pcard{grid-template-columns:110px minmax(0,1fr)}.pgrid.list{grid-template-columns:minmax(0,1fr)}}.fc{display:inline-flex;gap:4px}.fc i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:600 12px/1 var(--f-mono);font-style:normal}.fc i.on{background:var(--kc,var(--ink));color:#fff}.fc i.off{background:var(--soft);color:var(--faint);text-decoration:line-through;text-decoration-thickness:1px}.fc i[data-k=A]{--kc:#2F7D32}.fc i[data-k=B]{--kc:#D8141C}.fc i[data-k=C]{--kc:#1F5FBF}.fc i[data-k=E]{--kc:#7A3FB0}.fc i[data-k=F]{--kc:#C46A00}.fc.sm i{width:20px;height:20px;border-radius:6px;font-size:10px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,300px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 28px;scrollbar-width:none;cursor:grab;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}.rail::-webkit-scrollbar{display:none}.rail.drag{cursor:grabbing;scroll-snap-type:none}.rail.drag .pcard{pointer-events:none}.rail>*{scroll-snap-align:start}.rail-ctl{display:flex;align-items:center;gap:10px}.rail-bar{width:140px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-right:8px}.rail-bar i{display:block;height:100%;background:var(--ink);border-radius:2px;transition:transform .2s}.v3d-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center}.v3d-stage{position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,var(--soft) 70%);box-shadow:0 0 0 1px var(--line),inset 0 -40px 80px -40px #1413121f;max-width:600px;width:100%;justify-self:center}.v3d-stage:before{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px dashed var(--line-2);animation:ringspin 80s linear infinite}.v3d-stage .fb{position:absolute;inset:12%;display:grid;place-items:center;transition:opacity .6s}.v3d-stage .fb img{max-height:100%;object-fit:contain;mix-blend-mode:multiply;animation:float 6s ease-in-out infinite}.v3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity .8s;cursor:grab;touch-action:pan-y}.v3d-stage.has3d canvas{opacity:1}.v3d-stage.has3d .fb{opacity:0}.v3d-ctl{position:absolute;right:4%;bottom:10%;display:grid;gap:6px}.v3d-ctl button{width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-1);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:background .25s,color .25s}.v3d-ctl button svg{width:16px;height:16px}.v3d-ctl button:hover,.v3d-ctl button[aria-pressed=true]{background:var(--ink);color:#fff}.v3d-stage:not(.has3d) .v3d-ctl{display:none}.v3d-badge{position:absolute;left:50%;bottom:3%;transform:translate(-50%);font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--paper);padding:7px 12px;border-radius:999px;box-shadow:var(--sh-1);white-space:nowrap}.v3d-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:28px 0 24px}.v3d-pick button{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:0;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1.2 var(--f-body);text-align:left;cursor:pointer;transition:box-shadow .3s,background .3s,transform .4s var(--out)}.v3d-pick button img{width:38px;height:38px;object-fit:contain;mix-blend-mode:multiply;background:var(--soft);border-radius:10px;padding:3px;flex:none}.v3d-pick button:hover{box-shadow:inset 0 0 0 1px var(--ink);transform:translateY(-2px)}.v3d-pick button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--red);background:var(--red-soft)}.v3d-spec{display:grid;gap:14px;padding:26px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);animation:mmIn .5s var(--out)}.v3d-spec h3{font:600 24px/1.15 var(--f-body);letter-spacing:-.03em}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.kv>div{background:var(--paper);padding:12px 14px}.kv dt{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.kv dd{margin:4px 0 0;font:600 13.5px/1.35 var(--f-body)}@media(max-width:900px){.v3d-grid{grid-template-columns:minmax(0,1fr)}.v3d-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{grid-template-columns:minmax(0,1fr)}}.story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,96px)}.story-l{position:sticky;top:120px;align-self:start;display:grid;gap:22px}.layer-nav{display:grid;gap:0;margin:8px 0 10px;border-left:1px solid var(--line)}.layer-nav span{display:flex;gap:14px;align-items:center;padding:10px 0 10px 20px;font:500 15px/1 var(--f-body);color:var(--faint);position:relative;transition:color .35s}.layer-nav span b{font:500 11px var(--f-mono);letter-spacing:.06em}.layer-nav span:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transition:transform .45s var(--out)}.layer-nav span.on{color:var(--ink)}.layer-nav span.on:before{transform:none}.story-steps{display:grid;gap:18px}.sstep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:30px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:box-shadow .5s,transform .6s var(--out)}.sstep .num{width:52px;height:52px;border-radius:16px;background:var(--soft);display:grid;place-items:center;color:var(--ink-2);transition:background .4s,color .4s}.sstep .num svg{width:22px;height:22px}.sstep h3{font:600 26px/1.1 var(--f-body);letter-spacing:-.035em;display:flex;gap:12px;align-items:baseline}.sstep h3 small{font:500 11px var(--f-mono);color:var(--faint);letter-spacing:.08em}.sstep p{color:var(--ink-2);margin-top:10px;max-width:56ch}.sstep.on{box-shadow:0 0 0 1.5px var(--ink),var(--sh-2)}.sstep.on .num{background:var(--red);color:#fff}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.trio a{display:grid;gap:6px;justify-items:center;text-align:center;padding:12px 8px;border-radius:14px;background:var(--soft);font:500 12px/1.3 var(--f-body);color:var(--ink-2);text-decoration:none;transition:background .3s,transform .45s var(--out)}.trio img{height:70px;width:auto;max-width:90%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--out)}.trio a:hover{background:var(--red-soft);transform:translateY(-3px)}.trio a:hover img{transform:scale(1.08)}@media(max-width:960px){.story-grid{grid-template-columns:minmax(0,1fr)}.story-l{position:static}.layer-nav{display:none}}@media(max-width:560px){.sstep{grid-template-columns:minmax(0,1fr);padding:22px}.sstep h3{font-size:22px}}.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.num-i{padding:34px 26px;border-right:1px solid var(--line);display:grid;gap:12px;align-content:start;position:relative;overflow:hidden}.num-i:last-child{border-right:0}.num-i b{font:500 clamp(48px,5.6vw,84px)/.9 var(--f-body);letter-spacing:-.06em;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start}.num-i b sup{font-size:.4em;color:var(--red);margin:6px 0 0 4px;letter-spacing:0}.num-i>span:last-child{font-size:14px;color:var(--mute);max-width:22ch}.num-i .ic{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--red)}.num-i .ic svg{width:16px;height:16px}.num-i:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--out) var(--dl,0s)}.num-i.rv-in:after{transform:scaleX(1)}@media(max-width:860px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}.num-i:nth-child(2){border-right:0}.num-i:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:420px){.num-i{padding:24px 14px}}.ind-list{border-top:1px solid var(--line);position:relative}.irow{display:grid;grid-template-columns:60px 54px minmax(0,1.1fr) minmax(0,1fr) 48px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none;position:relative;isolation:isolate;transition:padding .5s var(--out),color .3s}.irow:before{content:"";position:absolute;inset:0;background:var(--paper);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--out)}.irow:hover:before{transform:none}.irow:hover{padding-left:22px;padding-right:22px}.irow .i-n{font:500 12px var(--f-mono);color:var(--faint)}.irow .i-ico{width:46px;height:46px;border-radius:14px;background:var(--paper);box-shadow:0 0 0 1px var(--line);display:grid;place-items:center;color:var(--ink-2);transition:background .35s,color .35s,transform .5s var(--spring)}.irow .i-ico svg{width:20px;height:20px}.irow:hover .i-ico{background:var(--red);color:#fff;box-shadow:none;transform:rotate(-8deg)}.irow .i-name{font:600 clamp(20px,2.2vw,30px)/1.1 var(--f-body);letter-spacing:-.035em}.irow .i-cl{font-size:14px;color:var(--mute);line-height:1.45}.irow .i-go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .35s,color .35s,box-shadow .35s}.irow .i-go svg{width:14px;height:14px;transform:rotate(-45deg);transition:transform .5s var(--out)}.irow:hover .i-go{background:var(--ink);color:#fff;box-shadow:none}.irow:hover .i-go svg{transform:none}.ind-float{position:fixed;left:0;top:0;z-index:40;width:230px;height:230px;border-radius:24px;background:var(--paper);box-shadow:var(--sh-3);display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-6deg);transition:opacity .3s,transform .5s var(--out)}.ind-float.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}.ind-float img{width:76%;height:76%;object-fit:contain;mix-blend-mode:multiply}@media(max-width:760px){.irow{grid-template-columns:44px minmax(0,1fr) 40px;gap:14px}.irow .i-n{display:none}.irow .i-cl{grid-column:2;grid-row:2;font-size:13px;margin-top:-8px}.irow .i-go{grid-row:1/3;grid-column:3;width:38px;height:38px}.irow .i-ico{grid-row:1/3;width:42px;height:42px}}.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:center}.why-q{font:400 clamp(32px,3.8vw,52px)/1.08 var(--f-serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.why-q em{color:var(--red)}.wcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wcard{padding:26px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);display:grid;gap:10px;align-content:start;position:relative;overflow:hidden;transition:transform .6s var(--out),box-shadow .45s}.wcard .wi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--red);margin-bottom:8px;transition:transform .6s var(--spring),background .35s,color .35s}.wcard .wi svg{width:21px;height:21px}.wcard b{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.wcard h3{font:600 19px/1.2 var(--f-body);letter-spacing:-.025em}.wcard p{font-size:14px;color:var(--mute);line-height:1.55}.wcard:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--line-2),var(--sh-2)}.wcard:hover .wi{background:var(--red);color:#fff;transform:rotate(-10deg) scale(1.06)}.wcard:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--out)}.wcard:hover:after{transform:none}@media(max-width:960px){.why-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.wcards{grid-template-columns:minmax(0,1fr)}}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 0 0 1px var(--line)}.svc{position:relative;display:grid;align-content:start;gap:14px;padding:34px 30px 30px;background:var(--paper);text-decoration:none;min-height:300px;overflow:hidden;isolation:isolate;transition:color .4s}.svc:before{content:"";position:absolute;inset:0;background:var(--ink);z-index:-1;clip-path:circle(0 at var(--sx,90%) var(--sy,10%));transition:clip-path .8s var(--ease)}.svc:hover:before{clip-path:circle(150% at var(--sx,90%) var(--sy,10%))}.svc:hover{color:#fff}.svc .s-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.svc .s-n{font:500 12px var(--f-mono);color:var(--faint);transition:color .4s}.svc .s-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--red);transition:background .4s,color .4s,transform .6s var(--spring)}.svc .s-ic svg{width:23px;height:23px}.svc h3{font:600 22px/1.15 var(--f-body);letter-spacing:-.03em;max-width:16ch}.svc p{font-size:14.5px;color:var(--mute);line-height:1.55;transition:color .4s}.svc .s-go{display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--f-body);margin-top:auto;padding-top:8px}.svc .s-go svg{width:13px;height:13px;transition:transform .45s var(--out)}.svc:hover .s-n,.svc:hover p{color:#ffffffa6}.svc:hover .s-ic{background:var(--red);color:#fff;transform:rotate(-10deg)}.svc:hover .s-go svg{transform:translate(5px)}@media(max-width:960px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc{min-height:0}}.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gal button{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--soft-2);aspect-ratio:23/26;box-shadow:0 0 0 1px var(--line)}.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--out),filter .6s}.gal figcaption{position:absolute;left:10px;bottom:10px;right:10px;padding:10px 14px;border-radius:12px;background:#ffffffeb;backdrop-filter:blur(8px);font:500 13px/1.3 var(--f-body);color:var(--ink);text-align:left;transform:translateY(130%);transition:transform .55s var(--out)}.gal button:hover img{transform:scale(1.06)}.gal button:hover figcaption,.gal button:focus-visible figcaption{transform:none}@media(max-width:860px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}.gal figcaption{transform:none;font-size:12px;padding:7px 10px}}.clients{padding:clamp(60px,7vw,100px) 0;position:relative;overflow:hidden;isolation:isolate}.cmq{overflow:hidden;padding:10px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.cmq .track{animation-duration:50s}.cmq.rev .track{animation-direction:reverse;animation-duration:70s}.cmq span{display:inline-flex;align-items:center;gap:40px;padding-right:40px;font:600 clamp(26px,3.4vw,44px)/1.2 var(--f-body);letter-spacing:-.04em;color:var(--ink);white-space:nowrap;transition:color .3s}.cmq span:hover{color:var(--red)}.cmq span:after{content:"\2726";font-size:.45em;color:var(--red)}.cmq.rev span{font:400 clamp(20px,2.4vw,30px)/1.2 var(--f-serif);font-style:italic;letter-spacing:-.01em;color:var(--mute)}.cmq.rev span:after{content:"/";color:var(--line-2);font-style:normal}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.rcard{display:grid;align-content:start;gap:12px;text-decoration:none;border-radius:var(--r-lg);padding:10px 10px 20px;transition:background .4s,box-shadow .4s}.rcard .ri{position:relative;aspect-ratio:16/11;border-radius:14px;overflow:hidden;background:var(--soft);display:grid;place-items:center}.rcard .ri img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--out)}.rcard .ri img.pro{object-fit:contain;width:72%;height:80%;mix-blend-mode:multiply}.rcard .cat{position:absolute;left:12px;top:12px;z-index:1;font:500 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:999px;background:var(--paper);color:var(--ink)}.rcard h3{font:600 20px/1.25 var(--f-body);letter-spacing:-.025em;padding:0 6px}.rcard p{font-size:14px;padding:0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rcard .meta{padding:0 6px}.rcard:hover{background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-2)}.rcard:hover .ri img{transform:scale(1.06)}.meta{display:flex;gap:14px;flex-wrap:wrap;font:500 11.5px var(--f-mono);color:var(--mute);letter-spacing:.04em}.meta span+span:before{content:"\b7";margin-right:14px;color:var(--faint)}.ritem{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:16px;text-decoration:none;box-shadow:0 0 0 1px var(--line);background:var(--paper);transition:box-shadow .3s}.ritem:hover{box-shadow:0 0 0 1px var(--ink)}.ritem h4{font:600 16px/1.3 var(--f-body);margin-top:4px}@media(max-width:960px){.res-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:620px){.res-grid{grid-template-columns:minmax(0,1fr)}}.cta-sec{padding:clamp(40px,5vw,80px) 0 clamp(60px,8vw,110px)}.band+.cta-sec{padding-top:0}.band.soft+.cta-sec,.band.paper+.cta-sec{padding-top:clamp(40px,5vw,80px)}.cta{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);background:var(--red);color:#fff;padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px 40px;align-items:end}.cta .bg-grid{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);-webkit-mask:radial-gradient(ellipse 60% 80% at 85% 20%,#000,transparent 70%);mask:radial-gradient(ellipse 60% 80% at 85% 20%,#000,transparent 70%)}.cta-logo{position:absolute;right:-60px;bottom:-80px;width:340px;opacity:.12;z-index:0;animation:ringspin 90s linear infinite;filter:grayscale(1) brightness(3)}.cta-c,.cta .acts{position:relative;z-index:2}.cta .eyebrow{color:#ffffffd9}.cta .eyebrow i{background:#fff;box-shadow:none;animation:none}.cta h2{font:600 clamp(34px,4.6vw,64px)/1 var(--f-body);letter-spacing:-.045em;margin-top:18px;max-width:16ch;text-wrap:balance}.cta h2 .grad{color:#ffe2a8}.cta p{color:#ffffffd9;margin-top:16px;max-width:52ch;font-size:16.5px}.cta .acts{display:flex;gap:12px;flex-wrap:wrap}.cta .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1px #ffffff73}.cta .btn.ghost:before{background:#fff}.cta .btn.ghost:hover{color:var(--ink)}@media(max-width:860px){.cta{grid-template-columns:minmax(0,1fr);align-items:start}}.phero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,84px) 0 clamp(44px,6vw,80px);border-bottom:1px solid var(--line)}.phero>.wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}.phero.pside>.wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.phero .ph-copy{display:grid;gap:22px;align-content:start}.phero h1{max-width:18ch}.phero .lede{max-width:58ch}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font:500 12px var(--f-mono);color:var(--mute);letter-spacing:.02em}.crumbs li{display:flex;align-items:center;gap:6px}.crumbs li+li:before{content:"/";color:var(--faint)}.crumbs a{text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--red)}.crumbs [aria-current]{color:var(--ink)}.ph-stage{position:relative;aspect-ratio:1;max-width:420px;width:100%;justify-self:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,var(--soft) 70%);display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}.ph-stage .ring{position:absolute;inset:-5%;border-radius:50%;border:1px dashed var(--line-2);animation:ringspin 70s linear infinite}.ph-stage .ring.r2{inset:8%;border:1px solid rgba(216,20,28,.15);animation:ring 6s var(--ease) infinite}.ph-stage img{width:66%;height:72%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 18px rgba(20,19,18,.15));animation:float 6s ease-in-out infinite;position:relative}.ph-stage.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;mix-blend-mode:normal;filter:none;animation:none}.sub-nav{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:860px){.phero.pside>.wrap{grid-template-columns:minmax(0,1fr)}.ph-stage{max-width:300px}}.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.about-stats>div{padding-right:22px;display:grid;gap:8px}.about-stats b{font:600 40px/1 var(--f-body);letter-spacing:-.05em}.about-stats>div>span{font-size:13.5px;color:var(--mute)}@media(max-width:620px){.about-stats{grid-template-columns:minmax(0,1fr);gap:18px}}.prose{display:grid;gap:20px;font-size:17px;color:var(--ink-2);max-width:66ch}.dcard{display:grid;gap:16px;padding:32px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-1)}.dcard p{color:var(--mute)}.dcard>.btn{justify-self:start}.vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.val{padding:28px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);display:grid;gap:12px;transition:transform .6s var(--out),box-shadow .4s}.val b{font:400 46px/1 var(--f-serif);font-style:italic;color:var(--red)}.val h3{font:600 21px/1.2 var(--f-body);letter-spacing:-.025em}.val p{font-size:14.5px;color:var(--mute)}.val:hover{transform:translateY(-5px);box-shadow:0 0 0 1px var(--line-2),var(--sh-2)}@media(max-width:960px){.vals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.vals{grid-template-columns:minmax(0,1fr)}}.certs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cert{padding:24px 20px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);display:grid;gap:8px;text-align:left;position:relative;overflow:hidden;transition:transform .5s var(--out)}.cert:before{content:"";width:28px;height:28px;border-radius:50%;background:var(--red-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8141C' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat;margin-bottom:6px}.cert b{font:600 19px/1.1 var(--f-body);letter-spacing:-.02em}.cert span{font-size:13px;color:var(--mute)}.cert:hover{transform:translateY(-4px)}@media(max-width:960px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-names{display:flex;flex-wrap:wrap;gap:6px}.client-names span{font:500 13px/1 var(--f-body);padding:9px 13px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:background .25s,color .25s}.client-names span:hover{background:var(--ink);color:#fff}.steps{display:grid;gap:0;counter-reset:st;border-left:1px solid var(--line);margin-left:16px}.step{position:relative;padding:0 0 26px 34px;counter-increment:st}.step:last-child{padding-bottom:0}.step:before{content:counter(st,decimal-leading-zero);position:absolute;left:-17px;top:-4px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper);box-shadow:0 0 0 1px var(--line-2);font:500 11px var(--f-mono);color:var(--ink);transition:background .35s,color .35s}.step:hover:before{background:var(--red);color:#fff;box-shadow:none}.step h3{font:600 17px/1.3 var(--f-body);letter-spacing:-.015em}.step p{font-size:14.5px;color:var(--mute);margin-top:4px}.feat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.feat-list li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--paper);box-shadow:0 0 0 1px var(--line);font-size:14.5px;line-height:1.45}.feat-list li:before{content:"";width:20px;height:20px;border-radius:50%;flex:none;margin-top:1px;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}.cat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}.filters{position:sticky;top:96px;display:grid;gap:26px;padding:22px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);max-height:calc(100vh - 120px);overflow:auto}.filters h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.f-close,.mfilter,.f-apply{display:none}.f-cats{display:grid;gap:2px}.f-cats button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;border:0;border-radius:10px;background:none;text-align:left;font:500 14px/1.3 var(--f-body);color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s}.f-cats button span{font:500 11px var(--f-mono);color:var(--faint)}.f-cats button:hover{background:var(--soft)}.f-cats button[aria-pressed=true]{background:var(--ink);color:#fff}.f-cats button[aria-pressed=true] span{color:#fff9}.f-cats .subs{display:grid;gap:2px;margin:2px 0 6px 12px;padding-left:10px;border-left:1px solid var(--line)}.f-cats .subs button{font-size:13px;padding:7px 10px}.f-cats .subs button[aria-pressed=true]{background:var(--red-soft);color:var(--red-2)}.f-cats .subs button[aria-pressed=true] span{color:var(--red-2)}.f-classes{display:flex;gap:6px}.f-classes button{width:40px;height:40px;border-radius:12px;border:0;background:var(--soft);font:600 14px var(--f-mono);cursor:pointer;transition:background .25s,color .25s,transform .3s var(--spring)}.f-classes button:hover{transform:translateY(-2px)}.f-classes button[aria-pressed=true]{background:var(--red);color:#fff}.f-legend{font-size:12.5px;color:var(--mute);margin-top:10px;line-height:1.5}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.field-search{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}.field-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.field-search svg{width:17px;height:17px;color:var(--mute);flex:none}.field-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px;height:100%}.sel{height:50px;padding:0 40px 0 18px;border-radius:999px;border:0;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23141312' stroke-width='1.6'%3E%3Cpath d='M2 4.5 6 8.5l4-4'/%3E%3C/svg%3E") right 16px center/11px no-repeat;box-shadow:inset 0 0 0 1px var(--line);-webkit-appearance:none;appearance:none;font-size:14px;cursor:pointer}.seg{display:flex;padding:4px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.seg button{width:42px;height:42px;border:0;border-radius:50%;background:none;display:grid;place-items:center;cursor:pointer;color:var(--mute);transition:background .25s,color .25s}.seg button svg{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.resbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:14px;color:var(--mute);min-height:36px}.more{display:grid;justify-items:center;gap:12px;margin-top:40px}.progress{width:200px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:var(--red)}.empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:60px 20px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.empty>svg{width:40px;height:40px;color:var(--faint)}@media(max-width:960px){.cat-layout{grid-template-columns:minmax(0,1fr)}.mfilter{display:inline-flex}.filters{position:fixed;inset:0;z-index:95;border-radius:0;max-height:none;padding:20px;transform:translateY(100%);transition:transform .55s var(--ease);align-content:start}.filters.open{transform:none}.f-close{display:flex;justify-content:space-between;align-items:center}.f-apply{display:flex;gap:10px;position:sticky;bottom:0;background:var(--paper);padding-top:10px}.f-apply .btn{flex:1}}.wrapbg{position:relative;isolation:isolate}.wrapbg>.bg-dots{z-index:-1}.sub-sec{padding-top:56px}.sub-sec>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}.sub-sec>header h2{font:600 clamp(24px,2.4vw,32px)/1.1 var(--f-body);letter-spacing:-.035em}.matrix-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.matrix th,.matrix td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center}.matrix thead th{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--soft)}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix td:first-child a{font-weight:500;text-decoration:none}.matrix td:first-child a:hover{color:var(--red)}.matrix tbody tr{transition:background .2s}.matrix tbody tr:hover{background:var(--soft)}.matrix tbody tr:last-child td{border-bottom:0}.matrix .y{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ok-bg);color:var(--ok)}.matrix .y svg{width:13px;height:13px}.matrix .n{display:inline-block;width:12px;height:2px;background:var(--line-2);vertical-align:middle}.sys-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--line);margin-bottom:18px}.sys-feature h3{font:600 clamp(24px,2.6vw,34px)/1.1 var(--f-body);letter-spacing:-.04em;margin-top:12px}.sys-feature p{color:var(--ink-2);margin-top:12px}.sys-feature ul{display:grid;gap:8px;margin-top:18px}.sys-feature li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-2)}.sys-feature li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:9px;flex:none}@media(max-width:800px){.sys-feature{grid-template-columns:minmax(0,1fr)}}.band.foot-cats{background:var(--soft);border-top:1px solid var(--line)}.pd-hero{padding:clamp(28px,4vw,50px) 0 clamp(40px,5vw,70px);border-bottom:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}.pd-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;position:relative;z-index:2}.pd-gal{position:sticky;top:96px;display:grid;gap:12px}.pd-stage{position:relative;display:grid;place-items:center;aspect-ratio:1/.95;width:100%;border:0;border-radius:var(--r-xl);background:var(--soft);cursor:zoom-in;overflow:hidden;isolation:isolate;padding:0}.pd-stage:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,#fff0 70%);z-index:-1}.pd-stage:after{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;border:1px dashed var(--line-2);z-index:-1;animation:ringspin 80s linear infinite}.pd-stage img{width:78%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s,transform .9s var(--out)}.pd-stage:hover img{transform:scale(1.04)}.pd-stage .zoom{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--paper);font:500 12px var(--f-body);box-shadow:var(--sh-1);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .45s var(--out)}.pd-stage .zoom svg{width:14px;height:14px}.pd-stage:hover .zoom,.pd-stage:focus-visible .zoom{opacity:1;transform:none}.pd-stage .p-sku{left:20px;top:18px;font-size:11.5px}.pd-3d{position:relative;aspect-ratio:1/.95;border-radius:var(--r-xl);background:radial-gradient(circle at 50% 35%,#fff,var(--soft) 70%);overflow:hidden}.pd-3d canvas{width:100%;height:100%;cursor:grab;touch-action:pan-y}.pd-view{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);justify-self:start}.pd-view button{border:0;background:none;border-radius:999px;padding:9px 16px;font:500 13px var(--f-body);cursor:pointer;color:var(--mute);transition:background .25s,color .25s}.pd-view button[aria-pressed=true]{background:var(--ink);color:#fff}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs button{width:76px;height:76px;border-radius:14px;border:0;background:var(--soft);padding:6px;cursor:pointer;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .25s}.thumbs button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.thumbs button[aria-current=true]{box-shadow:inset 0 0 0 1.5px var(--red)}.pd-info{display:grid;gap:22px;align-content:start;padding-top:6px}.pd-info h1{font:600 clamp(32px,3.6vw,50px)/1.04 var(--f-body);letter-spacing:-.045em;text-wrap:balance}.pd-badges{display:flex;flex-wrap:wrap;gap:26px;padding:20px 0;border-block:1px solid var(--line)}.std{display:inline-flex;align-items:center;min-height:26px;font:500 13px var(--f-mono);color:var(--ink)}.vchips{display:flex;flex-wrap:wrap;gap:6px}.vchips span{padding:8px 13px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1 var(--f-body)}.caution{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:var(--warn-bg);color:var(--warn);font-size:14px;line-height:1.5}.caution svg{width:18px;height:18px;flex:none;margin-top:2px}.pd-ctas{display:flex;gap:10px;flex-wrap:wrap}.pd-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.pd-keys>div{background:var(--paper);padding:14px 16px}.pd-keys dt{font:500 10.5px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.pd-keys dd{margin:5px 0 0;font:600 14px/1.35 var(--f-body)}.pd-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,56px);align-items:start}.pd-sec{padding-top:56px}.pd-sec>h2{font:600 clamp(24px,2.4vw,32px)/1.1 var(--f-body);letter-spacing:-.035em;margin-bottom:20px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pd-sec>h2 small{font:500 11.5px var(--f-mono);color:var(--faint);letter-spacing:.06em}.overview{font-size:17px;color:var(--ink-2);line-height:1.7;max-width:68ch}.spec-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}table.spec{border-collapse:collapse;width:100%;font-size:14px}table.spec.wide{min-width:640px}.spec th,.spec td{padding:13px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec thead th{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:var(--soft);white-space:nowrap}.spec tbody th{font-weight:500;color:var(--mute);width:38%}.spec tbody tr:last-child>*{border-bottom:0}.spec tbody tr:hover{background:var(--soft)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font:600 17px/1.35 var(--f-body);letter-spacing:-.015em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .pl{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2);flex:none;transition:transform .45s var(--out),background .3s,color .3s}.faq .pl svg{width:14px;height:14px}.faq details[open] .pl{transform:rotate(45deg);background:var(--red);color:#fff;box-shadow:none}.faq .ans{padding:0 50px 22px 0;color:var(--ink-2)}.side-card{position:sticky;top:96px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-1);overflow:hidden}.sc-h{padding:24px 24px 0}.sc-h h2{font:600 22px/1.2 var(--f-body)!important;letter-spacing:-.03em}.sc-b{padding:18px 24px 24px}@media(max-width:1000px){.pd-grid,.pd-body{grid-template-columns:minmax(0,1fr)}.pd-gal,.side-card{position:static}}.ind{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--line)}.ind:nth-child(2n) .ind-vis{order:2}.ind-vis{position:relative;aspect-ratio:1.25;border-radius:var(--r-xl);background:var(--soft);display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:40px 30px 30px;gap:10px;overflow:hidden;isolation:isolate}.ind-vis:before{content:"";position:absolute;width:70%;aspect-ratio:1;left:15%;top:8%;border-radius:50%;background:radial-gradient(circle,#fff,transparent 70%);z-index:-1}.ind-vis .ico{position:absolute;left:20px;top:20px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--paper);color:var(--red);box-shadow:var(--sh-1)}.ind-vis .ico svg{width:22px;height:22px}.ind-vis img{width:100%;max-height:220px;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--out)}.ind-vis img:nth-of-type(2){max-height:260px}.ind:hover .ind-vis img{transform:translateY(-8px)}.ind:hover .ind-vis img:nth-of-type(2){transform:translateY(-14px)}.ind .num{font:500 12px var(--f-mono);color:var(--faint);letter-spacing:.08em}.ind h2{font:600 clamp(28px,3vw,42px)/1.05 var(--f-body);letter-spacing:-.045em}.named{display:inline-flex;gap:8px;align-items:center;font:500 13px var(--f-body);color:var(--ink-2);padding:8px 13px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);justify-self:start}.named:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}@media(max-width:860px){.ind{grid-template-columns:minmax(0,1fr)}.ind:nth-child(2n) .ind-vis{order:0}}.article{max-width:760px;margin-inline:auto}.article .body{display:grid;gap:18px;font-size:17.5px;line-height:1.75;color:var(--ink-2)}.article .body h2{font:600 28px/1.15 var(--f-body);letter-spacing:-.035em;color:var(--ink);margin-top:20px}.article .body ul,.article .body ol{display:grid;gap:8px;padding-left:22px}.article .body ul{list-style:none;padding-left:0}.article .body ul li{position:relative;padding-left:24px}.article .body ul li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}.article .body ol{list-style:decimal}.article .body strong{color:var(--ink);font-weight:600}.disclaim{margin-top:34px;padding:16px 18px;border-radius:14px;background:var(--soft);font-size:13.5px;color:var(--mute)}.tagline{display:flex;gap:8px;flex-wrap:wrap}.tagline span{font:500 12px var(--f-mono);color:var(--mute)}.card{padding:clamp(24px,3vw,38px);border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 1px var(--line),var(--sh-1)}.contact-cards{display:grid;gap:10px}.cc{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);transition:box-shadow .3s,transform .5s var(--out)}.cc:hover{box-shadow:0 0 0 1px var(--line-2),var(--sh-2);transform:translateY(-3px)}.cc .ci{width:46px;height:46px;border-radius:14px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;flex:none;transition:background .3s,color .3s}.cc .ci svg{width:20px;height:20px}.cc b{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.cc .v{display:grid;gap:6px;margin-top:6px;font:500 15.5px/1.45 var(--f-body)}.cc .v a{text-decoration:none}.cc .v a:hover{color:var(--red)}.map-card{border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);background:var(--soft);position:relative;min-height:200px;display:grid;place-items:center;text-decoration:none;isolation:isolate}.map-card .bg-grid{inset:0;animation:none;-webkit-mask:none;mask:none;opacity:1}.map-card .pin{width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--red);display:grid;place-items:center;box-shadow:0 14px 26px -10px #d8141cb3;animation:bob 2.4s ease-in-out infinite}.map-card .pin i{width:18px;height:18px;border-radius:50%;background:#fff}.map-card .pin:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;border:2px solid var(--red);animation:pingr 2.4s ease-out infinite}@keyframes bob{0%,to{transform:rotate(-45deg) translate(0)}50%{transform:rotate(-45deg) translate(4px,-4px)}}@keyframes pingr{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.map-card span{position:absolute;left:14px;bottom:14px;padding:9px 13px;border-radius:999px;background:var(--paper);font:500 13px var(--f-body);box-shadow:var(--sh-1);display:inline-flex;gap:8px;align-items:center}.map-card span svg{width:13px;height:13px}.form{display:grid;gap:16px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.form .row{grid-template-columns:minmax(0,1fr)}}.fld{display:grid;gap:7px;min-width:0}.fld label{font:500 13.5px var(--f-body);color:var(--ink)}.fld .opt,.opt{color:var(--faint);font-weight:400}.fld input,.fld select,.fld textarea,.form input[type=text],.form input[type=search],.form input[type=number],.form input[type=url],.form select,.form textarea{width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px transparent;font-size:15px;outline:0;transition:box-shadow .25s,background .25s}.fld select,.form select{-webkit-appearance:none;appearance:none;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23141312' stroke-width='1.6'%3E%3Cpath d='M2 4.5 6 8.5l4-4'/%3E%3C/svg%3E") right 16px center/11px no-repeat;padding-right:40px}.fld textarea,.form textarea{min-height:130px;resize:vertical;line-height:1.55}.fld input:hover,.fld select:hover,.fld textarea:hover{background-color:var(--soft-2)}.fld input:focus,.fld select:focus,.fld textarea:focus,.form input:focus,.form textarea:focus,.form select:focus{background-color:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 4px var(--soft)}.fld input[type=file]{padding:12px;min-height:0;font-size:14px}.fld.err input,.fld.err textarea,.fld.err select{box-shadow:inset 0 0 0 1.5px var(--bad);background:var(--bad-bg)}.em{color:var(--bad);font-size:13px;font-weight:500}.hint{font-size:12.5px;color:var(--mute)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);cursor:pointer;line-height:1.5}.check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--paper);flex:none;margin-top:1px;cursor:pointer;display:grid;place-items:center;transition:background .2s,box-shadow .2s}.check input:checked{background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}.form .btn[type=submit]{width:100%;--bh:56px}.status{display:grid;gap:6px;padding:16px 18px;border-radius:14px;font-size:14px;line-height:1.5}.status b{font-weight:600;font-size:15px}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.bad{background:var(--bad-bg);color:var(--bad)}.status.info{background:var(--soft);color:var(--ink-2)}.status .acts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.legal{max-width:780px;display:grid;gap:12px;font-size:16px;color:var(--ink-2)}.legal section{padding:26px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.legal h2{font:600 20px/1.2 var(--f-body);letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}.legal h2 .grad{font-size:1.15em;margin-right:6px}.nf{min-height:66vh;display:grid;place-items:center;text-align:center;position:relative;z-index:2}.nf .code{font:400 clamp(150px,26vw,320px)/.85 var(--f-serif);font-style:italic;color:var(--red);letter-spacing:-.04em;animation:float 5s ease-in-out infinite}.ftr{position:relative;isolation:isolate;background:var(--paper);border-top:1px solid var(--line);overflow:hidden;padding-top:clamp(60px,7vw,100px)}.ftr .bg-dots{-webkit-mask:radial-gradient(ellipse 60% 60% at 90% 0%,#000,transparent 70%);mask:radial-gradient(ellipse 60% 60% at 90% 0%,#000,transparent 70%)}.ftr>.wrap{position:relative;z-index:2}.f-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-bottom:clamp(40px,5vw,60px);border-bottom:1px solid var(--line)}.f-top h2{font:600 clamp(36px,5vw,72px)/.98 var(--f-body);letter-spacing:-.05em;max-width:13ch}.f-top .acts{display:flex;gap:10px;flex-wrap:wrap}.f-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.f-tile{display:flex;align-items:center;gap:16px;padding:26px 22px 26px 0;text-decoration:none;position:relative;border-right:1px solid var(--line);min-width:0}.f-tile+.f-tile{padding-left:22px}.f-tile:last-child{border-right:0}.f-tile .fi{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--red);flex:none;transition:background .35s,color .35s,transform .5s var(--spring)}.f-tile .fi svg{width:20px;height:20px}.f-tile small{display:block;font:500 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.f-tile b{display:block;font:600 16px/1.35 var(--f-body);letter-spacing:-.015em;margin-top:4px;overflow-wrap:anywhere}.f-tile em{display:block;font-style:normal;font-size:13px;color:var(--mute)}.f-tile .fa{margin-left:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2);flex:none;transition:background .3s,color .3s,box-shadow .3s}.f-tile .fa svg{width:13px;height:13px;transform:rotate(-45deg);transition:transform .45s var(--out)}.f-tile:hover .fi{background:var(--red);color:#fff;transform:rotate(-10deg)}.f-tile:hover .fa{background:var(--ink);color:#fff;box-shadow:none}.f-tile:hover .fa svg{transform:none}.f-tile .copy-btn{margin-left:auto}.ftr-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding:clamp(40px,5vw,64px) 0}.f-brand{display:grid;gap:18px;align-content:start;max-width:380px}.f-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.f-logo img{width:64px;height:64px;transition:transform .8s var(--out)}.f-logo:hover img{transform:rotate(-20deg)}.f-logo b{display:block;font:700 22px/1 var(--f-body);letter-spacing:-.035em}.f-logo small{display:block;font:500 10px var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:6px}.f-brand p{font-size:14.5px;color:var(--mute);line-height:1.6}.f-badges{display:flex;flex-wrap:wrap;gap:6px}.f-badges span{font:500 11px/1 var(--f-mono);padding:7px 10px;border-radius:999px;background:var(--soft);color:var(--ink-2)}.ftr h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.ftr ul{display:grid;gap:10px}.ftr ul a{font-size:14.5px;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .25s,transform .35s var(--out)}.ftr ul a:before{content:"";width:0;height:1px;background:var(--red);transition:width .35s var(--out)}.ftr ul a:hover{color:var(--ink);transform:translate(2px)}.ftr ul a:hover:before{width:12px}.ftr address{font-style:normal;font-size:14px;color:var(--mute);line-height:1.6}.social{display:flex;flex-wrap:wrap;gap:8px}.social a,.social .soon{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;isolation:isolate;overflow:hidden;transition:color .35s,box-shadow .35s,transform .45s var(--spring)}.social a:before{content:"";position:absolute;inset:0;background:var(--c,var(--ink));border-radius:50%;transform:scale(0);transition:transform .45s var(--out);z-index:-1}.social a:hover{color:#fff;box-shadow:none;transform:translateY(-4px)}.social a:hover:before{transform:scale(1)}.social svg{width:17px;height:17px}.social a>span,.social .soon>span{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);white-space:nowrap;font:500 11.5px/1 var(--f-body);padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s var(--out)}.social,.social a,.social .soon{overflow:visible}.social a:before{overflow:hidden}.social a:hover>span,.social a:focus-visible>span,.social .soon:hover>span,.social .soon:focus>span{opacity:1;transform:translate(-50%)}.social .soon{color:var(--faint);cursor:default;box-shadow:inset 0 0 0 1px var(--line);background:var(--soft)}.f-social{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line)}.f-social .lbl{margin:0}.bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font:500 12px var(--f-mono);color:var(--mute)}.bottom a{text-decoration:none}.bottom a:hover{color:var(--red)}.f-word{font:600 clamp(70px,15.5vw,230px)/.8 var(--f-body);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--line-2);white-space:nowrap;text-align:center;margin:10px 0 -.08em;user-select:none;background:linear-gradient(90deg,var(--soft-2) 0 var(--fw,0%),transparent var(--fw,0%));-webkit-background-clip:text;background-clip:text}@media(max-width:960px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}.f-tiles{grid-template-columns:minmax(0,1fr)}.f-tile{border-right:0;border-bottom:1px solid var(--line);padding:20px 0!important}.f-tile:last-child{border-bottom:0}}@media(max-width:520px){.ftr-grid{grid-template-columns:minmax(0,1fr)}}.modal{position:fixed;inset:0;z-index:140;background:#14131259;backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.modal.open{opacity:1;visibility:visible;transition:opacity .3s}.modal .box{background:var(--paper);border-radius:24px;padding:28px;max-width:460px;width:100%;display:grid;gap:14px;box-shadow:var(--sh-3);transform:scale(.94) translateY(10px);transition:transform .5s var(--out)}.modal.open .box{transform:none}.modal .box h3{font:600 24px/1.15 var(--f-body);letter-spacing:-.03em}.modal .acts{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.lightbox{position:fixed;inset:0;z-index:150;background:#faf9f6f7;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 64px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.lightbox.open{opacity:1;visibility:visible;transition:opacity .3s}.lightbox .lb-img{border-radius:24px;max-width:min(1000px,100%);max-height:100%;display:grid;place-items:center;overflow:auto;background:var(--soft)}.lightbox img{max-height:calc(100vh - 180px);object-fit:contain;cursor:zoom-in;transition:transform .5s var(--out);mix-blend-mode:multiply}.lightbox img.z{transform:scale(1.8);cursor:zoom-out}.lightbox .lb-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:max(16px,env(safe-area-inset-right,0px));background:var(--paper)}.lightbox .lb-p,.lightbox .lb-n{position:absolute;top:50%;margin-top:-22px;background:var(--paper)}.lightbox .lb-p{left:max(12px,env(safe-area-inset-left,0px))}.lightbox .lb-n{right:max(12px,env(safe-area-inset-right,0px))}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 26px);transform:translate(-50%,30px);z-index:160;background:var(--ink);color:#fff;padding:13px 20px 13px 16px;border-radius:999px;font-weight:500;font-size:14px;box-shadow:var(--sh-3);opacity:0;visibility:hidden;transition:all .5s var(--out);max-width:calc(100% - 32px);display:flex;gap:10px;align-items:center}.toast:before{content:"";width:8px;height:8px;border-radius:50%;background:#3dd68c;flex:none}.toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.toast.bad:before{background:var(--red)}.to-top{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:70;width:50px;height:50px;border-radius:50%;border:0;background:var(--paper);box-shadow:var(--sh-2);display:grid;place-items:center;cursor:pointer;color:var(--ink);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,transform .5s var(--out),visibility 0s .3s,background .3s,color .3s}.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .5s var(--out),background .3s,color .3s}.to-top:hover{background:var(--ink);color:#fff}.to-top svg.r{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.to-top svg.a{width:17px;height:17px}.adm{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;padding-block:36px 90px}.adm-nav{display:grid;gap:4px;position:sticky;top:96px;padding:12px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}.adm-nav a{display:flex;justify-content:space-between;padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:500;color:var(--ink-2)}.adm-nav a:hover{background:var(--soft)}.adm-nav a[aria-current=page]{background:var(--ink);color:#fff}.adm-nav a span{font:500 11px var(--f-mono);opacity:.7}@media(max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}.adm-nav{position:static;display:flex;overflow-x:auto}.adm-nav a{white-space:nowrap}}.adm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.adm-head h1{font:600 36px/1 var(--f-body);letter-spacing:-.04em}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.stat{border-radius:var(--r-lg);padding:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}.stat b{display:block;font:600 36px/1 var(--f-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat span{font:500 11px var(--f-mono);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}.tbl-wrap{overflow-x:auto;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line)}table.tbl{border-collapse:collapse;width:100%;min-width:780px;font-size:14px}.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.tbl thead th{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:var(--soft);white-space:nowrap}.tbl td img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:var(--soft);mix-blend-mode:multiply}.tbl td.act{white-space:nowrap;text-align:right}.tbl td.act .btn{min-height:34px;padding:0 12px;font-size:12px}.tbl tbody tr:hover{background:var(--soft)}.pill{display:inline-flex;align-items:center;gap:6px;font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.pub{background:var(--ok-bg);color:var(--ok)}.pill.draft{background:var(--warn-bg);color:var(--warn)}.pill.new{background:var(--bad-bg);color:var(--bad)}.pill.done{background:var(--soft);color:var(--mute)}.fs{border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:22px;display:grid;gap:16px}.fs>h3,.fs summary{font:600 17px var(--f-body)}.img-pick{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.img-pick .ip{width:96px;height:96px;border-radius:14px;background:var(--soft);position:relative;display:grid;place-items:center;padding:6px}.img-pick .ip img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.img-pick .ip button{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;font-weight:700;line-height:1}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:300px;overflow:auto;padding:8px;border-radius:14px;background:var(--soft)}.lib button{background:var(--paper);border:0;border-radius:10px;aspect-ratio:1;padding:4px;cursor:pointer;box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .2s}.lib button:hover{box-shadow:inset 0 0 0 2px var(--red)}.lib img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.adm-gate{max-width:560px;margin:70px auto;text-align:center;display:grid;gap:16px;justify-items:center}.adm-gate svg{width:52px;height:52px;color:var(--red)}.enq{border-radius:var(--r-lg);background:var(--paper);box-shadow:0 0 0 1px var(--line);padding:18px 20px;display:grid;gap:10px}.enq header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.enq dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px}.enq dt{color:var(--mute);font:500 12px var(--f-mono);padding-top:2px}.enq dd{margin:0;overflow-wrap:anywhere}.skel{background:linear-gradient(90deg,var(--soft),var(--line),var(--soft));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:18px;height:120px}@keyframes sk{to{background-position:-200% 0}}.cat-form{display:grid;gap:14px}:root{--bg:#FFFFFF;--paper:#FFFFFF;--soft:#F6F4F1;--soft-2:#EEEBE6;--stone:#E4E0D9;--ink:#1D1B1C;--ink-2:#3E3A3B;--mute:#75706C;--faint:#A29D98;--line:#ECE8E3;--line-2:#DAD5CE;--red:#E31E24;--red-2:#C3121A;--red-soft:#FDECEC;--red-tint:#F8D3D4;--amber:#FFD500;--amber-2:#F5B800;--amber-soft:#FFF8D1;--accent-text:#C3121A}body{background:var(--bg)}::selection{background:var(--amber);color:var(--ink)}.grad,.ser{color:var(--red);background:linear-gradient(180deg,transparent 64%,rgba(255,213,0,.75) 64%,rgba(255,213,0,.75) 90%,transparent 90%) no-repeat 0 0/100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em;transition:background-size 1.1s var(--out) .55s}.split:not(.go) .grad{background-size:0% 100%}.cta h2 .grad{color:#fff;background-image:linear-gradient(180deg,transparent 64%,rgba(29,27,28,.35) 64%,rgba(29,27,28,.35) 90%,transparent 90%)}.eyebrow{position:relative;gap:9px;padding:8px 16px;background:var(--red);color:#fff;font-size:11px;letter-spacing:.16em;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%,9px 50%);padding-inline:20px}.eyebrow i{width:11px;height:11px;border-radius:0;background:var(--amber);box-shadow:none;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:star 4s var(--ease) infinite}.eyebrow:after{content:"";width:11px;height:11px;background:var(--amber);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:star 4s var(--ease) -2s infinite}@keyframes star{0%,80%,to{transform:rotate(0) scale(1)}90%{transform:rotate(72deg) scale(1.25)}}.cta .eyebrow{background:var(--ink);color:#fff}.cta .eyebrow i{background:var(--amber)}.btn{background:var(--ink)}.btn:before{background:var(--red)}.btn.red{background:var(--red)}.btn.red:before{background:var(--ink)}.btn.red .ar{background:#ffffff2e}.btn:hover .ar,.btn.ghost:hover .ar,.btn.light:hover .ar{background:var(--amber);color:var(--ink)}.topbar{background:var(--ink);color:#e9e5e1;border-bottom:0}.topbar .tb-l svg{color:var(--amber)}.topbar a:hover{color:var(--amber)!important}.tb-dot{background:#3ddc84;box-shadow:0 0 0 3px #3ddc8440}.tb-soc a,.tb-soc span{color:#fff;background:var(--c,#444)}.tb-soc .soon{opacity:.75}.tb-soc a:hover{transform:translateY(-2px);background:var(--c);filter:brightness(1.1)}.hdr{background:#ffffffe0;border-bottom:1px solid var(--line)}.hdr:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--ink) 0 33%,var(--red) 33% 66%,var(--amber) 66%);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--out)}.hdr.scrolled:after{transform:scaleX(1)}.magic{background:var(--red-soft)}.nav>[aria-current=page]:after,.nav>button.cur:after{background:var(--red);width:16px;height:3px;margin-left:-8px;border-radius:3px;bottom:2px}.wordmark b em{color:var(--red)}.progress-top{background:linear-gradient(90deg,var(--red),var(--amber))}.hv-disc{inset:5% 3% 7%;background:none;box-shadow:none}.hv-badge{position:absolute;inset:0;border-radius:50%}.hv-badge .b-y{position:absolute;inset:0;border-radius:50%;border:3px solid var(--amber)}.hv-badge .b-r{position:absolute;inset:6px;border-radius:50%;background:var(--red);box-shadow:0 30px 60px -30px #e31e2499}.hv-badge .b-k{position:absolute;inset:7%;border-radius:50%;background:var(--ink)}.hv-badge .b-w{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff,#f7f4f0 70%,#ede8e2);overflow:hidden}.hv-badge .b-w svg.flame{position:absolute;left:50%;bottom:-8%;width:78%;transform:translate(-50%);opacity:.12;animation:flick 3.5s ease-in-out infinite;transform-origin:50% 100%}@keyframes flick{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.03,.96)}}.hv-badge svg.txt{position:absolute;inset:7%;width:86%;height:86%;animation:ringspin 40s linear infinite}.hv-badge svg.txt text{font:600 5.6px var(--f-mono);letter-spacing:1px;fill:#fff;text-transform:uppercase}.hv-badge svg.txt .st{fill:var(--amber)}.hv-badge .b-band{position:absolute;left:-2%;right:-2%;top:50%;height:13%;margin-top:-6.5%;display:flex;justify-content:space-between;align-items:center;padding:0 3%;pointer-events:none}.hv-badge .b-band i{width:9%;aspect-ratio:1;background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:star 5s var(--ease) infinite}.hv-disc .ring{display:none}.hv-disc>svg{inset:-6%;width:112%;height:112%;opacity:.9}.hv-photos .a{height:58%;left:30%;bottom:22%}.hv-photos .b{height:40%;left:20%;bottom:24%}.hv-photos .c{height:44%;right:20%;bottom:23%}.hero-vis .c3d{inset:19%;width:62%;height:62%;border-radius:50%}.chipf i{background:var(--amber-soft);color:var(--red)}.hero .bg-glow{background:radial-gradient(circle,rgba(255,213,0,.16),rgba(227,30,36,.08) 40%,transparent 68%)}.hero-trust b sup,.num-i b sup{color:var(--red)}.hc:after{background:linear-gradient(90deg,var(--red),var(--amber))}.hc:hover .hci{background:var(--amber-soft)}.tape{background:var(--red);border:0;padding:16px 0}.tape:before{background:linear-gradient(90deg,var(--red),transparent)}.tape:after{background:linear-gradient(-90deg,var(--red),transparent)}.tape .track span{color:#fff;font-weight:500}.tape .track span:after{width:14px;height:14px;border-radius:0;background:var(--amber)!important;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tape .track b{color:#fff}.ctile{background:var(--soft)}.ctile .ct-go{background:#fff}.ctile:hover{box-shadow:0 0 0 2px var(--red),var(--sh-2)}.ctile:hover .ct-go{background:var(--red)}.ctile .ct-c{color:var(--red-2)}.ctile:before{content:"";position:absolute;right:18px;bottom:18px;width:22px;height:22px;background:var(--amber);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transform:scale(0) rotate(-90deg);transition:transform .6s var(--spring)}.ctile:hover:before{transform:scale(1) rotate(0)}.pcard:hover{box-shadow:0 0 0 1.5px var(--red),var(--sh-2)}.p-tag{background:var(--amber);color:var(--ink)}.p-view{background:var(--red)}.p-q:hover{background:var(--ink);color:#fff}.pc{color:var(--red-2)}.sstep.on{box-shadow:0 0 0 2px var(--red),var(--sh-2)}.sstep.on .num{background:var(--red)}.layer-nav span:before{background:var(--red)}.trio a:hover{background:var(--amber-soft)}.num-i .ic{background:var(--amber-soft);color:var(--red)}.num-i:after{background:linear-gradient(90deg,var(--red),var(--amber))}.irow:hover .i-ico{background:var(--red)}.irow:hover .i-go{background:var(--amber);color:var(--ink)}.wcard .wi{background:var(--red-soft);color:var(--red)}.wcard:hover .wi{background:var(--red)}.wcard:after{background:linear-gradient(90deg,var(--red),var(--amber))}.svc:before{background:var(--red)}.svc:hover .s-ic{background:var(--amber);color:var(--ink)}.svc .s-ic{background:var(--red-soft);color:var(--red)}.cmq span:after{content:"\2605";color:var(--amber);-webkit-text-stroke:1px var(--amber-2)}.v3d-pick button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--red);background:var(--red-soft)}.f-classes button[aria-pressed=true],.mm-tabs button[aria-pressed=true],.mega-cats button[aria-selected=true]{background:var(--red)}.mega-cats button[aria-selected=true] .ct{color:#ffffffbf}.dd-item:hover .di{background:var(--red)}.dd-side{background:var(--ink);color:#fff}.dd-side h4 em{color:var(--amber)}.dd-side p{color:#ffffffb3}.dd-side img{mix-blend-mode:normal;filter:drop-shadow(0 18px 16px rgba(0,0,0,.4))}.dd-side .btn{background:var(--red)}.dd-side .btn:before{background:#fff}.dd-side .btn:hover{color:var(--ink)}.cta{background:var(--red)}.cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--ink) 0 50%,var(--amber) 50%);z-index:1}.step:hover:before{background:var(--red)}.feat-list li:before,.check input:checked{background-color:var(--red)}.faq details[open] .pl{background:var(--red)}.cc .ci{background:var(--amber-soft);color:var(--red)}.cc:hover .ci{background:var(--red);color:#fff}.val b{color:var(--red)}.soc-float{position:fixed;left:0;top:50%;z-index:80;display:grid;gap:6px;padding:10px 8px 10px 10px;transform:translateY(-50%);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 22px 22px 0;box-shadow:0 0 0 1px var(--line),0 20px 40px -20px #1d1b1c59;animation:sfIn .9s var(--out) 1.4s both}@keyframes sfIn{0%{transform:translate(-110%,-50%)}}.soc-float:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--red),var(--amber))}.soc-float a,.soc-float .soon{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--c);text-decoration:none;transition:transform .45s var(--spring),border-radius .35s,box-shadow .35s;box-shadow:0 6px 14px -8px var(--c)}.soc-float svg{width:18px;height:18px;transition:transform .45s var(--spring)}.soc-float a:hover,.soc-float .soon:hover,.soc-float a:focus-visible{transform:translate(4px) scale(1.08);border-radius:50%;box-shadow:0 10px 22px -8px var(--c)}.soc-float a:hover svg{transform:rotate(-10deg) scale(1.08)}.soc-float a>span,.soc-float .soon>span{position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-8px,-50%);white-space:nowrap;padding:8px 13px;border-radius:999px;background:var(--c);color:#fff;font:600 12.5px/1 var(--f-body);opacity:0;pointer-events:none;transition:opacity .25s,transform .45s var(--out);box-shadow:0 10px 24px -10px var(--c)}.soc-float a>span:before,.soc-float .soon>span:before{content:"";position:absolute;left:-4px;top:50%;width:9px;height:9px;margin-top:-4.5px;background:inherit;transform:rotate(45deg);border-radius:2px}.soc-float a:hover>span,.soc-float a:focus-visible>span,.soc-float .soon:hover>span,.soc-float .soon:focus>span{opacity:1;transform:translateY(-50%)}.soc-float .soon{cursor:default;opacity:.9}.soc-float .ig,.social .ig,.tb-soc .ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.soc-float .sf-t{display:none}@media(max-width:1340px){.soc-float{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:none;left:12px;border-radius:24px;padding:6px;gap:6px;animation:none}.soc-float:before{display:none}.soc-float .sf-t{display:grid;width:44px;height:44px;border-radius:50%;border:0;place-items:center;background:var(--red);color:#fff;cursor:pointer;order:2;transition:transform .45s var(--spring)}.soc-float .sf-t svg{width:20px;height:20px}.soc-float.open .sf-t{transform:rotate(-20deg);background:var(--ink)}.soc-float a,.soc-float .soon{display:none;width:44px;height:44px;border-radius:50%}.soc-float.open a,.soc-float.open .soon{display:grid;animation:mmItem .4s var(--out) both;animation-delay:calc(var(--i) * 40ms)}.soc-float a>span,.soc-float .soon>span{display:none}}.social a,.social .soon{background:var(--c);color:#fff;box-shadow:0 8px 18px -10px var(--c)}.social a:before{background:var(--ink)}.social a:hover{transform:translateY(-4px) rotate(-6deg)}.social .soon{opacity:.85;color:#fff}.social a>span,.social .soon>span{background:var(--c)}.ftr{border-top:0}.ftr:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ink) 0 33.3%,var(--red) 33.3% 66.6%,var(--amber) 66.6%);z-index:3}.f-tile .fi{background:var(--amber-soft);color:var(--red)}.f-tile:hover .fi{background:var(--red);color:#fff}.f-tile:hover .fa{background:var(--amber);color:var(--ink)}.ftr ul a:before{background:var(--red)}.f-badges span{background:var(--ink);color:#fff}.f-badges span:nth-child(2n){background:var(--red)}.f-word{-webkit-text-stroke:1px var(--red-tint);background:linear-gradient(90deg,var(--red) 0 var(--fw,0%),transparent var(--fw,0%));-webkit-background-clip:text;background-clip:text}.bottom{color:var(--mute)}.to-top{background:var(--red);color:#fff}.to-top:hover{background:var(--ink)}.to-top svg.r circle:first-child{stroke:#ffffff40}.to-top #ttRing{stroke:var(--amber)}.ph-stage{background:radial-gradient(circle at 50% 35%,#fff,var(--soft) 70%);box-shadow:0 0 0 6px #fff,0 0 0 9px var(--red),0 0 0 12px #fff,0 0 0 14px var(--amber)}.ph-stage .ring{border-color:var(--red-tint)}.pd-stage:after{border-color:var(--red-tint)}.thumbs button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--red)}.eyebrow+h1,.eyebrow+h2{margin-top:2px}.eyebrow{justify-self:start;align-self:start;width:fit-content;max-width:100%}@media(max-width:560px){.eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.35}}.sec-head>div>.eyebrow,.ph-copy>.eyebrow,.hero-copy>.eyebrow{justify-self:start}.dk{--ink:#FFFFFF;--ink-2:#DCD6D2;--mute:#A9A29D;--faint:#7E7773;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.2);--paper:#262324;--soft:#2D2A2B;--soft-2:#363233;background:#1d1b1c;color:#fff;--accent-text:#FF6B6F}.dk .grad{color:#ff3b41}.dk .lede{color:#d3cdc9}.dk .btn{background:#fff;color:#1d1b1c}.dk .btn:before{background:var(--red)}.dk .btn:hover{color:#fff}.dk .btn .ar{background:var(--soft-2);color:#fff}.dk .btn.red{background:var(--red);color:#fff}.dk .btn.red:before{background:#fff}.dk .btn.red:hover{color:#1d1b1c}.dk .btn.red:hover .ar{background:var(--red);color:#fff}.dk .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff4d}.dk .btn.ghost:before{background:#fff}.dk .btn.ghost:hover{color:#1d1b1c}.dk .btn.ghost .ar{background:#ffffff1f}.dk .icon-btn{color:#fff}.dk .icon-btn:hover{background:#fff;color:#1d1b1c}.dk .chipf,.dk .chipf span{color:#1d1b1c}.dk .chipf{background:#fffffff2}.dk .crumbs{color:#a9a29d}.dk .crumbs [aria-current]{color:#fff}.dk .chip{background:#ffffff0f;color:#e8e3df;box-shadow:inset 0 0 0 1px #ffffff29}.dk .chip:hover{background:#fff;color:#1d1b1c}.dk .bg-grid{opacity:.55}.dk .bg-dots{background-image:radial-gradient(rgba(255,255,255,.14) 1.1px,transparent 1.3px)}.dk .bg-glow{background:radial-gradient(circle,rgba(227,30,36,.32),rgba(255,213,0,.08) 42%,transparent 68%)}.dk .bg-rings span{border-color:#ffffff14}.dk .bg-rings span:nth-child(4){border-color:#e31e2459}.dk .fc i.off{background:#ffffff14;color:#77706c}.hero-beam{position:absolute;inset:-20% -10%;background:conic-gradient(from 200deg at 70% 40%,transparent 0deg,rgba(227,30,36,.22) 30deg,transparent 60deg,transparent 180deg,rgba(255,213,0,.1) 210deg,transparent 240deg);animation:ringspin 26s linear infinite;filter:blur(30px);transform-origin:70% 40%;pointer-events:none}.hero.dk{padding-top:clamp(50px,6vw,90px);border-bottom:0}.hero.dk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--red) 0 50%,var(--amber) 50%);z-index:3}.hero.dk .hv-disc>svg line{stroke-opacity:.5}.hero.dk .hv-badge .b-k{box-shadow:inset 0 0 0 2px #ffffff14}.hero.dk .hv-badge .b-r{box-shadow:0 0 80px 10px #e31e2459}.hero.dk .hc .hci{background:#f3f0ec}.hero.dk .hc{border-color:#ffffff1a}.hero.dk .hc:hover{background:#ffffff0a}.hero.dk .hero-cats{border-color:#ffffff1a}.hero.dk .drag-hint{background:#fff;color:#1d1b1c}.phero.dk{border-bottom:0;padding-bottom:clamp(60px,7vw,100px)}.phero.dk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--ink) 0 0,var(--red) 0 60%,var(--amber) 60%);z-index:3}.phero.dk:before{content:"";position:absolute;right:-4%;bottom:-1px;width:46%;height:70px;background:var(--bg);clip-path:polygon(18% 100%,100% 0,100% 100%);z-index:2}.ph-wm{position:absolute;right:-120px;top:50%;width:520px;margin-top:-260px;opacity:.06;filter:grayscale(1) brightness(3);animation:ringspin 120s linear infinite}.phero.pside .ph-wm{right:auto;left:-180px;opacity:.04}.phero.dk .ph-stage{background:radial-gradient(circle at 50% 35%,#fff,#f1ede8 72%);box-shadow:0 0 0 8px #1d1b1c,0 0 0 11px var(--red),0 0 0 14px #1d1b1c,0 0 0 16px var(--amber),0 40px 80px -20px #e31e2473}.phero.dk .ph-stage .ring{border-color:#ffffff2e}.phero.dk .ph-stage .ring.r2{border-color:#e31e244d}.phero.dk h1{color:#fff}.phero.dk .about-stats{border-color:#ffffff1f}.phero.dk .field-search{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff2e}.phero.dk .field-search input{color:#fff}.phero.dk .meta{color:#a9a29d}.pd-hero.dk{border-bottom:0;padding-bottom:clamp(56px,6vw,90px)}.pd-hero.dk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--red) 0 60%,var(--amber) 60%);z-index:3}.pd-hero.dk .pd-stage{background:#f6f3ef;box-shadow:0 30px 70px -30px #0009,0 0 0 1px #ffffff0f}.pd-hero.dk .pd-stage:before{background:radial-gradient(circle,#fff,#fff0 70%)}.pd-hero.dk .pd-stage .p-sku{color:#75706c}.pd-hero.dk .pd-stage .zoom{background:#fff;color:#1d1b1c}.pd-hero.dk .thumbs button{background:#f6f3ef}.pd-hero.dk .pd-3d{background:radial-gradient(circle at 50% 35%,#fff,#efebe6 70%)}.pd-hero.dk .pd-view{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff29}.pd-hero.dk .pd-view button{color:#cfc9c5}.pd-hero.dk .pd-view button[aria-pressed=true]{background:var(--red);color:#fff}.pd-hero.dk .vchips span{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.pd-hero.dk .pd-badges{border-color:#ffffff1a}.pd-hero.dk .std{color:#fff}.pd-hero.dk .v3d-badge{background:#fff;color:#1d1b1c}.v3d.dk .v3d-stage{background:radial-gradient(circle at 50% 35%,#fff,#eeeae4 70%);box-shadow:0 0 0 10px #1d1b1c,0 0 0 13px var(--red),0 0 0 16px #1d1b1c,0 0 0 18px var(--amber),0 50px 100px -30px #e31e2473}.v3d.dk .v3d-stage:before{border-color:#ffffff26;inset:-9%}.v3d.dk .v3d-badge{background:#1d1b1c;color:#fff}.v3d.dk .v3d-ctl button{background:#1d1b1c;color:#fff;box-shadow:0 0 0 1px #ffffff26}.v3d.dk .v3d-ctl button:hover,.v3d.dk .v3d-ctl button[aria-pressed=true]{background:var(--red)}.v3d.dk .v3d-pick button{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff}.v3d.dk .v3d-pick button img{background:#f3f0ec}.v3d.dk .v3d-pick button:hover{box-shadow:inset 0 0 0 1px #fff}.v3d.dk .v3d-pick button[aria-pressed=true]{background:#e31e2429;box-shadow:inset 0 0 0 2px var(--red)}.v3d.dk .v3d-spec{background:#ffffff0a;box-shadow:0 0 0 1px #ffffff1a;backdrop-filter:blur(6px)}.v3d.dk .kv{background:#ffffff1a}.v3d.dk .kv>div{background:#242122}.redband{background:var(--red);color:#fff;--ink:#fff;--mute:rgba(255,255,255,.8);--line:rgba(255,255,255,.25)}.redband .bg-stripes{background:repeating-linear-gradient(-45deg,transparent 0 22px,rgba(255,255,255,.06) 22px 23px)}.redband .nums{border-color:#ffffff40}.redband .num-i .ic{background:#fff;color:var(--red)}.redband .num-i b sup{color:var(--amber)}.redband .num-i:after{background:var(--amber)}.redband .num-i:hover{background:#00000014}.num-i{transition:background .4s}.inds .irow:before{background:linear-gradient(90deg,#e31e2438,#ffffff08)}.inds .irow .i-ico{background:#ffffff0f;box-shadow:0 0 0 1px #ffffff1a;color:#fff}.inds .irow .i-go{box-shadow:inset 0 0 0 1px #ffffff40;color:#fff}.inds .irow:hover .i-go{background:var(--amber);color:#1d1b1c}.inds .ind-float{background:#fff;box-shadow:0 0 0 6px var(--red),0 40px 80px -30px #0009}.inds canvas.bgfx{opacity:.9}.dk .smoke-on{mix-blend-mode:screen}.clients.dk{position:relative}.clients.dk .cmq span{color:#fff}.clients.dk .cmq span:hover{color:var(--amber)}.clients.dk .cmq.rev span{color:#8f8884}.clients.dk .cmq.rev span:after{color:#fff3}.sec-head h2.split:after{content:"";display:block;width:64px;height:4px;margin-top:22px;background:linear-gradient(90deg,var(--red) 0 60%,var(--amber) 60%);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--out) .4s}.sec-head h2.split.go:after{transform:none}.dd{transform:translate(-50%) perspective(1000px) rotateX(-14deg) scale(.96);transform-origin:50% 0;transition:opacity .25s var(--ease),transform .6s var(--out),visibility 0s .25s}.dd.open{transform:translate(-50%) perspective(1000px) rotateX(0) scale(1)}.dd:after{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--red) 0 60%,var(--amber) 60%);transform:scaleX(0);transition:transform .7s var(--out) .1s}.dd.open:after{transform:none}.dd-grid{position:relative}.dd-hl{position:absolute;left:0;top:0;border-radius:14px;background:var(--red-soft);opacity:0;transition:transform .45s var(--out),width .45s var(--out),height .45s var(--out),opacity .25s;pointer-events:none;z-index:0}.dd-hl.on{opacity:1}.dd-item{position:relative;z-index:1}.dd-item:hover{background:transparent}.dd-item b{transition:color .25s,transform .4s var(--out)}.dd-item:hover b{color:var(--red-2);transform:translate(3px)}.dd-item small{transition:transform .4s var(--out) .03s}.dd-item:hover small{transform:translate(3px)}.mega{clip-path:inset(0 0 100% 0);transform:none;transition:clip-path .55s var(--ease),opacity .2s,visibility 0s .55s}.mega.open{clip-path:inset(0 0 -40px 0);transition:clip-path .6s var(--ease),opacity .2s}.mega>.wrap{position:relative}.mega:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc((100vw - min(100vw,var(--wrap)))/2 + 302px);background:#1d1b1c;z-index:0}.mega>.wrap{z-index:1}.mega-cats{border-right:0;padding-right:28px}.mega-cats button{color:#d9d3cf}.mega-cats button:hover{background:#ffffff12;color:#fff}.mega-cats .ct{color:#8d8682}.mega-cats .ic{background:#f3f0ec}.mega-cats button[aria-selected=true]{background:var(--red);color:#fff;box-shadow:0 10px 24px -12px #e31e24cc}.mega-cats button[aria-selected=true] .ic{background:#fff}.mega-mid{padding-left:34px}.mm-item{position:relative}.mm-item:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--out)}.mm-item:hover:after{transform:none}.mega-feat .stg{background:#1d1b1c}.mega-feat .stg img{mix-blend-mode:normal;filter:drop-shadow(0 20px 18px rgba(0,0,0,.5))}.mega-feat .stg:before{border-color:#fff3}.mega-feat .stg:after{content:"";position:absolute;width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,30,36,.45),transparent 70%)}.mega-feat .stg img{z-index:1}.ftr.dk{background:#1d1b1c;color:#fff;padding-top:clamp(70px,8vw,110px);overflow:hidden}.ftr.dk:before{top:0;height:5px}.f-flames{position:absolute;left:0;right:0;top:5px;width:100%;height:60px;z-index:0;transform:scaleY(-1);opacity:.9}.f-flames .fl1{fill:#e31e242e;animation:fw 7s ease-in-out infinite alternate}.f-flames .fl2{fill:#ffd50014;animation:fw 9s ease-in-out -3s infinite alternate}@keyframes fw{to{transform:translate(-60px)}}.ftr.dk canvas[data-embers]{z-index:0;opacity:.8}.ftr.dk .bgx .bg-grid{-webkit-mask:radial-gradient(ellipse 70% 50% at 50% 0%,#000,transparent 70%);mask:radial-gradient(ellipse 70% 50% at 50% 0%,#000,transparent 70%);opacity:.35}.f-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px 44px;align-items:center;padding-bottom:clamp(40px,5vw,60px);border-bottom:1px solid rgba(255,255,255,.1)}.f-seal{position:relative;width:150px;height:150px;display:grid;place-items:center;flex:none}.f-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:ringspin 30s linear infinite}.f-seal svg text{font:600 7.2px var(--f-mono);letter-spacing:1px;fill:#fff;text-transform:uppercase}.f-seal img{width:92px;height:92px;transition:transform .8s var(--spring)}.f-seal:hover img{transform:rotate(-25deg) scale(1.08)}.f-seal:before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px dashed rgba(255,255,255,.2)}.f-say{display:grid;gap:16px}.f-top h2{font:600 clamp(34px,4.4vw,62px)/1 var(--f-body);letter-spacing:-.045em;max-width:14ch;color:#fff}.f-call{display:grid;gap:8px;justify-items:start}.f-call small{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#a9a29d}.f-call>a{font:600 clamp(26px,2.6vw,36px)/1 var(--f-body);letter-spacing:-.03em;color:#fff;text-decoration:none;background:linear-gradient(var(--amber),var(--amber)) 0 100%/0 3px no-repeat;padding-bottom:6px;transition:background-size .5s var(--out),color .3s}.f-call>a:hover{background-size:100% 3px;color:var(--amber)}.f-call .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}@media(max-width:1060px){.f-top{grid-template-columns:auto minmax(0,1fr)}.f-call{grid-column:1/-1}}@media(max-width:620px){.f-top{grid-template-columns:minmax(0,1fr)}.f-seal{width:120px;height:120px}.f-seal img{width:72px;height:72px}}.ftr.dk .f-tiles{border-color:#ffffff1a;gap:12px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1)}.ftr.dk .f-tile{border:0;background:#ffffff0a;border-radius:20px;padding:22px!important;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .4s,box-shadow .4s,transform .5s var(--out);overflow:hidden;isolation:isolate}.ftr.dk .f-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--red),#B5121A);transform:translateY(101%);transition:transform .55s var(--out);z-index:-1}.ftr.dk .f-tile:hover:before{transform:none}.ftr.dk .f-tile:hover{transform:translateY(-4px)}.ftr.dk .f-tile .fi{background:var(--red);color:#fff}.ftr.dk .f-tile:hover .fi{background:#fff;color:var(--red)}.ftr.dk .f-tile em{color:#a9a29d}.ftr.dk .f-tile:hover em,.ftr.dk .f-tile:hover small{color:#ffffffd9}.ftr.dk .f-tile .fa{box-shadow:inset 0 0 0 1px #ffffff40}.ftr.dk .f-tile:hover .fa{background:#fff;color:var(--red)}.ftr.dk .copy-btn{background:#ffffff1a;color:#fff}.ftr.dk .copy-btn:hover{background:#fff;color:#1d1b1c}@media(max-width:960px){.ftr.dk .f-tiles{grid-template-columns:minmax(0,1fr)}}.ftr.dk h4{color:var(--amber)}.ftr.dk h4:after{content:"";display:block;width:26px;height:2px;background:var(--red);margin-top:10px}.ftr.dk ul a{color:#cfc9c5}.ftr.dk ul a:hover{color:#fff}.ftr.dk address,.ftr.dk .f-brand p{color:#a9a29d}.ftr.dk .f-logo b{color:#fff}.ftr.dk .f-logo small{color:#a9a29d}.ftr.dk .f-badges span{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.ftr.dk .f-badges span:nth-child(2n){background:#e31e2440}.ftr.dk .f-social{border-color:#ffffff1a}.ftr.dk .f-social .lbl{color:#a9a29d}.ftr.dk .f-word{-webkit-text-stroke:1px rgba(255,255,255,.14);background:linear-gradient(90deg,var(--red) 0 var(--fw,0%),transparent var(--fw,0%));-webkit-background-clip:text;background-clip:text}.ftr.dk .bottom{border-color:#ffffff1a;color:#8f8884}.ftr.dk .bottom a:hover{color:var(--amber)}.ftr.dk .social .soon>span,.ftr.dk .social a>span{color:#fff}.hv-badge .b-k{background:#1d1b1c!important}.hv-badge svg.txt text{fill:#fff}.dk .grad{color:var(--amber);background-image:linear-gradient(180deg,transparent 80%,rgba(227,30,36,.95) 80%,rgba(227,30,36,.95) 92%,transparent 92%)}.dk .bg-orbs i:nth-child(1){background:#e31e2473}.dk .bg-orbs i:nth-child(2){background:#ffd50029}.dk .bg-orbs i:nth-child(3){background:#ffffff0d}.dk .social .s-x,.dk .tb-soc .s-x,.topbar .s-x,.soc-float .s-x{box-shadow:inset 0 0 0 1px #ffffff59}.redband .grad{color:#fff}@media(max-width:760px){.ftr .bottom{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));padding-left:64px}}.soc-hub{position:fixed;left:max(18px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:85;display:grid;justify-items:start;gap:10px}.sh-main{position:relative;display:flex;align-items:center;gap:0;height:58px;padding:0;width:58px;border:0;border-radius:999px;background:var(--red);color:#fff;cursor:pointer;box-shadow:0 14px 30px -10px #e31e24b3,0 0 0 3px #fff,0 0 0 5px var(--amber);transition:width .5s var(--out),background .3s;overflow:visible;isolation:isolate}.sh-main svg{position:absolute;left:19px;top:19px;width:20px;height:20px;transition:transform .5s var(--spring),opacity .3s}.sh-main .i2{opacity:0;transform:rotate(-90deg) scale(.5)}.sh-main b{font:600 13.5px/1 var(--f-body);white-space:nowrap;margin-left:52px;opacity:0;transition:opacity .3s;letter-spacing:-.01em}.sh-ring{position:absolute;inset:0;border-radius:inherit;border:2px solid var(--red);animation:shRing 2.4s ease-out infinite;z-index:-1}.sh-ring.r2{animation-delay:1.2s}@keyframes shRing{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.soc-hub.open .sh-main{width:150px;background:var(--ink)}.soc-hub.open .sh-main b{opacity:1}.soc-hub.open .sh-main .i1{opacity:0;transform:rotate(90deg) scale(.5)}.soc-hub.open .sh-main .i2{opacity:1;transform:none}.soc-hub.open .sh-ring{animation:none;opacity:0}.sh-items{display:grid;gap:10px;padding-left:5px}.sh-i{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c);text-decoration:none;box-shadow:0 10px 22px -10px var(--c),0 0 0 3px #fff;opacity:0;visibility:hidden;transform:translateY(24px) scale(.4) rotate(-40deg);transition:opacity .25s,transform .5s var(--spring),visibility 0s .5s;transition-delay:calc(var(--i) * 45ms)}.sh-i.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.sh-i svg{width:21px;height:21px}.soc-hub.open .sh-i{opacity:1;visibility:visible;transform:none;transition:opacity .3s,transform .55s var(--spring),visibility 0s;transition-delay:calc(var(--i) * 55ms)}.sh-i em{position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-6px,-50%);white-space:nowrap;font:600 12.5px/1 var(--f-body);font-style:normal;padding:8px 12px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line),0 10px 24px -12px #00000059;opacity:0;pointer-events:none;transition:opacity .25s,transform .4s var(--out)}.sh-i em:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;background:#fff;transform:rotate(45deg);box-shadow:-1px 1px 0 var(--line)}.sh-i:hover,.sh-i:focus-visible{transform:scale(1.12) rotate(-8deg);box-shadow:0 14px 28px -10px var(--c),0 0 0 3px var(--amber)}.sh-i:hover em,.sh-i:focus-visible em{opacity:1;transform:translateY(-50%)}.sh-i.soon{cursor:default}.sh-i.s-x{box-shadow:0 10px 22px -10px #000,0 0 0 3px #fff}@media(max-width:760px){.sh-main{height:52px;width:52px}.sh-main svg{left:16px;top:16px}.soc-hub.open .sh-main{width:52px}.soc-hub.open .sh-main b{display:none}.sh-i{width:44px;height:44px}}.fl-credit{color:#fff;font-weight:600;text-decoration:none;position:relative;padding:2px;transition:color .3s;background:linear-gradient(var(--amber),var(--amber)) 0 100%/0 2px no-repeat;transition:color .3s,background-size .45s var(--out)}.fl-credit:hover,.fl-credit:focus-visible{color:var(--amber)!important;background-size:100% 2px;text-shadow:0 0 18px rgba(255,213,0,.55)}.ftr.dk .bottom{align-items:center}@media(max-width:760px){.ftr .bottom{padding-left:0;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.f-seal svg text{font:600 6.8px var(--f-mono);letter-spacing:.5px;fill:#e9e4e0}.f-seal:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px solid rgba(227,30,36,.6)}.testi{overflow:hidden}.testi .t-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,410px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 4px 30px;cursor:grab}.testi .t-rail::-webkit-scrollbar{display:none}.tcard{position:relative;scroll-snap-align:start;display:grid;align-content:space-between;gap:26px;min-height:300px;padding:34px 30px 28px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px var(--line),var(--sh-1);overflow:hidden;isolation:isolate;transition:transform .6s var(--out),box-shadow .45s}.tcard:before{content:"\201c";position:absolute;right:18px;top:-30px;font:400 190px/1 var(--f-serif);color:var(--red-soft);z-index:-1;transition:color .45s,transform .6s var(--out)}.tcard:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--red),var(--amber));transform:scaleY(0);transform-origin:top;transition:transform .6s var(--out)}.tcard:hover{transform:translateY(-6px);box-shadow:0 0 0 1.5px var(--red),var(--sh-2)}.tcard:hover:before{color:#fbd5d6;transform:rotate(-8deg) scale(1.05)}.tcard:hover:after{transform:none}.tcard .stars{display:flex;gap:4px}.tcard .stars i{width:16px;height:16px;background:var(--amber);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.tcard blockquote{font:400 21px/1.45 var(--f-serif);color:var(--ink);letter-spacing:-.005em;margin-top:14px}.tcard .who{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.tcard .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:600 16px var(--f-body);flex:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--red)}.tcard .who b{display:block;font:600 15px/1.2 var(--f-body)}.tcard .who small{display:block;font-size:13px;color:var(--mute);margin-top:3px}.tcard .sample{position:absolute;left:30px;top:14px;font:600 9.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:var(--amber-soft);color:#8a6a00;box-shadow:inset 0 0 0 1px #f2d777}.t-ctl{display:flex;align-items:center;gap:10px}.tcard:has(.sample){padding-top:56px}.tcard .sample{top:20px}.ftr .f-word{background:none!important;-webkit-text-stroke:0!important;color:transparent;display:flex;justify-content:center;align-items:flex-end;perspective:900px;line-height:.82;padding-top:.08em;overflow:hidden;cursor:default}.f-word .ch{position:relative;display:inline-block;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);transform:translateY(70%) rotateX(-85deg);transform-origin:50% 100%;opacity:0;transition:transform 1.2s var(--spring) calc(var(--ci) * 70ms),opacity .7s ease calc(var(--ci) * 70ms),-webkit-text-stroke-color .4s}.f-word .ch.sp{width:.24em}.f-word .ch:after{content:attr(data-c);position:absolute;left:0;top:0;-webkit-text-stroke:0;color:transparent;background:linear-gradient(100deg,#b5121a,#e31e24 22%,#ff6a1f 40%,#ffd500,#ff6a1f 60%,#e31e24 78%,#b5121a);background-size:260% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) calc(.9s + var(--ci) * 90ms)}.f-word.go .ch{transform:none;opacity:1}.f-word.go .ch:after{clip-path:inset(0 0 0 0);animation:fwShine 5s linear infinite calc(2.2s + var(--ci) * .12s)}@keyframes fwShine{to{background-position:-260% 0}}.f-word .ch:hover{transform:translateY(-.08em) scale(1.04);-webkit-text-stroke-color:rgba(255,213,0,.6);transition:transform .5s var(--spring),-webkit-text-stroke-color .3s}.f-word .ch:hover:after{filter:drop-shadow(0 0 22px rgba(255,106,31,.7))}.f-word.go .ch{animation:fwFloat 6s ease-in-out infinite calc(2.4s + var(--ci) * .18s)}@keyframes fwFloat{0%,to{translate:0 0}50%{translate:0 -.025em}}.f-word-wrap{position:relative}.f-word-wrap:after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:40%;background:radial-gradient(ellipse at 50% 100%,rgba(227,30,36,.35),transparent 70%);filter:blur(20px);opacity:0;transition:opacity 1.5s 1.5s;pointer-events:none}.f-word-wrap.go:after{opacity:1;animation:fwGlow 3s ease-in-out infinite}@keyframes fwGlow{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.f-word .ch{transform:none;opacity:1}.f-word .ch:after{clip-path:none}}.f-word .ch:after{background-size:calc(var(--ww,1000px) * 1.6) 100%;background-position:calc(var(--lx,0px) * -1) 0}@keyframes fwShine{0%{background-position:calc(var(--lx,0px) * -1) 0}to{background-position:calc(var(--lx,0px) * -1 - var(--ww,1000px) * 1.6) 0}}.f-word.go .ch:after{animation-delay:2.8s}.mega>.wrap{grid-template-columns:270px minmax(0,1fr)!important}.mega-panes{min-width:0}.mega-pane{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:100%}.mega-pane[hidden]{display:none}.mm-item[hidden],.cwrap[hidden],.rcard[hidden]{display:none!important}.cwrap{display:grid;min-width:0}.pgrid.list .cwrap{display:block}.entry>*+*{margin-top:1.1em}.entry h2,.entry h3{color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1.2}.entry h2{font-size:28px;margin-top:1.4em}.entry h3{font-size:22px;margin-top:1.2em}.entry a{color:var(--red-2)}.entry img{border-radius:16px;height:auto}.entry ul,.entry ol{padding-left:22px;list-style:revert}.entry blockquote{border-left:4px solid var(--red);padding:6px 0 6px 18px;font:400 22px/1.45 var(--f-serif);color:var(--ink)}.entry table{border-collapse:collapse;width:100%}.entry td,.entry th{border:1px solid var(--line);padding:10px}.alignleft{float:left;margin:0 20px 12px 0}.alignright{float:right;margin:0 0 12px 20px}.aligncenter{margin-inline:auto;display:block}.wp-caption-text,.screen-reader-text{font-size:13px;color:var(--mute)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.svc-body p+p{margin-top:.8em}.nav-links{display:flex;gap:8px;justify-content:center;margin-top:40px}.nav-links .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:none;font-weight:600;padding:0 14px}.nav-links .page-numbers.current,.nav-links .page-numbers:hover{background:var(--red);color:#fff;box-shadow:none}.mmf-protect{-webkit-user-select:none;user-select:none}.mmf-protect input,.mmf-protect textarea,.mmf-protect select,.mmf-protect [contenteditable]{-webkit-user-select:text;user-select:text}.mmf-protect img{-webkit-user-drag:none;user-drag:none}.tcard img.av{object-fit:cover}.res-feat .rcard{padding:0}@media(max-width:860px){.res-feat{grid-template-columns:minmax(0,1fr)!important}}.overview p+p{margin-top:.9em}body.elementor-editor-active .preload,body.elementor-editor-active .wipe{display:none}.elementor-widget-container .split .w>span{transform:none}
