@font-face{font-family:GeistMono;src:url(../media/GeistMono_subset.p.0wigc7yroffwp.woff2)format("woff2");font-display:swap;font-weight:400 500}.geistmono_9486f1c0-module__ioCe0W__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_9486f1c0-module__ioCe0W__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
html,body{overscroll-behavior:none;margin:0;padding:0}*,:before,:after{box-sizing:border-box}body{color:#141414;font-family:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fbfbfa}::selection{color:#fbfbfa;background:#141414}.ph-site-content[data-initial-loading=true]{visibility:hidden}.ph-loader{z-index:100;color:#141414;opacity:1;background:#fbfbfa;place-items:center;display:grid;position:fixed;inset:0}.ph-loader-fade{opacity:0;transition:opacity .26s ease-out}.ph-loader-line{transform-origin:0;background:currentColor;width:min(220px,36vw);height:1px;animation:4s cubic-bezier(.16,1,.3,1) forwards ph-loader-fill;display:block;transform:scaleX(0)}@keyframes ph-loader-fill{0%{transform:scaleX(0)}to{transform:scaleX(.84)}}@keyframes ph-fade{0%{opacity:0}to{opacity:1}}.ph-noscrollbar{scrollbar-width:none;-ms-overflow-style:none}.ph-noscrollbar::-webkit-scrollbar{display:none}input,textarea,button{border-radius:0;font-family:inherit}@property --ph-step{syntax:"<length>";inherits:true;initial-value:138px}:root{--vh:100vh;--vh1:1vh;--g-u:max(1px, calc(100vw / 1356));--g-mx:calc(30 * var(--g-u));--g-my:calc(20 * var(--g-u));--g-gut:calc(22 * var(--g-u));--g-row:calc((var(--vh) - 2 * var(--g-my) - 5 * var(--g-gut)) / 6);--ph-hero-top:calc(var(--g-my) + var(--g-row) + var(--g-gut));--ph-hero-h:calc(4 * var(--g-row) + 3 * var(--g-gut));--ph-hero-max-w:calc(100vw - 2 * var(--g-mx));--ph-thh:calc(var(--g-row) * .73);--ph-thw:calc(var(--ph-thh) * .75);--ph-step:calc(var(--ph-thw) * 1.21);--ph-rail-bottom:calc(var(--g-my) + (var(--g-row) - var(--ph-thh)) / 2)}@supports (height:100dvh){:root{--vh:100dvh;--vh1:1dvh}}@media (max-width:767px){:root{--g-mx:20px;--g-my:20px;--g-gut:16px}}@media (min-width:768px) and (max-height:560px){:root{--ph-side-clear:calc(var(--g-mx) + 120px)}}.ph-hero-box{height:var(--ph-hero-h);width:min(calc(var(--ph-hero-h) * var(--ph-ar,1)), var(--ph-hero-max-w))}.ph-hero-strip{--ph-hero-w:min(calc(var(--ph-hero-h) * var(--ph-max-ar,1)), var(--ph-hero-max-w));--ph-hero-gap:9vw;--ph-hero-pace:calc(var(--ph-hero-w) + var(--ph-hero-gap));--ph-hero-step:calc(50vw + var(--ph-hero-w) / 2 + 24px)}@media (max-width:767px){.ph-hero-strip{--ph-hero-gap:24px}}.ph-hero-wrap{top:var(--ph-hero-top)}.ph-hero-caption{opacity:0;transition:opacity .2s}.ph-hero-link:focus-visible .ph-hero-caption{opacity:1}.ph-hero-link:focus-visible{outline:none}.ph-hero-link:focus-visible .ph-hero-box{outline-offset:4px;outline:1px solid #141414}.ph-rail{transition:opacity .2s}@media (hover:hover) and (pointer:fine){.ph-hero-link:hover .ph-hero-caption{opacity:1}.ph-index:has(.ph-hero-link:hover) .ph-rail{opacity:.5}}::view-transition{background:var(--ph-vt-bg,#fbfbfa)}::view-transition-group(ph-hero){animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(ph-hero){object-fit:cover;height:100%;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(ph-hero){object-fit:cover;height:100%;animation-duration:.8s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.26s ease-out both ph-vt-out}::view-transition-new(root){animation:.34s ease-out .46s both ph-vt-in}.ph-vt-nav{view-transition-name:ph-nav}.ph-vt-close{view-transition-name:ph-close}[data-vt=burger]{view-transition-name:ph-burger}.ph-vt-close-m{view-transition-name:ph-close-m}::view-transition-group(ph-nav){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(ph-burger){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(ph-nav){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-new(ph-nav){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-old(ph-burger){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-new(ph-burger){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-new(ph-close){animation:.3s ease-out .36s both ph-vt-in}::view-transition-new(ph-close-m){animation:.3s ease-out .36s both ph-vt-in}::view-transition-old(ph-close){animation:.18s ease-out both ph-vt-out}::view-transition-old(ph-close-m){animation:.18s ease-out both ph-vt-out}@keyframes ph-vt-out{to{opacity:0}}@keyframes ph-vt-in{0%{opacity:0}}.ph-rail{transform:translateX(calc(var(--ph-rail,0) * var(--ph-step) * -1));will-change:transform}.ph-rail-thumb{left:calc(var(--ph-k,0) * var(--ph-step) - var(--ph-thw) / 2);width:var(--ph-thw);height:var(--ph-thh);--ph-d:max(calc(var(--ph-k,0) - var(--ph-rail,0)), calc(var(--ph-rail,0) - var(--ph-k,0)));--ph-op:max(0, calc(1 - var(--ph-d,0) * .3));opacity:var(--ph-op);will-change:opacity}.ph-rail-thumb[data-dist="4"]{pointer-events:none}@media (max-width:767px){.ph-rail-thumb{--ph-op:max(0, calc(1 - var(--ph-d,0) * .42))}.ph-rail-thumb[data-dist="3"]{pointer-events:none}}@media (pointer:coarse){.ph-rail-thumb:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@keyframes ph-rise{0%{opacity:0;transform:translateY(14px)}}.ph-arch-fade{opacity:var(--ph-op,1);transition:opacity .6s;animation:.8s cubic-bezier(.22,1,.36,1) both ph-rise}@media (prefers-reduced-motion:reduce){.ph-loader-line{transform:scaleX(.84);animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes ph-in{0%{opacity:0;transform:translateY(8px)}}.ph-in{animation:.5s cubic-bezier(.22,1,.36,1) both ph-in}.ph-rise{animation:.9s cubic-bezier(.22,1,.36,1) both ph-rise}.ph-desktop-only{display:contents}.ph-mobile-only{display:none}@media (max-width:767px){.ph-desktop-only{display:none}.ph-mobile-only{display:contents}}*{-webkit-tap-highlight-color:transparent}.ph-field:focus{border-bottom-color:#141414!important}.ph-send:hover{opacity:.5}.ph-send:active:not(:disabled){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.ph-rail-thumb:hover{opacity:min(1, calc(var(--ph-op) * 1.35))}}.ph-navlink{transition:opacity .18s}@media (hover:hover) and (pointer:fine){.ph-navlink:hover{opacity:.55}}.ph-send:focus-visible,.ph-navlink:focus-visible,.ph-field:focus-visible,.ph-thumb:focus-visible{outline-offset:4px;outline:1px solid #141414}@media (hover:none) and (pointer:coarse){.ph-arch-item:focus,.ph-archive-zoom:focus,.ph-archive-zoom-close:focus{outline:none}}.ph-noscript .ph-img{opacity:1!important;transition:none!important}.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}body:has(.ph-admin){color:#ededeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}.ph-admin .ph-field:focus{border-color:#6b6b68!important}@media (hover:hover) and (pointer:fine){.ph-admin .ph-btn:not([data-variant]):hover{background:#343432!important}.ph-admin .ph-btn[data-variant=primary]:hover{background:#fff!important}.ph-admin .ph-btn[data-variant=danger]:hover{background:#d6867b2e!important;background:lab(64.2883% 30.5021 19.185/.18)!important}.ph-admin .ph-side-row:not([data-active]):hover{opacity:1!important;background:#141413!important}.ph-admin .ph-seg[aria-checked=false]:hover{opacity:.85!important}}.ph-admin .ph-side-row{opacity:.7;transition:background-color .12s,opacity .12s}.ph-admin .ph-side-row[data-active]{opacity:1;background:#222220!important}.ph-admin .ph-side-row:focus-visible{outline-offset:-1px;outline:1px solid #ededeb}.ph-admin .ph-btn:active{transform:scale(.97)}.ph-admin .ph-btn:focus-visible,.ph-admin .ph-seg:focus-visible{outline-offset:2px;outline:1px solid #ededeb}.ph-admin .ph-send:focus-visible,.ph-admin .ph-navlink:focus-visible,.ph-admin .ph-field:focus-visible{outline-color:#ededeb}.ph-admin .ph-thumb:focus-visible{outline:1px solid #ededeb!important}.ph-admin ::selection{color:#000;background:#ededeb}.ph-admin ::placeholder{color:#ededeb;opacity:.55}.ph-contact{grid-template-columns:160px minmax(0,1fr);align-items:start;column-gap:40px;width:100%;max-width:720px;display:grid}.ph-contact-gap{grid-column:1/-1;height:72px}.ph-contact-label{padding-top:17px}@media (max-width:640px){.ph-contact{grid-template-columns:minmax(0,1fr)}.ph-contact>:first-child{margin-bottom:16px}.ph-contact-gap{height:48px}.ph-contact-label{padding-top:24px}}.ph-domino{animation:1s cubic-bezier(.22,1,.36,1) both ph-domino;animation-delay:calc(var(--ph-lead,0s) + var(--ph-wave,0) * .11s)}@keyframes ph-domino{0%{opacity:0;transform:translateY(18px)}}body{text-wrap:balance}input,textarea{text-wrap:wrap}.ph-contact .ph-field:focus,.ph-contact .ph-field:focus-visible{outline:none}.ph-loader[data-intro="1"]{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,calc(50% - 7px) calc(50% - 7px),calc(50% - 7px) calc(50% + 7px),calc(50% + 7px) calc(50% + 7px),calc(50% + 7px) calc(50% - 7px),calc(50% - 7px) calc(50% - 7px));background:#0c0c0c}.ph-loader[data-intro="1"] .ph-loader-line{display:none}.ph-index[data-intro="1"]:is([data-stage=wait],[data-stage=run]) .ph-hero-strip{opacity:0!important;animation:none!important}.ph-loader[data-intro="2"]{color:#e6e6e2;background:#0c0c0c}.ph-intro-veil{pointer-events:none;background:#0c0c0c;transition:opacity 1.1s;position:absolute;inset:0}.ph-index[data-intro="2"]:not([data-stage=wait],[data-stage=run]) .ph-intro-veil{opacity:0}.ph-index[data-intro="2"][data-stage=wait] .ph-hero-strip{opacity:0!important;animation:none!important}.ph-index[data-intro="2"]:not([data-stage=wait]) .ph-hero-strip{animation:2.6s cubic-bezier(.65,0,.35,1) both ph-intro-light!important}@keyframes ph-intro-light{0%{opacity:0;filter:brightness(.3)}}.ph-index[data-intro="3"] .ph-rail-seat{transition:transform .9s cubic-bezier(.19,1,.22,1)}.ph-index[data-intro="3"]:is([data-stage=wait],[data-stage=run]) .ph-rail-seat{transform:translateY(calc(var(--vh) * -.5 + var(--ph-rail-bottom) + var(--ph-thh) * .5))}.ph-index[data-intro="3"]:is([data-stage=wait],[data-stage=run]) .ph-hero-strip{pointer-events:none;opacity:0!important;animation:none!important}.ph-index[data-intro="3"]:not([data-stage=wait],[data-stage=run]) .ph-hero-strip{transform-origin:50% calc(var(--ph-hero-top) + var(--ph-hero-h) / 2);animation:.9s cubic-bezier(.19,1,.22,1) both ph-intro-grow!important}.ph-index[data-intro="3"][data-stage=settle] .ph-hero-strip{z-index:1}@keyframes ph-intro-grow{0%{opacity:0;transform:translateY(var(--ph-in-y,0px)) scale(var(--ph-in-s,.14))}6%{opacity:1}}.ph-index[data-intro="3"][data-stage=settle] .ph-hero-link[aria-hidden=true]{visibility:hidden}.ph-index[data-intro="3"] .ph-domino{animation-duration:.5s;animation-delay:calc(var(--ph-wave,0) * 45ms)}
