.home-page :is(.hero,.hero-meta){--page-max:1520px;--page-gutter:var(--hero-gutter)}.home-page main .eyebrow{color:var(--ar-ink)}.home-page .hero{gap:0;padding-top:clamp(48px,5.9vw,90px);padding-bottom:clamp(64px,6.6vw,100px)}.home-page .hero-eyebrow{font-size:var(--text-small);align-items:center;gap:.65em;margin-bottom:clamp(28px,3.7vw,56px);display:flex}.hero-eyebrow:before{content:"";background:var(--ar-coral);border-radius:50%;flex:none;width:.67em;height:.67em}.home-page .hero h1{max-width:none;font-size:var(--text-hero);letter-spacing:-.025em;line-height:.97}.home-page .learning:before{content:"";z-index:-1;background:var(--ar-lilac);border-radius:50%;width:103%;height:.28em;position:absolute;bottom:-.05em;left:0;transform:rotate(-2deg)}.home-page .period{color:var(--ar-coral)}.hero-disciplines{left:var(--page-gutter);font-size:var(--text-small);letter-spacing:var(--tracking-label);writing-mode:vertical-rl;line-height:1.8;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.home-page .hero-description{font-size:var(--text-lead);line-height:var(--line-body);max-width:29em;margin-top:clamp(32px,4vw,60px)}.home-page .hero-actions{gap:clamp(24px,3.16vw,48px);margin-top:clamp(28px,3.4vw,52px)}.home-page .hero-actions .button{font-size:var(--text-action)}.home-page .hero-meta{font-size:var(--text-small);line-height:var(--line-body);justify-content:space-between;align-items:center;padding-bottom:clamp(32px,3.5vw,54px);display:flex}.hero-meta a{color:var(--ar-muted);align-items:center;gap:.8em;text-decoration:none;display:inline-flex}.hero-meta a .icon{opacity:.7;transition:transform var(--motion-standard) var(--motion-ease)}.home-page .selected-work{padding-block:clamp(40px, 4.2vw, 64px) var(--home-section-space)}.home-page .section-heading{justify-content:space-between;align-items:baseline;margin-bottom:clamp(40px,4.8vw,72px);display:flex}.home-page .project-grid{padding-bottom:var(--home-card-offset);align-items:start;gap:clamp(56px,6.32vw,96px) clamp(24px,3.16vw,48px)}.home-page .project-card:nth-child(2n){translate:0 var(--home-card-offset)}.home-page .project-card{gap:clamp(20px,1.8vw,26px)}.home-page .case-link{font-size:var(--text-action);color:var(--ar-muted)}.home-page .split-section{padding-block:var(--home-section-space)}.home-page .split-section>.container{grid-template-columns:44.8642% minmax(0,1fr);gap:clamp(32px,4.2vw,64px)}.home-page .split-section .stack{gap:clamp(20px,2.5vw,38px)}.home-page .about-strip .stack>p:not(.eyebrow){font-size:var(--text-body)}.home-page .about-strip .button{font-size:var(--text-action)}.home-page #process>.container{align-items:start}.home-page .process-list{--process-title:var(--text-body);--process-body:var(--text-body);--process-number-width:clamp(20px, 2.1vw, 32px);--process-gap:clamp(12px, 2.1vw, 32px);--process-padding:clamp(24px, 3.1vw, 47px)}.home-page .process-list .process-number{font-size:var(--text-body)}.home-page .process-list details[open] summary{padding-bottom:clamp(20px,1.6vw,24px)}@media (width<=1100px){.hero-disciplines{font-size:var(--text-small);left:2%}}@media (width<=700px){.home-page .hero{padding-block:40px 48px}.home-page .hero-eyebrow{gap:8px;margin-bottom:28px}.home-page .hero h1{font-size:var(--text-hero);max-width:100%}.home-page .hero-disciplines{writing-mode:horizontal-tb;font-size:var(--text-small);order:4;margin-top:28px;position:static;transform:none}.hero-disciplines br{display:none}.home-page .hero-description{max-width:28em;margin-top:32px}.home-page .hero-actions{gap:12px 24px;margin-top:28px}.home-page .hero-actions .button{font-size:var(--text-action)}.home-page .hero-actions .button__arrow .icon{scale:1}.home-page .hero-meta{font-size:var(--text-small);flex-direction:column;align-items:start;gap:12px;padding-bottom:24px}.home-page .section-heading{flex-direction:column;gap:12px;margin-bottom:32px}.home-page .project-grid{row-gap:40px;padding-bottom:0}.home-page .project-card:nth-child(2n){translate:none}.home-page .project-card{gap:16px}.home-page .case-link{font-size:var(--text-action);gap:8px}.home-page .case-link>.icon,.home-page .process-list summary>.icon{scale:1}.home-page .split-section>.container{grid-template-columns:1fr;gap:32px}.home-page .about-strip .stack>p:not(.eyebrow){font-size:var(--text-body)}.home-page .process-list{--process-title:var(--text-body);--process-body:16px;--process-gap:12px;--process-padding:24px}}
