@charset "UTF-8";@layer reset,basic,layout,components,utils; @layer reset{*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}button{appearance:none;border:none;background:0 0;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-inline-size:100%;block-size:auto;display:block}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}}@layer basic{@font-face{font-family:Jost;src:url('/assets/fonts/jost.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Jost-fallback;font-display:swap;size-adjust:95.32%;ascent-override:130%;src:local("Arial")}@font-face{font-family:Oswald;src:url('/assets/fonts/oswald.var.subset.woff2') format('woff2');font-display:swap;font-weight:100 700}@font-face{font-family:Oswald-fallback;font-display:swap;src:local("Arial Narrow");size-adjust:97%;ascent-override:110%;descent-override:26%;line-gap-override:14%}:root{--text-hue:25;--text-color:hsl(var(--text-hue) 15% 85% / 1);--text-color2:hsl(var(--text-hue) 10% 60% / 1);--back-color:#000;--font-main:'Jost','Jost-fallback','Arial',sans-serif;--font-second:'Oswald','Oswald-fallback','Arial Narrow',sans-serif;--font-weight:350;--font-weight-light:240;--font-weight-semibold:475;--font-weight-bold:550;--font-weight-extra-light:200;--letter-spacing-main:0.1ch;--letter-spacing-second:0.19ch;--duration:.35s;--easing:ease-in-out}img{filter:brightness(.9) contrast(1.1) saturate(.9)}:root{fill:var(--text-color);stroke:var(--text-color);--column-width:75ch;--gap:var(--space-xs-s);--lh:1.6;--lhh:1.2;--step--1:clamp(0.75rem, calc(0.46rem + 0.36vw), 1.03rem);--step-0:clamp(1.00rem, calc(0.62rem + 0.48vw), 1.38rem);--step-1:clamp(1.33rem, calc(0.83rem + 0.63vw), 1.83rem);--step-2:clamp(1.78rem, calc(1.10rem + 0.85vw), 2.44rem);--step-3:clamp(2.37rem, calc(1.47rem + 1.13vw), 3.26rem);--step-4:clamp(3.16rem, calc(1.95rem + 1.50vw), 4.34rem);--space-3xs:clamp(0.25rem, calc(0.12rem + 0.16vw), 0.38rem);--space-2xs:clamp(0.50rem, calc(0.31rem + 0.24vw), 0.69rem);--space-xs:clamp(0.75rem, calc(0.43rem + 0.40vw), 1.06rem);--space-s:clamp(1.00rem, calc(0.62rem + 0.48vw), 1.38rem);--space-m:clamp(1.50rem, calc(0.93rem + 0.71vw), 2.06rem);--space-l:clamp(2.00rem, calc(1.24rem + 0.95vw), 2.75rem);--space-xl:clamp(3.00rem, calc(1.86rem + 1.43vw), 4.13rem);--space-2xl:clamp(4.00rem, calc(2.48rem + 1.90vw), 5.50rem);--space-3xl:clamp(6.00rem, calc(3.71rem + 2.86vw), 8.25rem);--space-3xs-2xs:clamp(0.25rem, calc(-0.19rem + 0.56vw), 0.69rem);--space-2xs-xs:clamp(0.50rem, calc(-0.07rem + 0.71vw), 1.06rem);--space-xs-s:clamp(0.75rem, calc(0.12rem + 0.79vw), 1.38rem);--space-s-m:clamp(1.00rem, calc(-0.08rem + 1.35vw), 2.06rem);--space-m-l:clamp(1.50rem, calc(0.23rem + 1.59vw), 2.75rem);--space-l-xl:clamp(2.00rem, calc(-0.16rem + 2.70vw), 4.13rem);--space-xl-2xl:clamp(3.00rem, calc(0.46rem + 3.17vw), 5.50rem);--space-2xl-3xl:clamp(4.00rem, calc(-0.32rem + 5.40vw), 8.25rem);--space-s-xl:clamp(1.00rem, calc(-2.17rem + 3.97vw), 4.13rem);--space-m-xl:clamp(1.50rem, calc(-1.17rem + 3.33vw), 4.13rem);--space-l-2xl:clamp(2.00rem, calc(-1.56rem + 4.44vw), 5.50rem);--space-xs-l:clamp(0.75rem, calc(-1.28rem + 2.54vw), 2.75rem);--space-xs-2xl:clamp(0.75rem, calc(-4.08rem + 6.03vw), 5.50rem)}::selection{color:var(--back-color);background:var(--text-color)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--text-color) var(--back-color);background:var(--back-color);color:var(--text-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:var(--back-color)}::-webkit-scrollbar-thumb{background-color:var(--text-color)}svg{fill:var(--text-color);stroke:var(--text-color)}body.is-loading *,body.is-loading :after,body.is-loading :before{animation:none!important;transition:none!important}body,input,select,textarea{line-height:var(--lh);font-family:var(--font-main);font-size:var(--step-0);font-weight:var(--font-weight)}h1,h2,h3,h4,h5,h6{line-height:var(--lhh);font-weight:var(--font-weight-semibold);letter-spacing:.1ch}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}sup{font-size:.7em}hr{border:0;margin:var(--gap) 0}a:not([class]){transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline;text-decoration-thickness:0.075em;text-decoration-color:var(--text-color2);text-underline-offset:0.15em}a:not([class]):hover{text-decoration-color:transparent}:where(:not(:active)):focus-visible{outline:dashed 2px var(--text-color2);outline-offset:5px}img{border-radius:var(--border-radius)}.stack>*+*{margin-top:calc(var(--lh) * 1em)}.stack>*+:where(h1,h2,h3,h4){margin-top:calc(var(--lhh) * 1em)}.flex-stack{display:flex;flex-direction:column;gap:var(--space-m)}}@layer layout{body{display:grid;grid-template-rows:auto 1fr auto}}@layer components{ul.breadcrumbs{line-height:1;padding-bottom:.5em;font-size:var(--step--1);max-width:none;display:flex;gap:1ch;margin-block-start:0;font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch;z-index:10}ul.breadcrumbs li{display:inline-block;padding:0;white-space:nowrap}ul.breadcrumbs li::after{content:">";padding-left:1ch;color:var(--text-color2)}ul.breadcrumbs li:last-child::after{content:"";display:none}ul.breadcrumbs li:last-child:not(:first-child){color:var(--text-color2);padding-block-start:1px}ul.breadcrumbs+h1,ul.breadcrumbs+h2{margin-block-start:0}:where(button,input[type=button],input[type=submit],input[type=reset],.button){cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;padding:var(--space-xs) 2ch;white-space:nowrap;font-family:var(--font-second);font-weight:var(--font-weight-light);font-size:var(--step-1);background-color:var(--back-color);color:inherit;box-shadow:inset 0 0 1px 1px var(--text-color);letter-spacing:.19ch;gap:1ch;width:fit-content;height:fit-content;transition:background-color var(--duration) var(--easing)}:where(button,input[type=button],input[type=submit],input[type=reset],.button):where(:not(:active):hover){background-color:color-mix(in srgb,var(--back-color) 95%,var(--text-color))}:where(button,input[type=button],input[type=submit],input[type=reset],.button):active{background-color:color-mix(in srgb,var(--back-color) 90%,var(--text-color))}#cta{margin-top:var(--space-2xl-3xl);width:clamp(280px,calc(100% - 2 * var(--gap)),50ch);margin-inline:auto;text-align:center}#cta form{margin-top:var(--space-l-xl)}#cta form button{align-self:center;margin-top:var(--space-s)}#dialog{--max-width:calc(100vw - 2*var(--gap));display:grid;max-inline-size:min(var(--column-width),var(--max-width));inline-size:min(var(--column-width),var(--max-width));border:none;box-shadow:inset 0 0 1px 0 var(--text-color);background:var(--back-color);padding:var(--gap);max-block-size:80vh;max-block-size:80dvh;min-block-size:40vh;min-block-size:40dvh;overflow:hidden;inset:0;margin:auto;position:fixed;transition:opacity var(--duration) cubic-bezier(1, .16, .9, .83);--animation-scale-down:scale-down var(--duration) var(--easing);--animation-slide-in-up:slide-in-up var(--duration) var(--easing);--animation-slide-out-down:slide-out-down var(--duration) var(--easing);animation:var(--animation-scale-down) forwards;height:50vh;height:50dvh}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-in-up{from{transform:translateY(100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes blinking{0%{opacity:1}50%{opacity:.5}}@media screen and (max-width:600px){#dialog{margin-block-end:0;border-block-end:none;min-block-size:60vh;min-block-size:60dvh;animation:var(--animation-slide-out-down) forwards}}#dialog[open]{animation:var(--animation-slide-in-up) forwards}#dialog:not([open]){pointer-events:none;opacity:0}#dialog::backdrop{background:0 0;backdrop-filter:blur(0.75px) brightness(0.95);transition:background-color var(--duration) var(--easing)}#dialog>form{display:grid;grid-template-rows:auto 1fr auto;align-items:start;max-block-size:80vh;max-block-size:80dvb}#dialog>form>header{display:flex;justify-content:space-between;align-items:center}#dialog>form>footer{text-align:center;margin-block-end:var(--space-m)}#dialog>form>footer,#dialog>form>header{filter:brightness(.85)}#dialog>form>header>button{justify-content:end;padding:0;width:var(--space-xl);height:var(--space-xl);box-shadow:none;color:var(--text-color);transition:color var(--duration) var(--easing),transform var(--duration) var(--easing)}#dialog>form>header>button:hover{color:var(--text-color2);background-color:transparent}#dialog>form>header>button:focus-visible{outline:0}#dialog>form>header>button:hover svg{transform:scale(.95)}#dialog>form>header>button:active{transform:scale(.85)}#dialog>form>header>button svg{height:50%;stroke-width:.7rem;stroke:currentColor;transition:transform var(--duration) var(--easing)}#dialog>form>article{overflow-y:auto;max-block-size:100%;overscroll-behavior-y:contain;padding-block-end:var(--space-l);text-align:center;align-self:center}#dialog>form>article p.searching{animation:blinking 1s var(--easing) infinite}#site-footer{text-align:right;margin-bottom:var(--gap);margin-top:var(--space-xl-2xl);padding-inline:4rem;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-s)}@media screen and (max-width:1280px){#site-footer{padding-inline:var(--gap);max-width:calc(var(--column-width) + var(--gap)*2);margin-inline:auto;width:100%}}a.top{display:block;width:100%;max-width:10ch}a.top svg{stroke-width:50px;width:var(--space-l);height:var(--space-l);transition:all .3s ease-in-out;stroke-linecap:round}a.top:hover svg{stroke-width:70px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{appearance:none;background:var(--back-color);border:none;border-bottom:solid 1px var(--text-color2);display:block;outline:0;padding:.75em 1.75ch;text-decoration:none;font-size:var(--step-0);transition:border var(--duration) var(--easing)}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-bottom:solid 1px var(--text-color)}::-webkit-input-placeholder{color:var(--text-color2)}:-moz-placeholder{color:var(--text-color2)}::-moz-placeholder{color:var(--text-color2)}:-ms-input-placeholder{color:var(--text-color2)}input:not(:placeholder-shown):focus-within:invalid{border-bottom-color:hsl(10 42% 42% / 1)}.items{--min-size:30ch;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l) var(--space-s);margin-block:var(--space-m)}@media screen and (max-width:600px){.items:not(.small){grid-template-columns:1fr}}figcaption{font-style:italic;text-align:center;margin-block-start:1em}.items>a>picture{transition:filter var(--duration) var(--easing)}.items>a:hover>picture{filter:brightness(1.1) saturate(1.1)}@supports not (view-transition-name:test){body:after{background-color:var(--back-color);content:'';display:block;height:100%;left:0;opacity:0;position:fixed;top:0;width:100vw;z-index:10;pointer-events:none;transition:opacity var(--duration) var(--easing);backdrop-filter:blur(4px);background-repeat:no-repeat;background-position:center;background-size:25vmin}body:where(.is-loading,.transition):after{opacity:1}}main{--content:min(var(--column-width), calc(100% - var(--gap)*2));--full:minmax(0, 1fr);--main-gap:var(--gap);--feature:minmax(0, 12ch);--popout:minmax(0, var(--space-s-m));display:grid;grid-template-columns:[full-start] var(--main-gap) [max-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [max-end] var(--main-gap) [full-end];grid-auto-rows:min-content}main>*{grid-column:content}main>.feature{grid-column:feature}main>.popout{grid-column:popout}main>.max{grid-column:max}main>.full{grid-column:full}@media screen and (max-width:75ch){main picture,main.index>a{grid-column:full}}main.index{overflow-y:scroll;height:100vh;inline-size:100%;position:absolute;grid-auto-rows:100%;place-items:center;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}main.index::-webkit-scrollbar{display:none}main.index>*{scroll-snap-align:center;scroll-snap-stop:always;position:relative;display:grid;place-items:center}main.index>a>h2{position:absolute;bottom:0;left:var(--gap);font-size:calc(var(--step-4) * 1.333);mix-blend-mode:soft-light}main.index>a img{max-block-size:100vh;aspect-ratio:1;object-fit:cover}main.index>div{height:100%}#navbar{display:flex;flex-wrap:wrap;gap:var(--space-3xs) 1ch;color:var(--text-color2);font-size:var(--step-1);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch;margin-top:var(--space-m);align-items:center}#navbar li::after{content:"/";padding-inline-start:1ch;color:var(--text-color2)}#navbar li:last-child::after{content:"";display:none}#navbar li.current a{color:var(--text-color);text-decoration-color:var(--text-color2)}#navbar a{text-decoration-color:var(--back-color);transition:text-decoration-color var(--duration) var(--easing),color var(--duration) var(--easing)}#navbar a:hover{text-decoration-color:var(--text-color2);color:var(--text-color)}h2.offer{font-family:var(--font-main);font-weight:var(--font-weight-bold);letter-spacing:normal;text-align:center;margin-top:var(--space-s)}p.star{font-size:var(--step--1);color:var(--text-color2);margin-top:.5em}.slide{background:#2a2a2a;aspect-ratio:16/9;padding:var(--space-m);--min-size:30ch;display:grid;place-items:center}.slide img{filter:none}.list{list-style-type:disc;list-style-position:outside;padding-inline-start:2ch}.list>*+*{margin-block-start:0.5em}#pagination ol{display:flex;flex-wrap:wrap;gap:.5em 1ch;justify-content:center;font-size:var(--step-1);color:var(--text-color2);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:.19ch}#pagination ol li a{color:var(--text-color);padding-block:0.5em}#pagination ol li a.page-number{padding-inline:1.5ch}#pagination ol li a{transition:text-decoration-color var(--duration) var(--easing);text-decoration:underline 0.075em var(--back-color);text-underline-offset:0.15em}#pagination ol li a[aria-current]{color:var(--text-color2);pointer-events:none;text-decoration-color:var(--text-color2)}#pagination ol li a:hover{text-decoration-color:var(--text-color2)}#pagination ol li:first-child{padding-inline-start:1.2ch}.product div{margin-block-end:var(--space-m);margin-block-start:calc(var(--step-2)*var(--lh)*-1 - 3rem);position:relative}.product picture img{max-block-size:100vh;object-fit:cover;filter:saturate(1)}.product ul:not([class]){inline-size:100%;max-inline-size:calc(var(--column-width)/ 2)}.product ul:not([class]) li{display:flex;gap:2ch;justify-content:space-between}.product ul:not([class]) li strong{font-weight:var(--font-weight-semibold)}.product .centered{margin-block-start:var(--space-xl)}#product-title{mix-blend-mode:soft-light;opacity:.5;position:absolute;bottom:var(--space-s);left:var(--gap);font-family:var(--font-second);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-second)}@media screen and (max-width:75ch){main.product div{grid-column:full}}#site-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;z-index:10;pointer-events:none;padding:3rem 4rem 0;view-transition-name:header}#site-header>*{pointer-events:all}#site-header a.logo{font-family:var(--font-second);font-weight:300;font-size:var(--step-2);text-transform:uppercase;letter-spacing:.19ch}#site-header a.logo span{font-size:70%;font-weight:var(--font-weight-extra-light)}@media screen and (max-width:1280px){#site-header{top:auto;width:100%;max-width:calc(var(--column-width) + var(--gap)*2);margin:auto;padding-inline:var(--gap);padding-block:var(--space-m) var(--space-s)}}::view-transition-group(root){animation-duration:var(--duration);animation-timing-function:var(--easing)}@view-transition{navigation:auto}}@layer utils{.hide{visibility:hidden}.fhide{display:none!important}.fade-in{animation:.5s fadeIn}.fade-out{animation:.5s fadeOut ease-in forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.two-columns{display:flex;flex-wrap:wrap;gap:var(--space-m)}.two-columns>:first-child{flex:1 25ch}.two-columns.small>:first-child{flex:1 15ch;max-block-size:35vh}.two-columns>:not(:first-child){flex:3 40ch}.centered{display:grid;place-items:center}}