/* Endgame internal pages — distinct motion language from the homepage. */
.internal-page{--internal-pad:clamp(22px,3vw,54px);background:#fff}.internal-main{overflow:clip}.inner-section{padding:clamp(92px,11vw,176px) var(--internal-pad);position:relative}.inner-wrap{width:min(1760px,100%);margin:auto}.inner-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.inner-title{font-size:clamp(72px,13.6vw,230px);line-height:.78;letter-spacing:-.078em;font-weight:700}.inner-title em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}.inner-lead{font-size:clamp(25px,3.2vw,52px);line-height:1.04;letter-spacing:-.052em;font-weight:600;max-width:940px}.inner-copy{font-size:clamp(18px,1.8vw,29px);line-height:1.35;letter-spacing:-.025em;color:#56584f;max-width:760px}.inner-button{display:inline-flex;align-items:center;gap:18px;border:1px solid #bfc2b7;border-radius:999px;padding:14px 24px;background:#fff;font-weight:700;font-size:14px;transition:transform .3s,background .3s}.inner-button:hover{transform:translateY(-3px);background:var(--lime)}
.inner-hero{min-height:100svh;padding:calc(var(--header) + 76px) var(--internal-pad) 55px;display:flex;align-items:center;position:relative;isolation:isolate}.inner-hero .inner-wrap{display:grid;grid-template-columns:1.18fr .82fr;align-items:end;gap:8%}.inner-hero-copy{position:relative;z-index:4}.inner-hero-copy .inner-lead{margin:38px 0 32px;max-width:820px}.inner-hero-art{height:min(72vw,760px);position:relative;display:grid;place-items:center}.inner-hero-e{width:min(72%,620px);height:auto;filter:drop-shadow(0 38px 48px #83944d28);animation:inner-e-breathe 8s ease-in-out infinite}.inner-hero canvas{position:absolute;inset:-8%;width:116%;height:116%;z-index:-1}.hero-caption{position:absolute;right:3%;bottom:6%;font-size:11px;line-height:1.4;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.hero-scroll{position:absolute;left:var(--internal-pad);bottom:26px;font-size:11px;display:flex;gap:10px;align-items:center}.hero-scroll i{width:34px;height:34px;border:1px solid #bfc2b6;border-radius:50%;display:grid;place-items:center;font-style:normal}
@keyframes inner-e-breathe{0%,100%{transform:rotate(-4deg) scale(1)}40%{transform:rotate(3deg) scale(1.035, .985)}65%{transform:rotate(-1deg) scale(.99,1.025)}}
.marquee-strip{border-block:1px solid var(--line);overflow:hidden;padding:18px 0;background:#fff}.marquee-track{display:flex;width:max-content;gap:48px;font-size:clamp(27px,3vw,50px);font-weight:700;letter-spacing:-.055em;animation:internal-marquee 24s linear infinite}.marquee-track span:nth-child(3n+2){color:var(--pink)}.marquee-track span:nth-child(3n){font-family:Georgia,serif;font-style:italic;font-weight:400}.marquee-track span:after{content:'↗';font-size:.55em;margin-left:34px;color:#a2a695}@keyframes internal-marquee{to{transform:translateX(-50%)}}
.manifesto{padding-block:clamp(120px,15vw,230px)}.manifesto-grid{display:grid;grid-template-columns:.33fr 1fr;gap:6vw;align-items:start}.manifesto h2{font-size:clamp(54px,8.7vw,150px);line-height:.89;letter-spacing:-.067em;max-width:11ch}.manifesto h2 .word{color:#d2d4cb;transition:color .18s}.manifesto h2 .word.is-live{color:var(--pink)}.manifesto h2 .word.is-read{color:var(--ink)}.fact-row{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.fact{padding:24px 24px 0 0;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font-size:clamp(52px,7vw,110px);line-height:.9;letter-spacing:-.07em}.fact span{font-size:13px;color:var(--muted)}
.media-ribbon{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding-inline:var(--internal-pad)}.media-card{position:relative;border-radius:16px;overflow:hidden;background:var(--paper);min-height:min(62vw,720px);isolation:isolate}.media-card video,.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#25251faa)}.media-card-copy{position:absolute;z-index:2;left:7%;right:7%;bottom:7%;color:#fff}.media-card-copy small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.media-card-copy strong{font-size:clamp(34px,4.7vw,78px);line-height:.9;letter-spacing:-.06em}.media-card.tall{transform:translateY(12%);min-height:min(55vw,660px)}
.work-method{padding-block:clamp(150px,17vw,260px)}.method-grid{display:grid;grid-template-columns:.72fr 1fr;gap:8vw}.method-sticky{position:sticky;top:130px;align-self:start}.method-sticky h2{font-size:clamp(58px,8vw,132px);line-height:.88;letter-spacing:-.07em}.method-list{display:grid}.method-card{min-height:340px;border-top:1px solid #cfd1c8;padding:38px 0;display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:start;transition:padding .35s}.method-card:hover{padding-left:22px}.method-no{font-size:13px;color:var(--pink);font-weight:700}.method-card h3{font-size:clamp(38px,5vw,78px);line-height:.92;letter-spacing:-.06em}.method-card p{max-width:620px;margin-top:24px;font-size:19px;line-height:1.45;color:#66695f}
.lime-world{background:var(--lime);padding-block:clamp(110px,13vw,200px);overflow:hidden}.lime-world .inner-wrap{position:relative;min-height:75svh;display:flex;flex-direction:column;justify-content:center}.lime-world h2{font-size:clamp(64px,11vw,180px);line-height:.82;letter-spacing:-.075em;max-width:10ch}.lime-world h2 em{font-family:Georgia,serif;font-weight:400}.lime-orbit{position:absolute;border:12px solid #ff008f;border-radius:50%;width:20vw;aspect-ratio:1;right:-3vw;top:7%;opacity:.28;animation:orbit-pulse 7s ease-in-out infinite}.lime-orbit:nth-of-type(2){width:10vw;right:21%;top:auto;bottom:4%;border-color:#fff}.lime-orbit:nth-of-type(3){width:6vw;right:35%;top:14%;border-color:#25251f}@keyframes orbit-pulse{50%{transform:translate(-25px,20px) scale(1.09) rotate(45deg)}}
.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.contact-split>div{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between}.contact-split .contact-pink{background:var(--pink);color:#fff}.contact-split .contact-paper{background:var(--paper)}.contact-split h2{font-size:clamp(60px,8vw,126px);line-height:.88;letter-spacing:-.07em}.contact-details{display:grid;gap:10px;font-size:17px;line-height:1.4}.contact-details address{font-style:normal;color:inherit;opacity:.75}
/* Services: orbiting capability cloud and editorial service chapters. */
.services-hero{min-height:110svh;background:#f9f7f1}.service-cloud{position:absolute;inset:var(--header) 0 0;overflow:hidden;pointer-events:none}.service-cloud span{position:absolute;padding:13px 18px;border-radius:999px;background:#fff;border:1px solid #d2d5ca;font-size:13px;font-weight:700;box-shadow:0 16px 35px #62684a12;transform:translate3d(var(--x),var(--y),0) rotate(var(--r));animation:cloud-float var(--d) ease-in-out infinite alternate}.service-cloud span:nth-child(2n){background:var(--lime)}.service-cloud span:nth-child(3n){color:#fff;background:var(--pink);border-color:var(--pink)}@keyframes cloud-float{to{transform:translate3d(calc(var(--x) + 24px),calc(var(--y) - 22px),0) rotate(calc(var(--r) + 5deg))}}
.services-hero .inner-hero-copy{max-width:1200px}.services-hero .inner-title{font-size:clamp(78px,14vw,240px);max-width:7.8ch}.services-hero .inner-lead{max-width:760px}
.service-intro{padding-block:130px}.service-intro-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw}.service-intro h2{font-size:clamp(48px,7vw,115px);line-height:.9;letter-spacing:-.065em}.service-intro p{font-size:clamp(26px,3vw,48px);line-height:1.06;letter-spacing:-.045em;font-weight:600}
.service-stack{position:relative}.service-row{min-height:78svh;padding:clamp(48px,6vw,92px) var(--internal-pad);border-top:1px solid #d8d9d1;display:grid;grid-template-columns:110px minmax(0,1.1fr) minmax(300px,.9fr);gap:4vw;align-items:center;position:relative;overflow:hidden;background:#fff}.service-row:nth-child(2n){background:#faf9f5}.service-row.is-active{background:#f2f5d6}.service-number{font-size:clamp(58px,8vw,130px);font-weight:700;color:var(--pink);letter-spacing:-.07em}.service-copy h3{font-size:clamp(52px,7.6vw,125px);line-height:.86;letter-spacing:-.068em}.service-copy p{font-size:19px;line-height:1.45;max-width:650px;margin-top:28px;color:#62655b}.service-meta{margin-top:24px;display:flex;gap:9px;flex-wrap:wrap}.service-meta span{padding:8px 11px;border:1px solid #cdd0c5;border-radius:999px;font-size:11px}
.service-visual{height:min(47vw,620px);position:relative;display:grid;place-items:center}.service-visual video,.service-visual img{position:absolute;inset:5%;width:90%;height:90%;object-fit:cover;border-radius:16px;box-shadow:0 28px 65px #535c3e1d}.service-visual .gel-node{position:absolute;width:31%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 130deg,var(--lime),#ffc24a,var(--pink),var(--lime));-webkit-mask:radial-gradient(farthest-side,transparent 62%,#000 64%);mask:radial-gradient(farthest-side,transparent 62%,#000 64%);right:-2%;top:3%;animation:node-spin 9s linear infinite}.service-row:nth-child(3n) .gel-node{left:-2%;right:auto;top:auto;bottom:5%}@keyframes node-spin{to{transform:rotate(360deg)}}
.service-bridge{min-height:92svh;background:#31352a;color:#fff;display:grid;place-items:center;position:relative;overflow:hidden;padding:80px var(--internal-pad)}.service-bridge canvas{position:absolute;inset:0}.service-bridge h2{font-size:clamp(65px,11vw,180px);line-height:.82;letter-spacing:-.075em;max-width:10ch;position:relative;z-index:2;text-align:center}.service-bridge h2 span{color:var(--lime)}.service-bridge p{position:absolute;z-index:2;bottom:50px;max-width:620px;text-align:center;font-size:18px;color:#d8d9d1}
.internal-footer-cta{padding:clamp(110px,13vw,190px) var(--internal-pad);background:#fff}.internal-footer-cta .inner-wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.internal-footer-cta h2{font-size:clamp(68px,11vw,180px);line-height:.83;letter-spacing:-.075em;max-width:8ch}.internal-footer-cta h2 span{color:var(--pink)}
@media(max-width:900px){.inner-hero .inner-wrap,.manifesto-grid,.method-grid,.service-intro-grid{grid-template-columns:1fr}.inner-hero{padding-top:130px}.inner-hero-art{height:70vw;min-height:420px}.manifesto-grid{gap:50px}.fact-row{margin-top:50px}.media-ribbon{grid-template-columns:1fr}.media-card.tall{transform:none}.method-sticky{position:relative;top:auto}.service-row{grid-template-columns:80px 1fr;min-height:auto}.service-visual{grid-column:1/-1;height:60vw;min-height:380px}.contact-split{grid-template-columns:1fr}.internal-footer-cta .inner-wrap{grid-template-columns:1fr}}
@media(max-width:600px){.inner-section{padding-inline:18px}.inner-hero{padding:110px 18px 50px;min-height:100svh}.inner-hero .inner-wrap{gap:25px}.inner-title{font-size:20vw}.inner-lead{font-size:27px}.inner-hero-art{height:78vw;min-height:320px}.manifesto h2{font-size:13vw}.fact-row{grid-template-columns:1fr;gap:22px}.fact{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.media-ribbon{padding-inline:18px}.media-card{min-height:125vw}.method-card{grid-template-columns:55px 1fr;min-height:270px}.lime-world h2{font-size:16vw}.service-cloud span{font-size:10px;padding:9px 12px}.services-hero .inner-title{font-size:20vw}.service-row{padding:54px 18px;grid-template-columns:55px 1fr;gap:13px}.service-number{font-size:15vw}.service-copy h3{font-size:13vw}.service-copy p{font-size:17px}.service-visual{height:83vw;min-height:300px}.service-bridge h2{font-size:16vw}.internal-footer-cta{padding-inline:18px}.internal-footer-cta h2{font-size:16vw}.contact-split>div{padding:60px 22px}.footer{min-height:700px}.marquee-track{animation-duration:18s}}
@media(prefers-reduced-motion:reduce){.inner-hero-e,.marquee-track,.lime-orbit,.service-cloud span,.service-visual .gel-node{animation:none!important}.method-sticky{position:relative}.service-row{background:#fff!important}}
/* Progressive motion states for internal pages. */
.js .motion-in{opacity:0;transform:translateY(42px) scale(.985);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}
.js .motion-in.in{opacity:1;transform:none}.service-row{transition:background .6s,transform .6s}.service-row .service-copy,.service-row .service-visual{transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .7s}.service-row:not(.is-active) .service-visual{transform:scale(.94) rotate(.5deg);opacity:.82}.service-row.is-active .service-visual{transform:none;opacity:1}
[data-tilt-root] .inner-hero-e{will-change:transform}.desktop-nav [aria-current=page]:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.js .motion-in{opacity:1;transform:none}.service-row .service-visual{transform:none!important;opacity:1!important}}
/* Mobile containment refinements from direct browser review. */
.internal-page{overflow-x:hidden}.inner-hero,.services-hero{overflow:hidden}.inner-hero-copy{min-width:0}
@media(max-width:600px){.inner-title,.services-hero .inner-title{font-size:15vw;line-height:.84}.inner-hero .inner-wrap{width:100%;min-width:0}.inner-hero-copy{width:100%;overflow:hidden}.inner-lead{font-size:23px;line-height:1.08}.inner-hero canvas{opacity:.64}.service-cloud span:nth-child(n+6){display:none}.hero-caption{font-size:8px;right:0}.site-header .header-inner{width:calc(100% - 28px)}}

/* About principles: expanding editorial deck, distinct from homepage motion. */
.principles{padding-block:clamp(130px,15vw,220px)}
.principles-heading{display:grid;grid-template-columns:.34fr 1.2fr .72fr;gap:5vw;align-items:end;margin-bottom:70px}
.principles-heading h2{font-size:clamp(54px,8vw,132px);line-height:.87;letter-spacing:-.07em}
.principles-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}
.principle-deck{display:flex;gap:10px;min-height:580px}
.principle-card{flex:1;position:relative;border-radius:18px;background:#f5f4ee;padding:34px;overflow:hidden;transition:flex .75s cubic-bezier(.2,.8,.2,1),background .35s,transform .45s;isolation:isolate}
.principle-card:nth-child(2){background:#eef0d0}.principle-card:nth-child(3){background:#f9e6f0}.principle-card:nth-child(4){background:#f0eee8}
.principle-card.is-active{flex:2.1;background:#d7df58}.principle-card:hover{transform:translateY(-5px)}
.principle-card>span{font-size:12px;color:#6e7168;font-weight:700}.principle-card h3{font-size:clamp(36px,4vw,66px);line-height:.92;letter-spacing:-.06em;max-width:8ch;margin-top:34px}
.principle-card p{font-size:17px;line-height:1.45;max-width:420px;margin-top:28px;color:#5e6058;opacity:.2;transform:translateY(18px);transition:opacity .5s .1s,transform .5s .1s}
.principle-card.is-active p{opacity:1;transform:none}.principle-card i{position:absolute;right:-55px;bottom:-55px;width:190px;aspect-ratio:1;border:17px solid #ff008f;border-radius:50%;opacity:.12}
.principle-card:nth-child(2) i{border-color:#25251f}.principle-card:nth-child(3) i{border-color:#d7df58}.principle-card:nth-child(4) i{border-color:#ff008f}
@media(max-width:820px){.principles-heading{grid-template-columns:1fr;margin-bottom:45px}.principles-heading .inner-copy{max-width:620px}.principle-deck{display:grid;grid-template-columns:1fr 1fr;min-height:0}.principle-card,.principle-card.is-active{min-height:390px;flex:none}.principle-card p{opacity:1;transform:none}}
@media(max-width:600px){.principles{padding-block:100px}.principles-heading h2{font-size:14vw}.principle-deck{grid-template-columns:1fr}.principle-card,.principle-card.is-active{min-height:340px;padding:26px}.principle-card h3{font-size:11vw}.principle-card p{font-size:16px}}

@media(min-width:821px){
 .principle-card:not(.is-active) h3{font-size:clamp(28px,2.75vw,46px);letter-spacing:-.052em}
 .principle-card:not(.is-active) p{font-size:15px;opacity:.28}
}

/* Final Services media polish + internal-page active navigation. */
.internal-page .desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.internal-page .footer-links a[aria-current="page"],#internalMenu a[aria-current="page"]{color:var(--pink)}
.service-visual{isolation:isolate;overflow:visible}
.service-visual video{transform:scale(1.015);filter:saturate(.92) contrast(1.02);transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter .8s}
.service-row.is-active .service-visual video{transform:scale(1.055);filter:saturate(1) contrast(1.025)}
.service-visual:after{content:"";position:absolute;inset:5%;border:1px solid #ffffff88;border-radius:16px;box-shadow:inset 0 0 0 1px #25251f08;pointer-events:none;z-index:3}
.service-row:nth-child(4n+1) .service-visual video{transform-origin:40% 50%}
.service-row:nth-child(4n+2) .service-visual video{transform-origin:65% 45%}
.service-row:nth-child(4n+3) .service-visual video{transform-origin:50% 60%}
.service-row:nth-child(4n) .service-visual video{transform-origin:55% 40%}
@media(prefers-reduced-motion:reduce){.service-visual video{transform:none!important;filter:none!important}}
