@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&display=swap";:root{--bg: #FFFFFF;--bg-soft: #FAFAFA;--line: #ECECEC;--line-strong: #D8D8D8;--ink: #0F0F0F;--ink-soft: #2C2C2C;--ink-mute: #6E6E6E;--ink-faint: #A3A3A3;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "Courier New", monospace;--font-body: var(--font-mono);--font-heading: var(--font-mono);--section-py: clamp(4rem, 8vw, 8rem);--content-px: clamp(1.25rem, 4vw, 2rem);--max-width: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.65;font-weight:400;letter-spacing:.04em;text-transform:uppercase;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;text-transform:uppercase;letter-spacing:inherit}input,textarea,select{font-family:inherit;text-transform:uppercase;letter-spacing:.04em}.no-upper{text-transform:none!important}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;letter-spacing:.01em;line-height:1.2;color:var(--ink);text-transform:uppercase}h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:-.005em;line-height:1.15}h2{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:500}h3{font-size:1rem;font-weight:500;letter-spacing:.02em}h4{font-size:.8125rem;font-weight:500;letter-spacing:.08em}p{color:var(--ink-soft);max-width:60ch;font-size:13px;line-height:1.7;letter-spacing:.04em}.container{max-width:var(--max-width);margin:0 auto;padding-left:var(--content-px);padding-right:var(--content-px)}section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.eyebrow{font-size:.625rem;letter-spacing:.18em;color:var(--ink-mute);display:inline-flex;align-items:center;gap:.75rem;font-weight:400;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:var(--ink-mute)}@media(max-width:540px){.eyebrow-page{display:none}}.site-nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:clamp(3rem,6vw,6.5rem);background:var(--bg);position:sticky;top:0;z-index:100;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,6vw,5rem)}.site-nav .nav-logo{flex:0 0 auto;line-height:0;display:inline-block}.site-nav .nav-logo img{width:clamp(100px,9vw,130px);height:clamp(100px,9vw,130px);display:block}.site-nav .nav-items{display:flex;flex-direction:row;align-items:center;gap:clamp(3rem,6vw,6.5rem);list-style:none;margin:0;padding:0}.site-nav .nav-items li{list-style:none}.site-nav .nav-items a{font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:300;letter-spacing:.06em;color:var(--ink-soft);padding:.4rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;white-space:nowrap}.site-nav .nav-items a:hover{color:var(--ink)}.site-nav .nav-items a.active{color:var(--ink);border-bottom-color:var(--ink)}@media(max-width:720px){.site-nav{padding:1.25rem;gap:1.25rem;flex-wrap:wrap}.site-nav .nav-logo img{width:56px;height:56px}.site-nav .nav-items{gap:1.25rem}.site-nav .nav-items a{font-size:.75rem;letter-spacing:.04em}}.site-footer{border-top:1px solid var(--ink);padding:clamp(3rem,6vw,6rem) clamp(2rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);background:var(--bg)}.site-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3rem);align-items:stretch}.site-footer .footer-col{display:flex;flex-direction:column}.site-footer .footer-col h4{font-size:.75rem;font-weight:400;letter-spacing:.16em;margin-bottom:1.25rem;color:var(--ink)}.site-footer .footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer .footer-col li{list-style:none}.site-footer .footer-col a{font-size:.8125rem;font-weight:300;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;transition:opacity .2s}.site-footer .footer-col a:hover{opacity:.55}.site-footer .footer-col .ext{display:inline-block;margin-left:4px;border-bottom:none}.site-footer .footer-brand address{font-style:normal;font-size:.8125rem;font-weight:300;letter-spacing:.04em;line-height:1.7;color:var(--ink);margin-bottom:1.5rem}.site-footer .footer-brand address .addr-line{display:block}.site-footer .footer-brand .visit{font-size:.75rem;letter-spacing:.08em;color:var(--ink-mute);font-weight:300;max-width:none}.site-footer .footer-brand .brand-insta,.site-footer .footer-brand .legal .legal-insta{display:none}.site-footer .footer-brand .footer-foot{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:.875rem}.site-footer .footer-brand .legal{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.site-footer .footer-brand .legal li{list-style:none}.site-footer .footer-brand .legal a{font-size:.6875rem;letter-spacing:.12em;color:var(--ink-mute);font-weight:300;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:color .2s,border-color .2s}.site-footer .footer-brand .legal a:hover{color:var(--ink);border-bottom-color:var(--ink)}.site-footer .footer-brand .copy{font-size:.6875rem;letter-spacing:.12em;color:var(--ink-mute);font-weight:300;max-width:none;margin:0}.site-footer .footer-newsletter p{font-size:.8125rem;font-weight:300;letter-spacing:.04em;line-height:1.6;color:var(--ink-soft);margin-bottom:1.5rem;max-width:none}#newsletter{scroll-margin-top:6rem}.site-footer .footer-newsletter .field-group{margin-bottom:1.75rem}.site-footer .footer-newsletter .field-label{display:block;font-size:.6875rem;letter-spacing:.18em;color:var(--ink);margin-bottom:.75rem;font-weight:400}.site-footer .footer-newsletter .req{font-size:.625rem;color:var(--ink-mute);letter-spacing:.1em;font-weight:300}.site-footer .footer-newsletter .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.site-footer .footer-newsletter .sub-label{display:block;font-size:.625rem;letter-spacing:.16em;color:var(--ink);margin-bottom:.5rem;font-weight:400}.site-footer .footer-newsletter input[type=text],.site-footer .footer-newsletter input[type=email]{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:.5rem 0;font-family:inherit;font-size:.8125rem;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;outline:none;transition:border-color .2s}.site-footer .footer-newsletter input[type=text]:focus,.site-footer .footer-newsletter input[type=email]:focus{border-bottom-color:var(--ink)}.site-footer .footer-newsletter .checkbox-row{display:flex;align-items:center;gap:.625rem;margin:1.5rem 0 1.75rem;cursor:pointer;font-size:.6875rem;letter-spacing:.1em;color:var(--ink);font-weight:300;text-transform:uppercase}.site-footer .footer-newsletter .checkbox-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--ink);background:transparent;cursor:pointer;flex-shrink:0;position:relative}.site-footer .footer-newsletter .checkbox-row input[type=checkbox]:checked{background:var(--ink)}.site-footer .footer-newsletter .checkbox-row input[type=checkbox]:checked:after{content:"";position:absolute;background:var(--bg);width:4px;height:4px;margin:auto;inset:0}.site-footer .footer-newsletter button{width:100%;background:transparent;border:2px solid var(--ink);padding:1.125rem 0;font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.32em;text-indent:.32em;color:var(--ink);cursor:pointer;transition:background .2s,color .2s;text-transform:uppercase}.site-footer .footer-newsletter button:hover{background:var(--ink);color:var(--bg)}.site-footer .footer-newsletter button:disabled{opacity:.6;cursor:wait}.site-footer .footer-newsletter .nl-status{font-size:.6875rem;letter-spacing:.08em;margin-top:.875rem;min-height:1em;font-weight:300}.site-footer .footer-newsletter .nl-status[data-state=success]{color:var(--ink)}.site-footer .footer-newsletter .nl-status[data-state=error]{color:#b85c5c}.site-footer .footer-newsletter .nl-status[data-state=pending],.site-footer .footer-newsletter .nl-status[data-state=info]{color:var(--ink-mute)}.site-footer .footer-credit{text-align:center;padding-top:clamp(2rem,4vw,3rem);font-size:.6875rem;letter-spacing:.14em;color:var(--ink-mute);font-weight:300}.site-footer .footer-credit a{color:var(--ink-mute);border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s,border-color .2s}.site-footer .footer-credit a:hover{color:var(--ink);border-bottom-color:var(--ink)}.site-footer .footer-credit .ext{display:inline-block;margin-left:4px}@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:540px){.site-footer{padding:2.5rem 1.75rem 1.5rem}.site-footer .footer-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.site-footer .footer-brand{display:contents}.site-footer .footer-brand>.brand-head{order:1}.site-footer .footer-newsletter{order:2}.site-footer .footer-brand>.footer-foot{order:3}.site-footer .footer-info,.site-footer .footer-follow{display:none}.site-footer .footer-grid .footer-brand .brand-head{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:.6rem;row-gap:.25rem}.site-footer .footer-grid .footer-brand .brand-head h4{margin:0;font-size:.75rem;letter-spacing:.16em}.site-footer .footer-grid .footer-brand .brand-head address{margin:0;font-size:.6875rem;line-height:1.5;letter-spacing:.05em}.site-footer .footer-grid .footer-brand address .addr-country,.site-footer .footer-grid .footer-brand .visit{display:none}.site-footer .footer-grid .footer-brand address .addr-street,.site-footer .footer-grid .footer-brand address .addr-city{display:inline}.site-footer .footer-grid .footer-brand address .addr-street:after{content:", "}.site-footer .footer-brand .brand-insta{display:none}.site-footer .footer-brand .legal .legal-insta{display:list-item}.site-footer .footer-brand .footer-foot{margin-top:1rem;padding-top:0;gap:.875rem}.site-footer .footer-brand .legal{gap:1.25rem}.site-footer .footer-brand .legal a,.site-footer .footer-brand .copy{font-size:.625rem;letter-spacing:.16em}.site-footer .footer-grid .footer-newsletter{max-width:280px;margin:.5rem 0 0}.site-footer .footer-grid .footer-newsletter h4{margin-bottom:1rem;font-size:.75rem;letter-spacing:.18em}.site-footer .footer-newsletter p,.site-footer .footer-newsletter .field-group:first-of-type,.site-footer .footer-newsletter .checkbox-row,.site-footer .footer-newsletter .field-label{display:none}.site-footer .footer-newsletter form{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--ink)}.site-footer .footer-newsletter .field-group{flex:1;margin-bottom:0}.site-footer .footer-newsletter input[type=email]{border-bottom:none;padding:.6rem 0;font-size:.8125rem;text-transform:none;letter-spacing:.02em}.site-footer .footer-newsletter input[type=email]::placeholder{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;color:var(--ink-mute)}.site-footer .footer-newsletter button{width:auto;border:none;background:transparent;color:var(--ink);padding:0 .5rem;font-size:0;letter-spacing:0;text-indent:0}.site-footer .footer-newsletter button:after{content:"→";font-size:1.125rem;line-height:1}.site-footer .footer-newsletter button:hover{background:transparent;color:var(--ink);opacity:.6}.site-footer .footer-newsletter .nl-status{margin-top:.5rem}.site-footer .footer-credit{padding-top:2rem;font-size:.625rem;letter-spacing:.16em}}.legal-page{padding:clamp(3rem,6vw,6rem) 0 clamp(4rem,8vw,8rem)}.legal-page .legal-container{max-width:760px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.legal-page h1{margin:1rem 0 .75rem;font-size:clamp(2rem,4vw,3rem)}.legal-page .legal-meta{font-size:.6875rem;letter-spacing:.16em;color:var(--ink-mute);margin-bottom:clamp(2.5rem,5vw,4rem)}.legal-page .legal-section{margin-bottom:2.5rem}.legal-page .legal-section h2{font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-weight:500;color:var(--ink)}.legal-page .legal-body{text-transform:none;letter-spacing:.01em}.legal-page .legal-body p,.legal-page .legal-body li{text-transform:none;font-size:.875rem;line-height:1.75;color:var(--ink-soft);letter-spacing:.01em;margin-bottom:.75rem;max-width:none}.legal-page .legal-body strong{color:var(--ink);font-weight:500}.legal-page .legal-body ul{padding-left:1.25rem;margin:.5rem 0 1rem;list-style:none}.legal-page .legal-body ul li{position:relative;padding-left:1rem;margin-bottom:.4rem}.legal-page .legal-body ul li:before{content:"—";position:absolute;left:-.25rem;color:var(--ink-mute)}.legal-page .legal-body a{text-transform:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .2s}.legal-page .legal-body a:hover{border-bottom-color:var(--ink)}.legal-page .placeholder{background:var(--bg-soft);padding:.5rem .75rem;border-left:2px solid var(--ink);font-size:.8125rem;color:var(--ink);display:inline-block;text-transform:none}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}
