
/* Event additions are scoped; the original Cosmic Scale scene remains intact. */
.stage.s1,.caption[data-cap="1"]{opacity:1;transform:none}
.mx-event-skip{position:fixed;top:-80px;left:20px;z-index:1000;background:#111;color:#fff;padding:12px 18px;border-radius:30px}.mx-event-skip:focus{top:12px}
.mx-event-header{position:fixed;z-index:40;top:18px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 18px 9px 10px;border:1px solid #ffffffcc;border-radius:20px;background:#ffffffa8;backdrop-filter:blur(18px) saturate(140%);box-shadow:0 8px 35px #1722320d}
.mx-event-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#252a31;font:500 12px Inter,sans-serif;letter-spacing:.15em}.mx-event-brand img{width:78px;height:43px;object-fit:contain}.mx-event-brand b{display:block;font-size:10px;letter-spacing:.3em;font-weight:400;color:#76808b;margin-top:2px}
.mx-event-nav{text-decoration:none;color:#252a31;font:500 12px Inter,sans-serif}.mx-event-nav span{margin-left:12px}.hud-tl,.hud-tr{top:100px}
.mx-event-after{padding:110px 6vw 64px;max-width:1320px;margin:auto;scroll-margin-top:100px}.mx-event-intro{max-width:760px;margin:0 auto 44px;text-align:center}
.mx-event-kicker{font:500 10px Inter,sans-serif;letter-spacing:.25em;color:#9c724f;display:block;margin-bottom:20px}
.mx-event-after h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03;font-size:clamp(38px,5.4vw,72px);margin:0 0 22px}.mx-event-after h2 em{font-weight:300;color:#8e725a}
.mx-event-after p{font:400 15px/1.85 Inter,sans-serif;color:#68717b}.mx-event-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1050px;margin:44px auto 20px}
.mx-event-choice{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:30px 34px 25px;min-height:190px;border-radius:25px;text-decoration:none;color:#fff;border:1px solid #ffffff7a;box-shadow:inset 0 1px 1px #ffffffaa,0 18px 40px #63250019;transition:transform .25s,box-shadow .25s}
.mx-event-choice:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,#ffffff40,transparent 42%,#ffffff0a)}
.mx-event-choice:hover{transform:translateY(-5px);box-shadow:inset 0 1px 1px #ffffffaa,0 24px 45px #63250028}.mx-event-choice:focus-visible,.mx-event-contact-link:focus-visible{outline:3px solid #2563eb;outline-offset:5px}
.mx-event-choice-orange{background:linear-gradient(110deg,#c60028 0%,#ff3900 48%,#ffb600 100%)}.mx-event-choice-dark{background:linear-gradient(120deg,#20252e,#454d5b 68%,#69717c)}
.mx-event-choice-number{font:500 10px Inter,sans-serif;letter-spacing:.2em;opacity:.85}.mx-event-choice strong{font:400 clamp(25px,2.5vw,36px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em}.mx-event-choice-bottom{display:flex;align-items:center;justify-content:space-between;font:400 12px Inter,sans-serif;opacity:.95}.mx-event-choice-bottom b{font:400 25px Inter,sans-serif}
.mx-event-demo-note{text-align:center;max-width:730px;margin:22px auto 0!important;font-size:12px!important;color:#8d929b!important}
.mx-event-services{text-align:center;padding:100px 0 70px;margin-top:65px;border-top:1px solid #dbdfe2}.mx-event-services>p{max-width:710px;margin:auto}.mx-event-services ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:35px auto 0;max-width:1100px}.mx-event-services li{padding:13px 18px;border-radius:40px;border:1px solid #dedfe2;background:linear-gradient(130deg,#ffffffd9,#f1f2f3a8);font:400 12px/1.3 Inter,sans-serif;color:#4c5662;box-shadow:inset 0 1px 0 #fff}
.mx-event-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(135deg,#ffffffdf,#e9edf0b8);border:1px solid #ffffff;border-radius:28px;padding:45px}.mx-event-contact h2{font-size:clamp(32px,3.6vw,48px)}.mx-event-contact p{max-width:650px;font-size:14px}.mx-event-contact-link{flex-shrink:0;text-decoration:none;border-radius:40px;background:linear-gradient(110deg,#c60028,#ff3900,#ffb600);color:#fff;padding:18px 25px;font:500 13px Inter,sans-serif;box-shadow:0 9px 25px #ff690023}.mx-event-contact-link span{margin-left:16px}.mx-event-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:10px 6vw 0;padding:30px 0;border-top:1px solid #dfe2e5;font:400 10px Inter,sans-serif;letter-spacing:.1em;color:#89909a}.mx-event-footer a{color:inherit;text-decoration:none}
@media(max-width:700px){.mx-event-header{top:12px;left:16px;right:16px;padding-right:13px;border-radius:16px}.mx-event-brand{font-size:10px;gap:6px}.mx-event-brand img{width:58px;height:36px}.mx-event-nav{font-size:10px}.hud-tl{top:88px;font-size:8px;letter-spacing:.15em}.hud-tr{display:none}.mx-event-after{padding:75px 22px 40px}.mx-event-choices{grid-template-columns:1fr;gap:16px}.mx-event-choice{min-height:175px;padding:26px}.mx-event-services{padding-top:65px;margin-top:50px}.mx-event-services li{font-size:11px;padding:11px 14px}.mx-event-contact{display:block;padding:30px 24px}.mx-event-contact-link{display:inline-block;margin-top:25px}.mx-event-footer{margin-left:22px;margin-right:22px;line-height:1.8}.caption{padding-top:40px}.caption h1,.caption h2{font-size:clamp(2.4rem,10vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.mx-event-choice{transition:none}.stage.s1,.caption[data-cap="1"]{opacity:1;transform:none}.stage:not(.s1),.caption:not([data-cap="1"]){display:none}}

/* Oversized service-led typography, with distinct treatments through the original scroll. */
.caption{width:94vw;max-width:1800px;padding:60px 2vw 0}.caption h1,.caption h2{font-size:clamp(92px,14.5vw,300px);line-height:.82;letter-spacing:-.055em;margin-bottom:28px;font-weight:800;font-family:Inter,sans-serif;text-wrap:balance}.caption h1 em,.caption h2 em{font-style:normal;color:#c55317;background:linear-gradient(110deg,#b50027,#ff4300 48%,#d89310);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.caption p{font-size:clamp(13px,1.15vw,18px);max-width:64ch;line-height:1.65;text-shadow:0 1px 15px #fff,0 0 35px #fff}
.caption[data-cap="2"] h2{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(105px,17vw,300px);letter-spacing:-.04em}.caption[data-cap="2"] h2 em{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #4c4037;background:none;text-shadow:none}
.caption[data-cap="3"] h2{font-weight:300;letter-spacing:-.065em}.caption[data-cap="3"] h2 em{font-weight:800}
.caption[data-cap="4"] h2{font-family:'JetBrains Mono',monospace;font-size:clamp(80px,12.3vw,270px);font-weight:500;letter-spacing:-.075em}.caption[data-cap="4"] h2 em{background:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px #51392b;text-shadow:none}
.caption[data-cap="5"] h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(110px,18vw,300px);letter-spacing:-.045em}.caption[data-cap="5"] h2 em{font-style:italic}
.mx-event-more{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px auto 0;max-width:1050px}.mx-event-more a{display:flex;align-items:center;gap:15px;justify-content:space-between;min-width:240px;padding:17px 20px;border:1px solid #d7dce1;border-radius:13px;text-decoration:none;color:#424a54;background:linear-gradient(135deg,#fff,#eceef0);box-shadow:inset 0 1px 0 #fff,0 7px 22px #15223308;font:500 12px Inter,sans-serif;transition:transform .2s}.mx-event-more a:hover{transform:translateY(-3px)}.mx-event-more a span{font:400 10px 'JetBrains Mono',monospace;color:#b67443}
.mx-event-services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:none;text-align:left}.mx-event-services li{position:relative;border-radius:18px;min-height:180px;padding:25px 24px;border:1px solid #e0e3e6;background:linear-gradient(140deg,#fff,#eef0f2);box-shadow:inset 0 1px 0 #fff,0 8px 24px #17233305}.mx-event-services li:before{content:'';position:absolute;left:24px;top:0;width:45px;height:2px;background:linear-gradient(90deg,#c60028,#ff6b00,#ffc200)}.mx-service-index{display:block;font:400 10px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#b7774a;margin-bottom:18px}.mx-event-services h3{font:500 18px/1.3 Inter,sans-serif;letter-spacing:-.035em;color:#303842;margin:0 0 11px}.mx-event-services li p{font-size:12px;line-height:1.7;color:#7c858f;margin:0}
.mx-event-footer nav{display:flex;gap:24px;width:100%;margin-bottom:12px;font-size:12px;letter-spacing:0;color:#4c5660}#about,#services,#contact{scroll-margin-top:110px}
@media(min-width:2200px){.caption h1,.caption h2{font-size:300px}}
@media(max-width:700px){.caption{padding:45px 2vw 0;width:98vw}.caption h1,.caption h2{font-size:clamp(46px,12.2vw,85px);line-height:.94;margin-bottom:25px;letter-spacing:-.055em}.caption[data-cap="2"] h2{font-size:14.2vw}.caption[data-cap="4"] h2{font-size:10.9vw}.caption[data-cap="5"] h2{font-size:15vw}.caption p{font-size:12px;max-width:42ch;padding:0 12px}.caption .scale-mark{font-size:8px;letter-spacing:.13em;margin-bottom:25px}.caption[data-cap="2"] h2 em,.caption[data-cap="4"] h2 em{-webkit-text-stroke:1px #4c4037}.mx-event-services ul{grid-template-columns:1fr}.mx-event-services li{min-height:150px}.mx-event-more{display:grid;grid-template-columns:1fr}.mx-event-more a{min-width:0}.hud-bl{bottom:25px}}
@media(min-width:701px) and (max-width:1050px){.mx-event-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mx-event-more a{transition:none}}

@media(min-width:701px) and (max-width:1600px) and (max-height:820px){.caption{padding-top:0}.caption-deck{transform:translateY(-72px)}.caption h1,.caption h2{font-size:clamp(90px,11.5vw,150px);margin-bottom:18px}.caption[data-cap="2"] h2,.caption[data-cap="5"] h2{font-size:clamp(105px,13vw,165px)}.caption[data-cap="4"] h2{font-size:clamp(90px,10.6vw,140px)}.caption .scale-mark{margin-bottom:16px}.caption p{font-size:13px;line-height:1.6}}
