.portfolio-case{overflow-x:clip}.portfolio-case .case-shell{width:min(calc(100% - 48px),1232px);margin-inline:auto}.portfolio-case .case-hero{padding-top:160px;padding-bottom:64px}.portfolio-case .case-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:24px;color:#b7b2c0;font-size:14px}.portfolio-case .case-intro{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:48px}.portfolio-case .case-intro>*,.portfolio-case .case-pages>*{min-width:0}.portfolio-case .case-eyebrow{margin-bottom:16px;color:#c5b3ed;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portfolio-case h1,.portfolio-case h2,.portfolio-case h3{font-family:var(--font-outfit),sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere}.portfolio-case h1{font-size:clamp(2.5rem,4.3vw,4.25rem);font-weight:800;line-height:1}.portfolio-case h1 span{display:block;margin-top:20px;color:#c5b3ed;font-size:.58em;font-weight:500;line-height:1.2;letter-spacing:-.025em}.portfolio-case .case-description{max-width:40ch;margin-block:24px;color:#c0bac8;font-size:16px;line-height:1.65}.portfolio-case .case-primary{display:inline-flex;min-height:48px;justify-content:center;align-items:center;gap:12px;border-radius:12px;padding:14px 22px;background:#d1ed87;color:#15101d;font-size:14px;font-weight:700;line-height:1.4}.portfolio-case .case-primary:hover{background:white}.portfolio-case .case-figure{min-width:0;margin:0}.portfolio-case .case-capture-note,.portfolio-case figcaption{margin-top:12px;color:#aaa3b5;font-size:12px;line-height:1.6}.portfolio-case .case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #ffffff18}.portfolio-case .case-facts dt{margin-bottom:6px;color:#aaa3b5;font-size:12px}.portfolio-case .case-facts dd{font-size:14px;line-height:1.5}.portfolio-case .case-section{padding-block:64px;border-top:1px solid #ffffff18;scroll-margin-top:24px}.portfolio-case .case-heading{max-width:660px}.portfolio-case h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;line-height:1.1}.portfolio-case .case-heading>p:not(.case-eyebrow){margin-top:20px;color:#c0bac8;font-size:16px;line-height:1.65}.portfolio-case .case-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.portfolio-case .case-page-card{overflow:hidden;border:1px solid #ffffff1a;border-radius:20px;background:#0b0910}.portfolio-case .case-page-card .case-capture{border:0;border-radius:0}.portfolio-case .case-page-copy{padding:24px}.portfolio-case h3{font-size:24px;font-weight:700;line-height:1.2}.portfolio-case .case-page-copy p{margin-block:12px 20px;color:#b7b0c2;font-size:14px;line-height:1.65}.portfolio-case .case-page-copy a{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#d4c5f3;font-size:14px;font-weight:600}.portfolio-case .case-mobile{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px}.portfolio-case .case-phone{width:min(100%,280px);margin-inline:auto}.portfolio-case .case-checks{display:grid;gap:16px;margin-top:28px;padding:0;list-style:none}.portfolio-case .case-checks li{display:flex;gap:12px;align-items:start;color:#d2ccd9;font-size:15px;line-height:1.5}.portfolio-case .case-checks svg{flex:none;margin-top:3px;color:#d1ed87}.portfolio-case .case-contact{display:flex;justify-content:space-between;align-items:center;gap:32px}.portfolio-case .case-contact h2{max-width:700px}.portfolio-case .portfolio-mobile-nav nav{scrollbar-width:none}.portfolio-case .portfolio-mobile-nav nav::-webkit-scrollbar{display:none}.case-capture{display:block;width:100%;min-width:0;overflow:hidden;border:1px solid #ffffff20;border-radius:16px;background:#100c17}.case-capture>button{display:block;width:100%;padding:0;text-align:left}.case-capture img{display:block;width:100%;height:auto}.case-capture-status{display:grid;place-items:center;min-height:180px;padding:24px;gap:16px;text-align:center;color:#d2ccd9;font-size:14px}.case-capture-status a,.case-capture-status button{min-height:44px;padding:10px 16px;border:1px solid #ffffff30;border-radius:10px}@media (max-width:1023px){.portfolio-case .case-intro{grid-template-columns:1fr;gap:32px}.portfolio-case .case-pages{grid-template-columns:1fr}.portfolio-case .case-page-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.portfolio-case .case-mobile{gap:40px}.portfolio-case .case-contact{align-items:start;flex-direction:column}}@media (max-width:639px){.portfolio-case .case-shell{width:calc(100% - 40px)}.portfolio-case .case-hero{padding-top:120px;padding-bottom:40px}.portfolio-case .case-back{margin-bottom:16px}.portfolio-case .case-description{font-size:15px;margin-block:20px}.portfolio-case .case-section{padding-block:40px}.portfolio-case .case-facts{grid-template-columns:1fr;gap:16px;margin-top:28px}.portfolio-case .case-page-card{display:block}.portfolio-case .case-page-copy{padding:20px}.portfolio-case .case-mobile{grid-template-columns:1fr;gap:28px}.portfolio-case .case-mobile>.case-heading{grid-row:1}.portfolio-case .portfolio-mobile-nav{margin-top:4px;padding-inline:8px}.portfolio-case .portfolio-mobile-nav nav{gap:4px;padding:4px;border-radius:14px}.portfolio-case .portfolio-mobile-nav nav a{padding:8px 10px;font-size:12px;letter-spacing:.04em}}