@font-face{font-family:TikTok Sans Extra Expanded;src:url(/fonts/TikTokSans_18pt_ExtraExpanded-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TikTok Sans Extra Expanded;src:url(/fonts/TikTokSans_18pt_ExtraExpanded-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TikTok Sans;src:url(/fonts/TikTokSans-VariableFont.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#fff;--paper-2:#e8e3d9;--ink:#171714;--muted:#706e68;--line:#17171433;--accent:#a28e67;--serif:"TikTok Sans Extra Expanded", "Helvetica Neue", sans-serif;--sans:"TikTok Sans", "Helvetica Neue", sans-serif;--gutter:clamp(1rem, 3vw, 3rem);--page:1600px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}html.has-smooth-scroll{scroll-behavior:auto}#smooth-wrapper{z-index:1;position:relative}body{font-family:var(--sans);background:var(--paper);color:var(--ink);margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.08;z-index:20;background-image:radial-gradient(circle at 20% 30%,#17171438 0 .45px,#0000 .6px),radial-gradient(circle at 70% 60%,#17171429 0 .45px,#0000 .6px);background-size:5px 7px,7px 5px;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:var(--ink);color:var(--paper)}.page-shell{max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.65rem;font-size:.68rem;font-weight:650;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.2rem;height:1px}.display{font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:.92}.display em{font-weight:700}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.25rem;font-size:.7rem;font-weight:650;display:inline-flex}.text-link:after{content:"↗";transition:transform .25s}.text-link:hover:after{transform:translate(3px,-3px)}.button{background:var(--ink);min-height:3.35rem;color:var(--paper);border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.11em;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.68rem;font-weight:650;transition:background .25s,color .25s;display:inline-flex}.button:hover{color:var(--ink);background:0 0}.button--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button--light:hover{color:var(--paper);background:0 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.section-pad{padding-block:clamp(5rem,10vw,10rem)}.section-head{grid-template-columns:minmax(8rem,.65fr) 2fr;align-items:start;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=720px){.section-head{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.site-header{z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#ffffffeb;position:relative}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.2rem;display:grid}.brand{align-items:center;min-width:0;display:flex;overflow:hidden}.brand-logo{backface-visibility:hidden;width:min(14.5rem,45vw);height:auto;display:block;transform:translateZ(0)}.desktop-nav{align-items:center;gap:clamp(1.1rem,2vw,2.4rem);display:flex}.desktop-nav-link{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;position:relative}.desktop-nav-link:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-.38rem;left:0;right:100%}.desktop-nav-link:hover:after,.desktop-nav-link.active:after{right:0}.header-actions{justify-self:end;align-items:center;gap:1.2rem;display:flex}.language{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.65rem;font-weight:700;display:grid}.header-cta{text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:650}.header-cta-arrow{margin-left:.25rem}.menu-button{text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:0;font-size:.67rem;display:none}.mobile-menu{background:var(--ink);color:var(--paper);z-index:40;position:fixed;inset:5.2rem 0 0}.mobile-menu nav{flex-direction:column;padding-top:2rem;display:flex}.mobile-menu-link{font-family:var(--serif);border-bottom:1px solid #f3f0e933;align-items:baseline;gap:1rem;padding:1rem 0;font-size:2.5rem;display:flex}.mobile-menu-index{font-family:var(--sans);color:#9b9992;font-size:.62rem}@media (width<=980px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.menu-button{display:block}}.footer{background:var(--ink);color:var(--paper);padding-top:clamp(5rem,10vw,9rem)}.footer-main{grid-template-columns:1.5fr 1fr;gap:4rem;padding-bottom:clamp(5rem,9vw,9rem);display:grid}.footer-title{font-family:var(--serif);letter-spacing:-.045em;max-width:9ch;margin-top:1.7rem;font-size:clamp(3.8rem,7.2vw,6rem);font-weight:700;line-height:.86;display:block}.footer-meta{grid-template-columns:repeat(3,1fr);align-self:end;gap:2rem;display:grid}.footer-column{flex-direction:column;gap:.4rem;display:flex}.footer-column-title{color:#8e8c85;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-size:.62rem}.footer-link{font-size:.8rem}.footer-socials{color:#8e8c85;font-size:.72rem;line-height:1.7}.footer-bottom{color:#8e8c85;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #f3f0e938;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:4.5rem;font-size:.58rem;display:grid}.footer-location{text-align:center}.footer-back-to-top{text-align:right}@media (width<=800px){.footer-main{grid-template-columns:1fr}.footer-meta{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr auto}.footer-location{display:none}}
