.hero{background-color:var(--l);text-align:center;width:100%;height:100svh;transform-style:preserve-3d;perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero .hero-header{will-change:transform;position:relative}.hero h1{padding:0 1.5rem;font-size:clamp(2.5rem,11vw,11rem);line-height:.95}.hero .hero-footer{z-index:1;width:100%;color:var(--l);mix-blend-mode:difference;justify-content:space-between;align-items:flex-end;padding:2.5rem;display:flex;position:absolute;bottom:0;left:0}.hero .hero-footer .hero-footer-col{gap:5rem;display:flex}@media (width<=1000px){.hero .hero-footer{padding:2rem}.hero .hero-footer .hero-footer-col{flex-direction:column;align-items:flex-start;gap:0}}.projects{width:100%;padding:6rem 0;position:relative}.projects-header-wrapper{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.projects-copy{max-width:28rem}.projects-copy p{color:var(--d)}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.project-card{border:1px solid color-mix(in srgb, var(--d) 25%, transparent);color:var(--d);border-radius:.75rem;flex-direction:column;gap:1rem;padding:2rem;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}a.project-card:hover{border-color:var(--d);transform:translateY(-.25rem)}.project-card-soon{border-style:dashed}.project-card-eyebrow p{font-size:.8rem}.project-card h5{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.project-card-desc{text-transform:none;font-size:.9rem;font-weight:500;line-height:1.4}.project-card-link{font-size:.85rem;font-weight:700}@media (width<=1000px){.projects{padding:4rem 0}.projects-header-wrapper{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2.5rem}.projects-grid{grid-template-columns:1fr}}.pricing{background-color:var(--d);width:100%;color:var(--l);padding:6rem 0;position:relative}.pricing-header-wrapper{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.pricing-copy{max-width:28rem}.pricing-copy p{color:var(--l)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.pricing-plan{border:1px solid color-mix(in srgb, var(--l) 30%, transparent);border-radius:.75rem;flex-direction:column;gap:1rem;padding:2rem;display:flex}.pricing-plan-featured{background-color:color-mix(in srgb, var(--l) 12%, transparent);border-color:var(--l);grid-column:span 2}.pricing-plan-eyebrow p{font-size:.8rem}.pricing-plan h5{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.pricing-plan-price{font-size:1.125rem;font-weight:700}.pricing-plan-features{text-transform:none;flex-direction:column;flex:1;gap:.5rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.pricing-plan-cta{background-color:var(--l);color:var(--d);font-family:var(--f-nm);text-transform:uppercase;text-align:center;border-radius:.5rem;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.pricing-plan-cta:hover{opacity:.85}.pricing-plan-cta-outline{color:var(--l);border:1px solid var(--l);background-color:#0000}@media (width<=1000px){.pricing{padding:4rem 0}.pricing-header-wrapper{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2.5rem}.pricing-grid{grid-template-columns:1fr}.pricing-plan-featured{grid-column:span 1}}
