:root{--ease:cubic-bezier(.7, 0, .3, 1)}.home{z-index:1;position:relative}.home section{border-bottom:none}.mb-defs{width:0;height:0;position:absolute;overflow:hidden}.rb{display:block;overflow:visible}.rb-bar{transform-box:fill-box;transform-origin:50%}.rb-anim .rb-bar{transition:transform .55s var(--ease), opacity .4s ease}@media (prefers-reduced-motion:reduce){.rb-anim .rb-bar{transition:none}}.ldr{z-index:9999;background:var(--dark-surface);color:var(--paper);--ldr-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' d='M2 2L10 10M2 10L10 2'/%3E%3C/svg%3E");place-items:center;display:grid;position:fixed;inset:0}.ldr-stack{place-items:center;display:grid}.ldr-num,.ldr-logo{grid-area:1/1}.ldr-num{font-family:var(--mono,ui-monospace, monospace);letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:opacity .3s var(--ease), transform .45s var(--ease);font-size:clamp(72px,15vw,220px);font-weight:500;line-height:1}.ldr-logo{letter-spacing:-.03em;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);font-size:clamp(40px,8vw,104px);font-weight:700;transform:translateY(.18em)}.ldr--logo .ldr-num,.ldr--out .ldr-num{opacity:0;transform:scale(1.06)}.ldr--logo .ldr-logo,.ldr--out .ldr-logo{opacity:1;transform:none}.ldr--out{-webkit-mask-image:var(--ldr-x);-webkit-mask-image:var(--ldr-x);mask-image:var(--ldr-x);animation:ldr-out var(--ldr-out,.78s) cubic-bezier(.4, 0, .2, 1) forwards;-webkit-mask-repeat:repeat;mask-repeat:repeat}@keyframes ldr-out{0%{opacity:1;-webkit-mask-size:3px 3px;mask-size:3px 3px}45%{opacity:1;-webkit-mask-size:9px 9px;mask-size:9px 9px}to{opacity:0;-webkit-mask-size:16px 16px;mask-size:16px 16px}}@media (prefers-reduced-motion:reduce){.ldr{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:both reveal-in;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 7%) entry calc(42% + var(--i,0) * 7%);animation-timing-function:var(--ease)}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.kicker{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.site-nav{z-index:45;padding:0 var(--margin);pointer-events:none;position:fixed;top:24px;left:0;right:0}.site-nav-bar{pointer-events:auto;max-width:var(--maxw);background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-radius:var(--r);color:#fff;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;height:56px;margin:0 auto;padding:0 12px 0 18px;display:flex;position:relative}.nav-lockup{color:#fff;letter-spacing:-.03em;font-weight:700;font-size:var(--t-h3);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.nav-mark{display:block}.nav-word{color:#fff}.nav-msg{pointer-events:none;height:100%;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.16em;text-transform:lowercase;color:#ffffff9e;white-space:nowrap;align-items:center;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (min-width:1024px){.nav-msg{display:flex}}.nav-msg-in{display:inline-block}@media (prefers-reduced-motion:no-preference){.nav-msg-in{animation:nav-msg-in .15s var(--ease) both}}@keyframes nav-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nav-burger{cursor:pointer;border-radius:var(--r);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:inline-flex}.nav-burger:hover{background:#ffffff14}.nav-burger-bar{width:22px;height:2px;transition:transform .42s var(--ease), width .42s var(--ease);background:#fff;border-radius:2px}.site-nav[data-open=true] .nav-burger-bar:first-child{transform:translateY(4px)rotate(45deg)}.site-nav[data-open=true] .nav-burger-bar:last-child{transform:translateY(-4px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-burger-bar{transition:none}}.nav-overlay{z-index:44;background:var(--ink);color:#fff;display:flex;position:fixed;inset:0}.nav-overlay[hidden]{display:none}.nav-overlay-scrim{cursor:default;background:0 0;border:none;position:absolute;inset:0}.nav-overlay-inner{width:100%;max-width:var(--maxw);padding:0 var(--margin);flex-direction:column;gap:40px;margin:auto;display:flex;position:relative}.nav-overlay-links{flex-direction:column;gap:8px;list-style:none;display:flex}.nav-overlay-links a{color:#fff;font-size:clamp(var(--t-d3), 7vw, var(--t-d5));letter-spacing:-.03em;transition:color .2s var(--ease);align-items:baseline;gap:20px;font-weight:800;line-height:1.05;text-decoration:none;display:inline-flex}.nav-overlay-links a:hover{color:var(--faint)}.nav-overlay-idx{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.1em;color:#fff6}.nav-overlay-meta{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:28px;padding-top:28px;display:flex}.nav-overlay-meta a{color:#ffffffb3;text-decoration:none}.nav-overlay-meta a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.nav-overlay[data-open=true] .nav-overlay-links li{animation:nav-link-in .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 60ms)}}@keyframes nav-link-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(24px)}to{opacity:1;clip-path:inset(0 0 -10%);transform:none}}.contact-chip-wrap{z-index:40;padding:0 var(--margin);pointer-events:none;position:fixed;top:92px;left:0;right:0}.contact-chip-inner{max-width:var(--maxw);justify-content:flex-end;margin:0 auto;display:flex}.contact-chip{pointer-events:auto;background:var(--ink);color:#fff;border-radius:var(--r);height:34px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;transition:background .18s var(--ease), transform .18s var(--ease);border:1px solid #ffffff1f;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #0a0a0b29}.contact-chip:hover{background:#2a2a2e;transform:translateY(-1px)}.contact-chip:active{transform:translateY(0)}@media (max-width:767px){.contact-chip-wrap{display:none}}.site-rail{z-index:25;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:10px;display:none;position:fixed;top:50%;right:clamp(16px,2vw,30px);transform:translateY(-50%)}@media (min-width:1024px){.site-rail{display:flex}}.site-rail-count{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.14em;color:#fff}.site-rail-count .sep{color:#ffffff8c;margin:0 2px}.hero{background:var(--ink);color:#fff;border:none;min-height:100dvh;padding:0;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg-media{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, transparent, var(--dark-surface));z-index:1;pointer-events:none;height:280px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero{view-timeline-name:--heroview;view-timeline-axis:block}.hero-bg-media{will-change:transform;animation:linear both hero-linger;animation-timeline:--heroview;animation-range:exit;inset:-24vh 0}}}@keyframes hero-linger{0%{transform:translate(0,0)}to{transform:translateY(44vh)}}.hero-bg-el{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.62);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-bg-scrim{background:linear-gradient(#0a0a0b8c 0%,#0a0a0b59 58%,#0a0a0beb 100%),radial-gradient(120% 80% at 80% 20%,#0000 40%,#0a0a0b80 100%);position:absolute;inset:0}.hero-bg[data-variant=ai] .hero-bg-el{filter:grayscale()contrast(1.08)brightness(.92)}.hero-bg[data-variant=ai] .hero-bg-scrim{background:linear-gradient(#0a0a0b80 0%,#0a0a0b5c 54%,#0a0a0be0 100%),radial-gradient(120% 80% at 80% 18%,#0000 40%,#0a0a0b73 100%)}@media (max-width:767px){.hero-bg[data-variant=ai] .hero-bg-scrim{background:linear-gradient(#0a0a0b80 0%,#0a0a0b70 54%,#0a0a0be0 100%),radial-gradient(120% 80% at 80% 18%,#0000 40%,#0a0a0b73 100%)}}.hero-inner{z-index:2;max-width:var(--maxw);height:100dvh;padding:104px var(--margin) 22px;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:relative}.hero-bottom{grid-template-columns:1fr minmax(300px,440px);align-items:end;gap:clamp(32px,5vw,72px);margin-bottom:clamp(12px,1.5vh,18px);display:grid}.hero-left{min-width:0}.hero-statement{letter-spacing:-.03em;text-wrap:balance;text-transform:uppercase;margin-top:18px;font-size:clamp(44px,6.4vw,120px);font-weight:800;line-height:.92}.hero .kicker{color:#ffffffe6}.hero-right{padding-bottom:6px}.hero-offer{font-size:var(--t-lead);color:#fff;max-width:52ch;font-weight:300;line-height:1.5}.hero-offer strong{color:#fff;font-weight:300}.hero-utility{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.1em;text-transform:uppercase;color:#fffffff2;border-top:1px solid #ffffffe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.hero-utility .hero-clock,.hero-utility .hu-item,.hero-utility .hu-social{white-space:nowrap}.hero-utility .hu-lang{color:#fffffff2;text-decoration:none}.hero-utility .hu-lang:hover{color:#fff}.hero-utility .hu-follow{color:#ffffff8c}.hero-utility .hu-social{color:#fffffff2;text-decoration:none;background-image:none!important}.hero-utility .hu-social:hover{color:#fff}.hero-utility .hu-lang span{color:#ffffff80}.hero-utility .hu-lang .on{color:#fff}.hero-clock-dot{color:#ffffffb3}@media (prefers-reduced-motion:no-preference){.hero-clock-dot{animation:2s ease-in-out infinite hu-pulse}}@keyframes hu-pulse{0%,to{opacity:.35}50%{opacity:1}}.culture{background:var(--dark-surface);color:#fff}.culture-statement{letter-spacing:-.02em;--ink:#fff;--wr-grey:#ffffff8c;max-width:62rem;font-size:clamp(26px,3vw,44px);font-weight:500;line-height:1.22}@media (max-width:1023px){.culture-statement{font-size:clamp(24px,6vw,32px)}}html.dz-intro .pnav,html.dz-intro .rs,html.dz-intro .hero-statement,html.dz-intro .hero-offer{opacity:0}html.dz-plate:before{content:"";z-index:9998;background:var(--dark-surface);pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){html.dz-entered .pnav{animation:dz-enter .7s var(--ease) 50ms both}html.dz-entered .hero-statement{animation:dz-enter-fade .6s var(--ease) both}html.dz-entered .hero-offer{animation:dz-enter .8s var(--ease) .18s both}html.dz-entered .rs{animation:dz-enter-fade .7s var(--ease) .3s both}}@keyframes dz-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dz-enter-fade{0%{opacity:0}to{opacity:1}}.sec{padding:clamp(88px,12vh,176px) 0;position:relative}.sec-white{background:var(--paper);color:var(--ink);border-top:1px solid var(--hair)}.sec-ink{background:var(--ink);color:#fff;overflow:hidden}.sec-head{margin-bottom:clamp(32px,4vw,56px)}.sec-title{font-size:var(--t-h2);letter-spacing:-.03em;font-weight:800;line-height:var(--lh-display-lc);max-width:22ch;margin-top:14px}.sec-ink .kicker{color:#ffffff8c}.em{color:var(--red)}.sec a:not(.btnr):not(.btns):not(.imgframe *),.site-footer a{background-image:linear-gradient(var(--red), var(--red));transition:background-size .25s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.sec a:not(.btnr):not(.btns):hover,.site-footer a:hover{background-size:100% 1px}.site-footer a{background-image:linear-gradient(var(--paper), var(--paper))}.site-footer .footer-lang{background-image:none}.services-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.pillar{min-width:0}.pillar-name{font-size:var(--t-d1);letter-spacing:-.02em;font-weight:700}.pillar-body{color:var(--muted);font-size:var(--t-body);margin-top:12px;line-height:1.55}.pillar-caps{border-top:1px solid var(--hair);margin-top:24px;list-style:none}.pillar-caps li{border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:11px 0}.method-strip{border-top:2px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:clamp(48px,6vw,88px);padding-top:40px;display:grid}.method-title{font-size:clamp(var(--t-d2), 4vw, var(--t-d4));letter-spacing:-.03em;margin-top:12px;font-weight:800;line-height:1}.method-stats{gap:clamp(28px,4vw,64px);display:flex}.method-stat-v{font-size:clamp(var(--t-d2), 4vw, var(--t-d4));letter-spacing:-.04em;font-weight:800;line-height:1}.method-stat-k{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px}.raster-seam{z-index:0;pointer-events:none;background-image:radial-gradient(circle at center, var(--ink) 0 2.3px, transparent 2.7px);background-position:top;background-repeat:repeat;background-size:13px 13px;height:clamp(104px,15vh,176px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 6%,#0000 70%);mask-image:linear-gradient(#000 0% 6%,#0000 70%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.raster-seam{animation:raster-develop both var(--ease);will-change:transform, opacity;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes raster-develop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.proof-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.proof-cards{gap:28px;display:grid}.proof-quote blockquote{font-size:var(--t-lead);line-height:1.5}.proof-quote .who{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px}.imgframe.proof-photo{aspect-ratio:3/2;border-radius:var(--r-sharp);height:auto}.proof-cap{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;color:var(--muted);margin-top:12px}.choice{overflow:visible}.choice-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 220px);mask-image:linear-gradient(#0000 0,#000 220px)}.choice-glow:before{content:"";opacity:.06;background:radial-gradient(55% 55% at 30% 28%,#ffffff80,#0000 70%);animation:40s linear infinite alternate paused ink-drift;position:absolute;inset:-25%}.choice.drift-run .choice-glow:before{animation-play-state:running}@keyframes ink-drift{0%{transform:translate(-3%,-2%)rotate(0)}to{transform:translate(3%,2%)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.choice-glow:before{animation:none}}.choice-grid{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.choice .sec-title{max-width:30ch}.choice-body{font-size:var(--t-lead);color:#fff;--ink:#fff;--wr-grey:#ffffff8c;max-width:78ch;margin-top:28px;font-weight:300;line-height:1.6}.ink-figure{border-radius:var(--r);aspect-ratio:4/5;background:#fff;border:1px solid #ffffff2e;min-width:0;position:relative;overflow:hidden}.ink-figure-canvas{width:100%;height:100%;display:block}.swiss-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.swiss-intro{font-size:var(--t-lead);color:var(--muted);max-width:46ch;margin-top:24px;line-height:1.55}.swiss-check{border-top:1px solid var(--hair);margin-top:40px;list-style:none}.swiss-check li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(140px,.5fr) 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.swiss-k{font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.swiss-d{color:var(--muted);font-size:var(--t-body);line-height:1.5}.imgframe.swiss-photo{aspect-ratio:4/5;border-radius:var(--r-sharp);height:auto}.contact{text-align:left}.contact-grid{gap:var(--gutter);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.contact-lead-col{flex-direction:column;grid-column:1/8;align-items:flex-start;display:flex}.contact .kicker{color:var(--muted)}.contact-title{font-size:clamp(var(--t-d3), 7vw, var(--t-d5));letter-spacing:-.04em;text-transform:uppercase;max-width:12ch;font-weight:800;line-height:.9}.contact-tile{background:var(--ink);border-radius:var(--r);align-items:center;height:48px;margin-top:clamp(40px,6vw,80px);padding:0 16px;text-decoration:none;display:inline-flex;background-image:none!important}.contact-tile span{font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.06em;color:#fff}.contact-action-col{flex-direction:column;grid-column:9/13;align-items:flex-start;display:flex}.contact-lead{color:var(--ink);font-size:var(--t-lead);max-width:30ch;margin-top:clamp(96px,16vh,200px);font-weight:300}.contact-cta{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.btnr[data-magnetic]{will-change:transform;transition:transform .2s var(--ease), filter .15s ease;display:inline-block}@media (max-width:1023px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-lead-col,.contact-action-col{grid-column:auto}.contact-lead{margin-top:24px}}.site-footer{background:var(--dark-surface);color:var(--paper);padding:clamp(64px,8vw,112px) 0 clamp(28px,3vw,40px);overflow:hidden}.ftr{flex-direction:column;gap:clamp(40px,6vw,80px);display:flex}.ftr-cols{grid-template-columns:1.6fr 1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ftr-brand{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.ftr-logo{letter-spacing:-.02em;color:var(--paper);align-items:center;gap:10px;font-size:clamp(20px,2vw,26px);font-weight:700;text-decoration:none;display:inline-flex;background-image:none!important}.ftr-logo-mark{background:var(--red);border-radius:var(--r);place-items:center;width:1.5em;height:1.5em;display:inline-grid}.ftr-logo-mark svg{width:64%;height:64%;display:block}.ftr-logo-word{color:var(--paper)}.ftr-mail{color:var(--paper);font-size:var(--t-body);text-decoration:none;display:block;background-image:none!important}.ftr-mail:hover .ftr-mail-lead{color:#ffffffb3}.ftr-mail-lead{color:#ffffff73}.ftr-place{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.ftr-social{gap:14px;display:flex}.ftr-soc{color:#fff9;transition:color .18s;display:inline-flex;background-image:none!important}.ftr-soc:hover{color:var(--paper)}.ftr-linkcol ul{flex-direction:column;gap:10px;margin-top:24px;list-style:none;display:flex}.ftr-col-title{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin:0;font-weight:400}.ftr-linkcol a{color:#ffffffd1;font-size:var(--t-body);background-image:linear-gradient(var(--paper), var(--paper));text-decoration:none}.ftr-linkcol a:hover{color:var(--paper)}.ftr-mark{align-items:flex-start;line-height:.8;display:flex}.ftr-mark-word{font-size:clamp(84px, 22vw, var(--t-d7));letter-spacing:-.035em;color:var(--paper);font-weight:700}a.ftr-internal{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;transition:color .18s var(--ease,cubic-bezier(.7, 0, .3, 1));margin-top:20px;text-decoration:none;display:inline-block;background-image:none!important}a.ftr-internal:hover,a.ftr-internal:focus-visible{color:#ffffffb8}.ftr-legal{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.06em;color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding-top:clamp(20px,2.5vw,32px);display:flex}.ftr-copy{color:#ffffff80}.ftr-util{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.06em;color:#fff9;align-items:center;gap:22px;display:flex}.ftr-clock{white-space:nowrap}.ftr-topbtn{color:#ffffff9e;white-space:nowrap;text-decoration:none;background-image:none!important}@media (max-width:900px){.hero-bottom{grid-template-columns:1fr;align-items:start;gap:28px}.hero-right{padding-bottom:0}.hero-utility{font-size:var(--t-mono-xs);gap:8px 16px}.hero-inner{padding-bottom:88px}.services-grid{grid-template-columns:1fr;gap:40px}.method-strip{grid-template-columns:1fr;align-items:start;gap:28px}.proof-grid,.choice-grid,.swiss-grid{grid-template-columns:1fr}.choice-grid .ink-figure{order:-1;max-width:62%}.swiss-check li{grid-template-columns:1fr;gap:6px}.ftr-cols{grid-template-columns:1fr;gap:40px}.ftr-util{flex-wrap:wrap;gap:16px}.ftr-legal{gap:12px 20px}}@media (max-width:560px){.hero-inner{padding-top:104px}.choice-grid .ink-figure{max-width:78%}.method-stats{gap:28px}}.footer-lang{border-radius:var(--r);border:1px solid #ffffff2e;align-items:center;gap:8px;padding:4px 12px;text-decoration:none;display:inline-flex}.footer-lang span{color:#ffffff8c;transition:color .2s}.footer-lang span.on{color:var(--paper);font-weight:600}.footer-lang:hover span{color:var(--paper)}.footer-lang-dot{background:#ffffff80;border-radius:50%;width:4px;height:4px}
.pnav{z-index:60;-webkit-backdrop-filter:saturate(1.2)blur(12px);border-radius:var(--r);color:#fff;background:#111112eb;width:min(560px,100vw - 32px);position:fixed;top:24px;left:50%;overflow:hidden;translate:-50%}@media (max-width:767px){.pnav{width:auto;left:16px;right:16px;translate:none}}body:has(main.pp) .pnav{background:color-mix(in srgb, var(--paper) 92%, transparent);border-color:var(--hair)}:is(body:has(main.pp) .pnav-lockup,body:has(main.pp) .pnav-word){color:var(--ink)}body:has(main.pp) .pnav-msg{color:var(--muted)}body:has(main.pp) .pnav-burger-bar{background:var(--ink)}body:has(main.pp) .pnav-burger:hover{background:#1111120f}.pnav-bar{justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 8px 0 16px;display:flex;position:relative}.pnav-lockup{color:#fff;letter-spacing:-.03em;font-weight:700;font-size:var(--t-h3);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.pnav-mark{display:block}.pnav-word{color:#fff}.pnav-msg{pointer-events:none;height:50px;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.16em;text-transform:lowercase;color:#ffffff9e;white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:1023px){.pnav-msg{min-width:0;font-size:var(--t-mono-xs);letter-spacing:.1em;flex:auto;justify-content:center;position:static;overflow:hidden;transform:none}.pnav-msg-in{text-overflow:ellipsis;overflow:hidden}}@media (max-width:359px){.pnav-msg{display:none}}.pnav-msg-in{display:inline-block}@media (prefers-reduced-motion:no-preference){.pnav-msg-in{animation:pnav-msg-in .15s var(--ease,cubic-bezier(.7, 0, .3, 1)) both}}@keyframes pnav-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pnav-burger{cursor:pointer;border-radius:var(--r);background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:inline-flex}.pnav-burger:hover{background:#ffffff14}.pnav-burger-bar{width:22px;height:2px;transition:transform .42s var(--ease,cubic-bezier(.7, 0, .3, 1)), width .42s var(--ease,cubic-bezier(.7, 0, .3, 1));background:#fff;border-radius:2px}.pnav[data-open=true] .pnav-burger-bar:first-child{transform:translateY(4px)rotate(45deg)}.pnav[data-open=true] .pnav-burger-bar:last-child{transform:translateY(-4px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.pnav-burger-bar{transition:none}}.pnav-menu-wrap{transition:grid-template-rows .35s var(--ease,cubic-bezier(.7, 0, .3, 1));grid-template-rows:0fr;display:grid}.pnav[data-open=true] .pnav-menu-wrap{grid-template-rows:1fr}.pnav-menu{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pnav-menu-wrap{transition:none}}.pnav-menu-inner{border-top:1px solid #ffffff1f;padding:8px 16px 16px}.pnav-links{list-style:none}.pnav-links li+li{border-top:1px solid #ffffff1a}.pnav-links a{color:#ffffffeb;height:60px;font-size:var(--t-h3);letter-spacing:-.015em;transition:color .2s var(--ease,cubic-bezier(.7, 0, .3, 1));justify-content:space-between;align-items:center;font-weight:450;text-decoration:none;display:flex}.pnav-links a:hover{color:#fff}.pnav-row{align-items:center;display:flex}.pnav-row .pnav-rowlink{flex:auto;min-width:0}.pnav-sub-toggle{border-radius:var(--r);cursor:pointer;color:#ffffff9e;width:44px;height:44px;transition:color .2s var(--ease,cubic-bezier(.7, 0, .3, 1)), background-color .2s var(--ease,cubic-bezier(.7, 0, .3, 1));background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:8px;display:inline-flex}.pnav-sub-toggle:hover{color:#fff;background:#ffffff14}.pnav-plus{transition:transform .42s var(--ease,cubic-bezier(.7, 0, .3, 1));display:block}.pnav-hassub[data-open=true] .pnav-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pnav-plus{transition:none}}.pnav-sub-wrap{transition:grid-template-rows .35s var(--ease,cubic-bezier(.7, 0, .3, 1));grid-template-rows:0fr;display:grid}.pnav-hassub[data-open=true] .pnav-sub-wrap{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.pnav-sub-wrap{transition:none}}.pnav-sub{min-height:0;list-style:none;overflow:hidden}.pnav-sub li{border-top:1px solid #ffffff1a}.pnav-sub a{height:48px;font-size:var(--t-body);color:#ffffffb8;padding-left:16px}.pnav-sub a:hover,.pnav-links a[aria-current=page]{color:#fff}.pnav-hassub[data-open=true] .pnav-sub li:last-child{padding-bottom:8px}.pnav-meta{font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;padding:16px 0;display:flex}.pnav-meta a{color:#ffffffb3;text-decoration:none}.pnav-meta a:hover{color:#fff}.pnav-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.pnav-btn{border-radius:var(--r);height:52px;font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;color:#fff;transition:background .18s var(--ease,cubic-bezier(.7, 0, .3, 1)), border-color .18s var(--ease,cubic-bezier(.7, 0, .3, 1));background:0 0;border:1px solid #ffffff38;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pnav-btn-primary{border-color:#ffffff80}.pnav-btn-primary:hover{background:#ffffff14;border-color:#fff}.pnav-btn-ghost:hover{border-color:#ffffffb3}.pnav-backdrop{z-index:59;background:color-mix(in srgb, var(--ink) 38%, transparent);-webkit-backdrop-filter:blur(2px);cursor:default;animation:pnav-scrim-in .35s var(--ease,cubic-bezier(.7, 0, .3, 1)) both;border:none;position:fixed;inset:0}@keyframes pnav-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pnav-backdrop{animation:none}}.rs{z-index:55;flex-direction:column;gap:8px;width:200px;display:none;position:fixed;top:24px;right:24px}@media (min-width:1024px){.rs{display:flex}}.rs-contact{background:var(--ink);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);height:50px;transition:background .18s var(--ease,cubic-bezier(.7, 0, .3, 1));align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:flex}.rs-contact:hover{background:#2a2a2e}.rs-vignette{background:#f8d6dd;border-radius:4px;flex:none;width:28px;height:28px;overflow:hidden}.rs-vignette img{object-fit:cover;filter:grayscale();mix-blend-mode:multiply;width:100%;height:100%;display:block}.rs-contact-label{font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;color:#fff}.rs-card-light{-webkit-backdrop-filter:blur(10px);border:1px solid var(--hair);border-radius:var(--r);background:#ffffffe0;padding:12px}.rs-toggle{cursor:pointer;width:100%;font-family:var(--mono);font-size:var(--t-mono-s);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.rs-sign{color:var(--muted);font-variant-numeric:tabular-nums}.rs-collap-body{transition:grid-template-rows .3s var(--ease,cubic-bezier(.7, 0, .3, 1));grid-template-rows:0fr;display:grid}.rs-card-light[data-open=true] .rs-collap-body{grid-template-rows:1fr}.rs-collap-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.rs-collap-body{transition:none}}.rs-media-btn{border-radius:var(--r);cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:0;display:block;overflow:hidden}.rs-video{object-fit:cover;border-radius:var(--r);width:100%;height:200px;display:block}.rs-ds-link{border-radius:var(--r);margin-top:12px;display:block;overflow:hidden}.rs-ds-img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r);width:100%;display:block}.sr-trigger{z-index:55;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .3s;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.sr-trigger[data-hidden=true]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.sr-trigger{transition:none}}.sr-thumb{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.sr-label{font-family:var(--mono);font-size:var(--t-mono-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference}.sr-overlay{z-index:90;background:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sr-overlay-video{object-fit:contain;width:100%;height:100%}.sr-close{cursor:pointer;color:#fff;font-family:var(--mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:inline-flex;position:absolute;top:24px;right:24px}.sr-close:hover{color:#ffffffb8}
.wr-w{vertical-align:top;text-indent:0;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.wr-i{display:inline-block}.wr.is-armed .wr-i{transform:translateY(112%)}.wr[data-in] .wr-i{transition:transform .6s var(--ease,cubic-bezier(.7, 0, .3, 1));transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.wr .wr-i{transition:none!important;transform:none!important}}.wr-label{vertical-align:top;display:inline-block;overflow:hidden}.wr-label-i{display:inline-block}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.wr-label-i{animation:both wr-label-in;animation-timeline:view();animation-range:entry 4% entry 36%;animation-timing-function:var(--ease,cubic-bezier(.7, 0, .3, 1))}}}@keyframes wr-label-in{0%{transform:translateY(100%)}to{transform:none}}.wr-tint .wr-i{color:color-mix(in srgb, var(--wr-grey,#6e6e73), var(--ink) calc(var(--p,1) * 100%))}@media (prefers-reduced-motion:reduce){.wr-tint .wr-i{color:var(--ink)}}.wr-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
