:root{--c-bg:#F7F5F2;--c-surface:#FFFFFF;--c-text:#171A1F;--c-primary:#CE4A5A;--c-primary-ink:#A6303F;--c-secondary:#2D7FF0;--c-secondary-ink:#1B5AB5;--c-accent:#E1A33B;--c-dark-bg:#14181D;--c-dark-text:#F2EFEA;--c-line:rgba(23,26,31,.14);--c-line-dark:rgba(242,239,234,.18);--f-display:"Saira Condensed","Arial Narrow",Impact,system-ui,sans-serif;--f-body:"Karla","Helvetica Neue",Arial,system-ui,sans-serif;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--radius:4px;--radius-lg:6px;--gutter:clamp(1.25rem, 0.9rem + 2.2vw, 3rem);--maxw:1240px;--header-h:88px;--mo-dur:620ms;--mo-ease:cubic-bezier(0.16, 0.78, 0.32, 1);--mo-dist:26px;--mo-stagger:110ms;--reveal-delay:0ms}

*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--sp-4);font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:1.02;letter-spacing:.01em}
p,ul,ol,dl,figure,blockquote{margin:0 0 var(--sp-4)}
p{max-width:62ch}
ul,ol{padding-left:1.15em}
strong,b{font-weight:700}
small{font-size:.8125rem}
hr{border:0;border-top:1px solid var(--c-line);margin:var(--sp-7) 0}

h1{font-size:clamp(2.75rem, 1.5rem + 6.5vw, 8.5rem);line-height:.95;letter-spacing:-.02em;font-weight:700}
h2{font-size:clamp(2rem, 1.2rem + 3vw, 4.5rem);line-height:1.0;letter-spacing:.01em}
h3{font-size:clamp(1.375rem, 1.1rem + 1vw, 1.875rem);line-height:1.08;letter-spacing:.015em}
h4{font-size:1.1875rem;letter-spacing:.02em}
.lede{font-size:clamp(1.0625rem, 1rem + .35vw, 1.3125rem);line-height:1.55;max-width:58ch}
.meta{font-family:var(--f-body);font-size:.875rem;line-height:1.5;letter-spacing:.01em;color:rgba(23,26,31,.72)}
.copy{max-width:62ch}
.copy > *:last-child{margin-bottom:0}

a{color:var(--c-secondary-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--mo-dur) var(--mo-ease),text-decoration-color var(--mo-dur) var(--mo-ease)}
a:hover{color:var(--c-primary-ink);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--c-secondary);outline-offset:3px;border-radius:2px}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;left:var(--sp-4);top:-140px;z-index:200;background:var(--c-dark-bg);color:var(--c-dark-text);font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;padding:.75rem 1.25rem;border-radius:var(--radius);text-decoration:none;transition:top 160ms var(--mo-ease)}
.skip-link:focus{top:.75rem;color:var(--c-dark-text)}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:860px}
.container--wide{max-width:1440px}
.section{padding-block:clamp(3.5rem, 2.2rem + 5vw, 8rem)}
.section--tight{padding-block:clamp(2.5rem, 1.8rem + 3vw, 5rem)}
.section--paper{background:var(--c-bg)}
.section--surface{background:var(--c-surface)}
.section--dark{background:var(--c-dark-bg);color:var(--c-dark-text)}
.section--dark p,.section--dark .meta{color:rgba(242,239,234,.82)}
.section--dark a{color:var(--c-accent)}
.section--dark a:hover{color:var(--c-dark-text)}
.section-inset{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.stack > * + *{margin-top:var(--sp-4)}
.stack-lg > * + *{margin-top:var(--sp-6)}
[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.6rem;font-family:var(--f-body);font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color 160ms var(--mo-ease),color 160ms var(--mo-ease),border-color 160ms var(--mo-ease),transform var(--mo-dur) var(--mo-ease)}
.btn--primary{background:var(--c-secondary);border-color:var(--c-secondary);color:#FFFFFF}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-secondary-ink);border-color:var(--c-secondary-ink);color:#FFFFFF}
.btn--ghost{background:transparent;border-color:var(--c-text);color:var(--c-text)}
.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--c-text);color:var(--c-bg)}
.section--dark .btn--ghost{border-color:var(--c-dark-text);color:var(--c-dark-text)}
.section--dark .btn--ghost:hover{background:var(--c-dark-text);color:var(--c-dark-bg)}
.btn--red{background:var(--c-primary);border-color:var(--c-primary);color:#FFFFFF}
.btn--red:hover,.btn--red:focus-visible{background:var(--c-primary-ink);border-color:var(--c-primary-ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}

.trailer-stripe{display:block;width:96px;max-width:96px;height:6px;border-radius:0;background:linear-gradient(to right,var(--c-primary) 0,var(--c-primary) 60%,var(--c-secondary) 60%,var(--c-secondary) 100%);margin:0 0 12px}
.trailer-stripe--under{margin:16px 0 0}
@media (prefers-reduced-motion: no-preference){.trailer-stripe{transform:scaleX(0);transform-origin:left center;transition:transform var(--mo-dur) var(--mo-ease)}.trailer-stripe.is-visible,.is-visible .trailer-stripe{transform:scaleX(1)}}

.dispatch-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary-ink);margin:0 0 var(--sp-3)}
.dispatch-kicker::before{content:"";display:block;inline-size:6px;block-size:6px;background:var(--c-secondary);flex:0 0 6px}
.section--dark .dispatch-kicker,.dispatch-kicker--dark{color:var(--c-accent)}

.mile-marker{display:flex;align-items:flex-start;gap:var(--sp-5)}
.mile-marker__num{flex:0 0 44px;width:44px;align-self:stretch;text-align:right;padding-right:10px;border-right:2px solid var(--c-accent);font-family:var(--f-display);font-weight:700;font-size:28px;line-height:1;color:var(--c-accent);font-variant-numeric:tabular-nums}
.mile-marker__body{flex:1 1 auto;min-width:0}
.mile-marker__body > *:last-child{margin-bottom:0}

.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1.25rem, 1rem + 1.2vw, 2rem);transition:transform var(--mo-dur) var(--mo-ease),border-color 200ms var(--mo-ease),opacity var(--mo-dur) var(--mo-ease)}
.card > *:last-child{margin-bottom:0}
.card--dark{background:#1B2027;border-color:var(--c-line-dark);color:var(--c-dark-text)}
.card.card--dark p{color:rgba(242,239,234,.82)}
@media (prefers-reduced-motion: no-preference){.card:hover,.card:focus-within{transform:translateY(-2px);border-color:var(--c-primary)}}

.callout{background:rgba(23,26,31,.045);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1.25rem, 1rem + 1vw, 2rem)}
.callout > *:last-child{margin-bottom:0}
.section--dark .callout,.callout--dark{background:rgba(242,239,234,.07);border:1px solid var(--c-line-dark);color:var(--c-dark-text)}

.fact{display:block}
.fact__num{display:block;font-family:var(--f-display);font-weight:700;font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--c-primary)}
.section--dark .fact__num{color:var(--c-accent)}
.fact__label{display:block;margin-top:var(--sp-2);font-family:var(--f-body);font-weight:500;font-size:.9375rem;line-height:1.45;letter-spacing:.01em}

.grid{display:grid;gap:clamp(1.25rem, 1rem + 1.5vw, 2.5rem)}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:1fr}
@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}

.img-treated{filter:saturate(1.04) contrast(1.03) brightness(1.02) sepia(.08);border-radius:var(--radius)}
.img-scrim{position:relative;isolation:isolate}
.img-scrim > img{width:100%;height:100%;object-fit:cover}
.img-scrim::after{content:"";position:absolute;inset:0;background:rgba(20,24,29,.55);z-index:1}
.img-scrim > *:not(img){position:relative;z-index:2}

.statement{display:flex;flex-direction:column;justify-content:center;min-height:max(700px,82vh);padding-block:clamp(3rem, 2rem + 4vw, 6rem)}
.statement__copy{max-width:26ch;font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:1.14;letter-spacing:-.01em;font-size:clamp(2rem, 1.2rem + 3vw, 4.5rem)}

.pillars-reveal{display:grid;gap:clamp(1rem, .8rem + 1vw, 1.75rem);grid-template-columns:1fr}
@media (min-width:768px){.pillars-reveal{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pillars-reveal > *{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg);min-height:340px}
.pillars-reveal .pillar__photo{position:absolute;inset:0;z-index:-1;clip-path:inset(0 0 55% 0);transition:clip-path calc(var(--mo-dur) * 1.2) var(--mo-ease)}
.pillars-reveal .pillar__photo img{width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion: no-preference){.pillars-reveal > *:hover .pillar__photo,.pillars-reveal > *:focus-within .pillar__photo{clip-path:inset(0 0 0 0)}}
@media (hover:none),(prefers-reduced-motion: reduce){.pillars-reveal .pillar__photo{clip-path:inset(0 0 0 0);transition:none}}

.tour-scroller{display:flex;gap:clamp(1rem, .8rem + 1vw, 1.75rem);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--sp-2)}
.tour-scroller::-webkit-scrollbar{display:none}
.tour-panel{scroll-snap-align:center;flex:0 0 auto;width:min(88vw,520px)}

[data-card]{position:sticky;top:calc(var(--header-h, 0px) + 88px + (var(--card-i, 0) * 16px))}
@media (prefers-reduced-motion: reduce){[data-card]{position:static}}

[data-count]{font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);line-height:1;letter-spacing:-.01em}

.quote-serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;max-width:22ch;font-size:clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);line-height:1.24;text-transform:none;letter-spacing:0}

.wordmark-footer{container-type:inline-size;width:100%}
.wordmark-footer__type{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:.9;font-size:clamp(2rem, 12vw, 11rem);white-space:nowrap}
@supports (font-size:1cqw){.wordmark-footer__type{font-size:13cqw}}

.reveal{opacity:0;transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
@media (prefers-reduced-motion: no-preference){.reveal{transform:translateY(var(--mo-dist))}.reveal.is-visible{transform:translateY(0)}.reveal-stagger > *{opacity:0;transform:translateY(var(--mo-dist));transition:opacity var(--mo-dur) var(--mo-ease),transform var(--mo-dur) var(--mo-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-stagger > *.is-visible{opacity:1;transform:translateY(0)}.media-zoom{overflow:hidden}.media-zoom img{transition:transform calc(var(--mo-dur) * 2) var(--mo-ease)}.media-zoom:hover img,.media-zoom:focus-within img{transform:scale(1.03)}.link-draw{position:relative;text-decoration:none}.link-draw::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--mo-dur) var(--mo-ease)}.link-draw:hover::after,.link-draw:focus-visible::after{transform:scaleX(1)}.ken-burns{animation:kenburns 12s var(--mo-ease) infinite alternate}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.04)}}}
@media (prefers-reduced-motion: reduce){.reveal,.reveal-stagger > *{opacity:1;transform:none;transition:none}.ken-burns{animation:none}.media-zoom img{transition:none}.link-draw::after{transition:none}}
.reveal-stagger > *{opacity:1}

.site-header{position:sticky;top:0;z-index:100;background:var(--c-surface);border-bottom:1px solid var(--c-line)}
.header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-block:.75rem;min-height:var(--header-h)}
.header__identity{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex:0 1 auto;min-width:0}
.header__identity img{height:56px;width:auto;max-width:120px;object-fit:contain}
@media (min-width:900px){.header__identity img{height:64px;max-width:160px}}
.header__identity .wordmark{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.125rem;line-height:1;white-space:nowrap}
.wordmark .wm-1{color:var(--c-primary)}
.wordmark .wm-2{color:var(--c-text)}

.nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.nav-toggle-label{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:background-color 160ms var(--mo-ease),border-color 160ms var(--mo-ease)}
.nav-toggle-label:hover{border-color:var(--c-primary)}
.burger{position:relative;display:block;width:22px;height:2px;background:var(--c-text);transition:background-color 160ms var(--mo-ease)}
.burger::before,.burger::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--c-text)}
.burger::before{top:-7px}
.burger::after{top:7px}

.nav-panel{display:none;border-top:1px solid var(--c-line);background:var(--c-surface);max-height:calc(100dvh - var(--header-h));overflow-y:auto}
.nav-toggle:checked ~ .nav-panel{display:block}
.nav-panel__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--sp-4) var(--sp-6)}
.nav-panel ul{list-style:none;margin:0 0 var(--sp-4);padding:0}
.nav-panel li + li{border-top:1px solid var(--c-line)}
.nav-panel a{display:flex;align-items:center;min-height:52px;padding:.5rem 0;font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.125rem;color:var(--c-text);text-decoration:none;transition:color 160ms var(--mo-ease)}
.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--c-primary-ink)}
.nav-panel .btn{width:100%}
.nav-panel__meta{margin-top:var(--sp-4)}
.nav-close{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-4);font-family:var(--f-display);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-text);cursor:pointer;background:none;border:0}
.nav-desktop{display:none}

@media (min-width:900px){.nav-toggle-label{display:none}.nav-panel{display:none}.nav-desktop{display:flex;align-items:center;gap:clamp(1rem, .5rem + 1.4vw, 2.25rem)}.nav-desktop ul{display:flex;align-items:center;gap:clamp(1rem, .5rem + 1.4vw, 2.25rem);list-style:none;margin:0;padding:0}.nav-desktop ul a{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;color:var(--c-text);text-decoration:none;padding:.5rem 0;display:inline-block;transition:color 160ms var(--mo-ease),transform var(--mo-dur) var(--mo-ease)}.nav-desktop ul a:hover,.nav-desktop ul a:focus-visible{color:var(--c-primary-ink)}}

.site-footer{background:var(--c-dark-bg);color:var(--c-dark-text);margin-top:0;padding-block:clamp(3rem, 2rem + 4vw, 5.5rem) clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem)}
.footer__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.footer__top{display:grid;gap:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);grid-template-columns:1fr}
@media (min-width:820px){.footer__top{grid-template-columns:1.2fr .8fr .9fr}}
.footer__wordmark{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;font-size:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);margin:0 0 var(--sp-3);text-decoration:none;display:inline-block}
.footer__wordmark .wm-1{color:var(--c-primary)}
.footer__wordmark .wm-2{color:var(--c-dark-text)}
.footer h2.footer__head,.footer__head{font-family:var(--f-display);font-weight:600;font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin:0 0 var(--sp-3)}
.footer__list{list-style:none;margin:0;padding:0}
.footer__list li + li{margin-top:.35rem}
.footer__list a,.footer__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-dark-text);text-decoration:none;font-size:1rem;transition:color 160ms var(--mo-ease)}
.footer__list a:hover,.footer__contact a:hover,.footer__list a:focus-visible,.footer__contact a:focus-visible{color:var(--c-accent)}
.footer__contact p{margin:0 0 .35rem;color:rgba(242,239,234,.82);font-size:1rem}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-top:clamp(2rem, 1.5rem + 2vw, 3rem);padding-top:var(--sp-5);border-top:1px solid var(--c-line-dark);font-size:.875rem;color:rgba(242,239,234,.78)}
.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);list-style:none;margin:0;padding:0}
.footer__legal a,.footer__bottom a{color:rgba(242,239,234,.82);text-decoration:none;font-size:.875rem;transition:color 160ms var(--mo-ease)}
.footer__legal a:hover,.footer__bottom a:hover{color:var(--c-accent);text-decoration:underline}
.footer__llc{color:rgba(242,239,234,.6)}
.footer__social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c-dark-text);font-size:1rem;text-decoration:none;transition:color 160ms var(--mo-ease),transform var(--mo-dur) var(--mo-ease)}
.footer__social a:hover{color:var(--c-accent)}
.reveal{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1}
.reveal-stagger>*{opacity:0;transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:var(--reveal-delay,0ms)}
.reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .reveal{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal.is-visible{transform:none}
  .reveal-stagger>*{transform:translateY(14px);transition:opacity var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),transform var(--mo-dur,600ms) var(--mo-ease,cubic-bezier(.22,1,.36,1))}
  .reveal-stagger.is-visible>*,.reveal-stagger>.is-visible{transform:none}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}
.split-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split-word__i{display:inline-block}
html.motion [data-split] .split-word__i{transform:translateY(112%);opacity:0}
html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:transform var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1)),opacity var(--mo-split-dur,900ms) var(--mo-ease,cubic-bezier(.22,1,.36,1));transition-delay:calc(var(--split-i,0) * var(--mo-split-stagger,40ms))}
[data-magnetic]{transition:transform .5s var(--mo-ease,cubic-bezier(.22,1,.36,1))}
.marquee{overflow:hidden}
.marquee-track{display:flex;width:max-content}
html.motion .marquee-track{animation:nn-marquee var(--mo-marquee-dur,40s) linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes nn-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (prefers-reduced-motion:reduce){
  html.motion [data-split] .split-word__i,html.motion [data-split].is-visible .split-word__i{transform:none;opacity:1;transition:none}
  .marquee-track,html.motion .marquee-track{animation:none}
  [data-magnetic]{transition:none;transform:none}
}
.shape-wordmark{container-type:inline-size;overflow:hidden}
.shape-wordmark .wordmark{display:block;font-size:clamp(3.5rem,29vw,15rem);font-weight:300;line-height:.82;letter-spacing:-.045em}
@supports (font-size:1cqw){.shape-wordmark .wordmark{font-size:38cqw}}
/* nn:mobile-floor */
@media (max-width:899px){
.site-header{position:sticky}
.header__bar{flex-wrap:nowrap}
.nav-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;-webkit-overflow-scrolling:touch}
}
input,select,textarea{min-width:0;box-sizing:border-box;max-width:100%}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"],input[type="week"]{-webkit-appearance:none;appearance:none;width:100%}
input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
input[type="date"]::-webkit-calendar-picker-indicator{margin-inline-start:auto}

/* nn:nav-open-floor */
@media (max-width:899px){
header:has(.nav-toggle:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="nav-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="menu-toggle"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu),
header:has(input[id="nav-check"]:checked) :where(.nav-panel,.mobile-nav,.mobile-menu,#nav-panel,#mobile-nav,#mobile-menu){display:block;max-height:calc(100dvh - var(--header-h,64px));overflow-y:auto;visibility:visible;opacity:1;transform:none;pointer-events:auto}
}

/* nn:logo-floor */
header .identity img{min-height:64px;width:auto;object-fit:contain}
@media (max-width:899px){
header .identity img{min-height:56px;width:auto;object-fit:contain}
}
