@font-face{font-family:montserrat;src:url(../media/montserrat_latin-s.p.1gavkj72q9u43.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_10346b98-module__avbcIW__className{font-family:montserrat,montserrat Fallback,system-ui,sans-serif}.montserrat_10346b98-module__avbcIW__variable{--font-montserrat:"montserrat", "montserrat Fallback", system-ui, sans-serif}
:root{--bg:#0a0a0a;--ink:#fff;--ink-soft:#ffffffb8;--ink-dim:#ffffff80;--line:#ffffff24;--orange:#ff5b1a;--orange-hover:#ff7a45;--frame:clamp(10px, 1.2vw, 20px);--radius:clamp(10px, 1.5vw, 26px);--bar-h:64px;--pad:calc(var(--frame) + clamp(18px, 3vw, 44px));--font:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;position:fixed;inset:0}::selection{background:var(--orange);color:#000}a,button{touch-action:manipulation}:focus-visible{outline:1px solid var(--orange);outline-offset:4px}.stage{background:#000;width:100%;height:100dvh;min-height:460px;position:relative;overflow:hidden}.photo{inset:var(--frame);border-radius:var(--radius);background:var(--bg);position:absolute;overflow:hidden}.photo img{object-fit:cover;object-position:70% 50%;opacity:0;width:100%;height:100%;animation:2.4s ease-out .1s forwards photo-in,40s ease-in-out .1s infinite alternate drift;position:absolute;inset:0}.photo:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}@keyframes photo-in{to{opacity:1}}@keyframes drift{0%{transform:scale(1.02)}to{transform:scale(1.07)translate(-1%)}}.scrim{inset:var(--frame);border-radius:var(--radius);pointer-events:none;background:radial-gradient(60% 70% at 100% 100%,#0a0a0aeb,#0a0a0a00 70%),radial-gradient(40% 35% at 0 0,#0a0a0ad9,#0a0a0a00 75%),linear-gradient(#0a0a0a00 78%,#0a0a0ab3),radial-gradient(120% 100%,#0a0a0a00 55%,#0a0a0a8c);transition:opacity .6s;position:absolute}.stage:not([data-view=home]) .scrim{background:radial-gradient(75% 95% at 100% 100%,#0a0a0af5,#0a0a0a00 72%),radial-gradient(40% 35% at 0 0,#0a0a0ad9,#0a0a0a00 75%),linear-gradient(#0a0a0a00 78%,#0a0a0ab3),radial-gradient(120% 100%,#0a0a0a00 55%,#0a0a0a8c)}.brand{z-index:7;top:calc(var(--pad) * .75 + env(safe-area-inset-top,0px));left:calc(var(--pad) + env(safe-area-inset-left,0px));line-height:0;display:block;position:absolute}.brand img{width:auto;height:clamp(30px,2.6vw,42px);display:block}.corner{z-index:7;top:calc(var(--pad) * .75 + env(safe-area-inset-top,0px));right:calc(var(--pad) + env(safe-area-inset-right,0px));letter-spacing:.02em;color:var(--ink-soft);align-items:center;gap:10px;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:absolute}.corner:hover{color:var(--ink)}.pip{background:var(--orange);width:7px;height:7px;animation:2.4s ease-in-out infinite pip}@keyframes pip{50%{opacity:.35}}.dock{z-index:6;right:calc(var(--pad) + env(safe-area-inset-right,0px));bottom:calc(var(--frame) + var(--bar-h) + clamp(22px, 3vw, 44px) + env(safe-area-inset-bottom,0px));width:min(max(560px, 38vw), calc(100vw - 2 * var(--pad)));display:grid;position:absolute}.stage:not([data-view=home]) .dock{width:min(600px, calc(100vw - 2 * var(--pad)))}.view{opacity:0;filter:blur(6px);visibility:hidden;pointer-events:none;grid-area:1/1;align-self:end;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),filter .6s,visibility 0s linear .6s;transform:translateY(14px)}.view.on{opacity:1;filter:none;visibility:visible;pointer-events:auto;transition:opacity .8s .3s,transform .8s cubic-bezier(.2,.7,.2,1) .3s,filter .8s .3s,visibility linear;transform:none}.view:first-child{text-align:right}.view:first-child.on{animation:1.1s cubic-bezier(.2,.7,.2,1) .5s both rise}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}}.menu{flex-wrap:wrap;justify-content:flex-end;gap:2px 24px;margin:0 0 14px;padding:0;list-style:none;display:flex}.link{appearance:none;cursor:pointer;font:600 15px/1.2 var(--font);color:var(--ink);text-underline-offset:6px;background:0 0;border:0;margin:0;padding:8px 0;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.link:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.title{letter-spacing:-.035em;text-wrap:balance;outline:none;margin:0;font-size:clamp(32px,3.7vw,60px);font-weight:700;line-height:1.02}.title:after{content:"";background:var(--orange);width:.2em;height:.2em;margin-left:.08em;display:inline-block}.tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;font-size:clamp(11px,.85vw,13px);font-weight:600}.view h2{letter-spacing:-.03em;text-wrap:balance;outline:none;margin:0 0 14px;font-size:clamp(24px,2.4vw,36px);font-weight:700;line-height:1.08}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 12px;font-size:11.5px;font-weight:600}.lead{color:var(--ink-soft);margin:0;font-size:clamp(15px,1.1vw,16.5px);line-height:1.6}.fine{color:var(--ink-dim);margin:14px 0 0;font-size:13.5px;line-height:1.55}.mail{letter-spacing:-.02em;color:var(--orange);border-bottom:1px solid #ff5b1a73;margin-top:18px;font-size:clamp(20px,2vw,28px);font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.mail:hover{color:var(--orange-hover);border-color:var(--orange-hover)}.foot{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.partners{z-index:8;left:var(--frame);right:var(--frame);bottom:var(--frame);height:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0 0 var(--radius) var(--radius);-webkit-backdrop-filter:blur(8px);background:#00000073;border-top:1px solid #ffffff12;align-items:center;display:flex;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pt-track{width:max-content;animation:90s linear infinite marquee;display:flex}.partners:hover .pt-track{animation-play-state:paused}.pt-run{align-items:center;gap:clamp(48px,5vw,80px);margin:0;padding:0 clamp(48px,5vw,80px) 0 0;list-style:none;display:flex}.pt-run li{flex-shrink:0;display:flex}.pt-run img{height:var(--h);filter:brightness(0)invert();opacity:.55;width:auto;transition:opacity .2s;display:block}.pt-run li:hover img{opacity:.9}@keyframes marquee{to{transform:translate(-50%)}}@media (orientation:portrait){.photo img{width:calc(100dvh - 2 * var(--frame));height:calc(100vw - 2 * var(--frame));animation:2.4s ease-out .1s forwards photo-in,40s ease-in-out .1s infinite alternate drift-tall;inset:50% auto auto 50%}@keyframes drift-tall{0%{transform:translate(-50%,-50%)rotate(90deg)scale(1.02)}to{transform:translate(-50%,-50%)rotate(90deg)scale(1.07)}}}@media (max-width:760px){.dock,.stage:not([data-view=home]) .dock{width:calc(100vw - 2 * var(--pad))}:root{--bar-h:52px}.brand{top:calc(var(--pad) + 2px + env(safe-area-inset-top,0px))}.menu{gap:0 18px}.pt-run img{height:calc(var(--h) * .8)}.photo{transition:opacity .6s}.stage:not([data-view=home]) .photo{opacity:.2}.link{font-size:14px}.corner{display:none}.tag{letter-spacing:.12em}.scrim,.stage:not([data-view=home]) .scrim{background:linear-gradient(#0a0a0a00 25%,#0a0a0abf 55%,#0a0a0af2 100%),linear-gradient(#0a0a0acc,#0a0a0a00 18%)}.view:not(:first-child){max-height:calc(100dvh - 150px - var(--bar-h));overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}}@media (max-height:640px) and (min-width:761px){.view:not(:first-child){max-height:calc(100dvh - 140px - var(--bar-h));scrollbar-width:thin;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.view,.view.on,.view:first-child.on{filter:none;transition:opacity .2s,visibility;animation:none;transform:none}.pip,.pt-track{animation:none}.photo img{opacity:1;animation:none}}@media (prefers-reduced-motion:reduce) and (orientation:portrait){.photo img{transform:translate(-50%,-50%)rotate(90deg)}}
