:root{
  --orange:#ff5a1f; --orange-dark:#e8420a; --ink:#14161d; --text:#5c6270;
  --bg:#fff8f4; --line:#f0e4dc; --white:#fff;

  /* ===== HEADER COLOURS: active = Option 1. Swap the 6 values to try another ===== */
  /* Option 1  Clean White (active) */
  --hd-bg:#ffffff; --hd-border:#ececf0; --hd-tile:#f3f4f7; --hd-tile-hover:#e8eaf0; --hd-text:#14161d; --hd-accent:#ff5a1f;
  /* Option 2  Deep Navy + Glass tiles (matches your globe card)
     --hd-bg:#0e1426; --hd-border:#1b2440; --hd-tile:#1a2240; --hd-tile-hover:#252f55; --hd-text:#ffffff; --hd-accent:#ff8a4d; */
  /* Option 3  Soft Blue-Grey
     --hd-bg:#eef1f7; --hd-border:#dfe4ee; --hd-tile:#ffffff; --hd-tile-hover:#fff1e8; --hd-text:#14161d; --hd-accent:#ff5a1f; */
  /* Option 4  Orange header
     --hd-bg:#ff5a1f; --hd-border:#e8420a; --hd-tile:#ffffff; --hd-tile-hover:#fff1e8; --hd-text:#14161d; --hd-accent:#e8420a; */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Poppins',sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:min(1180px,92%);margin:0 auto}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* buttons + small bits */
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:50px;font-weight:600;font-size:15px;transition:.2s}
.btn svg{width:18px;height:18px}
.btn-fill{background:linear-gradient(135deg,#ff7a2f,var(--orange-dark));color:#fff;box-shadow:0 8px 20px rgba(255,90,31,.3)}
.btn-fill:hover{transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--orange-dark)}
.btn-lg{padding:14px 32px;font-size:16px}
.btn-ghost{border:1.5px solid rgba(255,255,255,.3);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.label{color:var(--orange);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.link{display:inline-flex;align-items:center;gap:6px;color:var(--orange-dark);font-weight:500;font-size:15px}
.link svg{width:16px;height:16px;transition:.2s}
.link:hover svg{transform:translateX(4px)}

/* header: NORMAL navbar (logo left, links in a row, CTA right) */
.site-header{position:sticky;top:0;z-index:50;background:var(--hd-bg);border-bottom:1px solid var(--hd-border)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px;padding:0 28px;max-width:1320px;margin:0 auto}
.logo{display:block;flex:none}
.logo img{height:40px;width:auto}
.main-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:8px}
.nav-group{display:flex;gap:4px;align-items:center}
.tile{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;color:var(--hd-text);font-size:15px;font-weight:500;white-space:nowrap;transition:color .2s}
.tile::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:var(--hd-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease,ease)}
.tile:hover,.tile.active{color:var(--hd-accent)}
.tile:hover::after,.tile.active::after{transform:scaleX(1)}
.tile-cta{margin-left:14px;padding:10px 26px;border-radius:50px;background:linear-gradient(135deg,#ff7a2f,var(--orange-dark));color:#fff;box-shadow:0 6px 16px rgba(255,90,31,.3);transition:transform .2s,box-shadow .2s}
.tile-cta::after{display:none}
.tile-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,90,31,.38)}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:24px;height:2px;background:var(--hd-text);display:block}

/* hero */
.hero{background:radial-gradient(circle at 85% 20%,#ffe3d3 0,transparent 45%),linear-gradient(180deg,var(--bg),#fff);padding:70px 0 90px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:-150px;bottom:-170px;width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,#ff8a3d,#ff5a1f);opacity:.9}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;position:relative}
.kicker{color:var(--orange);font-weight:600;font-size:14px;margin-bottom:14px}
h1{font-size:clamp(34px,4.6vw,56px);line-height:1.12;font-weight:700;letter-spacing:-1px}
h1 em{font-style:normal;color:var(--orange);display:block;transition:opacity .3s}
.lead{margin:22px 0 30px;color:var(--text);max-width:480px;font-size:17px}
.hero-btns{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.play{display:flex;align-items:center;gap:12px;font-weight:500;font-size:15px}
.play-ring{width:50px;height:50px;border-radius:50%;border:1.5px solid #ffb596;display:grid;place-items:center;color:var(--orange);background:#fff}
.play-ring svg{width:18px;height:18px;fill:currentColor;stroke:none}

.hero-visual{position:relative;display:grid;place-items:center}
.stage{position:relative;width:min(520px,100%);aspect-ratio:1/1}
.stage canvas{z-index:2;position:absolute;left:50%;top:50%;width:88%;transform:translate(-50%,-50%);aspect-ratio:1/1}
.platform{position:absolute;left:50%;bottom:6%;width:78%;height:17%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#2a2c35,#101116 70%);box-shadow:0 14px 0 -2px #0c0d11,0 18px 30px rgba(0,0,0,.35)}
.platform::before,.platform::after{content:"";position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.platform::before{width:86%;height:62%;border:5px solid #ff7a30;box-shadow:0 0 18px 4px rgba(255,100,30,.8),inset 0 0 16px rgba(255,120,40,.9)}
.platform::after{width:60%;height:38%;border:3px solid #ffb27a;box-shadow:0 0 14px 3px rgba(255,120,40,.8),inset 0 0 10px rgba(255,150,70,.8)}
.ring{position:absolute;left:50%;top:46%;border:1px solid rgba(255,110,40,.45);border-radius:50%}
.r1{width:98%;height:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.r2{width:84%;height:70%;transform:translate(-50%,-50%) rotate(24deg);border-color:rgba(255,110,40,.3)}
.orb{position:absolute;left:0;top:0;z-index:3;will-change:transform}
.chip{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.chip svg{width:22px;height:22px}
.chip-team{background:var(--ink)}.chip-mail{background:var(--orange)}.chip-call{background:var(--orange-dark)}.chip-chat{background:var(--ink)}
.bubble{display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;padding:6px 18px 6px 6px;box-shadow:0 10px 26px rgba(0,0,0,.12);font-size:13px;font-weight:500;width:max-content;max-width:190px;line-height:1.3}
.bubble i{position:relative;font-style:normal;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ffb07a,var(--orange));color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.bubble i img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}
.bubble i::after{content:"";position:absolute;right:-1px;bottom:0;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}

.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px}
.sec-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.5px;max-width:620px}
.sec-head.light{color:#fff}

/* pick: what are you building */
.pick{padding:80px 0 40px}
.pick-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}
.pick h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.5px;margin-bottom:26px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.opt{font:500 15px 'Poppins',sans-serif;padding:12px 20px;border-radius:40px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.25s}
.opt:hover{border-color:var(--orange);color:var(--orange-dark)}
.opt.on{background:linear-gradient(135deg,#ff7a2f,var(--orange-dark));border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(255,90,31,.3);transform:translateY(-2px)}
.pick-card{position:relative;overflow:hidden;background:#0e1426;color:#fff;border-radius:28px;padding:38px;min-height:320px;display:flex;flex-direction:column;box-shadow:0 26px 50px rgba(14,20,38,.25)}
.pick-card::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.6),transparent 70%)}
.pc-ico{width:64px;height:64px;color:#ff8a4d;margin-bottom:22px;position:relative}
.pc-ico path{stroke-dasharray:120;animation:ico .9s ease forwards}
@keyframes ico{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
.pick-card h3,.pick-card p,.pc-btns{position:relative}
.pick-card h3{font-size:24px;line-height:1.25;margin-bottom:10px}
.pick-card p{color:#b4bbd0;margin-bottom:auto;padding-bottom:26px}
.pc-btns{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pick-card .link{color:#ffa36f}
.pick-card.swap h3,.pick-card.swap p{animation:rise .5s both}

/* how we work: cards stack while scrolling */
.stack{padding:70px 0 40px}
.cards-stack{margin-top:10px}
.sc{position:sticky;top:calc(92px + var(--i) * 20px);display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;min-height:300px;padding:38px 48px;border-radius:30px;background:var(--bg);color:var(--fg,var(--ink));border:1px solid rgba(20,22,29,.08);box-shadow:0 22px 50px rgba(20,22,29,.1);margin-bottom:36px}
.sc .n{font-size:64px;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--orange);display:block;margin-bottom:14px}
.sc h3{font-size:32px;margin-bottom:10px}
.sc p{max-width:360px;opacity:.8}
.sc-art{width:100%;max-width:340px;justify-self:center;height:auto}
.lens{animation:scan 7s ease-in-out infinite}
@keyframes scan{0%,100%{transform:translate(60px,60px)}50%{transform:translate(170px,110px)}}
.wf{stroke-dasharray:420;animation:draw 5s ease-in-out infinite}
.wf:nth-child(2){animation-delay:.3s}.wf:nth-child(3){animation-delay:.6s}.wf:nth-child(4){animation-delay:.9s}.wf:nth-child(5){animation-delay:1.2s}
@keyframes draw{0%{stroke-dashoffset:420}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:420}}
.code rect{transform-box:fill-box;transform-origin:left;animation:type 5s steps(12) infinite}
.code rect:nth-child(2){animation-delay:.3s}.code rect:nth-child(3){animation-delay:.6s}.code rect:nth-child(4){animation-delay:.9s}.code rect:nth-child(5){animation-delay:1.2s}.code rect:nth-child(6){animation-delay:1.5s}
@keyframes type{0%{transform:scaleX(0)}35%,85%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.cursor{animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.ecg{stroke-dasharray:400;animation:pulse 3s linear infinite}
@keyframes pulse{from{stroke-dashoffset:400}to{stroke-dashoffset:-400}}
.beat{transform-box:fill-box;transform-origin:center;animation:beat 1.5s ease-out infinite}
@keyframes beat{0%{transform:scale(1);opacity:1}100%{transform:scale(3.2);opacity:0}}

/* services: base (the index-list design at the END of this file restyles these) */
.do{padding:50px 0 90px}
.sv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:sv;margin-top:10px}
.sv{position:relative;width:100%;min-height:340px;border-radius:28px;padding:28px 28px 92px;background:var(--tint);border:1px solid rgba(20,22,29,.05);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;counter-increment:sv;transition:transform .3s,box-shadow .3s}
.sv::before{content:counter(sv,decimal-leading-zero);position:absolute;top:30px;right:28px;font-size:14px;font-weight:600;letter-spacing:1px;color:var(--clr);opacity:.6}
.sv::after{content:"";position:absolute;right:-70px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:var(--clr);opacity:.1;pointer-events:none;transition:transform .5s,opacity .3s}
.sv:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(20,22,29,.12)}
.sv:hover::after{transform:scale(1.25);opacity:.16}
.sv .big{display:block;flex:none;width:58px;height:58px;padding:15px;border-radius:18px;background:#fff;color:var(--clr);stroke-width:1.8;box-shadow:0 8px 18px rgba(20,22,29,.07);transition:background .3s,color .3s}
.sv:hover .big{background:var(--clr);color:#fff}
.sv h3{margin-top:30px;font-size:20px;line-height:1.3;min-height:2.6em}
.sv p{margin-top:12px;font-size:14px;line-height:1.65;color:var(--text)}
.sv .go{position:absolute;z-index:1;left:28px;bottom:28px;width:40px;height:40px;border-radius:50%;background:var(--clr);color:#fff;display:grid;place-items:center;transition:.3s}
.sv .go svg{width:18px;height:18px}
.sv:hover .go{transform:translateX(10px)}
.do .link.all{display:inline-flex;margin-top:36px}
.c-orange{--clr:#ff5a1f;--tint:#ffe9de}.c-pink{--clr:#e8456b;--tint:#ffe3ea}.c-blue{--clr:#3b82f6;--tint:#e3eeff}.c-purple{--clr:#8b5cf6;--tint:#efe7ff}.c-teal{--clr:#14b8a6;--tint:#ddf7f3}

/* hero status (live Kochi time) */
.status{position:relative;z-index:2;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:34px;padding:10px 20px;background:#fff;border:1px solid var(--line);border-radius:40px;box-shadow:0 8px 22px rgba(20,22,29,.06);font-size:13px;color:var(--text)}
.status b{color:var(--ink);font-weight:600}
.status .coord{color:#9aa0ad}
.live{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:live 2s infinite}
@keyframes live{to{box-shadow:0 0 0 10px rgba(34,197,94,0)}}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.js .rv.in{opacity:1;transform:none}

/* footer */
.cta{background:linear-gradient(120deg,#ff7a2f,var(--orange-dark));color:#fff;padding:46px 0}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-in>div{flex:1}
.bell{width:54px;height:54px;flex:none;stroke:#fff;transform-origin:50% 5%;animation:ring 3.5s ease-in-out infinite}
@keyframes ring{0%,40%,100%{transform:rotate(0)}5%{transform:rotate(16deg)}10%{transform:rotate(-14deg)}15%{transform:rotate(10deg)}20%{transform:rotate(-8deg)}25%{transform:rotate(4deg)}30%{transform:rotate(-2deg)}}
.cta h3{font-size:28px;margin-bottom:6px}
.cta p{max-width:560px;opacity:.92}
.foot{background:var(--ink);color:#c4c7d0}
.cols{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:40px;padding:60px 0 40px}
.fb .logo img{height:44px;margin-bottom:16px;filter:brightness(0) invert(1)}
.fb p{font-size:14px;max-width:300px}
.soc{display:flex;gap:12px;margin-top:18px}
.soc a{width:38px;height:38px;border-radius:50%;border:1px solid #3a3d48;display:grid;place-items:center}
.soc a:hover{background:var(--orange);border-color:var(--orange)}
.soc svg{width:18px;height:18px}
.cols h4{color:#fff;font-size:16px;margin-bottom:16px}
.cols div>a,.cols div>p{display:block;font-size:14px;margin-bottom:9px}
.cols div>a:hover{color:var(--orange)}
/* FIX: social icons were forced to display:block by ".cols div>a" above, which broke the round buttons */
.cols .soc a{display:grid;place-items:center;flex:none;width:38px;height:38px;margin:0}
.cols .soc svg{width:18px;height:18px}
.base{border-top:1px solid #2a2d38;padding:18px 0;font-size:13px}
.base .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* hero entrance (once, on load) */
.hero-text>*{animation:rise .8s both}
.hero-text>*:nth-child(2){animation-delay:.12s}.hero-text>*:nth-child(3){animation-delay:.24s}.hero-text>*:nth-child(4){animation-delay:.36s}.hero-text>*:nth-child(5){animation-delay:.48s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}}

/* ===== HERO UPGRADE: living background, glow text, 3D tilt, marquee ===== */
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.hero-bg .b1{width:460px;height:460px;right:-80px;top:-90px;background:#ff8a3d;animation:drift1 14s ease-in-out infinite alternate}
.hero-bg .b2{width:380px;height:380px;left:30%;bottom:-160px;background:#ffc27a;opacity:.4;animation:drift2 17s ease-in-out infinite alternate}
.hero-bg .b3{width:320px;height:320px;left:-60px;top:20%;background:#ffb3a0;opacity:.35;animation:drift1 19s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(-70px,60px) scale(1.18)}}
@keyframes drift2{to{transform:translate(90px,-50px) scale(1.12)}}
.hero-bg .grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,90,31,.25) 1.2px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0,transparent 70%)}
.hero-bg .spot{position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx,70%) var(--my,30%),rgba(255,120,50,.16),transparent 70%)}
.hero-bg .pt{position:absolute;bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:#ff7a30;opacity:0;box-shadow:0 0 10px 2px rgba(255,120,50,.7);animation:rise-pt var(--d) linear var(--dl) infinite}
@keyframes rise-pt{10%{opacity:.9}90%{opacity:.5}100%{transform:translateY(-110vh) translateX(30px);opacity:0}}
.hero-grid{z-index:1}

.kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(255,90,31,.12);letter-spacing:.3px}
.kicker .pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(255,90,31,.6);animation:live2 1.8s infinite}
@keyframes live2{to{box-shadow:0 0 0 10px rgba(255,90,31,0)}}
h1 em{background:linear-gradient(90deg,#ff5a1f,#ffa43d,#e8420a,#ff5a1f);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite;padding-bottom:.08em}
@keyframes shine{to{background-position:-250% 0}}

.btn-fill{position:relative;overflow:hidden}
.btn-fill::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{0%,55%{left:-60%}100%{left:130%}}
.play-ring{position:relative}

.stage{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.platform{animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{filter:brightness(1.3) saturate(1.2)}}
.r1{border-style:dashed;animation:spin1 46s linear infinite}
.r2{animation:spin2 62s linear infinite}
@keyframes spin1{to{transform:translate(-50%,-50%) rotate(342deg)}}
@keyframes spin2{to{transform:translate(-50%,-50%) rotate(-336deg)}}
.bubble{transition:transform .3s,box-shadow .3s}
.bubble:hover{box-shadow:0 14px 34px rgba(255,90,31,.25)}

.marquee{position:relative;z-index:1;margin-top:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 32s linear infinite}
.mq-set{display:flex;gap:14px;padding-right:14px}
.mq-set span{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:40px;background:rgba(255,255,255,.8);border:1px solid var(--line);font-size:14px;font-weight:500;white-space:nowrap}
.mq-set span::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ff9a55,var(--orange-dark))}
@keyframes mq{to{transform:translateX(-50%)}}

/* client card that pops up on the globe */
.pop{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;padding:6px 18px 6px 6px;box-shadow:0 14px 34px rgba(255,90,31,.3);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-19px,calc(-100% - 22px)) scale(.8);transform-origin:left bottom;transition:opacity .4s,transform .45s cubic-bezier(.2,1.3,.4,1)}
.pop.on{opacity:1;transform:translate(-19px,calc(-100% - 22px)) scale(1)}
.pop::before{content:"";position:absolute;left:18px;top:100%;width:2px;height:22px;background:linear-gradient(#ff7a30,rgba(255,122,48,0))}
.pop i{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ffb07a,var(--orange));flex:none}
.pop i img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pop i::after{content:"";position:absolute;right:-1px;bottom:0;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid #fff}
.pop b{display:block;font-size:13px;font-weight:600;line-height:1.25}
.pop span{display:block;font-size:12px;color:var(--text);line-height:1.2}


/* ================= responsive (home + services) ================= */
@media(max-width:1100px){
  .bar{padding:0 16px;gap:16px}
  .tile{padding:8px 10px}
  .tile::after{left:10px;right:10px}
  .tile-cta{margin-left:8px;padding:10px 20px}
  .sv-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1020px){
  .hero-grid{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr 1fr}
  .hero-visual{margin-top:20px}
}
@media(max-width:900px){
  .burger{display:flex}
  .main-nav{display:none;position:absolute;top:70px;left:0;right:0;flex:none;background:var(--hd-bg);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:10px 16px 18px;border-bottom:1px solid var(--hd-border);box-shadow:0 18px 30px rgba(20,22,29,.08)}
  .main-nav.open{display:flex}
  .nav-group{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .tile{justify-content:flex-start;padding:12px 10px;font-size:16px;border-bottom:1px solid var(--hd-border)}
  .tile::after{display:none}
  .tile-cta{margin:10px 0 0;justify-content:center;border-bottom:0}
  .pick-grid{grid-template-columns:1fr;gap:30px}
  .sc{grid-template-columns:1fr;padding:28px 26px;min-height:0;top:calc(84px + var(--i) * 14px)}
  .sc-art{max-width:240px;order:-1}
}
@media(max-width:760px){
  .hero{padding:44px 0 60px}
  .bubble span{display:none}
  .bubble{padding:5px}
  .cols{grid-template-columns:1fr}
  .sec-head,.cta-in{flex-direction:column;align-items:flex-start}
  .sv{padding:24px 24px 88px}
  .sv::before{top:26px;right:24px}
  .sv .go{left:24px;bottom:24px}
}
@media(max-width:640px){
  .sv-grid{grid-template-columns:1fr;gap:16px}
  .sv{min-height:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}}

/* ================= extras this page needs ================= */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-12}}

/* ================= services page ================= */
.sp-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#ff9a55,#e8420a);z-index:100}

.sp-hero{position:relative;overflow:hidden;background:#0b1226;color:#fff;padding:90px 0 100px}
.sp-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 72% 45%,#000,transparent 70%);mask-image:radial-gradient(circle at 72% 45%,#000,transparent 70%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:float 12s ease-in-out infinite}
.blob.a{width:420px;height:420px;background:#ff5a1f;right:-100px;top:-120px}
.blob.b{width:320px;height:320px;background:#3b6fe0;left:-120px;bottom:-140px;animation-delay:-5s}
@keyframes float{50%{transform:translate(-40px,30px)}}
.sp-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.sp-hero-text>*{animation:rise .8s both}
.sp-hero-text>*:nth-child(2){animation-delay:.12s}.sp-hero-text>*:nth-child(3){animation-delay:.24s}.sp-hero-text>*:nth-child(4){animation-delay:.36s}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:40px;background:rgba(255,138,77,.12);border:1px solid rgba(255,138,77,.3);color:#ffa36f;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:24px}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:#ff8a4d;animation:live 2s infinite;box-shadow:0 0 0 0 rgba(255,138,77,.6)}
.sp-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}
.grad{background:linear-gradient(90deg,#ff9a55,#ff5a1f,#ff9a55);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sp-shine 4s linear infinite}
@keyframes sp-shine{to{background-position:-200% 0}}
.sp-hero p{color:#b4bbd0;max-width:580px;margin-bottom:34px}
.sp-btns{display:flex;gap:16px;flex-wrap:wrap}
.sp-btns svg{width:18px;height:18px}

.sp-orbit{--s:min(400px,84vw);--r:calc(var(--s) / 2 - 32px);position:relative;width:var(--s);height:var(--s);margin:0 auto}
.sp-orbit::before,.sp-orbit::after{content:"";position:absolute;border-radius:50%}
.sp-orbit::before{inset:0;border:1px solid rgba(255,255,255,.12)}
.sp-orbit::after{inset:17%;border:1px dashed rgba(255,255,255,.22);animation:spin 50s linear infinite reverse}
.sp-ring{position:absolute;inset:0;animation:spin 46s linear infinite}
.it{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;transform:rotate(calc(var(--i) * 45deg)) translateY(calc(var(--r) * -1)) rotate(calc(var(--i) * -45deg))}
.it>span{display:grid;place-items:center;width:100%;height:100%;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);color:#ffa36f;animation:spin 46s linear infinite reverse}
.it svg{width:26px;height:26px}
.core{position:absolute;inset:0;margin:auto;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ff9a55,#d8400a);box-shadow:0 0 70px rgba(255,90,31,.75);animation:sp-glow 3s ease-in-out infinite}
.core .bell{width:52px;height:52px;animation-duration:3s}
@keyframes sp-glow{50%{box-shadow:0 0 110px rgba(255,90,31,.95);transform:scale(1.05)}}

.sp-caps{padding:100px 0 60px}
.sp-head{text-align:center;max-width:640px;margin:0 auto 54px}
.sp-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.5px;margin-bottom:14px}
.sp-head p:last-child{color:var(--text)}
.orn{display:flex;align-items:center;gap:12px;max-width:220px;margin:0 auto 20px}
.orn i{flex:1;height:1px;background:var(--line)}
.orn b{width:8px;height:8px;border:1.5px solid var(--orange);transform:rotate(45deg);animation:spin 8s linear infinite}
.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;overflow:hidden;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out,box-shadow .3s}
.js .sp-card:not(.in){opacity:0}
.sp-card.in{animation:rise .7s both;animation-delay:var(--d)}
.sp-card::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0),rgba(255,90,31,.16),transparent 62%);pointer-events:none}
.sp-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#ff9a55,var(--orange-dark));transition:width .45s}
.sp-card:hover{box-shadow:0 26px 50px rgba(255,90,31,.16)}
.sp-card:hover::before{opacity:1}
.sp-card:hover::after{width:100%}
.sp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;position:relative}
.sp-ico{width:54px;height:54px;border-radius:16px;background:#fff1e8;color:var(--orange);display:grid;place-items:center;transition:.35s cubic-bezier(.3,1.6,.5,1)}
.sp-ico svg{width:26px;height:26px}
.sp-card:hover .sp-ico{background:linear-gradient(135deg,#ff7a2f,var(--orange-dark));color:#fff;transform:rotate(-8deg) scale(1.1);box-shadow:0 10px 22px rgba(255,90,31,.35)}
.sp-num{font-size:14px;font-weight:600;color:var(--orange);letter-spacing:1px}
.sp-card h3{font-size:19px;line-height:1.3;margin-bottom:10px;position:relative}
.sp-card p{font-size:14px;color:var(--text);flex:1;margin-bottom:20px;position:relative}
.sp-tags{display:flex;flex-wrap:wrap;gap:8px;position:relative}
.sp-tags span{font-size:12px;font-weight:500;padding:5px 13px;border-radius:30px;background:#f6f1ee;color:#5c6270;transition:.25s}
.sp-card:hover .sp-tags span{background:#ffe9de;color:var(--orange-dark)}

.sp-how{padding:50px 0 60px}
.sp-split{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(20,22,29,.14)}
.sp-panel{padding:52px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.sp-panel.light{background:#fff6f0}
.sp-panel.dark{background:#0b1226;color:#fff}
.sp-panel.dark::before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,31,.45),transparent 70%);animation:float 10s ease-in-out infinite}
.sp-panel h3{font-size:clamp(24px,2.6vw,32px);line-height:1.2;margin:8px 0 14px;position:relative}
.lead2{color:var(--text);margin-bottom:30px;position:relative}
.dark .lead2{color:#b4bbd0}
.sp-item{display:flex;gap:16px;margin-bottom:22px;position:relative}
.ci{flex:none;width:44px;height:44px;border-radius:50%;background:#ffe3d2;color:var(--orange-dark);display:grid;place-items:center;transition:.3s}
.dark .ci{background:rgba(255,255,255,.1);color:#ffa36f}
.ci svg{width:20px;height:20px}
.sp-item:hover .ci{background:var(--orange);color:#fff;transform:scale(1.12)}
.sp-item h4{font-size:16px;margin-bottom:4px}
.sp-item p{font-size:14px;color:var(--text)}
.dark .sp-item p{color:#b4bbd0}
.sp-art{margin-top:auto;height:120px;border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden;padding-top:0}
.sp-art.dk{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);display:flex;align-items:flex-end}
.sp-art svg{width:100%;height:100%;display:block}
.sp-panel .sp-item:last-of-type{margin-bottom:30px}
.flow{animation:dash 1.4s linear infinite}
.np{transform-box:fill-box;transform-origin:center;animation:beat 1.8s ease-out infinite}
.area{opacity:.18;animation:areain 5s ease-in-out infinite}
.draw{stroke-dasharray:420;animation:linedraw 5s ease-in-out infinite}
@keyframes linedraw{0%{stroke-dashoffset:420}60%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:420}}
@keyframes areain{0%,15%{opacity:0}60%,90%{opacity:.25}100%{opacity:0}}

.sp-cta-wrap{padding:30px 0 90px}
.sp-cta{display:flex;align-items:center;gap:30px;justify-content:space-between;background:linear-gradient(120deg,#ff7a2f,var(--orange-dark));color:#fff;border-radius:30px;padding:48px 52px;position:relative;overflow:hidden;box-shadow:0 30px 60px rgba(255,90,31,.3)}
.sp-cta::before{content:"";position:absolute;right:-60px;top:-90px;width:300px;height:300px;border-radius:50%;border:2px solid rgba(255,255,255,.25);box-shadow:0 0 0 40px rgba(255,255,255,.06),0 0 0 80px rgba(255,255,255,.04);animation:float 9s ease-in-out infinite}
.sp-cta>*{position:relative}
.sp-cta .bell{width:58px;height:58px;flex:none}
.sp-cta>div{flex:1}
.sp-cta h2{font-size:clamp(26px,3vw,36px);margin-bottom:8px}
.sp-cta p{opacity:.92;max-width:560px}

@media(max-width:1100px){.sp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
  .sp-hero{padding:60px 0 70px}
  .sp-hero-grid,.sp-split{grid-template-columns:1fr}
  .sp-panel{padding:38px 28px}
}
@media(max-width:760px){
  .sp-grid{grid-template-columns:1fr}
  .sp-cta{flex-direction:column;align-items:flex-start;padding:36px 28px}
  .it{width:50px;height:50px;margin:-25px 0 0 -25px}
  .it svg{width:22px;height:22px}
  .core{width:96px;height:96px}
}
@media(hover:none){.sp-card{transform:none!important}}

:root{--ease:cubic-bezier(.2,.8,.2,1)}
.btn-lg{will-change:transform}


/* scroll progress */
.hp-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:200;background:linear-gradient(90deg,#ff9a55,var(--orange-dark));transform-origin:0 50%;transform:scaleX(var(--sp,0))}

/* hero: headline gets a one-time word rise, button/ring polish */
.hero h1 .hw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.hero h1 .hw>span{display:inline-block;transform:translateY(105%);animation:hw .9s var(--ease) forwards;animation-delay:calc(var(--i)*60ms + .1s)}
@keyframes hw{to{transform:none}}
@keyframes floaty{50%{transform:rotate(-6deg) translateY(-8px)}}

/* statement: words light up with scroll */
.statement{padding:110px 0 70px}
.st-text{max-width:980px;font-size:clamp(26px,3.6vw,46px);line-height:1.28;font-weight:600;letter-spacing:-.8px}
.st-text .sw{color:#d9dbe2;transition:color .35s}
.st-text .sw.on{color:var(--ink)}
.st-text .sw.on.hl{color:var(--orange)}

/* section labels draw a line */
.label{display:inline-flex;align-items:center;gap:12px}
.label::before{content:"";width:0;height:2px;background:var(--orange);transition:width .8s var(--ease) .2s}
.rv.in .label::before,.sec-head.in .label::before{width:34px}

/* pick chips stagger in; card gets a glow edge */
.rv.in .opt{animation:chipin .6s var(--ease) both}
.opt:nth-child(1){animation-delay:.05s!important}.opt:nth-child(2){animation-delay:.1s!important}.opt:nth-child(3){animation-delay:.15s!important}.opt:nth-child(4){animation-delay:.2s!important}
.opt:nth-child(5){animation-delay:.25s!important}.opt:nth-child(6){animation-delay:.3s!important}.opt:nth-child(7){animation-delay:.35s!important}.opt:nth-child(8){animation-delay:.4s!important}
@keyframes chipin{from{opacity:0;transform:translateY(14px) scale(.92)}}
.pick-card{transition:transform .5s var(--ease)}
.pick-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,#ff8a4d 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ang 5s linear infinite;pointer-events:none}
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes ang{to{--ang:360deg}}

/* stack cards: earlier cards shrink back as the next one arrives */
.sc{transform:scale(var(--k,1));transform-origin:50% 0;filter:brightness(var(--b,1));will-change:transform}
.sc .n{transition:-webkit-text-stroke-color .4s}
.sc:hover .n{color:var(--orange)}

/* footer CTA: soft pulsing rings behind the bell */
.cta{position:relative;overflow:hidden}
.cta-in{position:relative;z-index:1}

@media(max-width:760px){.statement{padding:70px 0 40px}}
@media(prefers-reduced-motion:reduce){
  .hero h1 .hw>span{transform:none}
  .st-text .sw{color:var(--ink)}
  .sc{transform:none!important;filter:none!important}
  .pick-card::after{display:none}
}


/* ===== HOME SERVICES: index list + live preview (replaces the pastel cards) ===== */
.do .sv-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:64px;row-gap:0;align-items:start;margin-top:10px;perspective:none}

/* each service = one row of the index */
.do .sv-grid .sv{grid-column:1;position:relative;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr) 46px;column-gap:18px;align-items:center;width:auto;min-height:0;padding:26px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;transform:none;overflow:hidden;transition:padding .45s var(--ease),opacity .8s var(--ease)}
.do .sv-grid .sv:last-of-type{border-bottom:1px solid var(--line)}
.do .sv-grid .sv:hover{transform:none;box-shadow:none}
.do .sv-grid .sv.is-on{padding-left:26px}

/* colour sweep that fills the row from the left */
.do .sv-grid .sv::after{content:"";position:absolute;inset:0;right:auto;bottom:auto;width:auto;height:auto;z-index:-1;border-radius:0;background:var(--tint);opacity:1;transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
.do .sv-grid .sv:hover::after,.do .sv-grid .sv.is-on::after{transform:scaleX(1);opacity:1}

/* number */
.do .sv-grid .sv::before{position:static;grid-column:1;grid-row:1 / span 2;top:auto;right:auto;font-size:14px;font-weight:600;letter-spacing:1px;color:#9aa0ad;opacity:1;transition:color .3s}
.do .sv-grid .sv.is-on::before{color:var(--clr)}

/* the old big icon box is gone from the rows (the preview shows it large) */
.do .sv-grid .sv .big{display:none}

/* title + line */
.do .sv-grid .sv h3{grid-column:2;margin:0;min-height:0;font-size:clamp(20px,2.3vw,30px);line-height:1.2;letter-spacing:-.4px;transition:color .3s}
.do .sv-grid .sv h3::after{display:none}
.do .sv-grid .sv.is-on h3{color:var(--ink)}
.do .sv-grid .sv p{grid-column:2;margin:0;max-height:0;opacity:0;overflow:hidden;font-size:15px;line-height:1.6;transition:max-height .5s var(--ease),opacity .4s,margin .4s}
.do .sv-grid .sv.is-on p{max-height:70px;opacity:1;margin-top:8px}

/* arrow */
.do .sv-grid .sv .go{position:static;grid-column:3;grid-row:1 / span 2;width:46px;height:46px;background:transparent;color:var(--ink);border:1.5px solid #dcdfe8;transform:rotate(-45deg);transition:transform .5s var(--ease),background .3s,color .3s,border-color .3s}
.do .sv-grid .sv.is-on .go,.do .sv-grid .sv:hover .go{background:var(--clr);border-color:var(--clr);color:#fff;transform:rotate(0)}

/* live preview panel */
.sv-view{--clr:#ff5a1f;position:sticky;top:104px;grid-column:2;grid-row:1 / span 8;align-self:start;min-height:460px;padding:36px;border-radius:28px;background:#0e1426;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 26px 50px rgba(14,20,38,.22)}
.sv-view::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--clr) 38%,transparent),transparent 62%);transition:background .5s}
.sv-view .r{position:absolute;left:50%;top:36%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;border:1.5px solid var(--clr);opacity:0;animation:vring 4.8s var(--ease) infinite}
.sv-view .r:nth-child(2){animation-delay:1.6s}.sv-view .r:nth-child(3){animation-delay:3.2s}
@keyframes vring{0%{transform:scale(.3);opacity:.75}100%{transform:scale(1.5);opacity:0}}
.sv-view .vi{position:absolute;left:50%;top:36%;width:116px;height:116px;margin:-58px 0 0 -58px;color:var(--clr);stroke-width:1.1;filter:drop-shadow(0 0 16px var(--clr))}
.sv-view .vi *{stroke-dasharray:1;stroke-dashoffset:1}
.sv-view.sw .vi *{animation:vdraw 1.1s var(--ease) forwards}
@keyframes vdraw{to{stroke-dashoffset:0}}
.sv-view .vn{position:relative;font-size:14px;font-weight:600;letter-spacing:1px;color:var(--clr);margin-bottom:10px}
.sv-view h3{position:relative;font-size:24px;line-height:1.25;margin-bottom:8px}
.sv-view p{position:relative;color:#b4bbd0;font-size:15px}
.sv-view.sw .vn,.sv-view.sw h3,.sv-view.sw p{animation:rise .55s both}

@media(max-width:1100px){.do .sv-grid{grid-template-columns:minmax(0,1fr) 320px;column-gap:40px}}
@media(max-width:900px){
  .do .sv-grid{grid-template-columns:1fr}
  .sv-view{display:none}
  .do .sv-grid .sv{padding:22px 4px}
  .do .sv-grid .sv.is-on{padding-left:12px}
  .do .sv-grid .sv p{max-height:none;opacity:1;margin-top:6px;font-size:14px}
  .do .sv-grid .sv .go{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.sv-view .vi *{stroke-dashoffset:0}.sv-view .r{display:none}}


/* ===== "WHAT WE DO": rows arrive one by one ===== */
.js .do .sv-grid .sv{opacity:0;transform:translateX(-40px);clip-path:inset(0 100% 0 0);transition:opacity .7s var(--ease),transform .9s var(--ease),clip-path 1s var(--ease),padding .45s var(--ease)}
.js .do .sv-grid .sv.show{opacity:1;transform:none;clip-path:inset(0 0 0 0)}

/* the number and arrow pop in just after their row lands */
.js .do .sv-grid .sv::before,.js .do .sv-grid .sv .go{opacity:0;transition:opacity .5s .35s,color .3s,transform .5s var(--ease),background .3s,border-color .3s}
.js .do .sv-grid .sv.show::before,.js .do .sv-grid .sv.show .go{opacity:1}

/* preview panel rises in after the list starts */
.js .do .sv-view{opacity:0;transform:translateY(34px) scale(.96);transition:opacity .9s var(--ease) .3s,transform .9s var(--ease) .3s}
.js .do .sv-grid.play .sv-view{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .js .do .sv-grid .sv,.js .do .sv-view{opacity:1;transform:none;clip-path:none}
  .js .do .sv-grid .sv::before,.js .do .sv-grid .sv .go{opacity:1}
}

/* ===== GLOBE: floats above the glowing platform ===== */
.stage canvas{animation:globebob 6s ease-in-out infinite}
@keyframes globebob{50%{transform:translate(-50%,calc(-50% - 10px))}}
/* soft light rising from the platform to the floating globe */
.stage::before{content:"";position:absolute;left:50%;top:60%;width:50%;height:34%;transform:translateX(-50%);z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(255,122,48,.4),transparent 72%);filter:blur(10px);animation:glow 3s ease-in-out infinite}

/* ===== REMOVED: the old orange cone under the globe ===== */
.stand{display:none!important}

/* ===== REMOVED: the extra orbit-ring lines behind the globe (the globe has its own now) ===== */
.stage .ring{display:none!important}

/* ===== REMOVED: the dark glowing stand/platform under the globe (and the light that rose from it) ===== */
.platform,.stage::before{display:none!important}