.footer-composition .phone-stage{position:relative;height:715px;z-index:1;perspective:1800px;display:flex;justify-content:center;align-items:flex-start;padding-top:26px;isolation:isolate}
.footer-composition .phone-float{position:relative;width:302px;height:626px;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-9deg) rotateZ(-5deg);animation:phone-hover 12s ease-in-out infinite;will-change:transform}
.footer-composition .phone-body{position:absolute;inset:0;padding:5px;border-radius:49px;background:linear-gradient(105deg,#060707 0%,#303333 1%,#050606 2%,#030404 88%,#343737 99%,#070808);box-shadow:inset 0 0 0 .6px #858c8c66,1px 1px 0 #030404,3px 3px 0 #151818,5px 5px 0 #030404,8px 10px 12px #0007}
.footer-composition .phone-edge{position:absolute;inset:2px -3px -3px 3px;border-radius:49px;background:linear-gradient(90deg,#020303,#1a1d1e 96%,#050606);transform:translateZ(-4px)}
.footer-composition .phone-button{position:absolute;width:2px;background:linear-gradient(90deg,#070808,#555b5b,#111);border-radius:2px;left:-2px;z-index:3}.footer-composition .phone-button-one{height:30px;top:113px}.footer-composition .phone-button-two{height:53px;top:164px}
.footer-composition .phone-screen{height:100%;position:relative;overflow:hidden;border-radius:44px;background:#101415 center/cover no-repeat;border:1.5px solid #000;color:white;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}
.footer-composition .phone-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 36%,transparent 48%,#0003 72%,#0004);pointer-events:none}.footer-composition .phone-screen:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset .5px 0 .7px #ffffff40;background:linear-gradient(115deg,#ffffff05,transparent 35%,transparent 75%,#ffffff03);pointer-events:none}
.footer-composition .phone-island{position:absolute;width:76px;height:21px;background:#020303;left:50%;top:10px;transform:translateX(-50%);border-radius:18px;z-index:2;box-shadow:0 .5px .5px #fff1}.footer-composition .phone-island i{width:6px;height:6px;position:absolute;right:10px;top:7px;background:radial-gradient(circle at 40% 30%,#182335,#070c14 40%,#010102 70%);border-radius:50%}
.footer-composition .phone-clock{position:absolute;top:53px;left:14px;right:14px;text-align:center}.footer-composition .phone-date{font-size:12px;font-weight:550;line-height:18px;min-height:36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-wrap:balance;color:#fafbf8;text-shadow:0 1px 6px #0008}.footer-composition .type-caret{opacity:.6;font-weight:200;margin-left:1px}.footer-composition .phone-time{display:block;font-size:83px;font-weight:250;font-stretch:condensed;letter-spacing:-4px;line-height:1.03;font-variant-numeric:tabular-nums;background:linear-gradient(155deg,#fff 8%,#f4f9f7aa 41%,#cbd9d57a 53%,#fff 80%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.45px #ffffffb3;filter:drop-shadow(0 2px 5px #0004)}
.footer-composition .phone-apps{position:absolute;bottom:125px;left:26px;right:26px;display:flex;justify-content:center;flex-wrap:wrap;column-gap:18px;row-gap:15px}.footer-composition .phone-app{width:60px;display:flex;align-items:center;flex-direction:column;gap:6px;text-decoration:none;color:#fff;font-size:9px;font-weight:550;text-shadow:0 1px 5px #000;outline-offset:4px;border-radius:14px}.footer-composition .phone-app img{display:block;width:52px;height:52px;border-radius:13px;box-shadow:0 3px 9px #0004;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s;object-fit:cover}.footer-composition .phone-app:hover img,.footer-composition .phone-app:focus-visible img{transform:scale(1.1);filter:brightness(1.12)}.footer-composition .phone-app:active img{transform:scale(.96)}.footer-composition .phone-app:focus-visible{outline:1.5px solid #fff}.footer-composition .phone-app.is-touring img{animation:app-invitation 1.25s ease-in-out 3}.footer-composition .phone-app:hover img,.footer-composition .phone-app:focus-visible img{animation:none}
.footer-composition .phone-dock{position:absolute;left:13px;right:13px;bottom:19px;display:flex;justify-content:space-evenly;gap:9px;padding:15px 9px 12px;border:1px solid #ffffff3b;border-radius:30px;background:linear-gradient(140deg,#ffffff25,#c3d1cb14);box-shadow:inset 0 1px 1px #ffffff30,inset 0 -1px 2px #ffffff0a,0 6px 16px #0003;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}.footer-composition .phone-dock .phone-app{font-size:9px;width:64px;gap:7px}.footer-composition .phone-dock .phone-app img{width:54px;height:54px;border-radius:14px}
.footer-composition .phone-shadow{position:absolute;width:320px;height:110px;bottom:5px;left:50%;background:radial-gradient(ellipse,#000 0%,#000c 34%,#0006 54%,transparent 73%);filter:blur(13px);transform:translateX(-43%) rotate(-6deg);animation:phone-shadow 12s ease-in-out infinite;z-index:-1}
.footer-composition .phone-stage:not(.is-viewing) .phone-float,.footer-composition .phone-stage:not(.is-viewing) .phone-shadow{animation-play-state:paused}
@keyframes phone-hover{0%,100%{transform:translateY(0) rotateX(5deg) rotateY(-9deg) rotateZ(-5deg)}50%{transform:translateY(-13px) rotateX(8deg) rotateY(-5deg) rotateZ(-3deg)}}
@keyframes phone-shadow{0%,100%{transform:translateX(-43%) scale(1) rotate(-6deg);opacity:.9}50%{transform:translateX(-41%) scale(1.08) rotate(-4deg);opacity:.7}}
@keyframes app-invitation{0%,100%{transform:scale(1)}50%{transform:scale(1.12);filter:brightness(1.15)}}
.footer-composition .phone-contact-actions{position:relative;z-index:3;display:flex;justify-content:center;gap:12px;margin:0 auto;padding:8px 20px;flex-wrap:wrap}.footer-composition .phone-contact-actions a{display:flex;align-items:center;justify-content:center;min-width:102px;min-height:46px;padding:11px 24px;border:1px solid #dce7e125;border-radius:40px;color:#e8ede9;font:450 13px/1.2 var(--body);background:linear-gradient(135deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px .5px #ffffff12,0 4px 20px #0002;backdrop-filter:blur(20px);transition:background .2s,border-color .2s}.footer-composition .phone-contact-actions a:hover{background:#ffffff16;border-color:#ffffff50}.footer-composition .phone-contact-actions a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.combined-app-launch{position:fixed;inset:0;z-index:2147483647;background:#08090b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:22px;font:500 18px -apple-system,BlinkMacSystemFont,sans-serif;will-change:clip-path}.combined-app-launch img{width:100px;height:100px;border-radius:24px}.combined-app-launch span{letter-spacing:.02em}
@media(max-width:650px){.footer-composition .phone-stage{height:658px;padding-top:24px}.footer-composition .phone-float{width:278px;height:578px}.footer-composition .phone-body{border-radius:46px}.footer-composition .phone-edge{border-radius:46px}.footer-composition .phone-screen{border-radius:41px}.footer-composition .phone-clock{top:45px}.footer-composition .phone-time{font-size:76px}.footer-composition .phone-date{font-size:11px}.footer-composition .phone-apps{bottom:118px;left:20px;right:20px;column-gap:15px;row-gap:12px}.footer-composition .phone-app{width:56px}.footer-composition .phone-app img{width:49px;height:49px}.footer-composition .phone-dock{left:12px;right:12px;bottom:17px;padding:13px 7px 11px}.footer-composition .phone-dock .phone-app img{width:50px;height:50px}.footer-composition .phone-dock .phone-app{width:58px}.footer-composition .phone-shadow{width:280px;bottom:10px}.footer-composition .phone-contact-actions{gap:9px;padding:8px 20px;max-width:370px}.footer-composition .phone-contact-actions a{min-width:calc(50% - 5px);min-height:46px}}
@media(prefers-reduced-motion:reduce){.footer-composition .phone-float,.footer-composition .phone-shadow,.footer-composition .phone-app.is-touring img{animation:none}.footer-composition .phone-app img,.footer-composition .phone-contact-actions a{transition:none}}
.footer-composition .phone-clock{top:43px;display:flex;flex-direction:column;gap:15px;left:18px;right:18px}
.footer-composition .phone-time{order:0;font-size:80px;font-weight:220;letter-spacing:-3px;color:#fff;background:none;-webkit-text-stroke:0;filter:none;text-shadow:0 1px 8px #0002}
.footer-composition .phone-date{order:1;font-size:15px;font-weight:350;line-height:20px;min-height:42px;align-content:center;letter-spacing:.05px;color:#fff;text-shadow:0 1px 5px #0009}
.footer-composition .phone-screen:after{background:linear-gradient(112deg,#fff0 12%,#ffffff0a 35%,#ffffff02 36%,transparent 54%,#ffffff06 82%,transparent 91%);box-shadow:inset .5px 0 1px #ffffff55,inset 0 .5px 1px #ffffff20}
.footer-composition .phone-app,.footer-composition .phone-dock .phone-app{font-weight:350;color:#fff;font-size:9px;line-height:12px;gap:7px}
.footer-composition .phone-app span{white-space:nowrap}
.footer-composition .phone-app img,.footer-composition .phone-dock .phone-app img{width:50px;height:50px;border-radius:13px}
.footer-composition .phone-app.is-touring img{animation:app-invitation 1s ease-in-out 4}
@keyframes app-invitation{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.4);box-shadow:0 0 16px #ffffff23}}
@media(max-width:650px){.footer-composition .phone-clock{top:42px;gap:12px;left:13px;right:13px}.footer-composition .phone-time{font-size:72px}.footer-composition .phone-date{font-size:14px;line-height:19px;min-height:40px}.footer-composition .phone-app img,.footer-composition .phone-dock .phone-app img{width:48px;height:48px;border-radius:12px}.footer-composition .phone-apps{column-gap:17px;row-gap:13px}}
@media(prefers-reduced-motion:reduce){.footer-composition .phone-app.is-touring img{animation:none;outline:1px solid #ffffff80;outline-offset:3px}}
.footer-composition .phone-clock{gap:0}
.footer-composition .phone-time{order:0}
.footer-composition .phone-live-date{order:1;display:block;color:#fff;font-size:11px;font-weight:350;line-height:16px;letter-spacing:.1px;margin-top:8px;text-shadow:0 1px 4px #0008;min-height:16px}
.footer-composition .phone-date{order:2;margin-top:12px;min-height:42px}
.footer-composition .phone-contact-actions .phone-book{min-width:154px;gap:12px;min-height:52px;padding:13px 30px;background:linear-gradient(140deg,#e5ece719,#dce5df07);border-color:#dbe6df37;box-shadow:inset 0 1px 1px #f2f7f023,0 7px 24px #0004}
.footer-composition .phone-book svg{width:23px;height:23px;flex:none;filter:drop-shadow(0 1px 1px #0009)}
@media(max-width:650px){.footer-composition .phone-live-date{font-size:10px;line-height:15px;margin-top:7px}.footer-composition .phone-date{margin-top:10px;min-height:40px}.footer-composition .phone-contact-actions .phone-book{min-width:154px}}
.footer-composition .phone-dock{left:17px;right:17px;padding:10px 7px 8px;bottom:20px;border-radius:26px}
.footer-composition .phone-app,.footer-composition .phone-dock .phone-app{font-size:8px;line-height:10px;gap:6px}
.footer-composition .phone-app span{width:50px;max-width:50px;text-align:center;white-space:normal;overflow-wrap:normal;text-wrap:balance}
@media(max-width:650px){.footer-composition .phone-dock{left:16px;right:16px;padding:9px 6px 7px;bottom:18px;border-radius:25px}.footer-composition .phone-app,.footer-composition .phone-dock .phone-app{font-size:7.5px;line-height:9px;gap:6px}.footer-composition .phone-app span{width:48px;max-width:48px}}
/* Complete standalone stage. Handset rules above remain the approved shell. */
.footer-composition .iphone-footer-demo{margin:0;background:#080a0a;min-height:100vh;color:#fff;font-family:Arial,sans-serif}
.footer-composition .iphone-footer-demo *{box-sizing:border-box}
.footer-composition .phone-footer{position:relative;isolation:isolate;overflow:hidden;padding:38px 0 calc(12px + var(--footer-clearance,0px) + env(safe-area-inset-bottom));min-height:100vh;background:#080a0a;border-top:1px solid #ffffff12}
.footer-composition .phone-legal{position:relative;z-index:2;max-width:1100px;margin:28px auto 0;padding:12px 24px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;font-size:10px;color:#86908b;border-top:1px solid #ffffff15}
.footer-composition .phone-legal a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.footer-composition .phone-legal>span:nth-child(2){justify-self:center;text-align:center;white-space:nowrap}.footer-composition .phone-legal>a:last-child{justify-self:end}.footer-composition .phone-legal>span:nth-child(2) a{color:#c9d0cc;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.footer-composition .phone-footer{padding-top:24px}.footer-composition .phone-legal{font-size:8px;gap:8px;margin-top:20px}}
.footer-composition .phone-contact-actions .phone-book{text-decoration:none}

/* Match Shineboss Footer.module.css wide-desktop camera. */
@media(min-width:1700px){.footer-composition .iphone-footer-demo{--shineboss-perspective:2200px}}

/* Canonical Monsterous Footer Logo Image Only scene. Flat tight white/alpha master. */
.footer-composition .monster-scene{position:relative;z-index:0;height:var(--monster-floor-height,clamp(520px,67vw,1100px));margin-top:var(--monster-floor-overlap,clamp(-700px,-44vw,-330px));pointer-events:none;isolation:isolate;background:radial-gradient(ellipse at 50% 58%,#d6e4dd13 0%,#acbfb80a 29%,transparent 63%)}
.footer-composition .monster-scene:before{content:'';position:absolute;left:50%;top:8%;transform:translateX(-50%);width:min(70vw,760px);height:74%;border-radius:50%;background:radial-gradient(ellipse,#dceae515 0%,#bacfc40a 30%,transparent 67%);filter:blur(20px)}
.footer-composition .monster-scene:after{content:'';position:absolute;inset:0;background:var(--monster-dark-overlay,linear-gradient(180deg,#080b0be8 0%,#080b0b9e 28%,#080b0b40 55%,transparent 88%));pointer-events:none}
.footer-composition .monster-art{position:absolute;width:var(--monster-width,94%);max-width:var(--monster-max-width,none);aspect-ratio:var(--monster-ratio);bottom:var(--monster-bottom,0px);left:50%;transform-origin:50% 100%;transform:translateX(-50%) perspective(var(--monster-perspective,2400px)) rotateX(var(--monster-tilt,58deg));background:var(--monster-ink-gradient,linear-gradient(180deg,rgba(225,237,234,0) 0%,rgba(225,237,234,.015) 22%,rgba(225,237,234,.08) 45%,rgba(225,237,234,.28) 65%,rgba(225,237,234,.65) 83%,rgba(240,247,244,.95) 100%));mask:var(--monster-logo) center/contain no-repeat;mask-mode:alpha}
.footer-composition .monster-art.is-baked{transform:translateX(-50%)}
@media(max-width:650px){.footer-composition .monster-scene{height:var(--monster-floor-height-mobile,400px);margin-top:var(--monster-floor-overlap-mobile,-245px)}.footer-composition .monster-scene:before{width:94vw}.footer-composition .monster-art{width:var(--monster-width-mobile,94%);bottom:var(--monster-bottom-mobile,25px);transform:translateX(-50%) perspective(var(--monster-perspective-mobile,1400px)) rotateX(var(--monster-tilt-mobile,35deg))}.footer-composition .monster-art.is-baked{transform:translateX(-50%)}}

/* A wide mark has less physical depth; lift its ink behind the foreground without padding/stretching it. */
.footer-composition .monster-art.is-wide{bottom:var(--monster-wide-bottom,34%)}
@media(max-width:650px){.footer-composition .monster-art.is-wide{bottom:var(--monster-wide-bottom-mobile,34%)}}

/* Complete scene owns perspective, material, illumination and fade in its pixels.
   Independent class: never inherit the flat master masks or lighting pseudo-elements.
   Tune overlap by mounted review; intrinsic image ratio is never stretched/cropped. */
.footer-composition .monster-complete-scene{position:relative;z-index:0;margin-top:var(--monster-scene-overlap,-180px);pointer-events:none}
.footer-composition .monster-complete-scene img{display:block;width:100%;height:auto;max-width:none}
@media(max-width:650px){.footer-composition .monster-complete-scene{margin-top:var(--monster-scene-overlap-mobile,-90px)}}
.footer-composition{--body:Manrope,sans-serif;--line:#ffffff20;color-scheme:dark}.footer-composition *{box-sizing:border-box}.footer-composition{margin:0;background:#071016;color:#a9b5bb;font-family:Manrope,sans-serif}.footer-composition a{color:inherit;text-decoration:none}.footer-composition .shell{width:min(1180px,90%);margin-inline:auto}.footer-composition .footer-grid{display:grid;position:relative}.footer-composition .footer-grid a,.footer-composition .footer-grid span{display:block}.footer-composition .footer-bottom{display:flex;border-top:1px solid var(--line)}.footer-composition .map-credits summary{cursor:pointer}.footer-composition .map-credits p{max-width:260px}.footer-composition a:focus-visible,.footer-composition summary:focus-visible{outline:2px solid #00adee;outline-offset:5px}
.footer-composition .footer-columns{position:relative;isolation:isolate;overflow:hidden;background:#071016;padding:90px 0 110px;min-height:660px}.footer-composition .footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.3fr;gap:5%;z-index:2}.footer-composition .footer-grid h2{font:700 13px/1.3 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#00adee;margin:0 0 25px}.footer-composition .footer-grid a,.footer-composition .footer-grid span{font:400 14px/1.8 Manrope,sans-serif;color:#a9b5bb;margin:0;overflow-wrap:anywhere}.footer-composition .footer-grid nav a{padding:7px 0;min-height:40px}.footer-composition .footer-grid a:hover,.footer-composition .footer-grid a:focus-visible{color:#fff}.footer-composition .footer-identity img{width:225px;max-width:100%;height:auto;margin:0 0 25px}.footer-composition .footer-identity .footer-social{display:grid;place-items:center;width:40px;height:40px;border:1px solid #00adee50;border-radius:50%;font:bold 24px/1 Arial;color:#00adee;margin-top:25px}.footer-composition .footer-contact a,.footer-composition .footer-contact span{margin-bottom:16px}.footer-composition .footer-grid .footer-more{color:#00adee}.footer-composition .footer-columns .monster-scene{position:absolute;inset:200px 0 0;height:auto;margin:0;z-index:0;overflow:hidden;perspective:850px;background:none;pointer-events:none}.footer-composition .footer-columns .monster-plane{width:68%;left:16%;top:135px;transform:rotateX(38deg);transform-origin:center top}.footer-composition .footer-columns .monster-logo{height:auto;width:100%;opacity:.22;filter:brightness(0) invert(1);mask-image:linear-gradient(transparent,#0008 40%,#000)}.footer-composition .footer-columns .monster-plane:after{display:none}.footer-composition .footer-bottom{position:relative;z-index:2;margin-top:75px;align-items:center;border-color:#ffffff20;font-size:11px;padding-block:25px;gap:22px;color:#8c9aa2}.footer-composition .footer-bottom>a:last-child,.footer-composition .footer-bottom>.footer-credit{margin-left:auto}.footer-composition .footer-columns .map-credits{font-size:11px}.footer-composition .footer-columns a:focus-visible,.footer-composition .footer-columns summary:focus-visible{outline:1px solid #00adee;outline-offset:4px}
@media(max-width:1000px){.footer-composition .footer-columns{padding-top:65px}.footer-composition .footer-grid{grid-template-columns:1fr 1fr;gap:45px 9%}.footer-composition .footer-grid>div:first-child{grid-column:auto}.footer-composition .footer-columns .monster-scene{top:auto;height:350px;bottom:0}.footer-composition .footer-columns .monster-plane{top:90px}.footer-composition .footer-bottom{flex-wrap:wrap;margin-top:50px}.footer-composition .footer-bottom>a:last-child,.footer-composition .footer-bottom>.footer-credit{margin-left:0}}
@media(max-width:500px){.footer-composition .footer-columns{padding:55px 0 130px}.footer-composition .footer-grid{gap:38px 24px}.footer-composition .footer-identity,.footer-composition .footer-contact{grid-column:1/-1!important}.footer-composition .footer-identity img{width:210px}.footer-composition .footer-grid h2{font-size:11px;margin-bottom:18px}.footer-composition .footer-grid a,.footer-composition .footer-grid span{font-size:12px}.footer-composition .footer-grid nav a{min-height:44px}.footer-composition .footer-columns .monster-scene{height:210px}.footer-composition .footer-columns .monster-plane{width:84%;left:8%;top:80px;transform:rotateX(30deg)}.footer-composition .footer-bottom{padding-bottom:25px;gap:15px;font-size:10px}.footer-composition .footer-bottom>span:not(.footer-credit){width:100%}}
/* Feedback: receding logo above a separate legal row. */
.footer-composition .footer-columns{padding-bottom:25px;min-height:0}.footer-composition .footer-grid .footer-more{color:#a9b5bb}.footer-composition .footer-grid .footer-more:hover{color:#fff}
.footer-composition .footer-columns .monster-scene{position:relative;inset:auto;height:clamp(180px,18vw,340px);margin-top:-130px;perspective:1000px;perspective-origin:50% 100%;overflow:visible}
.footer-composition .footer-columns .monster-plane{top:auto;bottom:0;width:94%;left:3%;transform:rotateX(42deg) scaleY(1.65);transform-origin:center bottom}
.footer-composition .footer-columns .monster-logo{display:block;opacity:.2;mask-image:linear-gradient(to bottom,transparent 0%,#0001 22%,#0005 55%,#000 100%)}
.footer-composition .footer-bottom{margin-top:20px;padding-block:22px;line-height:1.7}.footer-composition .footer-bottom,.footer-composition .footer-bottom a,.footer-composition .footer-bottom span,.footer-composition .footer-bottom summary,.footer-composition .footer-bottom .map-credits{font-family:Manrope,sans-serif;font-size:11px;font-weight:400;line-height:1.7}
.footer-composition .contact-actions{display:flex!important;flex-direction:column;align-items:flex-start;gap:15px;margin-block:28px}.footer-composition .contact-actions>a{display:flex!important;align-items:center;gap:22px;margin:0!important;font-size:15px;max-width:100%}.footer-composition .contact-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:118px;padding:10px 15px;background:#00adee;color:#061820;border-radius:6px;font:800 13px/1.4 Manrope,sans-serif;letter-spacing:.12em;flex-shrink:0}.footer-composition .contact-chip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-composition .contact-actions>a:hover .contact-chip{background:#57cefa}
@media(max-width:1000px){.footer-composition .footer-columns .monster-scene{height:260px;margin-top:-75px}.footer-composition .footer-columns .monster-plane{top:auto;bottom:0}.footer-composition .footer-bottom{margin-top:20px}}
@media(max-width:500px){.footer-composition .footer-columns{padding-bottom:85px}.footer-composition .footer-columns .monster-scene{height:150px;margin-top:0}.footer-composition .footer-columns .monster-plane{width:94%;left:3%;top:auto;bottom:0;transform:rotateX(38deg) scaleY(1.8)}.footer-composition .footer-bottom{padding-bottom:15px;margin-top:18px}.footer-composition .contact-actions>a{gap:12px;font-size:12px;align-items:center}.footer-composition .contact-chip{min-width:82px;padding:9px 10px;font-size:10px;gap:6px}.footer-composition .contact-chip svg{width:16px;height:16px}.footer-composition .contact-actions>a>span:last-child{overflow-wrap:anywhere;min-width:0}}

/* Shared mobile contact/legal targets retain the existing footer geometry. */
.footer-composition .footer-bottom>.footer-credit{width:auto}
@media(max-width:700px){
.footer-composition .footer-contact>a{display:flex;align-items:center;min-height:44px}
.footer-composition .footer-bottom>a,.footer-composition .footer-credit>a{display:inline-flex;align-items:center;min-height:44px}
.footer-composition .hero-meta>a{display:inline-flex;align-items:center;min-height:44px}
}

/* Composition only: original columns above the untouched handset shell. */
.footer-composition .existing-footer{padding-bottom:24px;background:transparent}.footer-composition .iphone-footer-demo{min-height:0;background:transparent}.footer-composition .phone-footer{min-height:0;background:transparent;border-top:0;padding-top:40px;padding-bottom:10px}.footer-composition .phone-legal{display:none}.footer-composition .combined-legal{padding-bottom:24px}.footer-composition .combined-legal .footer-bottom{margin-top:8px}.footer-composition .phone-contact-actions .phone-book{font-family:Manrope,sans-serif}.footer-composition .phone-footer .monster-scene{background:none}.footer-composition .phone-footer .monster-scene:before{opacity:.35}
@media(max-width:500px){.footer-composition .existing-footer{padding-bottom:12px}.footer-composition .phone-footer{padding-top:32px}.footer-composition .combined-legal{padding-bottom:20px}.footer-composition .combined-legal .footer-bottom{gap:14px}}
/* V2: one fully baked concrete environment; original handset stays untouched. */
.footer-composition .road-version{--monster-scene-overlap:0px;--monster-scene-overlap-mobile:0px}
.footer-composition .road-version .phone-footer{padding-top:0}
.footer-composition .road-environment{position:relative;isolation:isolate}
.footer-composition .road-environment .phone-stage{position:relative;z-index:2}
.footer-composition .monster-finish{position:relative;z-index:0;isolation:isolate;margin-top:calc(-100vw - 60px)}
.footer-composition .monster-finish:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#071016 0%,#071016d9 20%,#071016a6 32%,#07101666 40%,#0710161a 55%,transparent 70%,transparent 89%,#071016 100%)}
.footer-composition .road-version .phone-contact-actions{margin-top:0}
@media(max-width:800px){.footer-composition .road-environment .phone-stage{position:relative;top:auto}.footer-composition .monster-finish{margin-top:calc(-100vw - 60px)}.footer-composition .road-version .phone-footer{padding-top:20px}}

/* Compact finish: controls sit immediately below the lettering on a black fade. */
.footer-composition .road-version .monster-finish{height:118vw;overflow:hidden}
.footer-composition .monster-finish:after{background:linear-gradient(to bottom,#071016 0%,#071016d9 22%,#07101666 40%,transparent 60%,#0000 76%,#0008 91%,#000 100%)}
.footer-composition .road-version,.footer-composition .road-version .phone-footer,.footer-composition .combined-legal{background:#000}
.footer-composition .road-version .phone-footer{padding-bottom:0;background:linear-gradient(#071016 0%,#071016 55%,#000 90%)}
.footer-composition .road-version .phone-contact-actions{margin-top:-12px;padding:0 20px 20px}
.footer-composition .phone-contact-actions .phone-book{min-height:48px;padding:12px 25px;border-color:#ffffff38;background:#ffffff0c;box-shadow:inset 0 1px #ffffff12}
.footer-composition .combined-legal{padding-bottom:16px}
.footer-composition .combined-legal .footer-bottom{margin-top:0;padding-block:16px;border-top:1px solid #ffffff18;gap:24px}
.footer-composition .legal-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.footer-composition .legal-links a{display:inline-flex;align-items:center;min-height:44px;color:#a9b5bb}
.footer-composition .privacy-page{max-width:780px;margin:auto;padding:60px 24px;line-height:1.8;color:#c5cdd1}.footer-composition .privacy-page h1,.footer-composition .privacy-page h2{color:#fff;line-height:1.3;margin-top:40px}.footer-composition .privacy-page a{color:#00adee;text-decoration:underline}.footer-composition .privacy-page #map-credits{scroll-margin-top:30px;border-top:1px solid #ffffff25;margin-top:48px;padding-top:12px}
@media(max-width:650px){.footer-composition .road-version .monster-finish{height:125vw}.footer-composition .legal-links{gap:4px 16px}.footer-composition .legal-links>span{width:100%}.footer-composition .combined-legal .footer-bottom{gap:6px}.footer-composition .combined-legal .footer-credit{margin-left:0}.footer-composition .road-version .phone-contact-actions{margin-top:0;padding-bottom:14px}}

.footer-composition .road-environment:before{content:"";position:absolute;inset:0 0 auto;height:160px;background:linear-gradient(#071016,transparent);z-index:1;pointer-events:none}

/* Continuous ground behind the navigation, with a descending black veil. */
.footer-composition{position:relative;isolation:isolate;overflow:hidden;background:#000}
.footer-composition .road-version .phone-footer{overflow:visible;background:transparent}
.footer-composition .existing-footer{z-index:3;background:linear-gradient(#000b,#0008)}
.footer-composition .road-environment:before{height:400px;background:linear-gradient(#000b,transparent)}
@media(max-width:1000px){.footer-composition{background:#000 url('/combined-footer/aggregate.webp') center top/cover no-repeat}.footer-composition .existing-footer{background:linear-gradient(#000b,#0009)}.footer-composition .road-environment:before{background:linear-gradient(#000d,transparent)}}

@media(max-width:650px){.footer-composition .road-version .monster-finish{margin-top:calc(-85vw - 60px)}}
.footer-composition .road-version{background:transparent}
@media(max-width:1000px){.footer-composition .road-version .monster-finish{mask-image:linear-gradient(transparent,#000 30%)}.footer-composition .road-environment:before{display:none}}
@media(max-width:1000px){
.footer-composition{background:#000}
.footer-composition .existing-footer{background:linear-gradient(#000b,#0008),url('/combined-footer/aggregate.webp') center top/auto 250% no-repeat}
.footer-composition .road-version .phone-footer{background:linear-gradient(#000,#071016 45%,#000 90%)}
.footer-composition .road-environment:before{display:block;background:linear-gradient(#000,transparent)}
}
