.hero{border-end-end-radius:var(--radius-hero);border-end-start-radius:var(--radius-hero);block-size:100svh;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;transform-origin:50%;will-change:transform;block-size:100%;inline-size:100%}.hero-scrim{pointer-events:none;background:linear-gradient(#2e205057 0%,#2e205000 26%),linear-gradient(#2e205000 58%,#2e205099 100%);position:absolute;inset:0}.hero-copy{color:var(--on-plum);text-shadow:0 2px 24px #2e205059;position:absolute;inset-block-end:clamp(40px,7vh,88px);inset-inline-start:var(--gutter);inset-inline-end:var(--gutter)}.hero-title{color:var(--on-plum)}.hero-sub{font-family:var(--font-display);font-size:var(--text-hero-sub);font-weight:var(--weight-title);line-height:var(--lh-display);color:var(--on-plum);opacity:.96;margin-block-start:var(--space-2)}html[lang=en] .hero-sub{letter-spacing:-.02em;line-height:1.02}.statement{position:relative}.statement-inner{gap:var(--space-16);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.statement-heading{max-inline-size:14ch}.statement-body{color:var(--plum-900);opacity:.85;align-self:start}.statement-floater{aspect-ratio:1;opacity:.9;will-change:transform;inline-size:clamp(90px,12vw,160px);position:absolute;inset-block-end:-20px;inset-inline-end:8%}.statement-floater svg{block-size:100%;inline-size:100%}@media (width<=768px){.statement-inner{gap:var(--space-8);grid-template-columns:1fr}.statement-body{margin-block-start:0}.statement-floater{inset-block-end:-12px;inset-inline-end:4%}}.section-head{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-12);display:flex}.section-head .sub{color:var(--plum-900);opacity:.72;font-size:var(--text-body)}.arch-row{column-gap:var(--space-32);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (width<=900px){.arch-row{gap:var(--space-16);grid-template-columns:1fr;max-inline-size:560px;margin-inline:auto}}.marquee{padding-block:var(--space-12);position:relative;overflow:hidden}.marquee-track{gap:var(--space-6);will-change:transform;align-items:flex-end;inline-size:max-content;animation:46s linear infinite marquee-ltr;display:flex}html[dir=rtl] .marquee-track{animation-name:marquee-rtl}@keyframes marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.mq-item{flex:none;inline-size:clamp(243px,27vw,389px)}.mq-limit{border-radius:var(--radius-arch);will-change:clip-path;clip-path:inset(0 round var(--radius-arch));overflow:hidden}.mq-item:nth-child(odd) .mq-limit{block-size:clamp(270px,30vw,432px)}.mq-item:nth-child(2n) .mq-limit{block-size:clamp(324px,36vw,518px)}.mq-limit img{object-fit:cover;block-size:100%;inline-size:100%;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.tabs{gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-12);display:flex}.tab{min-block-size:48px;padding-inline:var(--space-8);border-radius:var(--radius-pill);border:1.5px solid var(--plum-600);color:var(--plum-600);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-nav);transition:background var(--dur-micro) var(--ease-brand), color var(--dur-micro) var(--ease-brand);place-items:center;display:inline-grid}.tab:hover{background:var(--lilac-100)}.tab.is-active{background:var(--plum-600);color:var(--on-plum)}.tab-grid{column-gap:var(--space-48);row-gap:var(--grid-gap-y);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.tab-grid{grid-template-columns:1fr;max-inline-size:560px;margin-inline:auto}}.tab-more-wrap{justify-content:center;margin-block-start:var(--space-16);display:flex}.tab-more{min-block-size:var(--cta-h);padding-inline:var(--space-12);border-radius:var(--radius-pill);border:2px solid var(--plum-600);color:var(--plum-600);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-nav);transition:background var(--dur-micro) var(--ease-brand), color var(--dur-micro) var(--ease-brand), transform var(--dur-micro) var(--ease-brand);justify-content:center;align-items:center;display:inline-flex}.tab-more:hover{background:var(--plum-600);color:var(--on-plum);transform:scale(.98)}
