/* Homepage-only. The inner-page creative system is intentionally untouched. */
.restored-home{background:#050506}.restored-home .afterglow-journey{position:relative;isolation:isolate;background:#050506}.restored-home .creative-journey{background:transparent}.restored-home .creative-journey>section,.restored-home .creative-footer,.restored-home .light-guide{background:transparent;color:#f7f3ea;border:0;box-shadow:none}.restored-home .human-gateway em{color:#f4d5a0}.restored-home .ai-gateway em{color:#cbb7ee}.restored-home .capability-gateway{overflow:visible;min-height:105svh;padding-top:18vh;padding-bottom:18vh}.restored-home .human-gateway{padding-right:20%}.restored-home .human-gateway h2{margin-left:0}.restored-home .human-gateway .creative-label{margin-left:8%}.restored-home .human-gateway .creative-link{margin-left:8%}.restored-home .capability-gateway>p:not(.creative-label){color:#c7c1b8;max-width:470px}.restored-home .ai-gateway{padding-left:25%;padding-top:24vh;padding-bottom:24vh}.restored-home .customer-routes{padding-top:6vh;padding-bottom:16vh}.restored-home .customer-route{padding-top:12vh;padding-bottom:12vh}.restored-home .customer-route:nth-of-type(3){width:95%}.restored-home .customer-route em{color:#eadac0}.restored-home .customer-route:nth-of-type(2) em{color:#cabbe0}.restored-home .customer-route:hover em{color:#ffe2a8}.restored-home .customer-route p,.restored-home .route-resolution{color:#bcb7af}.restored-home .work-gateway{min-height:105svh;padding-top:20vh;padding-bottom:20vh}.restored-home .work-gateway em{color:#e5ded2}.restored-home .conversation-scene{padding-top:18vh;padding-bottom:18vh}.restored-home .creative-label,.restored-home .creative-link,.restored-home .follow-light,.restored-home .stop-cta{font-size:14px}.restored-home .creative-link{color:#e6d6bc;border-color:#d2c0a455}.restored-home .ai-gateway .creative-link{color:#cbb7ee}.restored-home .creative-link:hover{color:#fff2d7;border-color:#fff2d7}.restored-home .creative-footer{position:relative;z-index:3;color:#aaa49c}
.opening-spark{position:absolute;left:76%;top:70%;width:3px;height:3px;border-radius:50%;background:#ffe1a4;box-shadow:0 0 11px 3px #eaba4930,0 0 65px 25px #d5a45508;pointer-events:none;z-index:1}.travelling-light{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;color:var(--light-tone,#ffda97)}.travelling-light path{fill:none;stroke:currentColor;stroke-linecap:round}.light-thread{stroke-width:.8;opacity:.65}.light-soft{stroke-width:7;filter:blur(5px);opacity:.22}.light-point{fill:#ffeed1;filter:drop-shadow(0 0 5px #ffd68c);opacity:.9}.travelling-aura{position:absolute;left:0;top:0;width:460px;height:460px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;background:radial-gradient(ellipse,var(--light-tone,#ffda97),transparent 65%);opacity:var(--aura-opacity,.025);filter:blur(28px)}.restored-home .light-guide,.restored-home .creative-journey>section{position:relative;z-index:1;isolation:auto}.restored-home .guide-spark{visibility:hidden}.restored-home .guide-stop{width:50%}.restored-home .follow-light{color:#bcb5a9}.restored-home .customer-route{position:relative}.restored-home .customer-route>span{color:#a79a84}.restored-home .guide-stop h2{font-size:clamp(35px,5vw,72px)}
/* Scroll controls illumination; copy never rotates or expires. */
.light-observer .customer-route h2,.light-observer .capability-gateway h2,.light-observer .work-gateway h2{transition:text-shadow .7s}.light-observer .light-reached h2{text-shadow:0 0 55px #e4bb6410}.light-observer .ai-gateway.light-reached h2{text-shadow:0 0 60px #baa3f515}
.restored-home .creative-ending{height:100svh;min-height:640px;padding:0 6%;isolation:isolate;position:relative;overflow:hidden}.final-mark-space{width:230px;height:250px;position:relative;z-index:2}.restored-home .creative-ending img{width:100%;height:100%;clip-path:none;filter:none;transition:none}.restored-home.canvas-ready .final-mark-space img{visibility:hidden}.restored-home .creative-ending>p,.restored-home .creative-ending>h2{position:relative;z-index:2;opacity:var(--resolution,1);transition:none}.restored-home .creative-ending>p{margin:30px 0 22px}.restored-home .creative-ending #light-canvas{z-index:1}.restored-home .creative-ending.is-settled h2{text-shadow:0 0 30px #ffc76418}.film-no-motion .opening-spark{display:none}.film-no-motion .final-mark-space img{visibility:visible}.film-no-motion .creative-ending>p,.film-no-motion .creative-ending>h2{opacity:1}
@media(max-width:600px){.restored-home .guide-stop{width:92%}.restored-home .capability-gateway,.restored-home .human-gateway,.restored-home .ai-gateway{padding:16vh 7%;min-height:90svh}.restored-home .human-gateway h2{font-size:13vw}.restored-home .human-gateway .creative-label,.restored-home .human-gateway .creative-link{margin-left:0}.restored-home .ai-gateway h2{font-size:17vw}.restored-home .work-gateway{padding:16vh 7%;min-height:90svh}.restored-home .customer-route:nth-of-type(3){width:100%}.restored-home .customer-route{padding-top:10vh;padding-bottom:10vh}.restored-home .creative-link{line-height:1.65;font-size:13px}.travelling-aura{width:260px;height:320px}.final-mark-space{width:190px;height:210px}.restored-home .creative-ending{min-height:560px}.restored-home .follow-light{font-size:12px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.travelling-light,.travelling-aura,.opening-spark{display:none}.restored-home .creative-ending>p,.restored-home .creative-ending>h2{opacity:1}.light-observer *{transition:none!important}}
.restored-home .afterglow-journey{overflow-x:clip;overflow-y:visible}
.restored-home .creative-ending>h2{letter-spacing:0;font-weight:400;word-spacing:.12em}
/* The same travelling light now has a bright core and a tapering meteor tail. */
.travelling-light .light-thread{stroke:url(#meteor-colour);stroke-width:1.4;opacity:1}.travelling-light .light-soft{stroke:url(#meteor-colour);stroke-width:13;filter:blur(7px);opacity:.8}.travelling-light .light-plume{fill:url(#meteor-colour);stroke:none;filter:drop-shadow(0 0 5px #ffc55c80)}.light-point{fill:#fff5d6;filter:drop-shadow(0 0 7px #ffc24d);opacity:1}.opening-spark{width:5px;height:5px;background:#fff5cc;box-shadow:0 0 10px 3px #ffd26fbb,0 0 35px 10px #ffc24844}.opening-spark:before{content:'';position:absolute;left:3px;top:1px;width:85px;height:7px;transform-origin:left center;transform:rotate(-20deg);clip-path:polygon(0 10%,100% 50%,0 90%);background:linear-gradient(90deg,#ffe4a5bb,#ffc35940,transparent)}.restored-home .follow-light{color:#fff0cf;text-decoration:none;top:4svh;display:flex;flex-direction:column;gap:12px;letter-spacing:1px;line-height:1.5}.follow-light strong{font-size:15px;font-weight:500}.follow-light>span:not(.instruction-arrow){font-size:14px;letter-spacing:0;color:#c4bdb0}.follow-light .instruction-arrow{font-size:30px;line-height:1;color:#ffdc90;animation:direction-nudge 3s ease-in-out 2}.restored-home .follow-light:hover{color:#fff}.restored-home .ai-gateway{position:relative;overflow:hidden}.restored-home .ai-gateway h2{font-size:clamp(40px,5.6vw,85px);line-height:1.03;position:relative;z-index:2}.restored-home .ai-gateway>.creative-label,.restored-home .ai-gateway>p,.restored-home .ai-gateway>.creative-link{position:relative;z-index:2}.idea-expansion{position:absolute;left:10%;top:44%;width:140px;height:140px;perspective:700px;opacity:.55}.idea-expansion i{position:absolute;inset:0;border:1px solid #c59fff99;box-shadow:0 0 28px #b38beb12;transform:translateX(calc(var(--expansion,0)*-50px)) rotate(calc(var(--expansion,0)*-13deg)) scale(calc(.08 + var(--expansion,0)*.92));background:linear-gradient(140deg,#b69bf411,transparent)}.idea-expansion i:nth-child(2){transform:translate(calc(var(--expansion,0)*25px),calc(var(--expansion,0)*25px)) scale(calc(.08 + var(--expansion,0)*.75))}.idea-expansion i:nth-child(3){transform:translate(calc(var(--expansion,0)*60px),calc(var(--expansion,0)*-20px)) rotate(calc(var(--expansion,0)*17deg)) scale(calc(.08 + var(--expansion,0)*.8));border-color:#ffe0a766}.restored-home #continue-journey{outline:none;scroll-margin-top:20px}
@keyframes direction-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media(max-width:600px){.restored-home .follow-light{left:47%;right:5%;font-size:12px}.follow-light strong{font-size:12px}.follow-light>span:not(.instruction-arrow){font-size:12px}.restored-home .ai-gateway h2{font-size:9vw}.idea-expansion{left:-30px;top:35%;width:100px;height:100px;opacity:.3}.opening-spark:before{width:60px}}
@media(prefers-reduced-motion:reduce){.follow-light .instruction-arrow{animation:none}.idea-expansion{display:none}}
