@font-face{font-family:Landing Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}.landing{--font-display:"Landing Grotesk", Arial, sans-serif;overflow:clip}.landing .header{background:var(--bg-page)}.landing .nav{min-height:76px}.landing .nav-links .secondary{min-height:42px}.landing-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:36px;padding-block:60px 70px;display:grid}.landing-intro{min-width:0}.landing-intro .eyebrow{margin-bottom:24px;font-size:11px}.landing-intro h1{letter-spacing:-.065em;max-width:none;font-size:clamp(48px,5.5vw,76px);font-weight:500;line-height:1.04}.landing-description{color:var(--text-secondary);max-width:35ch;margin-top:26px;font-size:18px;line-height:1.65}.landing .hero-actions{gap:26px;margin-top:30px}.landing .hero-actions .button{min-height:52px;padding-inline:26px}.landing .text-link{gap:12px}.landing-scene{min-width:0;padding-top:18px}.landing-scene picture{border-radius:4px;display:block;overflow:hidden}.landing-scene img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.landing-scene figcaption{color:var(--text-secondary);padding-top:12px;font-size:11px}.landing-process{border-top:1px solid var(--border);padding-block:42px 70px}.landing-process h2{font-size:clamp(28px,3vw,38px);font-weight:500}.landing-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px;margin:40px 0 0;padding:0;list-style:none;display:grid}.process-marker{color:var(--accent-text);margin-bottom:18px;font-size:27px;line-height:1;display:block}.landing-process h3{letter-spacing:-.025em;font-size:19px;font-weight:500}.landing-process p{color:var(--text-secondary);max-width:32ch;margin-top:10px;font-size:14px}.landing .sample-section{padding-block:65px 76px}.landing .sample-section h2{letter-spacing:-.05em;font-size:clamp(32px,3.5vw,44px);font-weight:500}.landing .sample-section .section-intro{max-width:58ch;margin-top:12px;font-size:14px}.landing .brief{background:var(--bg-soft);border:0;border-radius:10px;margin-top:28px;padding:24px}.landing .artworks{gap:28px}.landing .artwork{background:0 0;border:0;border-radius:0}.landing .artwork-image{background:var(--bg-soft);border-radius:4px;padding:32px}.landing .artwork-image img{height:240px}.landing .artwork-content{padding:20px 0 0}.landing .artwork-title{font-size:19px;font-weight:500}.landing .artwork-bottom{margin-top:16px}.landing .results-meta{padding-top:24px}.landing-roles{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:90px;padding-block:76px 88px;display:grid}.landing-role-heading h2{letter-spacing:-.05em;font-size:clamp(30px,3.7vw,46px);font-weight:500}.landing-role-heading>p{max-width:31ch;color:var(--text-secondary);margin-block:20px;font-size:15px}.landing-role-list article{border-bottom:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);gap:24px;padding-block:20px;display:grid}.landing-role-list article:first-child{padding-top:4px}.landing-role-list h3{letter-spacing:-.02em;padding-top:3px;font-size:16px}.landing-role-list p{color:var(--text-secondary);font-size:14px}.landing-footer{padding-block:28px}.landing-footer .brand{color:var(--text-primary);font-size:21px}.landing-footer nav{gap:24px;display:flex}.landing .button span{display:inline-block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing .button:hover span,.landing .text-link:hover span{transform:translate(2px,-2px)}.landing .button:active{transform:scale(.98)}.landing .artwork-image:hover img{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.landing-intro{animation:.65s cubic-bezier(.16,1,.3,1) both landing-enter}.landing-scene{animation:.85s cubic-bezier(.16,1,.3,1) .1s both landing-enter}.landing .button span,.landing .text-link span,.landing .button,.landing .artwork-image img{transition:transform .22s cubic-bezier(.16,1,.3,1)}@keyframes landing-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1100px){.landing-hero{gap:24px;padding-block:48px 56px}.landing-process ol{gap:32px}.landing .artwork-image{padding:24px}.landing .artwork-image img{height:210px}.landing-roles{gap:44px}}@media (max-width:767px){.landing .nav{min-height:68px}.landing .desktop-link{display:none!important}.landing-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.landing-intro h1{font-size:clamp(48px,9vw,68px)}.landing-intro .eyebrow{margin-bottom:20px}.landing-description{margin-top:22px;font-size:16px}.landing-scene{padding-top:0}.landing-scene figcaption{padding-top:10px}.landing .hero-actions{gap:18px;margin-top:24px}.landing .hero-actions .button{padding-inline:22px}.landing-process{padding-block:34px 40px}.landing-process ol{grid-template-columns:1fr;gap:28px;margin-top:30px}.landing-process li{grid-template-columns:28px minmax(0,1fr);column-gap:12px;display:grid}.process-marker{grid-row:1/3;margin-bottom:0;padding-top:2px;font-size:24px}.landing-process p{max-width:44ch;margin-top:6px}.landing .sample-section{padding-block:40px 48px}.landing .brief{grid-template-columns:1fr;padding:20px}.landing .brief .button{width:100%}.landing .artworks{grid-template-columns:1fr;gap:32px}.landing .artwork-image img{height:260px}.landing-roles{grid-template-columns:1fr;gap:28px;padding-block:40px 48px}.landing-role-list article{grid-template-columns:1fr;gap:8px}.landing-role-list article:first-child{padding-top:0}.landing-footer{align-items:flex-start;gap:12px 24px}.landing-footer nav{flex-wrap:wrap;flex-basis:100%;gap:20px}}@media (max-width:359px){.landing .hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.landing-intro h1{font-size:45px}.desktop-break{display:none}}
