@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/big-shoulders-display-vietnamese-600-normal-DFOHoAUN.woff2) format("woff2"),url(/build/assets/big-shoulders-display-vietnamese-600-normal-CBD8Wfz0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/big-shoulders-display-latin-ext-600-normal-D59XNmBM.woff2) format("woff2"),url(/build/assets/big-shoulders-display-latin-ext-600-normal-BQAez9cc.woff) format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2) format("woff2"),url(/build/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.woff) format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/build/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/build/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/build/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/build/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/build/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/build/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/build/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/cairo-arabic-800-normal-G1qvPr6G.woff2) format("woff2"),url(/build/assets/cairo-arabic-800-normal-CVTPwINa.woff) format("woff")}:root{--graphite: #232527;--graphite-2: #2f3235;--graphite-3: #3d4145;--red: #d0202a;--red-bright: #e6333c;--oxide: #8e1219;--ground: #e7e9eb;--plate: #f7f8f8;--white: #fff;--steel: #9aa1a8;--line: #cfd3d7;--line-dark: rgba(255, 255, 255, .12);--ink: #232527;--ink-soft: #596066;--on-dark: #eceef0;--on-dark-soft: #a4abb1;--success: #1f7a4d;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", "Cairo", system-ui, sans-serif;--step--1: clamp(.8rem, .78rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2rem);--step-3: clamp(2rem, 1.6rem + 1.8vw, 3rem);--step-4: clamp(2.6rem, 1.8rem + 3.6vw, 4.8rem);--step-5: clamp(3.2rem, 2rem + 5.8vw, 7.4rem);--wrap: 1320px;--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius: 3px;--ease: cubic-bezier(.2, .7, .1, 1);--header-h: 76px}[dir=rtl]{--font-display: "Cairo", sans-serif;--font-body: "Cairo", "IBM Plex Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--ground);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.05;font-family:var(--font-display);font-weight:800;letter-spacing:-.005em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{line-height:1.35;font-weight:800;letter-spacing:0}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--red);outline-offset:3px}::selection{background:var(--red);color:#fff}[x-cloak]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:100;background:var(--red);color:#fff;padding:.6rem 1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,3rem + 5vw,8rem)}.section--tight{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.dark{background:var(--graphite);color:var(--on-dark)}.plate{background:var(--plate)}.muted{color:var(--ink-soft)}.dark .muted{color:var(--on-dark-soft)}.lead{font-size:var(--step-1);line-height:1.5;max-width:60ch}.prose{max-width:72ch}.prose h2{font-size:var(--step-2);margin:2rem 0 .75rem}.prose h3{font-size:var(--step-1);margin:1.5rem 0 .5rem}.prose ul,.prose ol{padding-inline-start:1.2em}.prose li{margin-bottom:.35em}.prose img{margin-block:1.5rem}.prose a{color:var(--red)}.heading{display:grid;gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:62ch}.heading h2{font-size:var(--step-4)}.heading p{color:var(--ink-soft);font-size:var(--step-1);margin:0}.dark .heading p{color:var(--on-dark-soft)}.heading--split{max-width:none;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem 4rem}@media(max-width:860px){.heading--split{grid-template-columns:1fr}}.btn{--bg: var(--red);--fg: #fff;--bd: var(--red);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;padding:.7rem 1.5rem;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:var(--radius);font-weight:600;font-size:var(--step-0);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .25s var(--ease),border-color .25s var(--ease),transform .15s}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--oxide);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}[dir=rtl] .btn:after{transform-origin:right}.btn:hover:after{transform:scaleX(1)}.btn:active{transform:translateY(1px)}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--ink)}.btn--ghost:after{background:var(--ink)}.btn--ghost:hover{color:#fff}.dark .btn--ghost{--fg: var(--on-dark);--bd: rgba(255,255,255,.35)}.dark .btn--ghost:after{background:#fff}.dark .btn--ghost:hover{color:var(--ink)}.btn--wa{--bg: #1e7b4f;--bd: #1e7b4f}.btn--wa:after{background:#145c3a}.btn--block{width:100%}.btn--sm{min-height:2.5rem;padding:.45rem 1rem;font-size:var(--step--1)}.btn[disabled]{opacity:.45;pointer-events:none}.link{color:var(--red);font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .3s var(--ease)}[dir=rtl] .link{background-position:100% 100%}.link:hover{background-size:100% 1px}.topbar{background:var(--graphite);color:var(--on-dark-soft);font-size:var(--step--1)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem}.topbar a{text-decoration:none}.topbar a:hover{color:#fff}.topbar__contact{display:flex;gap:1.5rem;flex-wrap:wrap}.topbar__contact span{display:inline-flex;align-items:center;gap:.45rem}.topbar svg{width:14px;height:14px}.lang{display:inline-flex;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}.lang a{padding:.15rem .6rem}.lang a[aria-current=true]{background:var(--red);color:#fff}@media(max-width:640px){.topbar__contact .topbar__email{display:none}}.header{position:sticky;top:0;z-index:40;background:#f7f8f8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.header.is-scrolled{box-shadow:0 8px 30px -18px #14161873}.header .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:var(--header-h)}.header .brand{justify-self:start}.header__actions{justify-self:end}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}.brand img,.brand .gear{height:48px;width:auto}.brand__word{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.65rem;letter-spacing:.02em;line-height:1}.brand__word b{color:var(--red);font-weight:800}.brand__word span{color:#7d8388}.nav{display:flex;align-items:center;justify-content:center;gap:.25rem}.nav>a,.nav__drop>button{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;text-decoration:none;font-weight:500;background:none;border:0;cursor:pointer;position:relative}.nav>a:after,.nav__drop>button:after{content:"";position:absolute;inset-inline:.85rem;bottom:.2rem;height:2px;background:var(--red);transform:scaleX(0);transition:transform .3s var(--ease)}.nav>a:hover:after,.nav>a[aria-current=page]:after,.nav__drop:hover>button:after{transform:scaleX(1)}.nav__drop{position:relative}.nav__drop svg{width:12px;height:12px;transition:transform .2s}.nav__drop:hover svg,.nav__drop:focus-within svg{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + .75rem);inset-inline-start:-1rem;min-width:520px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s var(--ease);box-shadow:0 30px 60px -30px #14161866}.mega:before{content:"";position:absolute;inset-inline:0;top:-1rem;height:1rem}.nav__drop:hover .mega,.nav__drop:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega a{text-decoration:none}.mega__cat>a{font-weight:600;display:block;margin-bottom:.3rem}.mega__cat>a:hover,.mega__sub a:hover{color:var(--red)}.mega__sub{display:grid;gap:.15rem;font-size:var(--step--1);color:var(--ink-soft)}.mega__all{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:1rem}.header__actions{display:flex;align-items:center;gap:.35rem}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius);border:0;background:none;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--ground)}.icon-btn svg{width:22px;height:22px}.badge{position:absolute;top:.2rem;inset-inline-end:.15rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:1rem;background:var(--red);color:#fff;font-size:.7rem;font-weight:600;display:grid;place-items:center}.badge.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.45)}}.menu-btn{display:none}@media(max-width:1024px){.nav{display:none}.menu-btn{display:inline-grid}.header .wrap{grid-template-columns:auto 1fr}.header .btn{display:none}}.drawer{position:fixed;inset:0;z-index:60}.drawer__scrim{position:absolute;inset:0;background:#1416188c}.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(88vw,380px);background:var(--graphite);color:var(--on-dark);padding:1.25rem 1.5rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.drawer__panel a{text-decoration:none;padding:.7rem 0;border-bottom:1px solid var(--line-dark);font-size:var(--step-1)}.drawer__panel .sub{padding-inline-start:1rem;font-size:var(--step-0);color:var(--on-dark-soft)}.drawer__close{align-self:flex-end;color:#fff}.drawer__close:hover{background:var(--graphite-2)}.hero{position:relative;overflow:hidden;background:var(--graphite);color:var(--on-dark);min-height:calc(100svh - var(--header-h) - 2.4rem);display:grid;align-items:center}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 64px 64px,radial-gradient(70% 90% at 75% 50%,#34383b 0%,transparent 70%)}.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:center;padding-block:clamp(3rem,2rem + 4vw,6rem)}.hero__copy{position:relative;z-index:2}.hero__kicker{display:inline-flex;align-items:center;gap:.75rem;color:var(--on-dark-soft);margin-bottom:1.5rem;font-size:var(--step--1)}.hero__kicker:before{content:"";width:2.5rem;height:2px;background:var(--red)}.hero h1{font-size:var(--step-5);line-height:.92;text-transform:uppercase}[dir=rtl] .hero h1{text-transform:none;line-height:1.2;font-size:var(--step-4)}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{display:block}.hero h1 .ln--steel>span{color:transparent;-webkit-text-stroke:1.5px #aeb4b9}[dir=rtl] .hero h1 .ln--steel>span{color:#aeb4b9;-webkit-text-stroke:0}.hero__lead{margin:1.75rem 0 2.25rem;max-width:50ch;color:var(--on-dark-soft);font-size:var(--step-1)}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero__stage{position:relative;aspect-ratio:1 / 1.05;width:100%;max-width:620px;justify-self:center}.hero__stage .gear,.hero__stage .hero__media{position:absolute;inset:6% 12%;width:76%;height:88%;object-fit:contain}.hero .gear__half--l{filter:drop-shadow(0 0 1px rgba(255,255,255,.35))}.hero .gear{--gear-d1: #3b3f43;--gear-d2: #74797e}.hero__glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(208,32,42,.28),transparent 65%);filter:blur(20px)}.dim{position:absolute;color:var(--on-dark-soft);font-size:.78rem;display:flex;align-items:center;gap:.6rem;white-space:nowrap}.dim:before,.dim:after{content:"";flex:1;height:1px;background:currentColor;opacity:.5}.dim--h{inset-inline:12%;bottom:0}.dim--h span{padding:0 .25rem}.dim--h i{position:absolute;top:-6px;width:1px;height:13px;background:currentColor;opacity:.6}.dim--h i:first-child{inset-inline-start:0}.dim--h i:last-child{inset-inline-end:0}.dim--v{inset-block:6%;inset-inline-end:0;flex-direction:column;width:1.4rem}.dim--v:before,.dim--v:after{width:1px;height:auto;flex:1}.dim--v span{writing-mode:vertical-rl}@media(max-width:900px){.hero{min-height:0}.hero .wrap{grid-template-columns:1fr}.hero__stage{max-width:300px;order:-1;margin-bottom:-1rem}}.gear--animated .gear__half{transform-box:view-box;transform-origin:0 0}.gear--animated .gear__half--l{animation:half-l 1.3s var(--ease) .15s both}.gear--animated .gear__half--r{animation:half-r 1.3s var(--ease) .15s both}.gear--animated .gear__blade{transform-box:fill-box;animation:blade .7s var(--ease) 1.25s both}.gear--animated .gear__half--l .gear__blade{transform-origin:50% 100%}.gear--animated .gear__half--r .gear__blade{transform-origin:50% 0}.gear--animated .gear__spark{opacity:0;animation:weld 1.1s ease-in-out 1.1s both;filter:drop-shadow(0 0 6px #ffb347) drop-shadow(0 0 14px #ff5a1f)}@keyframes half-l{0%{transform:translate(-70px) rotate(-40deg);opacity:0}60%{opacity:1}to{transform:none}}@keyframes half-r{0%{transform:translate(70px) rotate(40deg);opacity:0}60%{opacity:1}to{transform:none}}@keyframes blade{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes weld{0%{opacity:0;transform:translateY(-95px) scaleY(.4)}15%{opacity:1}85%{opacity:1;transform:translateY(95px) scaleY(1)}to{opacity:0;transform:translateY(110px) scaleY(.2)}}.hero__stage.is-live .gear{animation:idle 9s ease-in-out 2.4s infinite;transform-origin:50% 50%}@keyframes idle{50%{transform:rotate(4deg) scale(1.01)}}.reveal-lines .ln>span{animation:rise .9s var(--ease) both}.reveal-lines .ln:nth-child(2)>span{animation-delay:.12s}.reveal-lines .ln:nth-child(3)>span{animation-delay:.24s}@keyframes rise{0%{transform:translateY(105%)}}.fade-in{animation:fade .8s var(--ease) .5s both}@keyframes fade{0%{opacity:0;transform:translateY(12px)}}.ruler{background:var(--graphite-2);color:var(--on-dark);border-top:1px solid var(--line-dark);position:relative}.ruler:before{content:"";position:absolute;inset-inline:0;top:0;height:10px;opacity:.55;background:repeating-linear-gradient(90deg,var(--on-dark-soft) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--on-dark-soft) 0 1px,transparent 1px 80px) 0 0 / auto 10px no-repeat;-webkit-mask:linear-gradient(#000 0 0) top / 100% 6px no-repeat,linear-gradient(90deg,#000 0 1px,transparent 1px 80px) top / 80px 10px repeat-x;mask:linear-gradient(#000 0 0) top / 100% 6px no-repeat,linear-gradient(90deg,#000 0 1px,transparent 1px 80px) top / 80px 10px repeat-x}.ruler ul{list-style:none;margin:0;padding:2rem 0 1.75rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ruler li{padding-inline:1.25rem;border-inline-start:1px solid var(--line-dark);display:grid;gap:.15rem}.ruler li:first-child{border-inline-start:0;padding-inline-start:0}.ruler strong{font-family:var(--font-display);font-size:var(--step-2);font-weight:800;line-height:1.05}.ruler span{color:var(--on-dark-soft);font-size:var(--step--1)}@media(max-width:900px){.ruler ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}.ruler li:nth-child(odd){border-inline-start:0;padding-inline-start:0}}.tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:1rem}.tile{position:relative;overflow:hidden;background:var(--graphite);color:#fff;text-decoration:none;border-radius:var(--radius);grid-column:span 4;min-height:280px;display:flex;align-items:flex-end}.tile:first-child{grid-column:span 7;grid-row:span 2}.tile:nth-child(2){grid-column:span 5}.tile:nth-child(3){grid-column:span 5}.tile:first-child:nth-last-child(2){grid-row:span 1;min-height:480px}.tile:first-child:nth-last-child(2)+.tile{min-height:480px}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.85)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#16181aeb 5%,#16181a26 60%)}.tile:hover img{transform:scale(1.06);filter:saturate(1)}.tile__body{position:relative;z-index:1;padding:clamp(1.25rem,1rem + 1.2vw,2rem);width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.tile h3{font-size:var(--step-3);text-transform:uppercase}[dir=rtl] .tile h3{text-transform:none}.tile:first-child h3{font-size:var(--step-4)}.tile__meta{color:#c9cdd1;font-size:var(--step--1);margin-top:.35rem}.tile__arrow{flex:none;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s var(--ease)}.tile__arrow svg{width:18px;height:18px}[dir=rtl] .tile__arrow svg{transform:scaleX(-1)}.tile:hover .tile__arrow{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}[dir=rtl] .tile:hover .tile__arrow{transform:rotate(45deg)}@media(max-width:900px){.tile,.tile:first-child,.tile:nth-child(2),.tile:nth-child(3){grid-column:span 12;grid-row:auto;min-height:240px}}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.75rem 1.5rem}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:14px;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px #1416180f,0 12px 32px -22px #14161873;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #1416180f,0 28px 50px -26px #1416188c}.card__media{position:relative;aspect-ratio:1 / .92;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#fbfbfc,#e9ebed)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),opacity .5s}.card__media img+img{position:absolute;inset:0;opacity:0}.card:hover .card__media img{transform:scale(1.06)}.card:hover .card__media img+img{opacity:1}.card__media:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(to top,rgba(20,22,24,.28),transparent);opacity:0;transition:opacity .4s;pointer-events:none}.card:hover .card__media:after{opacity:1}.card__tags{position:absolute;z-index:2;top:.8rem;inset-inline:.8rem;display:flex;justify-content:space-between;gap:.5rem;pointer-events:none}.card__chip{background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:.72rem;font-weight:600;padding:.28rem .65rem;border-radius:99px}.card__flag{background:var(--red);color:#fff;font-size:.72rem;font-weight:700;padding:.28rem .65rem;border-radius:99px;margin-inline-start:auto}.card__flag--dark{background:var(--graphite)}.card__body{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card h3{font-family:var(--font-body);font-size:1.08rem;font-weight:700;line-height:1.35}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0;z-index:1}.card__pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.card__pills li{font-size:.74rem;font-weight:500;color:var(--ink-soft);background:var(--ground);padding:.2rem .55rem;border-radius:6px}.card__foot{margin-top:auto;padding-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #eceef0}.card__price small{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:500;line-height:1.2}.price{font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--ink)}.price del{color:var(--steel);font-weight:400;font-size:.85rem;margin-inline-end:.35rem}.price--quote{color:var(--red);font-size:1rem}.card__actions{position:relative;z-index:2;display:flex;gap:.4rem}.card__btn{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:0;cursor:pointer;background:var(--graphite);color:#fff;text-decoration:none;transition:background .25s,transform .25s var(--ease)}.card__btn:hover{background:var(--red);transform:scale(1.08)}.card__btn svg{width:18px;height:18px}.card__btn--wa{background:#e7f3ec;color:#1e7b4f}.card__btn--wa:hover{background:#1e7b4f;color:#fff}[dir=rtl] .card__btn .flip{transform:scaleX(-1)}.price-note{font-size:.74rem;color:var(--ink-soft)}.process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));counter-reset:step;border-top:1px solid var(--line-dark)}.process li{list-style:none;counter-increment:step;padding:1.75rem 1.25rem 0 0;position:relative}[dir=rtl] .process li{padding:1.75rem 0 0 1.25rem}.process li:before{content:counter(step,decimal-leading-zero);font-family:Big Shoulders Display,sans-serif;font-weight:600;font-size:var(--step-3);color:var(--red);display:block;line-height:1;margin-bottom:1rem}.process li:after{content:"";position:absolute;top:-5px;inset-inline-start:0;width:9px;height:9px;background:var(--graphite);border:2px solid var(--red);border-radius:50%}.process h3{font-family:var(--font-body);font-size:1.05rem;font-weight:600;margin-bottom:.4rem;line-height:1.3}.process p{color:var(--on-dark-soft);font-size:var(--step--1);margin:0}.process{padding:0;margin:0}@media(max-width:1024px){.process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}}@media(max-width:600px){.process{grid-template-columns:1fr 1fr}}.services{display:grid;gap:clamp(3rem,2rem + 4vw,6rem)}.service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:center}.service:nth-child(2n) .service__media{order:2}.service__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--graphite)}.service__media img{width:100%;height:100%;object-fit:cover}.service h3{font-size:var(--step-4);text-transform:uppercase;margin-bottom:1rem}[dir=rtl] .service h3{text-transform:none}.service p{color:var(--ink-soft);font-size:var(--step-1);line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none}.chips li{border:1px solid var(--line);background:var(--white);padding:.3rem .75rem;border-radius:2px;font-size:var(--step--1);font-weight:500}@media(max-width:860px){.service{grid-template-columns:1fr}.service:nth-child(2n) .service__media{order:0}}.founder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,1rem + 3vw,4rem);align-items:center}.founder .gear{width:clamp(120px,10vw + 60px,220px);height:auto}.founder blockquote{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--step-3);line-height:1.12;max-width:28ch}[dir=rtl] .founder blockquote{line-height:1.5;font-weight:600}.founder blockquote:before{content:"“";color:var(--red)}.founder blockquote:after{content:"”";color:var(--red)}.founder cite{display:block;margin-top:1.25rem;font-style:normal;color:var(--ink-soft)}.founder cite b{color:var(--ink);font-weight:600}.dark .founder cite{color:var(--on-dark-soft)}.dark .founder cite b{color:#fff}@media(max-width:700px){.founder{grid-template-columns:1fr}}.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.cta h2{font-size:var(--step-4);margin-bottom:1rem}.cta__lines{display:grid;gap:1rem;margin-top:2rem}.cta__lines a{display:flex;align-items:center;gap:.9rem;text-decoration:none;font-size:var(--step-1)}.cta__lines svg{width:2.6rem;height:2.6rem;padding:.65rem;border:1px solid var(--line-dark);border-radius:50%;flex:none}.cta__lines a:hover svg{background:var(--red);border-color:var(--red)}@media(max-width:860px){.cta{grid-template-columns:1fr}}.form{display:grid;gap:1rem}.form--panel{background:var(--white);color:var(--ink);padding:clamp(1.25rem,1rem + 2vw,2.25rem);border-radius:var(--radius);border-top:3px solid var(--red)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.form__row{grid-template-columns:1fr}}.field{display:grid;gap:.35rem}.field label{font-size:var(--step--1);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:3rem;padding:.65rem .85rem;border:1px solid var(--line);background:var(--plate);border-radius:var(--radius);transition:border-color .2s,background .2s}.field textarea{min-height:7rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--graphite);background:var(--white);box-shadow:0 0 0 3px #d0202a26}.field .err{color:var(--red);font-size:var(--step--1)}.hp{position:absolute;inset-inline-start:-9999px}.check{display:flex;gap:.6rem;align-items:center;font-size:var(--step--1)}.check input{width:1.1rem;height:1.1rem;accent-color:var(--red)}.alert{padding:.9rem 1.1rem;border-radius:var(--radius);border-inline-start:4px solid var(--success);background:#e5f2eb;color:#154d33;margin-bottom:1.25rem}.alert--error{border-color:var(--red);background:#fbe9ea;color:var(--oxide)}.pagehead{background:var(--graphite);color:var(--on-dark);position:relative;overflow:hidden}.pagehead:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 48px 48px}.pagehead .wrap{position:relative;padding-block:clamp(2.5rem,2rem + 3vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.pagehead h1{font-size:var(--step-5);text-transform:uppercase;line-height:.95}[dir=rtl] .pagehead h1{text-transform:none;font-size:var(--step-4);line-height:1.25}.pagehead p{color:var(--on-dark-soft);max-width:58ch;margin:1rem 0 0;font-size:var(--step-1)}.pagehead .gear{width:clamp(80px,8vw + 30px,150px);height:auto;opacity:.95}@media(max-width:640px){.pagehead .gear{display:none}.pagehead .wrap{grid-template-columns:1fr}}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--step--1);color:var(--on-dark-soft);margin-bottom:1.25rem;list-style:none;padding:0}.crumbs li+li:before{content:"/";margin-inline-end:.4rem;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.crumbs--light{color:var(--ink-soft)}.crumbs--light a:hover{color:var(--red)}.shop{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}.filters{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.5rem}.filters h2{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;color:var(--ink-soft);margin-bottom:.6rem}.filters ul{list-style:none;margin:0;padding:0;display:grid}.filters a{display:flex;justify-content:space-between;padding:.45rem .1rem;text-decoration:none;border-bottom:1px solid var(--line)}.filters a:hover,.filters a[aria-current=page]{color:var(--red)}.filters a[aria-current=page]{font-weight:600}.filters ul ul a{padding-inline-start:1rem;font-size:var(--step--1)}.search{position:relative}.search input{width:100%;min-height:2.9rem;padding:.6rem 2.8rem .6rem .9rem;border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}[dir=rtl] .search input{padding:.6rem .9rem .6rem 2.8rem}.search button{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;background:none;cursor:pointer;display:grid;place-items:center}.search svg{width:18px;height:18px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar select{min-height:2.6rem;padding:.4rem .75rem;border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}@media(max-width:900px){.shop{grid-template-columns:minmax(0,1fr)}.shop>*,.filters,.filters nav{min-width:0}.filters{position:static;gap:1rem}.filters h2{display:none}.filters nav>ul{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.filters nav>ul>li{display:contents}.filters nav ul ul{display:contents}.filters nav ul ul li{display:contents}.filters a,.filters ul ul a{flex:none;border:1px solid var(--line);border-radius:99px;padding:.45rem .95rem;background:var(--white);font-size:var(--step--1);white-space:nowrap}.filters a[aria-current=page]{background:var(--graphite);border-color:var(--graphite);color:#fff}}@media(max-width:600px){.products{grid-template-columns:1fr 1fr;gap:1rem .75rem}.card{border-radius:12px}.card__body{padding:.8rem .8rem .9rem;gap:.45rem}.card h3{font-size:.92rem}.card__pills,.card__chip,.card__actions form,.card__btn--wa{display:none}.card__foot{padding-top:.6rem}.price{font-size:.98rem}.price--quote{font-size:.85rem}.card__btn{width:2.2rem;height:2.2rem}.card__tags{top:.5rem;inset-inline:.5rem}}.empty{padding:3rem 1.5rem;text-align:center;border:1px dashed var(--line);background:var(--plate);border-radius:var(--radius)}.empty h2{font-size:var(--step-2);margin-bottom:.5rem}.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.pagination a,.pagination span{min-width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--white);padding:0 .6rem}.pagination [aria-current]{background:var(--graphite);color:#fff;border-color:var(--graphite)}.pagination a:hover{border-color:var(--graphite)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,1rem + 3vw,4.5rem);align-items:start}.gallery{position:sticky;top:calc(var(--header-h) + 1.25rem);display:grid;gap:.75rem}.gallery__main{position:relative;aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:zoom-in}.gallery__main img,.gallery__main video{width:100%;height:100%;object-fit:contain;transition:transform .3s}.gallery__main.is-zoom img{transform:scale(2);cursor:zoom-out}.gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.gallery__thumbs button{flex:0 0 76px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--white);cursor:pointer;overflow:hidden;opacity:.65;transition:opacity .2s,border-color .2s}.gallery__thumbs button[aria-current=true]{opacity:1;border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.gallery__thumbs .is-video{display:grid;place-items:center;background:var(--graphite);color:#fff;font-size:.7rem}.pdp__info h1{font-family:var(--font-display);font-size:var(--step-4);text-transform:uppercase;line-height:.98;margin:.5rem 0 1rem}[dir=rtl] .pdp__info h1{text-transform:none;font-size:var(--step-3);line-height:1.3}.pdp__price{font-size:var(--step-2);font-weight:600;margin-bottom:1.25rem;font-variant-numeric:tabular-nums}.pdp__price small{font-size:var(--step--1);font-weight:400;color:var(--ink-soft)}.pdp__short{color:var(--ink-soft)}.options{display:grid;gap:1.1rem;margin:1.5rem 0;padding:1.5rem 0;border-block:1px solid var(--line)}.option__label{font-size:var(--step--1);font-weight:600;margin-bottom:.45rem;display:flex;gap:.4rem}.option__label span{font-weight:400;color:var(--ink-soft)}.option__values{display:flex;flex-wrap:wrap;gap:.45rem}.option__values button{min-height:2.6rem;padding:.35rem .95rem;border:1px solid var(--line);background:var(--white);border-radius:2px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.option__values button:hover{border-color:var(--graphite)}.option__values button[aria-pressed=true]{background:var(--graphite);color:#fff;border-color:var(--graphite)}.option__values button.is-na{opacity:.35;text-decoration:line-through}.buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:stretch}.qty{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.qty button{width:2.6rem;border:0;background:none;cursor:pointer;font-size:1.2rem}.qty input{width:3rem;text-align:center;border:0;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buy__alt{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media(max-width:480px){.buy__alt{grid-template-columns:1fr}}.assure{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;gap:.6rem;font-size:var(--step--1);color:var(--ink-soft)}.assure li{display:flex;gap:.6rem;align-items:center}.assure svg{width:18px;height:18px;color:var(--red);flex:none}.tabs{margin-top:clamp(3rem,2rem + 3vw,5rem)}.tabs__list{display:flex;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.tabs__list button{padding:1rem 1.5rem;border:0;background:none;cursor:pointer;font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs__list button[aria-selected=true]{color:var(--ink);border-color:var(--red)}.tabs__panel{padding-top:2rem}.spec-table{width:100%;border-collapse:collapse;max-width:760px}.spec-table th,.spec-table td{text-align:start;padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:38%;font-weight:600;background:var(--plate)}.variants-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.variants-table th,.variants-table td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:start}.variants-table thead th{font-size:var(--step--1);color:var(--ink-soft);font-weight:600}.table-scroll{overflow-x:auto}@media(max-width:900px){.pdp{grid-template-columns:1fr}.gallery{position:static}}.mobile-buy{display:none}@media(max-width:900px){.mobile-buy{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line);box-shadow:0 -10px 30px -20px #0006;transform:translateY(110%);transition:transform .35s var(--ease)}.mobile-buy.is-on{transform:none}}.cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start}@media(max-width:960px){.cart{grid-template-columns:1fr}}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1rem 1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:center}.line img{width:96px;height:96px;object-fit:cover;border-radius:2px;background:var(--white);border:1px solid var(--line)}.line h3{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.35}.line h3 a{text-decoration:none}.line__opts{font-size:var(--step--1);color:var(--ink-soft)}.line__end{display:grid;justify-items:end;gap:.5rem}.line__remove{border:0;background:none;color:var(--ink-soft);cursor:pointer;font-size:var(--step--1);text-decoration:underline}.line__remove:hover{color:var(--red)}@media(max-width:560px){.line{grid-template-columns:72px minmax(0,1fr)}.line img{width:72px;height:72px}.line__end{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;align-items:center}}.summary{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--graphite);border-radius:var(--radius);padding:1.5rem;position:sticky;top:calc(var(--header-h) + 1.25rem);display:grid;gap:1rem}.summary h2{font-size:var(--step-2)}.summary dl{margin:0;display:grid;gap:.55rem}.summary dl div{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums}.summary dt{color:var(--ink-soft)}.summary dd{margin:0;font-weight:500}.summary .total{border-top:1px solid var(--line);padding-top:.8rem;font-size:var(--step-1)}.summary .total dt{color:var(--ink);font-weight:600}.summary .total dd{font-weight:700}.coupon{display:flex;gap:.5rem}.coupon input{flex:1;min-width:0;min-height:2.6rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--plate);text-transform:uppercase}.pay-methods{display:grid;gap:.6rem}.pay-method{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--white);transition:border-color .2s}.pay-method:has(input:checked){border-color:var(--graphite);box-shadow:inset 0 0 0 1px var(--graphite)}.pay-method input{accent-color:var(--red);margin-top:.3rem}.pay-method small{display:block;color:var(--ink-soft)}.checkout-grid{display:grid;gap:2rem}.fieldset{border:0;padding:0;margin:0;display:grid;gap:1rem}.fieldset legend{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);margin-bottom:1rem;text-transform:uppercase}[dir=rtl] .fieldset legend{text-transform:none}.mini-lines{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.mini-lines li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.75rem;align-items:center;font-size:var(--step--1)}.mini-lines img{width:52px;height:52px;object-fit:cover;border-radius:2px;border:1px solid var(--line)}.status-steps{display:flex;gap:0;list-style:none;padding:0;margin:2rem 0}.status-steps li{flex:1;padding-top:.9rem;border-top:3px solid var(--line);font-size:var(--step--1);color:var(--ink-soft)}.status-steps li.done{border-color:var(--red);color:var(--ink);font-weight:600}.table{width:100%;border-collapse:collapse;background:var(--white)}.table th,.table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:start}.table th{font-size:var(--step--1);color:var(--ink-soft);font-weight:600;background:var(--plate)}.pill{display:inline-block;padding:.15rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;background:var(--ground)}.pill--paid,.pill--delivered{background:#e5f2eb;color:#154d33}.pill--failed,.pill--cancelled{background:#fbe9ea;color:var(--oxide)}.auth{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin-inline:auto}@media(max-width:800px){.auth{grid-template-columns:1fr}}.auth h2{font-size:var(--step-2);margin-bottom:.25rem}.faq{max-width:860px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.35rem 0;display:flex;justify-content:space-between;gap:1.5rem;font-weight:600;font-size:var(--step-1)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:Big Shoulders Display,sans-serif;font-size:2rem;line-height:.7;color:var(--red);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq__a{padding:0 0 1.5rem;color:var(--ink-soft);max-width:70ch}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}@media(max-width:900px){.contact{grid-template-columns:1fr}}.contact__list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.5rem}.contact__list li{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:1rem;align-items:start}.contact__list svg{width:2.8rem;height:2.8rem;padding:.7rem;border-radius:50%;background:var(--graphite);color:#fff}.contact__list h3{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft);font-weight:600;margin-bottom:.2rem}.contact__list a,.contact__list p{font-size:var(--step-1);margin:0;text-decoration:none}.map{aspect-ratio:16 / 10;border:0;width:100%;border-radius:var(--radius);filter:grayscale(.6) contrast(1.05)}.footer{background:var(--graphite);color:var(--on-dark-soft);position:relative;overflow:hidden}.footer a{text-decoration:none}.footer a:hover{color:#fff}.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.footer h2{font-family:var(--font-body);font-size:var(--step--1);color:#fff;font-weight:600;margin-bottom:1rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer__brand p{max-width:36ch;margin-top:1.25rem}.footer__brand .brand__word span{color:#8a9095}.newsletter{display:flex;margin-top:1rem;max-width:360px;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}.newsletter input{flex:1;min-width:0;background:transparent;border:0;padding:.7rem .9rem;color:#fff}.newsletter input::placeholder{color:var(--on-dark-soft)}.newsletter button{border:0;background:var(--red);color:#fff;padding:0 1.1rem;cursor:pointer;font-weight:600}.newsletter button:hover{background:var(--oxide)}.socials{display:flex;gap:.5rem;margin-top:1.5rem}.socials a{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%}.socials a:hover{background:var(--red);border-color:var(--red)}.socials svg{width:16px;height:16px}.footer__word{font-family:Big Shoulders Display,sans-serif;font-weight:800;line-height:.78;text-align:center;font-size:clamp(4rem,19vw,19rem);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);margin-bottom:-.12em}.footer__word b{-webkit-text-stroke-color:rgba(208,32,42,.45)}.footer__bottom{position:relative;background:var(--graphite);border-top:1px solid var(--line-dark);padding-block:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--step--1)}@media(max-width:900px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.wa-float{position:fixed;inset-inline-end:1.25rem;bottom:1.25rem;z-index:35;width:3.6rem;height:3.6rem;border-radius:50%;background:#1e7b4f;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -10px #00000080;transition:transform .3s var(--ease)}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:28px;height:28px}body.has-mobile-buy .wa-float{bottom:5.5rem}.toast{position:fixed;z-index:70;inset-inline-end:1.25rem;top:calc(var(--header-h) + 3.25rem);width:min(92vw,380px);background:var(--graphite);color:#fff;border-inline-start:4px solid var(--red);padding:1rem 1.1rem;border-radius:var(--radius);box-shadow:0 20px 40px -20px #0009;display:grid;gap:.75rem}.toast p{margin:0}.toast__actions{display:flex;gap:.5rem}.intro{position:fixed;inset:0;z-index:200;background:var(--intro-bg);display:grid;place-items:center;transition:opacity .6s ease,visibility .6s}.intro__video{width:min(70vmin,640px);height:auto}.intro__skip{position:absolute;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));inset-inline-end:1.5rem;background:transparent;color:#ffffffbf;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:.4rem 1rem;cursor:pointer;font:inherit;font-size:.85rem}.intro__skip:hover{color:#fff;border-color:#fff}.intro.is-out{opacity:0;visibility:hidden}.intro-on body{overflow:hidden}.intro-on .reveal-lines .ln>span,.intro-on .fade-in,.intro-on .gear--animated *{animation-play-state:paused}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}.no-scroll{overflow:hidden}
