@font-face{font-family:'TDG Bodoni Accent';src:url('assets/fonts/BodoniModa-Italic-Variable.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
@font-face{font-family:'TDG DM Serif Accent';src:url('assets/fonts/DMSerifDisplay-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'TDG Fraunces Accent';src:url('assets/fonts/Fraunces-Italic-700.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:'TDG Lora Accent';src:url('assets/fonts/Lora-Italic-700.ttf') format('truetype');font-style:italic;font-weight:700;font-display:swap}
/* Draw the underline, lift the headline, reveal and dock the brand, then show the statement. */
#td-hero{--td-hero-height:max(620px,100svh);--td-headline-rest-scale:.39;--td-headline-rest-y:max(calc(var(--td-hero-height)*.2),calc(110px + 2.4vw));position:relative;height:var(--td-hero-height)!important;min-height:var(--td-hero-height)!important;overflow:hidden}
#td-hero>.content-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;z-index:2}
#td-hero .content{width:100%!important;height:100%!important}
.td-hero-intro{position:relative;width:100%;height:100%;color:#fff;isolation:isolate}
.td-hero-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32) 55%,rgba(0,0,0,.18));z-index:-1;pointer-events:none}
#td-hero .td-hero-headline{position:absolute;top:var(--td-headline-rest-y);left:50%;width:94%;margin:0;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:10.15vw;font-weight:700;line-height:.98;letter-spacing:-.02em;text-align:center;text-transform:uppercase;white-space:nowrap;transform-origin:center;transform:translate(-50%,-50%) scale(var(--td-headline-rest-scale));text-shadow:0 2px 20px #0003}
.td-hero-underline{display:block;height:.15em;width:100%;margin-top:.055em;background:currentColor;transform-origin:left center}
#td-hero .td-hero-statement{position:absolute;top:50%;left:50%;width:90%;max-width:1440px;margin:0;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(36px,min(5.2vw,10svh),86px);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%);text-shadow:0 2px 20px #0004}
.td-statement-line{display:block}
.td-statement-accent{font-family:'TDG DM Serif Accent',Georgia,serif;font-style:italic;font-weight:400;font-size:1.06em;letter-spacing:-.035em;text-transform:none;margin-inline:.08em}
.td-statement-line:last-child .td-statement-accent{margin-right:0}
html[data-td-accent='bodoni'] .td-statement-accent{font-family:'TDG Bodoni Accent',Georgia,serif;font-weight:650;font-size:1.12em;letter-spacing:-.06em}
html[data-td-accent='fraunces'] .td-statement-accent{font-family:'TDG Fraunces Accent',Georgia,serif;font-weight:700;font-size:1.06em;letter-spacing:-.045em}
html[data-td-accent='lora'] .td-statement-accent{font-family:'TDG Lora Accent',Georgia,serif;font-weight:700;font-size:1.01em;letter-spacing:-.045em}
.td-intro-pending #td-hero .td-hero-headline{transform:translate(-50%,-50%) translate(0,calc(var(--td-hero-height)*.5 - var(--td-headline-rest-y))) scale(1)}
.td-intro-pending .td-hero-underline{transform:scaleX(0)}
.td-intro-pending .td-statement-line{opacity:0;transform:translateY(18px)}
.td-intro-pending #header .td-site-logo-link,.td-intro-running #header .td-site-logo-link{opacity:0}
.td-intro-running #td-hero .td-hero-headline{animation:td-hero-travel 1.47s both}
.td-intro-running .td-hero-underline{animation:td-hero-extend .78s cubic-bezier(.23,1,.32,1) both}
.td-intro-running .td-statement-line{animation:td-hero-reveal .48s cubic-bezier(.23,1,.32,1) 3.2s both}
.td-intro-running .td-statement-line:nth-child(2){animation-delay:3.27s}
.td-intro-running .td-statement-line:nth-child(3){animation-delay:3.34s}
.td-intro-paused #td-hero .td-hero-headline,.td-intro-paused .td-hero-underline,.td-intro-paused .td-statement-line,.td-intro-paused .td-hero-brand-reveal,.td-intro-paused .td-hero-brand-reveal *{animation-play-state:paused}
@keyframes td-hero-travel{
  0%,45%{transform:translate(-50%,-50%) translate(0,calc(var(--td-hero-height)*.5 - var(--td-headline-rest-y))) scale(1);animation-timing-function:cubic-bezier(.77,0,.175,1)}
  100%{transform:translate(-50%,-50%) scale(var(--td-headline-rest-scale))}
}
@keyframes td-hero-extend{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes td-hero-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.td-hero-brand-reveal{position:fixed;z-index:1001;display:inline-flex;align-items:center;gap:16px;color:#fff;font-family:'Bebas Neue',Impact,sans-serif;font-size:36px;font-weight:400;line-height:1;white-space:nowrap;pointer-events:none;transform-origin:center center;transform:translate(var(--td-brand-mark-dx),var(--td-brand-dy)) scale(var(--td-brand-scale));filter:drop-shadow(0 3px 15px #0005);will-change:transform}
.td-hero-brand-reveal .td-site-logo{display:block;flex:none;width:110px;height:auto;max-width:none;object-fit:contain;opacity:0}
.td-hero-brand-reveal .td-site-wordmark{display:block;font-size:36px;line-height:.9;text-align:left;white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0)}
.td-hero-brand-reveal .td-site-wordmark>span{display:block}
.td-intro-running .td-hero-brand-reveal{animation:td-brand-travel 1.7s 1.47s both}
.td-intro-running .td-hero-brand-reveal .td-site-logo{animation:td-brand-mark .26s cubic-bezier(.18,1.2,.33,1) 1.47s both}
.td-intro-running .td-hero-brand-reveal .td-site-wordmark{animation:td-brand-word .46s cubic-bezier(.2,.75,.2,1) 1.82s both}
@keyframes td-brand-mark{from{opacity:0;transform:scale(.83)}to{opacity:1;transform:scale(1)}}
@keyframes td-brand-word{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(24px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes td-brand-travel{
  0%,16%{transform:translate(var(--td-brand-mark-dx),var(--td-brand-dy)) scale(var(--td-brand-scale))}
  16%{animation-timing-function:cubic-bezier(.22,.8,.2,1)}
  45%,52%{transform:translate(var(--td-brand-group-dx),var(--td-brand-dy)) scale(var(--td-brand-scale))}
  52%{animation-timing-function:cubic-bezier(.76,0,.2,1)}
  100%{transform:translate(0,0) scale(1)}
}
@media(max-width:767px){
  #td-hero{--td-hero-height:max(680px,100svh);--td-headline-rest-scale:.78}
  #td-hero .td-hero-statement{width:92%;font-size:clamp(27px,7.8vw,48px);line-height:1.12}
  .td-hero-brand-reveal{gap:12px;font-size:26px}
  .td-hero-brand-reveal .td-site-logo{width:72px}
  .td-hero-brand-reveal .td-site-wordmark{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  .td-intro-pending #td-hero .td-hero-headline,.td-intro-running #td-hero .td-hero-headline{animation:none;transform:translate(-50%,-50%) scale(var(--td-headline-rest-scale))}
  .td-intro-pending .td-hero-underline,.td-intro-running .td-hero-underline{animation:none;transform:none}
  .td-intro-pending .td-statement-line,.td-intro-running .td-statement-line{animation:none;opacity:1;transform:none}
  .td-hero-brand-reveal{display:none}
}
