@font-face{font-family:Onest;src:url("./couture/onest-variable.woff") format("woff");font-weight:100 900;font-display:swap}


:root{--wine:#431529;--wine-deep:#200d19;--plum:#6b1f3a;--gold:#f5a800;--champagne:#ffe2a2;--cream:#fff1e6;--dust:#d3a8b5}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{background:#210d1b;color:var(--cream)}
button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ffe5a6;outline-offset:4px}
.module{width:min(100%,1010px);margin:0 auto;padding:21px 24px 22px;isolation:isolate;position:relative;min-height:700px;overflow:hidden;background:radial-gradient(ellipse 47% 49% at 51% 42%,#6c2b49 0%,#471b35 61%,transparent 105%),linear-gradient(132deg,#27101f 2%,#38132a 50%,#200c1a 100%)}
.module:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 51% 34%,transparent 20%,rgba(15,0,10,.28) 81%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,227,186,.007) 4px 5px);z-index:-1}
.module:after{content:"";pointer-events:none;position:absolute;left:30%;top:14%;width:39%;height:64%;border-radius:50%;background:rgba(251,159,87,.075);filter:blur(62px);z-index:0}
.topline{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:760;color:#e0b885}
.steps{display:flex;align-items:center;gap:11px;font-size:11px;color:#bda6af;white-space:nowrap}
.step{display:flex;align-items:center;gap:8px}.step b{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,211,146,.35);border-radius:50%;font:700 13px Georgia,serif;color:#d3ad87}
.step.active{color:#ffe5bb}.step.active b{color:#2f1221;border-color:#ffdb9a;background:linear-gradient(125deg,#fff2c8,#ebb25a);box-shadow:0 0 15px rgba(255,198,101,.3)}.step-arrow{color:#d69a63}
.stage{position:relative;z-index:1;height:546px;min-height:460px;touch-action:none;user-select:none;cursor:grab}
.stage.dragging{cursor:grabbing}
#orbitBack,#orbitFront,#logoGl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#orbitBack{z-index:1}#logoGl{z-index:2}#orbitFront{z-index:3}
#logoFallback{display:none;pointer-events:none;position:absolute;z-index:2;top:49%;left:50%;transform:translate(-50%,-50%) perspective(700px) rotateY(var(--fallback-y,-12deg)) rotateX(var(--fallback-x,-8deg));font:900 clamp(86px,13vw,166px)/1 Georgia,serif;letter-spacing:-.055em;color:#f9cb79;text-shadow:1px 1px 0 #fee9b1,3px 3px 0 #ab622b,5px 5px 0 #774024,9px 12px 13px #26080c,0 18px 35px #10050b}
#orbitBack,#orbitFront{opacity:.97}
.halo{position:absolute;z-index:0;top:49%;left:50%;width:55%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,rgba(246,173,79,.12),rgba(255,170,96,.025) 47%,transparent 72%)}
.node{position:absolute;z-index:10;display:inline-block;cursor:default;pointer-events:auto;max-width:290px}
.node:hover,.node.open,.node:focus-within{z-index:70}
.node button.trigger{display:flex;align-items:center;gap:9px;color:#f9e9dd;font-weight:700;font-size:12px;letter-spacing:.005em;padding:11px 14px;border-radius:11px;background:linear-gradient(135deg,rgba(70,27,48,.98),rgba(28,12,27,.97));border:1px solid rgba(224,159,100,.52);box-shadow:0 12px 28px #17051263,inset 0 1px rgba(255,236,198,.10);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;white-space:nowrap;min-height:43px}
.node button.trigger .symbol{color:#ffbd55;font-size:18px;font-weight:700;width:18px;line-height:1;text-align:center}
.node button.trigger .chevron{margin-left:3px;color:#f0bc75;font-weight:400;font-size:18px}
.node:hover .trigger,.node.open .trigger,.node:focus-within .trigger{border-color:#ffe0a8;background:linear-gradient(130deg,#6f2d48,#361528);box-shadow:0 0 23px #ffbf5f35,0 11px 25px #1b061a77;transform:translateY(-2px)}
.node.selected button.trigger{color:#34121a;border-color:#fff0c3;background:linear-gradient(120deg,#fff3cd,#f3bb64);box-shadow:0 0 26px #f7b45c59}
.node.selected .symbol,.node.selected .chevron{color:#763521!important}
.node[data-id=strategy]{top:18%;left:6%}.node[data-id=diagnostic]{top:46%;left:0%}.node[data-id=web]{top:77%;left:8%}
.node[data-id=seo]{top:17%;right:4%}.node[data-id=ads]{top:46%;right:0%}.node[data-id=repute]{top:77%;right:6%}
.card{position:absolute;top:calc(100% + 8px);left:0;width:min(265px,calc(100vw - 60px));padding:17px 18px 15px;background:linear-gradient(150deg,rgba(80,30,53,.98),rgba(31,13,28,.99));border:1px solid rgba(255,203,136,.68);border-radius:15px;box-shadow:0 20px 50px #0e0212b8,0 0 26px #efac5235,inset 0 1px #ffffff12;opacity:0;visibility:hidden;transform:translateY(7px) scale(.97);transition:opacity .19s,transform .19s,visibility .19s;pointer-events:none;z-index:35;text-align:left;white-space:normal}
.node.right .card{left:auto;right:0}.node.low .card{top:auto;bottom:calc(100% + 9px);transform:translateY(-5px) scale(.97)}
.node.open .card{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.card-kicker{font-weight:750;color:#f5bd73;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.card-title{font:700 19px/1.24 Georgia,serif;color:#ffe4b1;margin-bottom:9px}.card-copy{font-size:12px;color:#ead4d9;line-height:1.65;margin:0 0 16px}.card-cta{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;color:#ffe8af;font-weight:750;border-bottom:1px solid #f0b7668c;padding-bottom:5px}.card-cta:hover{color:#fff}
.hint{position:absolute;z-index:5;bottom:4%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:#deb7a7;font-size:11px;pointer-events:none}.hint svg{width:17px;height:17px;stroke:#edbf7d}
.stage-controls{position:absolute;right:0;top:14px;display:flex;gap:7px;z-index:12}
.stage-controls button{width:33px;height:33px;border-radius:10px;background:#35172cba;border:1px solid #cf8f5a75;color:#f9d3a0;font-size:17px}.stage-controls button:hover{background:#6b1f3a}
.result{position:relative;z-index:4;width:100%;min-height:109px;display:flex;align-items:center;gap:18px;padding:19px 24px;border:1px solid rgba(255,203,136,.55);border-radius:17px;background:linear-gradient(105deg,rgba(61,20,41,.94),rgba(32,10,25,.94));box-shadow:0 19px 41px rgba(11,2,11,.22),0 0 38px rgba(255,166,84,.04),inset 0 1px #ffffff17}
.result-sign{flex:none;width:45px;height:45px;display:grid;place-items:center;border:1px solid #d9a86a94;border-radius:50%;font:26px Georgia,serif;color:#ffd08b;background:radial-gradient(circle,#6f2f38,#421728)}
.result-main{flex:1;min-width:0}.result-eyebrow{font-size:10px;color:#f5ba69;font-weight:730;letter-spacing:.14em;margin-bottom:6px}.result-title{font:700 24px/1.12 Georgia,serif;color:#ffe4ae}.result-copy{font-size:12px;line-height:1.4;color:#d9bdc7;margin-top:6px;max-width:610px}
.result-action{display:grid;place-items:center;flex:none;height:51px;width:51px;border-radius:50%;border:1px solid #fff0c8;box-shadow:0 0 21px #f9bb6c5c;background:linear-gradient(145deg,#fff1c5,#e7a044);color:#351521;text-decoration:none;font-size:27px;transition:transform .2s,box-shadow .2s}.result-action:hover{transform:translate(2px,-2px);box-shadow:0 0 27px #f9bb6c9c}
.footer-note{text-align:center;color:#ac8592;font-size:10px;margin-top:11px;position:relative;z-index:3}
body.embed .module{background:transparent;min-height:0;padding:8px 16px}body.embed{background:transparent}
@media(max-width:690px){
.module{padding:16px 12px 20px;min-height:750px}.topline{justify-content:center}.eyebrow{display:none}.steps{font-size:10px;gap:9px}
.stage{height:598px;min-height:0;touch-action:pan-y}.halo{top:32%;width:96%}
.node{position:absolute;max-width:none;width:calc(50% - 6px)}
.node[data-id=strategy],.node[data-id=seo],.node[data-id=diagnostic],.node[data-id=ads],.node[data-id=web],.node[data-id=repute]{top:auto;left:auto;right:auto}
.node[data-id=strategy]{bottom:28%;left:0}.node[data-id=seo]{bottom:28%;right:0}
.node[data-id=diagnostic]{bottom:17.5%;left:0}.node[data-id=ads]{bottom:17.5%;right:0}
.node[data-id=web]{bottom:7%;left:0}.node[data-id=repute]{bottom:7%;right:0}
.node .trigger{width:100%;justify-content:center;min-width:0;font-size:10px!important;padding:9px 6px!important;gap:5px!important;min-height:43px!important;letter-spacing:-.02em!important}.node .symbol{font-size:13px!important;width:13px!important}.node .chevron{font-size:13px!important;margin-left:0!important}
.node .card{display:none!important}
.hint{bottom:38%;font-size:10px}.stage-controls{top:2px;right:2px}.stage-controls button{height:30px;width:30px}
.result{padding:14px 12px;gap:10px;min-height:107px}.result-sign{width:33px;height:33px;font-size:18px}.result-title{font-size:18px}.result-copy{font-size:11px}.result-action{width:38px;height:38px;font-size:22px}
}
@media(prefers-reduced-motion:reduce){.node .card,.node .trigger,.result-action{transition:none}}

/* M:E LIVE ORBITS — smoothly moving satellites, glow on direct hover */
.stage{overflow:visible}
.node,
.node[data-id="strategy"],.node[data-id="diagnostic"],.node[data-id="web"],
.node[data-id="seo"],.node[data-id="ads"],.node[data-id="repute"]{
  right:auto!important;bottom:auto!important;
  translate:-50% -50%;transform:scale(var(--depth-scale,1));
  transform-origin:center center;
  will-change:left,top,transform,opacity;
  filter:drop-shadow(0 4px 10px rgba(19,2,12,.25));
}
.node button.trigger{border-radius:99px;padding:11px 15px;position:relative;z-index:2;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:linear-gradient(130deg,rgba(64,22,42,.96),rgba(26,10,23,.96));
  border-color:rgba(242,184,109,.43);
  box-shadow:inset 0 1px 0 rgba(255,227,193,.10),0 12px 26px rgba(19,4,13,.4);
  transition:background .08s,border-color .08s,box-shadow .08s,color .08s;
}
.node .trigger:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;left:-3px;top:calc(50% - 3px);background:#ffd07a;box-shadow:0 0 10px 3px #ffb5506a;}
.node:hover .trigger,.node.open .trigger,.node:focus-within .trigger{
  background:linear-gradient(120deg,#fff0c3,#efaa4a);border-color:#fff8d4;
  color:#361421;box-shadow:0 0 0 4px rgba(255,192,95,.13),0 0 25px rgba(255,200,100,.65),0 13px 36px #1903128c;
  transform:none;
}
.node:hover .symbol,.node.open .symbol,.node:focus-within .symbol,
.node:hover .chevron,.node.open .chevron,.node:focus-within .chevron{color:#6b2337!important}
.node:hover,.node.open,.node:focus-within{filter:drop-shadow(0 0 12px rgba(255,196,100,.4))}
.node .card{width:270px;border-color:rgba(255,211,144,.83);transition:opacity .13s,transform .13s,visibility .13s;z-index:5}
.node .card:before{content:"";position:absolute;left:20px;top:-7px;width:14px;height:8px;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M0 8 7 1 14 8' fill='%234d2034' stroke='%23e7c388' stroke-opacity='.7' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.node.low .card:before{top:auto;bottom:-7px;transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M0 8 7 1 14 8' fill='%232a1223' stroke='%23e7c388' stroke-opacity='.7' stroke-width='.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.node.right .card:before{left:auto;right:20px}
.node[data-hover="true"] .trigger:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,229,174,.6);border-radius:inherit;animation:pulse-rail 1.6s ease-out infinite;pointer-events:none}
@keyframes pulse-rail{0%{opacity:.65;transform:scale(.985)}100%{opacity:0;transform:scale(1.13)}}
.orbital-caption{position:absolute;z-index:4;top:auto;bottom:31px;left:22px;letter-spacing:.25em;font-size:9px;line-height:1.6;color:#d59f8490;text-align:center;pointer-events:none}
.caption-spark{display:block;font-size:17px;margin-top:3px;color:#e5b46b72;letter-spacing:0}
.module:has(.node.open) .result{border-color:#f6c988a6;box-shadow:0 0 33px rgba(255,179,86,.12),inset 0 1px #ffffff17}
@media (max-width:690px){
  .module{min-height:690px;padding:12px 11px 17px}
  .stage{height:515px;min-height:515px;touch-action:pan-y}
  .halo{top:39%;width:90%}
  #logoFallback{top:42.5%}
  .orbital-caption{display:none}
  .node{width:auto;max-width:none}
  .node .trigger{width:auto;min-width:104px;max-width:150px;padding:8px 10px!important;min-height:38px!important;font-size:10px!important;
    justify-content:center;white-space:nowrap}
  .node .symbol{font-size:13px!important}
  .node .chevron{display:none}
  .node .card{display:none!important}
  .hint{bottom:7px;font-size:10px;max-width:100%;width:100%;white-space:normal;text-align:center}
  .result{margin-top:2px}
}
@media(prefers-reduced-motion:reduce){.node[data-hover="true"] .trigger:after{animation:none}}


/* TRUE 3D: orbiting service badges have real projected depth and perspective tilt. */
.node{translate:none!important;}
@media(min-width:691px){.hint{left:79%;bottom:0%;font-size:10px;color:#dbab91;}}

.node{perspective:800px; transform-style:preserve-3d;}
.node,.node[data-id="strategy"],.node[data-id="diagnostic"],.node[data-id="web"],
.node[data-id="seo"],.node[data-id="ads"],.node[data-id="repute"]{
 transform:translate(-50%,-50%) perspective(750px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg)) scale(var(--depth-scale,1));
 transition:none!important;
}
.node button.trigger{transform-style:preserve-3d!important;box-shadow:0 9px 0 -6px #af683c,0 10px 0 -5px #371120,0 19px 30px rgba(20,3,13,.58),inset 0 1px 0 #f2d1a42c!important;}
.node:hover button.trigger,.node.open button.trigger,.node:focus-within button.trigger{box-shadow:0 9px 0 -6px #ce9454,0 10px 0 -5px #512039,0 0 24px #f8c579ac,0 16px 30px #1b061ab0!important;}
.node .card{background:linear-gradient(145deg,#5e283e,#220d20);backdrop-filter:blur(15px);box-shadow:0 20px 54px #160413d4,0 0 23px #f1bb6f48;}
.stage-controls{top:13px}
.halo{top:46%;background:radial-gradient(circle,rgba(250,168,81,.095),rgba(255,169,96,.025) 47%,transparent 72%)}
.module{background:radial-gradient(ellipse 65% 65% at 50% 46%,#712746 0%,#451728 55%,#210d1b 100%)}
@media(max-width:690px){
 .stage{height:520px;min-height:520px}
 .module{min-height:0;padding:14px 10px 18px}
 .node .trigger{min-width:100px;max-width:143px}
 .node .card{display:none!important}
 .hint{bottom:5px}
}


/* Embedded in the existing hero, with its Prague panorama left visible. */
html,body{height:100%;min-height:0;overflow:hidden;background:transparent!important}
body.embed .module{width:100%;height:100%;padding:0;min-height:0;background:transparent;overflow:visible}
.module:before,.module:after,.topline,.result,.footer-note,.orbital-caption{display:none}
.stage{height:100%!important;min-height:0!important;overflow:visible}
.halo{top:46%;width:85%}.hint{left:50%!important;bottom:15px!important;font-size:10px!important;width:100%;justify-content:center;white-space:normal;text-align:center;padding:0 24px}
.stage-controls{right:12px;top:12px}.stage-controls button{width:29px;height:29px;border-radius:50%;background:#32132999}
.node .trigger{font:600 11px/1.2 Onest,Arial,sans-serif!important;min-height:40px!important;padding:10px 13px!important;min-width:0!important;max-width:none}
.node .symbol{font-size:15px!important}.node .chevron{display:inline!important}.node .card{display:block!important;width:245px;max-width:calc(100vw - 36px);padding:16px}
.card-title{font-size:18px}.card-copy{font-size:11px;line-height:1.65}.card-cta{font-size:11px}
.node .card:after{content:"";position:absolute;left:0;right:0;top:-12px;height:13px}.node.low .card:after{top:auto;bottom:-12px}
@media(max-width:430px){.node .trigger{font-size:10px!important;padding:8px 10px!important;min-height:36px!important}.node .symbol{font-size:12px!important}.node .chevron{display:none!important}.node .card{width:215px}.card-title{font-size:16px}.card-copy{font-size:10px}.stage-controls{right:6px;top:4px}.hint{bottom:8px!important;font-size:8px!important}}

/* Smooth original wordmark with a restrained bevel and soft cast shadow. */
#logoGl{filter:drop-shadow(0 14px 15px #15071266)}


#logoFallback{font-family:HeroMark,Georgia,serif;font-weight:600;letter-spacing:-.09em;color:#f6d497;text-shadow:1px 1px 0 #ffe3ac,2px 3px 0 #a66b41,3px 5px 0 #874e32,5px 8px 0 #643523,12px 24px 35px #0008}

#logoFallback{top:46%;font-size:clamp(102px,32vw,190px);transform:translate(-50%,-50%) perspective(700px) rotateZ(-8deg) rotateY(var(--fallback-y,-.17rad)) rotateX(var(--fallback-x,.08rad));background:linear-gradient(120deg,#f9dca1,#b36b36 40%,#f3ce8c 65%,#9f552b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Sculpted gold hero: clear service chips and restrained orbital light. */
html,body{font-family:Onest,Arial,sans-serif}
.node button.trigger{font:600 12px/1.25 Onest,Arial,sans-serif!important;padding:11px 15px!important;min-height:43px!important;gap:9px!important;color:#fff3e6;border-color:#e6bc79aa;background:linear-gradient(155deg,#62263bed,#25101ef5);box-shadow:inset 0 1px 0 #ffe1ac45,inset 0 -2px 0 #12071099,0 3px 0 #9a62305c,0 12px 24px #14071166!important}
.node .symbol{display:grid;place-items:center;width:18px!important;height:18px;color:#f4c76b!important;flex:none}
.node .symbol svg{display:block;width:18px;height:18px}
.node .trigger:before{width:4px;height:4px;left:-2px;top:calc(50% - 2px);box-shadow:0 0 8px 2px #ffbc5966}
.node .card{font-family:Onest,Arial,sans-serif;border-color:#e7c388b3;background:linear-gradient(145deg,#542237,#230f20);box-shadow:0 18px 42px #1307109c}
.node .card-title{font-family:Onest,Arial,sans-serif;font-weight:600;line-height:1.35}
.node:hover .trigger,.node.open .trigger,.node:focus-within .trigger{background:linear-gradient(130deg,#ffe4a2,#f0b852);color:#351522;border-color:#ffecc0;box-shadow:0 0 0 3px #f9d38b12,0 7px 25px #17071166,inset 0 1px #fff3ca!important}
.node:hover .symbol,.node.open .symbol,.node:focus-within .symbol{color:#6b1f3a!important}
.node[data-hover=true] .trigger:after{animation:none;border-color:#ffe0a333;inset:-4px}
#logoGl{filter:drop-shadow(0 15px 11px #16081580)}
.halo{background:radial-gradient(ellipse,rgba(255,195,104,.12),rgba(255,169,96,.025) 47%,transparent 72%)}
.stage-controls button{border-color:#cba06480;background:#2d1422c9;color:#f3d9a9}
@media(max-width:430px){.node button.trigger{font-size:10px!important;min-height:37px!important;padding:9px 11px!important;gap:6px!important}.node .symbol,.node .symbol svg{width:15px!important;height:15px!important}}

.stage:focus-visible{outline:1px solid #f2ca7a80;outline-offset:-7px;border-radius:22px}
.node .trigger:after{content:"";position:absolute;inset:-5px;border-radius:inherit}

#logoFallback{width:clamp(200px,66vw,370px);font-size:0;background:none;-webkit-text-fill-color:initial;letter-spacing:0;text-shadow:none}
#logoFallback img{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 0 #8c572f) drop-shadow(9px 14px 14px #18091680)}

.node .trigger,.node .card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#logoGl{filter:none}.node .trigger{box-shadow:0 4px 12px #21000e38!important}.hint{color:#fff2df!important;text-shadow:0 1px 5px #340719}

/* Approved hero lighting: native geometry and behavior are unchanged. */
.embed .node button.trigger{border-radius:99px!important;border-color:#f1c474b5;background:linear-gradient(155deg,#5d102bdc,#240411ef);box-shadow:inset 0 1px #ffdb9b33,0 10px 22px #11000570!important}
.embed .node:hover button.trigger,.embed .node.open button.trigger,.embed .node:focus-within button.trigger,.embed .node.selected button.trigger{background:linear-gradient(120deg,#fff3cd,#f3bb64);color:#34121a;border-color:#ffecc0}
.embed .halo{background:radial-gradient(ellipse,#fdbd5833,transparent 70%)}
.embed #logoGl{filter:drop-shadow(0 13px 11px #16000799) saturate(1.1) brightness(1.04)}
.embed .stage-controls button{background:#2a0515ab;border-color:#e6bd7180;color:#f4d79e}

/* Stable vector labels retain projected orbital positions without rasterized text tilt. */
.embed .node,.embed .node[data-id]{transform:translate(-50%,-50%)!important;perspective:none;transform-style:flat;filter:none;will-change:left,top}
.embed .node button.trigger{font:600 12px/1.25 Onest,Arial,sans-serif!important;color:#FFF1DB;border-color:#DDB571;background:#2B071CF5;box-shadow:0 7px 17px #17020B66,inset 0 1px #FFE7B927!important;transform:none!important;transform-style:flat!important}
.embed .node:hover button.trigger,.embed .node.open button.trigger,.embed .node:focus-within button.trigger,.embed .node.selected button.trigger{background:linear-gradient(120deg,#FFF0BE,#E8BB69);color:#321321;border-color:#FFE5A3;box-shadow:0 0 17px #EEC16B38,inset 0 1px #FFF9DB!important}
.embed .node .symbol{color:#F2CD82!important}.embed .node .symbol svg{stroke-width:1.55}
.embed .halo{top:46%;width:88%;height:67%;aspect-ratio:auto;background:radial-gradient(ellipse,#FFD88C66 0%,#E4A53E33 36%,#A94E1014 56%,transparent 74%)}
.embed .stage:before{content:"";position:absolute;inset:9% 0 10%;border-radius:50%;background:radial-gradient(ellipse,#25051AC9,#2D071852 50%,transparent 74%);pointer-events:none;z-index:-1}
.embed #logoGl{filter:drop-shadow(0 12px 10px #10020B80)}
.embed #logoFallback{top:46%;margin:0;aspect-ratio:130/78;transform-style:preserve-3d;background:none;filter:none;overflow:visible;will-change:transform}
.embed #logoFallback>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;filter:none;backface-visibility:visible;transform-style:preserve-3d;image-rendering:auto}
.embed #logoFallback>.vector-face{z-index:auto}
.embed .stage-controls button{background:#2B071CEB;border-color:#B58A488C;color:#F2CD82}
@media(max-width:430px){.embed .node button.trigger{font-size:10px!important;padding:9px 11px!important;min-height:37px!important}.embed .node .symbol,.embed .node .symbol svg{width:15px!important;height:15px!important}}

/* The logical scene keeps its original dimensions; extra canvas space preserves complete orbits. */
body.embed .module{padding:var(--stage-bleed-top,0px) var(--stage-bleed-x,0px) var(--stage-bleed-bottom,0px)}
.embed .node:is(:hover,.open,.selected,:focus-within) .symbol{color:#5E1A32!important}
.embed #logoGl{filter:brightness(1.2) saturate(1.08) contrast(1.025) drop-shadow(0 12px 10px #10020B80)}
.embed #logoFallback{filter:brightness(1.17) saturate(1.08) drop-shadow(0 10px 9px #10020B66)}
.embed .node .card{left:var(--card-left,0px)!important;right:auto!important;top:var(--card-top,calc(100% + 10px))!important;bottom:auto!important}
.embed .node .card:before{left:var(--card-arrow-x,20px)!important;right:auto!important}
