@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(./space-mono-italic-latin-YylcN9Ay.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(./space-mono-italic-latin-ext-x3PrlAeq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(./space-mono-bold-italic-latin-vNvENeTh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(./space-mono-bold-italic-latin-ext-CkCrmjWu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-latin-Rg4St2Dn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-latin-ext-DTLbW2xa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--red: #e52a2b;--red-dark: #c41f20;--black: #000;--ink: #191817;--text: #111;--text-2: rgba(0, 0, 0, .8);--muted: #737373;--line: #e6e9eb;--card: #f7f7f7;--card-2: #f4f4f4;--bg: #fff;--white: #fff;--util: #f1f1f1;--gutter: clamp(20px, 4vw, 57px);--container: calc(1326px + 2 * var(--gutter));--radius: 12px;--radius-lg: 20px;--fs-display: clamp(64px, 8.65vw, 220px);--fs-h1: clamp(56px, 8.65vw, 220px);--fs-h2: clamp(32px, 4.44vw, 64px);--fs-h2-mono: clamp(44px, 6.67vw, 96px);--fs-h3: clamp(26px, 3.33vw, 48px);--fs-h4: clamp(18px, 1.67vw, 24px);--fs-lead: clamp(18px, 1.67vw, 24px);--fs-body: clamp(16px, 1.39vw, 20px);--fs-small: clamp(14px, 1.11vw, 16px);--fs-xs: clamp(12px, .97vw, 14px);--fs-nav: 16px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--header-h: 126px}:root{--bg-page: var(--bg);--surface: var(--card);--fg: var(--text);--fg-muted: var(--muted);--accent: var(--red);--accent-fg: #fff;--border: var(--line);--border-input: #8a8a8a;--focus: var(--red);--danger: #c41f20;--ok: #1e7b34}.bg-black,.is-dark{--surface: #111;--fg: #fff;--fg-muted: rgba(255, 255, 255, .7);--border: #333;--border-input: #8a8a8a;--focus: #fff;--danger: #ff8a80;--ok: #7bd88f}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,p,ul,ol,figure{margin:0;padding:0}ul{list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.mono{font-family:Space Mono,ui-monospace,monospace;font-style:italic;font-weight:400;text-transform:uppercase;letter-spacing:-.01em}.mono-b{font-family:Space Mono,ui-monospace,monospace;font-style:italic;font-weight:700;text-transform:uppercase}.red{color:var(--red)}.upper{text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(52px,5.6vw,88px) 0;position:relative}.section-sm{padding:clamp(34px,3.4vw,52px) 0;position:relative}.bg-black{background:var(--black);color:#fff}.bg-card{background:var(--card)}.bg-white{background:#fff}.slash{display:inline-flex;align-items:center;gap:.45em}.slash:before{content:"";width:.14em;min-width:3px;height:1.25em;background:var(--red);transform:skew(-20deg);display:inline-block;flex:none}.eyebrow{font-size:var(--fs-small);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.label-lg{font-size:var(--fs-h4)}.h-display{font-size:var(--fs-display);line-height:.9}.h1{font-size:var(--fs-h1);line-height:.95}.h2{font-size:var(--fs-h2);line-height:1.2;font-weight:400}.h2 .mono{font-size:1.5em;line-height:.92;letter-spacing:-.03em}.h2-mono{font-size:var(--fs-h2-mono);line-height:1}.h3{font-size:var(--fs-h3);line-height:1.15;font-weight:400}.h4{font-size:var(--fs-h4);line-height:1.25;font-weight:700}.lead{font-size:var(--fs-lead);line-height:1.35}.body-lg{font-size:var(--fs-lead);line-height:1.3;color:var(--text-2)}.small{font-size:var(--fs-small);line-height:1.5}.muted{color:var(--muted)}.stack>*+*{margin-top:1em}.title-block{font-weight:400}.title-block .mono-title{font-size:var(--fs-h2-mono);line-height:1.1;display:block;text-transform:uppercase}.title-block .sans-title{font-size:var(--fs-h2);font-weight:400;line-height:1.1;text-transform:uppercase;display:block}.title-block .tag{font-size:clamp(18px,2.22vw,32px);line-height:1.2;text-transform:uppercase;display:block;margin-top:22px}.btn{--bh: clamp(52px, 4.72vw, 68px);display:inline-flex;align-items:center;justify-content:space-between;gap:2.4em;min-height:var(--bh);min-width:min(100%,426px);padding:0 30px;border-radius:var(--radius);font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s,transform .35s var(--ease);position:relative;overflow:hidden;isolation:isolate;white-space:nowrap}.btn .arr{width:15px;height:13px;flex:none;transition:transform .45s var(--ease-out)}.btn:hover .arr{transform:translate(5px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:after{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:transform .5s var(--ease-out);z-index:-1}.btn-dark:hover:after{transform:none}.btn-red{background:var(--red);color:#fff}.btn-red:after{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease-out);z-index:-1}.btn-red:hover:after{transform:none}.btn-outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.btn-outline-w{border:1px solid #fff;color:#fff}.btn-outline-w:hover{background:#fff;color:var(--ink)}.btn-sq{border-radius:var(--radius)}.btn-wide{min-width:min(100%,426px)}.btn-block{width:100%}.btn-sm{--bh: 42px;min-width:0;font-size:12px;gap:1.2em;padding:0 18px;border-radius:8px}.link-line{display:inline-flex;align-items:center;gap:1.6em;padding:0 0 8px 22px;font-size:var(--fs-xs);font-weight:700;line-height:1.3;letter-spacing:2px;text-transform:uppercase;position:relative}.link-line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform-origin:left;transition:transform .5s var(--ease-out)}.link-line:hover:after{transform:scaleX(.35)}.link-line .arr{width:15px;height:13px;transition:transform .45s var(--ease-out)}.link-line:hover .arr{transform:translate(5px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#fff}.chip.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.red{background:var(--red);color:#fff;border-color:var(--red)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:transform .5s var(--ease-out)}.util-bar{background:var(--util);height:37px;border:1px solid #b8b8b8;transition:margin .45s var(--ease-out)}.util-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:14px;max-width:calc(2040px + 2 * var(--gutter))}.util-left{display:flex;gap:22px;color:#555;letter-spacing:.04em}.util-left a:hover{color:var(--red)}.util-right{display:flex;align-items:center;gap:22px}.util-right .lang a{opacity:.55}.util-right .lang a.on{opacity:1}.util-right .icon-btn{width:24px;height:24px}.util-right .icon-btn svg{width:15px;height:15px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:background .3s;position:relative}.icon-btn:hover{background:#0000000f}.icon-btn svg{width:16px;height:16px}.main-bar{background:#fffffff7;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);height:89px;transition:height .45s var(--ease-out),box-shadow .45s}.main-bar .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:calc(1386px + 2 * var(--gutter))}.brand img{width:clamp(150px,14.9vw,215px);height:auto}.nav{display:flex;align-items:stretch;height:100%;padding:0 33px}.nav>ul{display:flex;align-items:stretch;gap:8px}.nav>ul>li{display:flex;align-items:center;position:static}.nav-link{font-size:var(--fs-nav);font-weight:400;line-height:18.2px;position:relative;padding:34px 12px;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:24px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav>ul>li:hover .nav-link:after,.nav>ul>li.is-open .nav-link:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-shop{display:flex;align-items:center;gap:4px;margin-left:clamp(8px,1vw,18px)}.shop-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;margin-right:6px;padding:0 14px 0 18px;overflow:hidden;border-radius:99px;background:var(--red);color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;isolation:isolate;box-shadow:0 8px 18px -10px #e52a2bcc;transition:box-shadow .35s,transform .35s var(--ease-out)}.shop-btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--ease-out)}.shop-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px #0009}.shop-btn:hover:after,.shop-btn.active:after{transform:none}.shop-btn svg{width:12px;height:12px;transition:transform .45s var(--ease-out)}.shop-btn:hover svg{transform:translate(3px)}.site-header.is-scrolled .shop-btn{height:34px}.cart-btn .badge{position:absolute;top:-2px;right:-4px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:transform .4s var(--ease-out)}.cart-btn .badge.show{transform:scale(1)}.cart-btn.bump{animation:bump .5s var(--ease-out)}@keyframes bump{40%{transform:scale(1.25)}}.cart-btn:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--red);opacity:0;transform:scale(.6);pointer-events:none}.cart-btn.got{animation:cartGot .7s var(--ease-out)}.cart-btn.got:before{animation:cartRing .8s var(--ease-out)}.cart-btn .badge.pop{animation:badgePop .6s var(--ease-out)}@keyframes cartGot{0%{transform:scale(1)}22%{transform:scale(.82) rotate(-8deg)}55%{transform:scale(1.22) rotate(4deg)}to{transform:none}}@keyframes cartRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes badgePop{0%{transform:scale(.3)}45%{transform:scale(1.6);background:var(--ink)}to{transform:scale(1)}}.burger{display:none;width:44px;height:44px;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;background:#111;transition:transform .45s var(--ease-out),opacity .3s}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:26px}body.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.site-header.is-scrolled .util-bar{margin-top:-37px}.site-header.is-scrolled .main-bar{height:72px;box-shadow:0 10px 30px -18px #00000040}body.mega-active .site-header{transform:none!important}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 4px 10px #0000001f;border-top:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .35s var(--ease),transform .45s var(--ease-out),visibility 0s .35s}li.is-open>.mega{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .35s var(--ease),transform .45s var(--ease-out),visibility 0s}.mega .container{display:flex;gap:37px;align-items:flex-start;padding-top:40px;padding-bottom:50px}.mega-intro{width:339px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:40px}.mega-intro .slash{font-size:14px;font-weight:700;letter-spacing:2px;line-height:18.2px;text-transform:uppercase}.mega-intro .mega-img{width:174px;height:182px;object-fit:contain;object-position:left top;transition:transform .7s var(--ease-out)}.mega-intro:hover .mega-img{transform:scale(1.04)}.mega-intro .mono{font-size:24px;line-height:1.2;text-transform:uppercase}.mega-intro .btn{--bh: 39px;min-width:277px;border:1px solid #000;border-radius:0;background:#fff;color:#000;font-size:14px;letter-spacing:0;padding:10px;justify-content:center;gap:32px}.mega-intro .btn.btn-dark{background:#fff;color:#000}.mega-intro .btn:after{display:none}.mega-intro .btn:hover{background:#000;color:#fff}.mega-intro .btn .arr{width:18px;height:18px}.mega-col{border-left:1px solid #727070;padding:0 30px;min-height:316px;display:flex;flex-direction:column;gap:23px}.mega-col h4{font-size:14px;font-weight:700;line-height:18.2px;letter-spacing:2px;text-transform:uppercase;padding:10px 10px 10px 7px;border-bottom:1px solid #000;min-width:220px}.mega-col ul{display:flex;flex-direction:column;gap:12px;width:220px}.mega-col li a{display:inline-block;font-size:14px;line-height:18.2px;color:#000;transition:color .25s,transform .35s var(--ease-out)}.mega-col li a:hover{color:var(--red);transform:translate(4px)}.mega-col .all{font-weight:700;margin-top:6px;display:inline-flex;gap:8px;align-items:center}.mega-col .all svg{width:11px;height:11px}.mega-backdrop{position:fixed;inset:0;background:#0000002e;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s;z-index:90}body.mega-active .mega-backdrop{opacity:1;visibility:visible;transition:opacity .4s}.mobile-menu{position:fixed;inset:0;background:#fff;z-index:99;padding:110px var(--gutter) 40px;overflow-y:auto;transform:translate(100%);transition:transform .6s var(--ease-out);display:none}body.menu-open .mobile-menu{transform:none}.mm-item{border-bottom:1px solid #e8e8e8}.mm-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mm-head .plus{width:14px;height:14px;position:relative}.mm-head .plus:before,.mm-head .plus:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:var(--red);transition:transform .35s}.mm-head .plus:after{transform:rotate(90deg)}.mm-item.open .plus:after{transform:rotate(0)}.mm-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out)}.mm-body ul{padding:0 0 18px 4px}.mm-body li a{display:block;padding:7px 0;font-size:15px;color:#333}.mm-body h5{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}main{padding-top:var(--header-h)}:root{--after-crumbs: clamp(28px, 3.2vw, 68px)}.crumbs{position:relative;z-index:5;padding:18px 0;font-size:12.5px;line-height:20px;letter-spacing:.01em;color:var(--muted)}.crumbs .container{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.crumbs a{position:relative;flex:none;color:inherit;transition:color .3s}.crumbs a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.crumbs a:hover{color:var(--ink)}.crumbs a:hover:after{transform:scaleX(1)}.crumbs .sep{flex:none;width:7px;height:12px;background:linear-gradient(to bottom right,transparent calc(50% - .75px),var(--red) calc(50% - .75px),var(--red) calc(50% + .75px),transparent calc(50% + .75px));font-size:0}.crumbs .cur{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-weight:600}.crumbs--over{position:absolute;top:var(--header-h);left:0;right:0;color:#ffffff9e}.crumbs--over a:hover,.crumbs--over .cur{color:#fff}.crumbs+.hero-plain,.crumbs+.section-sm,.crumbs+.section{padding-top:var(--after-crumbs)}.crumbs+.hero-plain .split-2{align-items:start}.crumbs+.hero-grad{margin-top:0;padding-top:clamp(50px,4vw,100px)}@media(max-width:720px){.crumbs{padding:14px 0;font-size:12px}.crumbs .container{gap:8px}}.progress-bar{position:fixed;top:0;left:0;height:2px;background:var(--red);z-index:200;transform-origin:left;transform:scaleX(0);width:100%}.page-wipe{display:none}.has-transitions .page-wipe{position:fixed;inset:0;z-index:300;pointer-events:none;display:grid;grid-template-columns:repeat(5,1fr)}.has-transitions .page-wipe i{background:var(--black);transform:scaleY(0);transform-origin:top;animation:wipeOut .32s var(--ease-out) both}.has-transitions .page-wipe i:nth-child(2){animation-delay:.02s}.has-transitions .page-wipe i:nth-child(3){animation-delay:.04s}.has-transitions .page-wipe i:nth-child(4){animation-delay:.06s}.has-transitions .page-wipe i:nth-child(5){animation-delay:.08s}@keyframes wipeOut{0%{transform:scaleY(1)}}.has-transitions body.is-leaving .page-wipe i{animation:none;transform:scaleY(1);transform-origin:bottom;transition:transform .18s var(--ease-out)}.has-transitions .page-wipe .wipe-logo{position:fixed;left:50%;top:50%;width:220px;transform:translate(-50%,-50%);opacity:0}.to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;z-index:80;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .5s var(--ease-out),background .3s}.to-top.show{opacity:1;transform:none}.to-top:hover{background:var(--red)}.to-top svg{width:16px;height:16px;transform:rotate(-90deg)}.has-reveals [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}.has-reveals [data-reveal=left]{transform:translate(-50px)}.has-reveals [data-reveal=right]{transform:translate(50px)}.has-reveals [data-reveal=scale]{transform:scale(.94)}.has-reveals [data-reveal=fade]{transform:none}.has-reveals [data-reveal].in{opacity:1;transform:none}.has-reveals [data-clip]{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out);transition-delay:var(--d, 0s)}.has-reveals [data-clip=left]{clip-path:inset(0 100% 0 0)}.has-reveals [data-clip].in{clip-path:inset(0 0 0 0)}.has-reveals [data-clip] img,.has-reveals [data-clip] video{transform:scale(1.18);transition:transform 1.8s var(--ease-out);transition-delay:var(--d, 0s)}.has-reveals [data-clip].in img,.has-reveals [data-clip].in video{transform:scale(1)}.has-reveals .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .02em .22em;margin:-.08em -.02em -.22em}.has-reveals .split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 45ms + var(--d, 0s))}.has-reveals .split.in .w>span{transform:none}.has-reveals .line-grow{transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out) .2s}.has-reveals .in .line-grow,.has-reveals .line-grow.in{transform:scaleX(1)}.blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);z-index:0}.blob-red{background:radial-gradient(circle,#e52a2bf2,#8c14198c 40%,#e52a2b00 70%)}.blob-blue{background:radial-gradient(circle,#5b8cd6bf,#96b9eb59 45%,#96b9eb00 70%)}.blob-anim{animation:drift 16s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}to{transform:translate(-30px,20px) scale(.95)}}.mesh{position:absolute;pointer-events:none;filter:blur(34px);opacity:.9;background:radial-gradient(40% 50% at 30% 30%,rgba(178,77,153,.55),transparent 70%),radial-gradient(45% 45% at 70% 25%,rgba(255,209,102,.65),transparent 70%),radial-gradient(50% 50% at 60% 75%,rgba(5,214,190,.45),transparent 70%),radial-gradient(40% 40% at 25% 75%,rgba(102,128,178,.6),transparent 70%);animation:meshMove 14s ease-in-out infinite alternate}@keyframes meshMove{0%{transform:rotate(0) scale(1);filter:blur(34px) hue-rotate(0deg)}to{transform:rotate(35deg) scale(1.15);filter:blur(40px) hue-rotate(25deg)}}.symbol-bg{position:absolute;pointer-events:none;z-index:0;color:var(--red);opacity:.045}.symbol-bg svg{width:100%;height:100%}.hero-home{position:relative;height:clamp(520px,41.3vw,1051px);background:#000;color:#fff;overflow:hidden}.hero-home video,.hero-home .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-home .shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 48.7%,#000),#0003}.hero-home .led{position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.9) 32%,transparent 34%);background-size:5px 5px;mix-blend-mode:multiply;opacity:.55}.hero-home .led2{display:none}.hero-home .inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:clamp(40px,4.25vw,108px);text-align:center}.hero-title{display:flex;flex-direction:column;align-items:center}.hero-title .sans{font-size:clamp(26px,2.52vw,64px);font-weight:400;line-height:1.2}.hero-title .future{font-size:var(--fs-display);line-height:1.2;margin-top:-.02em}.hero-title .future .ch{display:inline-block;opacity:0;transform:translateY(40%) skew(-8deg);animation:chIn 1.1s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i) * 80ms)}@keyframes chIn{to{opacity:1;transform:none}}.hero-claim{order:3;position:relative;text-align:left;padding-left:clamp(18px,1.18vw,30px);max-width:min(100%,670px);margin-top:-.2em}.hero-claim:before{content:"";position:absolute;left:0;top:0;width:clamp(9px,.86vw,22px);height:clamp(26px,2.36vw,60px);background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--red) calc(50% - 1.5px),var(--red) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.hero-claim .slash{display:block;font-size:clamp(14px,.94vw,24px);line-height:1.1}.hero-claim .slash:before{display:none}.hero-claim small{display:block;font-size:clamp(11px,.63vw,16px);line-height:1.4;margin-top:.5em;padding-left:0!important}.hero-claim--lead{width:fit-content;max-width:min(100%,860px);margin-top:0;padding-left:clamp(26px,2vw,44px);font-weight:400}.hero-claim--lead:before{width:clamp(14px,1.3vw,30px);height:clamp(40px,3.8vw,88px)}.hero-claim--lead .slash{font-size:clamp(28px,3.1vw,58px);line-height:1.08;font-weight:500;letter-spacing:-.01em}.hero-claim--lead small{margin-top:.9em;font-size:clamp(14px,1.1vw,21px);opacity:.85}.scroll-cue{display:none}.sound-toggle{position:absolute;right:var(--gutter);top:26px;z-index:3;font-size:11px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;opacity:.8}.statement{padding:clamp(56px,6.5vw,104px) 0;background:#f3f3f1}.statement .h2{max-width:1210px;line-height:1.22}.statement .h2 .mono{color:var(--red);line-height:.92}.statement .sub{display:flex;align-items:center;gap:42px;margin-top:clamp(14px,1.4vw,20px);font-size:var(--fs-h4);line-height:1}.statement .sub:before{content:"";width:clamp(80px,36.7vw,528px);height:2px;background:var(--red);flex:none}.statement .sub>span{min-width:0;line-height:1.35}.statement .sub .mono{color:var(--red);font-size:1em}.statement .body{max-width:898px;margin-top:clamp(24px,2.4vw,34px);font-size:var(--fs-body);line-height:1.6;color:#000}.statement .btn{margin-top:clamp(26px,2.9vw,42px)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 12px}.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--card);display:flex;flex-direction:column;isolation:isolate;transform-style:preserve-3d}.cat-card .top{position:relative;height:clamp(190px,18.3vw,264px);overflow:hidden}.cat-card .mesh{display:none}.cat-card .num{position:absolute;left:20px;top:0;font-size:clamp(80px,8.9vw,128px);color:#0000000d;line-height:.8;z-index:1;transition:transform .8s var(--ease-out),color .5s}.cat-card h3{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:clamp(30px,3.33vw,48px);line-height:1;z-index:2;max-width:62%}.cat-card .pic{position:absolute;right:0;bottom:0;height:73%;width:58%;object-fit:contain;object-position:right bottom;z-index:2;transition:transform .9s var(--ease-out)}.cat-card .bar{background:var(--black);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:23px 36px;font-size:var(--fs-small);line-height:22.4px;position:relative;overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}.cat-card .bar:before{content:"";position:absolute;inset:0;background:var(--red);transform:translate(-101%);transition:transform .55s var(--ease-out)}.cat-card .bar>*{position:relative}.cat-card .bar svg{width:15px;height:13px;transition:transform .45s var(--ease-out)}.cat-card:hover .bar:before{transform:none}.cat-card:hover .bar svg{transform:translate(5px)}.cat-card:hover .pic{transform:scale(1.05) translateY(-4px)}.cat-card:hover .num{transform:translate(10px);color:#e52a2b1f}.partners{padding:clamp(60px,8vw,130px) 0 clamp(48px,6vw,100px);overflow:hidden}.partners .h2{text-align:center}.partners .h2 .mono{color:var(--red)}.marquee{margin-top:clamp(40px,5vw,70px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-set{display:flex;flex:none}.marquee-item{flex:none;width:clamp(130px,10.5vw,230px);height:clamp(64px,5.6vw,110px);margin:0 clamp(14px,1.6vw,36px);display:flex;align-items:center;justify-content:center}.marquee-item img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s var(--ease-out)}.marquee-item:hover img{transform:scale(1.08)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;width:auto;justify-content:center}.marquee-set{flex-wrap:wrap;justify-content:center}.marquee-set[aria-hidden]{display:none}}.intel{position:relative;overflow:hidden}.intel .grid{display:grid;grid-template-columns:minmax(0,477fr) minmax(0,815fr);align-items:center;gap:34px}.intel .arm{width:calc(100% + min(148px,(100vw - 1326px) / 2));max-width:625px;margin-left:calc(-1*min(148px,max(0px,(100vw - 1326px) / 2)))}.intel .arm img{width:100%;aspect-ratio:625 / 647;object-fit:cover;object-position:left top}.intel .h2{font-size:clamp(26px,3.06vw,44px);line-height:1.1}.intel .h2 .mono{font-size:2.18em;display:inline-block;line-height:.85;letter-spacing:-.02em}.intel .body-lg{max-width:766px;margin-top:clamp(26px,3.4vw,49px);line-height:1.2}.shop-teaser{background:#000;color:#fff;overflow:hidden;padding:clamp(70px,9.6vw,138px) 0 clamp(60px,7.6vw,110px)}.shop-teaser .grid{display:grid;grid-template-columns:640fr 653fr;gap:14px;align-items:start}.shop-teaser .label{font-size:clamp(24px,2.5vw,36px);line-height:1}.shop-teaser .label .mono{font-size:1em}.shop-teaser .h2{font-weight:700;font-size:clamp(32px,3.47vw,50px);line-height:1.15;margin-top:clamp(20px,2.6vw,40px)}.shop-teaser .h2+.mono{font-size:var(--fs-h4);line-height:1.4;display:block;margin-top:.5em}.shop-links{margin-top:clamp(20px,2vw,30px)}.shop-links a{display:flex;justify-content:space-between;align-items:center;height:clamp(64px,5.74vw,82.6px);padding:0 40px 0 10px;border-bottom:1px solid rgba(230,233,235,.19);font-size:clamp(15px,1.25vw,18px);font-weight:700;text-transform:uppercase;transition:padding .4s var(--ease-out),color .3s}.shop-links a:hover{padding-left:20px;color:var(--red)}.shop-links svg{width:16px;height:13px}.shop-teaser .link-line{color:#fff;margin-top:clamp(30px,3.5vw,50px)}.rail{position:relative}.rail-track{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;scrollbar-width:none;cursor:grab}.rail-track::-webkit-scrollbar{display:none}.rail-track.dragging{cursor:grabbing;scroll-snap-type:none}.rail-track.dragging a{pointer-events:none}.rail-track>*{scroll-snap-align:start;flex:none}.rail-nav{display:flex;gap:13px}.rail-nav button{width:59px;height:59px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s,opacity .3s}.rail-nav button:hover{background:var(--red);border-color:var(--red);color:#fff}.rail-nav button[disabled]{opacity:.3;pointer-events:none}.rail-nav svg{width:24px;height:20px}.rail-nav .prev svg{transform:rotate(180deg)}.pcard{width:clamp(240px,19.4vw,280px);min-height:clamp(360px,29vw,430px);background:var(--card-2);border-radius:var(--radius-lg);box-shadow:0 4px 4px #00000040;color:var(--text);display:flex;flex-direction:column;text-align:center;overflow:hidden;position:relative;transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}.pcard:hover{transform:translateY(-8px);box-shadow:0 24px 40px -20px #00000073}.pcard .pimg{height:clamp(190px,17.4vw,250px);position:relative;flex:none}.pcard .pimg img{position:absolute;left:12%;top:12%;width:76%;height:82%;object-fit:contain;transition:transform .8s var(--ease-out)}.pcard:hover .pimg img{transform:scale(1.06)}.pcard .pbody{padding:0 13px 28px;display:flex;flex-direction:column;flex:1;gap:9px}.pcard .brand-n{font-size:clamp(15px,1.25vw,18px);line-height:1.2;color:var(--muted)}.pcard .pname{font-weight:700;font-size:clamp(17px,1.46vw,21px);line-height:1.2}.pcard .pfoot{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.07)}.pcard .pfoot:has(.pcart){justify-content:space-between;padding-left:8px}.pcard .price{font-size:clamp(15px,1.25vw,18px);line-height:1.2;color:var(--muted);text-align:left}.pcard .price b{color:var(--ink);font-weight:600}.pcard .pcart{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--ink);transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease-out);z-index:2}.pcard .pcart svg{width:19px;height:19px;transition:transform .4s var(--ease-out)}.pcard .pcart:hover,.pcard .pcart:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.pcard .pcart:hover svg{transform:translate(1px) rotate(-8deg)}.pcard .pcart.is-loading{background:var(--ink);border-color:var(--ink)}.pcard .pcart.is-added{background:var(--red);border-color:var(--red);color:#fff;animation:addPulse .9s var(--ease-out)}.pcard .pcart .add-ok{width:18px;height:18px}.pcard .pbadges{position:absolute;z-index:2;top:36px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.pcard .pbadge{padding:5px 10px;border-radius:99px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 14px -8px #00000080}.pcard .pbadge--last{background:var(--red)}.pcard .pextra{display:none}.pcard .stock{position:absolute;top:14px;left:16px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2b8a3e;display:flex;align-items:center;gap:6px}.pcard .stock:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pcard .stock.order{color:#b26b00}.pcard .stock.quote{color:var(--muted)}.rail .pcard .stock{display:none}.academy-split{display:grid;grid-template-columns:680fr 642fr;min-height:clamp(460px,51.1vw,736px)}.academy-split .ph{position:relative;overflow:hidden}.academy-split .ph img{width:100%;height:100%;object-fit:cover}.academy-split .panel{background:var(--red);color:#fff;padding:clamp(40px,5vw,72px) clamp(30px,7.15vw,103px);display:flex;flex-direction:column;justify-content:center;position:relative;border-right:1px solid var(--line)}.academy-split .panel .label{font-size:clamp(24px,2.5vw,36px);line-height:1.5;padding-left:11px}.academy-split .panel .label .mono{font-size:1em}.academy-split .panel .label.slash:before{background:#000}.academy-split .panel .h2{font-weight:700;font-size:var(--fs-h2);line-height:1.2;margin-top:19px}.academy-split .panel p.small{margin-top:19px;max-width:680px;line-height:1.4}.academy-split .alinks{margin-top:48px}.academy-split .alinks a{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 40px 0 10px;border-bottom:1px solid rgba(230,233,235,.19);font-size:clamp(15px,1.25vw,18px);font-weight:700;text-transform:uppercase;transition:padding .4s var(--ease-out)}.academy-split .alinks a:hover{padding-left:18px}.academy-split .alinks svg{width:16px;height:13px}.academy-split .corner{position:absolute;right:0;bottom:0;background:var(--ink);color:#fff;width:min(100%,380px);height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .4s}.academy-split .corner:hover{background:#000}.academy-split .corner svg{width:15px;height:13px}.services-head .h-serv{font-size:clamp(38px,5.56vw,80px);line-height:1;font-weight:400;position:relative}.services-head .h-serv .mono{font-size:1.5em;line-height:1;letter-spacing:-.02em}.services-head .h-serv .red{display:inline-block;width:.55em;margin-right:.1em;font-size:1.2em;font-weight:300;transform:skew(-12deg)}.services-grid{display:block;margin-top:clamp(30px,3.4vw,48px)}.services-grid .ph{display:none}.services-grid .body-lg{font-size:var(--fs-lead);line-height:1.6;color:#000;max-width:1326px}.services-words{display:flex;flex-direction:column;gap:8px;font-size:clamp(28px,3.33vw,48px);line-height:1.5;margin-top:clamp(60px,9.7vw,140px);text-transform:uppercase;font-weight:400}.services-words .sep{display:none}.services-words a,.services-words span{transition:color .3s;align-self:flex-start}.services-words a:hover{color:var(--red)}.services-words .mono{font-size:1em}.video-zone{position:relative;padding:clamp(60px,6.9vw,100px) 0;overflow:hidden}.video-zone .symbol-bg{opacity:.07;width:708px;height:1292px;max-width:40vw}.video-card{position:relative;max-width:1280px;margin:0 auto;z-index:1}.video-card .tagline{text-align:center;font-size:clamp(26px,3.47vw,50px);line-height:1.2;font-weight:700;padding:clamp(28px,3.47vw,50px) 22px;background:#fff;border:1px solid var(--line);border-width:0 1px}.video-poster{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-width:0 1px}.video-poster:after{content:"";position:absolute;inset:0;background:#00000040;pointer-events:none}.video-poster img{width:100%;aspect-ratio:1280 / 747.5;object-fit:cover;transition:transform 1.4s var(--ease-out)}.video-poster:hover img{transform:scale(1.03)}.play{position:absolute;left:50%;top:50%;z-index:1;width:clamp(72px,8.7vw,125px);height:clamp(72px,8.7vw,125px);transform:translate(-50%,-50%);border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .5s var(--ease-out)}.play svg{width:22%;height:22%;margin-left:4%}.video-poster:hover .play{transform:translate(-50%,-50%) scale(1.08)}.trio{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;min-height:clamp(320px,32.5vw,467px)}.trio>div{padding:clamp(40px,7.6vw,110px) 30px clamp(40px,7.6vw,110px) 30px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.trio>div:last-child{border-right:1px solid var(--line);padding-left:clamp(30px,4.86vw,70px)}.trio>div:first-child{padding-right:70px}.trio h4{font-size:var(--fs-h4);line-height:1.2;font-weight:700;text-transform:uppercase}.trio p{font-size:var(--fs-small);line-height:1.4;color:var(--text-2);margin-top:26px}.trio .link-line{margin-top:31px}.trio .iso{align-items:center;justify-content:flex-start;padding:clamp(40px,9.5vw,136px) 0 0}.trio .iso img{width:100%;max-width:389px;aspect-ratio:389 / 220;object-fit:cover}.cta-banner{position:relative;overflow:hidden;color:#fff;min-height:clamp(380px,43.75vw,630px);display:flex;align-items:flex-start;isolation:isolate}.cta-banner .bgimg{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;z-index:-2}.cta-banner:before{content:"";position:absolute;inset:0;background:#0006;z-index:-1}.cta-banner .glow{position:absolute;width:clamp(300px,46vw,650px);height:clamp(300px,46vw,650px);border-radius:50%;background:radial-gradient(circle,#e52a2be6,#e52a2b59 35%,#e52a2b00 66%);filter:blur(20px);z-index:-1;left:87%;top:46%;transform:translate(-50%,-50%);transition:left 1.2s var(--ease-out),top 1.2s var(--ease-out)}.cta-banner .grain{display:none}.cta-banner .container{text-align:right;padding-top:clamp(48px,8vw,130px);padding-bottom:clamp(50px,8vw,116px)}.cta-banner h2{font-size:clamp(54px,8.9vw,128px);font-weight:400;line-height:1.06;letter-spacing:-.01em}.cta-banner p{font-size:clamp(20px,2.5vw,36px);line-height:1.4;margin-top:clamp(14px,2.2vw,32px)}.cta-banner .btn{margin-top:clamp(20px,2.6vw,38px)}.cta-banner--team .bgimg{object-position:center 30%;filter:grayscale(1) contrast(1.05)}.cta-banner--team:before{background:linear-gradient(90deg,#00000026,#00000059 45%,#000000c7)}.news-block{padding:clamp(56px,6.5vw,108px) 0 clamp(60px,7vw,120px)}.news-block .container-narrow{max-width:var(--container)}.news-head{display:flex;align-items:flex-end;gap:clamp(30px,6vw,90px)}.news-head .rule{flex:1;max-width:909px;height:1px;background:#000;margin-bottom:clamp(20px,2.1vw,30px)}.news-head .mono{font-size:clamp(64px,8.9vw,128px);line-height:1;margin-left:auto}.news-item{display:grid;grid-template-columns:clamp(220px,29.9vw,430px) 1fr auto;gap:clamp(24px,4.5vw,65px);padding:clamp(24px,3.1vw,45px) 0;border-bottom:1px solid #000;align-items:start}.news-item:first-of-type{margin-top:clamp(30px,5.6vw,80px);padding-top:0}.news-item .thumb{overflow:hidden;aspect-ratio:430 / 240;background:#d9d9d9}.news-item .thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.news-item:hover .thumb img{transform:scale(1.06)}.news-item h3{font-size:clamp(20px,2.22vw,32px);font-weight:700;text-transform:uppercase;line-height:1.5;margin-top:clamp(0px,1.2vw,18px);transition:color .3s}.news-item:hover h3{color:var(--red)}.news-item p{font-size:var(--fs-small);line-height:1.5;margin-top:23px;color:#000}.news-item .read{display:inline-flex;justify-content:center;min-width:min(100%,260px);background:#000;color:#fff;font-size:clamp(16px,1.39vw,20px);padding:10px;margin-top:23px;transition:background .3s}.news-item:hover .read{background:var(--red)}.news-item time{font-size:var(--fs-h4);line-height:1.5;text-transform:uppercase;white-space:nowrap;margin-top:clamp(0px,1.5vw,22px)}.news-item .news-cat{display:none}.news-cat{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.site-footer{background:#000;color:#fff;padding:clamp(60px,6.9vw,100px) 0 0;position:relative;overflow:hidden}.f-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:1280px;margin:0 auto}.f-claim{font-size:clamp(30px,3.47vw,50px);font-weight:700;line-height:1.2;text-transform:uppercase;max-width:571px}.f-news{width:min(100%,429px)}.f-news label{font-size:var(--fs-small);font-weight:700;line-height:1.4;display:block;margin-bottom:20px}.f-news form{display:flex}.f-news input{flex:1;min-width:0;height:59px;border:1px solid var(--line);background:#000;padding:0 15px;color:#fff;font-size:14px;border-radius:1px}.f-news input::placeholder{color:#ffffff80}.f-news button{width:40%;height:59px;padding:0 12px;background:var(--red);color:#fff;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .3s;border:1px solid var(--line);border-left:0}.f-news button:hover{background:var(--red-dark)}.f-news .ok{font-size:13px;margin-top:12px;color:#9fe0a6;display:none}.f-boxes{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:clamp(40px,4.2vw,60px) auto 0;border:1px solid rgba(230,233,235,.3);border-right:0}.f-boxes>*{padding:clamp(26px,3vw,44px) clamp(24px,4.2vw,60px);border-right:1px solid rgba(230,233,235,.3);min-height:clamp(150px,14.4vw,207.6px);display:flex;flex-direction:column;justify-content:center;transition:background .4s}.f-boxes>a:hover{background:#111}.f-boxes .addr{font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.2}.f-boxes .addr+.addr{margin-top:14px}.f-boxes .addr small{display:block;margin-bottom:4px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.f-boxes .big{font-size:clamp(17px,1.67vw,24px);font-weight:700;text-align:center;align-items:center}.f-boxes .link-line{color:#fff;margin-top:18px;align-self:flex-start}.f-bottom{border-top:1px solid rgba(230,233,235,.3);margin:clamp(40px,4.2vw,60px) auto 0;max-width:1920px}.f-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:clamp(22px,2vw,30px);padding-bottom:clamp(24px,2.5vw,36px);max-width:calc(1280px + 2 * var(--gutter));flex-wrap:wrap}.f-legal{display:flex;gap:20px;font-size:14px;line-height:1.4;color:#fff;flex-wrap:wrap}.f-legal a{color:var(--line)}.f-legal a:hover{color:#fff}.f-social{display:flex;gap:50px}.f-social a{width:19px;height:19px;display:inline-flex;transition:color .3s,transform .4s var(--ease-out)}.f-social a:hover{color:var(--red);transform:translateY(-3px)}.f-social svg{width:100%;height:100%;fill:currentColor}.hero-photo{position:relative;height:clamp(520px,38.9vw,990px);overflow:hidden;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.hero-photo .bg{position:absolute;inset:-8% 0 0;height:116%;width:100%;object-fit:cover;z-index:-2}.hero-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:#0003}.hero-photo .container{width:100%;display:flex;flex-direction:column;align-items:flex-start}.hero-photo .hero-claim{order:0;margin:0 0 clamp(10px,.83vw,21px)}.hero-photo .h1{font-size:clamp(56px,7.07vw,180px);line-height:1.2;text-transform:uppercase}.hero-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,426px));gap:2px;width:100%;margin-top:clamp(24px,1.9vw,48px)}.hero-tabs a{background:#fff;color:#000;height:clamp(52px,4.72vw,68px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(16px,1.5vw,22px);font-size:clamp(12px,.97vw,14px);font-weight:700;letter-spacing:2px;text-transform:uppercase;position:relative;overflow:hidden;transition:color .35s}.hero-tabs a:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:0}.hero-tabs a>*{position:relative;z-index:1}.hero-tabs a:hover{color:#fff}.hero-tabs a:hover:before{transform:none}.hero-tabs svg{width:13px;height:13px;flex:none}.body-text{font-size:var(--fs-body);line-height:1.6;color:#000c}.body-text+.body-text{margin-top:0}.actions{margin-top:clamp(32px,3.5vw,50px);display:flex;gap:16px;flex-wrap:wrap}.sol-intro{display:grid;grid-template-columns:minmax(0,684fr) minmax(0,642fr);align-items:start;margin-top:clamp(60px,10.5vw,150px)}.collage{position:relative;width:77.3%}.collage .big{aspect-ratio:529 / 585;border-radius:var(--radius) var(--radius) 0 var(--radius);overflow:hidden}.collage .sm{position:absolute;left:100%;bottom:0;width:42.9%;aspect-ratio:227 / 284;border-radius:0 var(--radius) var(--radius) 0;overflow:hidden}.collage img{width:100%;height:100%;object-fit:cover}.sol-intro .txt{padding-top:6px}.sol-intro+.sol-list{margin-top:100px}.prod-split{display:grid;grid-template-columns:minmax(0,529fr) minmax(0,776fr);gap:21px;align-items:start}.prod-split .title-block .mono-title{font-size:clamp(44px,5.56vw,80px)}.prod-split .title-block+.body-text{margin-top:clamp(28px,2.6vw,40px)}.rail-lg{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(24px,3vw,44px);margin-top:-12px}.rail-lg .rail{width:100%}.rail-lg .rail-track{gap:41px}.rail-lg .pcard{width:clamp(260px,25vw,360px);min-height:clamp(440px,37.5vw,540px)}.rail-lg .pcard .pimg{height:clamp(210px,20.8vw,300px)}.prod-split+.ncard-grid{margin-top:clamp(50px,6vw,86px)}.band-img{position:relative;overflow:hidden;height:clamp(260px,24.45vw,622px)}.band-img img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover}.pt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.pt-title .before{display:block;font-size:clamp(22px,2.5vw,36px);text-transform:uppercase;line-height:1.2}.pt-title .mono-title{line-height:1.1}.pt-tagline{font-size:var(--fs-body);text-transform:uppercase;margin-top:clamp(20px,2vw,30px)}.pt-lead{font-size:var(--fs-body);line-height:1.6;margin-top:6px}.pt-lead+.body-text{margin-top:clamp(20px,2vw,30px)}.statement-block{padding:clamp(64px,8vw,160px) 0 clamp(56px,7vw,140px)}.statement-block .h2{font-size:var(--fs-h2);line-height:1.3}.statement-block .h2 .mono{font-size:1em;letter-spacing:-.03em;line-height:1.3;text-transform:uppercase}.statement-block .text{max-width:1185px;margin-top:clamp(30px,3vw,44px);font-size:var(--fs-h4);line-height:1.6}.statement-block .text p+p{margin-top:1.6em}.hero-plain{padding:clamp(44px,4.6vw,110px) 0 clamp(32px,3vw,64px);position:relative;overflow:hidden}.hero-plain .deco{position:absolute;right:-6vw;top:-2vw;width:clamp(300px,37vw,950px);aspect-ratio:1;color:#e52a2b0f;pointer-events:none}.hero-plain .deco svg{width:100%;height:100%}.hero-plain .container{position:relative}.hero-plain .kicker{font-size:clamp(24px,2.78vw,40px);line-height:1.2;gap:12px}.hero-plain .kicker:before{height:1.5em}.hero-plain .h1{margin-right:calc(-1 * var(--gutter));font-size:clamp(40px,5.03vw,128px);line-height:1.2;letter-spacing:-.03em;text-transform:uppercase;word-break:break-word}.hero-plain .lead{font-size:var(--fs-lead)}.hero-plain .intro{max-width:765px;margin-top:21px;font-size:var(--fs-body);line-height:1.2;color:#000}.hero-plain .hero-actions{display:flex;gap:16px;margin-top:clamp(24px,2.4vw,50px);flex-wrap:wrap}.band-pics{position:relative;padding:clamp(20px,2.4vw,57px) 0 0}.band-pics .pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.6vw,37px)}.band-pics .pair:before{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;top:19.5%;height:61%;background:var(--red);z-index:-1}.band-pics .pair .ph{overflow:hidden;border-radius:var(--radius);aspect-ratio:641 / 619}.band-pics .pair img{width:100%;height:100%;object-fit:cover}.band-pics{isolation:isolate;overflow-x:clip}.rail-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:clamp(30px,3.2vw,46px)}.rail-head .h3{font-size:clamp(28px,3.47vw,50px);line-height:1.2;gap:14px}.rail-head .h3:before{height:1.2em}.sol-body .body-text{max-width:741px;line-height:1.6;color:#000}.statement-mono{font-size:clamp(20px,2.22vw,32px);line-height:1.2;text-transform:uppercase;color:#000c;max-width:1007px;margin-top:clamp(24px,2.4vw,40px)}.sol-body .actions{gap:clamp(16px,2.4vw,61px);margin-top:clamp(40px,4.4vw,109px)}.sol-body .actions .btn{min-width:min(100%,491px)}.center-pic{position:relative;padding:clamp(40px,4vw,100px) var(--gutter);display:flex;justify-content:center;isolation:isolate;overflow:hidden}.center-pic .band{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(84vw,2143px);height:clamp(130px,14.8vw,377px);background:var(--red);z-index:-1;display:flex;align-items:center;justify-content:center}.center-pic .band img{width:74.4%;height:auto}.center-pic .ph{width:min(1042px,80%);aspect-ratio:1042 / 1040;border-radius:var(--radius);overflow:hidden}.center-pic .ph img{width:100%;height:100%;object-fit:cover}.sol-cards{border-top:1px solid #000;padding-top:clamp(40px,2.65vw,67px)}.sol-card{display:grid;grid-template-columns:minmax(0,528fr) minmax(0,642fr);gap:clamp(24px,6.1vw,156px);align-items:center;padding:clamp(24px,2.4vw,40px) 0;border-bottom:1px solid #ddd}.sol-card:last-child{border-bottom:0}.sol-card .ph{display:block;aspect-ratio:528 / 413;border-radius:var(--radius);overflow:hidden}.sol-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.sol-card:hover .ph img{transform:scale(1.05)}.sol-card .body{display:block}.sol-card .num{display:block;font-size:clamp(64px,5vw,128px);line-height:1;color:#0000000d}.sol-card h2{font-size:clamp(28px,2.5vw,36px);line-height:1.1;text-transform:uppercase;margin-top:-.3em}.sol-card .body-text{margin-top:16px}.sol-card .link-line{margin-top:clamp(24px,2.4vw,36px);display:inline-flex}.label-sm{font-size:clamp(20px,2.22vw,32px);line-height:1.1;gap:14px}.label-sm:before{height:1.25em}.rail+.actions{margin-top:clamp(30px,3.2vw,46px)}.tech-nav{background:#d9d9d9;border-radius:var(--radius);padding:0 24px 24px}.tech-nav h2{font-size:clamp(28px,3.33vw,48px);line-height:1.2;text-transform:uppercase;min-height:116px;display:flex;align-items:center;padding:20px 0}.tech-acc{margin-top:20px;border-bottom:1px solid #727070}.tech-nav .acc-item{border:0;border-top:1px solid #727070;scroll-margin-top:calc(var(--header-h) + 20px)}.tech-nav .acc-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 40px 25px 0;font-size:inherit;font-weight:400;color:inherit;transition:padding .4s var(--ease-out),color .3s}.tech-nav .acc-head:hover{padding-left:12px;color:var(--red)}.tech-nav .acc-head>span{display:flex;flex-direction:column;gap:10px}.tech-nav b{font-weight:400;font-size:clamp(18px,1.67vw,24px);line-height:1;text-transform:uppercase}.tech-nav .acc-head>span>span{font-size:var(--fs-small);line-height:1.4;color:#000c}.tech-nav .acc-head svg{width:24px;height:24px;flex:none;transition:transform .5s var(--ease-out)}.tech-nav .acc-item.open .acc-head svg{transform:rotate(180deg)}.tech-body{padding:4px 40px 36px 0;display:grid;gap:28px}.tech-shop{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.tech-cards{list-style:none;margin:0;padding:0;display:flex;gap:18px}.tech-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:clamp(170px,13.5vw,230px);height:100%;padding:26px 16px 22px;background:#f3f3f3;border-radius:18px;box-shadow:0 6px 14px #0000001f;transition:transform .45s var(--ease-out),box-shadow .45s}.tech-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000029}.tc-img{height:110px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.tc-img img{max-height:100%;max-width:80%;object-fit:contain}.tc-brand,.tc-name,.tc-price{max-width:100%;overflow-wrap:break-word}.tc-brand{font-size:14px;text-transform:uppercase;color:#6b6b6b}.tc-name{font-size:clamp(15px,1.1vw,18px);font-weight:600;line-height:1.2}.tc-price{font-size:14px;color:#6b6b6b;margin-top:auto;padding-top:6px}.tech-go{min-width:0}.tech-lines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.tech-lines a{display:inline-block;padding:12px 16px;border:1px solid #727070;border-radius:6px;font-size:clamp(14px,1vw,17px);line-height:1.2;transition:background .3s,color .3s,border-color .3s}.tech-lines a:hover{background:var(--red);border-color:var(--red);color:#fff}.serv-band{background:var(--red);color:#fff;position:relative;overflow:hidden;isolation:isolate;padding-bottom:clamp(70px,7.78vw,112px)}.serv-band .deco{--s: clamp(420px, 48.5vw, 1233px);position:absolute;left:58.4%;top:calc(var(--s) * -.485);width:var(--s);aspect-ratio:1;color:#ffffff12;z-index:-1}.serv-band .deco svg{width:100%;height:100%}.kicker-sm{font-size:var(--fs-small);text-transform:uppercase;margin-bottom:20px}.serv-band .title-block{font-size:var(--fs-h2);line-height:1.2;text-transform:uppercase}.serv-band .kicker-sm{line-height:1.2;margin-bottom:17px}.serv-band .title-block .mono{display:block;font-size:1.5em;line-height:.8;margin-top:13px}@media(max-width:720px){.serv-band .title-block .mono{line-height:1.05;margin-top:8px}}.serv-rows{display:flex;flex-direction:column;gap:39px;margin-top:clamp(50px,6.9vw,100px)}.serv-row{display:grid;grid-template-columns:minmax(0,522px) minmax(0,1fr);gap:clamp(24px,5.5vw,79px);align-items:stretch}.serv-row .ph{display:block;height:clamp(120px,11.2vw,161px);border-radius:var(--radius);overflow:hidden}.serv-row .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.serv-row:hover .ph img{transform:scale(1.06)}.serv-row .body{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.serv-row .body>span:first-child{display:flex;flex-direction:column;gap:12px}.serv-row b{font-size:clamp(22px,2.22vw,32px);line-height:1.2}.serv-row .body>span:first-child>span{font-size:var(--fs-body);line-height:1.2}.serv-row .more{align-self:flex-start;display:inline-flex;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid #fff;font-size:var(--fs-body);line-height:1.2}.serv-row .more svg{width:24px;height:24px;transition:transform .4s var(--ease-out)}.serv-row:hover .more svg{transform:translate(3px,-3px)}.logo-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 23px;margin-top:clamp(30px,3.75vw,54px)}.logo-tiles>*{display:flex;align-items:center;justify-content:center;aspect-ratio:202 / 135;border:1px solid #727070;border-radius:8px;padding:12px 20px;transition:border-color .3s,transform .5s var(--ease-out)}.logo-tiles a:hover{border-color:var(--red);transform:translateY(-4px)}.logo-tiles img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease-out)}.logo-tiles a:hover img{transform:scale(1.05)}.statement-block.grey{background:#cdcdcd;padding:clamp(60px,7.4vw,120px) 0}.statement-block .kpis{display:flex;flex-wrap:wrap;gap:30px clamp(40px,8.3vw,120px);border:0;margin-top:41px}.statement-block .kpi{padding:0}.statement-block .kpi .v{font-size:var(--fs-h2);line-height:1.2;text-transform:uppercase}.statement-block .kpi .v sup{font-size:.5em;color:var(--red);margin-left:6px;vertical-align:.9em}.statement-block .kpi .k{font-size:var(--fs-small);line-height:1.6;color:#727070;text-transform:none;letter-spacing:0;margin-top:-.2em}.statement-block .actions{margin-top:41px}.statement-block .actions .btn{min-width:min(100%,414px)}.hero-plain .lead{font-size:clamp(20px,2.22vw,32px);line-height:1.2;margin-top:21px!important;max-width:992px}.serv-intro .txt .body-text{line-height:1.2;color:#000}.serv-intro .ph{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.serv-intro .ph img{width:100%;height:100%;object-fit:cover}.serv-intro .actions{margin-top:5px}.serv-intro .actions .btn{min-width:min(100%,491px)}.ncard-grid.points .ncard{min-height:clamp(180px,16.2vw,233px);padding-top:44px}.ncard-grid.points .ncard .num{top:-.36em}.ncard-grid.points h3{font-family:inherit;font-style:normal;font-weight:400;font-size:clamp(22px,2.22vw,32px)}.h2.two-line{line-height:1.3}.h2.two-line .mono{font-size:1em;letter-spacing:-.03em;text-transform:uppercase;line-height:1.3}.steps-wrap.half{grid-template-columns:minmax(0,642fr) minmax(0,644fr);gap:40px}.steps-wrap.half .body-text{margin-top:20px;max-width:410px;line-height:1.2;color:#000}.finder-band{background:#000;color:#fff;padding:clamp(60px,7.7vw,111px) 0}.finder-band .container{display:grid;grid-template-columns:minmax(0,642fr) minmax(0,633fr);gap:53px;align-items:center}.finder-band .h2{line-height:1.3}.finder-band .h2 .mono{font-size:1em;letter-spacing:-.03em;text-transform:uppercase;line-height:1.3}.finder-band p{font-size:var(--fs-body);line-height:1.2}.finder-band .actions{margin-top:33px}.finder-band .actions .btn{min-width:min(100%,491px)}.faq-split .acc{max-width:528px;border-top:0}.faq-split .acc-item{border-top:1px solid #000;border-bottom:0}.faq-split .acc-item:last-child{border-bottom:1px solid #000}.faq-split .acc-head{font-size:clamp(18px,1.67vw,24px);font-weight:700;padding:22px 0}.faq-split .acc-head .pm:before,.faq-split .acc-head .pm:after{height:3px}.form-band{background:#e7e7e7;padding:clamp(60px,7.4vw,120px) 0}.form-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.form-lead{font-size:clamp(20px,2.22vw,32px);line-height:1.2;margin-top:15px}.form-band .form-grid{gap:15px 42px}.form-band .field{gap:6px}.form-band .field label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.form-band .field input,.form-band .field select{height:34px;border-color:#d6d6d6;border-radius:4px;padding:0 12px;font-size:14px}.form-band .field textarea{height:111px;border-color:#d6d6d6;border-radius:4px;padding:10px 12px;font-size:14px}.form-band .btn{min-width:min(100%,491px)}.hero-grad{background:linear-gradient(90deg,#fff,#f39797,#e52a2b);margin-top:clamp(20px,2.4vw,60px);padding:clamp(50px,4vw,100px) 0 clamp(50px,4vw,100px)}.hero-grad .deco{display:none}.hero-grad .kicker{font-size:clamp(18px,1.67vw,28px)}.aca-intro .h2{line-height:1.2;max-width:520px}.aca-intro .tagline{font-size:clamp(18px,1.67vw,24px);line-height:1.2;text-transform:uppercase;margin-top:30px;max-width:640px}.aca-intro .body-text{color:#000}.aca-courses .body-text{margin-top:clamp(24px,2.8vw,46px);color:#000}.aca-courses .pills{margin-top:clamp(30px,2.8vw,46px)}.azi-kpis{border-top:1px solid #727070;padding:clamp(30px,2.4vw,50px) 0 clamp(20px,2vw,40px)}.template-chi-siamo .hero-photo .h1{font-size:clamp(48px,5.03vw,128px)}.template-chi-siamo .hero-photo:after{background:linear-gradient(180deg,#00000059,#00000080 55%,#000000b8)}.azi-kpis .ka-kpis{margin-top:0}.azi-kpis .kpis{justify-content:flex-start;gap:30px clamp(40px,6.5vw,120px)}.video-band .ph{width:min(1280px,90%);aspect-ratio:16 / 9;position:relative;display:block}.mv .mv-box{max-width:790px}.mv.right .mv-box{margin-left:auto;margin-right:0;width:min(100%,750px);max-width:none}.mv h2{font-size:clamp(44px,5.03vw,128px);line-height:1.2;text-transform:uppercase;gap:10px}.mv h2:before{width:5px;min-width:0;height:.55em}.mv .sub{font-size:clamp(22px,2.22vw,32px);font-weight:700;line-height:1.2;margin:10px 0 20px}.mv .body-text{color:#000}.azi-partners{text-align:center}.azi-row{display:grid;grid-template-columns:minmax(0,532fr) minmax(0,745fr);gap:clamp(24px,3.4vw,49px);align-items:start}.azi-row+.azi-row{margin-top:clamp(60px,6vw,120px)}.azi-row.rev{grid-template-columns:minmax(0,745fr) minmax(0,532fr)}.azi-row.rev .ph{order:2}.azi-row .ph{aspect-ratio:532 / 358;border-radius:var(--radius);overflow:hidden}.azi-row .ph img{width:100%;height:100%;object-fit:cover}.azi-row h3{font-size:clamp(22px,2.22vw,32px);font-weight:700;line-height:1.2}.azi-row .tagline{font-size:clamp(16px,1.25vw,20px);line-height:1.6;text-transform:uppercase;margin:12px 0 18px}.azi-row .body-text{color:#000}.others{border-top:1px solid #000}.others .h3{font-size:var(--fs-h2);line-height:1.3;margin-bottom:clamp(30px,3.2vw,46px)}.others .h3 .mono{letter-spacing:-.03em;text-transform:uppercase}.ncard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px}.ncard{position:relative;display:block;background:var(--card);border-radius:var(--radius-lg);border-left:2px solid var(--red);min-height:clamp(260px,23vw,332px);padding:clamp(70px,6.2vw,89px) 28px 30px;overflow:hidden;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.ncard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -36px #0006}.ncard .num{position:absolute;left:22px;top:-.06em;font-size:clamp(88px,8.9vw,128px);line-height:1;color:#0000000d;transition:color .5s,transform .8s var(--ease-out)}.ncard:hover .num{color:#e52a2b24;transform:translate(6px)}.ncard h3{position:relative;font-size:clamp(24px,2.5vw,36px);line-height:1;text-transform:uppercase;color:#000}.ncard p{position:relative;font-size:var(--fs-small);line-height:1.4;color:#000c;margin-top:10px;max-width:370px}.ncard .thumb{position:absolute;right:16px;top:16px;width:30%;max-width:140px;aspect-ratio:1;object-fit:contain;transition:transform .8s var(--ease-out)}.ncard:hover .thumb{transform:scale(1.08) rotate(-3deg)}.ncard.has-thumb h3,.ncard.has-thumb p{max-width:64%}.sol-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 60px}.sol-list a{display:grid;grid-template-columns:33px 1fr;gap:26px;align-items:start;transition:transform .45s var(--ease-out)}.sol-list a:hover{transform:translate(8px)}.sol-list .arr{width:33px;margin-top:.55em;color:#000;transition:color .3s}.sol-list a:hover .arr{color:var(--red)}.sol-list h4{font-size:var(--fs-body);line-height:1.2;text-transform:uppercase;color:#000c;font-weight:400}.sol-list p{font-size:var(--fs-body);line-height:1.2;margin-top:clamp(14px,1.4vw,20px);color:#000}.pt-card{display:grid;grid-template-columns:clamp(100px,11.1vw,160px) minmax(0,1fr);align-items:center;gap:clamp(18px,2.15vw,31px);background:var(--card);border-radius:var(--radius-lg);border-left:2px solid var(--red);padding:20px clamp(18px,2vw,30px);min-height:clamp(160px,14.65vw,211px);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.pt-card+.pt-card{margin-top:21px}.pt-card:hover{transform:translate(10px);box-shadow:0 24px 40px -32px #0006}.pt-card .lg{display:flex;justify-content:center;align-items:center;height:clamp(72px,8vw,115px)}.pt-card .lg img{max-height:100%;max-width:100%;object-fit:contain}.pt-card h3{font-size:clamp(24px,2.5vw,36px);line-height:1.1;text-transform:uppercase}.pt-card p{font-size:var(--fs-small);line-height:1.4;margin-top:10px;color:#000c}.steps-wrap{display:grid;grid-template-columns:minmax(0,414fr) minmax(0,777fr);gap:clamp(30px,5vw,135px);align-items:start}.steps-wrap .sticky{position:sticky;top:calc(var(--header-h) + 40px)}.steps-wrap .body-text{color:#000}.steps-wrap .aside{font-size:clamp(28px,3.33vw,48px);line-height:1.2;text-transform:uppercase;margin-top:clamp(30px,2.4vw,40px)}.steps-wrap .sketch{width:min(413px,100%);margin-top:clamp(30px,6vw,185px)}.steps-panel{background:#000;color:#fff;border-radius:var(--radius);padding:clamp(30px,3.6vw,56px) clamp(24px,2.75vw,40px)}.step{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 clamp(18px,2.4vw,44px);padding:clamp(18px,2.2vw,32px) 0;opacity:.55;transition:opacity .6s}.step.active,.step:hover{opacity:1}.step .n{display:flex;align-self:start;align-items:center;gap:.14em;font-size:clamp(44px,6.67vw,96px);line-height:1.2;white-space:nowrap;margin-top:-.25em}.step .n i{display:block;width:.34em;height:max(2px,.03em);background:currentColor}.step h4{font-size:clamp(17px,1.67vw,24px);font-weight:700;text-transform:uppercase;line-height:1.2}.step p,.step li{font-size:clamp(15px,1.25vw,18px);line-height:1.2;color:#fffc}.step p{margin-top:12px}.step ul{margin-top:10px}.step li{padding-left:16px;position:relative}.step li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:1.5px;background:var(--red)}.step .flow{margin-top:14px;font-size:clamp(15px,1.25vw,18px);color:#fff;display:flex;flex-wrap:wrap;gap:6px 10px}.step .flow span:after{content:"→";margin-left:10px;color:var(--red)}.step .flow span:last-child:after{content:""}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,120px);align-items:center}.split-2.top{align-items:start}.split-2 .ph{overflow:hidden;border-radius:12px}.split-2 .ph img{width:100%;height:100%;object-fit:cover}.split-2.rev>:first-child{order:2}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.2vw,26px)}.feat{background:var(--card);border-radius:var(--radius);padding:clamp(24px,2vw,44px);position:relative;overflow:hidden;transition:transform .6s var(--ease-out),background .5s}.feat:hover{transform:translateY(-6px)}.feat .ic{width:46px;height:46px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--red);box-shadow:0 10px 22px -16px #0006}.feat .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feat h4{font-size:clamp(16px,1.1vw,23px);font-weight:700;margin-top:22px}.feat p{font-size:13.5px;line-height:1.55;margin-top:10px;color:#333}.feat .n{position:absolute;right:14px;top:-6px;font-size:60px;color:#ececec}.feat.dark{background:#000;color:#fff}.feat.dark p{color:#fffc}.feat.dark .ic{background:var(--red);color:#fff}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd}.kpi{padding:clamp(24px,2.4vw,50px) clamp(10px,1vw,22px) 0 0}.kpi .v{font-size:clamp(44px,4.4vw,110px);line-height:1}.kpi .v sup{font-size:.4em;vertical-align:top;color:var(--red);margin-left:4px}.kpi .k{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;margin-top:12px;color:#444}.bg-black .kpis{border-color:#333}.bg-black .kpi .k{color:#ffffffb3}.logo-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;padding:1px 0 0 1px}.logo-wall>*{box-shadow:0 0 0 1px #e6e6e6}.logo-wall a,.logo-wall div{background:#fff;aspect-ratio:1.6;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;transition:background .4s}.logo-wall img{max-height:46px;max-width:76%;object-fit:contain;transition:transform .5s var(--ease-out)}.logo-wall a:hover img{transform:scale(1.06)}.logo-wall .nm{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ease-out)}.logo-wall a:hover .nm{opacity:1;transform:none}.logo-wall .txt{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555;font-size:15px}.logo-wall .nm.has-text{bottom:8px;padding:0 12px;font-size:11.5px;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--text-2)}.logo-wall a:hover:has(.has-text) img,.logo-wall div:hover:has(.has-text) img{transform:translateY(-10px) scale(1.03)}.logo-wall div:hover .nm{opacity:1;transform:none}.brand-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,1.2vw,20px)}.brand-card{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,2vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .3s,box-shadow .4s,transform .4s var(--ease-out)}a.brand-card:hover{border-color:var(--ink);box-shadow:0 24px 40px -28px #00000073;transform:translateY(-3px)}.brand-card .logo{display:flex;align-items:center;height:56px}.brand-card .logo img{width:auto;max-width:70%;max-height:50px;object-fit:contain}.brand-card p{flex:1;margin:0;color:var(--text-2);font-size:14.5px;line-height:1.5}.brand-card .more{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-card .more .arr{width:15px;height:13px;transition:transform .45s var(--ease-out)}a.brand-card:hover .more .arr{transform:translate(4px)}.acc{border-top:1px solid #ccc}.acc-item{border-bottom:1px solid #ccc}.acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:clamp(18px,1.5vw,30px) 0;font-size:clamp(16px,1.1vw,23px);font-weight:600;gap:20px}.acc-head .pm{width:18px;height:18px;position:relative;flex:none}.acc-head .pm:before,.acc-head .pm:after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--red);transition:transform .4s var(--ease-out)}.acc-head .pm:after{transform:rotate(90deg)}.acc-item.open .pm:after{transform:rotate(0)}.acc-body{max-height:0;overflow:hidden;transition:max-height .6s var(--ease-out)}.acc-body>div{padding:0 0 26px;font-size:14.5px;line-height:1.6;color:#333;max-width:900px}.tabs-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ddd}.tabs-nav button{padding:14px 18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;position:relative;color:#777;transition:color .3s}.tabs-nav button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .45s var(--ease-out)}.tabs-nav button.on{color:#111}.tabs-nav button.on:after{transform:scaleX(1)}.tab-pane{display:none;padding-top:28px;animation:fadeUp .6s var(--ease-out)}.tab-pane.on{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid .full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:7px}.field label{color:#444;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;height:50px;padding:0 16px;border:1px solid #e1e1e1;border-radius:10px;background:#f7f7f7;color:var(--text);font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s,background .3s}.field input::placeholder,.field textarea::placeholder{color:#9a9a9a}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9c9c9}.field select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23191817' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;-webkit-appearance:none;appearance:none}.field textarea{height:140px;padding:14px 16px;line-height:1.5;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background-color:#fff;box-shadow:0 0 0 4px #e52a2b1a}.field.err input,.field.err select,.field.err textarea{border-color:var(--red)}.field .msg{font-size:11.5px;color:var(--red);min-height:0}.check{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:#333}.check input{width:18px;height:18px;accent-color:var(--red);margin-top:1px;flex:none}.check a{text-decoration:underline;text-underline-offset:2px}.form-ok{display:none;padding:30px;background:#000;color:#fff;border-radius:10px}.form-ok.show{display:block;animation:fadeUp .6s var(--ease-out)}.form-ok h4{font-size:22px}.form-ok p{margin-top:10px;font-size:14px;color:#ffffffd9}.bg-black .field input,.bg-black .field select,.bg-black .field textarea{background:transparent;border-color:#444;color:#fff}.bg-black .field select option{color:#111}.timeline{--tl-pad: clamp(34px, 4vw, 84px);--tl-gap: clamp(48px, 5.5vw, 120px);position:relative;padding-left:var(--tl-pad)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#e8e8e8}.tl-item{position:relative;display:grid;grid-template-columns:clamp(130px,15vw,320px) minmax(0,1fr);gap:clamp(28px,4vw,96px);padding:var(--tl-gap) 0;border-top:1px solid #e8e8e8}.tl-item:first-of-type{border-top:0}.tl-item:before{content:"";position:absolute;left:calc(-1 * var(--tl-pad) - 6px);top:calc(var(--tl-gap) + clamp(54px,6vw,150px) * .88 - 7px);z-index:2;width:14px;height:14px;border:2px solid #cfcfcf;border-radius:50%;background:#fff;transition:border-color .4s,background .4s,box-shadow .4s}.tl-item.is-past:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 6px #e52a2b24}.tl-year{position:sticky;top:calc(var(--header-h) + 40px);align-self:start;color:#111;font-size:clamp(54px,6vw,150px);line-height:.85;transition:color .4s}.tl-item:not(.is-past) .tl-year{color:#bdbdbd}.tl-item h3{font-size:clamp(22px,1.9vw,40px);font-weight:700;line-height:1.2}.tl-item p{max-width:720px;margin-top:18px;color:#333;font-size:var(--fs-body);line-height:1.55}.tl-stats{display:flex;flex-wrap:wrap;gap:clamp(26px,3.5vw,72px);margin-top:clamp(26px,2.4vw,40px)}.tl-stats div{padding-left:18px;border-left:2px solid var(--red)}.tl-stats b{display:block;font-size:clamp(22px,1.8vw,40px);line-height:1.1}.tl-stats span{display:block;margin-top:6px;color:var(--muted);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.tl-progress{position:absolute;left:0;top:0;z-index:1;width:2px;height:0;background:var(--red)}.tl-progress:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--red);transform:translate(-50%);box-shadow:0 0 0 6px #e52a2b2e,0 0 22px 4px #e52a2b73}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1vw,20px)}.team-card{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:.74;background:#ddd}.team-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s;filter:grayscale(.25)}.team-card:hover img{transform:scale(1.06);filter:none}.team-card .cap{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transform:translateY(30%);opacity:0;transition:opacity .4s,transform .5s var(--ease-out)}.team-card:hover .cap{opacity:1;transform:none}.aud-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,.8vw,16px)}.aud{position:relative;border-radius:10px;overflow:hidden;min-height:clamp(260px,22vw,480px);color:#fff;display:flex;align-items:flex-end;padding:20px;isolation:isolate}.aud img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease-out)}.aud:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000000d1 8%,#0000000d 60%);z-index:-1;transition:background .5s}.aud:hover img{transform:scale(1.08)}.aud:hover:before{background:linear-gradient(0deg,#e52a2beb 10%,#e52a2b1a 70%)}.aud h3{font-size:clamp(17px,1.25vw,28px);line-height:1.05}.aud p{font-size:12px;margin-top:8px;opacity:.9;max-height:0;overflow:hidden;transition:max-height .6s var(--ease-out)}.aud:hover p{max-height:120px}.aud .n{position:absolute;top:10px;left:16px;font-size:40px;opacity:.45}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.06vw,44px) clamp(16px,3.06vw,44px);margin-top:clamp(30px,2.8vw,44px)}.course{background:#fff;border:1px solid #d6d6d6;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),opacity .4s}.course:hover{transform:translateY(-6px);box-shadow:0 28px 50px -34px #00000073}.course .top{padding:14px 14px 18px;background:#f4f4f4;position:relative}.course .top img{position:absolute;right:14px;top:14px;max-height:30px;max-width:110px;object-fit:contain}.course .fmt{display:flex;gap:8px;flex-wrap:wrap;padding-right:120px}.course .chip{padding:4px 12px;border:1px solid #000;background:transparent;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.course h3{font-size:clamp(18px,1.67vw,24px);font-weight:700;margin-top:28px;line-height:1.2}.course .body{padding:18px 14px 14px;display:flex;flex-direction:column;flex:1}.course .meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px;color:#000;padding-bottom:18px;border-bottom:1px solid #d6d6d6}.course p{font-size:13px;line-height:1.5;color:#000;margin-top:18px;flex:1}.course .btn{margin-top:18px;width:100%;min-width:0;--bh: 40px;border-radius:4px;font-size:14px}.course.hide{display:none}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills:has(.pills-row){flex-direction:column;gap:14px}.pills-row{display:flex;flex-wrap:wrap;gap:8px}.pills-row.lead{padding-bottom:14px;border-bottom:1px solid #e3e3e3;align-self:flex-start}.pill{padding:12px 22px;border-radius:999px;border:1px solid #000;font-size:16px;font-weight:400;transition:background .3s,color .3s,border-color .3s}.pill:hover{border-color:#111}.pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(30px,3vw,70px)}.head-row .h2{max-width:920px}.quote{font-size:clamp(22px,2vw,46px);line-height:1.3;max-width:1300px}.quote .mono{color:var(--red)}.shop-hero{background:#000;color:#fff;position:relative;padding:clamp(36px,3.4vw,72px) 0 clamp(120px,10vw,190px)}.shop-hero .glow-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.shop-hero .glow{position:absolute;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(229,42,43,.55),transparent 65%);filter:blur(40px);left:78%;top:40%;transform:translate(-50%,-50%);transition:left 1.2s var(--ease-out),top 1.2s var(--ease-out);pointer-events:none}.shop-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,80px);align-items:end}.shop-hero__title{margin:.35em 0 0;font-size:clamp(30px,3.3vw,68px);font-weight:700;line-height:1.02}.shop-hero__title>span{display:block}.shop-hero__title .mono{margin-top:.12em;font-size:.62em;font-weight:400;line-height:1.1}.shop-search{display:flex;width:100%;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 18px 40px -18px #e52a2b73;transition:box-shadow .3s}.shop-search:focus-within{box-shadow:0 0 0 3px #e52a2b8c,0 18px 40px -18px #e52a2b99}.shop-search input{flex:1;min-width:0;height:58px;border:0;padding:0 20px;font-size:16px;color:#111}.shop-search input:focus{outline:none}.shop-search button{padding:0 26px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:10px;align-items:center;transition:background .3s}.shop-search button:hover{background:var(--red-dark)}.shop-search svg{width:16px;height:16px}.shop-hero__pops{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shop-hero__pops .chip{background:transparent;color:#ffffffd9;border-color:#ffffff38;transition:background .3s,color .3s,border-color .3s}.shop-hero__pops .chip:hover{background:#fff;color:var(--ink);border-color:#fff}.shop-cats{position:relative;z-index:2;margin-top:calc(-1*clamp(96px,8vw,150px));padding-bottom:clamp(50px,5vw,100px)}.shop-cats__panel{background:#fff;border-radius:clamp(14px,1.3vw,22px);padding:clamp(20px,2.2vw,40px);box-shadow:0 40px 80px -40px #00000073,0 2px #00000008}.shop-cats__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(16px,1.6vw,28px)}.shop-cats__title{margin:0;font-size:clamp(26px,2.5vw,48px);font-weight:400;line-height:1.05}.shopcat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,.9vw,16px)}.shopcat{position:relative;isolation:isolate;background:linear-gradient(155deg,#f7f7f7,#eee);border:1px solid #ececec;border-radius:12px;padding:clamp(16px,1.5vw,24px);min-height:clamp(190px,13.5vw,270px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s,color .5s,transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s}.shopcat:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 85% 85%,rgba(229,42,43,.35),transparent 70%);opacity:0;transition:opacity .5s}.shopcat:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-4px);box-shadow:0 24px 40px -24px #0009}.shopcat:hover:before{opacity:1}.shopcat .num{position:absolute;right:clamp(16px,1.5vw,24px);top:clamp(14px,1.3vw,22px);font-size:12px;color:#0000004d;transition:color .5s}.shopcat:hover .num{color:#ffffff73}.shopcat h3{font-size:clamp(17px,1.25vw,26px);line-height:1.05;position:relative;z-index:1;max-width:72%}.shopcat .cnt{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:99px;background:#0000000f;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);position:relative;z-index:1;transition:background .5s,color .5s}.shopcat:hover .cnt{background:#ffffff1f;color:#fffc}.shopcat img{position:absolute;right:-4%;bottom:-2%;width:60%;max-height:70%;object-fit:contain;transition:transform .9s var(--ease-out)}.shopcat:hover img{transform:scale(1.08) rotate(-3deg) translateY(-2%)}.shopcat .arrow{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease-out)}.shopcat:hover .arrow{transform:translate(4px)}.shopcat .arrow svg{width:14px;height:14px}.shop-cats .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;border-top:0;margin-top:clamp(22px,2.2vw,40px)}.shop-cats .trust div{padding:0;display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--muted)}.shop-cats .trust b{color:var(--ink);display:block;font-size:14px}.trust svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.7;flex:none}.shop-layout{display:grid;grid-template-columns:280px 1fr;gap:clamp(24px,3vw,60px);align-items:start}.filters{position:sticky;top:calc(var(--header-h) + 24px)}.filters h4{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:18px 0 12px;border-bottom:1px solid #ddd;margin-bottom:10px;display:flex;justify-content:space-between}.filters label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;cursor:pointer}.filters label input{width:16px;height:16px;accent-color:var(--red)}.filters label .c{margin-left:auto;font-size:11px;color:var(--muted)}.filters .reset{font-size:11px;color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:18px}.list-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #e3e3e3;margin-bottom:26px;flex-wrap:wrap}.list-bar .count{font-size:13px;color:#555}.filters-toggle{display:none;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.filters-toggle svg{width:15px;height:15px}.filters-toggle .n{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:11px;line-height:20px;letter-spacing:0;text-align:center}.filters-toggle .n[hidden]{display:none}.filters-open .filters-toggle{background:var(--ink);color:#fff}.list-bar select{height:42px;border:1px solid #ccc;padding:0 12px;font-size:13px;background:#fff}.list-bar .view{display:flex;gap:6px}.list-bar .view button{width:40px;height:40px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center}.list-bar .view button.on{border-color:#111}.list-bar .view svg{width:16px;height:16px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(14px,1.2vw,24px)}.pgrid .pcard{width:auto}.pgrid.list{grid-template-columns:1fr}.pgrid.list .pcard{flex-direction:row;min-height:0;text-align:left;align-items:stretch}.pgrid.list .pcard:hover{transform:translateY(-3px)}.pgrid.list .pcard .pimg{width:clamp(170px,16vw,220px);height:auto;min-height:170px;flex:none}.pgrid.list .pcard .pbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;grid-template-areas:"brand extra foot" "name extra foot";align-content:center;align-items:center;column-gap:clamp(20px,2.4vw,40px);row-gap:6px;flex:1;padding:24px 28px 24px 0}.pgrid.list .pcard .brand-n{grid-area:brand;align-self:end}.pgrid.list .pcard .pname{grid-area:name;align-self:start}.pgrid.list .pcard .pextra{grid-area:extra;display:block}.pgrid.list .pcard .pfoot{grid-area:foot;flex-direction:column;align-items:flex-end;margin:0;padding:0;border:0}.pgrid.list .pcard .pfoot .price{text-align:right}.pcard .pmeta{display:block;margin-bottom:10px;color:var(--muted);font-size:12px;letter-spacing:.04em}.pcard .pspecs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.pcard .pspecs dt{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pcard .pspecs dd{margin:2px 0 0;color:var(--ink);font-size:14px;line-height:1.3}.pgrid.list .pcard .pbadges{top:14px;left:auto;right:24px;flex-direction:row}.pgrid .pcard.hide{display:none}.empty-state{display:none;padding:60px 20px;text-align:center;color:#555}.empty-state.show{display:block}.empty-state .mono{font-size:34px;color:#111}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.active-filters button{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;background:#111;color:#fff;border-radius:999px;font-size:11.5px}.active-filters button:after{content:"×";font-size:14px}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,4vw,90px);align-items:start}.gallery{position:sticky;top:calc(var(--header-h) + 24px)}.gallery .main{background:var(--card);border-radius:14px;aspect-ratio:1.05;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:zoom-in}.gallery .main img{max-width:78%;max-height:80%;object-fit:contain;transition:transform .6s var(--ease-out),opacity .4s;filter:drop-shadow(0 30px 30px rgba(0,0,0,.15))}.gallery .main.photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;filter:none}.gallery .main .mesh{width:70%;height:70%;right:-10%;top:-10%;opacity:.5}.gallery .thumbs{display:flex;gap:10px;margin-top:12px}.gallery .thumbs button{width:86px;height:72px;border-radius:8px;background:var(--card);border:1.5px solid transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s}.gallery .thumbs button.on{border-color:var(--red)}.gallery .thumbs img{max-width:80%;max-height:80%;object-fit:contain}.gallery .thumbs button.ph img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover}.pdp-info .brand-n{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;gap:12px;align-items:center}.pdp-info .brand-n img{height:22px;width:auto}.pdp-info h1{font-size:clamp(32px,2.7vw,64px);line-height:1.02;margin-top:12px}.pdp-info .sku{font-size:12px;color:var(--muted);margin-top:10px}.pdp-info .lead{margin-top:20px;color:#222;font-size:clamp(16px,1.05vw,21px)}.pdp-info .pdp-brand{display:block;margin-top:22px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.pdp-info .pdp-brand+.lead{margin-top:6px}.csv-order{margin:clamp(20px,2vw,32px) 0;border:1px solid var(--line);border-radius:14px;background:#fafafa}.csv-order summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 20px;cursor:pointer;list-style:none}.csv-order summary::-webkit-details-marker{display:none}.csv-order summary:after{content:"+";margin-left:auto;font-size:20px;line-height:1;transition:transform .3s}.csv-order[open] summary:after{transform:rotate(45deg)}.csv-order summary span{color:var(--muted);font-size:13.5px}.csv-order form{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 20px;align-items:start;padding:0 20px 20px}.csv-order .csv-help{grid-column:1 / -1;font-size:13.5px;color:var(--text-2)}.csv-order .csv-help a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.csv-order label span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.csv-order input[type=file]{width:100%;font-size:13px}.csv-order textarea{width:100%;padding:10px 12px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;font-family:Space Mono,monospace;font-size:13px}.csv-order .btn{grid-column:1 / -1;justify-self:start;min-width:0}@media(max-width:720px){.csv-order form{grid-template-columns:1fr}}.pdp-price{margin-top:26px;padding:22px 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pdp-price .p{font-size:clamp(26px,2vw,44px);font-weight:700}.pdp-price .p small{font-size:12px;color:var(--muted);font-weight:500;margin-left:6px}.pdp-price .quote-note{font-size:14px;color:#333;max-width:360px}.qty{display:inline-flex;border:1px solid #ccc;height:56px}.qty button{width:46px;font-size:18px}.qty input{width:52px;text-align:center;border:0;border-left:1px solid #eee;border-right:1px solid #eee;font-size:15px}.buy-row{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.buy-row .btn{flex:1 1 220px;min-height:56px;white-space:normal;line-height:1.3;padding-top:10px;padding-bottom:10px;gap:1.2em}.pdp-perks{margin-top:26px;display:grid;gap:12px}.pdp-perks div{display:flex;gap:12px;align-items:center;font-size:13.5px;color:#333}.pdp-perks svg{width:20px;height:20px;stroke:var(--red);fill:none;stroke-width:1.7;flex:none}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table th,.spec-table td{text-align:left;padding:13px 0;border-bottom:1px solid #e8e8e8;vertical-align:top}.spec-table th{width:42%;font-weight:600;color:#555}.spec-table tr.group th{width:auto;padding:30px 0 10px;color:var(--red);font-family:Space Mono,ui-monospace,monospace;font-style:italic;font-weight:400;text-transform:uppercase;font-size:13px;letter-spacing:.08em;border-bottom-color:#cfcfcf}.spec-table tr.group:first-child th{padding-top:0}.docs a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e8e8e8;font-size:14px;transition:color .3s,padding .4s var(--ease-out)}.docs a:hover{color:var(--red);padding-left:8px}.docs svg{width:18px;height:18px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;z-index:210;transform:translate(100%);transition:transform .6s var(--ease-out);display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px #0006}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #eee}.drawer-head h3{font-size:22px}.drawer-head .mono{color:var(--red)}.drawer-body{flex:1;overflow-y:auto;padding:10px 28px}.drawer-foot{padding:22px 28px 28px;border-top:1px solid #eee;background:#fafafa}.ci{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #eee;align-items:center;animation:fadeUp .5s var(--ease-out)}.ci .im{width:78px;height:70px;border-radius:8px;background:var(--card);display:flex;align-items:center;justify-content:center}.ci .im img{max-width:80%;max-height:80%;object-fit:contain}.ci .nm{font-weight:700;font-size:14px;line-height:1.3}.ci .br{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ci .q{display:inline-flex;border:1px solid #ddd;margin-top:8px}.ci .q button{width:28px;height:28px}.ci .q span{width:30px;display:flex;align-items:center;justify-content:center;font-size:13px}.ci .pr{font-weight:700;font-size:14px;text-align:right}.ci .rm{font-size:11px;color:var(--muted);text-decoration:underline;margin-top:8px;display:block}.ci .tag-q{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.tot{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.tot.big{font-size:18px;font-weight:800;padding-top:10px}.drawer-empty{text-align:center;padding:70px 10px;color:#555}.drawer-empty .mono{font-size:30px;color:#111;display:block;margin-bottom:10px}.overlay{position:fixed;inset:0;background:#00000073;z-index:205;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}.overlay.show{opacity:1;visibility:visible;transition:opacity .45s}.modal{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.modal.open{opacity:1;visibility:visible;transition:opacity .4s}.modal .bgx{position:absolute;inset:0;background:#000000d1}.modal .box{position:relative;background:#fff;border-radius:14px;width:min(760px,100%);max-height:92vh;overflow-y:auto;padding:clamp(24px,3vw,50px);transform:translateY(30px) scale(.98);transition:transform .6s var(--ease-out)}.modal.open .box{transform:none}.modal .x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:#f2f2f2;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .4s;z-index:2}.modal .x:hover{background:var(--red);color:#fff;transform:rotate(90deg)}.modal.video .box{width:min(1200px,100%);padding:0;background:#000}.form-modal .box{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);width:min(1040px,100%);padding:0;overflow:hidden auto}.form-modal .x{z-index:2}.fm-side{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(26px,3vw,44px);overflow:hidden;background:#0b0b0c;color:#fff;isolation:isolate}.fm-side:after{content:"";position:absolute;left:-30%;bottom:-40%;z-index:-1;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,42,43,.45),transparent 62%);filter:blur(30px)}.fm-side .eyebrow{color:#ffffffbf;font-size:12px}.fm-side .h3{font-size:clamp(26px,2.4vw,40px);line-height:1.1}.fm-text{color:#ffffffb8;font-size:14.5px;line-height:1.5}.fm-to{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0f}.fm-to[hidden]{display:none}.fm-to small,.fm-direct small{display:block;color:#ffffff8c;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.fm-to b{display:block;margin-top:4px;font-size:16px}.fm-to b[hidden]{display:none}.fm-mail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-top:8px}.fm-mail[hidden]{display:none}.fm-mail a{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px;user-select:all}.fm-mail a:hover{text-decoration-color:var(--red)}.fm-copy{flex:none;padding:6px 11px;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,border-color .3s}.fm-copy:hover,.fm-copy.is-done{background:var(--red);border-color:var(--red)}.fm-direct{display:grid;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.fm-direct a{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;transition:color .3s}.fm-direct a:hover{color:#ff6b6c}.fm-direct svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--red);stroke-width:1.7}.fm-body{padding:clamp(26px,3vw,44px)}.fm-body .form-grid{gap:16px 18px}.fm-body .btn{width:100%;min-width:0}@media(max-width:760px){.form-modal .box{grid-template-columns:minmax(0,1fr);max-height:94vh}.fm-side{gap:12px;padding-right:64px}.fm-direct{display:none}}.modal.video video{width:100%;display:block;aspect-ratio:16/9;background:#000}.modal.video .x{background:#ffffff26;color:#fff}.steps-ind{display:flex;gap:8px;margin:18px 0 26px}.steps-ind span{flex:1;height:3px;background:#e5e5e5;position:relative;overflow:hidden}.steps-ind span.on:after{content:"";position:absolute;inset:0;background:var(--red);animation:grow .6s var(--ease-out) forwards;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.co-step{display:none}.co-step.on{display:block;animation:fadeUp .5s var(--ease-out)}.summary-line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e3e3e3;font-size:14px}.search-ov{position:fixed;inset:0;z-index:250;background:#fffffff7;backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s;overflow-y:auto}.search-ov.open{opacity:1;visibility:visible;transition:opacity .4s}.search-ov .container{padding-top:110px;padding-bottom:60px;max-width:1200px}.search-ov .x{position:absolute;right:30px;top:30px;width:46px;height:46px;border-radius:50%;background:#f1f1f1;font-size:22px;transition:background .3s,transform .4s}.search-ov .x:hover{background:var(--red);color:#fff;transform:rotate(90deg)}.search-ov form{display:flex;align-items:center;border-bottom:2px solid #111}.search-ov input{flex:1;min-width:0;border:0;background:transparent;font-size:clamp(28px,3vw,60px);padding:14px 0;font-family:Space Mono,monospace;font-style:italic;text-transform:uppercase}.search-ov input:focus{outline:none}.search-ov input::-webkit-search-cancel-button,.shop-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-ov .hint{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:.06em}.search-res{margin-top:30px}.search-res.has-results{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:clamp(24px,3vw,56px);align-items:start}.sr-group+.sr-group{margin-top:28px}.sr-group h5{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sr-group h5 span{min-width:22px;padding:2px 7px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;letter-spacing:0;text-align:center}.sr-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sr-prod{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .3s,box-shadow .4s,transform .4s var(--ease-out)}.sr-prod:hover{border-color:var(--ink);box-shadow:0 20px 36px -26px #00000080;transform:translateY(-2px)}.sr-prod .im{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--card)}.sr-prod .im img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain;transition:transform .6s var(--ease-out)}.sr-prod:hover .im img{transform:scale(1.05)}.sr-prod .meta{display:grid;gap:4px;padding:12px 14px 14px}.sr-prod small{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sr-prod b{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sr-prod em{color:var(--text-2);font-size:12.5px;font-style:normal}.sr-prod .pr{margin-top:4px;color:var(--ink);font-size:13px;font-weight:600}.sr-prod .pr.ok:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#1f9d55;vertical-align:1px}.sr-more{margin-top:16px}.sr-none,.sr-empty{color:var(--text-2);font-size:15px}.sr-empty a{text-decoration:underline;text-underline-offset:3px}.sr-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .3s}.sr-brand:hover{border-color:var(--ink)}.sr-brand .lg{display:flex;flex:none;align-items:center;justify-content:center;width:64px;height:34px}.sr-brand .lg img{max-width:100%;max-height:30px;object-fit:contain}.sr-brand .lg b{font-size:11px}.sr-brand>span:last-child{min-width:0}.sr-brand b{display:block;font-size:13.5px}.sr-brand small{display:block;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sr-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee;transition:padding .3s}.sr-row:hover{padding-left:6px}.sr-row:hover b{color:var(--red)}.sr-row>span:last-child{min-width:0}.sr-row small{display:block;color:var(--muted);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.sr-row b{display:block;font-size:14.5px;font-weight:600;line-height:1.3;transition:color .3s}.sr-row em{display:block;overflow:hidden;margin-top:2px;color:var(--text-2);font-size:12.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sr-row .lg,.sr-row .th{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:40px;overflow:hidden;border-radius:8px;background:var(--card)}.sr-row .lg:empty,.sr-row .th:empty{display:none}.sr-row .lg img{max-width:80%;max-height:70%;object-fit:contain}.sr-row .th img{width:100%;height:100%;object-fit:cover}.search-pop{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}@media(min-width:721px){.search-ov{overflow:hidden}.search-ov .container{display:flex;flex-direction:column;height:100%;padding-bottom:0}.search-res{flex:1;min-height:0}.search-res.has-results{grid-template-rows:minmax(0,1fr);align-items:stretch}.sr-main,.sr-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 48px;scrollbar-width:thin;scrollbar-color:#cfcfcf transparent}.sr-side{--fade-top: 0px;padding-right:12px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--fade-top),#000 calc(100% - 48px),transparent)}.sr-side.is-scrolled{--fade-top: 36px}}[data-add].is-loading{pointer-events:none;color:transparent!important}[data-add].is-loading>:not(.add-spin){visibility:hidden}.add-spin{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:addSpin .7s linear infinite}.quick .add-spin{width:16px;height:16px;margin:-8px 0 0 -8px}.add-ok{flex:none;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.add-ok path{stroke-dasharray:1;stroke-dashoffset:1;animation:addDraw .45s .12s var(--ease-out) forwards}.btn.is-added{background:var(--ink);color:#fff;animation:addPulse .9s var(--ease-out)}.btn.is-added:after{transform:translateY(101%)}.btn .add-label{animation:addLabel .5s var(--ease-out) both}.btn .add-ok{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--red);color:#fff;animation:addPop .55s var(--ease-out) both}.is-error{animation:addShake .45s var(--ease)}@keyframes addSpin{to{transform:rotate(360deg)}}@keyframes addDraw{to{stroke-dashoffset:0}}@keyframes addPop{0%{transform:scale(0) rotate(-90deg)}60%{transform:scale(1.2)}to{transform:none}}@keyframes addLabel{0%{opacity:0;transform:translateY(60%)}}@keyframes addPulse{0%{box-shadow:0 0 #e52a2b8c}to{box-shadow:0 0 0 16px #e52a2b00}}@keyframes addShake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.fly-ghost{position:fixed;z-index:300;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border-radius:14px;box-shadow:0 22px 44px -14px #00000073,0 0 0 1px #0000000f;will-change:transform,opacity}.fly-ghost img{width:100%;height:100%;object-fit:contain}.fly-ghost b{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--red);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px -4px #e52a2bcc}.fly-dot{width:40%;height:40%;border-radius:50%;background:var(--red)}@media(prefers-reduced-motion:reduce){.add-ok path{stroke-dashoffset:0;animation:none}.btn.is-added,.pcard .pcart.is-added,.btn .add-label,.btn .add-ok,.is-error,.cart-btn.got,.cart-btn.got:before,.cart-btn .badge.pop{animation:none}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140%);background:#111;color:#fff;padding:14px 18px 14px 14px;border-radius:10px;display:flex;gap:14px;align-items:center;z-index:280;font-size:14px;transition:transform .6s var(--ease-out);box-shadow:0 20px 40px -20px #0009;max-width:calc(100% - 40px)}.toast.show{transform:translate(-50%)}.toast .im{width:44px;height:40px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}.toast .im img{max-width:80%;max-height:80%;object-fit:contain}.toast a{color:var(--red);font-weight:700;margin-left:6px;white-space:nowrap}.acc-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,3vw,60px);align-items:start}.acc-nav button{display:flex;width:100%;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e3e3e3;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777;transition:color .3s,padding .3s}.acc-nav button.on,.acc-nav button:hover{color:#111;padding-left:8px}.acc-nav button.on{box-shadow:inset 3px 0 0 var(--red)}.acc-card{background:var(--card);border-radius:12px;padding:26px}.acc-table{width:100%;border-collapse:collapse;font-size:13.5px}.acc-table th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid #ddd}.acc-table td{padding:14px 8px;border-bottom:1px solid #eee}.st{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.st:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st.ok{color:#2b8a3e}.st.wip{color:#b26b00}.st.q{color:#2563eb}.login-box{max-width:520px}.dash-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dash-kpi div{background:#fff;border-radius:10px;padding:18px}.dash-kpi b{font-size:28px;display:block}.dash-kpi span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}.dept{background:#fff;padding:clamp(22px,2vw,40px);transition:background .4s;position:relative}.dept:hover{background:#fafafa}.dept .n{font-size:34px;color:#e6e6e6;position:absolute;right:18px;top:8px}.dept h4{font-size:clamp(16px,1.1vw,22px);font-weight:700}.dept p{font-size:13.5px;color:#333;margin-top:10px;line-height:1.55}.dept .link-line{margin-top:18px;font-size:10.5px}.contact-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;margin-top:clamp(16px,1.6vw,24px);padding:clamp(20px,2vw,30px) clamp(22px,2.4vw,36px);border-radius:var(--radius);background:var(--card)}.contact-cta h3{font-size:clamp(18px,1.5vw,26px);font-weight:700}.contact-cta p{margin-top:4px;color:var(--text-2);font-size:14.5px}.contact-cta .btn{min-width:0}.cm-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);overflow:hidden;border-radius:var(--radius-lg);background:#0b0b0c;color:#fff}.cm-info{position:relative;display:flex;flex-direction:column;gap:22px;padding:clamp(28px,3.4vw,60px);overflow:hidden;isolation:isolate}.cm-info:after{content:"";position:absolute;right:-40%;top:-50%;z-index:-1;width:110%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(229,42,43,.35),transparent 62%);filter:blur(30px)}.cm-info .eyebrow{color:#ffffffbf;font-size:12px}.cm-info .h2{font-size:clamp(32px,3.4vw,58px);line-height:1.05}.cm-info .h2 .mono{color:var(--red)}.cm-info dl{display:grid;gap:16px;margin:0}.cm-info dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.cm-info dt{color:#ffffff8c;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.cm-info dd{margin:0;color:#ffffffe0;font-size:15px;line-height:1.5}.cm-info dd b{display:block;color:#fff}.cm-info dd a{transition:color .3s}.cm-info dd a:hover{color:#ff6b6c}.cm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.cm-actions .btn{min-width:0}.cm-map{position:relative;min-height:clamp(380px,38vw,600px);background:#1a1a1a}.cm-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08) brightness(.95)}.cm-map:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b0b0c8c,#0b0b0c00 22%);pointer-events:none}.cm-pin{position:absolute;left:50%;top:50%;z-index:2;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #e52a2b40;pointer-events:none}.cm-pin i{position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(229,42,43,.6);animation:cmPing 2.2s var(--ease-out) infinite}@keyframes cmPing{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}@media(max-width:900px){.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-map{min-height:340px}}@media(prefers-reduced-motion:reduce){.cm-pin i{animation:none}}.article{max-width:860px;margin:0 auto}.article .cover{border-radius:12px;overflow:hidden;margin:clamp(26px,3vw,60px) 0}.article .cover img{width:100%;aspect-ratio:1.8;object-fit:cover}.article p{font-size:clamp(16px,1.05vw,20px);line-height:1.7;color:#222;margin-top:1.1em}.article h2{font-size:clamp(22px,1.6vw,34px);margin-top:1.6em}.article blockquote{margin:1.6em 0;padding-left:24px;border-left:3px solid var(--red);font-size:clamp(19px,1.4vw,28px);line-height:1.4}.article ul{margin-top:1em}.article li{padding-left:20px;position:relative;margin-top:.5em;font-size:17px;line-height:1.6}.article li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--red)}.share{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:30px}.share a{width:38px;height:38px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,border-color .3s}.share a:hover{background:var(--red);border-color:var(--red);color:#fff}.share svg{width:15px;height:15px;fill:currentColor}.ka-hero{background:#000;color:#fff;position:relative;overflow:hidden;min-height:clamp(460px,26vw,660px);display:flex;align-items:center}.ka-hero .blob-red{width:clamp(400px,34vw,860px);height:clamp(400px,34vw,860px);left:-12vw;top:-8vw;filter:blur(40px);background:radial-gradient(circle,#e52a2b,#e52a2bcc 30%,#e52a2b00 68%)}.ka-hero .container{position:relative;z-index:2;padding-top:clamp(50px,5.5vw,140px);padding-bottom:clamp(50px,5.5vw,140px);width:100%}.ka-hero .eyebrow{font-size:var(--fs-body);font-weight:400;letter-spacing:0}.ka-hero .h1{font-size:clamp(48px,5.03vw,128px);line-height:1.2;text-transform:uppercase;margin-top:10px}.ka-hero .intro{font-size:var(--fs-body);line-height:1.2;max-width:640px;margin-top:14px}.ka-hero .actions{margin-top:clamp(30px,2.6vw,54px)}.ka-hero .actions .btn{min-width:0}.h2.big-mono{line-height:1.2}.h2.big-mono .mono{display:block;font-size:1.5em;line-height:1.2;letter-spacing:-.03em;text-transform:uppercase}.ka-support .lead-24{margin-top:30px;max-width:540px}.num-list{list-style:none;margin:0;padding:0}.num-list li{display:flex;gap:14px;align-items:baseline;font-size:clamp(22px,2.5vw,36px);line-height:1.2;padding:22px 0 18px;border-bottom:1px solid #ccc}.num-list li:first-child{padding-top:0}.bg-red{background:var(--red);color:#fff}.ka-red-title{font-size:var(--fs-h2);line-height:1.2;text-transform:uppercase}.ncard-grid.aud4{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:clamp(40px,4vw,100px)}.ncard-grid.aud4 .ncard{border-left:0;color:#000;min-height:clamp(180px,16vw,234px);padding:70px 28px 28px}.ncard-grid.aud4 h3{font-family:inherit;font-style:normal;font-weight:700;font-size:clamp(18px,1.67vw,24px);line-height:1;text-transform:none}.ka-kpis{margin-top:clamp(80px,9vw,230px)}.ka-kpis .kpis{display:flex;justify-content:space-between;border:0;flex-wrap:wrap;gap:30px}.ka-kpis .kpi{padding:0}.ka-kpis .kpi .v{font-size:var(--fs-h2);line-height:1.2}.ka-kpis .kpi .v sup{font-size:.5em;color:var(--red);margin-left:6px;vertical-align:.9em}.ka-kpis .kpi .k{font-size:var(--fs-small);line-height:1.6;color:#727070;text-transform:none;letter-spacing:0;margin-top:-.2em}.flow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:fl;position:relative;margin-top:clamp(40px,4vw,100px)}.flow-line>div{position:relative;padding-right:24px}.flow-line .dot{width:clamp(48px,4.5vw,64px);height:clamp(48px,4.5vw,64px);border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Space Mono;font-style:italic;font-size:clamp(20px,2.22vw,32px);position:relative;z-index:1;transition:transform .4s var(--ease-out)}.flow-line>div:hover .dot{transform:scale(1.08)}.flow-line h4{font-size:clamp(18px,1.67vw,24px);font-weight:700;margin-top:36px}.flow-line p{font-size:var(--fs-small);color:#000c;margin-top:8px;line-height:1.4;max-width:300px}.pair-bleed{display:grid;grid-template-columns:50.1fr 49.9fr;height:clamp(240px,36vw,916px);overflow:hidden}.pair-bleed>div{overflow:hidden}.pair-bleed img{width:100%;height:100%;object-fit:cover}.uma-intro .h2{line-height:1.2;max-width:1300px}.uma-intro .h2 .mono{display:block;font-size:1.5em;line-height:1.04;letter-spacing:-.03em;text-transform:uppercase}.uma-intro .grid{display:grid;grid-template-columns:minmax(0,550fr) minmax(0,471fr) minmax(0,300fr);align-items:start;margin-top:clamp(20px,2vw,50px)}.lead-24{font-size:var(--fs-h4);line-height:1.6}.uma-intro .pic{margin-top:clamp(-80px,-2.8vw,-20px)}.uma-intro .pic img{width:100%;height:auto;mix-blend-mode:multiply}.mono-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(30px,2.8vw,71px)}.mono-list h3{font-size:clamp(24px,2.5vw,36px);line-height:1.2;text-transform:uppercase;font-weight:400}.mono-list p{font-size:var(--fs-small);line-height:1.6;margin-top:15px}.steps-band .steps-panel{padding-top:0;padding-bottom:0}.steps-band .step{opacity:1}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);max-width:980px;position:relative;z-index:2}.spec-strip div{padding:18px 16px 0 0}.spec-strip b{font-size:clamp(24px,2vw,46px);display:block}.spec-strip span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.dl-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,2.4vw,50px);background:var(--card);border-radius:12px;flex-wrap:wrap}.dl-cta h3{font-size:clamp(20px,1.5vw,32px);font-weight:700}.note-small{font-size:11.5px;color:var(--muted)}.divider{height:1px;background:#ddd;margin:clamp(40px,4vw,90px) 0}.cert-card{border:1px solid #ddd;border-radius:12px;padding:28px;position:relative;overflow:hidden;background:#fff;transition:border-color .4s,transform .6s var(--ease-out)}.cert-card:hover{border-color:#111;transform:translateY(-4px)}.cert-card .seal{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--red);display:flex;align-items:center;justify-content:center;color:var(--red);font-family:Space Mono;font-style:italic;font-size:13px}.cert-card h4{font-size:18px;font-weight:700;margin-top:18px}.cert-card p{font-size:13.5px;color:#333;margin-top:10px;line-height:1.55}@media(max-width:1400px){.nav{padding:0 10px}.nav>ul{gap:2px}.nav-link{font-size:15px;padding-left:8px;padding-right:8px}.nav-link:after{left:8px;right:8px}}@media(max-width:1280px){.aud-grid,.team-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){:root{--header-h: 64px}.util-bar,.nav{display:none}.burger,.mobile-menu{display:block}.main-bar{height:64px}.brand img{height:34px}}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(2,1fr)}.shop-teaser .grid,.intel .grid,.services-grid,.academy-split,.steps-wrap,.split-2,.pdp{grid-template-columns:1fr}.steps-wrap .sticky,.gallery{position:static}.academy-split .ph{min-height:320px}.intel .arm{width:100%;max-width:480px;margin:0 auto}.trio>div,.trio>div:first-child,.trio>div:last-child{padding:40px 28px}.ncard-grid,.feat-grid,.course-grid,.shopcat-grid{grid-template-columns:repeat(2,1fr)}.shop-layout,.acc-layout{grid-template-columns:1fr}.filters{position:static;display:none;grid-template-columns:repeat(2,1fr);gap:0 30px;order:2;padding:4px 20px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.filters-open .filters{display:grid}.shop-layout>div{display:contents}.shop-layout{row-gap:0}.shop-layout>div>.list-bar{order:1;margin-bottom:20px}.filters-open .filters{margin-bottom:20px}.shop-layout>div>:not(.list-bar){order:3}.filters-toggle{display:inline-flex}.kpis{grid-template-columns:repeat(2,1fr)}.shop-cats .trust{grid-template-columns:repeat(2,1fr);gap:18px 20px}.shop-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.dept-grid{grid-template-columns:1fr 1fr}.flow-line{grid-template-columns:1fr 1fr;row-gap:40px}.flow-line:before{display:none}.split-2.rev>:first-child{order:0}.ncard-grid.aud4,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azi-row,.azi-row.rev{grid-template-columns:1fr}.azi-row.rev .ph{order:0}.uma-intro .grid{grid-template-columns:1fr 1fr;gap:40px}.uma-intro .grid>div:first-child{grid-column:1 / -1}.sol-intro,.prod-split,.pt-split,.sol-card,.serv-row,.finder-band .container,.form-split,.steps-wrap.half{grid-template-columns:1fr;gap:40px}.serv-row{gap:20px}.logo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.collage{width:66%}.rail-lg{align-items:flex-start;margin-top:0}.rail-lg .rail-nav{order:2}.sol-intro+.sol-list{margin-top:60px}}@media(max-width:720px){.shopcat{min-height:170px;padding:14px}.shopcat h3{max-width:100%;font-size:15px}.shopcat img{width:58%;max-height:52%}.shopcat .arrow{width:32px;height:32px}.shopcat .num{display:none}.shop-cats__head{flex-direction:column;align-items:flex-start;gap:8px}.shop-search input{height:52px;padding:0 14px}.shop-search button{padding:0 16px}.shop-search button span{display:none}.cat-grid,.ncard-grid,.feat-grid,.course-grid,.sol-list,.trio,.f-boxes,.dept-grid,.form-grid,.team-grid,.aud-grid,.band-pics .pair{grid-template-columns:1fr}.team-grid,.aud-grid{grid-template-columns:1fr 1fr}.trio>div{border-right:0;border-bottom:1px solid #eee}.f-boxes>*{border-right:0;border-bottom:1px solid #555;min-height:0;padding:22px 24px}.news-item{grid-template-columns:1fr;gap:14px}.news-item time{order:-1;margin-top:0}.news-head .rule{display:none}.statement .body,.statement .btn{margin-left:0}.statement .sub:before{width:40px}.hero-title{flex-direction:column;align-items:flex-start}.hero-claim{justify-self:start}.step{grid-template-columns:1fr;gap:8px}.timeline{--tl-pad: 26px;--tl-gap: 40px}.tl-item{grid-template-columns:1fr;gap:14px}.tl-item:before{top:calc(var(--tl-gap) + 54px * .88 - 7px)}.tl-year{position:static}.search-res.has-results{grid-template-columns:minmax(0,1fr)}.sr-prods{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.dash-kpi{grid-template-columns:1fr}.spec-strip,.pgrid{grid-template-columns:1fr 1fr}.pgrid .pcard{min-height:0}.pcard .pbody{padding:0 12px 16px}.pcard .pfoot{gap:8px;padding-left:4px}.pcard .price{font-size:13.5px}.pcard .pcart{width:38px;height:38px}.pcard .pcart svg{width:17px;height:17px}.pcard .pbadge{padding:4px 8px;font-size:9px}.pgrid.list{grid-template-columns:1fr}.pgrid.list .pcard{flex-direction:column;text-align:center}.pgrid.list .pcard .pimg{width:100%;min-height:0;height:clamp(180px,50vw,240px)}.pgrid.list .pcard .pbody{display:flex;padding:0 16px 20px}.pgrid.list .pcard .pextra{text-align:left;margin:6px 0 4px}.pgrid.list .pcard .pfoot{flex-direction:row;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid rgba(0,0,0,.07)}.pgrid.list .pcard .pbadges{top:36px;left:12px;right:auto;flex-direction:column}.pgrid.list .pcard .pbody>*{align-self:stretch}.pgrid.list .pcard .pfoot .price{text-align:left}.academy-split .corner{width:calc(100% + clamp(30px,4.5vw,110px))}.hero-tabs{grid-template-columns:1fr}.hero-photo{height:auto;min-height:520px;padding-top:120px}.collage{width:70%}.pt-card{grid-template-columns:90px 1fr}.pair-bleed{grid-template-columns:1fr;height:auto}.uma-intro .grid{grid-template-columns:1fr}.logo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-nav .acc-head,.tech-body{padding-right:0}.tech-shop{display:grid;gap:18px}.tech-body,.tech-shop>*{min-width:0}.tech-cards{overflow-x:auto;margin:0 -24px;padding:4px 24px 14px;scroll-snap-type:x mandatory;scroll-padding-inline:24px}.tech-cards li{flex:none;scroll-snap-align:start}.tech-card{width:176px;padding:22px 12px 18px}.tech-go{justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal],[data-clip]{opacity:1!important;transform:none!important;clip-path:none!important}.split .w>span{transform:none!important}}.steps-wrap{overflow-x:clip}.steps-wrap>*,.band-pics .pair>*,.sol-intro>*,.form-split>*,.prod-split>*,.pt-split>*{min-width:0}.rail-head{flex-wrap:wrap}.rail-head>:first-child{min-width:0;flex:1 1 260px}.hstory{background:#000;color:#fff;position:relative;--lit: 1;--rim: 0;--sweep: -30%}.hs-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(60px,7vw,140px) 0}.hs-figure{position:relative;width:min(100%,420px);justify-self:center;order:2}.hs-body,.hs-body picture,.hs-photo{display:block;width:100%;height:auto}.hs-body{position:relative}.hs-rim,.hs-edge,.hs-shade,.hs-sweep{position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--src) center / 100% 100% no-repeat;mask:var(--src) center / 100% 100% no-repeat}.hs-rim,.hs-edge,.hs-shade,.hs-sweep,.hs-callouts,.hs-nav,.hs-bar,.hs-hint{display:none}.hs-glow{position:absolute;left:50%;top:18%;width:min(70vh,60vw);aspect-ratio:1;border-radius:50%;transform:translate(-30%);background:radial-gradient(circle,#e52a2b8c,#e52a2b2e 38%,#e52a2b00 68%);pointer-events:none}.hs-copy{display:grid;gap:60px;align-content:center}.hs-hero .hero-claim{margin:0}.hs-hero .h1{font-size:clamp(56px,7.07vw,180px);line-height:1.2;text-transform:uppercase;margin-top:clamp(4px,.6vw,16px)}.hs-hero .intro{font-size:var(--fs-body);line-height:1.2;max-width:635px;margin-top:clamp(24px,3vw,64px)}.hs-hero .actions{margin-top:clamp(24px,1.85vw,47px)}.hs-eye{font-size:var(--fs-small);color:var(--red);text-transform:uppercase;letter-spacing:.04em}.hs-panel .h2{color:#fff;margin-top:14px}.hs-panel .body-text{color:#ffffffc7;margin-top:18px;max-width:460px}.hs-panel .actions{margin-top:30px}.hs-stats{display:flex;flex-wrap:wrap;gap:clamp(18px,2.2vw,40px);margin:28px 0 0}.hs-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:92px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}.hs-stats dt{font-size:12px;line-height:1.3;color:#fff9;text-transform:uppercase;letter-spacing:.04em;max-width:150px}.hs-stats dd{margin:0;white-space:nowrap}.hs-stats b{font-size:clamp(30px,2.8vw,52px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.hs-stats span{font-size:14px;color:var(--red)}.hs-ghost,.hs-ruler{display:none}.hs-panel .actions .btn{min-width:0}.hstory.is-live{height:720vh}.is-live .hs-stage{position:sticky;top:0;height:100vh;height:100svh;display:block;padding:0;overflow:hidden}.is-live .hs-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(#0000,#000);pointer-events:none;z-index:1}.is-live .hs-glow{left:0;top:0;transform:translate3d(var(--gx, 60vw),var(--gy, 50vh),0) translate(-50%,-50%) scale(var(--gs, 1));width:64vh;opacity:calc(.15 + .85 * var(--rim-glow, 1));will-change:transform,opacity}.is-live .hs-figure{position:absolute;left:0;top:0;height:90%;width:auto;aspect-ratio:var(--ratio, .307);transform-origin:0 0;will-change:transform;perspective:1600px}.is-live .hs-body{height:100%;transform:rotateY(var(--tilt, 0deg));transform-style:flat;animation:hsFloat 7s ease-in-out infinite}.is-live .hs-body picture,.is-live .hs-photo{height:100%;width:100%}.is-live .hs-rim,.is-live .hs-edge,.is-live .hs-shade,.is-live .hs-sweep{display:block}.is-live .hs-rim{background:#e52a2b;filter:blur(14px);transform:scale(1.015);opacity:calc(.9 * var(--rim))}.is-live .hs-edge{background:#ff3b3b;transform:translate(-.7%,-.25%);opacity:var(--rim)}.is-live .hs-photo{position:relative}.is-live .hs-shade{background:#000;opacity:calc(1 - var(--lit))}.is-live .hs-sweep{overflow:hidden;mix-blend-mode:screen}.hs-sweep i{position:absolute;left:-40%;right:-40%;top:0;height:34%;background:linear-gradient(#fff0,#ffece652 45%,#e52a2b38 60%,#fff0);transform:translate3d(0,var(--sweep),0) rotate(-14deg);opacity:var(--sweep-o, 0)}@keyframes hsFloat{0%,to{translate:0 0}50%{translate:0 -.9%}}.is-live .hs-copy{position:absolute;inset:0;display:block;z-index:2;pointer-events:none}.is-live .hs-ghost{display:block;position:absolute;left:0;top:50%;margin:0;font-size:min(64vh,46vw);line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.24);background:linear-gradient(#e52a2b1a,#e52a2b00 70%);-webkit-background-clip:text;background-clip:text;transform:translate3d(var(--ghx, 60vw),-50%,0) translate(-50%) scale(var(--ghs, 1));opacity:var(--gho, 0);pointer-events:none;will-change:transform,opacity}.is-live .hs-ruler{display:block;position:absolute;left:0;top:0;width:1px;height:var(--rh, 0px);transform:translate3d(var(--rx, 0px),var(--ry, 0px),0);opacity:var(--ro, 0);z-index:2;pointer-events:none}.hs-ruler i{position:absolute;inset:0;background:#ffffff80;transform-origin:bottom;transform:scaleY(var(--rd, 0))}.hs-ruler:before,.hs-ruler:after{content:"";position:absolute;left:-6px;width:13px;height:1px;background:#ffffffb3}.hs-ruler:before{top:0;opacity:var(--rd, 0)}.hs-ruler:after{bottom:0}.hs-ruler b{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15px;white-space:nowrap;color:#fff;opacity:var(--rd, 0)}.hs-ruler b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--red);vertical-align:middle}.is-live .hs-panel{position:absolute;left:var(--gutter);top:50%;width:min(520px,34vw);opacity:0;transform:translateY(-38%);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);pointer-events:none}.is-live .hs-panel.on{opacity:1;transform:translateY(-50%);pointer-events:auto;transition-delay:.12s}.is-live .hs-panel>*{opacity:0;transform:translateY(22px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.is-live .hs-panel.on>*{opacity:1;transform:none}.is-live .hs-panel.on>:nth-child(2){transition-delay:.08s}.is-live .hs-panel.on>:nth-child(3){transition-delay:.16s}.is-live .hs-panel.on>:nth-child(4){transition-delay:.24s}.is-live .hs-panel.on>:nth-child(5){transition-delay:.32s}.is-live .hs-hero{width:min(760px,52vw);transform:translateY(-50%) translate(-24px)}.is-live .hs-hero.on{transform:translateY(-50%);transition-delay:0s}.is-live .hs-callouts{display:block;position:absolute;inset:0;pointer-events:none;z-index:2}.hs-co{position:absolute;left:0;top:0;opacity:0;transition:opacity .45s;will-change:transform}.hs-co.on{transition-delay:calc(var(--k, 0) * .16s)}.hs-co.on{opacity:1}.hs-co i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #e52a2b73}.hs-co.on i{animation:hsPing 2.2s ease-out infinite}.hs-co em{position:absolute;left:6px;top:0;width:var(--line, 40px);height:1px;background:#ffffff73;transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-out)}.hs-co.on em{transition-delay:calc(.1s + var(--k, 0) * .16s)}.hs-co.on em{transform:scaleX(1)}.hs-co>span{position:absolute;left:calc(var(--line, 40px) + 14px);top:calc(-.85em + var(--dy, 0px));white-space:nowrap;transition:top .4s var(--ease-out)}.hs-co.l em{left:auto;right:6px;transform-origin:right}.hs-co.l>span{left:auto;right:calc(var(--line, 40px) + 14px);text-align:right}.hs-co b{display:block;font-weight:400;font-size:clamp(15px,1.25vw,20px);text-transform:uppercase;line-height:1.1}.hs-co small{display:block;font-size:13px;color:#ffffffb3;margin-top:4px}@keyframes hsPing{0%{box-shadow:0 0 #e52a2bb3}70%,to{box-shadow:0 0 0 12px #e52a2b00}}.is-live .hs-nav{display:flex;flex-direction:column;gap:10px;position:absolute;right:var(--gutter);bottom:56px;list-style:none;margin:0;padding:0;font-size:14px;color:#ffffff61;z-index:2}.hs-nav li{display:flex;gap:12px;align-items:center;transition:color .4s}.hs-nav li:before{content:"";width:18px;height:1px;background:currentColor;transition:width .4s var(--ease-out)}.hs-nav li.on{color:#fff}.hs-nav li.on:before{width:36px;background:var(--red)}.hs-nav .mono{color:inherit}.is-live .hs-bar{display:block;position:absolute;left:0;right:0;bottom:0;height:2px;background:#ffffff1f;z-index:2}.hs-bar span{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0)}.is-live .hs-hint{display:flex;flex-direction:column;align-items:center;gap:10px;position:absolute;left:50%;bottom:28px;transform:translate(-50%);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff9;transition:opacity .4s;z-index:2}.hs-hint i{width:1px;height:36px;background:linear-gradient(#fffc,#fff0);animation:hsHint 1.6s ease-in-out infinite;transform-origin:top}.hstory.is-scrolled .hs-hint{opacity:0}@keyframes hsHint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(max-width:1100px){.hs-stage{grid-template-columns:1fr}.hs-figure{order:0;width:min(56%,260px)}.hstory.is-live{height:640vh}.is-live .hs-stage:before{content:"";position:absolute;left:0;right:0;top:0;height:62%;background:linear-gradient(#000000e0 60%,#0000);pointer-events:none;z-index:1}.is-live .hs-panel,.is-live .hs-hero{top:calc(var(--header-h) + 20px);left:var(--gutter);right:var(--gutter);width:auto;transform:translateY(16px)}.is-live .hs-panel.on{transform:none}.is-live .hs-hero .h1{font-size:clamp(44px,13vw,96px)}.is-live .hs-hero .intro{margin-top:16px}.is-live .hs-panel .h2{font-size:clamp(28px,7vw,44px)}.is-live .hs-panel .body-text{font-size:15px;margin-top:10px}.is-live .hs-nav{display:none}.is-live .hs-glow{width:90vw}.hs-co small{display:none}.hs-co b{font-size:13px}.hs-co>span{background:#0000009e;padding:5px 8px;border-radius:4px;top:calc(-1.1em + var(--dy, 0px))}.hs-stats{gap:14px;margin-top:16px}.hs-stats div{min-width:0;padding-top:8px}.hs-stats b{font-size:24px}.hs-stats dt{font-size:10px}.is-live .hs-ghost{font-size:52vw;top:64%}.hs-ruler b{font-size:12px}}.hscenes{background:#000;color:#fff;position:relative}.hsc-stage{padding:clamp(60px,7vw,140px) 0}.hsc-title{color:#fff;padding:0 var(--gutter);margin-bottom:clamp(28px,3vw,56px)}.hsc-track{display:flex;gap:clamp(16px,2vw,32px);overflow-x:auto;padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.hsc-card{flex:0 0 min(86vw,62vw);margin:0;scroll-snap-align:start}.hsc-pic{aspect-ratio:16 / 9;overflow:hidden;background:#111}.hsc-pic img{width:100%;height:100%;object-fit:cover;transform:scale(var(--zoom, 1));transform-origin:center}.hsc-card figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:baseline;margin-top:20px;max-width:640px}.hsc-card figcaption>.mono{color:var(--red);font-size:14px;grid-row:span 2}.hsc-card h3 .mono{letter-spacing:-.03em}.hsc-card h3{font-size:clamp(22px,2vw,36px);font-weight:400;line-height:1.15;color:#fff}.hsc-card p{color:#ffffffad;margin-top:8px;font-size:var(--fs-small)}.hsc-bar{display:none}.hscenes.is-live{height:var(--h, 300vh)}.is-live .hsc-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:calc(var(--header-h) + 10px) 0 64px}.is-live .hsc-track{overflow:visible;scroll-snap-type:none;transform:translate3d(var(--tx, 0px),0,0);will-change:transform}.is-live .hsc-card{flex-basis:min(62vw,(100svh - var(--header-h) - 360px) * 16 / 9)}.is-live .hsc-card figcaption{opacity:var(--cap, 1);transform:translateY(calc((1 - var(--cap, 1)) * 20px))}.is-live .hsc-bar{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;height:2px;background:#ffffff1f}.hsc-bar span{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(var(--sp, 0))}@media(max-width:720px){.is-live .hsc-card{flex-basis:84vw}}.uma-range{background:#000;color:#fff}.ur-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(28px,3vw,56px)}.ur-head .h2{color:#fff}.ur-head .body-text{color:#ffffffb3;margin-top:16px;max-width:560px}.uma-range .rail-nav{color:#fff;flex:none}.uma-range .rail-track{gap:clamp(14px,1.6vw,24px)}.ur-card{display:flex;flex-direction:column;width:clamp(260px,25vw,380px);color:#fff}.ur-pic{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#1d1d1d,#0b0b0b 60%,#050505);border:1px solid rgba(255,255,255,.1);transition:border-color .5s}.ur-pic:before{content:"";position:absolute;left:50%;top:58%;width:80%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.7);background:radial-gradient(circle,#e52a2b8c,#e52a2b00 65%);opacity:.35;transition:opacity .6s,transform .8s var(--ease-out)}.ur-pic img{position:relative;width:84%;height:86%;object-fit:contain;transition:transform .8s var(--ease-out)}.ur-card:hover .ur-pic{border-color:#e52a2b99}.ur-card:hover .ur-pic:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.ur-card:hover .ur-pic img{transform:scale(1.05) translateY(-2%)}.ur-body{display:flex;flex-direction:column;gap:8px;padding-top:20px}.ur-kind{font-size:13px;color:var(--red)}.ur-name{font-size:clamp(22px,1.8vw,30px);font-weight:400;line-height:1.1}.ur-go{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.ur-go .arr{width:16px;transition:transform .4s var(--ease-out)}.ur-card:hover .ur-go{color:var(--red)}.ur-card:hover .ur-go .arr{transform:translate(6px)}.uma-range .actions{margin-top:clamp(28px,3vw,48px)}@media(max-width:720px){.ur-head{align-items:flex-start;flex-direction:column}.ur-card{width:78vw}}.opening{position:relative;background:#fff;--mx: 0;--my: 0}.op-stage{position:relative}.op-cover{position:relative;height:calc(100svh - var(--header-h));min-height:560px;overflow:hidden;color:#fff;background:#000;isolation:isolate;perspective:1400px}.op-media{position:absolute;inset:-3%;transform:scale(1.12);animation:opSettle 1.6s var(--ease-out) forwards,opPower .7s steps(1,end) 0s both;translate:calc(var(--mx) * -18px) calc(var(--my) * -10px);transition:translate .9s var(--ease-out)}.op-media picture,.op-media img{display:block;width:100%;height:100%;object-fit:cover}.op-shade{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 45%,#0000 40%,#0000008c),linear-gradient(180deg,#00000026,#0000 40%,#000000e6)}.op-shade:after{content:"";position:absolute;inset:0;background:#000;animation:opFadeOut .5s ease forwards}.op-robot{position:absolute;left:50%;bottom:0;height:94%;aspect-ratio:1111 / 3600;transform:translate(-50%) translate(calc(var(--mx) * 14px),calc(var(--my) * 6px)) rotateY(calc(var(--mx) * 6deg));transition:transform 1s var(--ease-out);z-index:1;pointer-events:none}.op-robot:before{content:"";position:absolute;left:50%;top:52%;width:340%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#000000a6,#0000);opacity:0;animation:opShow .8s ease .2s forwards}.op-glow{position:absolute;left:50%;top:36%;width:300%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) scale(.5);background:radial-gradient(circle,#e52a2b80,#e52a2b29 38%,#e52a2b00 66%);opacity:0;animation:opGlow 1.6s var(--ease-out) .35s forwards,opBreath 6s ease-in-out 2.2s infinite}.op-body{position:relative;height:100%;-webkit-mask-image:linear-gradient(#000 68%,rgba(0,0,0,0) 97%);mask-image:linear-gradient(#000 68%,#0000 97%);clip-path:inset(100% 0 0 0);animation:opScanIn 1s cubic-bezier(.65,0,.25,1) .35s forwards,opFloat 7s ease-in-out 2.4s infinite}.op-body picture,.op-body img{display:block;width:100%;height:100%}.op-body>picture{position:relative}.op-dark{filter:brightness(.06) contrast(1.2)}.op-lit{position:absolute!important;inset:0;-webkit-mask:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,0) 60%) 0 100% / 100% 300% no-repeat;mask:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,0) 60%) 0 100% / 100% 300% no-repeat;animation:opWash 1.1s cubic-bezier(.45,0,.2,1) 1.05s forwards}.op-rim,.op-grid,.op-rgb,.op-sheen{position:absolute;inset:0;-webkit-mask:var(--robot-d) center / 100% 100% no-repeat;mask:var(--robot-d) center / 100% 100% no-repeat;pointer-events:none}.op-rim{background:#e52a2b;filter:blur(9px);transform:scale(1.025);opacity:0;animation:opRim 2.2s ease .35s forwards,opRimBreath 6s ease-in-out 2.8s infinite}.op-grid{z-index:1;background:repeating-linear-gradient(0deg,#ff464699 0 1px,#ff464600 1px 5px);mix-blend-mode:screen;opacity:0;animation:opGrid 1.7s ease .35s forwards}.op-rgb{z-index:1;mix-blend-mode:screen;opacity:0}.op-rgb--r{background:#ff1e28d9;animation:opGlitchR 1s steps(1,end) .7s both}.op-rgb--c{background:#28dcff99;animation:opGlitchC 1s steps(1,end) .7s both}.op-sheen{z-index:2;background:linear-gradient(105deg,#fff0 40%,#ffffff8c,#fff0 60%) -150% 0 / 250% 100% no-repeat;mix-blend-mode:overlay;animation:opSheen 6.5s ease-in-out 2.6s infinite}.op-eyes{position:absolute;left:43%;top:6%;width:14%;aspect-ratio:2.4;transform:translate(-50%,-50%);z-index:2;border-radius:50%;background:radial-gradient(closest-side,#ff3c3cf2,#ff1e1e59 55%,#ff1e1e00);mix-blend-mode:screen;opacity:0;animation:opEyes 1s ease 1.8s forwards,opEyesIdle 5s ease-in-out 3s infinite}.op-scan{position:absolute;left:-35%;right:-35%;top:100%;height:2px;background:linear-gradient(90deg,#e52a2b00,#ff4d4d 30%,#fff,#ff4d4d 70%,#e52a2b00);box-shadow:0 0 22px 5px #e52a2ba6;opacity:0;animation:opScan 1s cubic-bezier(.65,0,.25,1) .35s forwards}.op-claim{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:clamp(40px,4.25vw,108px);text-align:center;translate:calc(var(--mx) * 8px) 0;transition:translate 1s var(--ease-out)}.op-title{display:flex;flex-direction:column;align-items:center;margin:0;font-weight:400}.op-words{font-size:clamp(26px,2.52vw,64px);line-height:1.2}.op-words .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em 0 .12em;margin:-.06em 0 -.12em}.op-words .w>span{display:inline-block;transform:translateY(108%);animation:opWord .7s var(--ease-out) forwards;animation-delay:calc(.1s + var(--i, 0) * 50ms)}.op-big{font-size:var(--fs-display);line-height:1.1;text-shadow:0 12px 60px rgba(0,0,0,.45)}.op-big>span{display:inline-block;opacity:0;transform:translateY(40%) skew(-8deg);animation:chIn .8s var(--ease-out) forwards;animation-delay:calc(.2s + var(--i, 0) * 55ms)}.op-claim .hero-claim{margin-top:clamp(10px,1vw,20px)}.op-in{opacity:0;transform:translateY(1.5rem);animation:opIn .7s var(--ease-out) .6s forwards}.op-cue{display:none}@keyframes opSettle{to{transform:scale(1.04)}}@keyframes opPower{0%{opacity:0}12%{opacity:.5}18%{opacity:.1}30%{opacity:.8}36%{opacity:.3}48%{opacity:1}to{opacity:1}}@keyframes opFadeOut{to{opacity:0}}@keyframes opShow{to{opacity:1}}@keyframes opGlow{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes opBreath{0%,to{opacity:1}50%{opacity:.7}}@keyframes opScanIn{to{clip-path:inset(0 0 0 0)}}@keyframes opScan{0%{top:100%;opacity:1}92%{opacity:1}to{top:0;opacity:0}}@keyframes opWash{to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes opRim{0%{opacity:0}35%{opacity:1}to{opacity:.5}}@keyframes opRimBreath{0%,to{opacity:.5}50%{opacity:.75}}@keyframes opGrid{0%{opacity:0}25%{opacity:.9}70%{opacity:.45}to{opacity:0}}@keyframes opGlitchR{0%,to{opacity:0;transform:none}8%{opacity:.7;transform:translate(-6px)}12%{opacity:0}40%{opacity:.5;transform:translate(5px,-2px)}44%{opacity:0}70%{opacity:.6;transform:translate(-3px,1px)}73%{opacity:0}}@keyframes opGlitchC{0%,to{opacity:0;transform:none}9%{opacity:.5;transform:translate(6px)}13%{opacity:0}41%{opacity:.4;transform:translate(-5px,2px)}45%{opacity:0}71%{opacity:.45;transform:translate(4px,-1px)}74%{opacity:0}}@keyframes opSheen{0%,70%{background-position:-150% 0}to{background-position:250% 0}}@keyframes opEyes{0%{opacity:0}40%{opacity:1}to{opacity:.6}}@keyframes opEyesIdle{0%,to{opacity:.6}50%{opacity:.95}}@keyframes opFloat{0%,to{translate:0 0}50%{translate:0 -1%}}@keyframes opWord{to{transform:none}}@keyframes opIn{to{opacity:1;transform:none}}.opening.is-live{height:calc(100svh - var(--header-h) + 120vh)}.is-live .op-stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden}.is-live .op-cover{position:absolute;inset:0;height:auto;min-height:0;z-index:2;clip-path:polygon(0 0,var(--a, 50%) 0,var(--a, 50%) 100%,var(--b, 50%) 100%,var(--b, 50%) 0,100% 0,100% 100%,0 100%)}.is-live .op-cover.is-open{visibility:hidden}.is-live .op-media{scale:var(--ms, 1)}.is-live .op-robot{scale:var(--rs, 1);transform-origin:50% 100%}.is-live .op-claim{opacity:var(--co, 1);translate:calc(var(--mx) * 8px) var(--cy, 0px)}.is-live .op-cue{display:flex;flex-direction:column;align-items:center;gap:10px;position:absolute;left:50%;bottom:18px;z-index:3;transform:translate(-50%);margin:0;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#fff9;opacity:var(--co, 1)}.op-cue i{width:1px;height:30px;background:linear-gradient(#fffc,#fff0);animation:hsHint 1.6s ease-in-out infinite;transform-origin:top}.is-live .op-intro{position:absolute;inset:0;display:grid;align-items:center;overflow:hidden;opacity:var(--io, 0);transform:translateY(var(--iy, 60px)) scale(var(--is, .97))}.is-live .op-intro .statement{padding:0}@media(max-width:720px){.op-rim,.op-grid,.op-rgb,.op-sheen{-webkit-mask-image:var(--robot-m);mask-image:var(--robot-m)}.op-robot{height:80%;bottom:14%}}@media(prefers-reduced-motion:reduce){.op-media,.op-shade:after,.op-robot:before,.op-glow,.op-body,.op-lit,.op-rim,.op-grid,.op-rgb,.op-sheen,.op-eyes,.op-scan,.op-words .w>span,.op-big>span,.op-in{animation:none!important}.op-media{transform:none;opacity:1}.op-words .w>span,.op-big>span,.op-in{transform:none;opacity:1}.op-shade:after,.op-grid,.op-scan,.op-rgb{opacity:0}.op-robot:before{opacity:1}.op-glow{opacity:1;transform:translate(-50%,-50%)}.op-body{clip-path:none}.op-lit{-webkit-mask:none;mask:none}.op-rim,.op-eyes{opacity:.5}}.v2-div{padding:clamp(44px,4.8vw,80px) 0 clamp(48px,5.4vw,92px)}.v2-dx__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(20px,2.2vw,34px)}.v2-dx__head .label{font-size:clamp(24px,2.5vw,36px);font-weight:400;line-height:1}.v2-dx__head p{max-width:380px;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.v2-dx{display:flex;gap:clamp(8px,.8vw,12px);height:clamp(440px,40vw,620px)}.v2-dx__p{--open: 0;container-type:inline-size;position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;border-radius:20px;background:#f1f0ee;color:var(--ink);transition:flex-grow .9s var(--ease-out),background .6s var(--ease),color .6s var(--ease)}.v2-dx__p:not(.is-on):hover{background:#e7e5e2}.v2-dx__p.is-on{--open: 1;flex-grow:5;background:var(--red);color:#fff}.v2-dx__side{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 0 28px;transition:opacity .35s,transform .6s var(--ease-out)}.v2-dx__side span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:clamp(18px,1.6vw,26px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.v2-dx__side i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.2);font-style:normal;font-size:18px;transition:background .4s,color .4s,border-color .4s,transform .5s var(--ease-out)}.v2-dx__p:not(.is-on):hover .v2-dx__side i{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(90deg)}.v2-dx__p.is-on .v2-dx__side{opacity:0;transform:translate(-30px);pointer-events:none}.v2-dx__art,.v2-dx__copy{opacity:0;transition:opacity .3s,transform .9s var(--ease-out)}.v2-dx__p.is-on .v2-dx__art,.v2-dx__p.is-on .v2-dx__copy{opacity:1;transform:none;transition-delay:.28s}.v2-dx__art{position:absolute;z-index:-1;top:7%;right:3%;bottom:0;width:56%;display:flex;align-items:flex-end;justify-content:center;transform:translate(12%,6%) scale(.9)}.v2-dx__art img{max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 34px 34px rgba(90,0,0,.45))}.v2-dx__mark{align-self:center;width:78%;aspect-ratio:1;color:#ffffff29}.v2-dx__mark svg{width:100%;height:100%}.v2-dx__copy{position:absolute;left:clamp(24px,2.8vw,48px);bottom:clamp(26px,3vw,50px);width:62%;transform:translateY(24px)}.v2-dx__t{font-size:clamp(30px,8.4cqi,68px);font-weight:700;line-height:1;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}.v2-dx__go{display:inline-flex;align-items:center;gap:12px;height:46px;margin-top:clamp(18px,2vw,28px);padding:0 20px;border-radius:99px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:gap .4s var(--ease-out),background .35s,color .35s}.v2-dx__go svg{width:14px;height:12px}.v2-dx__p.is-on:hover .v2-dx__go{gap:20px;background:var(--ink);color:#fff}.v2-dx__time{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffffd9;transform:scaleX(0);transform-origin:left;opacity:0}.v2-dx.is-auto .v2-dx__p.is-on .v2-dx__time{opacity:1;animation:dxTime var(--dx-ms, 5.2s) linear forwards}@keyframes dxTime{to{transform:scaleX(1)}}.has-reveals .v2-dx__p[data-reveal]{transform:translateY(50px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),flex-grow .9s var(--ease-out),background .6s var(--ease),color .6s var(--ease);transition-delay:var(--d, 0s),var(--d, 0s),0s,0s,0s}.has-reveals .v2-dx__p[data-reveal].in{transform:none}@media(max-width:899px){.v2-dx{flex-direction:column;height:auto}.v2-dx__p{flex:none;height:68px;border-radius:16px;transition:height .8s var(--ease-out),background .6s var(--ease),color .6s var(--ease)}.v2-dx__p.is-on{height:clamp(340px,92vw,440px)}.v2-dx__side{flex-direction:row-reverse;padding:0 18px 0 22px}.v2-dx__side span{writing-mode:horizontal-tb;transform:none;font-size:18px}.v2-dx__p.is-on .v2-dx__side{transform:translateY(-20px)}.v2-dx__art{top:6%;right:0;width:62%;height:64%;bottom:auto}.v2-dx__copy{left:22px;right:22px;bottom:24px;width:auto}.v2-dx__copy{width:auto}.v2-dx__t{font-size:clamp(30px,10cqi,46px)}.has-reveals .v2-dx__p[data-reveal]{transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),height .8s var(--ease-out),background .6s var(--ease),color .6s var(--ease)}}@media(prefers-reduced-motion:reduce){.v2-dx__p,.v2-dx__art,.v2-dx__copy,.v2-dx__side{transition:none}}.v2-partners{padding:clamp(52px,6vw,100px) 0 clamp(40px,4.6vw,76px);text-align:center}.v2-partners .marquee+.marquee{margin-top:clamp(10px,1.4vw,24px)}.marquee--rev .marquee-track{animation-direction:reverse;animation-duration:52s}.v2-intel{position:relative;overflow-x:clip}.v2-intel__pin{padding:clamp(60px,7vw,120px) 0}.v2-intel__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center}.v2-intel__arm{position:relative;display:flex;justify-content:center}.v2-intel__arm img,.v2-intel__arm canvas{position:relative;width:min(100%,520px);height:auto;transform:translateY(calc((.5 - var(--p, .5)) * 40px));mix-blend-mode:multiply}.v2-intel__ring{position:absolute;left:50%;top:50%;width:92%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--p, .5) * 90deg));border:1px dashed rgba(229,42,43,.35);background:radial-gradient(circle,#e52a2b1a,#e52a2b00 65%)}.v2-intel__ring:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 14px #e52a2bcc}.v2-intel__copy .h2{margin-bottom:clamp(20px,2vw,34px)}.v2-fill{font-size:clamp(20px,1.9vw,32px);line-height:1.4}.v2-motion .v2-fill span{color:#c9c9c9;transition:color .35s}.v2-motion .v2-fill span.on{color:#000}.v2-shop{position:relative}.v2-shop__word{position:absolute;right:-2vw;bottom:-4vw;font-size:clamp(140px,22vw,380px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);pointer-events:none}.v2-shop .container{position:relative}.v2-links a{position:relative;justify-content:flex-start;gap:18px;overflow:hidden;isolation:isolate}.v2-links a>.mono{font-size:12px;color:var(--red);font-weight:400;transition:color .3s}.v2-links a svg{margin-left:auto;transition:transform .45s var(--ease-out)}.v2-links a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.v2-links a:hover{color:#fff;padding-left:20px}.v2-links a:hover:before{transform:none}.v2-links a:hover>.mono{color:#fff}.v2-links a:hover svg{transform:translate(-10px) rotate(-45deg)}.v2-shop .rail .pcard{transition:transform .6s var(--ease-out),box-shadow .6s}.v2-shop .rail .pcard:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 30px 50px #e52a2b40}.v2-aca{padding:clamp(60px,7vw,120px) 0}.v2-aca__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.v2-aca__pic{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;border-radius:22px;clip-path:inset(calc((1 - min(1,var(--p, 1) * 2))*14%) calc((1 - min(1,var(--p, 1) * 2))*10%) round 22px)}.v2-aca__pic img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.25 - (min(1,var(--p, 1) * 2)/4))) translateY(calc((var(--p, .5) - .5) * -6%))}.v2-aca__panel{position:relative;z-index:1;margin-left:-12%;background:var(--red);color:#fff;padding:clamp(36px,4vw,70px);border-radius:22px;box-shadow:0 40px 80px #e52a2b40}.v2-aca__panel .label{font-size:clamp(22px,2.2vw,34px);line-height:1.4}.v2-aca__panel .h2{color:#fff;margin:14px 0 18px}.v2-aca__panel .label.slash:before{background:#000}.v2-aca__panel .alinks{margin-top:24px}.v2-aca__panel .alinks a{position:relative;display:flex;justify-content:space-between;align-items:center;height:58px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.3);font-size:clamp(15px,1.2vw,18px);font-weight:700;text-transform:uppercase;transition:padding .4s var(--ease-out)}.v2-aca__panel .alinks a:hover{padding-left:20px}.v2-aca__panel svg{width:16px;height:13px;flex:none;transition:transform .45s var(--ease-out)}.v2-aca__panel .alinks a:hover svg{transform:translate(-6px) rotate(-45deg)}.v2-aca__panel .corner{display:inline-flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:4px}.v2-serv{position:relative;overflow:hidden;padding:clamp(40px,4.6vw,76px) 0 clamp(48px,5.4vw,90px)}.v2-serv__band{white-space:nowrap;margin-bottom:clamp(30px,3.6vw,60px)}.v2-serv__band>div{display:inline-flex;gap:clamp(30px,4vw,70px);transform:translate(calc(var(--p, .5) * -40%))}.v2-serv__band span{font-size:clamp(54px,7.4vw,140px);line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(0,0,0,.18)}.v2-serv__band span:nth-child(3n+2){-webkit-text-stroke-color:rgba(229,42,43,.55)}.v2-serv__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,4vw,80px);align-items:start}.v2-serv__head .h-serv{font-size:clamp(32px,3.6vw,60px);line-height:1.08;font-weight:400;text-wrap:balance}.v2-serv__head .h-serv br{display:none}.v2-serv__head .h-serv .mono{font-size:1.25em;line-height:1;letter-spacing:-.02em}.v2-serv__head .body-lg{font-size:clamp(16px,1.25vw,20px);line-height:1.55}.v2-serv__head .body-lg+.body-lg{margin-top:1em}.v2-serv__head .h-serv .red{display:inline-block;width:.55em;margin-right:.1em;font-size:1.2em;font-weight:300;transform:skew(-12deg)}.v2-serv__list{list-style:none;margin:clamp(34px,4vw,64px) 0 0;padding:0;border-bottom:1px solid #000;counter-reset:none}.v2-serv__row{position:relative;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:clamp(14px,1.4vw,22px) clamp(8px,1vw,16px);border-top:1px solid #000;overflow:hidden;isolation:isolate}.v2-serv__row:before{content:"";position:absolute;inset:0;z-index:-1;background:#000;transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease-out)}.v2-serv__row .n{font-size:13px;color:var(--red)}.v2-serv__row .t{min-width:0;font-size:clamp(22px,2.9vw,46px);line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase;transition:transform .55s var(--ease-out),color .3s}.v2-serv__row.is-key .t{font-family:Space Mono,ui-monospace,monospace;font-style:italic;color:var(--red)}.v2-serv__row i{display:inline-flex;flex:none;align-items:center;justify-content:center;width:clamp(40px,3.4vw,54px);height:clamp(40px,3.4vw,54px);border-radius:50%;border:1px solid currentColor;transition:background .4s,border-color .4s,transform .5s var(--ease-out)}.v2-serv__row i svg{width:16px;height:13px}a.v2-serv__row:hover{color:#fff}a.v2-serv__row:hover:before{transform:none}a.v2-serv__row:hover .t{transform:translate(16px)}a.v2-serv__row:hover i{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}.v2-video .video-zone{transform:scale(calc(.9 + min(1,var(--p, 1) * 2.2)*.1));border-radius:calc((1 - min(1,var(--p, 1) * 2.2))*40px);transform-origin:50% 0}.template-home-v2 .news-item .thumb{border-radius:14px}.template-home-v2 .news-item .thumb img{transform:scale(1.04);filter:grayscale(.6);transition:transform 1s var(--ease-out),filter .6s}.template-home-v2 .news-item:hover .thumb img{transform:scale(1.12);filter:none}@media(max-width:1100px){.v2-intel__grid,.v2-aca__grid,.v2-serv__head{grid-template-columns:1fr}.v2-aca__panel{margin:-60px 16px 0}.v2-shop__word{display:none}}@media(max-width:560px){.v2-serv__row{grid-template-columns:34px 1fr auto;gap:12px}}.brand{position:relative;display:inline-flex}.brand .brand-light{position:absolute;left:0;top:0;opacity:0;pointer-events:none;transition:opacity .45s}.brand img:first-child{transition:opacity .45s}.util-bar{transition:margin .45s var(--ease-out),background .45s,border-color .45s,color .45s}.main-bar{transition:height .45s var(--ease-out),box-shadow .45s,background .45s,border-color .45s,color .45s,backdrop-filter .45s}.template-home-v2 main{padding-top:0}.template-home-v2 .op-cover,.op-mobile .op-cover{height:100vh;height:100svh}.template-home-v2 .opening.is-live{height:calc(100svh + 120vh)}.template-home-v2 .is-live .op-stage{top:0;height:100vh;height:100svh}.template-home-v2 .op-robot,.op-mobile .op-robot{height:calc(95% - var(--header-h))}.op-mobile{display:none}@media(max-width:899px){.op-mobile{display:block}.op-mobile+.h5{display:none}}.hdr-over:not(.mega-active):not(.menu-open) .site-header{color:#fff}.hdr-over:not(.mega-active):not(.menu-open) .util-bar{background:linear-gradient(180deg,#00000080,#00000040);border-color:transparent;border-bottom-color:#ffffff14}.hdr-over:not(.mega-active):not(.menu-open) .util-left{color:#ffffffb3}.hdr-over:not(.mega-active):not(.menu-open) .main-bar{position:relative;background:linear-gradient(180deg,#ffffff12,#fff0 60%),#0a0a0c29;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border-bottom-color:#ffffff1f;box-shadow:none}.hdr-over:not(.mega-active):not(.menu-open) .main-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#e52a2b00,#e52a2bbf 50%,#e52a2b00);opacity:.7}.hdr-over:not(.mega-active):not(.menu-open) .site-header.is-scrolled .main-bar{background:linear-gradient(180deg,#ffffff0f,#fff0 70%),#0a0a0c6b;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 18px 40px -24px #000c}.hdr-over:not(.mega-active):not(.menu-open) .brand img:first-child{opacity:0}.hdr-over:not(.mega-active):not(.menu-open) .brand .brand-light{opacity:1}.hdr-over:not(.mega-active):not(.menu-open) .burger span{background:#fff}.hdr-over:not(.mega-active):not(.menu-open) .icon-btn:hover{background:#ffffff24}.hdr-over:not(.mega-active):not(.menu-open) .nav-link{text-shadow:0 1px 12px rgba(0,0,0,.35)}@media(max-width:720px){.template-home-v2 .op-robot,.op-mobile .op-robot{height:calc(86% - var(--header-h));bottom:12%}}.template-home-5 main{padding-top:0}.h5{position:relative;background:#000;color:#fff;--mx: 0;--my: 0}.h5-cover{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:#000}.h5.is-live{height:calc(100svh + 100vh)}.h5.is-live .h5-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#fff}.h5.is-live .h5-cover{position:absolute;inset:0;z-index:2;height:auto;clip-path:polygon(0 0,var(--a, 50%) 0,var(--a, 50%) 100%,var(--b, 50%) 100%,var(--b, 50%) 0,100% 0,100% 100%,0 100%)}.h5.is-live .h5-cover.is-open{visibility:hidden}.h5.is-live .h5-bg{scale:var(--zs, 1)}.h5.is-live .h5-stage{scale:var(--zs, 1);transform-origin:50% 100%}.h5.is-live .h5-claim{opacity:var(--co, 1)}.h5.is-live .h5-bg,.h5.is-live .h5-stage{filter:brightness(calc(1 - .5 * var(--op, 0)))}.h5-seam{display:none}.h5.is-live .h5-seam{display:block;position:absolute;top:0;bottom:0;z-index:3;width:1px;margin-left:-.5px;pointer-events:none;opacity:var(--so, 0);background:linear-gradient(180deg,#fff0,#fff 35%,#ff4d4d,#fff 65%,#fff0);box-shadow:0 0 8px 1px #e52a2bcc,0 0 28px 3px #e52a2b4d}.h5-seam--a{left:var(--a, 50%)}.h5-seam--b{left:var(--b, 50%)}.h5-bg{position:absolute;inset:-2%;z-index:-2;translate:calc(var(--mx) * -10px) calc(var(--my) * -6px);transition:translate 1.2s var(--ease-out)}.h5-bg picture,.h5-bg img{display:block;width:100%;height:100%;object-fit:cover}.h5-bg img{animation:h5Bg 1.8s var(--ease-out) both}.h5-cover:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0006,#0000 20%)}.h5-shade{position:absolute;inset:51% -60% -40%;z-index:1;pointer-events:none;background:radial-gradient(28% 42% at 50% 30%,#0006,#0000),linear-gradient(180deg,#0000,#0000006b 10%,#000000bd 26%,#000000eb 46%,#000 70%)}.h5-stage{--sw: min(max(100%, 160svh), 180svh);--cx: .5;position:absolute;bottom:-4svh;left:calc(50% - var(--cx) * var(--sw));width:var(--sw);aspect-ratio:2558 / 1258}.h5-stage,.h5-ui{translate:calc(var(--mx) * 8px) calc(var(--my) * 4px);transition:translate 1s var(--ease-out)}.h5-ui{position:absolute;inset:0;z-index:3;pointer-events:none}.h5-ui .h5-co{pointer-events:auto}.h5-glow{position:absolute;left:55%;top:70%;width:19%;height:9%;border-radius:50%;background:radial-gradient(closest-side,#46c8ff8c,#46c8ff1f 60%,#46c8ff00);filter:blur(4px);opacity:0;animation:opShow 1s ease 2.6s forwards,h5Breath 3.6s ease-in-out 3.6s infinite}.h5-bot{position:absolute;left:var(--l);top:var(--t);width:var(--w);isolation:isolate}.h5-bot--unitree-h2{--l: 44.15%;--t: 1.9%;--w: 9%;--rd: .56s;--rt: 1.87s;--ld: 2.2s}.h5-bot--ur-arm{--l: 51.4%;--t: 32.2%;--w: 12.3%;--rd: .57s;--rt: .94s;--ld: 2.35s}.h5-bot--unitree-dog{--l: 35.57%;--t: 40.9%;--w: 12.2%;--rd: .55s;--rt: .7s;--ld: 2.05s}.h5-bot--mir{--l: 55.1%;--t: 48.6%;--w: 18%;--rd: .53s;--rt: .48s;--ld: 2.42s}.h5-bot img{position:relative;z-index:1;display:block;width:100%;height:auto;transition:filter .5s var(--ease-out)}.h5-bot{clip-path:inset(100% -30% -30% -30%);animation:h5Build var(--rt) linear var(--rd) both}.h5-bot:before{content:"";position:absolute;inset:0;-webkit-mask:var(--src) center / 100% 100% no-repeat;mask:var(--src) center / 100% 100% no-repeat;background:#e52a2b;filter:blur(7px);transform:scale(1.035);opacity:0;pointer-events:none;animation:h5Rim 2.8s ease var(--rd) both}.h5-fx,.h5-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-mask:var(--src) center / 100% 100% no-repeat;mask:var(--src) center / 100% 100% no-repeat}.h5-fx{background:linear-gradient(180deg,#06060800 0% 40%,#060608ed 60%) 0 100% / 100% 300% no-repeat;animation:h5Wash .8s cubic-bezier(.45,0,.2,1) var(--ld) both}.h5-fx:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ff4646b3 0 1px,#ff464600 1px 5px);mix-blend-mode:screen;opacity:0;animation:h5Grid 1.8s ease var(--rd) both}.h5-sweep{background:linear-gradient(100deg,#fff0 35%,#fffc 48%,#ff828259 54%,#fff0 64%) -150% 0 / 250% 100% no-repeat;mix-blend-mode:screen;animation:h5Sweep .9s ease var(--ld) both}.h5-scan{position:absolute;left:28%;width:52%;top:66%;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#e52a2b00,#ff4d4d 25%,#fff,#ff4d4d 75%,#e52a2b00);box-shadow:0 0 22px 5px #e52a2b99;opacity:0;animation:h5Line 1.54s linear .5s both}.h5-scan:after{content:"";position:absolute;left:0;right:0;top:2px;height:90px;background:linear-gradient(180deg,#e52a2b38,#e52a2b00)}.h5-bot--unitree-h2{animation:h5Build var(--rt) linear var(--rd) both,h5Float 6s ease-in-out 3.4s infinite}.h5[data-active] .h5-bot:not(.is-on) img{filter:brightness(.5) saturate(.6)}.h5[data-active] .h5-bot.is-on img{filter:brightness(1.08) drop-shadow(0 0 18px rgba(229,42,43,.35))}.h5-bot.is-scan .h5-sweep{animation:h5SweepAgain .9s ease both}.h5-bot.is-hit{cursor:pointer}.h5-dot{position:absolute;left:var(--x);top:var(--y);z-index:3;width:clamp(24px,1.5vw,36px);aspect-ratio:1;margin:0;padding:0;border:0;border-radius:50%;background:var(--red);color:#fff;cursor:pointer;transform:translate(-50%,-50%) scale(0);animation:h5Pop .45s cubic-bezier(.3,1.5,.5,1) both,h5Ping 3.2s ease-out infinite;animation-delay:calc(2.6s + var(--k, 0) * .1s),calc(3.2s + var(--k, 0) * .6s);transition:background .3s,color .3s}.h5-dot:nth-of-type(2){--k: 1}.h5-dot:nth-of-type(3){--k: 2}.h5-dot:before,.h5-dot:after{content:"";position:absolute;left:50%;top:50%;width:40%;height:2px;margin:-1px 0 0 -20%;border-radius:1px;background:currentColor;transition:transform .4s var(--ease-out)}.h5-dot:after{transform:rotate(90deg)}.h5-dot.is-on{background:#fff;color:var(--red);animation-play-state:running,paused}.h5-dot.is-on:before{transform:rotate(135deg)}.h5-dot.is-on:after{transform:rotate(225deg)}.h5-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}.h5-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.h5-lines path{fill:none;stroke:#ffffffb3;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .25s ease-in}.h5-lines path.is-on{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease-out)}.h5-co{position:absolute;left:0;top:0;z-index:4;display:inline-flex;align-items:center;gap:14px;padding:6px 6px 6px 16px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:#0e0e108c;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);color:#fff;white-space:nowrap;visibility:hidden;opacity:0;clip-path:inset(0 100% 0 0 round 99px);transition:opacity .2s,clip-path .25s ease-in,visibility 0s .25s}.h5-co[data-side=l]{clip-path:inset(0 0 0 100% round 99px)}.h5-co.is-on{visibility:visible;opacity:1;clip-path:inset(0 0 0 0 round 99px);transition:opacity .25s .12s,clip-path .5s var(--ease-out) .12s,visibility 0s}.h5-co .mono{font-size:clamp(14px,1vw,18px);text-transform:uppercase;letter-spacing:.02em}.h5-co__go{display:inline-flex;align-items:center;gap:8px;padding:7px 7px 7px 13px;border-radius:99px;background:#fff;color:var(--black);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s}.h5-co__go i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;transition:transform .4s var(--ease-out),background .3s}.h5-co__go svg{width:10px;height:10px}.h5-co:hover .h5-co__go,.h5-co:focus-visible .h5-co__go{background:var(--red);color:#fff}.h5-co:hover .h5-co__go i,.h5-co:focus-visible .h5-co__go i{background:#fff;color:var(--red);transform:rotate(45deg)}.h5-claim{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding-bottom:clamp(78px,6vw,140px);text-align:center;pointer-events:none}.h5-claim .hero-claim{margin-top:clamp(10px,1vw,20px);pointer-events:auto}.h5-claim .hero-claim:before{background:linear-gradient(to bottom right,transparent calc(50% - 1.5px),var(--red) calc(50% - 1.5px),var(--red) calc(50% + 1.5px),transparent calc(50% + 1.5px))}.h5-title .op-words{font-size:clamp(26px,2.52vw,64px)}.h5-cue{display:none}.h5.is-live .h5-cue{display:flex;flex-direction:column;align-items:center;gap:10px;position:absolute;left:50%;bottom:18px;z-index:3;margin:0;transform:translate(-50%);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#fff9;opacity:var(--co, 1)}.h5-intro{background:#fff;color:var(--black)}.h5-brands{padding:clamp(60px,7vw,120px) 0}.h5-brands__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:end;gap:12px 40px;margin-bottom:clamp(22px,2.4vw,40px)}.h5-brands.is-ready .h5-brands__head{transition:--in 1.2s var(--ease-out)}.h5-brands__kicker{grid-column:1 / -1;margin:0;opacity:var(--in);translate:0 calc((1 - var(--in)) * 16px)}.h5-brands__title{margin:0;font-weight:400;font-size:clamp(30px,3.4vw,58px);line-height:1.05;text-transform:uppercase}.h5-brands__title .ln{display:block;overflow:hidden;padding-bottom:.06em}.h5-brands__title .ln>span{display:inline-block;transform:translateY(calc(clamp(0,1 - var(--in) * 1.5,1)*110%))}.h5-brands__title .ln+.ln>span{transform:translateY(calc(clamp(0,1.3 - var(--in) * 1.5,1)*110%))}.h5-brands__title .mono{font-size:1.12em}.h5-brands__lead{margin:0;font-size:var(--fs-body);line-height:1.4;color:#000000b3;opacity:clamp(0,var(--in) * 1.6 - .5,1);translate:0 calc((1 - var(--in)) * 20px)}.h5-brands.has-title .h5-brands__grid{height:min(40vw,calc(100svh - var(--header-h) - 260px),640px);min-height:380px}.h5-brands__grid{--gap: clamp(14px, 1.3vw, 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--gap);height:min(46vw,calc(100svh - var(--header-h) - 96px),720px);min-height:420px}@property --in{syntax: "<number>"; inherits: true; initial-value: 1;}.h5-card{--r: clamp(12px, 1.1vw, 18px);position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--r);color:var(--black);opacity:var(--in);clip-path:inset(calc((1 - var(--in)) * 35%) 0 0 0 round var(--r));transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(calc((1 - var(--in)) * 70px)) scale(calc(.94 + var(--in) * .06));transition:transform .5s var(--ease-out)}.h5-card:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,#fff0 40%,#ffffff73,#fff0 60%) 160% 0 / 250% 100% no-repeat;mix-blend-mode:soft-light;transition:background-position 1.1s var(--ease-out)}.h5-card:hover:after{background-position:-60% 0}.h5-brands.is-ready .h5-card{transition:--in 1.1s var(--ease-out) calc(var(--k) * .12s),transform .5s var(--ease-out)}.h5-brands.is-ready :is(.h5-card,.h5-brands__head):not(.is-in){--in: 0}.h5-card img{position:absolute;display:block;max-width:none;transition:transform .8s var(--ease-out),opacity .6s,translate .6s var(--ease-out)}.h5-card__btn{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:clamp(150px,12vw,200px);padding:clamp(12px,1vw,16px) clamp(14px,1.2vw,20px);border-radius:6px;background:#1b1b1b;color:#fff;font-size:clamp(10px,.75vw,12px);font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .35s}.h5-card__btn svg{width:14px;height:14px;transition:transform .45s var(--ease-out)}.h5-card:hover .h5-card__btn,.h5-card:focus-visible .h5-card__btn{background:var(--red)}.h5-card:hover .h5-card__btn svg,.h5-card:focus-visible .h5-card__btn svg{transform:translate(4px)}.h5-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}.h5-card--main{grid-row:1 / -1;background:radial-gradient(120% 90% at 85% 100%,#f2f2f2,#bdbdbd 45%,#8a8a8a)}.h5-card--main .h5-card__logo{left:4%;top:13%;width:90%;height:auto;z-index:1}.h5-card--main .h5-card__btn{left:4%;top:37%}.h5-card__pics{position:absolute;inset:0;z-index:2;pointer-events:none}.h5-card__pics .h2{right:4%;top:2%;height:140%;width:auto;transform-origin:50% 0;translate:calc(var(--px, 0) * -14px) calc((1 - var(--in)) * 12% + var(--py, 0) * -8px)}.h5-card__pics .dog{left:14%;bottom:-12%;width:50%;height:auto;translate:calc((1 - var(--in)) * -30% + var(--px, 0) * -22px) calc(var(--py, 0) * -6px)}.h5-card--main .h5-card__logo{translate:calc((1 - var(--in)) * -8% + var(--px, 0) * 8px) 0}.h5-card--main:hover .h2{transform:translateY(-1.5%) scale(1.02)}.h5-card--main:hover .dog{transform:translate(3%)}.h5-card:not(.h5-card--main){border:1px solid #c9c9c9;background:linear-gradient(100deg,#f4f4f4,#e9e9e9 55%,#dcdcdc)}.h5-card:not(.h5-card--main) .h5-card__pic{z-index:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));translate:calc((1 - var(--in)) * -22% + var(--px, 0) * -12px) calc(var(--py, 0) * -6px)}.h5-card:not(.h5-card--main):hover .h5-card__pic{transform:translateY(-3%) scale(1.05)}.h5-card__side{position:absolute;right:4%;top:50%;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(10px,1.1vw,18px);transform:translateY(-50%);translate:calc((1 - var(--in)) * 12%) 0;transition:translate .6s var(--ease-out)}.h5-card__side .h5-card__btn{position:static}.h5-card__side .h5-card__logo{position:static;width:auto;height:clamp(24px,2.3vw,40px);transition:transform .6s var(--ease-out)}.h5-card--n1 .h5-card__side .h5-card__logo{height:clamp(30px,2.9vw,50px)}.h5-card:not(.h5-card--main):hover .h5-card__logo{transform:translateY(-3px)}.h5-card--n1 .h5-card__pic{left:9%;bottom:-10%;height:104%;width:auto}.h5-card--n2 .h5-card__pic{left:4%;bottom:10%;width:44%;height:auto}.h5-card--n3 .h5-card__pic{left:4%;bottom:-10%;height:116%;width:auto}.h5.is-live .h5-intro{position:absolute;inset:0;display:grid;align-items:center;overflow:hidden;padding-top:var(--header-h)}.is-live .h5-brands{padding:0}.is-live .h5-brands.is-ready .h5-card,.is-live .h5-brands .h5-card{--in: clamp(0, var(--io, 0) * 1.6 - var(--k) * .2, 1);transition:transform .3s var(--ease-out)}.is-live .h5-brands.is-ready .h5-brands__head,.is-live .h5-brands .h5-brands__head{--in: clamp(0, var(--io, 0) * 2.2, 1);transition:none}.is-live .h5-card img,.is-live .h5-card__side{transition:transform .8s var(--ease-out),opacity .6s,translate .3s var(--ease-out)}.template-home-v2 .is-live .op-intro{padding-top:var(--header-h)}@keyframes h5Bg{0%{opacity:0;transform:scale(1.08)}10%{opacity:.55}16%{opacity:.12}28%{opacity:.85}34%{opacity:.4}46%,to{opacity:1}to{transform:none}}@keyframes h5Float{0%,to{translate:0 0}50%{translate:0 -.8%}}@keyframes h5Breath{0%,to{opacity:.55}50%{opacity:1}}@keyframes h5Build{to{clip-path:inset(-30% -30% -30% -30%)}}@keyframes h5Line{0%{top:66%;opacity:1}90%{opacity:1}to{top:0;opacity:0}}@keyframes h5Rim{0%{opacity:0}18%{opacity:.9}65%{opacity:.55}to{opacity:0}}@keyframes h5Grid{0%{opacity:0}25%{opacity:.85}70%{opacity:.35}to{opacity:0}}@keyframes h5Wash{to{background-position:0 0}}@keyframes h5Sweep{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes h5SweepAgain{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes h5Pop{to{transform:translate(-50%,-50%) scale(1)}}@keyframes h5Ping{0%{box-shadow:0 0 #e52a2b8c}60%,to{box-shadow:0 0 0 14px #e52a2b00}}@media(max-width:900px){.h5-stage{--sw: max(100%, 125svh);--cx: .545;bottom:auto;top:calc(var(--header-h) + 7svh)}.h5-claim{padding-bottom:64px}.h5-brands__grid,.h5-brands.has-title .h5-brands__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;min-height:0}.h5-brands__head{grid-template-columns:minmax(0,1fr)}.h5-card--main{grid-row:auto;aspect-ratio:1}.h5-card:not(.h5-card--main){height:clamp(130px,30vw,200px)}.h5-card--n2 .h5-card__pic{width:48%}}@media(max-width:560px){.h5-stage{--sw: 240vw;top:calc(var(--header-h) + 3svh)}.h5-card__btn{gap:14px;min-width:0}}@media(prefers-reduced-motion:reduce){.h5-bg img,.h5-bot,.h5-bot:before,.h5-fx,.h5-fx:before,.h5-sweep,.h5-scan,.h5-dot,.h5-glow,.h5-bot--unitree-h2{animation:none!important}.h5-bot{clip-path:none}.h5-fx,.h5-scan,.h5-bot:before{display:none}.h5-glow{opacity:.7}.h5-card,.h5-card img,.h5-card__side{transition:none!important}.h5-dot{transform:translate(-50%,-50%)}.h5-card img{transition:none}}.template-umanoidi main{padding-top:0}.template-umanoidi .hstory:not(.is-live) .hs-stage{padding-top:calc(var(--header-h) + clamp(70px,7vw,140px))}@media(max-width:1100px){.template-umanoidi .is-live .hs-hero{top:calc(var(--header-h) + 64px)}}.cat-hero{padding:clamp(22px,2.2vw,40px) 0}.cat-hero .glow{left:76%;top:50%;width:30vw;height:30vw}.cat-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,3.4vw,64px);align-items:center}.cat-hero .shop-hero__title{margin-top:.22em;font-size:clamp(28px,3.1vw,58px)}.cat-hero__lead{display:-webkit-box;max-width:640px;margin:8px 0 0;overflow:hidden;color:#ffffffb3;font-size:15px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cat-hero .shop-search{max-width:640px;margin-top:clamp(14px,1.4vw,22px)}.cat-hero .shop-search input{height:50px}.cat-hero .shop-hero__pops{align-items:center;max-width:640px;margin-top:10px}.cat-hero .shop-hero__pops .chip{padding:4px 11px}.cat-hero__label{margin-right:4px;color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cat-hero__side{display:flex;flex-direction:column;gap:10px}.cat-hero__visual{position:relative;height:clamp(140px,12vw,210px)}.cat-hero__visual .ring{position:absolute;left:50%;top:50%;width:clamp(140px,12vw,210px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 60%,#e52a2b61,#e52a2b00 62%);box-shadow:inset 0 0 0 1px #ffffff14}.cat-hero__visual .ring:after{content:"";position:absolute;inset:12%;border-radius:50%;border:1px dashed rgba(255,255,255,.12);animation:catSpin 40s linear infinite}.cat-hero__visual .pic{position:absolute;display:block;filter:drop-shadow(0 20px 24px rgba(0,0,0,.55))}.cat-hero__visual .pic img{width:100%;height:100%;object-fit:contain}.cat-hero__visual .pic-0{left:50%;top:50%;z-index:2;width:56%;height:92%;transform:translate(-50%,-50%);animation:catFloat 6s ease-in-out infinite}.cat-hero__visual .pic-1,.cat-hero__visual .pic-2{z-index:1;width:28%;height:46%;opacity:.55}.cat-hero__visual .pic-1{left:4%;top:6%;animation:catFloat 7s ease-in-out -2s infinite}.cat-hero__visual .pic-2{right:4%;bottom:4%;animation:catFloat 8s ease-in-out -4s infinite}.cat-hero__logo{position:absolute;left:50%;top:50%;z-index:3;display:inline-flex;padding:12px 20px;border-radius:12px;background:#fff;transform:translate(-50%,-50%);box-shadow:0 20px 40px -18px #0009}.cat-hero__logo img{width:auto;max-width:160px;max-height:42px;object-fit:contain}.cat-hero__visual.has-logo .pic-0{opacity:.35}.cat-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cat-hero__stats li{display:flex;flex-direction:column;gap:3px;padding:10px 14px}.cat-hero__stats li+li{border-left:1px solid rgba(255,255,255,.12)}.cat-hero__stats b{color:#fff;font-size:clamp(18px,1.4vw,26px);font-weight:400;line-height:1}.cat-hero__stats li:first-child b{color:var(--red)}.cat-hero__stats span{color:#fff9;font-size:11.5px;letter-spacing:.02em}@keyframes catFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes catSpin{to{transform:rotate(360deg)}}.cat-listing{padding-top:clamp(24px,2.4vw,44px);scroll-margin-top:130px}.cat-brands{padding-top:0}@media(max-width:1000px){.cat-hero__grid{grid-template-columns:minmax(0,1fr);gap:14px}.cat-hero__visual{display:none}}@media(max-width:560px){.cat-hero .shop-hero__pops{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.cat-hero .shop-hero__pops::-webkit-scrollbar{display:none}.cat-hero .shop-hero__pops>*{flex:none}.cat-hero__stats li{flex-direction:row;align-items:baseline;gap:6px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.cat-hero__visual .pic,.cat-hero__visual .ring:after{animation:none}}.shop-request{padding:clamp(30px,3vw,60px) 0 clamp(50px,5vw,90px)}.shop-request__card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(24px,3.4vw,64px);align-items:center;padding:clamp(26px,3vw,52px);overflow:hidden;border-radius:var(--radius-lg);background:#0b0b0c;color:#fff}.shop-request__card .bg{position:absolute;top:0;right:0;z-index:-2;width:58%;height:100%;object-fit:cover;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.shop-request__card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0c 32%,#0b0b0c8c 70%,#0b0b0c33)}.shop-request__card .glow{position:absolute;left:30%;top:120%;z-index:-1;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(229,42,43,.45),transparent 65%);filter:blur(40px);transform:translate(-50%,-50%);pointer-events:none;transition:left .6s var(--ease-out),top .6s var(--ease-out)}.shop-request__copy .eyebrow{color:#ffffffbf;font-size:12px}.shop-request__copy h2{margin:.45em 0 0;font-size:clamp(26px,2.6vw,46px);font-weight:600;line-height:1.08;letter-spacing:-.01em}.shop-request__copy p:not(.eyebrow){max-width:560px;margin:12px 0 0;color:#ffffffb8;font-size:var(--fs-small);line-height:1.5}.shop-request__ways{display:grid;gap:10px}.shop-request .way{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0d;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,border-color .3s,transform .4s var(--ease-out)}.shop-request .way:hover{border-color:#fff6;background:#ffffff1a;transform:translate(4px)}.shop-request .way .ic{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff14}.shop-request .way .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.shop-request .way small{display:block;color:#fff9;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-request .way b{display:block;margin-top:2px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.shop-request .way>.arr{flex:none;width:15px;height:13px;margin-left:auto;transition:transform .45s var(--ease-out)}.shop-request .way:hover>.arr{transform:translate(4px)}.shop-request .way--main{border-color:var(--red);background:var(--red)}.shop-request .way--main:hover{border-color:var(--red-dark);background:var(--red-dark)}.shop-request .way--main .ic{background:#ffffff29}.shop-request .way--main small{color:#fffc}@media(max-width:900px){.shop-request__card{grid-template-columns:minmax(0,1fr)}.shop-request__card .bg{width:100%;opacity:.3;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.shop-request__card:before{background:linear-gradient(180deg,#0b0b0c 30%,#0b0b0c99)}}.shop-search.has-suggest{position:relative;overflow:visible}.shop-search.has-suggest input{border-radius:6px 0 0 6px}.shop-search.has-suggest button{border-radius:0 6px 6px 0}.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;max-height:min(70vh,520px);overflow-y:auto;padding:6px;border-radius:12px;background:#fff;color:var(--text);box-shadow:0 30px 60px -20px #0000008c,0 0 0 1px #0000000f;animation:sgIn .25s var(--ease-out)}.suggest[hidden]{display:none}@keyframes sgIn{0%{opacity:0;transform:translateY(-6px)}}.sg-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;transition:background .2s}.sg-item:hover,.sg-item.on{background:var(--card)}.sg-item .im{display:flex;flex:none;align-items:center;justify-content:center;width:56px;height:46px;padding:4px;border-radius:8px;background:var(--card)}.sg-item:hover .im,.sg-item.on .im{background:#fff}.sg-item .im img{max-width:100%;max-height:100%;object-fit:contain}.sg-item>span:nth-child(2){flex:1;min-width:0}.sg-item b{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sg-item small{display:block;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sg-item .pr{flex:none;color:var(--ink);font-size:12.5px;font-weight:600}.sg-brand .im{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sg-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:11px;border-top:1px solid var(--line);color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sg-all .arr{width:14px;height:12px}.sg-none{padding:14px 12px 8px;color:var(--muted);font-size:13.5px}@media(max-width:560px){.sg-item .pr{display:none}}img{height:auto}p.body-lg+p.body-lg,p.small+p.small,p.lead+p.lead,.lead p+p,.stack>p+p{margin-top:1.1em}.mob-actions{display:none;align-items:center;gap:6px}.mob-actions .icon-btn{width:40px;height:40px}.mob-actions .icon-btn svg{width:18px;height:18px}@media(max-width:1200px){.mob-actions{display:flex}}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:400;background:var(--ink);color:#fff;padding:12px 18px}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.upright{font-style:normal;font-family:Space Mono,monospace}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--red);font-size:13px}.form-error[hidden]{display:none}.check.err{color:var(--red)}.check a,.nl-consent a{text-decoration:underline}.f-news form{flex-wrap:wrap}.nl-consent{flex-basis:100%;display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:11.5px;line-height:1.5;color:#ffffffb3}.nl-consent input{width:16px;height:16px;accent-color:var(--red);flex:none;margin-top:1px}.nl-consent.err{color:#ff8c8c}.drawer-content{display:contents}.drawer .ci .pr .woocommerce-Price-amount{white-space:nowrap}.pagination{display:flex;gap:8px;flex-wrap:wrap;padding:30px 0 60px}.pagination .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;font-weight:700;font-size:13px}.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.article-body>*+*{margin-top:1.1em}.article-body img{border-radius:10px}.article-body a{color:var(--red);text-decoration:underline}.article-body h3{font-size:clamp(18px,1.3vw,26px);margin-top:1.4em}.acc-nav a{display:flex;width:100%;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e3e3e3;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777;transition:color .3s,padding .3s}.acc-nav a.on,.acc-nav a:hover{color:#111;padding-left:8px}.acc-nav a.on{box-shadow:inset 3px 0 0 var(--red)}.woocommerce-MyAccount-content a{color:var(--red)}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{list-style:none;background:var(--card);border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin:0 0 24px;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.woocommerce-message{border-left-color:#1f9d55}.woocommerce-error{display:block}.woocommerce-error li+li{margin-top:6px}.woocommerce-message .button,.woocommerce-info .button{order:2}.woocommerce-info a:not(.button),.woocommerce-message a:not(.button),.woocommerce-error a:not(.button){color:var(--red);text-decoration:underline;text-underline-offset:3px}.wc-page,.woocommerce-MyAccount-content{font-size:14.5px;line-height:1.55}.wc-page .clear{display:none}.wc-page .button,.woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:2px;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .3s,border-color .3s,color .3s,opacity .3s}.wc-page .button:hover,.woocommerce-MyAccount-content .button:hover{background:var(--red);border-color:var(--red);color:#fff}.wc-page .button.alt,.wc-page #place_order,.wc-page .checkout-button{background:var(--red);border-color:var(--red)}.wc-page .button.alt:hover,.wc-page #place_order:hover,.wc-page .checkout-button:hover{background:var(--ink);border-color:var(--ink)}.wc-page .button:disabled,.wc-page .button.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.wc-page button[name=update_cart]{background:transparent;color:var(--ink)}.wc-page .woocommerce-message .button,.wc-page .woocommerce-info .button{min-height:40px;padding:0 18px;font-size:11px}.wc-page .form-row{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.wc-page .form-row label{font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.wc-page .form-row label .optional{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--muted)}.wc-page .required{color:var(--red);text-decoration:none;border:0}.wc-page .woocommerce-input-wrapper{display:block}.wc-page input.input-text,.wc-page select,.wc-page textarea{width:100%;height:52px;padding:0 16px;border:1px solid #cfcfcf;border-radius:0;background:#fff;color:var(--text);font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.wc-page textarea{height:auto;min-height:120px;padding:14px 16px;line-height:1.5;resize:vertical}.wc-page input.input-text:focus,.wc-page select:focus,.wc-page textarea:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #e52a2b1f}.wc-page .woocommerce-invalid input.input-text,.wc-page .woocommerce-invalid select,.wc-page .woocommerce-invalid .select2-selection{border-color:var(--red)}.wc-page .form-row .description{font-size:12.5px;color:var(--muted)}.wc-page input[type=checkbox],.wc-page input[type=radio]{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:var(--red)}.wc-page label.checkbox,.wc-page .woocommerce-form__label-for-checkbox{position:relative;display:block;padding-left:28px;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;cursor:pointer}.wc-page label.checkbox>input,.wc-page .woocommerce-form__label-for-checkbox>input{position:absolute;left:0;top:0}.wc-page fieldset{border:0;margin:30px 0 0;padding:0}.wc-page legend{font-size:var(--fs-h4);font-weight:600;margin-bottom:18px}.wc-page .woocommerce-billing-fields__field-wrapper,.wc-page .woocommerce-shipping-fields__field-wrapper,.wc-page .woocommerce-address-fields__field-wrapper,.wc-page .woocommerce-EditAccountForm,.wc-page .woocommerce-ResetPassword,.wc-page .shipping-calculator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.wc-page .woocommerce-billing-fields__field-wrapper>*,.wc-page .woocommerce-shipping-fields__field-wrapper>*,.wc-page .woocommerce-address-fields__field-wrapper>*,.wc-page .woocommerce-EditAccountForm>*,.wc-page .woocommerce-ResetPassword>*,.wc-page .shipping-calculator-form>*{grid-column:1 / -1}.wc-page .woocommerce-billing-fields__field-wrapper>.form-row-first,.wc-page .woocommerce-billing-fields__field-wrapper>.form-row-last,.wc-page .woocommerce-shipping-fields__field-wrapper>.form-row-first,.wc-page .woocommerce-shipping-fields__field-wrapper>.form-row-last,.wc-page .woocommerce-address-fields__field-wrapper>.form-row-first,.wc-page .woocommerce-address-fields__field-wrapper>.form-row-last,.wc-page .woocommerce-EditAccountForm>.form-row-first,.wc-page .woocommerce-EditAccountForm>.form-row-last{grid-column:auto}.wc-page .woocommerce-EditAccountForm fieldset{display:grid;gap:20px;margin:10px 0 0}.wc-page .select2-container{width:100%!important}.wc-page .select2-container .select2-selection--single{height:52px;border:1px solid #cfcfcf;border-radius:0;background:#fff}.wc-page .select2-container .select2-selection--single .select2-selection__rendered{padding:0 44px 0 16px;line-height:50px;color:var(--text);font-size:15px}.wc-page .select2-container .select2-selection--single .select2-selection__arrow{top:0;right:12px;height:50px}.wc-page .select2-container--focus .select2-selection--single,.wc-page .select2-container--open .select2-selection--single{border-color:#111;box-shadow:0 0 0 3px #e52a2b1f}.select2-dropdown{border-color:#111;border-radius:0;font-size:14.5px}.select2-search--dropdown .select2-search__field{height:40px;padding:0 10px;border:1px solid #cfcfcf}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected],.select2-results__option--highlighted{background:var(--red)!important;color:#fff!important}.wc-page .woocommerce-billing-fields>h3,.wc-page .woocommerce-shipping-fields>h3,.wc-page .woocommerce-additional-fields>h3,.wc-page #order_review_heading,.wc-page .cart_totals>h2,.wc-page .woocommerce-order-details__title,.wc-page .woocommerce-column__title,.wc-page .woocommerce-bacs-bank-details>h2,.wc-page .woocommerce-Address-title h2,.wc-page .cart-more>h2{margin:0 0 20px;font-size:var(--fs-h4);font-weight:600;line-height:1.25}.wc-page table.shop_table{width:100%;border-collapse:collapse;font-size:14.5px}.wc-page table.shop_table th{padding:12px 10px;border-bottom:1px solid #d9d9d9;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-align:left;text-transform:uppercase}.wc-page table.shop_table td{padding:18px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.wc-page table.shop_table .woocommerce-Price-amount{white-space:nowrap}.wc-page table.shop_table a:not(.button){font-weight:600;transition:color .3s}.wc-page table.shop_table a:not(.button):hover{color:var(--red)}.wc-page table.shop_table tfoot th,.wc-page .cart_totals table th{color:var(--text-2);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.wc-page table.shop_table ul{list-style:none;margin:0;padding:0}.wc-page table.shop_table .wc-item-meta{margin-top:6px;font-size:12.5px;color:var(--muted)}.wc-page table.shop_table .wc-item-meta li{display:flex;gap:4px}.wc-page table.shop_table .wc-item-meta p{margin:0}.woocommerce-cart .wc-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);column-gap:clamp(30px,4vw,80px);align-items:start}.woocommerce-cart .wc-page>.woocommerce>*{grid-column:1 / -1}.woocommerce-cart .wc-page>.woocommerce>.woocommerce-cart-form{grid-column:1}.woocommerce-cart .wc-page>.woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:110px}.wc-page table.cart .product-remove{width:44px;padding-left:0;padding-right:0}.wc-page table.cart .product-thumbnail{width:100px}.wc-page table.cart .product-thumbnail a{display:block;width:84px}.wc-page table.cart .product-thumbnail img{display:block;width:84px;max-width:none;height:84px;padding:6px;object-fit:contain;background:var(--card);border-radius:10px;transition:transform .4s var(--ease-out)}.wc-page table.cart .product-thumbnail a:hover img{transform:scale(1.04)}.wc-page table.cart td.product-name{width:100%}.wc-page table.cart .product-name a{font-size:15px}.wc-page table.cart .product-price,.wc-page table.cart .product-subtotal{white-space:nowrap}.wc-page table.cart .product-subtotal{font-weight:700;text-align:right}.wc-page table.cart th.product-subtotal{text-align:right}.wc-page a.remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--muted);font-size:22px;line-height:1;transition:background .3s,color .3s}.wc-page a.remove:hover{background:var(--red);color:#fff}.wc-page .quantity input.qty{width:84px;height:46px;padding:0 6px;text-align:center}.wc-page table.cart td.actions{display:table-cell;margin:0;padding:24px 0 0;border-bottom:0}.wc-page table.cart td.actions:after{content:"";display:table;clear:both}.wc-page table.cart td.actions .coupon{display:inline-flex;flex-wrap:wrap;gap:10px;float:left}.wc-page table.cart td.actions .coupon .input-text{width:220px}.wc-page table.cart td.actions>.button{float:right}.wc-page .cart_totals{padding:clamp(22px,2vw,32px);border-radius:var(--radius-lg);background:var(--card)}.wc-page .cart_totals table th,.wc-page .cart_totals table td{padding:14px 0}.wc-page .cart_totals table td{text-align:right}.wc-page .cart_totals .order-total th,.wc-page .cart_totals .order-total td{border-bottom:0;color:var(--text);font-size:18px;font-weight:700}.wc-page .cart_totals .woocommerce-shipping-destination,.wc-page .cart_totals .shipping-calculator-button{font-size:12.5px;color:var(--muted)}.wc-page .wc-proceed-to-checkout{padding-top:18px}.wc-page .wc-proceed-to-checkout .checkout-button{width:100%;min-height:60px}.wc-page .cart-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.wc-page .cart-more{margin-top:clamp(50px,5vw,90px)}.wc-page .cart-empty{justify-content:center;padding:clamp(40px,5vw,80px) 20px 10px;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--fs-h4);text-align:center}.wc-page .return-to-shop{margin:0;padding:18px 20px clamp(40px,5vw,80px);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--card);text-align:center}.wc-page .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}.wc-page form.checkout_coupon{margin:0 0 30px;padding:20px;border:1px dashed #cfcfcf;border-radius:var(--radius)}.wc-page form.checkout_coupon .form-row{display:inline-flex;vertical-align:bottom;margin:0 8px 0 0}.wc-page form.checkout_coupon .input-text{width:min(260px,60vw)}.wc-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);column-gap:clamp(30px,4vw,80px);align-items:start}.wc-page form.checkout>*{grid-column:1 / -1}.wc-page form.checkout>#customer_details{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,3vw,50px)}.wc-page form.checkout>.checkout-side{grid-column:2;position:sticky;top:110px;padding:clamp(22px,2vw,32px);border-radius:var(--radius-lg);background:var(--card)}.wc-page form.checkout>.woocommerce-NoticeGroup{margin-bottom:10px}.wc-page .woocommerce-additional-fields__field-wrapper{display:grid;gap:20px}.wc-page .woocommerce-shipping-fields #ship-to-different-address{margin:0 0 20px;font-size:inherit}.wc-page .woocommerce-shipping-fields #ship-to-different-address label{font-size:14.5px;font-weight:600}.wc-page .woocommerce-checkout-review-order-table th,.wc-page .woocommerce-checkout-review-order-table td{padding:14px 0}.wc-page .woocommerce-checkout-review-order-table td:last-child,.wc-page .woocommerce-checkout-review-order-table th.product-total{text-align:right}.wc-page .woocommerce-checkout-review-order-table .product-quantity{color:var(--muted);font-weight:400}.wc-page .woocommerce-checkout-review-order-table .order-total th,.wc-page .woocommerce-checkout-review-order-table .order-total td{border-bottom:0;color:var(--text);font-size:18px;font-weight:700}.wc-page #payment .wc_payment_methods{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.wc-page #payment .wc_payment_method{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.wc-page #payment .wc_payment_method:has(input:checked){border-color:var(--ink)}.wc-page #payment .wc_payment_method>input{vertical-align:-3px;margin-right:8px}.wc-page #payment .wc_payment_method>label{font-size:14.5px;font-weight:600;cursor:pointer}.wc-page #payment .wc_payment_method>label img{display:inline-block;max-height:22px;margin-left:8px;vertical-align:middle}.wc-page #payment .payment_box{margin-top:10px;color:var(--text-2);font-size:13.5px}.wc-page #payment .payment_box p{margin:0}.wc-page #payment .wc_payment_methods .woocommerce-info,.wc-page #payment .wc_payment_methods .woocommerce-notice{margin:0;background:#fff}.wc-page #payment .place-order{display:grid;gap:16px;margin:0;padding:20px 0 0}.wc-page #payment #place_order{width:100%;min-height:60px}.wc-page .woocommerce-privacy-policy-text{color:var(--muted);font-size:12.5px;line-height:1.5}.wc-page .woocommerce-privacy-policy-text p{margin:0}.wc-page .woocommerce-privacy-policy-text a,.wc-page .woocommerce-terms-and-conditions-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.wc-page .woocommerce-terms-and-conditions{max-height:220px;overflow:auto;margin-bottom:12px;padding:14px;border:1px solid var(--line);background:#fff;font-size:12.5px}.wc-page .checkout-note{display:flex;gap:10px;margin:18px 0 0;padding:14px 16px;border-radius:var(--radius);background:#fff;font-size:13px;line-height:1.5;color:var(--text-2)}.wc-page .checkout-note:before{content:"";flex:none;width:3px;border-radius:2px;background:var(--red)}.wc-page .blockUI.blockOverlay{border-radius:inherit}.wc-page .woocommerce-order{display:grid;gap:clamp(30px,3vw,50px)}.wc-page .woocommerce-order>p,.wc-page .woocommerce-thankyou-order-received{margin:0}.wc-page .woocommerce-thankyou-order-received{padding:22px 26px;border-left:3px solid #1f9d55;border-radius:0 var(--radius) var(--radius) 0;background:var(--card);font-size:var(--fs-h4);font-weight:600}.wc-page .woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none}.wc-page .woocommerce-order-overview li{padding:18px;border-radius:var(--radius);background:var(--card);color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.wc-page .woocommerce-order-overview strong{display:block;margin-top:6px;color:var(--text);font-size:15px;letter-spacing:0;text-transform:none}.wc-page .woocommerce-order-details .order-actions-button{margin-right:8px}.wc-page .woocommerce-table--order-details td:last-child,.wc-page .woocommerce-table--order-details th:last-child{text-align:right}.wc-page .col2-set,.wc-page .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,50px)}.wc-page address{padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);font-style:normal;line-height:1.75}.wc-page address p{margin:0}.wc-page .wc-bacs-bank-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none}.wc-page .wc-bacs-bank-details li{padding:16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.wc-page .wc-bacs-bank-details strong{display:block;margin-top:6px;color:var(--text);font-size:15px;letter-spacing:0;text-transform:none}.wc-page .wc-bacs-bank-details-account-name{margin:0 0 10px;font-size:15px;font-weight:600}.woocommerce-MyAccount-content>p:first-child{font-size:15px;line-height:1.6}.woocommerce-MyAccount-content a:not(.button){color:var(--red)}.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.woocommerce-MyAccount-content .woocommerce-Address-title h2{margin:0}.woocommerce-MyAccount-content form>h2,.woocommerce-MyAccount-content form>h3{margin:0 0 20px;font-size:var(--fs-h4);font-weight:600}.woocommerce-MyAccount-content .woocommerce-orders-table .button{min-height:38px;padding:0 14px;font-size:10.5px}.woocommerce-MyAccount-content .woocommerce-pagination{display:flex;gap:10px;margin-top:20px}.woocommerce-MyAccount-content form>p:has(>.button){margin-top:26px}.wc-page .woocommerce-password-strength{margin-top:6px;font-size:12.5px}.wc-block-components-button:not(.is-link){background:var(--red)!important;color:#fff!important;border-radius:var(--radius)!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}@media(max-width:1100px){.woocommerce-cart .wc-page>.woocommerce,.wc-page form.checkout{grid-template-columns:minmax(0,1fr)}.woocommerce-cart .wc-page>.woocommerce>.cart-collaterals,.wc-page form.checkout>.checkout-side{grid-column:1;position:static;margin-top:40px}}@media(max-width:760px){.wc-page .woocommerce-billing-fields__field-wrapper>*,.wc-page .woocommerce-shipping-fields__field-wrapper>*,.wc-page .woocommerce-address-fields__field-wrapper>*,.wc-page .woocommerce-EditAccountForm>*{grid-column:1 / -1!important}.wc-page .col2-set,.wc-page .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}.wc-page table.cart,.wc-page table.cart tbody{display:block}.wc-page table.cart thead{display:none}.wc-page table.cart tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;column-gap:14px;row-gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.wc-page table.cart tr.cart_item td{display:block;padding:0;border:0;width:auto}.wc-page table.cart td.product-thumbnail{grid-column:1;grid-row:1 / span 2}.wc-page table.cart td.product-thumbnail a,.wc-page table.cart td.product-thumbnail img{width:76px;height:76px}.wc-page table.cart td.product-name{grid-column:2;grid-row:1;align-self:center}.wc-page table.cart td.product-remove{grid-column:3;grid-row:1;text-align:right}.wc-page table.cart tr.cart_item td.product-price{display:none}.wc-page table.cart td.product-quantity{grid-column:2;grid-row:2}.wc-page table.cart td.product-subtotal{grid-column:3;grid-row:2;align-self:center}.wc-page table.cart tr:not(.cart_item),.wc-page table.cart td.actions{display:block}.wc-page table.cart td.actions .coupon,.wc-page table.cart td.actions>.button{float:none;width:100%}.wc-page table.cart td.actions .coupon .input-text{flex:1 1 160px;width:auto}.wc-page table.cart td.actions>.button{margin-top:12px}.wc-page table.woocommerce-orders-table thead{display:none}.wc-page table.woocommerce-orders-table tbody tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.wc-page table.woocommerce-orders-table tbody td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;text-align:right}.wc-page table.woocommerce-orders-table tbody td[data-title]:before{content:attr(data-title);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}}
