:root{--font-head:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-text:"Quicksand", ui-sans-serif, system-ui, sans-serif;--red:#fd3e2e;--red-ink:#fff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--rail:101px;--strip:44px;--media-w:42.43vw;--body-x:57.64vw;--body-w:33.13vw;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark]{--bg:#111113;--bg-2:#161618;--ink:#fff;--ink-2:#ffffffbf;--ink-3:#ffffff80;--ctl:#1b1b1d;--ctl-hover:#262628;--strip-bg:#242426;--strip-on:#343436;--ghost:#ffffff06;--dots:#ffffff24;--line:#ffffff24;--media-bg:#1a1a1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f4f4f5;--bg-2:#ebebed;--ink:#111113;--ink-2:#111113bd;--ink-3:#111113a3;--ctl:#e6e6e9;--ctl-hover:#dadadf;--strip-bg:#e4e4e7;--strip-on:#d2d2d7;--ghost:#11111309;--dots:#11111329;--line:#11111324;--media-bg:#dedee2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink-2);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16.4px;font-weight:500;line-height:1.6;transition:background-color .4s,color .4s}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}svg path,svg circle{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.skip{z-index:100;background:var(--red);color:#fff;font-family:var(--font-head);border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.ctl{background:var(--ctl);color:var(--ink);transition:background-color .2s,color .2s}.hd{z-index:30;top:0;left:0;right:var(--strip);pointer-events:none;align-items:center;gap:28px;height:108px;padding:0 22px;display:flex;position:fixed}.hd>*{pointer-events:auto}.hd__burger{border-radius:50%;flex:none;place-content:center;gap:6px;width:56px;height:56px;margin-top:-2px;display:grid}.hd__burger span{width:20px;height:1.6px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:2px;display:block}.hd__burger span:last-child{justify-self:end;width:14px}@media (hover:hover) and (pointer:fine){.ctl:hover{background:var(--ctl-hover)}.hd__burger:hover span:last-child{transform-origin:100%;transform:scaleX(1.43)}}.hd__logo{display:block}.hd__logo .logo{width:auto;height:28px}.logo--dark{display:none}.is-home .hd__logo .logo--light{display:block}[data-theme=light] body:not(.is-home) .logo--light{display:none}[data-theme=light] body:not(.is-home) .logo--dark{display:block}.hd__nav{margin-left:auto}.hd__nav ul{gap:28px;display:flex}.hd__nav a{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);padding:8px 0;font-size:15.75px;font-weight:500;transition:color .2s;display:block;position:relative}.hd__nav sup{letter-spacing:.02em;color:var(--ink-3);font-size:9.5px;font-weight:600;line-height:1;position:absolute;top:-4px;right:-2px}.hd__nav a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.hd__nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.hd__nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.hd__cta{background:var(--red);height:44px;color:var(--red-ink);font-family:var(--font-head);letter-spacing:-.01em;border-radius:10px;flex:none;align-items:center;padding:0 22px;font-size:15.75px;font-weight:600;transition:transform .16s,filter .2s;display:inline-flex}.hd__cta:active{transform:scale(.97)}.hd__cta{gap:9px}.hd__cta-wa{flex:none;width:20px;height:20px;margin-left:-3px}.hd__cta-wa path.fill{fill:currentColor;stroke:none}@media (hover:hover) and (pointer:fine){.hd__cta:hover{filter:brightness(1.08)}}.menu{z-index:60;background:var(--bg-2);color:var(--ink);clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease-out), visibility 0s linear .6s;visibility:hidden;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:block}.menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .6s var(--ease-out), visibility 0s}.menu__close{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:24px;left:22px}.menu__close svg{width:22px;height:22px}.menu__in{min-height:100%;padding:140px calc(var(--strip) + 66px) 72px var(--rail);grid-template-columns:1.4fr 1fr;align-items:end;gap:6vw;display:grid}.menu__nav li,.menu__group{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(24px)}.menu.is-open .menu__nav li,.menu.is-open .menu__group{opacity:1;transition:opacity .7s var(--ease-out) calc(.12s + var(--i) * 50ms), transform .8s var(--ease-out) calc(.12s + var(--i) * 50ms);transform:none}.menu__nav a{font-family:var(--font-head);letter-spacing:-.045em;color:var(--ink);transition:color .2s ease, transform .35s var(--ease-out);padding:2px 0 2px 34px;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;line-height:1.04;display:inline-block;position:relative}.menu__nav sup{letter-spacing:0;color:var(--ink-3);font-size:12px;font-weight:600;position:absolute;top:.9em;left:0}@media (hover:hover) and (pointer:fine){.menu__nav a:hover{color:var(--red);transform:translate(8px)}}.menu__side{gap:40px;padding-bottom:10px;display:grid}.menu__label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:13px;font-weight:600}.menu__group li+li{margin-top:6px}.menu__group a,.menu__plain{color:var(--ink-2);font-size:17px;font-weight:600;transition:color .2s}@media (hover:hover) and (pointer:fine){.menu__group a:hover{color:var(--ink)}}.menu__social{gap:18px;display:flex}.menu__social a{font-family:var(--font-head);color:var(--ink);font-weight:600}.is-home{overscroll-behavior:none;overflow:hidden}.show{background:var(--bg);height:100svh;position:relative;overflow:hidden}.show__slides{position:absolute;inset:0}.sl{visibility:hidden;transition:visibility 0s linear 1s;position:absolute;inset:0}.sl.is-active{visibility:visible;z-index:2;transition:none}.show__ghost{z-index:0;transform:translate3d(calc(var(--g,0) * -5vw), -50%, 0);font-family:var(--font-head);letter-spacing:-.06em;white-space:nowrap;color:var(--ghost);pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform 1.4s var(--ease-in-out);font-size:16vw;font-weight:600;line-height:1;position:absolute;top:50%;left:25px}.sl__media{z-index:1;top:0;bottom:0;left:var(--rail);width:var(--media-w);background:var(--media-bg);display:block;position:absolute;overflow:hidden}.sl__media picture{display:contents}.sl__img{object-fit:cover;object-position:var(--focus,50% 50%);opacity:0;width:100%;height:100%;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);transform:scale(1.06)}.sl.is-active .sl__img{opacity:1;transition:opacity .55s var(--ease-in-out) .15s, transform 1.4s var(--ease-out) .15s;transform:none}.sl__media:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0c8c 0,#0a0a0c00 22% 78%,#0a0a0c40 100%);position:absolute;inset:0}.wall{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 10px;display:grid;position:absolute;inset:0;overflow:hidden}.wall__col{position:relative;overflow:hidden}.wall__track{animation:wall-up var(--wall-time,90s) linear infinite;flex-direction:column;gap:10px;padding-bottom:10px;animation-play-state:paused;display:flex}.wall__track--down{animation-name:wall-down}.sl.is-active .wall__track{animation-play-state:running}.wall img{background:var(--bg-2);border-radius:8px;width:100%;height:auto}@keyframes wall-up{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}.sl__open{z-index:2;color:#fff;opacity:0;background:#111113e6;border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:scale(.9)}.sl__open svg{width:22px;height:22px}.sl.is-active .sl__open{opacity:1;transition:opacity .5s var(--ease-out) .45s, transform .5s var(--ease-out) .45s;transform:none}.has-cursor .sl__open{display:none}.sl__dots{z-index:0;left:var(--body-x);width:var(--body-w);background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.6px);opacity:0;background-position:0 4px;background-size:30px 30px;height:37vh;transition:opacity .3s;position:absolute;top:0;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.sl.is-active .sl__dots{opacity:1;transition:opacity 1s .2s}.sl__body{z-index:3;left:var(--body-x);width:var(--body-w);position:absolute;top:0;bottom:0}.sl__excerpt{color:var(--ink-2);font-size:clamp(15px,1.2vw,19px);font-weight:600;line-height:1.6;position:absolute;top:20vh;left:0;right:0}.sl__foot{position:absolute;bottom:12.4vh;left:0;right:0}.sl__meta{font-family:var(--font-head);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.sl__sep{background:var(--red);border-radius:50%;width:4px;height:4px}.sl__title{font-family:var(--font-head);color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin-top:10px;font-size:clamp(2.4rem,4.78vw,6rem);font-weight:600;line-height:1.02}.sl__title a{display:block}.sl__more{font-family:var(--font-head);color:var(--ink-2);align-items:center;gap:8px;margin-top:22px;font-size:15.6px;font-weight:600;transition:color .2s;display:inline-flex}.sl__more svg{width:22px;height:22px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sl__more:hover{color:var(--ink)}.sl__more:hover svg{transform:translate(5px)}}.sl__excerpt,.sl__meta,.sl__title,.sl__more{opacity:0;transform:translateY(calc(var(--dir,1) * 16px));transition:opacity .22s,transform .22s}.sl.is-active .sl__excerpt,.sl.is-active .sl__meta,.sl.is-active .sl__title,.sl.is-active .sl__more{opacity:1;transition:opacity .8s var(--ease-out) var(--d,.1s), transform .9s var(--ease-out) var(--d,.1s);transform:none}.sl.is-active .sl__meta{--d:.12s}.sl.is-active .sl__title{--d:.16s}.sl.is-active .sl__more{--d:.24s}.sl.is-active .sl__excerpt{--d:.2s}.show[data-dir="-1"]{--dir:-1}.show__rail{z-index:5;width:var(--rail);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.show__rail>*{pointer-events:auto}.show__peek{background:var(--media-bg);width:264px;height:35.6vh;transition:transform .5s var(--ease-out);border-radius:12px;position:absolute;top:32.2vh;left:-172px;overflow:hidden}.show__peek img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.show__peek img.is-on{opacity:1}.show__peek:after{content:"";background:#0a0a0c59;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.show__peek:hover{transform:translate(12px)}}.show__tools{flex-direction:column;align-items:center;gap:26px;width:30px;display:flex;position:absolute;top:calc(32.2vh + 6px);left:36px}.theme{color:#fff;background:#1111138c;border-radius:30px;flex-direction:column;align-items:center;gap:2px;width:30px;padding:3px;display:flex;position:relative}.theme button{width:24px;font-family:var(--font-head);color:#fff9;border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:8px 0;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s;display:flex}.theme button span{writing-mode:vertical-rl;transform:rotate(180deg)}.theme button svg{width:15px;height:15px}.theme button[aria-pressed=true]{color:#fff;background:#ffffff29}.theme button[aria-pressed=false] svg{display:none}.show__scroll{width:26px;font-family:var(--font-head);color:#fff;flex-direction:column;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex;position:relative}.show__scroll span{writing-mode:vertical-rl;transform:rotate(180deg)}.show__scroll:after{content:"";background:#fff9;width:1.5px;height:58px}.show__pager{z-index:20;width:var(--strip);background:var(--strip-bg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.show__pager button{font-family:var(--font-head);color:var(--ink-2);transition:background-color .45s var(--ease-in-out), color .3s ease;flex:1;place-items:center;font-size:14.75px;font-weight:600;display:grid}.show__pager button.is-active{background:var(--strip-on);color:var(--ink)}@media (hover:hover) and (pointer:fine){.show__pager button:hover{color:var(--ink)}}.show__social{z-index:6;right:calc(var(--strip) + 35px);writing-mode:vertical-rl;font-family:var(--font-head);color:var(--ink);align-items:center;gap:10px;font-size:15.75px;font-weight:600;display:flex;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.show__line{background:currentColor;width:1.5px;height:22px;display:block}.show__social a{transition:color .2s}@media (hover:hover) and (pointer:fine){.show__social a:hover{color:var(--red)}}.show__arrows{z-index:20;right:calc(var(--strip) + 22px);border-radius:48px;height:56px;padding:0 6px;display:flex;position:absolute;bottom:22px}.show__arrows button{width:46px;color:var(--ink-2);place-items:center;transition:color .2s;display:grid}.show__arrows svg{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.show__arrows button:hover{color:var(--ink)}}.no-js .is-home{overflow:auto}.no-js .show{height:auto}.no-js .show__slides{position:static}.no-js .sl{visibility:visible;height:100vh;position:relative}.no-js .sl *,.no-js .sl .sl__img{opacity:1!important;transform:none!important}.no-js .show__pager,.no-js .show__arrows,.no-js .show__rail{display:none}.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}.is-portfolio .hd__nav{margin-left:0;position:absolute;left:22vw}.is-portfolio .hd__cta{margin-left:auto}[data-theme=light] body.is-portfolio .hd__logo .logo--light{display:none}[data-theme=light] body.is-portfolio .hd__logo .logo--dark{display:block}.show--split .sl__media{left:50vw;right:var(--strip);width:auto;transform:translate3d(0, var(--y,100%), 0);transition:transform 1s var(--ease-in-out)}.show--split .sl.is-active .sl__media{transform:translate(0,0)}.show--split .sl.is-instant .sl__media{transition:none}.show--split .sl__img,.show--split .sl.is-active .sl__img{opacity:1;transition:none;transform:none}.show--split .sl__media:after{background:linear-gradient(#0a0a0c80 0,#0a0a0c00 20%)}.show--split .sl__dots{width:25vw;left:22vw}.show--split .sl__body{width:24.5vw;left:22vw}.show--split .sl__foot{bottom:9.5vh}.show--split .sl__meta a{transition:color .2s}@media (hover:hover) and (pointer:fine){.show--split .sl__meta a:hover{color:var(--ink)}}.show--split .sl__title{font-size:clamp(2rem,2.6vw,3.4rem);line-height:1.05}.show--split .sl__excerpt{margin-top:20px;font-size:clamp(15px,1.1vw,17px);line-height:1.6;position:static}.show--split .sl__more{margin-top:26px}.show--split .sl__more svg{width:20px;height:20px}.cats{border-top:1px solid var(--line);margin-top:24px}.cats a{border-bottom:1px solid var(--line);font-family:var(--font-head);color:var(--ink);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:clamp(6px,1.05vh,11px) 0;font-size:clamp(15px,1.12vw,17.5px);font-weight:500;display:grid}.cats__n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.cats svg{width:18px;height:18px;color:var(--ink-3);transition:transform .3s var(--ease-out), color .2s ease}@media (hover:hover) and (pointer:fine){.cats a:hover svg{color:var(--red);transform:translate(4px)}}.sl--cats .sl__more{margin-top:22px}.sl__ghost{z-index:0;left:calc(var(--rail) + .6vw);writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-head);letter-spacing:-.05em;color:color-mix(in srgb, var(--ink) 4%, transparent);opacity:0;font-size:12vw;font-weight:600;line-height:.78;transition:opacity .3s;position:absolute;top:50%;translate:0 -50%;rotate:180deg}.sl.is-active .sl__ghost{opacity:1;transition:opacity 1s .25s}@media (width<=900px){.show--split .sl__media{left:0;right:0}.show--split .sl__media:after{background:linear-gradient(180deg, #0a0a0c5c 0, #0a0a0c00 120px, #0a0a0c00 calc(var(--text-top,50svh) - 200px), color-mix(in srgb, var(--bg) 68%, transparent) calc(var(--text-top,50svh) - 8px), color-mix(in srgb, var(--bg) 87%, transparent) calc(var(--text-top,50svh) + 120px), color-mix(in srgb, var(--bg) 90%, transparent) 100%)}.show--split .sl__body{width:auto;left:16px;right:20px}.show--split .sl__ghost{display:none}.show--split .sl__title{font-size:clamp(1.7rem,min(8.6vw,4.6svh),2.6rem)}.show--split .sl__excerpt{margin-top:14px;font-size:clamp(14.5px,2.1svh,16px)}.show--split .sl__more{margin-top:18px}}@media (width>=901px){.is-sheet{overscroll-behavior:none;overflow:hidden}}.sheet{grid-template-columns:60% 40%;height:100svh;display:grid;position:relative}.show--sheet{background:var(--media-bg);height:100%}.show--sheet .sl__media{background:var(--media-bg);width:auto;transform:translate3d(0, var(--y,100%), 0);transition:transform 1s var(--ease-in-out);left:0;right:0}.show--sheet .sl.is-active .sl__media{transform:translate(0,0)}.show--sheet .sl.is-instant .sl__media{transition:none}.show--sheet .sl__media:after{display:none}.show--sheet .sl__img,.show--sheet .sl.is-active .sl__img{opacity:1;transition:none;transform:none}.show--sheet .sl__media.is-tall .sl__img{object-fit:initial;height:auto;transition:transform .9s var(--ease-in-out);will-change:transform;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.show--sheet .sl__media.is-tall .sl__img{transition-duration:10ms}}.show--sheet .show__pager{background:#0a0a0c38;width:44px;left:0;right:auto}.show--sheet .show__pager button{color:#ffffffb8}.show--sheet .show__pager button.is-active{color:#fff;background:#ffffff24}.show--sheet .show__arrows{background:#1111138c;bottom:22px;right:22px}.sheet__count{z-index:20;white-space:nowrap;color:#ffffffbf;height:56px;font-family:var(--font-head);font-variant-numeric:tabular-nums;background:#1111138c;border-radius:48px;align-items:center;gap:.3em;padding:0 18px;font-size:14.5px;font-weight:600;display:flex;position:absolute;bottom:22px;left:22px}.sheet__count span{color:#fff}.show--sheet [hidden]{display:none}.show--sheet .show__arrows button{color:#fff;transition:opacity .2s}.show--sheet .show__arrows button:disabled{opacity:.3;cursor:default}.sheet__panel{overscroll-behavior:contain;background:var(--bg);flex-direction:column;padding:0 6vw 0 5vw;display:flex;position:relative;overflow:hidden auto}.sheet__in{z-index:1;margin:auto 0;padding:14vh 0 12vh;position:relative}.sheet__ghost{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-head);letter-spacing:-.05em;color:color-mix(in srgb, var(--ink) 4%, transparent);font-size:7.2vw;font-weight:600;line-height:.92;position:absolute;bottom:4vh;left:5vw;right:-10vw}.sheet__meta{font-family:var(--font-head);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.sheet__meta a{transition:color .2s}.sheet__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;margin-top:12px;font-size:clamp(2.1rem,3vw,3.8rem);font-weight:600;line-height:1.04}.sheet__text{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:22px;font-size:clamp(16px,1.15vw,18px);line-height:1.65}.sheet__body{margin-top:18px}.sheet__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:520px;margin:34px 0 0;display:grid}.sheet__facts div{border-top:1px solid var(--line);padding-top:16px}.sheet__facts dt{font-family:var(--font-head);color:var(--ink);font-size:16px;font-weight:600}.sheet__facts dd{color:var(--ink-3);margin:6px 0 0;font-size:15px;line-height:1.5}.sheet__link{margin-top:30px}.sheet__link a{font-family:var(--font-head);color:var(--ink);align-items:center;gap:8px;font-size:15.75px;font-weight:600;transition:color .2s;display:inline-flex}.sheet__link svg{width:22px;height:22px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sheet__meta a:hover{color:var(--ink)}.sheet__link a:hover{color:var(--red)}.sheet__link a:hover svg{transform:translate(5px)}}.sheet__tools{border-collapse:collapse;width:100%;max-width:520px;margin-top:40px}.sheet__tools caption{text-align:left;font-family:var(--font-head);color:var(--ink);margin-bottom:12px;font-size:16px;font-weight:600}.sheet__tools th,.sheet__tools td{text-align:left;vertical-align:middle;border-top:1px solid var(--line);padding:12px 0}.sheet__tools thead th{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding-top:0;font-size:12.5px;font-weight:600}.sheet__tools tbody th{width:38%;font-family:var(--font-head);color:var(--ink);padding-right:18px;font-size:15.5px;font-weight:600}.sheet__tools tbody td{color:var(--ink-2);font-size:15px;line-height:1.5}.sheet__tools tbody tr:last-child>*{border-bottom:1px solid var(--line)}.sheet__close{z-index:40;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;top:26px;right:26px}.sheet__close svg{width:22px;height:22px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sheet__close:hover svg{transform:rotate(90deg)}}.sw{--sw:var(--ink);background:color-mix(in srgb, var(--sw) 16%, transparent);width:36px;height:36px;color:var(--sw);transition:transform .35s var(--ease-out);border-radius:9px;flex:none;place-items:center;display:inline-grid}.sw svg{width:20px;height:20px}.sw svg path{fill:currentColor;stroke:none}.sw__mono{font-family:var(--font-head);letter-spacing:-.02em;font-size:13.5px;font-weight:700;line-height:1}.sw--sm{border-radius:6px;width:24px;height:24px}.sw--sm svg{width:14px;height:14px}.sw--sm .sw__mono{font-size:9.5px}.sheet__tool{align-items:center;gap:12px;display:inline-flex}.sheet__tools tbody th{vertical-align:middle}.js .sheet__tools.rv .sw{opacity:0;transform:translateY(8px)scale(.86)}.js .sheet__tools.rv.is-in .sw{opacity:1;transition:opacity .5s var(--ease-out) calc(.35s + var(--i,0) * 80ms), transform .6s var(--ease-out) calc(.35s + var(--i,0) * 80ms);transform:none}@media (hover:hover) and (pointer:fine){.sheet__tools tbody tr:hover .sw{transition:transform .35s var(--ease-out);transform:translateY(-2px)rotate(-8deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.js .sheet__tools.rv .sw,.js .sheet__tools.rv.is-in .sw,.sheet__tools tbody tr:hover .sw{transform:none}}@media (width<=1100px){.sheet{grid-template-columns:55% 45%}.sheet__facts{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=900px){.sheet{height:auto;display:block}.show--sheet{height:64svh}.show--sheet .show__pager{display:none}.show--sheet .show__arrows{height:48px;bottom:12px;right:12px}.sheet__panel{padding:0 20px;overflow:visible}.sheet__in{margin:0;padding:32px 0 64px}.sheet__ghost{display:none}.sheet__close{width:46px;height:46px;top:14px;right:14px}}.arc-head{text-align:center;padding-top:196px}.arc-head__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,4.6vw,5.8rem);font-weight:600;line-height:1.02}.arc-head__intro{text-wrap:pretty;max-width:40em;margin:24px auto 0;font-size:clamp(16px,1.25vw,19px);line-height:1.65}.arc-filter{text-align:center;text-wrap:balance;line-height:2.1;font-family:var(--font-head);margin:40px auto 0;font-size:15.5px;font-weight:500}.arc-filter__item{white-space:nowrap}.arc-filter__label{color:var(--ink-3);margin-right:8px}.arc-filter__sep{color:var(--ink-3);margin:0 10px}.arc-filter a{color:var(--ink-2);transition:color .2s}.arc-filter sup{letter-spacing:.02em;color:var(--ink-3);vertical-align:super;margin-left:2px;font-size:10px;font-weight:600;line-height:0}.arc-filter a[aria-current=page],.arc-filter a[aria-current=page] sup{color:var(--red)}@media (hover:hover) and (pointer:fine){.arc-filter a:not([aria-current]):hover{color:var(--ink)}}.arc-head__crumbs{margin-top:28px}.arc-head__crumbs ol{justify-content:center}.arc{padding-top:clamp(48px,5vw,80px);container-type:inline-size}.arc__grid{--g:clamp(12px, 1.25vw, 20px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:var(--g);grid-auto-rows:calc((100cqw - 2 * var(--g)) / 3 * .86);display:grid}.arc-card{min-width:0;position:relative}.arc-card--wide{grid-column:span 2}.arc-card__link{background:var(--media-bg);border-radius:10px;display:block;position:absolute;inset:0;overflow:hidden}.arc-card__img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.arc-card__link:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0c00 46%,#0a0a0cbd 100%);position:absolute;inset:0}.arc-card__cap{z-index:1;color:#fff;position:absolute;bottom:clamp(14px,1.4vw,22px);left:clamp(16px,1.6vw,26px);right:clamp(16px,1.6vw,26px)}.arc-card__title{font-family:var(--font-head);letter-spacing:-.015em;text-wrap:balance;transition:transform .5s var(--ease-out);font-size:clamp(1rem,1.18vw,1.3rem);font-weight:600;line-height:1.22}.arc-card__meta{font-family:var(--font-head);color:#ffffffbd;margin-top:5px;font-size:13px;font-weight:500}@media (hover:hover) and (pointer:fine){.arc-card__link:hover .arc-card__img{transform:scale(1.05)}.arc-card__link:hover .arc-card__title{transform:translateY(-2px)}}@media (width<=1100px){.arc__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100cqw - var(--g)) / 2 * .8)}}@media (width<=900px){.arc-head{padding-top:128px}.arc-filter{margin-top:30px;font-size:14.5px}}@media (width<=600px){.arc__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:82cqw}.arc-card--wide{grid-column:auto}}.cur{display:none}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.has-cursor .cur{z-index:200;pointer-events:none;width:0;height:0;display:block;position:fixed;top:0;left:0}.cur__follow,.cur__dot,.cur__ring,.cur__open{position:absolute;top:0;left:0}.cur svg{max-width:none}.cur__ring{border:1.5px solid var(--red);width:34px;height:34px;transition:transform .3s var(--ease-out), background-color .3s ease, border-color .3s ease;border-radius:50%;margin:-17px 0 0 -17px}.cur__dot{background:var(--red);will-change:transform;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.cur__open{color:#fff;opacity:0;width:22px;height:22px;transition:opacity .25s ease, transform .3s var(--ease-out);margin:-11px 0 0 -11px;transform:scale(.6)}.cur.is-link .cur__ring{border-color:var(--ink-3);transform:scale(1.4)}.cur.is-open .cur__ring{background:#111113e6;border-color:#0000;transform:scale(2.1)}.cur.is-open .cur__dot{opacity:0}.cur.is-open .cur__open{opacity:1;transform:none}.cur.is-hidden{opacity:0}.soon{min-height:100svh;padding:140px calc(var(--strip) + 66px) 80px var(--rail);align-content:center;gap:22px;display:grid}.soon__kicker{font-family:var(--font-head);color:var(--ink-2);font-size:15px;font-weight:500}.soon__title{font-family:var(--font-head);color:var(--ink);letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,5vw,5.4rem);font-weight:600;line-height:1.02}.soon__text{max-width:52ch;font-size:18px}.soon__links{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.btn{height:48px;font-family:var(--font-head);letter-spacing:-.01em;border-radius:10px;align-items:center;gap:10px;padding:0 22px;font-size:15.75px;font-weight:600;transition:background-color .2s,color .2s,transform .16s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--light{background:var(--ink);color:var(--bg)}.btn--ghost{background:var(--ctl);color:var(--ink)}.is-page{--gx:106px;--col:32px;--sec:clamp(96px, 10.5vw, 160px)}.is-page .hd{position:absolute;right:0}.wrap{padding-inline:var(--gx)}.grid{column-gap:var(--col);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.btn svg{width:20px;height:20px;transition:transform .3s var(--ease-out);margin-right:-4px}.btn--red{background:var(--red);color:var(--red-ink)}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(4px)}.btn--light:hover{background:color-mix(in srgb, var(--ink) 86%, var(--bg))}.btn--red:hover{filter:brightness(1.08)}.btn--ghost:hover{background:var(--ctl-hover)}}.ph{padding-top:196px;position:relative}.ph__back{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:200px;left:22px}.ph__back svg{width:22px;height:22px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ph__back:hover svg{transform:translate(-4px)}}.ph__title{max-width:12.4em;color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.4rem,4.78vw,6rem);font-weight:600;line-height:1.02}.ph__intro{text-wrap:pretty;max-width:37em;margin-top:30px;font-size:clamp(17px,1.32vw,20px);line-height:1.65}.ph__actions{margin-top:38px}.crumbs{margin-top:clamp(64px,7vw,104px)}.crumbs ol{font-family:var(--font-head);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.crumbs a{color:var(--ink);transition:color .2s}.crumbs li+li:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:12px;display:inline-block;transform:translateY(-1px)rotate(45deg)}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--red)}}.ph__back{z-index:5}.split{grid-template-columns:calc(var(--rail) + var(--media-w)) minmax(0, 1fr);align-items:start;display:grid}.split__media{background:var(--media-bg);grid-column:1;height:100svh;margin:0;position:sticky;top:0;overflow:hidden}.split__media img{object-fit:cover;object-position:var(--focus,50% 0%);width:100%;height:100%}.split__media:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0c8c 0,#0a0a0c00 22%);position:absolute;inset:0}.split__body{--gx:0px;grid-column:2;min-width:0;padding:0 7.36vw 0 8.2vw}.split__body>.b:last-child{padding-bottom:clamp(96px,9vw,150px)}[data-theme] body.is-split .hd__logo .logo--light{display:block}[data-theme] body.is-split .hd__logo .logo--dark,.is-split .ph__back,.is-split .side-theme{display:none}.is-split .ft__theme{display:block}@media (width>=1101px){.is-split .hd__burger{position:fixed;top:25px;left:22px}.is-split .hd__logo{position:fixed;top:40px;left:106px}}.split .ph__title{max-width:none;font-size:clamp(2.2rem,3.4vw,4.4rem);line-height:1.04}.split .ph__intro{max-width:none}.split .b{padding-block:clamp(72px,7vw,120px)}.split .b+.b{padding-top:0}.split .grid{grid-template-columns:minmax(0,1fr)}.split .b-mt__media,.split .b-mt__body,.split .b-tx__title,.split .b-tx__body,.split .b-cta__main,.split .b-cta__side{grid-column:1/-1}.split .b-mt__media{margin-bottom:40px;position:static}.split .b-tx__body{margin-top:28px}.split .b-tx__body:first-child{border-top:0;margin-top:0;padding-top:0}.split .b-img__media{aspect-ratio:3/2;height:auto;min-height:0}.split .b-img__cap{background:var(--bg-2);width:auto;position:static}.split .b-img{border-radius:16px;overflow:hidden}.split .b-quote__q{max-width:none;font-size:clamp(1.7rem,2.5vw,2.7rem)}.split .b-cta:before{margin-bottom:clamp(48px,5vw,72px)}.split .b-cta__title{font-size:clamp(2rem,3.2vw,3.4rem)}.split .b-cta__side{justify-self:start;justify-items:start;margin-top:34px;padding-top:0}.split .b-cta__reach{justify-content:flex-start}.split__body,.pg-top{z-index:0;position:relative}.pg-dots{z-index:-1;top:0;left:var(--dots-l,var(--gx));right:var(--dots-r,var(--gx));pointer-events:none;background-image:radial-gradient(circle, var(--dots) 1px, transparent 1.6px);background-position:0 4px;background-size:30px 30px;height:37vh;position:absolute;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.split__body .pg-dots{--dots-l:8.2vw;--dots-r:7.36vw}.b-ct__text{text-wrap:pretty;max-width:40em;font-size:clamp(17px,1.25vw,19px);line-height:1.65}.b-ct__reach{gap:28px var(--col);grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0 0;display:grid}.b-ct__reach>div{border-top:1px solid var(--line);padding-top:16px}.b-ct__reach dt{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12.5px;font-weight:600}.b-ct__reach dd{font-family:var(--font-head);color:var(--ink);margin:8px 0 0;font-size:18px;font-weight:500;line-height:1.4}.b-ct__reach dd span{font-family:var(--font-text);color:var(--ink-3);margin-top:4px;font-size:14.5px;font-weight:400;display:block}.b-ct__reach dd>a:not(.btn){color:var(--ink);transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}@media (hover:hover) and (pointer:fine){.b-ct__reach dd>a:not(.btn):hover{background-size:100% 1.5px}}.b-ct__wa-row dd{margin-top:10px}.btn--wa{color:#062814;background:#25d366}.btn--wa svg{width:20px;height:20px;margin:0 0 0 -4px}.btn--wa svg path.fill{fill:currentColor;stroke:none}@media (hover:hover) and (pointer:fine){.btn--wa:hover{filter:brightness(1.06)}.btn--wa:hover svg{transform:none}}.b-ct__form{margin-top:clamp(48px,5vw,72px)}.b-ct__ok{background:color-mix(in srgb, #25d366 14%, var(--bg-2));color:var(--ink);border-radius:12px;margin-bottom:24px;padding:18px 20px;line-height:1.55}.form{gap:20px;display:grid}.form__row{gap:20px var(--col);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__field{gap:8px;min-width:0;display:grid}.form__field label{font-family:var(--font-head);color:var(--ink);font-size:15px;font-weight:500}.form__req{color:var(--red)}.form__opt{color:var(--ink-3);font-weight:400}.form__field input,.form__field textarea{border:1px solid var(--line);background:var(--bg-2);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:13px 16px;font-size:16px;line-height:1.5;transition:border-color .2s,background-color .2s}.form__field textarea{resize:vertical;min-height:168px}.form__field input::placeholder,.form__field textarea::placeholder{color:var(--ink-3)}.form__field input:focus,.form__field textarea:focus{border-color:var(--ink-2);outline:none}.form__field input:focus-visible,.form__field textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.form__field.is-error input,.form__field.is-error textarea{border-color:var(--red)}.form__err{color:var(--red);font-size:14px}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__foot{justify-items:start;gap:16px;margin-top:6px;display:grid}.form__note{color:var(--ink-3);font-size:14px;line-height:1.55}.form__note a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.b-map__title{font-family:var(--font-head);color:var(--ink);letter-spacing:-.04em;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:1.04}.b-map__media{background:var(--media-bg);border-radius:16px;margin:36px 0 0;position:relative;overflow:hidden}.b-map__img{width:100%;height:auto;display:block}.b-map__img--dark,[data-theme=dark] .b-map__img--light{display:none}[data-theme=dark] .b-map__img--dark{display:block}.b-map__credit{color:#fff;background:#0a0a0c8c;border-radius:6px;padding:2px 8px;font-size:11.5px;position:absolute;bottom:8px;right:10px}.b-map__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.b-map__addr{font-family:var(--font-head);color:var(--ink);font-size:18px;font-weight:500}.b-map__addr span{font-family:var(--font-text);color:var(--ink-3);margin-top:4px;font-size:14.5px;font-weight:400;display:block}@media (width<=900px){.b-ct__reach,.form__row{grid-template-columns:minmax(0,1fr)}}.b{padding-block:var(--sec)}.b+.b{padding-top:0}.b-mt__media{background:var(--media-bg);grid-column:1/span 5;align-self:start;margin:0;position:sticky;top:40px;overflow:hidden}.b-mt__media img{aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;width:100%;height:auto}.b-mt__body{grid-column:7/span 6}.rich h2{border-top:1px solid var(--line);font-family:var(--font-head);color:var(--ink);letter-spacing:-.04em;text-wrap:balance;padding-top:26px;font-size:clamp(1.75rem,2.55vw,2.6rem);font-weight:600;line-height:1.08}.rich h2+*{margin-top:20px}.rich *+h2{margin-top:clamp(56px,5.6vw,84px)}.rich p{text-wrap:pretty;max-width:34em;font-size:clamp(16.4px,1.2vw,18px);line-height:1.72}.rich p+p{margin-top:14px}.rich a{color:var(--ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.rich strong{color:var(--ink);font-weight:700}.b-tx__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;grid-column:1/span 5;font-size:clamp(2rem,3.3vw,3.4rem);font-weight:600;line-height:1.05}.b-tx__body{border-top:1px solid var(--line);grid-column:7/span 6;padding-top:22px}.b-tx__body>:first-child{margin-top:0}.b-img{margin:0;position:relative}.b-img+.b-img{margin-top:clamp(40px,4vw,64px)}.ph+.b-img,.pg-top+.b-img{margin-top:var(--sec)}.b-img__media{background:var(--media-bg);height:min(90vh,66.7vw);min-height:420px;overflow:hidden}.b-img__media img{object-fit:cover;width:100%;height:100%}.b-img__cap{z-index:1;left:var(--gx);width:min(400px, 100% - 2 * var(--gx));background:var(--bg);color:var(--ink);gap:26px;padding:32px 34px 30px;display:grid;position:absolute;bottom:0}.b-img__text{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(19px,1.5vw,23px);font-weight:600;line-height:1.22}.b-img__more{font-family:var(--font-head);justify-self:start;align-items:center;gap:8px;font-size:15.75px;font-weight:600;display:inline-flex}.b-img__more svg{width:20px;height:20px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.b-img__more:hover svg{transform:translate(5px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.b-img__media{animation:linear both b-img-open;animation-timeline:view();animation-range:entry cover 50%}.b-img__media img{animation:linear both b-img-zoom;animation-timeline:view();animation-range:entry exit}}}@keyframes b-img-open{0%{clip-path:inset(9% var(--gx) 9% var(--gx))}to{clip-path:inset(0)}}@keyframes b-img-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.b-quote{margin:0}.b-quote__q{max-width:15em;color:var(--ink);font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.5vw,3.6rem);font-weight:500;line-height:1.12}.b-quote__q p{text-indent:-.42em}.b-quote__by{font-family:var(--font-head);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;font-size:15.75px;font-weight:500;display:flex}.b-quote__name{color:var(--ink);font-weight:600}.b-cta:before{content:"";background:var(--line);grid-column:1/-1;height:1px;margin-bottom:clamp(56px,6vw,96px)}.b-cta__main{grid-column:1/span 8}.b-cta__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.2rem,4.4vw,4.6rem);font-weight:600;line-height:1.03}.b-cta__text{text-wrap:pretty;max-width:34em;margin-top:26px;font-size:clamp(16.4px,1.25vw,18.5px);line-height:1.7}.b-cta__side{grid-column:9/-1;place-self:start end;justify-items:end;gap:18px;padding-top:10px;display:grid}.b-cta__reach{font-family:var(--font-head);color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.b-cta__reach a{transition:color .2s}@media (hover:hover) and (pointer:fine){.b-cta__reach a:hover{color:var(--ink)}}.ico{flex:none}.ico *{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ico [fill=currentColor]{fill:currentColor}.b-sv__head{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;margin-bottom:40px;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:1.05}.b-sv__list{column-gap:var(--col);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b-sv__item{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-content:start;column-gap:18px;padding:30px 0 40px;display:grid}.b-sv__item .ico{width:30px;height:30px;color:var(--red);grid-row:1/span 2;margin-top:3px}.b-sv__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.45rem,1.85vw,1.95rem);font-weight:600;line-height:1.12}.b-sv__text{text-wrap:pretty;margin-top:12px;font-size:clamp(16px,1.15vw,17.5px);line-height:1.7}.b-rows__title,.b-faq__title,.b-wk__title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.045em;text-wrap:balance;margin-bottom:40px;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:600;line-height:1.05}.b-rows__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:22px 0;display:grid}.b-rows__list li:last-child .b-rows__row{border-bottom:1px solid var(--line)}.b-rows__name{color:var(--ink);font-family:var(--font-head);letter-spacing:-.03em;font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:600;line-height:1.15;transition:color .2s}.b-rows__tag{color:var(--ink-3);grid-row:2;font-size:15px}.b-rows__row svg{width:22px;height:22px;color:var(--ink);transition:transform .3s var(--ease-out), color .2s ease;grid-area:1/2/span 2}@media (hover:hover) and (pointer:fine){.b-rows__row:hover .b-rows__name,.b-rows__row:hover svg{color:var(--red)}.b-rows__row:hover svg{transform:translate(5px)}}.b-wk{container-type:inline-size}.split .b-wk__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100cqw - var(--g)) / 2 * .8)}@media (width<=600px){.split .b-wk__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:82cqw}}@media (width>=1101px){@container (width<=640px){.split .b-wk__grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:60cqw}}}.split .b-wk .arc-card__title{font-size:clamp(1rem,.84vw,1.06rem)}.b-faq__item{border-top:1px solid var(--line)}.b-faq__item:last-child{border-bottom:1px solid var(--line)}.b-faq__item summary{cursor:pointer;color:var(--ink);font-family:var(--font-head);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.b-faq__item summary>span:first-child{text-wrap:balance}.b-faq__item summary::-webkit-details-marker{display:none}.b-faq__pm{background:var(--ctl);border-radius:50%;flex:none;width:38px;height:38px;transition:background-color .2s;position:relative}.b-faq__pm:before,.b-faq__pm:after{content:"";width:12px;height:1.6px;transition:transform .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-faq__pm:after{transform:translate(-50%,-50%)rotate(90deg)}.b-faq__item[open] .b-faq__pm:after{transform:translate(-50%,-50%)rotate(0)}@media (hover:hover) and (pointer:fine){.b-faq__item summary:hover .b-faq__pm{background:var(--ctl-hover)}}.b-faq__a{padding:0 62px 26px 0}.b-faq__a p{text-wrap:pretty;max-width:38em;font-size:clamp(16px,1.15vw,17.5px);line-height:1.7}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.b-faq__item{interpolate-size:allow-keywords}.b-faq__item::details-content{height:0;transition:height .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:clip}.b-faq__item[open]::details-content{height:auto}}}.split .b-sv__list{grid-template-columns:minmax(0,1fr)}.side-theme{z-index:20;position:fixed;top:50%;left:36px;transform:translateY(-50%)}.side-social{z-index:20;position:fixed;right:35px}.side-theme .theme,.theme--h{background:var(--ctl);color:var(--ink)}.side-theme .theme button,.theme--h button{color:var(--ink-3)}.side-theme .theme button[aria-pressed=true],.theme--h button[aria-pressed=true]{background:var(--ctl-hover);color:var(--ink)}.theme--h{flex-direction:row;width:auto}.theme--h button{flex-direction:row;width:auto;height:30px;padding:0 10px}.theme--h button span{writing-mode:horizontal-tb;transform:none}.ft{background:var(--bg-2);padding-top:clamp(80px,8vw,120px);position:relative;overflow:hidden}[data-theme=dark] .ft{--ft-ghost:#ffffff09}[data-theme=light] .ft{--ft-ghost:#1111130d}.ft__top{row-gap:48px}.ft__brand{grid-column:1/span 4}.ft__col--pages{grid-column:7/span 2}.ft__col--contact{grid-column:10/span 3}.ft__logo{display:inline-block}.ft__logo .logo{width:auto;height:28px}.ft__about{max-width:24em;margin-top:24px;font-size:15.75px;line-height:1.65}.ft__social{font-family:var(--font-head);color:var(--ink);gap:16px;margin-top:22px;font-weight:600;display:flex}.ft__label{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;font-size:15.75px;font-weight:600}.ft__col li+li{margin-top:8px}.ft__col a,.ft__plain{color:var(--ink-2);font-size:15.75px;transition:color .2s}.ft__col a[aria-current=page],.ft__social a{color:var(--ink)}@media (hover:hover) and (pointer:fine){.ft__col a:hover,.ft__social a:hover{color:var(--red)}}.ft__ghost{padding-inline:var(--gx);font-family:var(--font-head);letter-spacing:-.06em;white-space:nowrap;color:var(--ft-ghost);-webkit-user-select:none;user-select:none;pointer-events:none;margin-top:clamp(56px,6vw,96px);font-size:15.4vw;font-weight:600;line-height:.8}.ft__bar{justify-content:space-between;align-items:center;gap:20px;margin-top:40px;display:flex}.ft__up{font-family:var(--font-head);color:var(--ink);align-items:center;gap:14px;font-size:15.75px;font-weight:600;display:inline-flex}.ft__up-dot{border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ft__up svg{width:20px;height:20px;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ft__up:hover svg{transform:translateY(-3px)}.ft__up:hover .ft__up-dot{background:var(--ctl-hover)}}.ft__theme{display:none}.ft__bottom{font-family:var(--font-head);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:26px;padding-block:24px 30px;font-size:14.5px;font-weight:500;display:flex;position:relative}.ft__bottom:before{content:"";top:0;left:var(--gx);right:var(--gx);background:var(--line);height:1px;position:absolute}.ft__bottom a{transition:color .2s}@media (hover:hover) and (pointer:fine){.ft__bottom a:hover{color:var(--ink)}}.ft__legal{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ft__consent{align-items:center;gap:10px;display:none}.js .ft__consent{display:inline-flex}.ft__consent button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}@media (hover:hover) and (pointer:fine){.ft__consent button:hover{color:var(--ink)}}.nf__actions{flex-wrap:wrap;gap:12px;display:flex}.nf__space{height:var(--sec)}.consent{z-index:50;border:1px solid var(--line);background:var(--bg-2);width:min(540px,100vw - 44px);color:var(--ink-2);opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out);border-radius:16px;padding:22px 24px 24px;position:fixed;bottom:22px;left:22px;transform:translateY(16px);box-shadow:0 18px 50px #00000052}.consent[hidden]{display:none}.consent.is-open{opacity:1;transform:none}.consent__text{text-wrap:pretty;font-size:15px;line-height:1.6}.consent__text a{color:var(--ink);text-underline-offset:.22em;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.consent__actions{gap:10px;margin-top:18px;display:flex}.consent__btn{box-shadow:inset 0 0 0 1px var(--line);flex:1;justify-content:center}@media (hover:hover) and (pointer:fine){.consent__btn:hover{background:var(--ctl-hover)}}@media (width<=600px){.consent{width:auto;padding:18px 18px 20px;bottom:12px;left:12px;right:12px}.consent__text{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.consent{transition:none;transform:none}}.rich ul,.rich ol{margin-top:14px;padding-left:1.3em}.rich ul{list-style:outside}.rich ol{list-style:decimal}.rich li{text-wrap:pretty;max-width:34em;font-size:clamp(16.4px,1.2vw,18px);line-height:1.72}.rich li+li{margin-top:8px}.rich li::marker{color:var(--ink-3)}.rich *+ul,.rich *+ol,.rich ul+p,.rich ol+p{margin-top:14px}.js .rv{opacity:0;transition:opacity .9s var(--ease-out) var(--d,0s), transform 1.1s var(--ease-out) var(--d,0s);transform:translateY(28px)}.js .rv.is-in{opacity:1;transform:none}@media (width<=1100px){.hd__nav ul{gap:20px}.hd:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--hd-fade) 88%, transparent) 0, color-mix(in srgb, var(--hd-fade) 62%, transparent) 55%, transparent 100%);position:absolute;inset:0 0 -28px}.hd{--hd-fade:var(--bg)}.is-home .hd,.is-split .hd{--hd-fade:#0a0a0c}.is-split .hd{position:fixed;right:0}.is-split.is-past-photo .hd{--hd-fade:var(--bg)}[data-theme=light] body.is-split.is-past-photo .hd__logo .logo--light{display:none}[data-theme=light] body.is-split.is-past-photo .hd__logo .logo--dark{display:block}}@media (width<=900px){:root{--rail:0px;--media-w:100vw;--strip:0px}.show__pager{display:none}.hd{gap:12px;height:76px;padding:0 16px}.hd__burger{width:56px;height:56px}.hd__logo{margin-left:0}.hd__logo .logo{height:24px}.hd__nav{display:none}.hd__cta{height:42px;margin-left:auto;padding:0 18px}.sl__media{width:auto;left:0;right:0}.sl__media:after{background:linear-gradient(180deg, #0a0a0c5c 0, #0a0a0c00 120px, #0a0a0c00 calc(var(--text-top,50svh) - 200px), color-mix(in srgb, var(--bg) 68%, transparent) calc(var(--text-top,50svh) - 8px), color-mix(in srgb, var(--bg) 87%, transparent) calc(var(--text-top,50svh) + 120px), color-mix(in srgb, var(--bg) 90%, transparent) 100%)}.sl__open{width:52px;height:52px;left:auto;right:calc(var(--strip) + 16px);margin:0;top:92px}.sl__img{object-position:var(--focus-m,var(--focus,50% 50%))}.sl__dots,.show__ghost{display:none}.sl__body{flex-direction:column;justify-content:flex-end;gap:clamp(14px,3svh,28px);width:auto;display:flex;inset:40svh 20px 96px 16px}.sl__foot{order:1;position:static}.sl__excerpt{-webkit-line-clamp:unset;order:2;font-size:clamp(14.5px,2.1svh,16.4px);font-weight:500;line-height:1.55;display:block;position:static}.sl__title{margin-top:8px;font-size:clamp(1.9rem,min(10.5vw,5.4svh),3rem);line-height:1.05}.sl__more{margin-top:clamp(10px,2svh,18px)}.show__rail{width:auto;top:auto;bottom:0;right:var(--strip);height:96px;left:0}.show__peek,.show__scroll{display:none}.show__tools{width:auto;inset:auto 16px 22px auto}.theme{background:var(--ctl);width:auto;color:var(--ink);flex-direction:row;padding:3px}.theme button{width:auto;height:30px;color:var(--ink-3);flex-direction:row;padding:0 10px}.theme button span{writing-mode:horizontal-tb;transform:none}.theme button[aria-pressed=true]{background:var(--ctl-hover);color:var(--ink)}.show__arrows{bottom:16px;left:16px;right:auto}.show__social{display:none}.menu__in{grid-template-columns:1fr;align-items:start;gap:48px;padding:112px 24px 48px}.menu__close{top:23px;left:16px}.soon{padding:130px calc(var(--strip) + 20px) 64px 20px}}@media (width<=900px) and (height<=700px){.split__media img{transform-origin:50% 0;transform:scale(1.08)}.split .ph__title{font-size:clamp(1.9rem,8.4vw,2.4rem)}.split .ph__intro{margin-top:16px;font-size:15px;line-height:1.55}.split .ph__actions{margin-top:22px}.split .crumbs{margin-top:24px}.sl__body{gap:12px;top:34svh;bottom:80px}.sl__title{font-size:clamp(1.75rem,min(10vw,5.4svh),2.6rem)}.sl__excerpt{font-size:14px;line-height:1.45}.sl__meta{font-size:13.5px}.show__arrows{height:50px;bottom:12px}.show__tools{bottom:16px}}@media (width<=1100px){.is-page{--gx:64px;--col:24px}.split{display:block;position:relative}.split__media{height:100svh;position:absolute;top:0;left:0;right:0}.split__media img{object-position:50% 8%}.split__media:after{background:linear-gradient(180deg, #0a0a0c5c 0, #0a0a0c00 120px, #0a0a0c00 min(30%, calc(var(--text-top,100svh) - 186px)), color-mix(in srgb, var(--bg) 66%, transparent) min(52%, var(--text-top,100svh)), color-mix(in srgb, var(--bg) 88%, transparent) min(72%, calc(var(--text-top,100svh) + 169px)), var(--bg) 100%)}.split__body{z-index:1;padding:0 64px;position:relative}.split .ph{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:120px;padding-bottom:40px;display:flex}.split .ph__intro{max-width:36em}.split .crumbs{margin-top:36px}.is-split .ph__back,.split__body .pg-dots,.side-theme,.side-social{display:none}.ft__theme{display:block}}@media (width<=900px){.is-page{--gx:20px;--col:16px;--sec:80px}.split__body{padding:0 20px}.split__media img{transform-origin:50% 14%;transform:scale(1.3)}.split .ph{padding-bottom:32px}.ph{padding-top:128px}.ph__back{display:none}.ph__title{max-width:none;font-size:clamp(2.1rem,9.6vw,3.3rem);line-height:1.04}.ph__intro{margin-top:22px}.ph__actions{margin-top:28px}.crumbs{margin-top:48px}.b-mt__media{grid-column:1/-1;margin-bottom:44px;position:static}.b-mt__body,.b-tx__title,.b-tx__body{grid-column:1/-1}.b-tx__body{margin-top:28px}.b-img__media{aspect-ratio:3/2;height:auto;min-height:0}.b-img__cap{width:auto;margin:0 var(--gx);background:var(--bg-2);position:static}.b-quote__q{font-size:clamp(1.6rem,6.8vw,2.3rem)}.b-cta__main,.b-cta__side{grid-column:1/-1}.b-cta__side{justify-self:start;justify-items:start;margin-top:34px;padding-top:0}.b-cta__reach{justify-content:flex-start}.b-sv__list{grid-template-columns:minmax(0,1fr)}.b-faq__a{padding-right:0}.ft__brand{grid-column:1/-1}.ft__col--pages,.ft__col--contact{grid-column:span 6}.ft__ghost{font-size:21vw}.ft__bar{margin-top:28px}}@media (prefers-reduced-motion:reduce){.wall__track{animation:none}.show__ghost{transition:none}.sl__img,.sl.is-active .sl__img{transform:none}.sl__excerpt,.sl__meta,.sl__title,.sl__more,.menu__nav li,.menu__group{transform:none!important}.menu{clip-path:none;opacity:0;transition:opacity .25s,visibility 0s linear .25s}.menu.is-open{opacity:1;transition:opacity .25s}.show__peek:hover{transform:none}.js .rv{transition:opacity .6s ease var(--d,0s);transform:none}.btn:hover svg,.ph__back:hover svg,.b-img__more:hover svg,.ft__up:hover svg{transform:none}}
