@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--canvas:#fff;--canvas-2:#f3f7fa;--paper:#fff;--blush:#eef3f6;--ink:#101113;--ink-deep:#101113;--ink-2:#1a1d21;--grey:#6a7279;--grey-light:#aab2bb;--line:#dfe6ea;--line-dark:#2b2d31;--rose:#0a83b5;--rose-deep:#0477a7;--champagne:#9aa3ab;--rose-tint:#f3f7fa;--rose-tint-2:#e9f0f4;--shadow-sm:0 10px 24px -16px #10111357;--shadow:0 30px 60px -34px #1011135c;--shell-pad:clamp(1.4rem, 6vw, 6rem);--font-display:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Canela", Georgia, "Times New Roman", serif;color:var(--ink);background:var(--canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--canvas);min-width:320px;color:var(--ink);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}body.nav-locked{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block}img,svg,video,canvas{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word;margin-top:0}::selection{background:var(--rose);color:#fff}.display{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-optical-sizing:auto;text-wrap:balance;font-weight:800}.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-style:italic;font-weight:400}.head-accent,.accent{color:var(--rose)}.eyebrow{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:.7rem;font-size:11px;font-weight:600;display:inline-flex}.eyebrow--center{justify-content:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:15px 30px;font-size:12px;font-weight:600;transition:background .24s,color .24s,border-color .24s,transform .24s;display:inline-flex}.cta:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas);transform:translateY(-2px)}.cta--primary{background:var(--ink);color:#fff;border-color:#0000}.cta--primary:hover{background:var(--rose-deep);color:#fff;border-color:#0000}.cta--light{color:#fff;background:0 0;border-color:#fff6}.cta--light:hover{color:var(--ink);background:#fff;border-color:#fff}.cta:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.text-link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rose);align-items:center;gap:.55rem;padding-bottom:.35rem;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover{color:var(--rose-deep)}.text-link:hover span{transform:translate(.3rem)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:var(--canvas);min-height:100vh;position:relative;overflow-x:hidden}.skip-link{z-index:60;color:#fff;background:var(--ink);border-radius:999px;padding:.8rem 1rem;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.content-wrap{z-index:1;position:relative}.section{padding:clamp(32px, 4vw, 64px) var(--shell-pad)}.section-head{text-align:center;justify-items:center;gap:20px;margin-bottom:clamp(28px,3vw,48px);display:grid}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;margin:0;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.04}.section-head p{max-width:54ch;color:var(--grey);margin:0;font-size:clamp(15px,1.3vw,17px)}.scroll-progress{z-index:50;transform-origin:0;background:var(--rose);width:100%;height:2px;position:fixed;top:0;left:0}.site-nav{z-index:40;padding:22px var(--shell-pad);background:#fff0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .28s,border-color .28s,padding .28s,box-shadow .28s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav--scrolled{padding:14px var(--shell-pad);background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);box-shadow:0 10px 30px -24px #2a242273}.site-nav__brand{align-items:center;line-height:1;display:inline-flex}.site-nav__brand img{object-fit:contain;width:152px;height:auto;transition:width .28s}.site-nav--scrolled .site-nav__brand img{width:132px}.site-nav__links{align-items:center;gap:32px;display:flex}.site-nav__link{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.74;padding:4px 0;font-size:11px;font-weight:600;transition:opacity .16s;position:relative}.site-nav__link:after{content:"";background:var(--rose);transform-origin:0;width:100%;height:1px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.site-nav__link:hover{opacity:1}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__cta{padding:12px 22px;font-size:12px}.site-nav__toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 90%, transparent);cursor:pointer;border-radius:12px;width:46px;height:46px;display:none;position:relative}.site-nav__bars,.site-nav__bars:before,.site-nav__bars:after{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .22s,opacity .22s;position:absolute;left:50%;transform:translate(-50%)}.site-nav__bars{margin-top:-1px;top:50%}.site-nav__bars:before{content:"";top:-6px}.site-nav__bars:after{content:"";top:6px}.site-nav--open .site-nav__bars{background:0 0}.site-nav--open .site-nav__bars:before{top:0;transform:translate(-50%)rotate(45deg)}.site-nav--open .site-nav__bars:after{top:0;transform:translate(-50%)rotate(-45deg)}@media (max-width:900px){.site-nav{background:color-mix(in srgb, var(--canvas) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line)}.site-nav__toggle{display:block}.site-nav__links{padding:12px var(--shell-pad) 28px;background:color-mix(in srgb, var(--canvas) 98%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:0;transition:transform .24s,opacity .24s;position:fixed;inset:76px 0 auto;transform:translateY(-14px)}.site-nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__link{border-bottom:1px solid var(--line);opacity:1;width:100%;padding:18px 0;font-size:14px}.site-nav__link:after{display:none}.site-nav__cta{width:100%;margin-top:18px;padding:16px 22px}}.hero{min-height:100vh;max-width:1500px;min-height:100svh;padding:clamp(60px, 10vh, 100px) var(--shell-pad) clamp(30px, 5vh, 60px);background:var(--canvas);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1rem,2vw,2.5rem);margin-inline:auto;display:grid;position:relative;overflow:visible}.hero__lede{z-index:2;max-width:650px;position:relative}.hero__title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1.02}.hero__title-line{white-space:nowrap;display:block}.hero__highlight{color:var(--rose);font-weight:800}.hero__serif{color:var(--ink);opacity:.82;margin:0 0 12px;font-size:clamp(16px,1.7vw,22px)}.hero__sub{max-width:46ch;color:var(--grey);margin-bottom:22px;font-size:clamp(14px,1.1vw,16px)}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__media{z-index:1;aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,620px);display:grid;position:relative}.hero__product{z-index:2;width:92%;height:92%;position:relative}.hero__product img{object-fit:contain;will-change:opacity;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.hero__scroll{z-index:3;letter-spacing:.26em;text-transform:uppercase;color:var(--grey);justify-items:center;gap:6px;font-size:10px;font-weight:600;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(180deg, var(--rose), transparent);width:1px;height:32px;animation:2.6s ease-in-out infinite float-y}@media (max-width:960px){.hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:134px}.hero__actions{justify-content:center}.hero__title,.hero__serif,.hero__sub{margin-left:auto;margin-right:auto}.hero__title-line{white-space:normal}.hero__media{order:-1;width:min(86%,440px)}.hero__scroll{display:none}}@media (max-width:460px){.hero__actions{grid-template-columns:1fr;width:100%;display:grid}}.promo-strip{background:var(--ink-deep);color:#fff;white-space:nowrap;position:relative;overflow:hidden}.promo-strip__track{min-width:max-content;animation:38s linear infinite marquee;display:inline-flex}.promo-strip:hover .promo-strip__track{animation-play-state:paused}.promo-strip__item{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:14px;padding:15px 28px;font-size:11px;font-weight:500;display:inline-flex}.promo-strip__dot{background:var(--rose);border-radius:50%;width:5px;height:5px}@media (max-width:560px){.promo-strip__track{animation-duration:28s}}.aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora__blob{filter:blur(90px);border-radius:50%;position:absolute}.aurora__blob--1{width:48vw;min-width:360px;height:48vw;min-height:360px;top:-20%;right:-10%}.aurora__blob--2,.aurora__blob--3{display:none}.aurora--light .aurora__blob--1{background:radial-gradient(circle,#08a9df12,#0000 70%)}.aurora--dark .aurora__blob--1{background:radial-gradient(circle,#08a9df24,#0000 70%)}.aurora__grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.band{color:#fff;padding:clamp(64px, 10vw, 130px) var(--shell-pad);text-align:center;background:linear-gradient(135deg,#071016 0%,#10151b 100%);position:relative;overflow:hidden}.band__inner{z-index:2;justify-items:center;gap:14px;display:grid;position:relative}.band__eyebrow{color:var(--rose);letter-spacing:.32em;font-size:clamp(16px,2vw,22px)}.band__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:22ch;margin:0 auto;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.08}.band__title .head-accent{color:var(--rose)}.band__body{color:#ffffffa8;max-width:56ch;margin:0 auto;font-size:clamp(15px,1.3vw,18px)}.proof{color:var(--ink);min-height:100vh;text-align:center;background-image:linear-gradient(#ffffff6b,#ffffff6b),url(/assets/hero/19.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.proof .section-head{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;box-shadow:var(--shadow-sm)!important;background:#ffffffb3!important;border:1px solid #fff9!important;border-radius:12px!important;gap:0!important;width:auto!important;margin-bottom:clamp(24px,4vw,40px)!important;margin-left:auto!important;margin-right:auto!important;padding:8px 16px!important;display:inline-block!important}.proof .section-head__title{color:var(--ink);text-shadow:none;margin:0!important}.proof .section-head p{display:none!important}.proof__grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto;display:grid}.proof__cell{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;min-height:220px;padding:24px 20px;transition:transform .26s,box-shadow .26s;display:flex}.proof__cell:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.proof__big{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:4px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1}.proof__big--word{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:clamp(38px,5vw,64px);font-weight:900;line-height:1}.proof__label{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-deep);margin-top:auto;font-size:11px;font-weight:600}.proof__cell p{color:var(--grey);max-width:26ch;margin:0;font-size:13px;line-height:1.55}@media (max-width:900px){.proof__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.proof__grid{grid-template-columns:repeat(2,1fr);gap:10px}.proof__cell{border-radius:14px;min-height:180px;padding:18px 12px}.proof__big,.proof__big--word{font-size:clamp(28px,9vw,40px)}.proof__big--word{white-space:normal}.proof__cell p{font-size:12px}}.spectrum{background:var(--canvas);position:relative;overflow:hidden}.spectrum__title-accent{color:var(--rose)}.spectrum__showcase{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);max-width:1080px;margin:0 auto clamp(24px,3vw,40px);display:grid}.spectrum__rail{width:100%;height:clamp(10px,1.3vw,15px);box-shadow:inset 0 0 0 1px #10111314, var(--shadow-sm);background:linear-gradient(90deg,#ff7a52,#ff3d8b,#e0218a,#b00021,#8e44ad,#1e3a8a,#08a9df,#2bb673,#d9a679);border-radius:999px;position:relative;overflow:hidden}.spectrum__rail:after{content:"";background:linear-gradient(90deg,#0000,#ffffffeb,#0000);width:42%;animation:2.4s linear infinite rail-flow;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}.spectrum__rail:last-child{transform:scaleX(-1)}@keyframes rail-flow{0%{transform:translate(-120%)}to{transform:translate(280%)}}.spectrum__stage{place-items:center;width:clamp(150px,22vw,210px);height:clamp(150px,22vw,210px);display:grid;position:relative}.spectrum__stage img{object-fit:contain;filter:drop-shadow(0 18px 24px #10111333);max-width:100%;max-height:100%;margin:auto;position:absolute;inset:0}.spectrum__filters-bar{justify-content:space-between;align-items:center;gap:clamp(32px,5vw,80px);max-width:1180px;margin:clamp(28px,3.5vw,44px) auto clamp(32px,3vw,48px);display:flex}.spectrum__filters-bar a{white-space:nowrap;flex-shrink:0}.spectrum__filters{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:10px;display:flex}.spectrum__chip{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;appearance:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.spectrum__chip:hover{border-color:var(--ink)}.spectrum__chip--red{color:#d11b2e;background:0 0;border:none;padding:10px 0}.spectrum__chip--red:hover{opacity:.8;border:none}.spectrum__chip--red.is-active{color:#d11b2e;border:none;font-weight:700}.spectrum__chip--green,.spectrum__chip--pink{border:1px solid var(--line);color:var(--ink)}.spectrum__chip--green:hover,.spectrum__chip--pink:hover{border-color:var(--ink)}.spectrum__chip--green.is-active,.spectrum__chip--pink.is-active{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.spectrum__chip--mixed{border:1px solid var(--line);color:var(--ink)}.spectrum__chip--mixed:hover{border-color:var(--ink)}.spectrum__chip--mixed.is-active{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.spectrum__grid{border-radius:18px;grid-template-columns:repeat(8,1fr);gap:0;max-width:1180px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 60px -34px #10111366}.spectrum__tile{aspect-ratio:1;background:var(--swatch);cursor:pointer;margin:0;position:relative}.spectrum__overlay{z-index:2;opacity:1;background:linear-gradient(#0000 30%,#080a0c33 55%,#080a0cc7 100%);flex-direction:column;justify-content:flex-end;gap:2px;padding:14px;display:flex;position:absolute;inset:0}.spectrum__tile:hover{z-index:3}.spectrum__code{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;font-size:10px;font-weight:700}.spectrum__name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:clamp(13px,1.1vw,16px);font-weight:800;line-height:1.12}@media (max-width:1040px){.spectrum__grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:640px){.spectrum__filters-bar{flex-direction:column;align-items:stretch;gap:20px}.spectrum__filters{justify-content:center}.spectrum__filters-bar>a{align-self:center}}@media (max-width:720px){.spectrum__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:420px){.spectrum__grid{grid-template-columns:repeat(3,1fr)}}@media (hover:none){.spectrum__overlay{opacity:1;background:linear-gradient(#0000 38%,#080a0c1a 60%,#080a0cb8 100%);padding:10px}.spectrum__code{font-size:9px}.spectrum__name{font-size:clamp(11px,3vw,14px)}}.system{background:var(--ink-deep);min-height:100vh;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.system__head{text-align:center;max-width:1280px;margin:0 auto clamp(16px,2vw,28px)}.system__head .eyebrow{margin-bottom:12px}.system__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;max-width:30ch;margin:0 auto;font-size:clamp(32px,4.4vw,58px);font-weight:800;line-height:1.04}.system .accent{color:var(--rose)}.system__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(12px,1.5vw,20px);max-width:1280px;margin:0 auto;display:grid}.system__card{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;height:100%;min-height:100%;margin:0;padding:20px 18px;transition:transform .3s,box-shadow .3s;display:flex}.system__imgwrap{flex-shrink:0;place-items:center;height:240px;min-height:240px;padding:8px;display:grid}.system__card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014}.system__imgwrap img{object-fit:contain;filter:drop-shadow(0 18px 24px #10111326);width:100%;max-width:220px;max-height:240px}.system__body{flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.system__text-group{flex-grow:1}.system__name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);min-height:52px;margin:0 0 -12px;font-size:clamp(20px,1.8vw,26px);font-weight:800;line-height:1.1}.system__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);min-height:16px;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.system__body p{color:var(--grey);flex-grow:1;margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.6}@media (max-width:900px){.system__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,40px);max-width:480px}.system__imgwrap{min-height:200px}}.shop{background:var(--canvas-2);padding-top:clamp(36px,4vw,56px)}.shop .section-head{margin-bottom:clamp(26px,3vw,40px)}.shop .section-head h2{max-width:30ch;font-size:clamp(36px,4vw,56px)}.shop .section-head p{font-size:clamp(16px,1.4vw,18px)}.shop__grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.shop__card{isolation:isolate;aspect-ratio:3/4;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;justify-content:space-between;transition:transform .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden}.shop__card-img{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.shop__card:after{content:"";z-index:1;background:linear-gradient(#080a0c8c 0%,#080a0c1f 26%,#080a0c33 52%,#080a0ceb 100%);position:absolute;inset:0}.shop__card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.shop__card:hover .shop__card-img{transform:scale(1.06)}.shop__card-top,.shop__body{z-index:2;position:relative}.shop__card-top{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.shop__num{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 14px #00000073;font-size:34px;font-weight:800;line-height:1}.shop__tag{letter-spacing:.16em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff73;border-radius:999px;padding:6px 13px;font-size:10px;font-weight:700}.shop__body{padding:0 22px 24px}.shop__body h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 16px #00000080;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.1}.shop__body p{color:#ffffffd9;text-shadow:0 1px 10px #0000008c;margin:0;font-size:15px;line-height:1.5}@media (max-width:980px){.shop__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.shop__grid{grid-template-columns:1fr}.shop__card{aspect-ratio:4/3}}.oem{background:var(--ink-deep);min-height:100vh;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.oem__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,3vw,48px);max-width:1280px;margin:0 auto;display:grid}.oem__copy .eyebrow{margin-bottom:12px}.oem__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-size:clamp(32px,4.2vw,56px);font-weight:800;line-height:1.04}.oem__title-line{display:block}.oem .accent{color:var(--rose)}.oem__lead{color:var(--grey-light);max-width:50ch;margin:0 0 clamp(20px,3vw,32px);font-size:clamp(15px,1.2vw,17px);line-height:1.65}.oem__items{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px) clamp(20px,3vw,32px);display:grid}.oem__item h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;border-bottom:1px solid #ffffff29;margin:0 0 6px;padding-bottom:6px;font-size:clamp(16px,1.4vw,19px);font-weight:800}.oem__item p{color:var(--grey-light);margin:0;font-size:clamp(13.5px,1vw,15px);line-height:1.55}.oem__media{justify-items:center;gap:12px;display:grid}.oem__imgwrap{place-items:center;width:100%;display:grid}.oem__imgwrap img{object-fit:contain;filter:drop-shadow(0 26px 40px #0000008c);width:100%;max-width:280px;max-height:360px}.oem__caption{letter-spacing:.18em;text-transform:uppercase;color:var(--grey-light);text-align:center;font-size:11px;font-weight:600}@media (max-width:900px){.oem__inner{grid-template-columns:1fr}.oem__media{order:-1;max-width:360px;margin:0 auto}}@media (max-width:460px){.oem__items{grid-template-columns:1fr}}body.modal-open{overflow:hidden}.vmodal{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1011138c;place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}.vmodal__dialog{width:min(680px,100%);max-height:90vh;-webkit-overflow-scrolling:touch;background:var(--paper);border:1px solid var(--line);border-radius:22px;max-height:90dvh;padding:clamp(28px,4vw,44px);position:relative;overflow-y:auto;box-shadow:0 40px 90px -30px #10111399}.vmodal__close{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.vmodal__close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.vmodal__head{margin-bottom:24px;padding-right:40px}.vmodal__head .eyebrow{margin-bottom:14px}.vmodal__head h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.08}.vmodal__head p{color:var(--grey);margin:0;font-size:15px}.vmodal__form{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vmodal__form label{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:10.5px;font-weight:600;display:grid}.vmodal__form input,.vmodal__form select,.vmodal__form textarea{border:1px solid var(--line);width:100%;font-family:var(--font-body);letter-spacing:-.005em;text-transform:none;color:var(--ink);background:var(--canvas);border-radius:10px;padding:14px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.vmodal__form input::placeholder,.vmodal__form textarea::placeholder{color:var(--grey-light)}.vmodal__form input:focus,.vmodal__form select:focus,.vmodal__form textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #0a83b533}.vmodal__wide{grid-column:1/-1}.vmodal__submit{grid-column:1/-1;justify-self:start}@media (max-width:560px){.vmodal__form{grid-template-columns:1fr}.vmodal__submit{justify-self:stretch}}.offer{background:linear-gradient(180deg, var(--canvas) 0%, var(--rose-tint) 100%);color:var(--ink);position:relative;overflow:hidden}.offer__inner{z-index:2;max-width:1180px;margin:0 auto;position:relative}.offer__banner{background:linear-gradient(150deg, var(--rose-tint-2) 0%, var(--rose-tint) 100%);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(32px,4vw,48px);display:grid;position:relative}.offer__eyebrow{color:var(--rose-deep);margin-bottom:20px}.offer__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(32px,3.8vw,50px);font-weight:800;line-height:1.06}.offer__title .ah-line{display:block}.offer__details{gap:0;margin:0;display:grid}.offer__detail{border-top:1px solid color-mix(in srgb, var(--rose) 30%, transparent);justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;display:flex}.offer__detail:last-child{border-bottom:1px solid color-mix(in srgb, var(--rose) 30%, transparent)}.offer__detail dt{letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);flex-shrink:0;font-size:10px;font-weight:700}.offer__detail dd{color:var(--ink);text-align:right;margin:0;font-size:15px;font-weight:600;line-height:1.35}.offer__vouchers{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:16px;display:grid}.offer__voucher{border:1px solid var(--line);background:linear-gradient(165deg, var(--rose-tint) 0%, var(--canvas) 55%);border-radius:18px;flex-direction:column;padding:24px 22px 22px;transition:transform .26s,border-color .26s,box-shadow .26s;display:flex;position:relative}.offer__voucher:hover{border-color:color-mix(in srgb, var(--rose) 55%, transparent);box-shadow:var(--shadow);transform:translateY(-6px)}.offer__voucher--featured{border-color:var(--rose);background:linear-gradient(165deg, var(--rose-tint-2) 0%, var(--canvas) 60%);box-shadow:var(--shadow)}.offer__voucher-badge{background:var(--rose-deep);color:#fff;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 12px;font-size:9px;font-weight:700;position:absolute;top:-11px;right:16px}.offer__voucher-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.offer__voucher-top b{letter-spacing:.14em;text-transform:uppercase;color:var(--grey);white-space:nowrap;font-size:11px;font-weight:700}.offer__voucher-back{letter-spacing:.1em;text-transform:uppercase;color:var(--rose-deep);background:color-mix(in srgb, var(--rose) 14%, transparent);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:700}.offer__voucher strong{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 4px;font-size:clamp(40px,3.8vw,56px);font-weight:500;line-height:1;display:block}.offer__voucher-note{color:var(--grey);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.offer__voucher-perf{border-top:2px dashed color-mix(in srgb, var(--rose) 38%, var(--line));height:0;margin:22px 0 18px}.offer__voucher-apply{cursor:pointer;width:100%;font-family:var(--font-body);background:var(--ink);color:#fff;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 14px;font-size:11px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.offer__voucher-apply:hover{background:var(--rose-deep);transform:translateY(-1px)}.offer__validity{background:var(--paper);border:1px solid var(--line);color:var(--grey);border-radius:14px;margin-top:16px;padding:18px 22px;font-size:14px}.offer__validity b{color:var(--ink)}.offer__cta{justify-content:center;margin-top:22px;display:flex}@media (max-width:1040px){.offer__vouchers{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.offer__banner{text-align:center;grid-template-columns:1fr;justify-items:center}.offer__banner .offer__eyebrow{justify-content:center}}@media (max-width:680px){.offer__vouchers{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.offer__vouchers{grid-template-columns:1fr}}footer{background:var(--canvas-2);color:var(--ink);border-top:1px solid var(--line);overflow:hidden}.footer__inner{max-width:1120px;padding:clamp(36px, 4vw, 56px) var(--shell-pad) clamp(28px, 3vw, 40px);grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:clamp(24px,3.5vw,56px);margin:0 auto;display:grid}.footer__brand{flex-direction:column;flex:none;gap:22px;max-width:340px;display:flex}.footer__tagline{max-width:34ch;color:var(--grey);margin:0;font-size:15px;line-height:1.65}.footer__social{flex-wrap:wrap;gap:12px;display:flex}.footer__social-link{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);border-radius:999px;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.footer__social-link svg{fill:currentColor;width:19px;height:19px}.footer__social-link:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.footer__links-group{display:contents}.footer__col{flex:none;min-width:0}.footer__col h3{letter-spacing:.18em;text-transform:uppercase;color:var(--grey);margin:0 0 18px;font-size:11px;font-weight:700}.footer__col ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.footer__col a{color:var(--ink);overflow-wrap:break-word;font-size:15px;font-weight:500;transition:color .18s}.footer__col a:hover{color:var(--rose-deep)}.footer__contact{gap:2px;display:grid}.footer__contact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-light);font-size:10px;font-weight:600;display:block}.footer__contact a,.footer__contact span:not(.footer__contact-label){color:var(--ink);overflow-wrap:anywhere;font-size:15px}.footer__base{max-width:1280px;padding:22px var(--shell-pad);border-top:1px solid var(--line);color:var(--grey);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 auto;font-size:12.5px;display:flex}.footer__legal{flex-wrap:wrap;gap:22px;display:flex}.footer__legal a{color:var(--ink);font-weight:600;transition:color .18s}.footer__legal a:hover{color:var(--rose-deep)}.footer__made{letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:9px;font-weight:700;display:inline-flex}.footer__flag{border-radius:2px;width:26px;height:auto;box-shadow:0 0 0 1px #10111314}.footer__logo-section{background:var(--canvas);border-top:1px solid var(--line);justify-content:center;align-items:center;padding:clamp(6px,1vw,16px) 0;display:flex}.footer__logo-img{width:100%;height:auto;display:block}@media (max-width:880px){.footer__inner{grid-template-columns:1fr;gap:clamp(28px,5vw,44px)}.footer__brand{max-width:none}.footer__links-group{justify-content:flex-start;gap:clamp(40px,9vw,90px);display:flex}}@media (max-width:560px){.footer__links-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;display:grid}.footer__base{text-align:center;flex-direction:column;align-items:center;gap:16px}.footer__legal{order:-1;justify-content:center}}.app-shell{position:relative;overflow-x:hidden}
