.page-module__VxpVBG__page{color:#111116;background:#fff;min-height:100vh}.page-module__VxpVBG__hero{width:100%;margin-bottom:100px}.page-module__VxpVBG__heroBanner{color:#fff;isolation:isolate;background:#111116;align-items:flex-end;width:100%;min-height:clamp(430px,38vw,600px);margin:0 auto;display:flex;position:relative;overflow:hidden}.page-module__VxpVBG__heroBanner:before{content:"";z-index:0;pointer-events:none;background:#000;position:absolute;inset:0}.page-module__VxpVBG__heroContent{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;width:100%;max-width:850px;padding:clamp(45px,6vw,90px) clamp(35px,6vw,95px);display:flex;position:relative}.page-module__VxpVBG__heroEyebrow{color:var(--purple-light);text-transform:uppercase;font-size:16px;font-weight:700}.page-module__VxpVBG__heroTitle{color:#fff;font-family:var(--font-sora), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(70px,6.5vw,100px);font-weight:700;line-height:.9}.page-module__VxpVBG__heroDescription{color:#ffffff8f;max-width:480px;margin:4px 0 0;font-size:.9rem;line-height:1.75}@media (max-width:600px){.page-module__VxpVBG__hero{margin-bottom:70px}.page-module__VxpVBG__heroBanner{min-height:500px}.page-module__VxpVBG__heroBanner:after{width:150%;bottom:-20%;right:-60%}.page-module__VxpVBG__heroContent{gap:18px;padding:40px 24px}.page-module__VxpVBG__heroTitle{font-size:clamp(3.4rem,16vw,5rem)}.page-module__VxpVBG__heroDescription{max-width:390px;font-size:.84rem}}.page-module__VxpVBG__projects{flex-direction:column;gap:clamp(50px,14vw,150px);width:100%;max-width:1500px;margin:0 auto 100px;display:flex}.page-module__VxpVBG__project{color:inherit;cursor:pointer;border-radius:clamp(32px,3.5vw,60px);grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);align-items:center;gap:clamp(25px,5vw,110px);padding:clamp(18px,2vw,30px);text-decoration:none;transition:all .5s;display:grid}.page-module__VxpVBG__project:hover{background:#0000001a}.page-module__VxpVBG__projectReverse{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr)}.page-module__VxpVBG__projectReverse .page-module__VxpVBG__projectVisual{order:2}.page-module__VxpVBG__projectReverse .page-module__VxpVBG__projectInfo{order:1}.page-module__VxpVBG__projectVisual{aspect-ratio:16/10;background:#0000001a;border-radius:clamp(24px,2.5vw,42px);width:100%;padding:20px;text-decoration:none;position:relative;overflow:hidden}.page-module__VxpVBG__imageWrapper{border-radius:clamp(18px,2vw,32px);width:100%;height:100%;position:relative;overflow:hidden}.page-module__VxpVBG__image{object-fit:cover;transition:transform .8s cubic-bezier(.22,.8,.2,1)}.page-module__VxpVBG__visualOverlay{z-index:1;opacity:0;background:linear-gradient(#0000 55%,#0000002e);transition:all .5s;position:absolute;inset:0}.page-module__VxpVBG__viewProject{z-index:2;color:#111116;opacity:0;background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:22px;width:150px;min-height:58px;font-size:16px;font-weight:700;transition:all .5s;display:flex;position:absolute;bottom:30px;right:30px;transform:translateY(15px)}.page-module__VxpVBG__projectReverse .page-module__VxpVBG__projectVisual .page-module__VxpVBG__viewProject{left:30px;right:unset}.page-module__VxpVBG__arrow{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:flex}.page-module__VxpVBG__project:hover .page-module__VxpVBG__image{transform:scale(1.025)}.page-module__VxpVBG__project:hover .page-module__VxpVBG__visualOverlay{opacity:1}.page-module__VxpVBG__project:hover .page-module__VxpVBG__viewProject{opacity:1;transform:translateY(0)}.page-module__VxpVBG__projectInfo{flex-direction:column;align-items:start;gap:20px;display:flex}.page-module__VxpVBG__projectInfo>div{max-width:430px}.page-module__VxpVBG__projectNumber{color:#1111164d;margin-bottom:50px;font-size:.65rem;font-weight:700;display:block}.page-module__VxpVBG__demoProject,.page-module__VxpVBG__clientProject{color:#fff;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.page-module__VxpVBG__demoProject{background:#000}.page-module__VxpVBG__clientProject{background:var(--purple)}.page-module__VxpVBG__projectType{color:#11111675;font-size:14px;font-weight:700;display:block}.page-module__VxpVBG__projectInfo h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,3.5vw,4.5rem);font-weight:700;line-height:.95}.page-module__VxpVBG__projectInfo p{color:#11111694;max-width:390px;font-size:.86rem;line-height:1.75}.page-module__VxpVBG__projectLink{color:#fff;background:#000;border:none;border-radius:50px;justify-content:center;align-items:center;padding:20px 28px;font-size:14px;font-weight:700;display:none}.page-module__VxpVBG__cta{padding:clamp(50px,6vw,90px) clamp(12px,3vw,48px)}.page-module__VxpVBG__ctaInner{color:#fff;isolation:isolate;background:#111116;border-radius:clamp(30px,4vw,64px);flex-direction:column;justify-content:center;gap:22px;width:100%;max-width:1520px;min-height:clamp(500px,52vw,650px);margin:0 auto;padding:clamp(45px,6vw,90px);display:flex;position:relative;overflow:hidden}.page-module__VxpVBG__ctaInner:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 85% 120%,#ff457d26 0%,#ff457d0d 30%,#0000 58%);position:absolute;inset:0}.page-module__VxpVBG__ctaInner:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff457d1f 0%,#ff457d0a 40%,#0000 70%);border-radius:50%;width:75%;position:absolute;bottom:-60%;right:-20%}.page-module__VxpVBG__ctaInner .page-module__VxpVBG__eyebrow{z-index:1;color:#ff759f;margin:0 0 4px;font-size:10px;font-weight:700;position:relative}.page-module__VxpVBG__ctaInner h2{z-index:1;max-width:900px;font-family:var(--font-sora), sans-serif;color:#fff;margin:0;font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:500;line-height:.95;position:relative}.page-module__VxpVBG__ctaInner h2 span{color:#ffffff5c}.page-module__VxpVBG__ctaButton{z-index:1;color:#111116;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:58px;margin-top:16px;padding:0 28px;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.page-module__VxpVBG__ctaButton:hover{color:#fff;background:#ff457d}@media (max-width:1000px){.page-module__VxpVBG__intro{margin-left:0}.page-module__VxpVBG__projects{padding:0 20px 100px}.page-module__VxpVBG__project{padding:0}.page-module__VxpVBG__project:hover{background:0 0}.page-module__VxpVBG__projectInfo{grid-template-columns:1fr;gap:20px}.page-module__VxpVBG__projectLink{display:flex}.page-module__VxpVBG__project:hover .page-module__VxpVBG__image{transform:unset}.page-module__VxpVBG__viewProject{display:none}.page-module__VxpVBG__projectVisual{padding:10px}.page-module__VxpVBG__project:hover .page-module__VxpVBG__visualOverlay{opacity:0}}@media (max-width:600px){.page-module__VxpVBG__eyebrow{margin-bottom:20px}.page-module__VxpVBG__title{font-size:clamp(3.2rem,15vw,4.8rem)}.page-module__VxpVBG__intro{margin-top:28px;font-size:.82rem}.page-module__VxpVBG__projects{padding:0 10px 100px}.page-module__VxpVBG__project,.page-module__VxpVBG__projectReverse{grid-template-columns:1fr;gap:24px}.page-module__VxpVBG__projectReverse .page-module__VxpVBG__projectVisual{order:1}.page-module__VxpVBG__projectReverse .page-module__VxpVBG__projectInfo{order:2}.page-module__VxpVBG__projectVisual{aspect-ratio:16/10;order:1;width:100%;height:auto;min-height:0}.page-module__VxpVBG__project:hover .page-module__VxpVBG__image{transform:unset}.page-module__VxpVBG__project:hover .page-module__VxpVBG__visualOverlay{opacity:0}.page-module__VxpVBG__project:hover .page-module__VxpVBG__viewProject{display:none}.page-module__VxpVBG__projectInfo{order:2;width:100%;padding:0 10px}.page-module__VxpVBG__projectInfo>div{max-width:100%}.page-module__VxpVBG__viewProject{display:none}.page-module__VxpVBG__arrow{width:38px;height:38px}.page-module__VxpVBG__cta{padding:12px}.page-module__VxpVBG__ctaInner{border-radius:32px;min-height:520px;padding:35px 25px}.page-module__VxpVBG__ctaInner:after{width:150%;bottom:-20%;right:-65%}.page-module__VxpVBG__ctaInner .page-module__VxpVBG__eyebrow{margin-bottom:0;font-size:8px}.page-module__VxpVBG__ctaInner h2{max-width:100%;font-size:clamp(2.7rem,11vw,3.8rem);line-height:.95}.page-module__VxpVBG__ctaButton{min-height:54px;margin-top:12px;padding:0 24px;font-size:.68rem}}
