/* iLAF / An image-led editorial composition. No detached image masks. */
.opening{min-height:680px;max-height:1050px}.opening h1{font-size:clamp(46px,6.2vw,98px);max-width:850px;line-height:1.16}.opening-copy{padding-top:75px}.opening:after{background:linear-gradient(90deg,#062b30ec, #082a2c65 46%, transparent 75%),linear-gradient(0deg,#05272ef2,transparent 50%)}
.intro-copy{padding:130px 8vw 120px;grid-template-columns:.7fr 2.3fr;gap:8vw;position:relative}.intro-copy>.eyebrow{padding-top:17px;max-width:150px;line-height:2}.intro-copy h2{font-size:clamp(39px,5.1vw,80px);line-height:1.2}.intro-copy .description{grid-template-columns:.9fr 1.2fr;margin-top:50px;gap:6vw}.intro-copy .description p:first-child{font-size:21px;line-height:1.7}.intro-copy .description p:last-child{max-width:400px}
.capabilities{background:#e8e2d7;color:#183c3d;padding:90px 5vw 80px;position:relative}.capabilities .section-title{align-items:start;gap:50px;padding:0 2vw;margin-bottom:32px}.capabilities .section-title h2{font-size:clamp(38px,4.7vw,74px);line-height:1.18;margin-top:15px}.capabilities .section-title>p{color:#536762;margin-top:42px;max-width:250px;line-height:1.8}.cap-navigation{border:0;margin:0 2vw;padding:0 0 26px;align-items:end}.cap-choices button{color:#526561;font-size:15px;padding-bottom:12px}.cap-choices small{color:#7b8c87}.cap-choices button[aria-pressed=true]{color:#b73544}.cap-hint{color:#5f716a}.cap-hint:after{background:#b73544}.cap-hint>span:first-child{color:#83938c}
.cap-stage{position:relative}.cap-track{gap:35px;scrollbar-width:none;overflow-y:hidden;padding:0;outline-offset:8px}.cap-track::-webkit-scrollbar{display:none}
.cap-track .cap-row,.cap-track .cap-row:nth-of-type(even){display:block;position:relative;min-height:560px;overflow:hidden;border-radius:0 100px 0 0;isolation:isolate;background:#12383b;padding:0;flex-basis:100%}
.cap-track .cap-row:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 22%,#0a30334d 39%,#0b3033f2 61%,#0b3033 100%);pointer-events:none;z-index:1}
.cap-track .cap-image{position:absolute;inset:0;height:100%;width:100%;padding:0;overflow:hidden;background:none;z-index:0}
.cap-image.creative img,.cap-image.commerce img,.cap-image.solutions img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;clip-path:none;border-radius:0;object-position:30% 50%;transform:none}
.cap-row:hover .cap-image img{transform:scale(1.018)}
.cap-image span{z-index:2;left:28px;bottom:25px;max-width:42%;font-size:8px;letter-spacing:.06em;line-height:1.6;color:#fff2e7;text-shadow:0 1px 5px #000;transform:none}
.cap-track .cap-copy{position:relative;z-index:2;width:43%;margin-left:55%;padding:62px 5vw 55px 0;color:#f2eadd;min-height:560px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.cap-copy>.eyebrow{color:#ecb29e;font-size:10px}.cap-track .cap-copy h3{font-size:clamp(32px,3.15vw,51px);line-height:1.24;margin:22px 0 25px;letter-spacing:-.06em}.cap-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c8d8ce;max-width:390px}.cap-copy ul{margin:24px 0 0;padding:0;color:#b2c8bd;font-size:11px}.cap-copy li{padding:7px 0;border-bottom:1px solid #ffffff15}.cap-copy:before{content:'01';position:absolute;right:35px;top:28px;font:italic 155px/1 Editorial,Georgia,serif;color:#f6e8cf08;z-index:-1;pointer-events:none}#cap-slide-1 .cap-copy:before{content:'02'}#cap-slide-2 .cap-copy:before{content:'03'}
.cap-arrows button{top:calc(50% - 24px);border:1px solid #ddd3c3;box-shadow:0 5px 22px #092a3030}.cap-prev{left:-22px}.cap-next{left:auto;right:-22px}.cap-auto{color:#526862;margin-top:13px;font-size:10px}
.worlds{background:#f3eee5;padding:115px 8vw}.worlds .section-title{margin-bottom:55px}.worlds .section-title>p{color:#526862}.world-grid{display:block;border-top:1px solid #193f3c35}.world,.world:first-child{background:transparent;color:#183c3d;border-radius:0;box-shadow:none;min-height:0;padding:38px 0;border-bottom:1px solid #193f3c35;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:15px 4vw;align-items:baseline;transform:none;overflow:visible}.world:first-child:before{display:none}.world>.eyebrow{grid-column:1;grid-row:1;color:#b73544;font-size:9px}.world h3{grid-column:2;grid-row:1;font-size:clamp(25px,3vw,44px);margin:0;line-height:1.3}.world>p:not(.eyebrow){grid-column:3;grid-row:1;font-size:12px;line-height:1.8;max-width:none}.world small{grid-column:2 / 4;grid-row:2;font-size:8px;letter-spacing:.08em;color:#61746c;margin:0}
.founder{padding:65px 8vw 125px;grid-template-columns:1fr 1.25fr;gap:9vw}.founder>img{border-radius:160px 0 0 0;max-height:600px;object-position:50% 20%}.founder h2{font-size:clamp(37px,4vw,62px);line-height:1.23}.founder h2 em{font-size:.8em;white-space:normal;display:block;margin-top:8px}.founder .bio{line-height:1.9}
.contact{background:#b73544;padding:85px 8vw 90px;border-radius:0 100px 0 0;position:relative;overflow:hidden;isolation:isolate}.contact h2{font-size:clamp(40px,5.5vw,86px);max-width:1050px}.contact:after{content:'';position:absolute;right:-18vw;top:-10%;width:54vw;height:54vw;border:1px solid #ffe8d332;border-radius:50%;z-index:-1}.contact>a{font-size:clamp(20px,2.4vw,35px)}
@media(min-width:1600px){.cap-track .cap-row,.cap-track .cap-row:nth-of-type(even),.cap-track .cap-copy{min-height:650px}}
@media(max-width:800px){
 .opening{height:740px;min-height:0}.opening-copy{padding-top:50px}.opening h1{font-size:clamp(40px,8vw,65px)}.intro-copy{grid-template-columns:1fr;padding:70px 7vw;gap:25px}.intro-copy>.eyebrow{max-width:none;padding-top:0}.intro-copy h2{font-size:clamp(34px,6vw,48px)}.intro-copy .description{gap:24px;margin-top:30px}.intro-copy .description p:first-child{font-size:17px}
 .capabilities{padding:65px 6vw 55px}.capabilities .section-title{padding:0;display:block;margin-bottom:25px}.capabilities .section-title h2{font-size:40px}.capabilities .section-title>p{margin-top:20px;max-width:300px;font-size:12px}.cap-navigation{margin:0;align-items:start;padding-bottom:20px}.cap-choices button{font-size:14px}.cap-hint{font-size:9px}
 .cap-track .cap-row,.cap-track .cap-row:nth-of-type(even){border-radius:0 65px 0 0;min-height:0;display:flex;flex-direction:column;gap:0}
 .cap-track .cap-row:after{display:none}.cap-track .cap-image{position:relative;width:100%;height:275px;flex:none;overflow:hidden}.cap-image.creative img,.cap-image.commerce img,.cap-image.solutions img{object-position:center}.cap-track .cap-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12383b);pointer-events:none}.cap-image span{bottom:20px;left:23px;max-width:82%;font-size:7px;z-index:2}
 .cap-track .cap-copy{width:100%;margin:0;padding:10px 26px 32px;min-height:0;flex:1;justify-content:start}.cap-track .cap-copy h3{font-size:29px;margin:17px 0 20px}.cap-copy>p:not(.eyebrow){font-size:12px}.cap-copy ul{font-size:10px;margin-top:20px}.cap-copy:before{font-size:110px;top:0;right:20px}.cap-arrows button{top:114px;width:46px;height:46px}.cap-prev{left:-12px}.cap-next{right:-12px}
 .worlds{padding:70px 7vw}.worlds .section-title{margin-bottom:30px}.world,.world:first-child{grid-template-columns:1fr;padding:30px 0;gap:13px}.world>.eyebrow,.world h3,.world>p:not(.eyebrow),.world small{grid-column:1;grid-row:auto}.world h3{font-size:30px}.world small{font-size:8px;margin-top:5px}.founder{padding:30px 7vw 75px;grid-template-columns:1fr;gap:38px}.founder>img{max-width:390px;max-height:490px;border-radius:120px 0 0 0}.founder h2{font-size:38px}.contact{padding:65px 7vw;border-radius:0 65px 0 0}.contact h2{font-size:42px}.contact:after{width:95vw;height:95vw;right:-55vw}
}
@media(max-width:380px){.intro-copy .description{grid-template-columns:1fr}.capabilities .section-title h2{font-size:35px}.cap-choices button{font-size:12px}.cap-track .cap-image{height:240px}.cap-arrows button{top:96px}.cap-track .cap-copy{padding:10px 22px 30px}.cap-track .cap-copy h3{font-size:27px}.world h3{font-size:26px}.contact h2{font-size:36px}}
