/* The hero is a small moving stage: one diamond, four short ideas, one clear focal point. */
.cursor-prism{display:none!important}
.hero{background:radial-gradient(ellipse at 81% 39%,#12466b78,transparent 44%),radial-gradient(ellipse at 54% 85%,#075c634f,transparent 40%),radial-gradient(ellipse at 22% 4%,#26396366,transparent 34%),#07121d}
.hero:before{inset:0;background:radial-gradient(ellipse at 78% 39%,#30dded20,transparent 38%);filter:none;opacity:1;animation:none}
.hero h1 .serif{color:#9ef3df;text-shadow:0 0 50px #22d9d91c}
.hero h1 .serif:after{display:none}
.hero-word{display:inline-block;white-space:nowrap;margin-inline-end:.055em}
.hero-copy{min-width:0;container-type:inline-size}
body[data-audience=employer] .hero h1{font-size:clamp(42px,16cqw,96px)}
body[data-audience=employer] .hero h1 .serif{display:inline-block;white-space:nowrap;font-size:clamp(27px,10.5cqw,78px);letter-spacing:-.045em}
.hero-description{color:#c0d2d7}.hero .eyebrow{color:#b7e3e6}.hero-note{color:#8daeb8}
.audience-switch{background:#0c26396e;border-color:#8ec9da38}.audience-switch button{color:#9fbec9}.audience-switch button.active{background:#d1f5f0;color:#12354a}
.hero .button.lime,.nav .button.lime{background:linear-gradient(120deg,#9df2df,#65d8e0);color:#07293c;border-color:#c0fff585;box-shadow:0 7px 30px #10ccda20}
.hero .button.lime:hover,.nav .button.lime:hover{background:#b6fff0;box-shadow:0 8px 42px #38e9e94d}
.journey-cue{color:#d7b978;border-color:#d7b97866}.hero-grain{opacity:.07}
.director-scene{--deck-x:158px;--deck-y:48px;height:590px;perspective:1100px;overflow:visible;isolation:isolate}
.director-scene .scene-top{top:4px;left:5%;right:4%;z-index:15;color:#93c5d4;letter-spacing:1.7px;font-size:8px}
.director-scene .scene-bottom,.director-scene .filter-label,.director-scene>.orbit,.director-scene .floating-tag{display:none}
.director-scene canvas{opacity:.5;mix-blend-mode:screen;pointer-events:none}
.director-scene .diamond-stage{position:absolute;inset:auto;left:50%;top:38%;width:310px;height:330px;transform:translate(-50%,-50%);animation:none;opacity:1!important;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 26px #26cdd954)}
.director-scene .hero-diamond{display:block;width:100%;height:100%;object-fit:contain;filter:none;animation:director-gem 9s ease-in-out infinite;transform-origin:center center}
.gem-sweep{position:absolute;inset:15% 22% 10%;background:linear-gradient(115deg,transparent 30%,#fff8d773 49%,transparent 58%);clip-path:polygon(50% 0,100% 32%,50% 100%,0 32%);mix-blend-mode:screen;opacity:0;animation:gem-flash 6.4s ease-in-out infinite;pointer-events:none}
.director-corona{position:absolute;left:50%;top:38%;height:320px;width:320px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#30e3da22 0,#30cbf111 32%,transparent 69%);box-shadow:0 0 100px #219cff10;pointer-events:none;z-index:0}
.director-ring{position:absolute;left:50%;top:38%;width:430px;height:230px;border:1px solid #65dce241;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%) rotate(-24deg)}
.director-ring:before,.director-ring:after{content:"";position:absolute;height:5px;width:5px;border-radius:50%;background:#b6fff5;box-shadow:0 0 17px #64f7f5;left:15%;top:12%}
.director-ring:after{left:auto;top:auto;right:15%;bottom:12%;background:#f8d68b;box-shadow:0 0 16px #f6cc7b}
.director-ring.ring-b{width:255px;height:350px;border-color:#dac38b26;transform:translate(-50%,-50%) rotate(33deg)}
.orbit-deck{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;z-index:6}
.orbital-card{position:absolute;top:50%;left:50%;width:246px;min-height:154px;padding:13px 15px 16px;overflow:hidden;border:1px solid var(--card-edge,#5ecedb94);border-radius:14px;background:linear-gradient(135deg,var(--card-glow,#174e66),#0a2031 68%);box-shadow:0 20px 50px #010b1966,inset 0 1px 0 #e9fffa21;transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .88s cubic-bezier(.23,.78,.23,1),opacity .72s,box-shadow .72s,border-color .72s;will-change:transform;pointer-events:none}
.orbital-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff8ce0c,transparent 32%,#4fdae809 75%,#defeff0b)}
.orbital-card[data-slot=front]{opacity:1;z-index:10;box-shadow:0 23px 65px #010a16a6,0 0 35px var(--card-aura,#2bdddc23),inset 0 1px 0 #e9fffa35}
.orbital-card[data-slot=right],.orbital-card[data-slot=back],.orbital-card[data-slot=left],.orbital-card[data-slot=hidden]{opacity:0;pointer-events:none;z-index:1}
.orbit-card-0{--card-glow:#17536a;--card-edge:#5be8e4b3;--card-aura:#40e7db24;--card-accent:#83fff1}
.orbit-card-1{--card-glow:#234f86;--card-edge:#7db9f6b0;--card-aura:#5b9efe2b;--card-accent:#a7d7ff}
.orbit-card-2{--card-glow:#4c3c78;--card-edge:#b7a6ff9c;--card-aura:#a58cff25;--card-accent:#d1bcff}
.orbit-card-3{--card-glow:#65502e;--card-edge:#f3d28b99;--card-aura:#eec47525;--card-accent:#ffdea0}
.orbit-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 7px/1.2 'DM Sans',sans-serif;letter-spacing:1.3px;color:var(--card-accent)}
.orbit-card-mark{font-size:14px;line-height:1;color:#f4d993}
.orbital-card h3{position:relative;margin:12px 0 11px;font:600 19px/1.18 Manrope,sans-serif;letter-spacing:-.65px;color:#f3fffc;white-space:normal}
.orbital-card>p{margin:11px 0 0;font:9px/1.45 'DM Sans',sans-serif;color:#c3d6df}
.orbit-person{display:flex;gap:11px;align-items:center;position:relative}
.orbit-person img{display:block;width:41px;height:45px;flex:0 0 41px;object-fit:cover;object-position:center 32%;border:1px solid #b8f9ee80;border-radius:9px}
.orbit-person strong,.orbit-person span,.orbit-person small{display:block}
.orbit-person strong{font:600 13px Manrope,sans-serif;color:#ecfffa}.orbit-person span{font-size:9px;color:#b7d6e0;margin-top:3px}.orbit-person small{font-size:6px;letter-spacing:.7px;text-transform:uppercase;color:#81b5c4;margin-top:4px}
.orbit-signal-bars{position:absolute;right:21px;bottom:41px;display:flex;gap:3px;align-items:end;height:26px;opacity:.55}
.orbit-signal-bars i{display:block;width:3px;height:12px;background:#6cf9df;border-radius:3px}.orbit-signal-bars i:nth-child(2n){height:19px}.orbit-signal-bars i:nth-child(3n){height:24px}.orbit-signal-bars i:nth-child(5n){height:9px}
.orbit-exam{display:flex;align-items:center;gap:15px;min-height:57px}
.orbit-score{position:relative;width:57px;height:57px;display:grid;place-items:center;flex:0 0 57px}
.orbit-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.orbit-score circle{fill:none;stroke:#accfff22;stroke-width:3}.orbit-score circle+circle{stroke:#9cecf6;stroke-linecap:round;stroke-dasharray:144 183}
.orbit-score strong{font:600 19px Manrope,sans-serif;color:#ebffff}.orbit-score strong small{font-size:9px}
.orbit-exam>div:last-child strong,.orbit-exam>div:last-child span,.orbit-exam>div:last-child small{display:block}.orbit-exam>div:last-child strong{font-size:11px;color:#d6eeff}.orbit-exam>div:last-child span{font-size:8px;margin-top:6px;color:#9dbfdc}.orbit-exam>div:last-child small{font-size:6px;letter-spacing:.4px;margin-top:6px;color:#7da0bf;text-transform:uppercase}
.orbit-review{display:flex;align-items:center;gap:15px;height:57px}.orbit-review-person{display:flex;align-items:center;gap:9px}.orbit-review-person img{width:36px;height:40px;object-fit:cover;object-position:center 30%;border-radius:50%;border:1px solid #c6baff7d}.orbit-review-person>span{color:#a5a0d5;font-size:18px}.orbit-review-person .orbit-reviewer{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d6cbff10;color:#e1d3ff;font-size:27px}
.orbit-wave{display:flex;gap:3px;align-items:center;height:34px;flex:1;overflow:hidden}.orbit-wave i{display:block;width:3px;min-width:3px;height:var(--wave-height);border-radius:3px;background:linear-gradient(#dfb9ff,#78dbef);animation:orbit-voice 1.5s ease-in-out infinite;animation-delay:calc(var(--wave)*-.08s)}
.orbit-outcome{display:flex;gap:15px;align-items:center;min-height:57px}.mini-prism{font-size:52px;line-height:1;color:#ffe7ad;text-shadow:0 0 22px #fbc97554}.orbit-outcome strong,.orbit-outcome span,.orbit-outcome small{display:block}.orbit-outcome strong{color:#fff1cc;font-size:11px}.orbit-outcome div>span{font-size:10px;letter-spacing:.7px;color:#e5c892;margin-top:6px}.orbit-outcome small{font-size:7px;line-height:1.5;color:#bda783;margin-top:6px}
.orbital-progress{height:2px;background:#ffffff12;position:absolute;bottom:0;left:0;right:0}.orbital-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#72fff1,#ffe1a3);transform:scaleX(0);transform-origin:left}
.director-scene[data-running=true] .orbital-card[data-slot=front] .orbital-progress i{animation:orbit-beat 3.2s linear forwards}
.orbit-caption{position:absolute;left:9%;right:5%;bottom:20px;display:flex;align-items:center;gap:14px;z-index:14;color:#b7d3db;pointer-events:none}.orbit-count{font-size:12px;font-weight:600;color:#e5f7f3;white-space:nowrap}.orbit-count i{font-size:8px;color:#628da0;font-weight:400;font-style:normal}.orbit-caption p{font-size:10px;letter-spacing:.6px;white-space:nowrap;color:#9cbdc9}.orbit-caption-line{height:1px;background:linear-gradient(90deg,#70d7d473,transparent);flex:1}
.showcase-control{display:inline-flex;align-items:center;gap:6px;border:1px solid #9cd9e82b;border-radius:20px;background:#11304466;color:#97c7d7;padding:6px 9px;font-size:7px;letter-spacing:.4px;cursor:pointer}.showcase-control:hover{background:#1e5364;color:#e4fff6}.showcase-control span{font-size:10px}
.director-scene[data-running=false] .orbit-wave i{animation-play-state:paused}
@keyframes orbit-beat{to{transform:scaleX(1)}}
@keyframes orbit-voice{50%{transform:scaleY(.45);opacity:.45}}
@keyframes director-gem{0%,100%{transform:rotateY(-18deg) rotateZ(-5deg) translateY(0)}50%{transform:rotateY(22deg) rotateZ(4deg) translateY(-8px)}}
@keyframes gem-flash{0%,32%,72%,100%{opacity:0;transform:translateX(-35%)}42%,52%{opacity:.8}65%{opacity:0;transform:translateX(35%)}}
dialog.welcome-world{background:radial-gradient(ellipse at 50% 18%,#087b8b65,transparent 42%),radial-gradient(ellipse at 7% 90%,#254ac04d,transparent 47%),radial-gradient(ellipse at 97% 85%,#9b693b30,transparent 43%),#071a2a;border-color:#79bcd24d;box-shadow:0 30px 100px #0009,0 0 80px #2cbbce18,inset 0 1px 0 #c8fbff24}
.welcome-world .welcome-orbit{border-color:#6bf6e735;box-shadow:0 0 80px #1baac817}.welcome-world .welcome-facets{color:#85e4ef;opacity:.14}.welcome-world .welcome-topline{color:#8fcbdc}.welcome-world .welcome-stars{opacity:.75}
.welcome-world .welcome-greeting,.welcome-world .welcome-genie-name small,.welcome-world .welcome-choices>p{color:#c3e3ed}
.welcome-world .welcome-paths button{background:linear-gradient(135deg,#13485a99,#0b2e4699);border-color:#71d5df56;box-shadow:inset 0 1px 0 #c0fffa0d}.welcome-world .welcome-paths button:nth-child(2){background:linear-gradient(135deg,#274767a3,#15304d99);border-color:#94bde65e}.welcome-world .welcome-paths button:hover{border-color:#a5f8ed;background:#1b5264}.welcome-world .welcome-paths b{color:#f0fffc}.welcome-world .welcome-paths small{color:#90cbd6}.welcome-world .welcome-paths span{color:#f7d596}
@media(min-width:1600px){.director-scene{height:650px}.director-scene .diamond-stage{width:330px;height:350px}.orbital-card{width:246px;min-height:154px;padding:13px 15px}}
@media(max-width:1100px){.director-scene{height:560px}.orbital-card{width:246px;padding:13px 15px;min-height:154px}.director-scene .diamond-stage{width:300px;height:320px}.director-ring{width:350px}.orbit-signal-bars{right:17px;opacity:.3}}
@media(max-width:800px){.director-scene{height:520px;margin-top:30px}.director-scene .diamond-stage{top:38%;width:270px;height:290px}.director-scene .scene-top{left:7%;right:7%;top:0}.orbital-card{top:50%;width:235px;min-height:150px}.orbit-caption{bottom:11px;left:8%;right:8%}.director-ring{width:370px;height:220px}.hero .hero-note{margin-top:35px}}
@media(max-width:430px){.director-scene{height:470px;perspective:950px}.director-scene .diamond-stage{top:38%;width:240px;height:260px}.orbital-card{top:50%;width:220px;min-height:146px;padding:13px}.orbital-card h3{font-size:17px;margin-top:11px}.director-ring{width:300px;height:190px;top:38%}.director-ring.ring-b{width:210px;height:300px}.director-corona{width:275px;height:275px;top:38%}.orbit-card-top{font-size:6px;letter-spacing:1px}.orbit-person strong{font-size:12px}.orbit-person span{font-size:8px}.orbit-caption p{font-size:9px}.showcase-control{font-size:6px;padding:5px 7px}.director-scene .scene-top{font-size:6px}}
@media(min-width:801px) and (max-height:700px){.hero{min-height:0;padding-top:110px}.hero-inner{min-height:0;gap:12px}.hero h1{font-size:clamp(53px,6.2vw,82px);margin:18px 0 21px}.audience-switch{margin-bottom:27px}.hero-description{font-size:14px}.hero-actions{margin-top:22px}.hero-note{margin-top:28px}.hero>.scroll-cue{height:58px}.director-scene{height:425px}.director-scene .diamond-stage{width:260px;height:280px;top:38%}.director-corona{width:260px;height:260px;top:38%}.director-ring{width:320px;height:175px;top:38%}.director-ring.ring-b{width:210px;height:275px}.orbital-card{width:246px;min-height:154px;padding:13px 15px;top:50%}.orbital-card h3{font-size:16px;margin:10px 0 9px}.orbital-card>p{font-size:8px;margin-top:8px}.orbit-caption{bottom:6px}.orbit-exam,.orbit-review,.orbit-outcome{min-height:48px}.orbit-person img{width:34px;height:38px;flex-basis:34px}.orbit-score{height:48px;width:48px;flex-basis:48px}.orbit-exam>div:last-child strong{font-size:9px}.orbit-exam>div:last-child span{font-size:7px}.orbit-card-top{font-size:6px}.orbit-signal-bars{bottom:36px;right:16px}.mini-prism{font-size:42px}.orbit-outcome strong{font-size:10px}.orbit-outcome div>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.director-scene .hero-diamond,.gem-sweep,.orbit-wave i,.orbital-progress i{animation:none!important}.director-scene{min-height:650px;height:auto;padding-bottom:190px}.director-scene .diamond-stage{top:100px;transform:translate(-50%,-50%);width:140px;height:150px}.orbit-deck{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:185px 4% 0;transform:none}.orbital-card,.orbital-card[data-slot]{position:relative;left:auto;top:auto;transform:none!important;opacity:1;z-index:1;width:auto;min-height:190px;transition:none;padding:14px}.orbital-card h3{font-size:16px}.orbit-person{gap:6px}.orbit-person img{width:30px;height:35px;flex-basis:30px}.orbit-person span{font-size:7px}.orbit-signal-bars,.orbit-caption,.showcase-control{display:none}.orbit-exam{gap:8px}.orbit-exam>div:last-child strong{font-size:9px}.director-ring{top:100px;width:260px;height:120px}.director-ring.ring-b{height:180px;width:160px}.director-corona{top:100px;width:220px;height:220px}.orbit-review{gap:5px}.orbit-wave{gap:2px}.orbit-wave i{width:2px;min-width:2px}}
@media(max-width:360px){.hero h1{font-size:44px;letter-spacing:-2.2px}.hero h1 .serif{letter-spacing:-2.2px}}


/* Match the cinematic header to the blue-green signal scene instead of flat black. */
.nav{background:radial-gradient(ellipse at 48% -55%,#237c7559,transparent 73%),linear-gradient(112deg,#0c2738 0%,#103b43 53%,#0d303b 100%)!important;border-bottom:1px solid #83d9c52b;box-shadow:0 14px 38px #020f18a6;backdrop-filter:blur(20px) saturate(1.3)}
.menu-open .nav nav{background:linear-gradient(115deg,#0d2b37,#104146 60%,#0d303b);border-bottom-color:#83d9c52b}
.welcome-choices{bottom:clamp(145px,26vh,210px)}
.welcome-topline .welcome-path-prompt{font-size:8px;letter-spacing:1.4px;color:#9ed8cf}
@media(max-width:800px){.welcome-choices{bottom:clamp(102px,19vh,150px)}}
@media(max-height:620px){.welcome-choices{bottom:clamp(72px,14vh,100px)}}
@media(max-height:440px){.welcome-choices{bottom:68px}}
@media(max-height:320px){.welcome-choices{bottom:28px}}


/* Premium finish: the diamond answers the visitor, while the original pointer stays native. */
.director-scene{--pointer-x:50%;--pointer-y:38%}
.director-corona{background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#61f4e834 0,transparent 22%),radial-gradient(circle,#30e3da22 0,#30cbf111 32%,transparent 69%);transition:background-position .35s ease-out}
.director-scene .diamond-stage{filter:drop-shadow(0 14px 32px #26cdd94d) drop-shadow(0 0 20px #f5d58a1c)}
.orbital-card{backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);background:linear-gradient(135deg,#ffffff12,var(--card-glow,#174e66) 35%,#0a2031 78%);border-color:color-mix(in srgb,var(--card-edge,#5ecedb94) 76%,#fff 24%)}
.orbital-card[data-slot=front]{box-shadow:0 23px 65px #010a16a6,0 0 42px var(--card-aura,#2bdddc23),inset 0 1px 0 #e9fffa4a}
@media(min-width:1600px){body[data-audience=talent] .hero h1{font-size:clamp(104px,7vw,120px)}body[data-audience=employer] .hero h1{font-size:clamp(98px,6.5vw,112px)}}
@media(max-width:800px){.director-scene{overflow:hidden}.director-corona{background:radial-gradient(circle,#30e3da20 0,#30cbf111 35%,transparent 70%)}.orbital-card{backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15)}}
@media(max-width:430px){.director-scene{--deck-x:clamp(56px,22vw,88px);height:455px}.orbital-card{width:min(252px,calc(100vw - 72px));min-width:0}.orbital-card[data-slot=right],.orbital-card[data-slot=left]{transform:translate(-50%,-50%) translate3d(var(--deck-x),-38px,-110px) rotateY(-34deg) rotateZ(9deg) scale(.61)}.orbital-card[data-slot=left]{transform:translate(-50%,-50%) translate3d(calc(var(--deck-x)*-1),-38px,-110px) rotateY(34deg) rotateZ(-9deg) scale(.61)}.orbital-card[data-slot=back]{transform:translate(-50%,-50%) translate3d(0,-119px,-190px) scale(.48)}.orbit-caption{left:5%;right:5%;gap:8px}.orbit-caption p{white-space:normal;max-width:105px}.showcase-control{min-height:30px}.role-filters{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 8px}.role-filters::-webkit-scrollbar{display:none}.audience-switch{max-width:100%;gap:2px}.audience-switch button{padding:9px 11px;font-size:10px}.hero h1{font-size:clamp(42px,12.8vw,52px);letter-spacing:-2.5px}.hero h1 .serif{letter-spacing:-2.5px}.hero-actions{flex-wrap:wrap}.section h2{overflow-wrap:anywhere}.proof.cinema-section .evidence-header{gap:8px}.proof.cinema-section .sample-pill{white-space:normal;text-align:center;max-width:118px}}
@media(max-width:350px){.nav-right .small{display:none}.nav{gap:8px}.hero h1{font-size:42px}.audience-switch button{padding-inline:8px;font-size:9px}.orbit-caption-line{display:none}.orbit-caption p{max-width:90px}}
@media(prefers-reduced-motion:reduce){.director-corona{transition:none}}

/* Keep the audience decision close to the guide, with a clean breathing line. */
.welcome-choices{bottom:clamp(72px,10vh,92px)}
@media(max-width:800px){.welcome-choices{bottom:40px}}
@media(max-height:620px){.welcome-choices{bottom:clamp(24px,5vh,34px)}}
@media(max-height:440px){.welcome-choices{bottom:22px}}
@media(max-height:320px){.welcome-choices{bottom:14px}}

/* TALNORO 4-Column Luxury Site Footer */
.site-footer {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 46px max(6%, calc((100% - 1310px) / 2)) 22px !important;
  border-top: 1px solid rgba(125, 216, 213, 0.17) !important;
  background: linear-gradient(145deg, #0d2029 0%, #101b22 52%, #111b1b 100%) !important;
  color: #b8c9cb !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.site-footer .footer-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding-bottom: 28px !important;
}

.site-footer .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: inherit !important;
}

.site-footer .brand img {
  height: 42px !important;
  width: 28px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 10px rgba(75, 214, 202, 0.15)) !important;
}

.site-footer .wordmark {
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  color: #f3cca0 !important;
  display: block !important;
  line-height: 1.1 !important;
}

.site-footer .wordmark small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 8px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  color: #8ca5a8 !important;
  text-transform: uppercase !important;
}

.site-footer .footer-statement {
  font: italic 20px / 1.35 Georgia, serif !important;
  color: #dbe9e4 !important;
  margin: 0 auto 0 24px !important;
  letter-spacing: -0.3px !important;
}

.site-footer .footer-statement em {
  color: #91e9df !important;
  font-style: italic !important;
}

.site-footer .footer-share {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(140, 219, 211, 0.35) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  color: #def9f3 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.site-footer .footer-share span {
  color: #aee987 !important;
  font-size: 16px !important;
  display: inline-block !important;
  transition: transform 0.2s ease !important;
}

.site-footer .footer-share:hover {
  border-color: #83ded3 !important;
  background: rgba(73, 214, 193, 0.12) !important;
  transform: translateY(-2px) !important;
}

.site-footer .footer-share:hover span {
  transform: translate(2px, -2px) !important;
}

.site-footer .footer-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(20px, 4vw, 56px) !important;
  padding: 28px 0 32px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.site-footer .footer-columns section {
  display: grid !important;
  align-content: start !important;
  justify-items: start !important;
  gap: 11px !important;
  min-width: 0 !important;
}

.site-footer .footer-columns h2 {
  font: 700 11px / 1.4 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #e4f1e8 !important;
  margin: 0 0 4px !important;
}

.site-footer .footer-columns a {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #91a9ad !important;
  text-decoration: none !important;
  transition: color 0.18s ease, transform 0.18s ease !important;
  word-break: break-word !important;
}

.site-footer .footer-columns a:hover {
  color: #9ef2e5 !important;
  transform: translateX(3px) !important;
}

.site-footer .footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding-top: 19px !important;
  color: #799095 !important;
  font-size: 11px !important;
}

.site-footer .footer-bottom small {
  font-size: 11px !important;
  color: #799095 !important;
}

/* Tablet responsiveness (<= 900px) */
@media (max-width: 900px) {
  .site-footer {
    padding: 36px 6% 80px !important;
  }
  .site-footer .footer-top {
    flex-wrap: wrap !important;
    gap: 18px !important;
  }
  .site-footer .footer-statement {
    order: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 17px !important;
  }
  .site-footer .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 24px !important;
  }
}

/* Mobile responsiveness (<= 600px) */
@media (max-width: 600px) {
  .site-footer {
    padding: 30px 5% 70px !important;
  }
  .site-footer .footer-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .site-footer .footer-share {
    align-self: flex-start !important;
  }
  .site-footer .footer-statement {
    font-size: 16px !important;
  }
  .site-footer .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 16px !important;
    padding: 22px 0 !important;
  }
  .site-footer .footer-columns a {
    font-size: 12px !important;
  }
  .site-footer .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
}

/* Tiny screens (<= 380px) */
@media (max-width: 380px) {
  .site-footer .footer-columns {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

