@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Plus Jakarta Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Spline Sans Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/spline-sans-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Erode;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/erode-italic-400.woff2)format("woff2")}:root{--portrait-fade:linear-gradient(to top,transparent 0,#000 34%),linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%);--bg:#0c0c0c;--surface:#141414;--fg:#fff;--fg-60:#ffffff9e;--fg-40:#ffffff6b;--rule:#242424;--rule-strong:#3a3a3a;--accent:#ef8e80;--on-accent:#0c0c0c;--ok:#7bd88f;--logo-light:#e6e6e6;--logo-dark:#1a1a1a;--ease-out:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:.2s;--dur-base:.35s;--dur-slow:.6s;--g:20px;--pad:40px;--bp-phone:390px;--bp-tablet:810px;--bp-desktop:1280px;--bp-design:1440px;--s-4:4px;--s-8:8px;--s-12:12px;--s-20:20px;--s-28:28px;--s-40:40px;--s-56:56px;--s-80:80px;--s-120:120px;--s-160:160px;--sans:"Plus Jakarta Sans",system-ui,sans-serif;--serif:"Erode",Georgia,serif;--mono:"Spline Sans Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dxl,.dl,.dm,.ds{text-transform:uppercase;letter-spacing:-.03em;font-weight:700;line-height:1}.dxl{font-size:clamp(56px,8.75vw,126px);line-height:.95}.dl{font-size:clamp(40px,5.55vw,80px)}.dm{font-size:clamp(32px,3.9vw,56px)}.ds{letter-spacing:-.02em;font-size:clamp(26px,2.7vw,39px);line-height:1.05}.num{letter-spacing:-.03em;font-size:clamp(56px,8.75vw,126px);font-weight:500;line-height:1}.acc{font-family:var(--serif);text-transform:lowercase;letter-spacing:-.01em;font-size:1.04em;font-style:italic;font-weight:400}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.4}.small{font-size:14px;line-height:1.45}.muted{color:var(--fg-60)}.label{font:500 12px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-60)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label:before{content:"("}.label:after{content:")"}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html.js:not(.reduced):not(.reveal-off) [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transform:translateY(24px)}html.js:not(.reduced):not(.reveal-off) [data-reveal].is-in{opacity:1;transform:none}.pre{z-index:200;background:var(--accent);color:var(--on-accent);transform-origin:bottom;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:none;position:fixed;inset:0}html.js:not(.no-pre) .pre{display:flex}.pre .badge{width:96px;height:96px}.pre .badge path,.pre .badge circle{fill:var(--on-accent)}.pre .cnt{font:700 14px var(--mono);letter-spacing:.04em}.cur{pointer-events:none;z-index:100;mix-blend-mode:difference;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:-40px 0 0 -40px;display:flex;position:fixed;top:0;left:0}.cur span{font:700 13px var(--sans);text-transform:uppercase;color:#000;opacity:0;transition:opacity var(--dur-fast)}.cur[data-kind]{mix-blend-mode:normal}.cur[data-kind] span{opacity:1}.cur[data-kind=view] span,.cur[data-kind=open] span,.cur[data-kind=book] span{color:var(--accent)}.cur[data-kind=na]{background:#7a7a7a}.cur[data-kind=na] span{color:var(--bg)}@media (pointer:coarse){.cur{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.sec{border-top:1px solid var(--rule);padding:120px var(--g)}.sec-head{gap:var(--g);grid-template-columns:repeat(12,1fr);margin-bottom:56px;display:grid}.sec-head .label{grid-column:1/4;padding-top:8px}.sec-head .t{grid-column:4/13}.sec-head p{max-width:620px;margin-top:20px}@media (width<=809px){.sec{padding:80px var(--g)}.sec-head{display:block}.sec-head .label{margin-bottom:12px;display:block}}@keyframes db-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes db-slide-out{0%{transform:none}to{transform:translate(100%)}}@keyframes db-hold{0%{opacity:1}to{opacity:1}}@keyframes db-fade-in{0%{opacity:0}to{opacity:1}}@keyframes db-fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}[data-astro-transition=back]::view-transition-old(root){z-index:2}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.badge-anim .bdg-ring{transform-origin:100px 100px;animation:24s linear infinite bdg-spin}.brand:hover .badge-anim .bdg-ring,.callcard:hover .badge-anim .bdg-ring{animation-duration:6s}@keyframes bdg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.badge-anim .bdg-ring{animation:none}}.btn{height:52px;font:700 14px/1 var(--sans);text-transform:uppercase;letter-spacing:0;cursor:pointer;isolation:isolate;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:0 22px;display:inline-flex;position:relative;overflow:hidden}.btn .ar{transition:transform var(--dur-base) var(--ease-out)}.btn:before{content:"";transform-origin:0;transition:transform var(--dur-base) var(--ease-inout);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover .ar{transform:translate(4px)}.btn:hover:before{transform:scaleX(1)}.btn-p{background:var(--accent);color:var(--on-accent)}.btn-p:before{background:var(--bg)}.btn-p:hover{color:var(--accent);border-color:var(--accent)}.btn-g{border-color:var(--fg);color:var(--fg)}.btn-g:before{background:var(--accent)}.btn-g:hover{color:var(--on-accent);border-color:var(--accent)}.btn-sm{height:40px;padding:0 16px;font-size:13px}.on-acc .btn-g{border-color:var(--on-accent);color:var(--on-accent)}.on-acc .btn-g:before{background:var(--on-accent)}.on-acc .btn-g:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.btn:hover .ar{transform:none}}.socials{gap:4px;margin:0;padding:0;list-style:none;display:flex}.soc{width:36px;height:36px;color:inherit;transition:background-color var(--dur-base),color var(--dur-base);border-radius:50%;place-items:center;display:grid}.soc:hover,.soc:focus-visible{background:var(--accent);color:var(--on-accent)}.soc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav[data-nav-on-accent] .soc:hover{background:var(--on-accent);color:var(--accent)}.nav{z-index:50;padding:16px var(--g);background:linear-gradient(var(--bg) 60%,transparent);justify-content:space-between;align-items:center;font-size:14px;display:flex;position:fixed;inset:0 0 auto}.nav .l,.nav .r{align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand .badge{width:56px;height:56px;color:var(--fg);flex:none}.nav[data-nav-on-accent] .brand .badge{color:var(--on-accent)}.nav[data-nav-on-accent] .bdg-dot{fill:var(--on-accent)}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.navlink{isolation:isolate;padding:2px 4px;position:relative;overflow:hidden}.navlink:before{content:"";background:var(--accent);transform-origin:0;transition:transform .3s var(--ease-inout);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.navlink:hover{color:var(--on-accent)}.navlink:hover:before{transform:scaleX(1)}.prog{color:var(--fg-60);font-variant-numeric:tabular-nums}.menu-btn{color:inherit;font:700 14px/1 var(--sans);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 4px;display:none}.skip{left:var(--g);z-index:100;background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:700;position:absolute;top:8px;transform:translateY(-200%)}.skip:focus{transform:none}.menu{width:100%;max-width:none;height:100%;max-height:none;padding:80px var(--g) var(--g);background:var(--bg);color:var(--fg);border:0;margin:0;position:fixed;inset:0}.menu::backdrop{background:var(--bg)}.menu nav{flex-direction:column;gap:20px;display:flex}.menu-soc{margin-top:40px;margin-left:-10px}.menu-soc .soc{width:44px;height:44px}.menu-soc svg{width:20px;height:20px}.nav-soc{margin:0 -8px}.menu-close{top:16px;right:var(--g);color:inherit;font:700 14px/1 var(--sans);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 4px;position:absolute}.nav[data-nav-on-accent]{color:var(--on-accent);background:linear-gradient(var(--accent) 60%,transparent)}.nav[data-nav-on-accent] .prog{color:#0c0c0cb3}.nav[data-nav-on-accent] .navlink:before{background:var(--on-accent)}.nav[data-nav-on-accent] .navlink:hover{color:var(--accent)}.nav[data-nav-on-accent] .btn-p{background:var(--on-accent);color:var(--accent)}.nav[data-nav-on-accent] .btn-p:before{background:var(--fg)}.nav[data-nav-on-accent] .btn-p:hover{color:var(--on-accent);border-color:var(--on-accent)}@media (width<=1279px){.prog,.nav .hide-md{display:none}}@media (width<=809px){.nav .hide-sm{display:none}.menu-btn{display:block}}@media (width>=810px){.menu{display:none!important}}@media (prefers-reduced-motion:reduce){.navlink:before{transition:none}}footer{border-top:1px solid var(--rule);padding:28px var(--g);color:var(--fg-60);flex-direction:column;gap:16px;font-size:14px;display:flex}footer .foot-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}footer .foot-soc{justify-self:end;align-items:center;gap:8px;display:flex}footer .foot-soc .soc{color:var(--fg)}footer .foot-sep{margin:0 -8px}footer .foot-legal{color:var(--fg-60);font-size:13px}@media (width<=1023px){footer .foot-main{grid-template-columns:1fr}footer nav{justify-content:flex-start}footer .foot-soc{justify-self:start}}@media (width<=809px){footer .foot-sep{display:none}}.bk{background:var(--accent);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-accent);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.bk::backdrop{background:#0c0c0c99}.bk[open]{animation:bk-in .6s var(--ease-out) both}@keyframes bk-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}html.bk-open{overflow:hidden}.bk-in{min-height:100%;padding:20px var(--g) 32px;flex-direction:column;display:flex}.bk .label{color:#0c0c0cb3}.bk-head{justify-content:space-between;align-items:center;min-height:48px;display:flex}.bk-x{height:48px;color:inherit;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0c0c0c59;align-items:center;gap:12px;padding:0 8px 0 18px;transition:background .2s,color .2s;display:inline-flex}.bk-x-i{border-left:1px solid #0c0c0c59;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.bk-x:hover,.bk-x:focus-visible{background:var(--on-accent);color:var(--accent)}.bk-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,4vw,72px);margin-top:clamp(24px,5vh,64px);display:grid}.bk-side{flex-direction:column;gap:20px;display:flex}.bk-lead{max-width:34ch;font-size:18px;line-height:1.45}.bk .slots-line{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.04em}.bk-mail{margin-top:auto}.bk a.mail{text-underline-offset:4px;font-weight:700;text-decoration:underline}.bk-cal{background:#0c0c0c;border:1px solid #0c0c0c59;min-height:min(700px,100svh - 160px);position:relative}.bk-cal iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.bk-ready .bk-cal iframe{opacity:1}.bk-wait{color:#fff9;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;place-items:center;display:grid;position:absolute;inset:0}.bk-ready .bk-wait{display:none}html.reduced .bk[open]{animation:none}@media (prefers-reduced-motion:reduce){.bk[open]{animation:none}}@media (width<=809px){.bk-in{padding:12px var(--g) 20px}.bk-body{grid-template-columns:1fr;gap:20px;margin-top:16px}.bk-side{gap:12px}.bk-lead{font-size:16px}.bk-mail{margin-top:0}.bk-cal{min-height:calc(100svh - 230px);margin:0 calc(var(--g) * -1)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
