/* One letter of the approved mark, carried from the introduction to the invitation. */
.home .hero-form{display:grid;grid-template-columns:minmax(0,1fr) 134px;column-gap:3vw;margin-top:clamp(34px,3vw,56px);padding:clamp(32px,3.7vw,68px) clamp(28px,4.6vw,84px);--form-stroke:clamp(4px,.45vw,7px)}
.home .hero-form::before{background:var(--red)}
.home .hero-eyebrow{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:2;font-size:clamp(10px,.78vw,13px);font-weight:500;letter-spacing:.12em}
.home .hero-form h1{grid-column:1/-1;grid-row:2;margin:clamp(24px,2.7vw,50px) 0 clamp(24px,2.8vw,50px);font-size:clamp(42px,8.8vw,164px);font-weight:700;line-height:.96;letter-spacing:-.055em;text-transform:uppercase;word-spacing:.07em;align-self:center;position:relative;z-index:2;font-kerning:normal}
.home .hero-form h1>span{display:block;white-space:nowrap;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.home .hero-form h1>span+span{margin-top:.12em}
.home .hero-form h1>span>span{display:block}
.home .hero-form .home-hero-subline{font-size:.285em;font-weight:400;line-height:1.4;letter-spacing:-.025em;margin-top:1.05em;padding-bottom:.1em;color:#b9b9b5}
.home .hero-foot{grid-column:1;grid-row:3;margin-top:0;align-self:center;position:relative;z-index:2}
.home .hero-foot p{font-size:clamp(14px,1.12vw,18px);max-width:48ch;line-height:1.65;letter-spacing:-.01em}
.home .hero-foot .hero-down{border:1px solid #ffffff35;width:52px;height:52px;margin:0}
.home-mark-dock{grid-column:2;grid-row:3;align-self:center;position:relative;width:134px;height:114px;color:var(--red);isolation:isolate}
.home-mark-touch{position:absolute;inset:-5px 0 16px;border:0;background:none;color:inherit;cursor:pointer;touch-action:pan-y;z-index:3;-webkit-tap-highlight-color:transparent}
.home-mark-touch:focus-visible{outline:1px solid #ffffff70;outline-offset:-14px;border-radius:0}
.home-mark-touch:is(:hover,:focus-visible)~.home-mark-caption #home-mark-hint{color:#f3f3ef}
.home-mark-fallback{position:absolute;width:54%;height:63%;left:23%;top:8%;display:grid;place-items:center;pointer-events:none;transform:rotate(-8deg)}
.home-mark-fallback svg{width:100%;height:100%}
.home-mark-caption{position:absolute;left:-5px;right:-5px;bottom:-4px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.04em;color:#a6a6a6;line-height:1.4;text-transform:uppercase;z-index:4;white-space:nowrap}
.home-mark-away .home-mark-touch{visibility:hidden}
.home-mark-away #home-mark-hint{visibility:hidden}
.home-mark-toggle{display:inline-flex;align-items:center;gap:6px;min-width:64px;min-height:44px;justify-content:flex-end;color:#a6a6a6;cursor:pointer;font-size:11px;position:relative;grid-column:2;grid-row:1;justify-self:end;align-self:center;margin-block:-14px;z-index:3}
.home-mark-toggle svg{width:12px;height:12px}
.home-mark-toggle:hover{color:#fff}
.home-mark-touch-hint{display:none}
.home-journey-layer{position:fixed;inset:0;z-index:51;pointer-events:none;visibility:hidden;overflow:hidden;contain:strict}
.home-journey-object{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;pointer-events:none}
.home-journey-object canvas{width:100%;height:100%;display:block}
.home-o-live .home-journey-layer{visibility:visible}
.home-o-live .home-mark-fallback,.home-o-footer .home-outro-mark>svg,.home-o-docked .scroll-header .scroll-mark>svg{visibility:hidden}
.home.locked .home-journey-layer{visibility:hidden}
.home .site-footer .footer-invitation{--form-stroke:2px;padding-block:clamp(34px,4.4vw,80px)}
.home .footer-invitation::before{background:var(--red)}
.home .footer-invitation::after{content:"";position:absolute;inset:2px;z-index:-1;background:#141414;clip-path:var(--form-silhouette)}
.home .site-footer .footer-invitation .footer-cta{align-items:center;font-size:clamp(48px,8.4vw,160px);line-height:1.1;margin-top:20px}
.home .footer-cta>.brand-arrow{display:none}
.home-outro-mark{position:relative;display:block;flex:none;width:clamp(90px,12vw,200px);aspect-ratio:150/154;color:var(--red)}
.home-outro-mark>svg{width:100%;height:100%;display:block}
.home .header-links a{position:relative}
.home .header-links a:not([aria-current])::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.home .header-links a:not([aria-current]):is(:hover,:focus-visible)::after{transform:scaleX(1);transform-origin:left}
.home .header-links a:hover{text-decoration:none}
.home-project-guide{position:absolute;left:calc(var(--pad) + 66px);top:0;height:64px;display:flex;align-items:center;gap:14px;font-size:12px;color:#f3f3ef;max-width:calc(100vw - 540px)}
.home-project-guide[hidden]{display:none}
.home-project-guide .home-project-index{font-variant-numeric:tabular-nums;color:#888;font-size:10px;white-space:nowrap;letter-spacing:.06em}
.home-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-project-guide>span:last-child{color:var(--red)}
.home-project-guide:hover .home-project-name{text-decoration:underline;text-underline-offset:4px}
.home .menu-overlay[open] .menu-nav a{animation:home-menu-enter .75s cubic-bezier(.22,1,.36,1) backwards}
.home .menu-overlay[open] .menu-nav a:nth-child(2){animation-delay:65ms}
.home .menu-overlay[open] .menu-nav a:nth-child(3){animation-delay:130ms}
.home .menu-overlay[open] .menu-nav a:nth-child(4){animation-delay:195ms}
@keyframes home-menu-enter{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(max-width:1000px) and (min-width:701px){.home .hero-form{padding-inline:32px;column-gap:10px}.home .hero-form h1{font-size:8.1vw}.home .hero-foot p{font-size:14px;max-width:40ch}}
@media(max-width:700px){
 .home-project-guide{left:calc(var(--pad) + 44px);height:60px;max-width:calc(100vw - 255px);gap:6px;font-size:10px}
 .home-project-guide .home-project-index{display:none}
 .home .hero-form{grid-template-columns:minmax(0,1fr) 64px;padding:26px 24px 27px;margin-top:34px;column-gap:12px}
 .home .hero-eyebrow{font-size:9px;letter-spacing:.07em}
 .home .hero-form h1{grid-column:1/-1;grid-row:2;margin:26px 0 24px;font-size:clamp(32px,10.4vw,66px);line-height:1;letter-spacing:-.05em}
 .home .hero-form .home-hero-subline{font-size:.36em;margin-top:.85em;letter-spacing:-.02em}
 .home-mark-dock{grid-column:2;grid-row:3;width:64px;height:96px;margin:0;align-self:center}
 .home-mark-fallback{width:68%;height:55%;top:15%;left:16%}
 .home .hero-foot{grid-column:1;grid-row:3;gap:12px;margin:0;align-items:flex-end}
 .home .hero-foot p{font-size:13px;line-height:1.65;max-width:29ch}
 .home .hero-foot p br{display:none}
 .home .hero-foot .hero-down{width:40px;height:44px;padding:8px}
 .home .hero-foot .hero-down .brand-arrow{width:23px;height:23px}
 .home-mark-caption{bottom:0;font-size:9px;gap:0;letter-spacing:0}
 .home-mark-toggle{font-size:9px;min-height:44px;min-width:44px}
 .home .site-footer .footer-invitation .footer-cta{font-size:clamp(29px,7.4vw,50px);gap:15px}
 .home-outro-mark{width:52px}
 .home .footer-invitation>.eyebrow{font-size:9px;max-width:100%}
}
@media(min-width:601px) and (max-width:700px){.home .hero-mobile-break{display:block}}
@media(hover:none){.home-mark-toggle{opacity:.65}}
@media(prefers-reduced-motion:reduce){.home-journey-layer{display:none!important}.home .home-mark-fallback,.home .home-outro-mark>svg,.home .scroll-mark>svg{visibility:visible!important}.home-mark-fallback{transform:none}.home-mark-toggle{display:none}.home .header-links a::after{transition:none}}
