/* Portfolio editorial layout. Native document scrolling; no pinned sections. */
 .portfolio-page .process-steps{border-top:0}.portfolio-page .process-steps li{display:block;position:static;min-height:0}.portfolio-page .process-steps li::after{display:none}.portfolio-page .process-steps p{padding-right:0}
.portfolio-page{background:#080d0a}.p-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.p-section{padding-block:96px;border-top:1px solid var(--line)}.portfolio-hero{padding:148px 0 44px}.portfolio-hero h1{font-size:clamp(46px,5.15vw,76px);line-height:1.06;margin:24px 0 34px;letter-spacing:-.035em}.portfolio-page em{font-style:normal;color:#d8b276}.portfolio-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:36px}.portfolio-hero-bottom>p{max-width:480px;color:var(--parchment-soft);font-size:17px}.portfolio-hero .hero-actions{margin:0;gap:24px;align-items:center;flex-wrap:wrap}.early-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);margin-top:44px;padding-top:26px}.early-proof p{display:flex;align-items:center;gap:18px}.early-proof strong{font:400 40px/1 var(--font-display);white-space:nowrap}.early-proof p:last-child strong{font-size:27px}.early-proof span{font-size:12px;line-height:1.6;max-width:155px;color:var(--parchment-soft)}.offer-menu{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:24px 0 48px;gap:24px}.offer-menu a{position:relative;padding:8px 24px 8px 0}.offer-menu span{display:block;font-size:16px;font-weight:600}.offer-menu small{font-size:12px;color:var(--parchment-soft);display:block;margin-top:6px}.offer-menu b{position:absolute;right:0;top:8px;color:var(--dawn)}.p-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.p-heading h2,.education-intro h2,.client-proof h2,.process-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;margin-top:18px;letter-spacing:-.025em}.p-heading>p{color:var(--parchment-soft);font-size:16px;max-width:420px}.lead-image{position:relative;display:block;background:#101610;overflow:hidden;border-radius:8px}.lead-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .6s ease}.image-link{position:absolute;bottom:24px;right:24px;padding:14px 20px;color:#f2eee5;background:#080d0aeb;border:1px solid #81877d;font-size:13px;border-radius:3px}.lead-caption{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:25px}.lead-caption h3{font:400 34px var(--font-display);margin:12px 0 6px}.lead-caption p:not(.eyebrow){font-size:15px;color:var(--parchment-soft)}.lead-caption .text-link{margin-top:16px}.ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ad-grid video{width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:6px}.media-caption{padding-top:20px}.media-caption h3{font:400 30px var(--font-display);margin:10px 0}.media-caption>p:last-child{font-size:14px;color:var(--parchment-soft)}.section-tail{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.section-tail p{max-width:680px;color:var(--parchment-soft);font-size:14px}.education-section{display:grid;grid-template-columns:1fr 1.2fr;gap:72px}.education-intro>p:not(.eyebrow){margin-top:24px;max-width:390px;color:var(--parchment-soft)}.education-intro>.text-link{margin-top:24px}.provenance-note{font-size:12px!important;line-height:1.7;color:#b5baaf!important}.education-feature{display:grid;grid-template-columns:minmax(180px,245px) 1fr;gap:24px;align-items:center}.education-feature video{width:100%;height:auto;aspect-ratio:9/16;max-height:480px;background:#000;border-radius:6px}.education-feature h3{font:400 30px/1.12 var(--font-display);margin:16px 0}.education-feature p:not(.eyebrow){font-size:14px;color:var(--parchment-soft)}.education-feature .text-link{margin-top:24px}.edit-list{margin-top:28px}.edit-list button{width:100%;display:flex;gap:20px;justify-content:space-between;align-items:center;text-align:left;padding:19px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--parchment);font:inherit;cursor:pointer}.edit-list small{display:block;font-size:11px;color:var(--parchment-soft);margin-bottom:4px}.edit-list strong{font-size:15px;font-weight:500}.edit-list button>span:last-child{font-size:12px;white-space:nowrap;color:var(--dawn)}.client-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#112019;border:1px solid #2d4033;padding:56px;border-radius:8px;margin-block:10px 96px}.delivery-stat{font:400 100px/.9 var(--font-display);letter-spacing:-.06em;margin-bottom:22px!important}.delivery-stat span{font-size:60px;color:var(--dawn)}.client-proof>div>p:not(.eyebrow):not(.delivery-stat){font-size:15px;color:var(--parchment-soft);margin-top:18px}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.study-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:20px}.study-grid h3{font:400 29px var(--font-display);margin:10px 0 8px;display:flex;justify-content:space-between;align-items:center}.study-grid h3 span{font:400 20px var(--font-body);color:var(--dawn)}.study-grid p{font-size:14px;color:var(--parchment-soft)}.study-list{margin-top:36px}.study-list a{display:grid;grid-template-columns:1fr 1.3fr 1fr 24px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.study-list strong{font-size:17px;font-weight:500}.study-list span{font-size:14px;color:var(--parchment-soft)}.study-list small{font-size:11px;color:var(--parchment-soft)}.study-list b{color:var(--dawn);font-weight:400}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin:40px 0 0}.process-steps li{border-top:1px solid var(--line);padding-top:20px}.process-steps span{font:400 12px var(--font-utility);color:var(--dawn)}.process-steps h3{font:400 30px var(--font-display);margin:18px 0 12px}.process-steps p{font-size:14px;color:var(--parchment-soft);max-width:300px}.portfolio-cta{text-align:center;padding-block:100px 110px;border-top:1px solid var(--line)}.portfolio-cta h2{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.03em;margin:22px 0}.portfolio-cta>p:not(.eyebrow){color:var(--parchment-soft);font-size:16px;margin-bottom:28px}.video-dialog{color:var(--parchment);background:#101811;border:1px solid #71806e;border-radius:8px;width:min(90vw,780px);max-height:92dvh;padding:24px;overflow:auto}.video-dialog::backdrop{background:#000c}.video-dialog-top{display:flex;justify-content:space-between;gap:24px;align-items:center}.video-dialog-top button{color:inherit;background:transparent;border:1px solid #71806e;padding:12px 16px;min-height:44px;cursor:pointer}.video-dialog h2{font-size:28px;margin:16px 0}.video-dialog video{height:min(68dvh,720px);width:100%;background:#000}.portfolio-page .text-link{display:inline-flex;align-items:center;min-height:44px;gap:12px}.portfolio-page button.text-link{background:none;border:0;border-bottom:1px solid var(--dawn);padding:0;font:500 13px var(--font-body);color:var(--parchment);cursor:pointer}.portfolio-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.1em;color:#c6b89b}.portfolio-page :focus-visible{outline:2px solid #f0c28d;outline-offset:5px}.portfolio-page [id]{scroll-margin-top:100px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lead-image:hover img{transform:scale(1.025)}.study-grid a:hover h3,.offer-menu a:hover span{color:var(--dawn)}}
@media(max-width:1000px){.p-wrap{width:calc(100% - 64px)}.portfolio-hero-bottom{align-items:start;flex-direction:column;gap:24px}.portfolio-hero-bottom>p{max-width:640px}.offer-menu{grid-template-columns:1fr 1fr}.p-heading{gap:40px}.education-section{gap:32px;grid-template-columns:1fr 1fr}.education-feature{grid-template-columns:1fr}.education-feature video{max-width:260px;max-height:460px}.early-proof p{display:block}.early-proof span{display:block;margin-top:10px}.client-proof{padding:36px;gap:40px}}
@media(max-width:700px){.p-wrap{width:calc(100% - 40px)}.p-section{padding-block:60px}.portfolio-hero{padding-top:116px;padding-bottom:30px}.portfolio-hero h1{font-size:44px;line-height:1.08;margin:20px 0 22px;letter-spacing:-.035em}.portfolio-hero h1 br{display:none}.portfolio-hero h1 em{display:block;margin-top:4px}.portfolio-hero-bottom>p{font-size:15px;line-height:1.7}.portfolio-hero .hero-actions{gap:10px 20px}.portfolio-hero .button{min-height:48px;padding:13px 20px}.early-proof{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:22px}.early-proof strong{font-size:34px}.early-proof p:last-child{grid-column:1/-1;display:flex;gap:12px;align-items:baseline}.early-proof p:last-child strong{font-size:20px}.early-proof p:last-child span{max-width:none;font-size:11px;margin-top:0}.early-proof span{font-size:11px;line-height:1.5;margin-top:5px}.offer-menu{gap:12px 20px;padding:16px 0 32px}.offer-menu span{font-size:13px}.offer-menu small{font-size:11px;line-height:1.5}.offer-menu a{padding-right:18px}.p-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.p-heading h2,.education-intro h2,.client-proof h2,.process-section h2{font-size:37px;margin-top:13px}.p-heading>p{font-size:14px}.lead-image img{aspect-ratio:4/3}.image-link{bottom:12px;right:12px;padding:10px 12px;font-size:11px}.lead-caption{grid-template-columns:1fr;gap:16px;padding-top:20px}.lead-caption h3{font-size:30px}.lead-caption p:not(.eyebrow){font-size:14px}.lead-caption .text-link{margin-top:8px}.ad-grid{grid-template-columns:1fr;gap:32px}.media-caption{padding-top:16px}.media-caption h3{font-size:27px}.section-tail{display:block;margin-top:24px;padding-top:20px}.section-tail .text-link{margin-top:12px}.education-section{grid-template-columns:1fr;gap:28px}.education-intro>p:not(.eyebrow){margin-top:18px;font-size:14px}.education-intro>.text-link{margin-top:14px}.education-feature{grid-template-columns:1fr;gap:18px}.education-feature video{width:100%;max-width:300px;justify-self:center;max-height:533px}.education-feature h3{font-size:27px;margin:12px 0}.education-feature p:not(.eyebrow){font-size:14px}.education-feature .text-link{margin-top:10px}.edit-list{margin-top:20px}.client-proof{display:block;padding:28px;margin-block:0 60px}.delivery-stat{margin-top:32px;font-size:84px}.client-proof>div>p:not(.eyebrow):not(.delivery-stat){font-size:14px}.study-grid{grid-template-columns:1fr;gap:30px}.study-grid a{display:grid;grid-template-columns:125px 1fr;column-gap:18px;align-content:center}.study-grid img{grid-column:1;grid-row:1/4;width:125px;aspect-ratio:1;margin:0;align-self:center}.study-grid h3{font-size:26px;gap:8px;margin:7px 0}.study-grid .eyebrow{font-size:10px;letter-spacing:.02em}.study-grid p{font-size:12px}.study-list a{grid-template-columns:1fr 24px;gap:4px 10px;padding:20px 0}.study-list strong{font-size:17px;grid-column:1}.study-list span{font-size:12px;grid-column:1}.study-list small{font-size:10px;grid-column:1;margin-top:5px}.study-list b{grid-column:2;grid-row:1/4}.process-steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.process-steps h3{font-size:28px;margin:12px 0 8px}.process-steps p{max-width:100%}.portfolio-cta{padding-block:70px}.portfolio-cta h2{font-size:42px}.portfolio-cta>p:not(.eyebrow){font-size:14px}.video-dialog{padding:16px;width:94vw}.video-dialog-top .eyebrow{font-size:10px}.video-dialog h2{font-size:24px}.portfolio-page .site-footer{margin-top:0}}
@media(max-width:380px){.portfolio-hero h1{font-size:39px}.study-grid a{grid-template-columns:110px 1fr}.study-grid img{width:110px}.study-grid h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.portfolio-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
