.project-landing-module__eSPb-W__page{position:relative}.project-landing-module__eSPb-W__steps4{--steps:4}.project-landing-module__eSPb-W__hero{padding-block:clamp(40px,1.75rem + 4vw,112px) clamp(36px,1.5rem + 2vw,64px)}.project-landing-module__eSPb-W__heroGrid{grid-template-areas:"copy""visual""proof";align-items:center;gap:36px;display:grid}@media (min-width:960px){.project-landing-module__eSPb-W__heroGrid{grid-template:"copy visual""proof visual"1fr/minmax(0,1.02fr) minmax(0,.98fr);gap:32px 64px}}.project-landing-module__eSPb-W__heroCopy{grid-area:copy;align-self:end;justify-items:start;gap:24px;display:grid}.project-landing-module__eSPb-W__heroProof{grid-area:proof;align-content:start;align-self:start;gap:20px;max-width:36rem;display:grid}.project-landing-module__eSPb-W__keyword{font-size:var(--fs-small);color:var(--green);font-weight:600}[data-stage=dark] .project-landing-module__eSPb-W__keyword{color:#7fd3a3}.project-landing-module__eSPb-W__h1Lead{display:block}.project-landing-module__eSPb-W__heroCopy .project-landing-module__eSPb-W__heroText{max-width:36rem}.project-landing-module__eSPb-W__heroActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:559px){.project-landing-module__eSPb-W__heroActions,.project-landing-module__eSPb-W__heroActions>:is(button,a){width:100%}}.project-landing-module__eSPb-W__heroVisual{grid-area:visual;margin:0;padding-bottom:20%;display:grid;position:relative}.project-landing-module__eSPb-W__heroBrowser{width:calc(74% + 10px);margin-left:auto}.project-landing-module__eSPb-W__heroVisual .project-landing-module__eSPb-W__heroPhoneLink{z-index:1;width:26%;max-width:210px;position:absolute;bottom:0;left:0}.project-landing-module__eSPb-W__heroPhoneLink>span{display:block}.project-landing-module__eSPb-W__heroVisual .project-landing-module__eSPb-W__visualCaption{justify-self:end;max-width:60%;margin-top:14px}.project-landing-module__eSPb-W__pathGrid{gap:16px;display:grid}@media (min-width:760px){.project-landing-module__eSPb-W__pathGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.project-landing-module__eSPb-W__pathCard{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);grid-template-columns:auto 1fr;align-content:start;gap:10px 14px;padding:clamp(22px,1rem + 1.5vw,36px);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.project-landing-module__eSPb-W__pathCard:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-3px)}.project-landing-module__eSPb-W__pathIcon{background:var(--ink);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.project-landing-module__eSPb-W__pathLabel{font-size:var(--fs-meta);color:var(--muted);align-self:center;font-weight:600}.project-landing-module__eSPb-W__pathCard>:not(.project-landing-module__eSPb-W__pathIcon,.project-landing-module__eSPb-W__pathLabel){grid-column:1/-1}.project-landing-module__eSPb-W__pathCard h3{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);line-height:1.15}.project-landing-module__eSPb-W__pathCard>p{color:var(--text);font-size:1rem}.project-landing-module__eSPb-W__pathOffer{background:var(--accent-soft);font-size:var(--fs-small);border-radius:12px;align-items:flex-start;gap:8px;margin-top:4px;padding:12px 14px;font-weight:600;line-height:1.45;display:flex}.project-landing-module__eSPb-W__pathOffer svg{color:var(--green);flex:none;margin-top:1px}.project-landing-module__eSPb-W__pathMore{min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.project-landing-module__eSPb-W__workHead{align-items:end;gap:24px;margin-bottom:clamp(32px,1.5rem + 2vw,56px);display:grid}.project-landing-module__eSPb-W__workHead>div:first-child{margin-bottom:0}@media (min-width:960px){.project-landing-module__eSPb-W__workHead{grid-template-columns:minmax(0,1fr) auto}}.project-landing-module__eSPb-W__filters{border:1px solid var(--stage-line);background:#ffffff0f;border-radius:999px;flex-wrap:wrap;justify-self:start;gap:6px;padding:6px;display:inline-flex}.project-landing-module__eSPb-W__filters button{min-height:48px;color:var(--stage-text);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:1rem;font-weight:600}.project-landing-module__eSPb-W__filters button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.project-landing-module__eSPb-W__portfolioGrid{gap:48px;display:grid}@media (min-width:960px){.project-landing-module__eSPb-W__portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}.project-landing-module__eSPb-W__project{align-content:start;gap:12px;display:grid}.project-landing-module__eSPb-W__project .project-landing-module__eSPb-W__projectFrames{margin-bottom:12px;padding:0 14% 12% 0;display:block;position:relative}.project-landing-module__eSPb-W__projectFrames>span:first-child{display:block}.project-landing-module__eSPb-W__projectFrames .project-landing-module__eSPb-W__projectPhone{width:26%;display:block;position:absolute;bottom:0;right:0}.project-landing-module__eSPb-W__projectMeta{font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 10px;font-weight:600;display:flex}.project-landing-module__eSPb-W__projectMeta span{color:var(--accent);font-weight:650}.project-landing-module__eSPb-W__project h3{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.project-landing-module__eSPb-W__project>p:not(.project-landing-module__eSPb-W__projectMeta){max-width:52ch;font-size:1.0625rem}.project-landing-module__eSPb-W__tags{flex-wrap:wrap;gap:8px;display:flex}.project-landing-module__eSPb-W__tags li{border:1px solid var(--stage-line);font-size:var(--fs-meta);color:var(--stage-text);border-radius:999px;padding:6px 12px;font-weight:600}.project-landing-module__eSPb-W__workCta{border:1px solid var(--stage-line);border-radius:var(--radius-l);background:var(--stage-2);justify-items:start;gap:20px;margin-top:clamp(40px,2rem + 2vw,64px);padding:clamp(22px,1rem + 1.5vw,32px);display:grid}@media (min-width:800px){.project-landing-module__eSPb-W__workCta{grid-template-columns:1fr auto;align-items:center}}.project-landing-module__eSPb-W__workCta p{font-size:1.25rem;font-weight:600;color:var(--stage-text)!important}.project-landing-module__eSPb-W__workCta p span{color:var(--stage-muted);margin-top:4px;font-size:1rem;font-weight:500;display:block}.project-landing-module__eSPb-W__stepName{font-size:var(--fs-meta);letter-spacing:.02em;color:var(--muted);margin-bottom:4px;font-weight:650;display:block}.project-landing-module__eSPb-W__stepsCta{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.project-landing-module__eSPb-W__stepsCta p{max-width:40ch;font-size:var(--fs-small);color:var(--text)}.project-landing-module__eSPb-W__aiLayout{gap:32px;display:grid}@media (min-width:960px){.project-landing-module__eSPb-W__aiLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:64px}.project-landing-module__eSPb-W__aiLayout>div:first-child{margin-bottom:0}}.project-landing-module__eSPb-W__aiLayout .project-landing-module__eSPb-W__sectionHead,.project-landing-module__eSPb-W__aiLayout>div:first-child{justify-items:start}.project-landing-module__eSPb-W__aiUses{gap:14px;display:grid}.project-landing-module__eSPb-W__aiUses li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:10px;padding:24px;display:grid}.project-landing-module__eSPb-W__aiUses h3{font-size:1.25rem}.project-landing-module__eSPb-W__aiUses p{color:var(--text);grid-template-columns:72px 1fr;gap:12px;font-size:1rem;display:grid}.project-landing-module__eSPb-W__aiUses p span{font-size:var(--fs-meta);color:var(--muted);font-weight:650}.project-landing-module__eSPb-W__costLayout{gap:32px;display:grid}@media (min-width:960px){.project-landing-module__eSPb-W__costLayout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px}.project-landing-module__eSPb-W__costLayout>div:first-child{margin-bottom:0}}.project-landing-module__eSPb-W__heroBrowser img{aspect-ratio:1.7}@media (min-width:1280px){.project-landing-module__eSPb-W__heroVisual{--bleed:calc((100vw - 1200px)/2 - 24px);margin-right:calc(-1*var(--bleed))}.project-landing-module__eSPb-W__heroVisual .project-landing-module__eSPb-W__visualCaption{margin-right:var(--bleed)}}[data-stage=dark] .project-landing-module__eSPb-W__stepsCta p,[data-stage=dark] .project-landing-module__eSPb-W__stepName{color:var(--stage-muted)}
