.home-container{width:100%;max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px}.home-hero{align-items:center;max-width:1280px;min-height:calc(100svh - 112px);padding-top:80px;padding-bottom:120px;display:flex;position:relative}.home-hero-copy{max-width:1120px}.home-intro{font-family:var(--heading);margin-bottom:12px;font-size:32px;font-weight:700;line-height:1.3}.home-hero h1{letter-spacing:-.025em;font-size:clamp(52px,6.4vw,80px);line-height:1.1}.home-section-heading{margin-bottom:56px}.home-section-heading h2,.home-contact h2{margin-bottom:20px;font-size:54px;line-height:1.3}.home-section-heading p{color:var(--muted);font-size:16px}.home-section-heading p a{text-underline-offset:4px;text-decoration:underline}.home-featured-list{flex-direction:column;gap:100px;display:flex}.featured-project-card{min-width:0}.featured-project{isolation:isolate;aspect-ratio:1.5;background:#30302e;border-radius:24px;place-items:center;padding:64px;display:grid;position:relative;overflow:hidden}.featured-project-image,.featured-project-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.featured-project-image{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.featured-project-shade{background:#17171bb3;transition:background .3s}.featured-project:hover .featured-project-image,.featured-project:focus-visible .featured-project-image{transform:scale(1.035)}.featured-project:hover .featured-project-shade,.featured-project:focus-visible .featured-project-shade{background:#17171ba3}.featured-project-copy{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:28px;max-width:930px;display:flex}.featured-project h3{text-wrap:balance;font-size:clamp(32px,4.4vw,54px);line-height:1.3}.featured-project-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.featured-project-tags .badge{background:var(--accent);border-color:var(--accent);color:#fff;padding:5px 14px;font-size:14px}.featured-lock{color:#d5d5d2;background:#222327b3;border-radius:14px;place-content:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #0002}.featured-lock .lock-icon{width:25px;height:25px}.home-browse{justify-content:center;margin-top:40px;display:flex}.home-outline-button{border:1px solid var(--accent);color:var(--accent);font-family:var(--heading);text-transform:uppercase;border-radius:40px;justify-content:center;align-items:center;gap:18px;padding:10px 24px;font-size:17px;font-weight:600;line-height:1.3;transition:color .2s,background .2s;display:inline-flex}.home-outline-button svg{width:20px;height:20px}.home-outline-button:hover{color:#fff}.home-experience{flex-direction:column;align-items:flex-start;gap:90px;padding-top:160px;padding-bottom:100px;display:flex}.home-statement{overflow-wrap:anywhere;font-size:54px;line-height:1.3}.home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;width:100%;margin:0;display:grid}.home-metrics>div{flex-direction:column;gap:8px;min-width:0;display:flex}.home-metrics dt{font-size:16px;font-weight:600;line-height:1.5}.home-metrics dd{font-family:var(--heading);color:var(--accent);font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:60px;font-weight:700;line-height:1.1}.home-employers{width:100%}.home-employers>p{margin-bottom:24px;font-size:17px}.home-employer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.home-employer-grid li{background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;height:100px;padding:10px 0;display:flex}.home-employer-grid img{object-fit:contain;max-height:80px}.home-contact{border-top:1px solid var(--line);padding-top:100px;padding-bottom:120px}.home-contact>p{max-width:620px;margin-bottom:32px;font-size:18px}.home-contact .button svg{width:22px;height:22px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.home-hero h1{font-size:64px}.home-metrics{gap:20px}.home-metrics dt{font-size:14px}.home-statement{font-size:46px}}@media (width<=809px){.home-container{padding-left:24px;padding-right:24px}.home-hero{max-width:1280px;min-height:calc(100svh - 100px);padding-top:56px;padding-bottom:80px;position:relative}.home-intro{font-size:25px}.home-hero h1{font-size:clamp(42px,9vw,64px);line-height:1.15}.home-section-heading{margin-bottom:32px}.home-section-heading h2,.home-contact h2{margin-bottom:16px;font-size:38px}.home-section-heading p{font-size:14px}.home-featured-list{gap:40px}.featured-project{aspect-ratio:auto;border-radius:20px;min-height:440px;padding:32px 24px}.featured-project-copy{gap:20px}.featured-project h3{font-size:34px;line-height:1.25}.featured-project-tags .badge{padding:4px 10px;font-size:12px}.home-experience{gap:56px;padding-top:96px;padding-bottom:72px}.home-statement{font-size:35px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.home-metrics dd{font-size:52px}.home-metrics dt{font-size:14px}.home-employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-employer-grid li{height:90px}.home-employer-grid img{max-height:70px}.home-contact{padding-top:72px;padding-bottom:80px}.home-contact>p{font-size:16px}}@media (prefers-reduced-motion:reduce){.featured-project-image,.featured-project-shade{transition:none}}.home-featured-list[data-stack-enabled=true]{display:block;position:relative}.home-featured-list[data-stack-enabled=true] .featured-project-card{z-index:var(--stack-order,1);margin-bottom:120px;position:sticky;top:80px}.home-featured-list[data-stack-enabled=true] .featured-project-card:last-child{margin-bottom:0}.home-featured-list[data-stack-enabled=true] .featured-project{transform:scale(var(--stack-scale,1));transform-origin:50% 0;will-change:transform}.home-featured-list[data-stack-enabled=true] .featured-project-card:focus-within{z-index:10}@media (width<=809px){.home-featured-list[data-stack-enabled=true] .featured-project-card{margin-bottom:56px}}@media (prefers-reduced-motion:reduce){.home-featured-list[data-stack-enabled=true]{gap:40px;display:flex}.home-featured-list[data-stack-enabled=true] .featured-project-card{margin-bottom:0;position:relative;top:auto}.home-featured-list[data-stack-enabled=true] .featured-project{will-change:auto;transform:none}}.hero-theme-switch{right:40px;bottom:max(24px,env(safe-area-inset-bottom));z-index:5;position:absolute}.hero-theme-switch .theme-switch{margin-left:0}@media (width<=809px){.hero-theme-switch{right:24px}}.home-main{overflow-x:clip}.home-hero{isolation:isolate}.home-hero-copy{z-index:2;position:relative}.hero-dots{--dot:#e2e1dc;--dot-active:#6d5ef0;z-index:0;pointer-events:none;width:100vw;position:absolute;top:-112px;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-dots canvas{width:100%;height:100%;display:block}:root[data-theme=dark] .hero-dots{--dot:#353537;--dot-active:#d0ff71}@media (width<=809px){.hero-dots{top:-100px}}
