html.tt-locked,html.tt-locked body{height:100%;overflow:hidden}.tt-home{--tt-ink:#fff;color:var(--tt-ink);background:#000;min-height:100svh;position:relative;overflow:hidden}.tt-ui-light{--tt-ink:#fff}.tt-ui-dark{--tt-ink:#111}.tt-chrome{z-index:40;color:var(--tt-ink);pointer-events:none;position:fixed;inset:0}.tt-chrome .tt-header>*,.tt-chrome .tt-cta,.tt-chrome .tt-footer a{pointer-events:auto}.tt-footer,.tt-cta{opacity:0}.tt-home.is-ready .tt-footer,.tt-home.is-ready .tt-cta{opacity:1}.tt-preloader{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.tt-preload-item{clip-path:polygon(0 100%,0 100%,0 100%,0 100%);position:fixed;inset:0}.tt-preload-item img{object-fit:cover;object-position:center;width:100%;height:100%}.tt-loading{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:#fff6;margin:0;font-size:.7rem;position:absolute;bottom:2rem;left:0;right:0}.tt-header{z-index:50;padding:max(1.4rem, env(safe-area-inset-top)) 1.4rem .85rem;color:var(--tt-ink);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.tt-scrim{z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.tt-scrim--black{background:linear-gradient(#00000073 0%,#0003 5.5rem,#0000 9rem),linear-gradient(0deg,#00000061 0%,#00000024 4.5rem,#0000 8rem)}.tt-scrim--white{background:linear-gradient(#ffffff47 0%,#ffffff1f 5.5rem,#fff0 9rem),linear-gradient(0deg,#ffffff38 0%,#ffffff14 4.5rem,#fff0 8rem)}.tt-ui-light .tt-scrim--black,.tt-ui-dark .tt-scrim--white{opacity:1}.tt-header>*{pointer-events:auto;position:relative}.tt-logo .brand-logo-mark{width:3.55rem;height:1.8rem}@media (max-width:767px){.tt-logo,.tt-nav{min-height:1.52rem}.tt-logo .brand-logo-mark{width:3rem;height:1.52rem}}.tt-nav{letter-spacing:.025em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1.25rem;min-height:1.8rem;font-size:.85rem;line-height:1;display:flex}.tt-nav a{color:inherit;align-items:center;line-height:1;display:inline-flex}.tt-logo{align-items:center;min-height:1.8rem;display:inline-flex}@media (min-width:640px){.tt-nav{gap:1.75rem;font-size:.95rem}}.tt-hero{width:100vw;height:100vh;position:relative;overflow:hidden}@media (max-width:767px){.tt-hero{height:100dvh}}.tt-main-bg{position:absolute;inset:0}.tt-photo{opacity:0;will-change:opacity, clip-path;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.tt-photo.is-active{opacity:1}.tt-main-img{object-fit:cover;object-position:center;width:100vw;max-width:none;height:100%}.tt-title-wrap{z-index:3;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0 4vw;display:flex;position:absolute;inset:0;overflow:hidden}.tt-name{text-align:center;font-family:var(--font-bebas), "Bebas Neue", Impact, sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--tt-ink);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-size:15vw;font-weight:400;line-height:.9;display:inline-block}@media (max-width:1024px){.tt-title-wrap{align-items:center;padding-bottom:8vh}}.tt-cta{left:50%;bottom:max(3.75rem, calc(env(safe-area-inset-bottom) + 3.25rem));z-index:4;color:var(--tt-ink);font-family:var(--font-eb-garamond), Georgia, serif;text-decoration:none;position:absolute;transform:translate(-50%)}@media (min-width:1025px){.tt-cta{bottom:4.75rem}}@media (max-width:1024px){.tt-cta{bottom:max(2.25rem, calc(env(safe-area-inset-bottom) + 1.5rem))}}.tt-cta-label{align-items:baseline;padding:.5em 1.35em .55em;display:inline-flex;position:relative}.tt-cta-view{margin-right:.28em;font-size:clamp(1.25rem,2.07143vw,2rem);font-style:italic;line-height:1}.tt-cta-shoot{font-size:clamp(1.25rem,2.07143vw,2rem);font-style:italic;line-height:1}.tt-cta-scribble{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tt-footer{z-index:1;letter-spacing:.14em;text-transform:uppercase;width:100vw;color:var(--tt-ink);justify-content:space-between;align-items:center;padding:0 2.5rem;font-size:.7rem;display:flex;position:absolute;bottom:1.14286vw;left:0}@media (max-width:1399px){.tt-footer{bottom:16px}}@media (max-width:1024px){.tt-footer{display:none}}.tt-soc{gap:2.28571vw;display:flex}@media (max-width:1399px){.tt-soc{gap:32px}}.tt-soc a,.tt-email{color:inherit;font-size:inherit;letter-spacing:inherit}.tt-email{text-transform:lowercase}
