:root{
  --fs-black:#020204;
  --fs-black-2:#07070b;
  --fs-ink:#f7f2e8;
  --fs-muted:rgba(247,242,232,.68);
  --fs-dim:rgba(247,242,232,.42);
  --fs-cyan:#8feaff;
  --fs-gold:#f5c56b;
  --fs-magenta:#ff4fd8;
  --fs-violet:#755cff;
  --fs-glass:rgba(255,255,255,.055);
  --fs-line:rgba(255,255,255,.14);
  --fs-radius:28px;
  --fs-ease:cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--fs-black)}
body{margin:0;background:radial-gradient(circle at 50% 0%,#10111b 0,#050507 38%,#000 100%);color:var(--fs-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.fs-skip-link{position:fixed;top:14px;left:14px;z-index:10000;transform:translateY(-140%);background:#fff;color:#000;padding:10px 14px;border-radius:999px}.fs-skip-link:focus{transform:translateY(0)}

/* Header / WordPress interior */
.fs-site-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.34));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.fs-brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.04em}.fs-brand span span{color:var(--fs-muted)}.fs-brand-orb{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#fff 0 4%,var(--fs-cyan) 14%,var(--fs-magenta) 36%,#020204 68%);box-shadow:0 0 28px rgba(143,234,255,.45)}
.fs-menu,.fs-footer-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.fs-menu a{font-size:13px;color:var(--fs-muted);letter-spacing:.02em}.fs-menu a:hover{color:#fff}
.fs-main{min-height:70vh}.fs-footer{position:relative;padding:44px clamp(18px,4vw,56px);border-top:1px solid rgba(255,255,255,.08);background:#020204;color:var(--fs-muted)}.fs-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;max-width:1180px;margin:auto}.fs-footer p{margin:0;font-size:13px}.fs-footer-menu a{font-size:13px;color:var(--fs-muted)}

/* Portal */
.faria-front-experience .fs-main{min-height:100vh}.fs-portal{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(126,91,255,.15) 0,rgba(255,79,216,.08) 16%,rgba(0,0,0,.8) 42%,#000 100%);isolation:isolate;transition:opacity .9s var(--fs-ease),filter .9s var(--fs-ease),transform 1.3s var(--fs-ease)}
.fs-portal.is-consumed{opacity:0;filter:blur(24px) saturate(1.8);transform:scale(1.32);pointer-events:none}.fs-noise{position:absolute;inset:-40%;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen;animation:fs-noise 6s steps(8) infinite}.fs-portal:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 90deg at 50% 50%,transparent 0 12%,rgba(143,234,255,.09) 15%,transparent 20%,rgba(255,79,216,.08) 32%,transparent 43%,rgba(245,197,107,.08) 52%,transparent 60%,rgba(117,92,255,.1) 72%,transparent 88%);filter:blur(50px);animation:fs-slow-spin 44s linear infinite;opacity:.75}.fs-portal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 24%,rgba(0,0,0,.15) 38%,rgba(0,0,0,.82) 100%);pointer-events:none}
.fs-starfield span{position:absolute;left:var(--x);top:var(--y);width:calc(3px * var(--s));height:calc(3px * var(--s));border-radius:50%;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.9);opacity:.6;animation:fs-star 4.8s ease-in-out infinite;animation-delay:var(--d)}
.fs-sound{position:absolute;top:22px;right:22px;z-index:20;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.72);padding:10px 14px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;cursor:pointer;backdrop-filter:blur(18px)}.fs-sound span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.32);box-shadow:0 0 0 rgba(143,234,255,0)}.fs-sound.is-on span{background:var(--fs-cyan);box-shadow:0 0 18px rgba(143,234,255,.9)}
.fs-portal-copy{position:absolute;z-index:5;text-align:center;pointer-events:none}.fs-portal-copy--top{top:9vh}.fs-portal-copy--bottom{bottom:8vh}.fs-portal-copy p{margin:0 0 7px;font-weight:800;font-size:clamp(22px,3.4vw,56px);letter-spacing:-.07em}.fs-portal-copy span{color:var(--fs-muted);font-size:clamp(12px,1.2vw,15px);letter-spacing:.18em;text-transform:uppercase}
.fs-blackhole{position:relative;z-index:10;width:min(62vw,640px);aspect-ratio:1;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 0 80px rgba(143,234,255,.16));transition:transform 1s var(--fs-ease),filter 1s var(--fs-ease)}.fs-blackhole:hover{transform:scale(1.025);filter:drop-shadow(0 0 110px rgba(255,79,216,.22))}.fs-blackhole:focus-visible{outline:2px solid var(--fs-cyan);outline-offset:8px}.fs-blackhole img{position:relative;z-index:3;width:64%;border-radius:50%;box-shadow:0 0 45px rgba(0,0,0,.9),0 0 160px rgba(143,234,255,.24),0 0 220px rgba(255,79,216,.18);animation:fs-core-breathe 6s ease-in-out infinite}.fs-core-pulse{position:absolute;z-index:2;width:52%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(143,234,255,.05) 30%,transparent 68%);box-shadow:0 0 90px rgba(143,234,255,.18);animation:fs-pulse 3.2s ease-in-out infinite}.fs-enter-text{position:absolute;z-index:4;bottom:13%;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(18px);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.8);opacity:.72;transition:opacity .5s ease,transform .5s ease}.fs-blackhole:hover .fs-enter-text{opacity:1;transform:translateX(-50%) translateY(-3px)}
.fs-orbit{position:absolute;inset:4%;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:rotateX(64deg) rotateZ(0deg);animation:fs-orbit-rotate 11s linear infinite}.fs-orbit--two{inset:13%;animation-duration:15s;animation-direction:reverse;border-color:rgba(143,234,255,.17)}.fs-orbit--three{inset:-5%;animation-duration:22s;border-color:rgba(255,79,216,.13)}.fs-orbit i,.fs-orbit b{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--fs-cyan);box-shadow:0 0 22px var(--fs-cyan)}.fs-orbit--two i{background:var(--fs-magenta);box-shadow:0 0 24px var(--fs-magenta);width:13px;height:13px}.fs-orbit--two b{top:auto;bottom:-4px;background:var(--fs-gold);box-shadow:0 0 24px var(--fs-gold);width:8px;height:8px}.fs-orbit--three i{background:#fff;box-shadow:0 0 20px #fff;width:7px;height:7px}.fs-whiteout{position:fixed;inset:0;z-index:999;background:#fff;opacity:0;pointer-events:none}.fs-whiteout.is-active{animation:fs-whiteout 1.25s var(--fs-ease) forwards}

/* Universe reveal */
.fs-universe{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(20px,4vw,70px);align-items:center;padding:clamp(74px,8vw,120px) clamp(18px,5vw,80px);overflow:hidden;background:radial-gradient(circle at 30% 42%,rgba(255,79,216,.1),transparent 24%),radial-gradient(circle at 60% 50%,rgba(143,234,255,.11),transparent 32%),#030305;opacity:0;transform:translateY(30px);pointer-events:none;transition:opacity 1.1s var(--fs-ease),transform 1.1s var(--fs-ease)}.fs-universe.is-visible{opacity:1;transform:none;pointer-events:auto}.fs-universe-bg{position:absolute;inset:-30%;background:conic-gradient(from 200deg,transparent,rgba(143,234,255,.08),transparent,rgba(255,79,216,.08),transparent);filter:blur(70px);animation:fs-slow-spin 60s linear infinite;opacity:.75}.fs-system{position:relative;z-index:2;min-height:min(76vw,760px);display:grid;place-items:center}.fs-system-rings{position:absolute;inset:5%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 92px,rgba(255,255,255,.07) 93px,transparent 95px);mask-image:radial-gradient(circle,#000 0 72%,transparent 73%);opacity:.8;animation:fs-system-tilt 18s ease-in-out infinite}.fs-sun{position:relative;z-index:4;width:clamp(180px,24vw,280px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:30px;background:radial-gradient(circle,rgba(255,255,255,.09),rgba(0,0,0,.92) 70%);box-shadow:0 0 90px rgba(143,234,255,.22),0 0 170px rgba(255,79,216,.16)}.fs-sun img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.82;filter:saturate(1.12) contrast(1.08)}.fs-sun strong,.fs-sun span{position:relative;z-index:2;text-shadow:0 3px 22px #000}.fs-sun strong{font-size:clamp(22px,3vw,36px);letter-spacing:-.07em}.fs-sun span{margin-top:44px;color:var(--fs-muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.fs-planet{--angle:0deg;--radius:300px;--size:92px;--orbit:16s;position:absolute;z-index:5;left:50%;top:50%;width:var(--size);aspect-ratio:1;margin:calc(var(--size)/-2);border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.42),color-mix(in srgb,var(--accent) 48%,transparent),rgba(0,0,0,.76) 72%);border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 0 26px rgba(255,255,255,.08);transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));animation:fs-planet-orbit var(--orbit) linear infinite;transition:scale .45s var(--fs-ease),box-shadow .45s var(--fs-ease)}.fs-planet:hover{scale:1.08;box-shadow:0 0 70px color-mix(in srgb,var(--accent) 58%,transparent),inset 0 0 30px rgba(255,255,255,.14)}.fs-planet span{display:block;font-size:13px;font-weight:800;letter-spacing:-.04em}.fs-planet small{display:block;margin-top:2px;color:rgba(255,255,255,.68);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.fs-universe-panel{position:relative;z-index:3;max-width:560px;padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.032));box-shadow:0 24px 90px rgba(0,0,0,.45);backdrop-filter:blur(24px)}.fs-kicker{margin:0 0 12px;color:var(--fs-cyan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.fs-universe-panel h1,.fs-section-heading h2,.fs-archive-hero h1,.fs-wp-content h1{margin:0;font-size:clamp(42px,7vw,92px);line-height:.92;letter-spacing:-.09em}.fs-universe-panel p:not(.fs-kicker){color:var(--fs-muted);font-size:clamp(16px,1.7vw,21px)}.fs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.fs-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font-weight:700;font-size:14px;overflow:hidden;box-shadow:0 0 0 rgba(143,234,255,0);transition:transform .45s var(--fs-ease),border-color .45s ease,box-shadow .45s ease}.fs-btn:before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 48%);opacity:0;transform:translateX(-30%);transition:opacity .45s ease,transform .6s var(--fs-ease)}.fs-btn:hover{transform:translateY(-2px);border-color:rgba(143,234,255,.42);box-shadow:0 0 38px rgba(143,234,255,.18)}.fs-btn:hover:before{opacity:1;transform:translateX(18%)}.fs-btn--primary{background:linear-gradient(135deg,rgba(143,234,255,.22),rgba(255,79,216,.18));border-color:rgba(143,234,255,.35)}

/* Content */
.fs-content-shell{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:clamp(70px,9vw,140px) clamp(18px,4vw,34px)}.fs-content-shell--narrow{max-width:860px}.fs-section-heading{max-width:760px;margin-bottom:34px}.fs-section-heading h2{font-size:clamp(38px,5vw,76px)}.fs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fs-card,.fs-post-card,.fs-wp-content{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026));border-radius:var(--fs-radius);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.fs-card span{color:var(--fs-gold);font-weight:800}.fs-card h3{font-size:24px;letter-spacing:-.05em;margin:16px 0 10px}.fs-card p,.fs-wp-content p,.fs-post-card p{color:var(--fs-muted)}.fs-wp-content{margin-top:28px}.fs-wp-content a{text-decoration:underline;text-decoration-color:rgba(143,234,255,.4);text-underline-offset:4px}.fs-wp-content img{border-radius:22px}.fs-archive-hero{min-height:46vh;display:grid;align-content:end;padding:120px clamp(18px,5vw,80px) 60px;background:radial-gradient(circle at 40% 18%,rgba(143,234,255,.16),transparent 25%),radial-gradient(circle at 70% 0,rgba(255,79,216,.12),transparent 28%),#030305}.fs-archive-hero--center{min-height:70vh;place-content:center;text-align:center}.fs-post-list{display:grid;gap:18px}.fs-post-card a{display:grid;gap:10px}.fs-post-card img,.fs-featured-image{width:100%;border-radius:26px;object-fit:cover;max-height:520px}.navigation.pagination{margin-top:30px;color:var(--fs-muted)}

@keyframes fs-noise{to{transform:translate3d(-6%,4%,0)}}
@keyframes fs-slow-spin{to{transform:rotate(360deg)}}
@keyframes fs-star{0%,100%{opacity:.18;transform:scale(.8)}50%{opacity:.85;transform:scale(1.35)}}
@keyframes fs-core-breathe{0%,100%{transform:scale(1);filter:saturate(1.05)}50%{transform:scale(1.035);filter:saturate(1.35)}}
@keyframes fs-pulse{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.18);opacity:.95}}
@keyframes fs-orbit-rotate{to{transform:rotateX(64deg) rotateZ(360deg)}}
@keyframes fs-whiteout{0%{opacity:0}34%{opacity:1}72%{opacity:1}100%{opacity:0}}
@keyframes fs-system-tilt{0%,100%{transform:rotateX(58deg) rotateZ(-4deg)}50%{transform:rotateX(64deg) rotateZ(5deg)}}
@keyframes fs-planet-orbit{from{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}}

@media (max-width: 980px){.fs-universe{grid-template-columns:1fr}.fs-system{min-height:680px}.fs-card-grid{grid-template-columns:1fr}.fs-blackhole{width:min(88vw,560px)}.fs-planet{--radius:min(var(--radius), 250px)}.fs-footer-inner{display:block}.fs-footer-menu{margin-top:16px;flex-wrap:wrap}}
@media (max-width: 640px){.fs-site-header{position:relative}.fs-nav{display:none}.fs-portal-copy--top{top:12vh}.fs-blackhole{width:96vw}.fs-system{min-height:560px;transform:scale(.78)}.fs-universe{padding-inline:16px}.fs-universe-panel{padding:24px}.fs-universe-panel h1{font-size:48px}.fs-sound{top:14px;right:14px}.fs-content-shell{padding-inline:16px}.fs-card,.fs-post-card,.fs-wp-content{padding:22px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.fs-portal{min-height:78vh}.fs-universe{opacity:1;transform:none;pointer-events:auto}.fs-portal-copy--bottom .fs-blackhole{display:none}}

/* FarIA Studio Blackhole v0.2 — fullscreen two-state cinematic portal */
.faria-front-experience{background:#000;overflow:hidden;min-height:100svh;}
.faria-front-experience .fs-main{height:100svh;min-height:100svh;overflow:hidden;background:#000;}
.faria-front-experience .fs-footer{display:none!important;}
.fs-portal--v02,
.fs-universe--v02{position:fixed;inset:0;width:100vw;height:100svh;min-height:100svh;overflow:hidden;background:#000;isolation:isolate;}
.fs-portal--v02{display:grid;place-items:center;z-index:10;transition:opacity 1.15s var(--fs-ease),filter 1.2s var(--fs-ease),transform 1.55s var(--fs-ease);}
.fs-portal--v02:before{content:"";position:absolute;inset:-18%;z-index:-2;background:radial-gradient(circle at 50% 50%,rgba(143,234,255,.08) 0,rgba(255,79,216,.035) 22%,rgba(0,0,0,.72) 46%,#000 78%);filter:blur(18px);animation:fs-v02-depth 8s ease-in-out infinite;}
.fs-portal--v02:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,transparent 0 39%,rgba(0,0,0,.22) 52%,#000 100%);pointer-events:none;}
.fs-portal--v02.is-consumed{opacity:0;filter:blur(34px) saturate(1.55) brightness(1.45);transform:scale(1.82);pointer-events:none;}
.fs-portal--v02 .fs-sound,.fs-universe--v02 .fs-sound{top:clamp(14px,2.2vw,28px);right:clamp(14px,2.4vw,34px);}
.fs-deep-stars{position:absolute;inset:0;z-index:0;pointer-events:none;}
.fs-deep-stars i{position:absolute;left:var(--x);top:var(--y);width:calc(3px * var(--s));height:calc(3px * var(--s));border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 0 18px rgba(255,255,255,.74),0 0 42px rgba(143,234,255,.18);opacity:.35;animation:fs-v02-star 7s ease-in-out infinite;animation-delay:var(--d);}
.fs-singularity{position:relative;z-index:4;width:clamp(420px,74vmin,860px);aspect-ratio:1;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 0 110px rgba(143,234,255,.14)) drop-shadow(0 0 160px rgba(255,79,216,.1));transition:transform 1.2s var(--fs-ease),filter 1.2s var(--fs-ease);}
.fs-singularity:hover{transform:scale(1.035);filter:drop-shadow(0 0 140px rgba(143,234,255,.24)) drop-shadow(0 0 220px rgba(255,79,216,.16));}
.fs-singularity:focus-visible{outline:1px solid rgba(143,234,255,.55);outline-offset:14px;}
.fs-singularity img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 80px rgba(0,0,0,.95),0 0 180px rgba(143,234,255,.14),0 0 260px rgba(255,79,216,.09);animation:fs-v02-singularity-breathe 5.8s ease-in-out infinite;}
.fs-singularity-aura{position:absolute;z-index:1;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.045),rgba(143,234,255,.055) 24%,rgba(255,79,216,.035) 38%,transparent 66%);filter:blur(16px);animation:fs-v02-aura 4.6s ease-in-out infinite;}
.fs-whiteout{position:fixed;inset:0;z-index:9999;background:#fff;opacity:0;pointer-events:none;}
.fs-whiteout.is-active{animation:fs-v02-whiteout 1.15s var(--fs-ease) forwards;}

.fs-universe--v02{display:grid;place-items:center;z-index:8;opacity:0;visibility:hidden;transform:scale(.82);filter:blur(14px);pointer-events:none;transition:opacity 1.25s var(--fs-ease),transform 1.35s var(--fs-ease),filter 1.35s var(--fs-ease),visibility 0s linear 1.35s;}
.fs-universe--v02:before{content:"";position:absolute;inset:-18%;z-index:-2;background:radial-gradient(circle at 50% 50%,rgba(143,234,255,.052),transparent 26%),radial-gradient(circle at 48% 52%,rgba(255,79,216,.045),transparent 34%),#000;}
.fs-universe--v02:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 50%,transparent 0 54%,rgba(0,0,0,.45) 72%,#000 100%);}
.fs-universe--v02.is-visible{opacity:1;visibility:visible;transform:scale(1);filter:none;pointer-events:auto;transition-delay:0s;}
.fs-orbital-stage{position:relative;width:min(100vw,1320px);height:min(100svh,900px);display:grid;place-items:center;transform:translate3d(0,0,0);}
.fs-orbital-core{position:relative;z-index:9;width:clamp(360px,48vmin,620px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 0 120px rgba(143,234,255,.14));transition:transform .9s var(--fs-ease),filter .9s var(--fs-ease);}
.fs-orbital-core:hover{transform:scale(1.025);filter:drop-shadow(0 0 160px rgba(255,79,216,.16));}
.fs-orbital-core img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 0 180px rgba(143,234,255,.12),0 0 260px rgba(255,79,216,.08);animation:fs-v02-singularity-breathe 6.2s ease-in-out infinite;}
.fs-orbital-core span{position:absolute;inset:-11%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.035),rgba(143,234,255,.045) 28%,transparent 64%);filter:blur(18px);animation:fs-v02-aura 5.2s ease-in-out infinite;}
.fs-orbital-trails{position:absolute;inset:0;z-index:2;pointer-events:none;display:grid;place-items:center;}
.fs-trail{position:absolute;border-radius:50%;opacity:.82;transform:rotateX(67deg) rotateZ(var(--rz,0deg));filter:drop-shadow(0 0 18px rgba(143,234,255,.18));}
.fs-trail:before{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:conic-gradient(from 40deg,transparent 0 16%,rgba(143,234,255,.08) 22%,rgba(143,234,255,.34) 30%,rgba(255,255,255,.26) 34%,rgba(255,79,216,.16) 40%,transparent 54%,rgba(245,197,107,.11) 72%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.fs-trail--one{width:min(68vw,760px);height:min(68vw,760px);--rz:4deg;animation:fs-v02-trail-spin 32s linear infinite;}
.fs-trail--two{width:min(82vw,960px);height:min(82vw,960px);--rz:-12deg;animation:fs-v02-trail-spin 45s linear infinite reverse;opacity:.72;}
.fs-trail--three{width:min(58vw,650px);height:min(58vw,650px);--rz:26deg;animation:fs-v02-trail-spin 28s linear infinite;opacity:.66;}
.fs-trail--four{width:min(94vw,1120px);height:min(94vw,1120px);--rz:-28deg;animation:fs-v02-trail-spin 64s linear infinite;opacity:.48;}
.fs-universe--v02 .fs-planet{z-index:8;backdrop-filter:blur(12px);text-shadow:0 2px 18px rgba(0,0,0,.8);}
.fs-universe--v02 .fs-planet:after{content:"";position:absolute;inset:-10%;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);filter:blur(2px);opacity:.7;}
.fs-universe--v02 .fs-planet span{font-size:clamp(12px,1.2vw,15px);}
.fs-universe--v02 .fs-planet small{font-size:clamp(8px,.72vw,10px);}

@keyframes fs-v02-depth{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.045);opacity:1}}
@keyframes fs-v02-star{0%,100%{opacity:.14;transform:scale(.8)}50%{opacity:.78;transform:scale(1.32)}}
@keyframes fs-v02-singularity-breathe{0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.04)}50%{transform:scale(1.026);filter:saturate(1.24) contrast(1.09)}}
@keyframes fs-v02-aura{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:.95;transform:scale(1.08)}}
@keyframes fs-v02-whiteout{0%{opacity:0}30%{opacity:1}62%{opacity:1}100%{opacity:0}}
@keyframes fs-v02-trail-spin{to{transform:rotateX(67deg) rotateZ(calc(var(--rz,0deg) + 360deg));}}

@media (max-width: 760px){
  .fs-singularity{width:clamp(360px,104vmin,760px);}
  .fs-orbital-core{width:clamp(270px,74vmin,450px);}
  .fs-orbital-stage{height:100svh;width:100vw;}
  .fs-universe--v02 .fs-planet{--radius:min(var(--radius), 41vw)!important;}
  .fs-trail--one{width:78vw;height:78vw}.fs-trail--two{width:102vw;height:102vw}.fs-trail--three{width:64vw;height:64vw}.fs-trail--four{width:118vw;height:118vw}
  .fs-sound{transform:scale(.88);transform-origin:top right;}
}

/* v0.2.1 — darker pure-black stage and safer orbital composition */
.faria-front-experience,
.faria-front-experience .fs-main,
.fs-portal--v02,
.fs-universe--v02{background:#000!important;}
.fs-portal--v02:before{background:radial-gradient(circle at 50% 50%,rgba(143,234,255,.035) 0,rgba(255,255,255,.012) 24%,rgba(0,0,0,.92) 48%,#000 74%)!important;filter:blur(10px)!important;opacity:.72!important;}
.fs-portal--v02:after{background:radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(0,0,0,.55) 58%,#000 100%)!important;}
.fs-universe--v02:before{background:#000!important;}
.fs-universe--v02:after{background:radial-gradient(circle at 50% 50%,rgba(143,234,255,.025) 0,transparent 35%,rgba(0,0,0,.72) 63%,#000 100%)!important;}
.fs-orbital-core{width:clamp(320px,43vmin,560px)!important;}
.fs-orbital-stage{height:100svh!important;width:100vw!important;max-width:1280px!important;}
.fs-trail--one{width:min(56vw,640px)!important;height:min(56vw,640px)!important;}
.fs-trail--two{width:min(70vw,820px)!important;height:min(70vw,820px)!important;}
.fs-trail--three{width:min(48vw,560px)!important;height:min(48vw,560px)!important;}
.fs-trail--four{width:min(82vw,980px)!important;height:min(82vw,980px)!important;}
.fs-universe--v02 .fs-planet{box-shadow:0 0 34px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 0 26px rgba(255,255,255,.08)!important;}
.fs-deep-stars i{opacity:.28!important;}
@media (max-width:760px){
  .fs-orbital-core{width:clamp(250px,62vmin,390px)!important;}
  .fs-universe--v02 .fs-planet{--radius:min(var(--radius),34vw)!important;scale:.82;}
  .fs-trail--one{width:70vw!important;height:70vw!important}.fs-trail--two{width:88vw!important;height:88vw!important}.fs-trail--three{width:58vw!important;height:58vw!important}.fs-trail--four{width:104vw!important;height:104vw!important}
}

/* v0.2.2 — remove inherited purple texture and keep planets fully in frame */
.fs-portal--v02 .fs-noise,
.fs-universe--v02 .fs-noise{display:none!important;}
.fs-portal--v02,
.fs-universe--v02{background:#000!important;}
.fs-singularity{width:clamp(430px,78vmin,900px)!important;}
.fs-orbital-core{width:clamp(280px,36vmin,480px)!important;}
.fs-trail--one{width:min(44vw,520px)!important;height:min(44vw,520px)!important;}
.fs-trail--two{width:min(56vw,660px)!important;height:min(56vw,660px)!important;}
.fs-trail--three{width:min(38vw,460px)!important;height:min(38vw,460px)!important;}
.fs-trail--four{width:min(66vw,780px)!important;height:min(66vw,780px)!important;}
.fs-universe--v02 .fs-planet{scale:.92;}
@media (max-width:760px){
  .fs-singularity{width:clamp(360px,106vmin,760px)!important;}
  .fs-orbital-core{width:clamp(230px,56vmin,350px)!important;}
  .fs-universe--v02 .fs-planet{--radius:min(var(--radius),29vw)!important;scale:.72;}
}

/* v0.2.3 — planets readable around the core */
.fs-orbital-core{width:clamp(250px,32vmin,430px)!important;z-index:8!important;}
.fs-universe--v02 .fs-planet{z-index:16!important;scale:.86!important;}
.fs-trail--one{width:min(58vw,660px)!important;height:min(58vw,660px)!important;}
.fs-trail--two{width:min(72vw,840px)!important;height:min(72vw,840px)!important;}
.fs-trail--three{width:min(50vw,580px)!important;height:min(50vw,580px)!important;}
.fs-trail--four{width:min(84vw,980px)!important;height:min(84vw,980px)!important;}
@media (max-width:760px){
  .fs-orbital-core{width:clamp(220px,52vmin,340px)!important;}
  .fs-universe--v02 .fs-planet{--radius:min(var(--radius),34vw)!important;scale:.68!important;}
}

/* v0.2.4 — pure matte black background, no texture/noise layer, planets above core */
.faria-front-experience,
.faria-front-experience .fs-main,
.fs-portal--v02,
.fs-universe--v02{
  background:#000!important;
  background-image:none!important;
}
.fs-portal--v02 .fs-noise,
.fs-universe--v02 .fs-noise,
.fs-noise{
  display:none!important;
  opacity:0!important;
  animation:none!important;
}
.fs-portal--v02:before,
.fs-portal--v02:after,
.fs-universe--v02:before,
.fs-universe--v02:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  animation:none!important;
}
.fs-deep-stars i{
  width:calc(2px * var(--s))!important;
  height:calc(2px * var(--s))!important;
  opacity:.38!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(143,234,255,.12)!important;
}
.fs-orbital-stage{
  isolation:isolate!important;
}
.fs-orbital-stage:before{
  content:"";
  position:absolute;
  z-index:3;
  width:min(72vw,840px);
  height:min(72vw,840px);
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.7) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 92% 50%, rgba(143,234,255,.52) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 50% 100%, rgba(245,197,107,.46) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 8% 50%, rgba(255,79,216,.42) 0 1.5px, transparent 2.5px);
  transform:rotateX(67deg);
  opacity:.42;
  filter:drop-shadow(0 0 10px rgba(143,234,255,.15));
  animation:fs-v024-micro-orbit 42s linear infinite;
}
.fs-orbital-trails{z-index:6!important;}
.fs-trail{opacity:.78!important;}
.fs-trail:before{
  background:conic-gradient(from 40deg,transparent 0 18%,rgba(143,234,255,.08) 24%,rgba(143,234,255,.28) 30%,rgba(255,255,255,.22) 34%,rgba(255,79,216,.11) 40%,transparent 56%,rgba(245,197,107,.09) 72%,transparent 88%)!important;
}
.fs-orbital-core{
  z-index:8!important;
}
.fs-orbital-core img{
  z-index:1!important;
}
.fs-orbital-core span{
  z-index:0!important;
}
.fs-universe--v02 .fs-planet{
  z-index:100!important;
  position:absolute!important;
  isolation:isolate!important;
  transform-style:flat!important;
  box-shadow:0 0 42px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 0 28px rgba(255,255,255,.09)!important;
}
.fs-universe--v02 .fs-planet:after{
  z-index:-1!important;
}
@keyframes fs-v024-micro-orbit{
  from{transform:rotateX(67deg) rotateZ(0deg)}
  to{transform:rotateX(67deg) rotateZ(360deg)}
}
@media (max-width:760px){
  .fs-orbital-stage:before{width:92vw;height:92vw;}
}

/* v0.2.5 — absolute matte space: no ambient texture/gradient aura, planets remain above logo */
html,
body,
body.home,
body.faria-front-experience,
.faria-front-experience,
.faria-front-experience .fs-main,
.fs-portal--v02,
.fs-universe--v02,
.fs-orbital-stage{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
}
.fs-portal--v02:before,
.fs-portal--v02:after,
.fs-universe--v02:before,
.fs-universe--v02:after,
.fs-singularity-aura,
.fs-orbital-core span,
.fs-universe-bg,
.fs-system-rings{
  display:none!important;
  content:none!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  animation:none!important;
}
.fs-singularity,
.fs-singularity:hover,
.fs-orbital-core,
.fs-orbital-core:hover{
  filter:none!important;
}
.fs-singularity img{
  box-shadow:0 0 32px rgba(0,0,0,.95),0 0 72px rgba(143,234,255,.08)!important;
}
.fs-orbital-core img{
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 60px rgba(143,234,255,.07)!important;
}
.fs-deep-stars{
  z-index:2!important;
  opacity:1!important;
}
.fs-deep-stars i{
  animation:fs-v02-star 9s ease-in-out infinite!important;
  opacity:.3!important;
}
.fs-orbital-stage:before{
  z-index:5!important;
  opacity:.35!important;
}
.fs-orbital-trails{z-index:20!important;}
.fs-universe--v02 .fs-planet{z-index:100!important;}
.fs-orbital-core{z-index:8!important;}

/* v0.2.6 — wider breathing intro, halo dying into deep black, second scene locked center */
.fs-portal--v02{
  background:#000!important;
  background-image:none!important;
  display:grid!important;
  place-items:center!important;
}
.fs-portal--v02:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:-10%!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:.9!important;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,255,255,.028) 0%,
    rgba(143,234,255,.05) 18%,
    rgba(255,79,216,.034) 30%,
    rgba(8,8,12,.82) 50%,
    rgba(1,1,3,.96) 66%,
    #000 82%,
    #000 100%)!important;
  filter:blur(18px)!important;
  animation:fs-v026-portal-halo 8.8s ease-in-out infinite!important;
}
.fs-portal--v02:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:1!important;
  background:radial-gradient(circle at 50% 50%,
    transparent 0 42%,
    rgba(0,0,0,.28) 58%,
    rgba(0,0,0,.88) 78%,
    #000 100%)!important;
  animation:none!important;
}
.fs-portal--v02 .fs-deep-stars{z-index:3!important;}
.fs-portal--v02 .fs-sound{z-index:30!important;}
.fs-singularity{
  z-index:10!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 0 50px rgba(143,234,255,.08))!important;
}
.fs-singularity:hover{
  filter:drop-shadow(0 0 80px rgba(143,234,255,.13)) drop-shadow(0 0 100px rgba(255,79,216,.08))!important;
}
.fs-singularity img{
  animation:fs-v026-singularity-breathe 7.6s cubic-bezier(.19,1,.22,1) infinite!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 54px rgba(0,0,0,.98),0 0 92px rgba(143,234,255,.10),0 0 124px rgba(255,79,216,.055)!important;
}
.fs-singularity-aura{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-14%!important;
  z-index:1!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,255,255,.03) 0%,
    rgba(143,234,255,.052) 24%,
    rgba(255,79,216,.034) 39%,
    rgba(5,5,8,.92) 62%,
    #000 82%,
    #000 100%)!important;
  filter:blur(22px)!important;
  animation:fs-v026-aura-breathe 7.6s cubic-bezier(.19,1,.22,1) infinite!important;
}

.fs-universe--v02{
  display:grid!important;
  place-items:center!important;
  background:#000!important;
  background-image:none!important;
  transform-origin:center center!important;
}
.fs-universe--v02:before,
.fs-universe--v02:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
}
.fs-universe--v02.is-visible{
  transform:scale(1)!important;
  filter:none!important;
}
.fs-orbital-stage,
.fs-universe--v02.is-visible .fs-orbital-stage{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:100vw!important;
  height:100svh!important;
  max-width:none!important;
  display:grid!important;
  place-items:center!important;
  transform:translate3d(0,0,0)!important;
  transform-origin:center center!important;
  margin:0!important;
}
.fs-orbital-core{
  position:relative!important;
  z-index:12!important;
  width:clamp(300px,42vmin,520px)!important;
  margin:0!important;
  transform-origin:center center!important;
}
.fs-orbital-core img{
  animation:fs-v026-core-breathe 7.8s cubic-bezier(.19,1,.22,1) infinite!important;
}
.fs-orbital-trails{z-index:22!important;}
.fs-orbital-stage:before{z-index:24!important;}
.fs-universe--v02 .fs-planet{
  z-index:120!important;
  position:absolute!important;
  transform-origin:center center!important;
}
.fs-universe--v02 .fs-planet:after{z-index:-1!important;}
@keyframes fs-v026-singularity-breathe{
  0%,100%{transform:scale(.985);filter:saturate(1.06) contrast(1.03)}
  50%{transform:scale(1.055);filter:saturate(1.25) contrast(1.1)}
}
@keyframes fs-v026-core-breathe{
  0%,100%{transform:scale(.99);filter:saturate(1.06) contrast(1.03)}
  50%{transform:scale(1.04);filter:saturate(1.22) contrast(1.08)}
}
@keyframes fs-v026-aura-breathe{
  0%,100%{opacity:.46;transform:scale(.9)}
  50%{opacity:.92;transform:scale(1.14)}
}
@keyframes fs-v026-portal-halo{
  0%,100%{opacity:.62;transform:scale(.96)}
  50%{opacity:.92;transform:scale(1.06)}
}
@media (max-width:760px){
  .fs-orbital-core{width:clamp(250px,58vmin,390px)!important;}
  .fs-universe--v02 .fs-planet{z-index:120!important;}
}

/* v0.2.7 — remove inherited universe padding so page 2 is mathematically centered */
.fs-universe.fs-universe--v02{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  width:100vw!important;
  height:100svh!important;
  min-height:100svh!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  justify-items:center!important;
  place-items:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#000!important;
  background-image:none!important;
}
.fs-universe.fs-universe--v02.is-visible{
  transform:scale(1)!important;
}
.fs-universe--v02 .fs-orbital-stage,
.fs-universe--v02.is-visible .fs-orbital-stage{
  grid-area:1 / 1!important;
  width:100vw!important;
  height:100svh!important;
  min-height:100svh!important;
  padding:0!important;
  margin:0!important;
  left:0!important;
  top:0!important;
  translate:none!important;
  transform:translate3d(0,0,0)!important;
  display:grid!important;
  place-items:center!important;
}
.fs-orbital-core{
  grid-area:1 / 1!important;
  place-self:center!important;
}
.fs-universe--v02 .fs-deep-stars,
.fs-universe--v02 .fs-orbital-trails,
.fs-universe--v02 .fs-orbital-stage:before{
  grid-area:1 / 1!important;
}

/* v0.2.8 — page 2 same hero space, branch logos orbiting, subtler white glow, faster core breath */
.fs-universe--v02 .fs-orbital-core{
  width:clamp(430px,78vmin,900px)!important;
  z-index:18!important;
  filter:none!important;
}
.fs-universe--v02 .fs-orbital-core img{
  animation:fs-v028-core-breathe 3.55s cubic-bezier(.19,1,.22,1) infinite!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 36px rgba(0,0,0,.98),0 0 52px rgba(143,234,255,.055),0 0 64px rgba(255,79,216,.035)!important;
}
.fs-universe--v02 .fs-orbital-trails{
  z-index:30!important;
  opacity:.66!important;
}
.fs-universe--v02 .fs-trail{
  filter:drop-shadow(0 0 8px rgba(143,234,255,.07))!important;
  opacity:.54!important;
}
.fs-universe--v02 .fs-trail:before{
  background:conic-gradient(from 40deg,transparent 0 20%,rgba(143,234,255,.045) 26%,rgba(143,234,255,.17) 31%,rgba(255,255,255,.08) 35%,rgba(255,79,216,.055) 41%,transparent 58%,rgba(245,197,107,.05) 72%,transparent 88%)!important;
}
.fs-universe--v02 .fs-orbital-stage:before{
  opacity:.2!important;
  filter:drop-shadow(0 0 5px rgba(143,234,255,.07))!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  z-index:160!important;
  border:0!important;
  padding:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  content:"";
  position:absolute;
  inset:10%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--accent) 25%,transparent) 0 18%, rgba(255,255,255,.035) 32%, transparent 70%);
  filter:blur(10px);
  opacity:.62;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:after{
  inset:-4%!important;
  border-color:color-mix(in srgb,var(--accent) 16%,transparent)!important;
  opacity:.38!important;
  filter:blur(1px)!important;
}
.fs-universe--v02 .fs-branch-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  display:block;
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 26%,transparent)) drop-shadow(0 0 18px rgba(0,0,0,.86));
  animation:fs-v028-branch-float 4.8s ease-in-out infinite;
}
.fs-universe--v02 .fs-branch-logo span,
.fs-universe--v02 .fs-branch-logo small{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:hover img{
  filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 38%,transparent)) drop-shadow(0 0 20px rgba(255,255,255,.10));
  transform:scale(1.04);
}
@keyframes fs-v028-core-breathe{
  0%,100%{transform:scale(.965);filter:saturate(1.05) contrast(1.02) brightness(.98)}
  48%{transform:scale(1.075);filter:saturate(1.32) contrast(1.13) brightness(1.08)}
  62%{transform:scale(1.045);filter:saturate(1.2) contrast(1.08) brightness(1.04)}
}
@keyframes fs-v028-branch-float{
  0%,100%{transform:scale(.98)}
  50%{transform:scale(1.035)}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-orbital-core{width:clamp(360px,104vmin,760px)!important;}
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.74!important;}
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(var(--radius),43vw)!important;}
}

/* v0.3.0 — stage 2 front-on circular orbits, balanced composition, stronger faster breathing */
.fs-singularity,
.fs-universe--v02 .fs-orbital-core{
  width:clamp(430px,78vmin,900px)!important;
}
.fs-singularity img{
  animation:fs-v030-singularity-breathe 3.15s cubic-bezier(.18,1,.22,1) infinite!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 42px rgba(0,0,0,.98),0 0 92px rgba(143,234,255,.14),0 0 120px rgba(255,79,216,.075)!important;
}
.fs-singularity-aura{
  animation:fs-v030-aura-breathe 3.15s cubic-bezier(.18,1,.22,1) infinite!important;
}
.fs-universe--v02 .fs-orbital-core{
  z-index:18!important;
  place-self:center!important;
  transform-origin:center center!important;
}
.fs-universe--v02 .fs-orbital-core img{
  animation:fs-v030-core-breathe 2.85s cubic-bezier(.18,1,.22,1) infinite!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.028),0 0 28px rgba(0,0,0,.98),0 0 42px rgba(143,234,255,.045),0 0 48px rgba(255,79,216,.025)!important;
}
.fs-universe--v02 .fs-orbital-trails{
  z-index:34!important;
  opacity:.58!important;
  display:grid!important;
  place-items:center!important;
  transform:none!important;
}
.fs-universe--v02 .fs-trail{
  position:absolute!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  transform:rotateZ(var(--rz,0deg))!important;
  filter:drop-shadow(0 0 5px rgba(143,234,255,.045))!important;
  opacity:.42!important;
}
.fs-universe--v02 .fs-trail:before{
  background:conic-gradient(from 40deg,transparent 0 22%,rgba(143,234,255,.038) 27%,rgba(143,234,255,.13) 31%,rgba(255,255,255,.052) 35%,rgba(255,79,216,.045) 42%,transparent 58%,rgba(245,197,107,.04) 72%,transparent 88%)!important;
}
.fs-universe--v02 .fs-trail--one{width:min(78vmin,840px)!important;height:min(78vmin,840px)!important;animation:fs-v030-trail-spin 42s linear infinite!important;}
.fs-universe--v02 .fs-trail--two{width:min(92vmin,990px)!important;height:min(92vmin,990px)!important;animation:fs-v030-trail-spin 58s linear infinite reverse!important;opacity:.34!important;}
.fs-universe--v02 .fs-trail--three{width:min(64vmin,700px)!important;height:min(64vmin,700px)!important;animation:fs-v030-trail-spin 36s linear infinite!important;opacity:.36!important;}
.fs-universe--v02 .fs-trail--four{width:min(106vmin,1120px)!important;height:min(106vmin,1120px)!important;animation:fs-v030-trail-spin 76s linear infinite!important;opacity:.22!important;}
.fs-universe--v02 .fs-orbital-stage:before{
  transform:rotateZ(0deg)!important;
  animation:fs-v030-trail-spin 52s linear infinite!important;
  width:min(86vmin,920px)!important;
  height:min(86vmin,920px)!important;
  opacity:.12!important;
  filter:drop-shadow(0 0 4px rgba(143,234,255,.04))!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  z-index:180!important;
  animation:fs-planet-orbit var(--orbit) linear infinite!important;
  scale:1!important;
}
.fs-universe--v02 .fs-branch-logo img{
  animation:fs-v030-branch-breathe 3.6s ease-in-out infinite!important;
  filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 20%,transparent)) drop-shadow(0 0 14px rgba(0,0,0,.88))!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  opacity:.44!important;
  filter:blur(8px)!important;
}
@keyframes fs-v030-singularity-breathe{
  0%,100%{transform:scale(.965);filter:saturate(1.05) contrast(1.03) brightness(.98)}
  45%{transform:scale(1.085);filter:saturate(1.34) contrast(1.14) brightness(1.08)}
  62%{transform:scale(1.035);filter:saturate(1.18) contrast(1.08) brightness(1.03)}
}
@keyframes fs-v030-core-breathe{
  0%,100%{transform:scale(.955);filter:saturate(1.04) contrast(1.02) brightness(.97)}
  45%{transform:scale(1.095);filter:saturate(1.38) contrast(1.16) brightness(1.1)}
  62%{transform:scale(1.04);filter:saturate(1.2) contrast(1.08) brightness(1.04)}
}
@keyframes fs-v030-aura-breathe{
  0%,100%{opacity:.42;transform:scale(.88)}
  45%{opacity:.96;transform:scale(1.18)}
  62%{opacity:.66;transform:scale(1.03)}
}
@keyframes fs-v030-branch-breathe{
  0%,100%{transform:scale(.975)}
  50%{transform:scale(1.055)}
}
@keyframes fs-v030-trail-spin{
  to{transform:rotateZ(calc(var(--rz,0deg) + 360deg))!important;}
}
@media (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(var(--radius),38vmin)!important;}
}
@media (max-width:760px){
  .fs-singularity,
  .fs-universe--v02 .fs-orbital-core{width:clamp(360px,104vmin,760px)!important;}
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.74!important;--radius:min(var(--radius),43vw)!important;}
}

/* v0.3.1 — emblem composition: front-facing circular seal, no split-layout feeling */
.fs-universe--v02 .fs-orbital-stage{
  isolation:isolate!important;
}
.fs-universe--v02 .fs-orbital-core{
  width:clamp(430px,78vmin,900px)!important;
}
.fs-universe--v02 .fs-orbital-trails{
  inset:0!important;
  width:100vw!important;
  height:100svh!important;
  max-width:none!important;
  display:grid!important;
  place-items:center!important;
  perspective:none!important;
  transform-style:flat!important;
}
.fs-universe--v02 .fs-trail,
.fs-universe--v02 .fs-orbital-stage:before{
  aspect-ratio:1!important;
  border-radius:50%!important;
  transform-style:flat!important;
  perspective:none!important;
}
.fs-universe--v02 .fs-trail--one{width:min(80vmin,760px)!important;height:min(80vmin,760px)!important;opacity:.5!important;}
.fs-universe--v02 .fs-trail--two{width:min(88vmin,840px)!important;height:min(88vmin,840px)!important;opacity:.28!important;}
.fs-universe--v02 .fs-trail--three{width:min(72vmin,690px)!important;height:min(72vmin,690px)!important;opacity:.32!important;}
.fs-universe--v02 .fs-trail--four{width:min(96vmin,920px)!important;height:min(96vmin,920px)!important;opacity:.16!important;}
.fs-universe--v02 .fs-orbital-stage:before{
  width:min(84vmin,800px)!important;
  height:min(84vmin,800px)!important;
  opacity:.10!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  --radius:min(var(--radius),40vmin)!important;
  z-index:190!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:after{
  opacity:.46!important;
  border-color:color-mix(in srgb,var(--accent) 24%,transparent)!important;
}
@media (min-width:981px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(var(--radius),360px)!important;}
}
@media (max-height:760px) and (min-width:981px){
  .fs-singularity,
  .fs-universe--v02 .fs-orbital-core{width:clamp(430px,74vmin,820px)!important;}
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(var(--radius),34vmin)!important;scale:.9!important;}
}

/* v0.3.2 — fix branch orbit variable, keep front-facing emblem composition */
.fs-universe--v02 .fs-planet.fs-branch-logo{
  --radius:min(40vmin,360px)!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--size)!important;
  height:var(--size)!important;
  aspect-ratio:1 / 1!important;
  margin:calc(var(--size) / -2)!important;
  transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))!important;
  animation:fs-v032-branch-orbit var(--orbit,34s) linear infinite!important;
  z-index:190!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@keyframes fs-v032-branch-orbit{
  from{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}
  to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}
}
@media (max-height:760px) and (min-width:981px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:34vmin!important;scale:.9!important;}
}
@media (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(38vmin,330px)!important;}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:43vw!important;scale:.74!important;}
}

/* v0.3.3 — original branch logos, fixed visible orbit, organic shared breath */
.fs-singularity img,
.fs-universe--v02 .fs-orbital-core img{
  animation:fs-v033-organic-breath 2.9s ease-in-out infinite!important;
}
.fs-singularity-aura,
.fs-universe--v02 .fs-orbital-core-aura{
  animation:fs-v033-aura-breath 2.9s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-orbital-core{
  width:clamp(430px,78vmin,900px)!important;
  z-index:18!important;
  position:relative!important;
  display:block!important;
  border-radius:50%!important;
  place-self:center!important;
}
.fs-universe--v02 .fs-orbital-core img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 54px rgba(0,0,0,.98),0 0 92px rgba(143,234,255,.10),0 0 124px rgba(255,79,216,.055)!important;
}
.fs-universe--v02 .fs-orbital-core-aura{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-14%!important;
  z-index:1!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,255,255,.03) 0%,
    rgba(143,234,255,.052) 24%,
    rgba(255,79,216,.034) 39%,
    rgba(5,5,8,.92) 62%,
    #000 82%,
    #000 100%)!important;
  filter:blur(22px)!important;
}
.fs-universe--v02 .fs-orbital-trails{
  perspective:none!important;
  transform-style:flat!important;
  display:grid!important;
  place-items:center!important;
  opacity:.46!important;
}
.fs-universe--v02 .fs-trail,
.fs-universe--v02 .fs-orbital-stage:before{
  border-radius:50%!important;
  aspect-ratio:1!important;
  transform-style:flat!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  --radius:min(41vmin,370px)!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--size)!important;
  height:var(--size)!important;
  aspect-ratio:1/1!important;
  margin:calc(var(--size) / -2)!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  z-index:200!important;
  transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))!important;
  animation:fs-v033-branch-orbit var(--orbit,24s) linear infinite!important;
  will-change:transform!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  content:""!important;
  position:absolute!important;
  inset:-10%!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:radial-gradient(circle, color-mix(in srgb,var(--accent) 24%,transparent) 0 18%, rgba(255,255,255,.035) 33%, transparent 72%)!important;
  filter:blur(10px)!important;
  opacity:.55!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:after{
  content:""!important;
  position:absolute!important;
  inset:-5%!important;
  z-index:-1!important;
  border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)!important;
  opacity:.44!important;
  filter:blur(1px)!important;
}
.fs-universe--v02 .fs-branch-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  display:block!important;
  animation:fs-v033-planet-breath 2.9s ease-in-out infinite!important;
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 28%,transparent)) drop-shadow(0 0 16px rgba(0,0,0,.9))!important;
  will-change:transform,filter!important;
}
.fs-universe--v02 .fs-branch-logo span,
.fs-universe--v02 .fs-branch-logo small{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
@keyframes fs-v033-organic-breath{
  0%{transform:scale(.982);filter:saturate(1.06) contrast(1.03) brightness(.985)}
  50%{transform:scale(1.052);filter:saturate(1.23) contrast(1.09) brightness(1.045)}
  100%{transform:scale(.982);filter:saturate(1.06) contrast(1.03) brightness(.985)}
}
@keyframes fs-v033-aura-breath{
  0%{opacity:.48;transform:scale(.92)}
  50%{opacity:.92;transform:scale(1.13)}
  100%{opacity:.48;transform:scale(.92)}
}
@keyframes fs-v033-planet-breath{
  0%{transform:scale(.978);filter:saturate(1.05) contrast(1.03) brightness(.99)}
  50%{transform:scale(1.055);filter:saturate(1.22) contrast(1.08) brightness(1.05)}
  100%{transform:scale(.978);filter:saturate(1.05) contrast(1.03) brightness(.99)}
}
@keyframes fs-v033-branch-orbit{
  from{transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}
  to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}
}
@media (max-height:760px) and (min-width:981px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:35vmin!important;scale:.88!important;}
}
@media (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:min(38vmin,330px)!important;}
}
@media (max-width:760px){
  .fs-singularity,
  .fs-universe--v02 .fs-orbital-core{width:clamp(360px,104vmin,760px)!important;}
  .fs-universe--v02 .fs-planet.fs-branch-logo{--radius:43vw!important;scale:.7!important;}
}

/* v0.3.4 — real branch orbit movement without fighting transform !important */
@property --fs-spin{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  --fs-spin:0deg;
  transform:rotate(calc(var(--angle) + var(--fs-spin))) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + var(--fs-spin))))!important;
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
}
@keyframes fs-v034-branch-spin{
  from{--fs-spin:0deg;}
  to{--fs-spin:360deg;}
}

/* v0.3.5 — slightly larger stage 2 orbiting planets; FarIA Reviews asset replaced */
.fs-universe--v02 .fs-planet.fs-branch-logo{
  scale:1.14!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  opacity:.62!important;
}
.fs-universe--v02 .fs-branch-logo img{
  filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 30%,transparent)) drop-shadow(0 0 18px rgba(0,0,0,.9))!important;
}
@media (max-height:760px) and (min-width:981px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:1!important;}
}
@media (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.9!important;}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.76!important;}
}


/* v0.3.6 — stronger visible planet size bump + FarIA Reviews cache-busted asset */
.fs-universe--v02 .fs-planet.fs-branch-logo{
  scale:1.26!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  opacity:.68!important;
}
@media (max-height:760px) and (min-width:981px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:1.08!important;}
}
@media (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.98!important;}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{scale:.84!important;}
}


/* v0.3.7 — desktop large: planets closer to center and ~1/3 larger */
@media (min-width:1200px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(35vmin,320px)!important;
    scale:1.34!important;
  }
}
@media (min-width:1500px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(34vmin,315px)!important;
    scale:1.36!important;
  }
}


/* v0.3.8 — bigger, closer, more alive planets on large desktop */
.fs-universe--v02 .fs-branch-logo img{
  transform-origin:center center!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  opacity:.76!important;
  animation:fs-v038-planet-halo-breath 2.4s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:after{
  opacity:.58!important;
}
.fs-universe--v02 .fs-branch-logo img{
  animation:fs-v038-planet-breath 2.4s ease-in-out infinite!important;
  filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 38%,transparent)) drop-shadow(0 0 26px rgba(0,0,0,.92))!important;
}
@keyframes fs-v038-planet-breath{
  0%{transform:scale(.84);filter:saturate(.98) contrast(1.01) brightness(.94)}
  50%{transform:scale(1.18);filter:saturate(1.34) contrast(1.12) brightness(1.14)}
  100%{transform:scale(.84);filter:saturate(.98) contrast(1.01) brightness(.94)}
}
@keyframes fs-v038-planet-halo-breath{
  0%{transform:scale(.82);opacity:.42;filter:blur(8px)}
  50%{transform:scale(1.22);opacity:.96;filter:blur(15px)}
  100%{transform:scale(.82);opacity:.42;filter:blur(8px)}
}
@media (min-width:1200px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(32vmin,300px)!important;
    scale:1.78!important;
  }
}
@media (min-width:1500px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(30.5vmin,288px)!important;
    scale:1.84!important;
  }
}


/* v0.3.9 — tighter orbit on tablet/desktop, slightly calmer pulse size */
.fs-universe--v02 .fs-branch-logo img{
  animation:fs-v039-planet-breath 2.45s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  animation:fs-v039-planet-halo-breath 2.45s ease-in-out infinite!important;
}
@keyframes fs-v039-planet-breath{
  0%{transform:scale(.91);filter:saturate(1.01) contrast(1.02) brightness(.965)}
  50%{transform:scale(1.11);filter:saturate(1.28) contrast(1.10) brightness(1.10)}
  100%{transform:scale(.91);filter:saturate(1.01) contrast(1.02) brightness(.965)}
}
@keyframes fs-v039-planet-halo-breath{
  0%{transform:scale(.88);opacity:.46;filter:blur(8px)}
  50%{transform:scale(1.14);opacity:.88;filter:blur(13px)}
  100%{transform:scale(.88);opacity:.46;filter:blur(8px)}
}
@media (min-width:761px) and (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(33.5vmin,280px)!important;
    scale:.92!important;
  }
}
@media (min-width:981px) and (max-width:1199px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(33.5vmin,300px)!important;
    scale:1.22!important;
  }
}
@media (min-width:1200px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(29.5vmin,282px)!important;
    scale:1.66!important;
  }
}
@media (min-width:1500px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(28.5vmin,272px)!important;
    scale:1.72!important;
  }
}


/* v0.3.10 — keep planets fully inside viewport while preserving life */
.fs-universe--v02 .fs-branch-logo img{
  animation:fs-v0310-planet-breath 2.5s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-branch-logo:before{
  animation:fs-v0310-planet-halo-breath 2.5s ease-in-out infinite!important;
}
@keyframes fs-v0310-planet-breath{
  0%{transform:scale(.92);filter:saturate(1.01) contrast(1.02) brightness(.97)}
  50%{transform:scale(1.08);filter:saturate(1.24) contrast(1.08) brightness(1.08)}
  100%{transform:scale(.92);filter:saturate(1.01) contrast(1.02) brightness(.97)}
}
@keyframes fs-v0310-planet-halo-breath{
  0%{transform:scale(.90);opacity:.44;filter:blur(8px)}
  50%{transform:scale(1.11);opacity:.82;filter:blur(12px)}
  100%{transform:scale(.90);opacity:.44;filter:blur(8px)}
}
@media (min-width:761px) and (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(31.5vmin,258px)!important;
    scale:.88!important;
  }
}
@media (min-width:981px) and (max-width:1199px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(31.5vmin,282px)!important;
    scale:1.16!important;
  }
}
@media (min-width:1200px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(27.5vmin,263px)!important;
    scale:1.58!important;
  }
}
@media (min-width:1500px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(26.5vmin,255px)!important;
    scale:1.64!important;
  }
}


/* v0.4.0 — tactile orbital spinner with shared momentum */
.fs-universe--v02 .fs-orbital-stage{
  --fs-user-spin:0deg;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:grab;
}
.fs-universe--v02 .fs-orbital-stage.is-dragging{
  cursor:grabbing;
}
.fs-universe--v02 .fs-planet.fs-branch-logo{
  transform:rotate(calc(var(--angle) + var(--fs-spin) + var(--fs-user-spin, 0deg))) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + var(--fs-spin) + var(--fs-user-spin, 0deg))))!important;
}


/* v0.4.3 — only mobile/tablet tuning, desktop untouched */
@media (max-width:760px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    scale:.9!important;
  }
}
@media (hover:none) and (pointer:coarse) and (min-width:761px) and (max-width:980px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(28.5vmin,235px)!important;
    scale:1.44!important;
  }
}
@media (hover:none) and (pointer:coarse) and (min-width:981px) and (max-width:1400px){
  .fs-universe--v02 .fs-planet.fs-branch-logo{
    --radius:min(23.7vmin,221px)!important;
    scale:1.68!important;
  }
}

/* v0.5.0 — C3PO planet Stage 3 universe, Image 2.0 background */
.fs-planet--c3po.fs-c3po-portal-launch{
  z-index:220!important;
  animation:none!important;
  transition:transform .92s var(--fs-ease), filter .92s var(--fs-ease), opacity .55s ease!important;
  filter:drop-shadow(0 0 54px rgba(245,197,107,.5)) drop-shadow(0 0 96px rgba(143,234,255,.24));
}
.fs-planet--c3po.fs-c3po-portal-launch img{
  animation:fs-v050-c3po-launch 1s var(--fs-ease) forwards!important;
}
.fs-c3po-universe{
  position:fixed;
  inset:0;
  z-index:70;
  width:100vw;
  height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:#000;
  color:#f7f2e8;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:scale(1.08);
  filter:blur(20px) brightness(.82);
  transition:opacity 1.1s var(--fs-ease), transform 1.18s var(--fs-ease), filter 1.18s var(--fs-ease), visibility 0s linear 1.18s;
}
.fs-c3po-universe.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:scale(1);
  filter:none;
  transition-delay:0s;
}
.fs-c3po-bg{
  position:absolute;
  inset:-4%;
  z-index:-4;
  background-position:center;
  background-size:cover;
  opacity:.74;
  filter:saturate(1.06) contrast(1.04) brightness(.7);
  transform:scale(1.02);
}
.fs-c3po-universe:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 31%,rgba(0,0,0,.18) 47%,rgba(0,0,0,.74) 76%,#000 100%),
    radial-gradient(circle at 50% 48%,rgba(245,197,107,.1),transparent 27%),
    radial-gradient(circle at 44% 54%,rgba(143,234,255,.06),transparent 36%);
  pointer-events:none;
}
.fs-c3po-universe:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 30%,transparent 62%,rgba(0,0,0,.72));
  pointer-events:none;
}
.fs-c3po-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.fs-c3po-stars i{position:absolute;left:var(--x);top:var(--y);width:calc(3px * var(--s));height:calc(3px * var(--s));border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 0 14px rgba(255,255,255,.5),0 0 34px rgba(245,197,107,.18);opacity:.32;animation:fs-v02-star 7s ease-in-out infinite;animation-delay:var(--d);}
.fs-c3po-back{
  position:absolute;
  top:clamp(14px,2.2vw,28px);
  left:clamp(14px,2.4vw,34px);
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(245,197,107,.22);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:rgba(247,242,232,.74);
  padding:10px 15px;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:.16em;
  cursor:pointer;
  backdrop-filter:blur(18px);
}
.fs-c3po-back span{font-size:18px;line-height:.7;color:#f5c56b;}
.fs-c3po-back:hover{border-color:rgba(245,197,107,.55);color:#fff;box-shadow:0 0 34px rgba(245,197,107,.16);}
.fs-c3po-stage{
  position:relative;
  width:100vw;
  height:100svh;
  display:grid;
  place-items:center;
}
.fs-c3po-rings{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.fs-c3po-rings span{
  position:absolute;
  width:min(78vw,980px);
  height:min(78vw,980px);
  border-radius:50%;
  transform:rotateX(67deg) rotateZ(var(--rz,0deg));
  opacity:.54;
  filter:drop-shadow(0 0 22px rgba(245,197,107,.16));
}
.fs-c3po-rings span:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  padding:1px;
  background:conic-gradient(from 18deg,transparent 0 12%,rgba(245,197,107,.16) 20%,rgba(245,197,107,.42) 25%,rgba(143,234,255,.22) 34%,transparent 48%,rgba(255,255,255,.16) 62%,transparent 78%,rgba(245,197,107,.1) 88%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.fs-c3po-rings span:nth-child(1){--rz:-8deg;animation:fs-v02-trail-spin 42s linear infinite;}
.fs-c3po-rings span:nth-child(2){--rz:24deg;width:min(62vw,760px);height:min(62vw,760px);animation:fs-v02-trail-spin 31s linear infinite reverse;opacity:.42;}
.fs-c3po-rings span:nth-child(3){--rz:-34deg;width:min(94vw,1140px);height:min(94vw,1140px);animation:fs-v02-trail-spin 58s linear infinite;opacity:.28;}
.fs-c3po-core-card{
  position:absolute;
  z-index:3;
  width:clamp(250px,39vmin,520px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 92px rgba(245,197,107,.24)) drop-shadow(0 0 130px rgba(143,234,255,.1));
}
.fs-c3po-core-card img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(245,197,107,.18),0 0 120px rgba(245,197,107,.16),0 0 210px rgba(143,234,255,.08);
  animation:fs-v050-c3po-breathe 3.2s ease-in-out infinite;
}
.fs-c3po-core-aura{
  position:absolute;
  inset:-13%;
  z-index:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,197,107,.12),rgba(143,234,255,.055) 34%,transparent 68%);
  filter:blur(18px);
  animation:fs-v02-aura 4.8s ease-in-out infinite;
}
.fs-c3po-copy{
  position:absolute;
  z-index:5;
  left:clamp(22px,6vw,92px);
  bottom:clamp(34px,8vh,96px);
  width:min(480px,38vw);
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(245,197,107,.14);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(22px);
  box-shadow:0 24px 86px rgba(0,0,0,.38);
}
.fs-c3po-kicker{margin:0 0 10px;color:#f5c56b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.24em;}
.fs-c3po-copy h1{margin:0;font-size:clamp(34px,4.4vw,72px);line-height:.91;letter-spacing:-.08em;}
.fs-c3po-copy p:not(.fs-c3po-kicker){margin:16px 0 0;color:rgba(247,242,232,.68);font-size:clamp(14px,1.2vw,17px);}
.fs-c3po-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.fs-c3po-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(245,197,107,.22);border-radius:999px;background:rgba(245,197,107,.055);font-size:12px;font-weight:800;color:#fff;}
.fs-c3po-actions a:hover{border-color:rgba(143,234,255,.42);box-shadow:0 0 30px rgba(143,234,255,.14);}
.fs-c3po-modules{position:absolute;z-index:4;right:clamp(18px,5vw,78px);top:50%;transform:translateY(-50%);display:grid;gap:12px;width:min(330px,28vw);}
.fs-c3po-module{position:relative;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(0,0,0,.34));backdrop-filter:blur(16px);box-shadow:0 18px 58px rgba(0,0,0,.28);overflow:hidden;}
.fs-c3po-module:before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle,rgba(245,197,107,.2),transparent 38%);opacity:.16;transform:translateX(-28%);}
.fs-c3po-module b{display:block;color:rgba(245,197,107,.78);font-size:10px;letter-spacing:.2em;}
.fs-c3po-module strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.03em;}
.fs-c3po-module span{display:block;margin-top:2px;color:rgba(247,242,232,.56);font-size:12px;}
@keyframes fs-v050-c3po-launch{0%{transform:scale(1)}45%{transform:scale(1.18);filter:brightness(1.28) saturate(1.18)}100%{transform:scale(2.4);filter:brightness(1.75) blur(8px);opacity:.08}}
@keyframes fs-v050-c3po-breathe{0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.04)}50%{transform:scale(1.035);filter:saturate(1.25) contrast(1.1)}}
@media (max-width:980px){
  .fs-c3po-copy{left:50%;bottom:24px;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));padding:20px 22px;}
  .fs-c3po-copy h1{font-size:clamp(34px,7vw,54px);}
  .fs-c3po-modules{right:auto;left:50%;top:clamp(70px,10vh,104px);transform:translateX(-50%);width:min(720px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .fs-c3po-module{padding:12px 13px;border-radius:18px;}
  .fs-c3po-core-card{width:clamp(260px,54vmin,470px);}
}
@media (max-width:640px){
  .fs-c3po-bg{opacity:.56;filter:saturate(1.02) contrast(1.06) brightness(.56);}
  .fs-c3po-core-card{width:clamp(235px,68vmin,360px);transform:translateY(-4vh);}
  .fs-c3po-modules{top:76px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .fs-c3po-module b{font-size:9px}.fs-c3po-module strong{font-size:12px}.fs-c3po-module span{font-size:10px;line-height:1.25;}
  .fs-c3po-copy{bottom:14px;border-radius:22px;padding:16px;}
  .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:13px;margin-top:10px;}
  .fs-c3po-actions{margin-top:12px;}
}

/* v0.5.1 — C3PO universe balance: core remains protagonist, UI breathes more */
@media (min-width:981px){
  .fs-c3po-core-card{width:clamp(310px,44vmin,560px)!important;}
  .fs-c3po-copy{width:min(420px,32vw)!important;left:clamp(18px,4.6vw,66px)!important;bottom:clamp(28px,7vh,72px)!important;padding:clamp(20px,2.2vw,28px)!important;}
  .fs-c3po-copy h1{font-size:clamp(34px,3.7vw,58px)!important;}
  .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:clamp(13px,1.05vw,16px)!important;}
  .fs-c3po-modules{width:min(300px,23.5vw)!important;right:clamp(18px,3.8vw,54px)!important;gap:10px!important;}
  .fs-c3po-module{padding:14px 16px!important;border-radius:20px!important;}
}
@media (max-width:980px){
  .fs-c3po-copy{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.42))!important;}
  .fs-c3po-copy h1{font-size:clamp(30px,6.2vw,48px)!important;}
}
@media (max-height:620px) and (max-width:980px){
  .fs-c3po-core-card{width:clamp(205px,50vmin,300px)!important;transform:translateY(-2vh)!important;}
  .fs-c3po-modules{top:58px!important;gap:7px!important;}
  .fs-c3po-module{padding:9px 11px!important;}
  .fs-c3po-module span{display:none!important;}
  .fs-c3po-copy{bottom:10px!important;padding:14px!important;}
  .fs-c3po-copy h1{font-size:clamp(27px,5.8vw,38px)!important;}
  .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:12px!important;line-height:1.42!important;}
  .fs-c3po-actions a{min-height:36px!important;padding:8px 12px!important;}
}

/* v0.5.2 — short landscape safety: no clipped C3PO UI */
@media (max-height:620px) and (max-width:980px){
  .fs-c3po-back{left:14px!important;top:14px!important;}
  .fs-c3po-copy{width:calc(100vw - 44px)!important;bottom:12px!important;padding:10px 12px!important;}
  .fs-c3po-copy h1{font-size:clamp(25px,5.2vw,34px)!important;line-height:.96!important;}
  .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:11.5px!important;line-height:1.32!important;margin-top:7px!important;}
  .fs-c3po-kicker{margin-bottom:6px!important;font-size:10px!important;}
  .fs-c3po-actions{margin-top:8px!important;}
  .fs-c3po-actions a{min-height:32px!important;padding:6px 10px!important;font-size:11px!important;}
}

/* v0.5.3 — fixed orbit back button independent from transformed stages/admin bar */
.fs-c3po-back{
  position:fixed!important;
  left:clamp(18px,2.4vw,34px)!important;
  top:clamp(18px,2.4vw,34px)!important;
  transform:none!important;
}
body.admin-bar .fs-c3po-back{
  top:calc(32px + clamp(14px,1.8vw,24px))!important;
}
@media screen and (max-width:782px){
  body.admin-bar .fs-c3po-back{top:calc(46px + 12px)!important;}
}

/* v0.5.4 — admin-bar horizontal compensation for orbit back button */
body.admin-bar .fs-c3po-back{
  left:78px!important;
}
@media screen and (max-width:782px){
  body.admin-bar .fs-c3po-back{left:18px!important;}
}

/* v0.5.5 — logged-in compact viewport compensation */
@media screen and (max-width:782px) and (max-height:620px){
  body.admin-bar .fs-c3po-back{left:40px!important;}
  body.admin-bar .fs-c3po-copy{left:calc(50% + 8px)!important;width:calc(100vw - 60px)!important;bottom:20px!important;}
}

/* v0.5.6 — public compact viewport final containment */
@media (max-width:980px) and (max-height:620px){
  .fs-c3po-back{left:40px!important;}
  .fs-c3po-copy{left:calc(50% + 8px)!important;width:calc(100vw - 88px)!important;bottom:20px!important;}
}

/* v0.5.7 — logged-in compact final specificity override */
@media screen and (max-width:782px) and (max-height:620px){
  body.admin-bar .fs-c3po-copy{left:calc(50% + 8px)!important;width:calc(100vw - 88px)!important;bottom:20px!important;}
}

/* v0.6.0 — C3PO expanded scroll universe, IM-2 glyph system */
.fs-c3po-universe{
  overflow:hidden!important;
  scroll-behavior:smooth;
}
.fs-c3po-scroll-shell{
  position:absolute;
  inset:0;
  z-index:2;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:rgba(245,197,107,.45) rgba(255,255,255,.04);
}
.fs-c3po-scroll-shell::-webkit-scrollbar{width:8px}
.fs-c3po-scroll-shell::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}
.fs-c3po-scroll-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(245,197,107,.62),rgba(143,234,255,.34));border-radius:999px}
.fs-c3po-depth{
  position:relative;
  z-index:4;
  width:100%;
  padding:clamp(40px,8vw,110px) clamp(18px,5vw,76px) clamp(80px,12vw,150px);
  background:
    radial-gradient(circle at 18% 8%,rgba(245,197,107,.09),transparent 24%),
    radial-gradient(circle at 84% 22%,rgba(143,234,255,.075),transparent 28%),
    linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72) 8%,#000 42%,rgba(0,0,0,.96));
}
.fs-c3po-section{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(54px,8vw,112px) 0;
}
.fs-c3po-hero-section{max-width:none;padding:0;min-height:100svh;}
.fs-c3po-section + .fs-c3po-section{border-top:1px solid rgba(255,255,255,.075)}
.fs-c3po-section-head{max-width:820px;margin:0 0 clamp(24px,4vw,42px)}
.fs-c3po-section-head h2,.fs-c3po-final-card h2{
  margin:0;
  font-size:clamp(36px,6.2vw,86px);
  line-height:.93;
  letter-spacing:-.085em;
  text-wrap:balance;
}
.fs-c3po-section-head p:not(.fs-c3po-kicker),.fs-c3po-final-card p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(247,242,232,.66);
  font-size:clamp(15px,1.45vw,20px);
}
.fs-c3po-actions button{
  display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(245,197,107,.22);border-radius:999px;background:rgba(245,197,107,.055);font-size:12px;font-weight:800;color:#fff;cursor:pointer;
}
.fs-c3po-actions button:hover{border-color:rgba(143,234,255,.42);box-shadow:0 0 30px rgba(143,234,255,.14)}
.fs-c3po-scroll-cue{
  position:absolute;
  left:50%;
  bottom:clamp(20px,4vh,42px);
  z-index:8;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:rgba(247,242,232,.64);
  padding:9px 13px;
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(18px);
}
.fs-c3po-scroll-cue span{width:7px;height:18px;border:1px solid rgba(245,197,107,.55);border-radius:999px;position:relative;display:inline-block}
.fs-c3po-scroll-cue span:after{content:"";position:absolute;left:50%;top:3px;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:#f5c56b;animation:fs-v060-scroll-dot 1.5s ease-in-out infinite}
.fs-c3po-module{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;}
.fs-c3po-module img{grid-row:1 / span 3;width:42px;height:42px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 18px rgba(245,197,107,.22));opacity:.9;}
.fs-c3po-glyph-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fs-c3po-glyph-grid article,
.fs-c3po-agent-grid article,
.fs-c3po-project-orbit article,
.fs-c3po-flowline article,
.fs-c3po-org-node,
.fs-c3po-final-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.022));
  box-shadow:0 26px 90px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
.fs-c3po-glyph-grid article:before,
.fs-c3po-agent-grid article:before,
.fs-c3po-project-orbit article:before,
.fs-c3po-flowline article:before,
.fs-c3po-final-card:before{
  content:"";
  position:absolute;
  inset:-70%;
  background:radial-gradient(circle,rgba(245,197,107,.22),transparent 42%);
  opacity:0;
  transform:translate3d(-22%,18%,0);
  transition:opacity .8s ease,transform 1.1s var(--fs-ease);
}
.fs-c3po-glyph-grid article:hover:before,
.fs-c3po-agent-grid article:hover:before,
.fs-c3po-project-orbit article:hover:before,
.fs-c3po-flowline article:hover:before,
.fs-c3po-final-card:hover:before{opacity:.24;transform:translate3d(6%,-4%,0)}
.fs-c3po-glyph-grid article{padding:22px;min-height:216px;display:flex;flex-direction:column;justify-content:flex-end;}
.fs-c3po-glyph-grid img{width:74px;height:74px;border-radius:50%;object-fit:cover;margin-bottom:auto;filter:drop-shadow(0 0 26px rgba(245,197,107,.22));}
.fs-c3po-glyph-grid strong,.fs-c3po-agent-grid b,.fs-c3po-project-orbit strong,.fs-c3po-flowline strong,.fs-c3po-org-node strong{display:block;font-size:clamp(17px,1.55vw,23px);letter-spacing:-.045em;}
.fs-c3po-glyph-grid span,.fs-c3po-agent-grid span,.fs-c3po-project-orbit span,.fs-c3po-flowline span,.fs-c3po-org-node span{display:block;margin-top:8px;color:rgba(247,242,232,.58);font-size:13px;line-height:1.45;}
.fs-c3po-org-map{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:16px;align-items:stretch;}
.fs-c3po-org-node--core{padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;border-color:rgba(245,197,107,.18);background:radial-gradient(circle at 50% 22%,rgba(245,197,107,.12),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));}
.fs-c3po-org-node--core img{width:min(220px,72%);aspect-ratio:1;border-radius:50%;object-fit:cover;margin:0 auto auto;filter:drop-shadow(0 0 62px rgba(245,197,107,.26));animation:fs-v050-c3po-breathe 3.4s ease-in-out infinite;}
.fs-c3po-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fs-c3po-agent-grid article{padding:18px;min-height:160px;}
.fs-c3po-agent-grid img{width:52px;height:52px;border-radius:50%;object-fit:cover;margin-bottom:16px;filter:drop-shadow(0 0 22px rgba(143,234,255,.16));}
.fs-c3po-project-orbit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.fs-c3po-project-orbit article{padding:22px;min-height:190px;}
.fs-c3po-project-orbit em{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:26px;border:1px solid rgba(245,197,107,.26);border-radius:50%;color:#f5c56b;font-style:normal;font-size:11px;letter-spacing:.08em;background:rgba(245,197,107,.05);}
.fs-c3po-flowline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.fs-c3po-flowline:before{content:"";position:absolute;left:5%;right:5%;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,107,.42),rgba(143,234,255,.28),transparent);box-shadow:0 0 30px rgba(245,197,107,.18);}
.fs-c3po-flowline article{padding:18px;min-height:220px;}
.fs-c3po-flowline b{position:relative;z-index:2;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:44px;border-radius:50%;background:#050505;border:1px solid rgba(245,197,107,.38);color:#f5c56b;font-size:10px;box-shadow:0 0 28px rgba(245,197,107,.18);}
.fs-c3po-final-card{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,58px);text-align:center;border-color:rgba(245,197,107,.18);background:radial-gradient(circle at 50% 0%,rgba(245,197,107,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.024));}
.fs-c3po-final-card p{margin-left:auto;margin-right:auto;}
.fs-c3po-actions--final{justify-content:center;margin-top:28px;}
.fs-c3po-reveal{opacity:0;transform:translateY(42px) scale(.985);filter:blur(14px);transition:opacity .95s var(--fs-ease),transform .95s var(--fs-ease),filter .95s var(--fs-ease);}
.fs-c3po-reveal.is-in{opacity:1;transform:none;filter:none;}
.fs-c3po-glyph-grid article,.fs-c3po-agent-grid article,.fs-c3po-project-orbit article,.fs-c3po-flowline article{transition:transform .6s var(--fs-ease),border-color .6s ease,box-shadow .6s ease;}
.fs-c3po-glyph-grid article:hover,.fs-c3po-agent-grid article:hover,.fs-c3po-project-orbit article:hover,.fs-c3po-flowline article:hover{transform:translateY(-5px);border-color:rgba(245,197,107,.23);box-shadow:0 28px 100px rgba(0,0,0,.44),0 0 44px rgba(245,197,107,.08);}
@keyframes fs-v060-scroll-dot{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(8px);opacity:1}}
@media (max-width:1080px){
  .fs-c3po-glyph-grid,.fs-c3po-project-orbit{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fs-c3po-flowline{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fs-c3po-flowline:before{display:none;}
}
@media (max-width:860px){
  .fs-c3po-depth{padding-inline:16px;}
  .fs-c3po-org-map{grid-template-columns:1fr;}
  .fs-c3po-org-node--core{min-height:360px;}
  .fs-c3po-agent-grid{grid-template-columns:1fr;}
  .fs-c3po-scroll-cue{bottom:10px;}
}
@media (max-width:640px){
  .fs-c3po-glyph-grid,.fs-c3po-project-orbit,.fs-c3po-flowline{grid-template-columns:1fr;}
  .fs-c3po-glyph-grid article,.fs-c3po-project-orbit article,.fs-c3po-flowline article{min-height:auto;}
  .fs-c3po-section{padding:54px 0;}
  .fs-c3po-section-head h2,.fs-c3po-final-card h2{font-size:clamp(34px,11vw,52px);}
  .fs-c3po-module{grid-template-columns:34px 1fr;}
  .fs-c3po-module img{width:34px;height:34px;}
}
@media (max-height:620px) and (max-width:980px){
  .fs-c3po-scroll-cue{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .fs-c3po-scroll-shell{scroll-behavior:auto;}
  .fs-c3po-reveal{opacity:1;transform:none;filter:none;}
}

/* v0.6.3 — mobile C3PO-first hero + genealogical agent tree */
.fs-c3po-org-map{
  position:relative;
}
@media (min-width:861px){
  .fs-c3po-org-map{
    display:block!important;
    padding-top:4px;
  }
  .fs-c3po-org-node--core{
    max-width:430px;
    min-height:420px!important;
    margin:0 auto 76px;
    text-align:center;
  }
  .fs-c3po-org-node--core:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-76px;
    width:1px;
    height:76px;
    background:linear-gradient(180deg,rgba(245,197,107,.56),rgba(143,234,255,.26));
    box-shadow:0 0 28px rgba(245,197,107,.22);
  }
  .fs-c3po-agent-grid{
    position:relative;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:36px 16px!important;
  }
  .fs-c3po-agent-grid:before{
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:-38px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(245,197,107,.44),rgba(143,234,255,.28),transparent);
    box-shadow:0 0 30px rgba(245,197,107,.16);
  }
  .fs-c3po-agent-grid article{
    min-height:178px!important;
    text-align:center;
  }
  .fs-c3po-agent-grid article:after{
    content:"";
    position:absolute;
    left:50%;
    top:-38px;
    width:1px;
    height:38px;
    background:linear-gradient(180deg,rgba(245,197,107,.46),rgba(143,234,255,.24));
    box-shadow:0 0 24px rgba(245,197,107,.16);
  }
  .fs-c3po-agent-grid img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:860px){
  .fs-c3po-hero-section.fs-c3po-stage{
    height:auto!important;
    min-height:100svh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding:calc(64px + env(safe-area-inset-top)) 16px 58px!important;
  }
  .fs-c3po-core-card{
    position:relative!important;
    order:1!important;
    width:clamp(214px,58vw,310px)!important;
    margin:0 auto 4px!important;
    inset:auto!important;
    flex:0 0 auto!important;
  }
  .fs-c3po-copy{
    position:relative!important;
    order:2!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(100%,560px)!important;
    margin:0 auto!important;
    text-align:left!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(34px,9.8vw,54px)!important;
  }
  .fs-c3po-modules{
    position:relative!important;
    order:3!important;
    right:auto!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(100%,560px)!important;
    margin:2px auto 0!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fs-c3po-back{
    position:fixed!important;
    top:calc(12px + env(safe-area-inset-top))!important;
    left:14px!important;
  }
  body.admin-bar .fs-c3po-back{
    top:calc(58px + env(safe-area-inset-top))!important;
    left:14px!important;
  }
  .fs-c3po-scroll-cue{
    position:relative!important;
    order:4!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin-top:6px!important;
  }
  .fs-c3po-rings{
    inset:0!important;
    opacity:.52!important;
  }
  .fs-c3po-org-map{
    display:block!important;
    padding-left:0!important;
  }
  .fs-c3po-org-node--core{
    min-height:330px!important;
    max-width:420px!important;
    margin:0 auto 54px!important;
    text-align:center!important;
  }
  .fs-c3po-org-node--core:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-54px;
    width:1px;
    height:54px;
    background:linear-gradient(180deg,rgba(245,197,107,.56),rgba(143,234,255,.24));
    box-shadow:0 0 24px rgba(245,197,107,.2);
  }
  .fs-c3po-agent-grid{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-left:28px!important;
  }
  .fs-c3po-agent-grid:before{
    content:"";
    position:absolute;
    left:11px;
    top:-34px;
    bottom:28px;
    width:1px;
    background:linear-gradient(180deg,rgba(245,197,107,.52),rgba(143,234,255,.28),rgba(245,197,107,.14));
    box-shadow:0 0 26px rgba(245,197,107,.14);
  }
  .fs-c3po-agent-grid article{
    min-height:auto!important;
    padding:17px 18px!important;
  }
  .fs-c3po-agent-grid article:after{
    content:"";
    position:absolute;
    left:-28px;
    top:32px;
    width:28px;
    height:1px;
    background:linear-gradient(90deg,rgba(245,197,107,.52),rgba(143,234,255,.22));
    box-shadow:0 0 18px rgba(245,197,107,.14);
  }
}
@media (max-width:420px){
  .fs-c3po-hero-section.fs-c3po-stage{
    padding-top:calc(72px + env(safe-area-inset-top))!important;
  }
  .fs-c3po-core-card{width:clamp(198px,64vw,270px)!important;}
  .fs-c3po-copy{padding:20px!important;border-radius:24px!important;}
}

/* v0.6.4 — mobile top breathing room for C3PO hero planet */
@media (max-width:860px){
  .fs-c3po-core-card{
    margin-top:48px!important;
  }
}
@media (max-width:420px){
  .fs-c3po-core-card{
    margin-top:54px!important;
  }
}

/* v0.6.5 — C3PO feedback pass: symmetric hero cards, centered glyph crops, real hierarchy copy */
@media (min-width:861px){
  .fs-c3po-copy,
  .fs-c3po-modules{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:min(326px,24vw)!important;
  }
  .fs-c3po-copy{
    left:clamp(18px,4vw,58px)!important;
    min-height:178px!important;
    max-height:178px!important;
    padding:18px 20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(25px,2.15vw,36px)!important;
    line-height:.96!important;
    letter-spacing:-.065em!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(11.5px,.88vw,13.5px)!important;
    line-height:1.33!important;
    margin-top:9px!important;
  }
  .fs-c3po-copy .fs-c3po-actions{
    margin-top:10px!important;
    gap:7px!important;
  }
  .fs-c3po-copy .fs-c3po-actions a,
  .fs-c3po-copy .fs-c3po-actions button{
    min-height:30px!important;
    padding:6px 10px!important;
    font-size:10.5px!important;
  }
  .fs-c3po-modules{
    right:clamp(18px,4vw,58px)!important;
    gap:10px!important;
  }
  .fs-c3po-module{
    min-height:178px!important;
    max-height:178px!important;
    padding:18px 18px!important;
    border-radius:24px!important;
  }
  .fs-c3po-module img{
    width:58px!important;
    height:58px!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  .fs-c3po-module strong{font-size:16px!important;}
  .fs-c3po-module span{font-size:12px!important;line-height:1.35!important;}
}
@media (min-width:861px) and (max-height:760px){
  .fs-c3po-copy,
  .fs-c3po-module{min-height:150px!important;max-height:150px!important;}
  .fs-c3po-module img{width:50px!important;height:50px!important;}
  .fs-c3po-copy h1{font-size:clamp(22px,2vw,31px)!important;}
  .fs-c3po-copy .fs-c3po-actions{display:none!important;}
}
.fs-c3po-glyph-grid article{
  align-items:center!important;
  text-align:center!important;
  justify-content:flex-end!important;
}
.fs-c3po-glyph-grid img{
  width:112px!important;
  height:112px!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  margin:0 auto auto!important;
  border:1px solid rgba(245,197,107,.16);
  box-shadow:0 0 0 7px rgba(245,197,107,.035),0 0 42px rgba(245,197,107,.2);
}
.fs-c3po-agent-lockup{
  position:relative;
  width:92px;
  height:70px;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.fs-c3po-agent-avatar{
  width:68px!important;
  height:68px!important;
  margin:0!important;
  border-radius:50%;
  object-fit:cover!important;
  object-position:50% 50%!important;
  border:1px solid rgba(245,197,107,.22);
  box-shadow:0 0 34px rgba(245,197,107,.18)!important;
}
.fs-c3po-project-badge{
  position:absolute;
  right:0;
  bottom:-2px;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:50%;
  object-fit:cover!important;
  object-position:50% 50%!important;
  border:1px solid rgba(143,234,255,.38);
  box-shadow:0 0 22px rgba(143,234,255,.24),0 0 0 4px rgba(0,0,0,.74)!important;
  background:#000;
}
.fs-c3po-agent-grid__wide{
  grid-column:1 / -1;
  min-height:172px!important;
  background:radial-gradient(circle at 50% 0%,rgba(143,234,255,.1),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.024))!important;
}
.fs-c3po-project-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}
.fs-c3po-project-head em{margin-bottom:0!important;flex:0 0 auto;}
.fs-c3po-project-head img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 50%;
  border:1px solid rgba(255,255,255,.13);
  filter:drop-shadow(0 0 22px rgba(245,197,107,.14));
}
.fs-c3po-project-head--pulse img{
  animation:fs-v0310-planet-breath 2.4s ease-in-out infinite;
  box-shadow:0 0 30px rgba(245,197,107,.26),0 0 48px rgba(143,234,255,.12);
}
.fs-c3po-mini-team{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
}
.fs-c3po-mini-team img{
  width:36px;
  height:36px;
  border-radius:50%;
  object-fit:cover;
  object-position:50% 50%;
  border:1px solid rgba(255,255,255,.14);
  filter:drop-shadow(0 0 18px rgba(143,234,255,.12));
}
.fs-c3po-mini-team img.is-chief{
  width:48px;
  height:48px;
  border-color:rgba(245,197,107,.34);
  filter:drop-shadow(0 0 28px rgba(245,197,107,.22));
}
.fs-c3po-project-orbit__hierarchy{
  border-color:rgba(245,197,107,.18)!important;
}
.fs-c3po-project-orbit__cta{
  border-color:rgba(143,234,255,.2)!important;
  background:radial-gradient(circle at 80% 0%,rgba(143,234,255,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.024))!important;
}
.fs-c3po-project-orbit__cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:20px;
  min-height:38px;
  padding:9px 13px;
  border:1px solid rgba(143,234,255,.3);
  border-radius:999px;
  background:rgba(143,234,255,.055);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.fs-c3po-project-orbit__cta a:hover{box-shadow:0 0 32px rgba(143,234,255,.16);}
.fs-c3po-flow .fs-c3po-section-head p:not(.fs-c3po-kicker){max-width:780px;}
@media (max-width:860px){
  .fs-c3po-glyph-grid img{width:94px!important;height:94px!important;}
  .fs-c3po-agent-lockup{margin-left:0;margin-right:0;}
  .fs-c3po-agent-grid article{text-align:left!important;}
  .fs-c3po-agent-grid__wide{grid-column:auto;}
  .fs-c3po-project-head img{width:52px;height:52px;}
}

/* v0.6.5b — align C3PO hero intro card to the first capability card on desktop/tablet */
@media (min-width:861px){
  .fs-c3po-stage{--fs-c3po-card-h:178px;--fs-c3po-card-gap:10px;}
  .fs-c3po-copy{
    top:calc(50% - ((var(--fs-c3po-card-h) * 4 + var(--fs-c3po-card-gap) * 3) / 2))!important;
    transform:none!important;
  }
  .fs-c3po-module{min-height:var(--fs-c3po-card-h)!important;max-height:var(--fs-c3po-card-h)!important;}
}
@media (min-width:861px) and (max-height:760px){
  .fs-c3po-stage{--fs-c3po-card-h:150px;--fs-c3po-card-gap:10px;}
}

/* v0.6.7 — C3PO value pass: wider core claim, achievement cards, corrected agent hierarchy and icon crops */
@media (min-width:981px){
  .fs-c3po-copy{
    width:min(520px,34vw)!important;
    min-height:240px!important;
    max-height:none!important;
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    padding:clamp(24px,2.4vw,36px)!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(39px,3.45vw,66px)!important;
    line-height:.9!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(14px,1.08vw,17px)!important;
    line-height:1.42!important;
  }
  .fs-c3po-copy .fs-c3po-actions{display:flex!important;margin-top:18px!important;}
  .fs-c3po-modules{
    width:min(292px,19.5vw)!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    gap:10px!important;
  }
  .fs-c3po-module{
    min-height:124px!important;
    max-height:124px!important;
    padding:12px 14px!important;
    grid-template-columns:68px 1fr!important;
    column-gap:12px!important;
  }
  .fs-c3po-module img{
    width:68px!important;
    height:68px!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    padding:5px!important;
    background:radial-gradient(circle,rgba(245,197,107,.12),rgba(143,234,255,.045) 54%,rgba(0,0,0,.42));
  }
  .fs-c3po-module strong{font-size:14px!important;line-height:1.1!important;}
  .fs-c3po-module span{font-size:11px!important;line-height:1.25!important;}
}
@media (min-width:1500px){
  .fs-c3po-copy{width:560px!important;min-height:260px!important;}
  .fs-c3po-modules{width:305px!important;}
  .fs-c3po-module{min-height:132px!important;max-height:132px!important;}
}
@media (min-width:981px) and (max-height:760px){
  .fs-c3po-copy{min-height:210px!important;padding:22px 26px!important;}
  .fs-c3po-copy h1{font-size:clamp(34px,3vw,52px)!important;}
  .fs-c3po-module{min-height:112px!important;max-height:112px!important;}
  .fs-c3po-module img{width:60px!important;height:60px!important;}
}
.fs-c3po-glyph-grid article{
  justify-content:flex-start!important;
  gap:12px!important;
}
.fs-c3po-glyph-grid img{
  width:128px!important;
  height:128px!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  padding:11px!important;
  margin:0 auto 8px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(245,197,107,.11),rgba(143,234,255,.052) 55%,rgba(0,0,0,.36));
}
.fs-c3po-glyph-grid span{
  max-width:260px;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:1100px){
  .fs-c3po-agent-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px 16px!important;
  }
  .fs-c3po-agent-grid article{
    min-height:276px!important;
    padding:22px 18px!important;
  }
  .fs-c3po-agent-grid__wide{
    grid-column:1 / -1!important;
    min-height:244px!important;
  }
  .fs-c3po-agent-lockup{
    width:184px!important;
    height:158px!important;
    margin-bottom:18px!important;
  }
  .fs-c3po-agent-avatar{
    width:148px!important;
    height:148px!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    padding:6px!important;
    background:radial-gradient(circle,rgba(245,197,107,.1),rgba(0,0,0,.78));
  }
  .fs-c3po-project-badge{
    width:56px!important;
    height:56px!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  .fs-c3po-agent-grid b{font-size:clamp(20px,1.35vw,25px)!important;}
  .fs-c3po-agent-grid span{font-size:12.5px!important;line-height:1.42!important;}
}
.fs-equipo-a-roster{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}
.fs-equipo-a-roster span{
  display:grid!important;
  gap:6px;
  justify-items:center;
  margin:0!important;
  color:rgba(247,242,232,.72)!important;
}
.fs-equipo-a-roster img{
  width:62px!important;
  height:62px!important;
  margin:0!important;
  border-radius:50%;
  object-fit:cover!important;
  object-position:50% 50%!important;
  border:1px solid rgba(245,197,107,.18);
  box-shadow:0 0 22px rgba(143,234,255,.12)!important;
}
.fs-equipo-a-roster small{
  font-size:10px;
  letter-spacing:.08em;
  color:rgba(247,242,232,.58);
}
@media (max-width:860px){
  .fs-equipo-a-roster{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:981px){
  .fs-c3po-project-head img{
    width:112px!important;
    height:112px!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  .fs-c3po-project-head em{
    width:46px!important;
    height:46px!important;
  }
  .fs-c3po-project-orbit article{
    min-height:270px!important;
  }
  .fs-c3po-mini-team img{width:48px!important;height:48px!important;}
  .fs-c3po-mini-team img.is-chief{width:64px!important;height:64px!important;}
}

/* v0.6.8 — coherent round icon system: Equipo A, managed ecosystems and C3PO glyphs */
.fs-c3po-module img,
.fs-c3po-glyph-grid img,
.fs-c3po-agent-avatar,
.fs-equipo-a-roster img,
.fs-c3po-project-head img{
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  background:radial-gradient(circle at 50% 48%,rgba(245,197,107,.12),rgba(143,234,255,.052) 58%,rgba(0,0,0,.58))!important;
}
.fs-c3po-module img{
  padding:4px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 28px rgba(245,197,107,.12)!important;
}
.fs-c3po-glyph-grid img{
  padding:7px!important;
  filter:drop-shadow(0 0 24px rgba(143,234,255,.18)) drop-shadow(0 0 30px rgba(245,197,107,.1));
}
.fs-c3po-agent-avatar{
  padding:4px!important;
  border:1px solid rgba(245,197,107,.22)!important;
  box-shadow:0 0 34px rgba(143,234,255,.13),0 0 50px rgba(245,197,107,.08)!important;
}
.fs-c3po-agent-grid__wide .fs-c3po-agent-lockup{
  width:210px!important;
  height:178px!important;
}
.fs-c3po-agent-grid__wide .fs-c3po-agent-avatar{
  width:166px!important;
  height:166px!important;
}
.fs-equipo-a-roster{
  gap:14px!important;
  align-items:start!important;
}
.fs-equipo-a-roster img{
  width:82px!important;
  height:82px!important;
  padding:3px!important;
  border:1px solid rgba(245,197,107,.28)!important;
  box-shadow:0 0 28px rgba(143,234,255,.16),0 0 38px rgba(245,197,107,.08)!important;
}
.fs-equipo-a-roster small{
  font-size:11px!important;
  letter-spacing:.12em!important;
  color:rgba(247,242,232,.68)!important;
}
.fs-c3po-project-head--pulse img{
  object-fit:contain!important;
  padding:5px!important;
  animation:fs-v068-managed-pulse 3.1s ease-in-out infinite!important;
  box-shadow:0 0 34px rgba(245,197,107,.22),0 0 58px rgba(143,234,255,.12)!important;
}
.fs-c3po-project-orbit article:nth-child(2) .fs-c3po-project-head--pulse img{animation-delay:.25s!important;}
.fs-c3po-project-orbit article:nth-child(3) .fs-c3po-project-head--pulse img{animation-delay:.5s!important;}
.fs-c3po-project-orbit article:nth-child(4) .fs-c3po-project-head--pulse img{animation-delay:.75s!important;}
.fs-c3po-project-orbit article:nth-child(5) .fs-c3po-project-head--pulse img{animation-delay:1s!important;}
.fs-c3po-project-orbit article:nth-child(6) .fs-c3po-project-head--pulse img{animation-delay:1.25s!important;}
@keyframes fs-v068-managed-pulse{
  0%,100%{transform:scale(.98);filter:drop-shadow(0 0 18px rgba(245,197,107,.16)) drop-shadow(0 0 26px rgba(143,234,255,.08));}
  48%{transform:scale(1.055);filter:drop-shadow(0 0 32px rgba(245,197,107,.28)) drop-shadow(0 0 46px rgba(143,234,255,.18));}
}
@media (max-width:860px){
  .fs-equipo-a-roster img{width:74px!important;height:74px!important;}
  .fs-c3po-agent-grid__wide .fs-c3po-agent-lockup{width:180px!important;height:156px!important;}
  .fs-c3po-agent-grid__wide .fs-c3po-agent-avatar{width:142px!important;height:142px!important;}
}

/* v0.6.10 — hierarchy heartbeat: C3PO, primary droids and Equipo A */
.fs-c3po-org-map .fs-c3po-org-node--core img,
.fs-c3po-agent-grid .fs-c3po-agent-avatar,
.fs-equipo-a-roster img{
  animation:fs-v0610-agent-heartbeat 3.1s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform,filter!important;
}
.fs-c3po-org-map .fs-c3po-org-node--core img{
  object-fit:contain!important;
  padding:6px!important;
  background:radial-gradient(circle at 50% 50%,rgba(245,197,107,.12),rgba(143,234,255,.05) 58%,rgba(0,0,0,.62))!important;
  box-shadow:0 0 42px rgba(245,197,107,.18),0 0 72px rgba(143,234,255,.08)!important;
}
.fs-c3po-agent-grid article:nth-child(1) .fs-c3po-agent-avatar{animation-delay:.12s!important;}
.fs-c3po-agent-grid article:nth-child(2) .fs-c3po-agent-avatar{animation-delay:.28s!important;}
.fs-c3po-agent-grid article:nth-child(3) .fs-c3po-agent-avatar{animation-delay:.44s!important;}
.fs-c3po-agent-grid article:nth-child(4) .fs-c3po-agent-avatar{animation-delay:.6s!important;}
.fs-c3po-agent-grid article:nth-child(5) .fs-c3po-agent-avatar{animation-delay:.76s!important;}
.fs-equipo-a-roster span:nth-child(1) img{animation-delay:.1s!important;}
.fs-equipo-a-roster span:nth-child(2) img{animation-delay:.25s!important;}
.fs-equipo-a-roster span:nth-child(3) img{animation-delay:.4s!important;}
.fs-equipo-a-roster span:nth-child(4) img{animation-delay:.55s!important;}
.fs-equipo-a-roster span:nth-child(5) img{animation-delay:.7s!important;}
.fs-equipo-a-roster span:nth-child(6) img{animation-delay:.85s!important;}
@keyframes fs-v0610-agent-heartbeat{
  0%,100%{
    transform:scale(.985);
    filter:drop-shadow(0 0 18px rgba(245,197,107,.14)) drop-shadow(0 0 24px rgba(143,234,255,.08));
  }
  46%{
    transform:scale(1.055);
    filter:drop-shadow(0 0 32px rgba(245,197,107,.3)) drop-shadow(0 0 48px rgba(143,234,255,.2));
  }
}
@media (prefers-reduced-motion: reduce){
  .fs-c3po-org-map .fs-c3po-org-node--core img,
  .fs-c3po-agent-grid .fs-c3po-agent-avatar,
  .fs-equipo-a-roster img{
    animation:none!important;
  }
}

/* v0.6.12 — keep redesigned droids uncropped in project mini-teams */
.fs-c3po-mini-team img:not(.is-chief){
  object-fit:contain!important;
  object-position:50% 50%!important;
  padding:2px!important;
  background:radial-gradient(circle at 50% 50%,rgba(245,197,107,.1),rgba(143,234,255,.045) 58%,rgba(0,0,0,.62))!important;
}

/* v0.6.14 — tablet landscape safety: keep left C3PO claim from overlapping the core planet */
@media (min-width:981px) and (max-width:1280px) and (max-height:920px){
  .fs-c3po-core-card{
    width:clamp(300px,42vmin,340px)!important;
  }
  .fs-c3po-copy{
    left:clamp(14px,2.2vw,28px)!important;
    width:clamp(250px,28vw,310px)!important;
    min-height:210px!important;
    max-height:240px!important;
    padding:18px 18px!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(27px,3vw,42px)!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(12px,1.2vw,14px)!important;
    line-height:1.34!important;
  }
  .fs-c3po-modules{
    right:clamp(14px,2.2vw,28px)!important;
    width:clamp(218px,23vw,270px)!important;
  }
  .fs-c3po-module{
    min-height:118px!important;
    max-height:118px!important;
    padding:12px!important;
    grid-template-columns:56px 1fr!important;
  }
  .fs-c3po-module img{
    width:56px!important;
    height:56px!important;
  }
}

/* v0.6.15 — tablet: reduce left C3PO claim box by one third on real devices */
@media (min-width:981px) and (max-width:1280px) and (max-height:920px){
  .fs-c3po-copy{
    width:clamp(166px,18.7vw,207px)!important;
    min-height:230px!important;
    max-height:300px!important;
    padding:16px 15px!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(22px,2.45vw,32px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(11px,1.05vw,12.5px)!important;
    line-height:1.32!important;
    margin-top:8px!important;
  }
  .fs-c3po-copy .fs-c3po-actions{
    margin-top:9px!important;
    gap:6px!important;
  }
  .fs-c3po-copy .fs-c3po-actions a,
  .fs-c3po-copy .fs-c3po-actions button{
    min-height:28px!important;
    padding:6px 8px!important;
    font-size:10px!important;
  }
}

/* v0.6.16 — resilient C3PO hero for iPad Pro, tablets and square/intermediate screens */
@media (min-width:861px) and (max-width:1440px){
  .fs-c3po-hero-section.fs-c3po-stage{
    display:grid!important;
    grid-template-columns:minmax(176px,.68fr) minmax(300px,1fr) minmax(230px,.78fr)!important;
    grid-template-areas:"copy core modules"!important;
    align-items:center!important;
    justify-items:center!important;
    column-gap:clamp(20px,2.6vw,42px)!important;
    height:auto!important;
    min-height:100svh!important;
    padding:clamp(72px,7vh,96px) clamp(18px,2.6vw,44px) clamp(54px,6vh,78px)!important;
  }
  .fs-c3po-core-card,
  .fs-c3po-copy,
  .fs-c3po-modules{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
  }
  .fs-c3po-core-card{
    grid-area:core!important;
    width:clamp(300px,29vw,390px)!important;
    z-index:3!important;
  }
  .fs-c3po-copy{
    grid-area:copy!important;
    width:min(100%,210px)!important;
    min-height:auto!important;
    max-height:none!important;
    padding:16px 15px!important;
    z-index:5!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(22px,2.35vw,34px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(11px,1.02vw,12.8px)!important;
    line-height:1.34!important;
    margin-top:8px!important;
  }
  .fs-c3po-copy .fs-c3po-actions{
    margin-top:10px!important;
    gap:6px!important;
  }
  .fs-c3po-copy .fs-c3po-actions a,
  .fs-c3po-copy .fs-c3po-actions button{
    min-height:28px!important;
    padding:6px 8px!important;
    font-size:10px!important;
  }
  .fs-c3po-modules{
    grid-area:modules!important;
    width:min(100%,260px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    z-index:4!important;
  }
  .fs-c3po-module{
    min-height:112px!important;
    max-height:none!important;
    padding:11px 12px!important;
    border-radius:20px!important;
    grid-template-columns:54px 1fr!important;
    column-gap:10px!important;
  }
  .fs-c3po-module img{
    width:54px!important;
    height:54px!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
  }
}
@media (min-width:861px) and (max-width:1180px), (min-width:861px) and (max-aspect-ratio:5/4){
  .fs-c3po-hero-section.fs-c3po-stage{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    height:auto!important;
    min-height:100svh!important;
    padding:calc(72px + env(safe-area-inset-top)) clamp(18px,3vw,38px) 68px!important;
  }
  .fs-c3po-core-card{
    order:1!important;
    width:clamp(280px,38vw,380px)!important;
    flex:0 0 auto!important;
  }
  .fs-c3po-copy{
    order:2!important;
    width:min(100%,520px)!important;
    max-width:520px!important;
    padding:20px 22px!important;
    text-align:left!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(32px,5.6vw,54px)!important;
    line-height:.94!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(13px,1.7vw,16px)!important;
    line-height:1.42!important;
  }
  .fs-c3po-copy .fs-c3po-actions a,
  .fs-c3po-copy .fs-c3po-actions button{
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:11px!important;
  }
  .fs-c3po-modules{
    order:3!important;
    width:min(100%,620px)!important;
    max-width:620px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fs-c3po-module{
    min-height:116px!important;
    padding:12px!important;
  }
}
@media (min-width:861px) and (max-width:1180px) and (max-width:980px), (min-width:861px) and (max-aspect-ratio:4/5){
  .fs-c3po-modules{
    grid-template-columns:1fr!important;
    max-width:560px!important;
  }
}

/* v0.6.17 — tablet/intermediate symmetry: C3PO claim box matches achievement cards width */
@media (min-width:861px) and (max-width:1440px){
  .fs-c3po-copy,
  .fs-c3po-modules{
    width:min(100%,260px)!important;
  }
  .fs-c3po-copy{
    padding:18px 18px!important;
  }
  .fs-c3po-copy h1{
    font-size:clamp(25px,2.45vw,36px)!important;
    line-height:.96!important;
  }
  .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:clamp(12px,1.08vw,13.5px)!important;
    line-height:1.36!important;
  }
}
@media (min-width:861px) and (max-width:1180px), (min-width:861px) and (max-aspect-ratio:5/4){
  .fs-c3po-copy,
  .fs-c3po-modules{
    width:min(100%,620px)!important;
    max-width:620px!important;
  }
}

/* v0.6.19 — Equipo A bigger specialist droids with short responsibility labels */
.fs-equipo-a-roster{
  grid-template-columns:repeat(3,minmax(180px,1fr))!important;
  gap:22px!important;
  margin-top:28px!important;
}
.fs-equipo-a-roster span{
  gap:8px!important;
  padding:14px 10px 16px!important;
  border:1px solid rgba(245,197,107,.12)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.22))!important;
  box-shadow:0 16px 42px rgba(0,0,0,.18)!important;
}
.fs-equipo-a-roster img{
  width:164px!important;
  height:164px!important;
  padding:5px!important;
  margin-bottom:2px!important;
  box-shadow:0 0 42px rgba(143,234,255,.18),0 0 62px rgba(245,197,107,.12)!important;
}
.fs-equipo-a-roster small{
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  color:rgba(247,242,232,.88)!important;
}
.fs-equipo-a-roster em{
  display:block!important;
  max-width:168px!important;
  margin:0 auto!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.28!important;
  color:rgba(247,242,232,.62)!important;
  text-align:center!important;
}
@media (max-width:1180px){
  .fs-equipo-a-roster{
    grid-template-columns:repeat(2,minmax(190px,1fr))!important;
  }
  .fs-equipo-a-roster img{
    width:152px!important;
    height:152px!important;
  }
}
@media (max-width:860px){
  .fs-equipo-a-roster{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .fs-equipo-a-roster img{
    width:148px!important;
    height:148px!important;
  }
  .fs-equipo-a-roster em{
    font-size:10.5px!important;
  }
}
@media (max-width:520px){
  .fs-equipo-a-roster{
    grid-template-columns:1fr!important;
  }
  .fs-equipo-a-roster img{
    width:132px!important;
    height:132px!important;
  }
}

/* v0.6.20 — internal route focus for deep-linked agents/projects */
.fs-c3po-universe [data-c3po-target].is-route-focus,
.fs-c3po-universe [data-c3po-section].is-route-focus{
  outline:1px solid rgba(245,197,107,.36)!important;
  box-shadow:0 0 0 1px rgba(143,234,255,.12),0 0 46px rgba(245,197,107,.16)!important;
  transition:box-shadow .35s ease, outline-color .35s ease!important;
}

/* v0.6.25 — absolute viewport-centering for C3PO core on tablet landscape */
@media (min-width:1181px) and (max-width:1440px) and (min-aspect-ratio:5/4){
  .fs-c3po-hero-section.fs-c3po-stage{
    position:relative!important;
  }
  .fs-c3po-hero-section.fs-c3po-stage .fs-c3po-core-card{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    grid-area:auto!important;
  }
}

/* v0.7.0 — Agent Worlds pilot: R2D2 / MesaTEC (embedded, superseded by v0.7.1 route page) */
.fs-agent-world{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(143,234,255,.13);
  border-radius:42px;
  padding:clamp(26px,4.8vw,72px);
  background:
    radial-gradient(circle at 18% 18%,rgba(88,190,255,.16),transparent 24%),
    radial-gradient(circle at 82% 8%,rgba(255,255,255,.09),transparent 22%),
    linear-gradient(145deg,rgba(8,18,30,.92),rgba(2,5,10,.96) 58%,rgba(4,9,16,.98));
  box-shadow:0 34px 120px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.035);
}
.fs-agent-world:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:
    linear-gradient(rgba(143,234,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,234,255,.048) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 36%,#000 0 44%,transparent 82%);
  opacity:.72;
}
.fs-agent-world:after{
  content:"";
  position:absolute;
  inset:-30%;
  z-index:-4;
  background:conic-gradient(from 220deg,transparent,rgba(79,177,255,.15),transparent,rgba(255,255,255,.06),transparent);
  filter:blur(68px);
  animation:fs-slow-spin 56s linear infinite;
  opacity:.65;
}
.fs-agent-world__scan{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0 42%,rgba(143,234,255,.12) 50%,transparent 58%);
  transform:translateY(-80%);
  animation:fs-r2d2-scan 7.2s ease-in-out infinite;
  opacity:.42;
}
.fs-agent-world__hero{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4.6vw,70px);
  align-items:center;
}
.fs-agent-world__visual{
  position:relative;
  min-height:clamp(320px,42vw,540px);
  display:grid;
  place-items:center;
}
.fs-agent-world__orbit{
  position:absolute;
  width:min(86%,500px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(143,234,255,.18);
  transform:rotateX(68deg) rotateZ(-12deg);
  box-shadow:0 0 44px rgba(143,234,255,.08), inset 0 0 34px rgba(255,255,255,.025);
}
.fs-agent-world__orbit--two{
  width:min(68%,380px);
  border-color:rgba(255,255,255,.14);
  transform:rotateX(62deg) rotateZ(28deg);
  animation:fs-v02-trail-spin 31s linear infinite reverse;
}
.fs-agent-world__droid{
  position:relative;
  z-index:2;
  width:clamp(210px,27vw,350px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 42% 28%,rgba(255,255,255,.34),rgba(143,234,255,.11) 38%,rgba(0,20,38,.72) 74%);
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 90px rgba(143,234,255,.24),0 0 170px rgba(255,255,255,.08);
}
.fs-agent-world__droid img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));
  animation:fs-r2d2-breathe 4.6s ease-in-out infinite;
}
.fs-agent-world__project-badge{
  position:absolute;
  z-index:3;
  right:clamp(12px,5vw,52px);
  bottom:clamp(10px,5vw,46px);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  border:1px solid rgba(143,234,255,.25);
  border-radius:999px;
  background:rgba(2,10,18,.72);
  backdrop-filter:blur(16px);
  box-shadow:0 16px 48px rgba(0,0,0,.34);
  color:rgba(247,252,255,.82);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fs-agent-world__project-badge img{width:38px;height:38px;border-radius:50%;object-fit:cover;}
.fs-agent-world__copy h2{
  margin:0;
  max-width:820px;
  font-size:clamp(42px,6.4vw,88px);
  line-height:.88;
  letter-spacing:-.085em;
}
.fs-agent-world__copy p:not(.fs-c3po-kicker){
  max-width:680px;
  color:rgba(231,242,250,.72);
  font-size:clamp(15px,1.45vw,20px);
  line-height:1.55;
}
.fs-agent-world__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.fs-agent-world__chips span{
  padding:8px 11px;
  border:1px solid rgba(143,234,255,.22);
  border-radius:999px;
  background:rgba(143,234,255,.06);
  color:rgba(230,248,255,.82);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fs-agent-world__actions{margin-top:24px;}
.fs-r2d2-console{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(28px,4vw,54px);
}
.fs-r2d2-console article,
.fs-r2d2-stack span{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(143,234,255,.14);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(2,14,26,.44));
  box-shadow:0 18px 58px rgba(0,0,0,.26);
}
.fs-r2d2-console article{padding:20px 18px;}
.fs-r2d2-console article:before,
.fs-r2d2-stack span:before{
  content:"";
  position:absolute;
  inset:-70%;
  background:radial-gradient(circle,rgba(143,234,255,.22),transparent 36%);
  opacity:.12;
  transform:translateX(-22%);
}
.fs-r2d2-console b{display:block;color:#8feaff;font-size:11px;letter-spacing:.22em;}
.fs-r2d2-console strong{display:block;margin-top:10px;font-size:18px;letter-spacing:-.04em;}
.fs-r2d2-console span{display:block;margin-top:8px;color:rgba(231,242,250,.62);font-size:13px;line-height:1.45;}
.fs-r2d2-workbench{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);
  gap:clamp(18px,3vw,42px);
  align-items:center;
  margin-top:16px;
  padding:clamp(22px,3.4vw,40px);
  border:1px solid rgba(255,255,255,.105);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(143,234,255,.035));
}
.fs-r2d2-workbench h3{margin:0;font-size:clamp(30px,3.4vw,52px);line-height:.96;letter-spacing:-.065em;}
.fs-r2d2-workbench p:not(.fs-c3po-kicker){color:rgba(231,242,250,.66);font-size:15px;line-height:1.55;}
.fs-r2d2-stack{display:grid;gap:10px;}
.fs-r2d2-stack span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;color:rgba(236,248,255,.78);font-size:13px;}
.fs-r2d2-stack em{font-style:normal;color:#fff;font-weight:900;letter-spacing:.14em;}
@keyframes fs-r2d2-breathe{0%,100%{transform:scale(1);filter:saturate(1.04) contrast(1.04)}50%{transform:scale(1.035);filter:saturate(1.22) contrast(1.1)}}
@keyframes fs-r2d2-scan{0%,100%{transform:translateY(-82%);opacity:0}35%,55%{opacity:.42}70%{transform:translateY(82%);opacity:0}}
@media (max-width:1080px){
  .fs-agent-world__hero,
  .fs-r2d2-workbench{grid-template-columns:1fr;}
  .fs-agent-world__visual{min-height:clamp(300px,55vw,480px);}
  .fs-agent-world__copy{text-align:left;}
  .fs-r2d2-console{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .fs-agent-world{border-radius:28px;padding:22px 16px;}
  .fs-agent-world__copy h2{font-size:clamp(38px,13vw,58px);}
  .fs-r2d2-console{grid-template-columns:1fr;}
  .fs-agent-world__project-badge{right:50%;transform:translateX(50%);bottom:4px;}
  .fs-r2d2-workbench{padding:20px 16px;border-radius:24px;}
}

/* v0.7.1 — standalone route pages: R2D2 is no longer inside C3PO */
.fs-route-page{
  min-height:100svh;
  color:#f7f2e8;
  background:#030305;
  padding:clamp(72px,7vw,104px) clamp(16px,4vw,52px) clamp(48px,6vw,86px);
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.fs-route-page:before{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-2;
  background:
    radial-gradient(circle at 20% 18%,rgba(143,234,255,.13),transparent 24%),
    radial-gradient(circle at 86% 10%,rgba(255,255,255,.07),transparent 20%),
    radial-gradient(circle at 50% 100%,rgba(58,199,255,.08),transparent 36%);
  filter:blur(24px);
}
.fs-route-back{
  position:fixed;
  left:clamp(16px,2.4vw,34px);
  top:clamp(16px,2.4vw,34px);
  z-index:12;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(143,234,255,.22);
  border-radius:999px;
  background:rgba(0,0,0,.42);
  color:rgba(247,252,255,.76);
  padding:10px 15px;
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  backdrop-filter:blur(18px);
}
.fs-route-back:hover{border-color:rgba(143,234,255,.52);color:#fff;box-shadow:0 0 34px rgba(143,234,255,.16);}
.fs-agent-world--standalone{
  max-width:1360px;
  margin:0 auto;
  min-height:calc(100svh - clamp(120px,13vw,190px));
  display:grid;
  align-content:center;
}
.fs-agent-world--standalone .fs-agent-world__copy h1{
  margin:0;
  max-width:860px;
  font-size:clamp(42px,6.4vw,92px);
  line-height:.88;
  letter-spacing:-.085em;
}
.fs-agent-world--standalone .fs-r2d2-workbench h2{
  margin:0;
  font-size:clamp(30px,3.4vw,52px);
  line-height:.96;
  letter-spacing:-.065em;
}
.fs-r2d2-glyph-rail{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 16px;
}
.fs-r2d2-glyph-rail span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:9px 12px;
  border:1px solid rgba(143,234,255,.22);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(143,234,255,.12),rgba(255,255,255,.045));
  color:rgba(238,250,255,.84);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:11px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(58,199,255,.08);
}
.fs-r2d2-glyph-rail i{
  font-style:normal;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  color:#08131a;
  background:linear-gradient(135deg,#f8fdff,#78dbff 58%,#3ac7ff);
  box-shadow:0 0 22px rgba(58,199,255,.34);
}
.fs-r2d2-command-card{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
  padding:10px;
  border:1px solid rgba(143,234,255,.18);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(0,0,0,.34),rgba(143,234,255,.07)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.22);
}
.fs-r2d2-command-card article{
  min-height:118px;
  padding:14px 14px 13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:21px;
  background:rgba(1,12,18,.48);
}
.fs-r2d2-command-card small,
.fs-r2d2-command-line b{
  display:block;
  margin:0 0 8px;
  color:rgba(143,234,255,.76);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:950;
}
.fs-r2d2-command-card strong{
  display:block;
  color:#fff;
  font-size:clamp(16px,1.35vw,22px);
  line-height:1;
  letter-spacing:-.045em;
}
.fs-r2d2-command-card article span{
  display:block;
  margin-top:8px;
  color:rgba(238,250,255,.66);
  font-size:12px;
  line-height:1.4;
}
.fs-r2d2-command-line{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(90deg,rgba(143,234,255,.11),rgba(255,255,255,.035));
}
.fs-r2d2-command-line b{margin:0;}
.fs-r2d2-command-line span{
  color:#fff;
  font-weight:950;
  letter-spacing:.02em;
}
@media (max-width:640px){
  .fs-route-page{padding:72px 12px 34px;}
  .fs-route-back{top:12px;left:12px;padding:9px 12px;}
  .fs-agent-world--standalone .fs-agent-world__copy h1{font-size:clamp(36px,12vw,56px);}
  .fs-r2d2-glyph-rail{gap:7px;margin:14px 0;}
  .fs-r2d2-glyph-rail span{font-size:10px;padding:7px 9px;}
  .fs-r2d2-command-card{grid-template-columns:1fr;padding:8px;border-radius:24px;margin-bottom:18px;}
  .fs-r2d2-command-card article{min-height:auto;padding:12px;border-radius:18px;}
  .fs-r2d2-command-line{display:block;padding:13px;}
  .fs-r2d2-command-line span{display:block;margin-top:7px;}
}
@media (min-width:641px) and (max-width:1080px){
  .fs-r2d2-command-card{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v0.8.0-glyphs — reusable public-safe FarIA orbital glyph layer */
.fs-glyph-layer{
  position:absolute;
  inset:0;
  z-index:18;
  pointer-events:none;
  overflow:hidden;
  contain:layout paint;
}
.fs-glyph-layer--stage2{z-index:28;mix-blend-mode:screen;}
.fs-glyph-layer--c3po{position:fixed;z-index:2;mix-blend-mode:screen;}
.fs-agent-world__visual .fs-glyph-layer--r2d2{z-index:2;border-radius:50%;mix-blend-mode:screen;}
.fs-glyph{
  position:absolute;
  left:var(--x,50%);
  top:var(--y,50%);
  display:grid;
  place-items:center;
  width:clamp(54px,7vmin,104px);
  aspect-ratio:1;
  border:1px solid color-mix(in srgb,var(--tone,#8feaff) 34%,transparent);
  border-radius:50%;
  color:color-mix(in srgb,var(--tone,#8feaff) 82%,white 18%);
  background:
    radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--tone,#8feaff) 16%,transparent),transparent 45%),
    conic-gradient(from 0deg,color-mix(in srgb,var(--tone,#8feaff) 22%,transparent),transparent 18%,rgba(255,255,255,.13),transparent 52%,color-mix(in srgb,var(--tone,#8feaff) 18%,transparent));
  box-shadow:
    0 0 34px color-mix(in srgb,var(--tone,#8feaff) 28%,transparent),
    0 0 70px color-mix(in srgb,var(--tone,#8feaff) 10%,transparent),
    inset 0 0 28px rgba(255,255,255,.055);
  opacity:.66;
  transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(var(--s,1));
  animation:fs-glyph-drift 18s ease-in-out infinite;
  animation-delay:var(--delay,0s);
}
.fs-glyph:before,
.fs-glyph:after{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--tone,#8feaff) 22%,transparent);
}
.fs-glyph:after{
  inset:23%;
  border-style:dashed;
  opacity:.48;
  animation:fs-glyph-spin 12s linear infinite reverse;
}
.fs-glyph i{
  position:relative;
  z-index:2;
  font-style:normal;
  font-size:clamp(24px,3vmin,46px);
  line-height:1;
  text-shadow:0 0 18px color-mix(in srgb,var(--tone,#8feaff) 54%,transparent),0 0 2px #fff;
}
.fs-glyph b{
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  transform:translateX(-50%);
  color:rgba(245,250,255,.82);
  font-size:clamp(7px,.72vmin,10px);
  font-weight:950;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-shadow:0 2px 12px #000;
  white-space:nowrap;
}
.fs-glyph-layer--density-compact .fs-glyph{width:clamp(42px,5.5vmin,78px);opacity:.44;}
.fs-glyph-layer--density-compact .fs-glyph b{font-size:7px;letter-spacing:.12em;}
.fs-glyph-layer--r2d2 .fs-glyph{opacity:.5;filter:saturate(1.18);}
.fs-glyph-layer--c3po .fs-glyph{opacity:.68;filter:saturate(1.18) brightness(1.12);}
.fs-glyph-layer--c3po .fs-glyph b{color:rgba(255,241,205,.86);text-shadow:0 0 16px rgba(242,199,110,.32),0 2px 12px #000;}
.fs-universe--v02:not(.is-visible) .fs-glyph-layer--stage2,
.fs-c3po-universe:not(.is-visible) .fs-glyph-layer--c3po{opacity:0;}
.fs-universe--v02.is-visible .fs-glyph-layer--stage2,
.fs-c3po-universe.is-visible .fs-glyph-layer--c3po{opacity:1;transition:opacity 1.2s var(--fs-ease) .18s;}
@keyframes fs-glyph-drift{
  0%,100%{transform:translate(-50%,-50%) rotate(var(--r,0deg)) scale(var(--s,1));filter:brightness(.9) saturate(1);}
  38%{transform:translate(calc(-50% + 7px),calc(-50% - 10px)) rotate(calc(var(--r,0deg) + 9deg)) scale(calc(var(--s,1) * 1.04));filter:brightness(1.18) saturate(1.25);}
  68%{transform:translate(calc(-50% - 6px),calc(-50% + 8px)) rotate(calc(var(--r,0deg) - 7deg)) scale(calc(var(--s,1) * .97));filter:brightness(.82) saturate(1.05);}
}
@keyframes fs-glyph-spin{to{transform:rotate(360deg);}}
@media (max-width:760px){
  .fs-glyph{width:clamp(40px,13vw,64px);opacity:.38;}
  .fs-glyph b{display:none;}
  .fs-glyph-layer--stage2 .fs-glyph:nth-child(2),
  .fs-glyph-layer--stage2 .fs-glyph:nth-child(5){display:none;}
  .fs-glyph-layer--c3po .fs-glyph:nth-child(3){display:none;}
}
@media (prefers-reduced-motion: reduce){
  .fs-glyph,.fs-glyph:after{animation:none!important;}
}

/* v0.8.1 — Real Estate / BB8 standalone project world */
.fs-route-page--realestate{
  color:#f8f0df;
  background:#040403;
}
.fs-route-page--realestate:before{
  background:
    radial-gradient(circle at 18% 14%,rgba(242,199,110,.16),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(143,234,255,.12),transparent 22%),
    radial-gradient(circle at 50% 100%,rgba(242,199,110,.10),transparent 38%);
}
.fs-route-back--realestate{
  border-color:rgba(242,199,110,.26);
  color:rgba(255,245,224,.78);
}
.fs-route-back--realestate:hover{border-color:rgba(242,199,110,.6);box-shadow:0 0 34px rgba(242,199,110,.18);}
.fs-realestate-world{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1380px;
  margin:0 auto;
  min-height:calc(100svh - clamp(120px,13vw,190px));
  display:grid;
  align-content:center;
  gap:clamp(26px,4.2vw,58px);
  padding:clamp(24px,4.8vw,72px);
  border:1px solid rgba(242,199,110,.18);
  border-radius:44px;
  background:
    radial-gradient(circle at 22% 18%,rgba(242,199,110,.16),transparent 25%),
    radial-gradient(circle at 78% 12%,rgba(143,234,255,.10),transparent 24%),
    linear-gradient(145deg,rgba(28,25,19,.94),rgba(4,5,6,.98) 56%,rgba(2,8,10,.96));
  box-shadow:0 34px 120px rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.04);
}
.fs-realestate-world:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:
    linear-gradient(rgba(242,199,110,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143,234,255,.038) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at 50% 34%,#000 0 48%,transparent 84%);
  opacity:.78;
}
.fs-realestate-world:after{
  content:"";
  position:absolute;
  inset:-32%;
  z-index:-4;
  background:conic-gradient(from 210deg,transparent,rgba(242,199,110,.18),transparent,rgba(143,234,255,.12),transparent);
  filter:blur(72px);
  animation:fs-slow-spin 62s linear infinite;
  opacity:.62;
}
.fs-realestate-skyline{
  position:absolute;
  inset:auto 0 0;
  height:38%;
  z-index:-1;
  opacity:.42;
  background:
    linear-gradient(to top,rgba(0,0,0,.62),transparent 72%),
    repeating-linear-gradient(90deg,transparent 0 28px,rgba(242,199,110,.13) 29px 31px,transparent 32px 74px),
    linear-gradient(to top,rgba(242,199,110,.18) 0 1px,transparent 1px 100%);
  clip-path:polygon(0 100%,0 64%,4% 64%,4% 42%,9% 42%,9% 58%,13% 58%,13% 31%,18% 31%,18% 50%,23% 50%,23% 22%,29% 22%,29% 56%,34% 56%,34% 38%,40% 38%,40% 62%,46% 62%,46% 28%,53% 28%,53% 48%,59% 48%,59% 18%,65% 18%,65% 56%,70% 56%,70% 34%,77% 34%,77% 61%,83% 61%,83% 26%,90% 26%,90% 52%,96% 52%,96% 68%,100% 68%,100% 100%);
}
.fs-realestate-hero{
  display:grid;
  grid-template-columns:minmax(300px,.94fr) minmax(0,1.06fr);
  gap:clamp(24px,4.8vw,74px);
  align-items:center;
}
.fs-realestate-visual{
  position:relative;
  min-height:clamp(330px,43vw,560px);
  display:grid;
  place-items:center;
}
.fs-realestate-orbit{
  position:absolute;
  width:min(88%,520px);
  aspect-ratio:1;
  border:1px solid rgba(242,199,110,.24);
  border-radius:50%;
  transform:rotateX(67deg) rotateZ(-12deg);
  box-shadow:0 0 60px rgba(242,199,110,.10), inset 0 0 38px rgba(143,234,255,.035);
}
.fs-realestate-orbit--two{width:min(70%,404px);border-color:rgba(143,234,255,.20);transform:rotateX(62deg) rotateZ(30deg);animation:fs-v02-trail-spin 34s linear infinite reverse;}
.fs-realestate-orbit--three{width:min(102%,640px);border-color:rgba(255,255,255,.09);transform:rotateX(72deg) rotateZ(14deg);border-style:dashed;opacity:.72;}
.fs-realestate-logo-core{
  position:relative;
  z-index:3;
  width:clamp(218px,27vw,374px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 40% 28%,rgba(255,255,255,.2),rgba(242,199,110,.10) 38%,rgba(6,9,10,.88) 73%);
  box-shadow:0 0 0 1px rgba(242,199,110,.22),0 0 110px rgba(242,199,110,.24),0 0 180px rgba(143,234,255,.10);
}
.fs-realestate-logo-core img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 22px 42px rgba(0,0,0,.48));
  animation:fs-realestate-breathe 4.4s ease-in-out infinite;
}
.fs-realestate-logo-core__ring{
  position:absolute;
  inset:-12%;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.22);
  transform:rotateX(66deg) rotateZ(-12deg);
  box-shadow:0 0 36px rgba(242,199,110,.10);
}
.fs-realestate-bb8{
  position:absolute;
  z-index:4;
  right:clamp(8px,5vw,48px);
  bottom:clamp(8px,4vw,42px);
  width:clamp(116px,12vw,168px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.32);
  background:rgba(5,5,3,.72);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 58px rgba(0,0,0,.38),0 0 54px rgba(242,199,110,.16);
}
.fs-realestate-bb8 img{width:100%;height:100%;object-fit:contain;border-radius:50%;animation:fs-realestate-breathe 3.8s ease-in-out infinite .25s;}
.fs-realestate-bb8 span{position:absolute;bottom:-10px;padding:6px 10px;border-radius:999px;background:rgba(242,199,110,.92);color:#120d06;font-size:10px;font-weight:950;letter-spacing:.18em;}
.fs-realestate-copy h1{
  margin:0;
  max-width:900px;
  font-size:clamp(42px,6.3vw,92px);
  line-height:.88;
  letter-spacing:-.085em;
}
.fs-realestate-copy p:not(.fs-c3po-kicker){max-width:720px;color:rgba(255,246,230,.72);font-size:clamp(15px,1.45vw,20px);line-height:1.55;}
.fs-realestate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px;}
.fs-realestate-chips span,
.fs-realestate-skills span{
  border:1px solid rgba(242,199,110,.22);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(242,199,110,.105),rgba(143,234,255,.045));
  color:rgba(255,246,230,.86);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fs-realestate-chips span{padding:8px 11px;}
.fs-realestate-command{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 22px;
}
.fs-realestate-command article,
.fs-realestate-modules article,
.fs-realestate-flow article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(242,199,110,.16);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(12,10,6,.50));
  box-shadow:0 18px 58px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.055);
}
.fs-realestate-command article{padding:14px;}
.fs-realestate-command small{display:block;margin-bottom:8px;color:rgba(143,234,255,.82);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.fs-realestate-command strong{display:block;color:#fff;font-size:clamp(16px,1.35vw,22px);line-height:1;letter-spacing:-.045em;}
.fs-realestate-command span{display:block;margin-top:8px;color:rgba(255,246,230,.64);font-size:12px;line-height:1.4;}
.fs-realestate-actions{margin-top:24px;}
.fs-realestate-actions a:first-child{border-color:rgba(242,199,110,.34);background:linear-gradient(135deg,rgba(242,199,110,.20),rgba(143,234,255,.08));}
.fs-realestate-modules{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.fs-realestate-modules article{padding:20px 18px;min-height:168px;}
.fs-realestate-modules b,
.fs-realestate-flow b{display:block;color:#f2c76e;font-size:11px;letter-spacing:.22em;}
.fs-realestate-modules strong,
.fs-realestate-flow strong{display:block;margin-top:10px;color:#fff;font-size:18px;line-height:1.05;letter-spacing:-.045em;}
.fs-realestate-modules span,
.fs-realestate-flow span{display:block;margin-top:8px;color:rgba(255,246,230,.62);font-size:13px;line-height:1.45;}
.fs-realestate-skill-map{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(20px,3.5vw,46px);
  align-items:start;
  padding:clamp(22px,3.4vw,40px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(242,199,110,.045),rgba(143,234,255,.025));
}
.fs-realestate-section-head h2,
.fs-realestate-final h2{margin:0;font-size:clamp(30px,3.5vw,56px);line-height:.95;letter-spacing:-.065em;}
.fs-realestate-section-head p:not(.fs-c3po-kicker),
.fs-realestate-final p:not(.fs-c3po-kicker){color:rgba(255,246,230,.68);font-size:15px;line-height:1.56;}
.fs-realestate-skills{display:flex;flex-wrap:wrap;gap:10px;}
.fs-realestate-skills span{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;line-height:1.15;}
.fs-realestate-skills i{font-style:normal;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#fff8e8,#f2c76e 62%,#8feaff);color:#100d08;font-size:11px;font-weight:950;box-shadow:0 0 22px rgba(242,199,110,.28);}
.fs-realestate-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.fs-realestate-flow article{padding:18px 16px;min-height:146px;}
.fs-realestate-final{
  max-width:980px;
  margin:0 auto;
  padding:clamp(24px,4vw,46px);
  text-align:center;
  border:1px solid rgba(242,199,110,.22);
  border-radius:34px;
  background:radial-gradient(circle at 50% 0,rgba(242,199,110,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.062),rgba(143,234,255,.032));
  box-shadow:0 26px 90px rgba(0,0,0,.32);
}
.fs-realestate-final .fs-realestate-actions{justify-content:center;}
.fs-realestate-visual .fs-glyph-layer--realestate{z-index:2;border-radius:50%;mix-blend-mode:screen;}
.fs-glyph-layer--realestate .fs-glyph{opacity:.6;filter:saturate(1.2) brightness(1.08);}
.fs-glyph-layer--realestate .fs-glyph b{color:rgba(255,242,210,.88);text-shadow:0 0 16px rgba(242,199,110,.32),0 2px 12px #000;}
@keyframes fs-realestate-breathe{0%,100%{transform:scale(1);filter:saturate(1.04) contrast(1.04)}50%{transform:scale(1.035);filter:saturate(1.18) contrast(1.08)}}
@media (max-width:1180px){
  .fs-realestate-hero,
  .fs-realestate-skill-map{grid-template-columns:1fr;}
  .fs-realestate-visual{min-height:clamp(310px,55vw,520px);}
  .fs-realestate-modules{grid-template-columns:repeat(3,minmax(0,1fr));}
  .fs-realestate-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fs-realestate-world{border-radius:28px;padding:22px 16px;}
  .fs-realestate-copy h1{font-size:clamp(36px,12vw,58px);}
  .fs-realestate-command,
  .fs-realestate-modules,
  .fs-realestate-flow{grid-template-columns:1fr;}
  .fs-realestate-modules article,
  .fs-realestate-flow article{min-height:auto;}
  .fs-realestate-bb8{right:50%;bottom:0;transform:translateX(50%);width:clamp(104px,31vw,136px);}
  .fs-realestate-skill-map{padding:20px 16px;border-radius:24px;}
  .fs-realestate-final{text-align:left;border-radius:26px;}
  .fs-realestate-final .fs-realestate-actions{justify-content:flex-start;}
}

/* v0.8.1 direction fix — FarIA Real Estate is the brand, BB8 is the operative chief */
.fs-realestate-leadership{
  display:grid;
  grid-template-columns:1.15fr .92fr .92fr;
  gap:12px;
}
.fs-realestate-leadership article{
  position:relative;
  overflow:hidden;
  min-height:178px;
  padding:clamp(18px,2.4vw,26px);
  border:1px solid rgba(242,199,110,.18);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(8,8,5,.54)),
    repeating-linear-gradient(90deg,rgba(242,199,110,.032) 0 1px,transparent 1px 18px);
  box-shadow:0 20px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
.fs-realestate-leadership article:before{
  content:"";
  position:absolute;
  inset:-65%;
  background:radial-gradient(circle,rgba(242,199,110,.22),transparent 36%);
  opacity:.12;
  transform:translateX(-22%);
}
.fs-realestate-leadership__brand{
  border-color:rgba(242,199,110,.30)!important;
  background:
    radial-gradient(circle at 18% 0,rgba(242,199,110,.18),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.088),rgba(10,8,4,.58))!important;
}
.fs-realestate-leadership small{
  display:block;
  position:relative;
  color:rgba(143,234,255,.82);
  font-size:10px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.fs-realestate-leadership strong{
  display:block;
  position:relative;
  margin-top:12px;
  color:#fff;
  font-size:clamp(24px,2.5vw,38px);
  line-height:.94;
  letter-spacing:-.065em;
}
.fs-realestate-leadership span{
  display:block;
  position:relative;
  margin-top:12px;
  color:rgba(255,246,230,.68);
  font-size:14px;
  line-height:1.5;
}
@media (max-width:980px){.fs-realestate-leadership{grid-template-columns:1fr;}.fs-realestate-leadership article{min-height:auto;}}

/* v0.8.3 — FarIA Real Estate logo safe-area: keep original mark intact, prevent circular/pulse clipping everywhere */
img[src*="faria-real-estate"]{
  object-fit:contain!important;
  object-position:50% 50%!important;
  box-sizing:border-box!important;
  padding:6px!important;
  border-radius:50%!important;
}
.fs-universe--v02 .fs-planet--realestate.fs-branch-logo img{
  padding:8px!important;
}
.fs-realestate-logo-core img{
  padding:28px!important;
}
.fs-c3po-project-badge[src*="faria-real-estate"]{
  padding:4px!important;
}
.fs-c3po-project-head img[src*="faria-real-estate"]{
  padding:6px!important;
}

/* v0.8.4 — Real Estate living blackhole: no publication wrapper, no card grid, BB8 touches orbital services */
.fs-route-page--realestate{
  min-height:100svh;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,rgba(242,199,110,.09),transparent 18%),
    radial-gradient(circle at 50% 52%,rgba(143,234,255,.10),transparent 32%),
    #020203;
}
.fs-route-page--realestate:before{
  background:
    radial-gradient(circle at 50% 44%,rgba(0,0,0,.82) 0 12%,rgba(242,199,110,.18) 13%,rgba(143,234,255,.10) 20%,transparent 42%),
    conic-gradient(from 218deg at 50% 48%,transparent 0 8%,rgba(242,199,110,.24) 13%,transparent 23%,rgba(143,234,255,.13) 34%,transparent 48%,rgba(255,111,36,.13) 62%,transparent 80%),
    radial-gradient(circle at 12% 80%,rgba(242,199,110,.10),transparent 30%);
  filter:blur(42px) saturate(1.2);
  animation:fs-slow-spin 78s linear infinite;
  opacity:.9;
}
.fs-realestate-world{
  max-width:none;
  min-height:calc(100svh - clamp(96px,9vw,138px));
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  display:block;
  overflow:visible;
}
.fs-realestate-world:before,
.fs-realestate-world:after,
.fs-realestate-skyline{display:none;}
.fs-realestate-space{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
  pointer-events:none;
}
.fs-realestate-space:before{
  content:"";
  position:absolute;
  inset:-15%;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(242,199,110,.016) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:radial-gradient(circle at 50% 50%,transparent 0 24%,#000 34%,transparent 78%);
  opacity:.52;
  transform:perspective(900px) rotateX(58deg) scale(1.25);
}
.fs-realestate-blackhole{
  position:absolute;
  left:50%;top:49%;
  width:min(72vmin,760px);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle at 50% 50%,#000 0 20%,rgba(5,4,3,.96) 21% 28%,transparent 29%),
    conic-gradient(from 0deg,transparent,rgba(242,199,110,.35),rgba(255,111,36,.16),transparent,rgba(143,234,255,.18),transparent,rgba(242,199,110,.30),transparent);
  filter:blur(10px) saturate(1.15);
  opacity:.76;
  animation:fs-slow-spin 56s linear infinite;
}
.fs-realestate-blackhole--two{
  width:min(96vmin,1060px);
  opacity:.28;
  filter:blur(34px) saturate(1.25);
  animation-duration:96s;
  animation-direction:reverse;
}
.fs-realestate-star{
  position:absolute;
  left:var(--x);top:var(--y);
  width:calc(5px * var(--s));height:calc(5px * var(--s));
  border-radius:50%;
  background:rgba(255,246,224,.88);
  box-shadow:0 0 18px rgba(242,199,110,.58),0 0 34px rgba(143,234,255,.22);
  animation:fs-realestate-star-pulse 4.8s ease-in-out infinite;
  animation-delay:var(--d);
}
.fs-realestate-stage{
  --bb8-x:74%;
  --bb8-y:17%;
  position:relative;
  min-height:clamp(560px,72svh,820px);
  display:grid;
  place-items:center;
  margin:clamp(6px,1.4vw,18px) auto 0;
  max-width:min(1260px,96vw);
}
.fs-realestate-orbit{
  position:absolute;
  width:min(84vmin,760px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.18);
  transform:rotateX(68deg) rotateZ(-10deg);
  box-shadow:0 0 78px rgba(242,199,110,.08),inset 0 0 50px rgba(143,234,255,.035);
  pointer-events:none;
}
.fs-realestate-orbit--one{animation:fs-v02-trail-spin 44s linear infinite;}
.fs-realestate-orbit--two{width:min(61vmin,560px);border-color:rgba(143,234,255,.20);transform:rotateX(64deg) rotateZ(34deg);animation:fs-v02-trail-spin 32s linear infinite reverse;}
.fs-realestate-orbit--three{width:min(103vmin,940px);border-color:rgba(255,255,255,.08);border-style:dashed;transform:rotateX(74deg) rotateZ(14deg);opacity:.72;}
.fs-realestate-orbit--four{width:min(118vmin,1100px);border-color:rgba(255,111,36,.12);transform:rotateX(58deg) rotateZ(-42deg);opacity:.45;animation:fs-v02-trail-spin 64s linear infinite;}
.fs-realestate-logo-core{
  position:relative;
  z-index:4;
  width:clamp(248px,28vmin,396px);
  aspect-ratio:1;
  border-radius:50%;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.94) 0 54%,rgba(18,14,8,.96) 70%,rgba(3,5,6,.98) 100%);
  box-shadow:
    0 0 0 1px rgba(242,199,110,.26),
    0 0 95px rgba(242,199,110,.26),
    0 0 210px rgba(143,234,255,.14),
    inset 0 0 58px rgba(242,199,110,.10);
  animation:fs-realestate-core-pulse 4.6s ease-in-out infinite;
}
.fs-realestate-logo-core:before{
  content:"";
  position:absolute;
  inset:-28%;
  z-index:-2;
  border-radius:50%;
  background:conic-gradient(from 140deg,transparent,rgba(242,199,110,.38),transparent,rgba(143,234,255,.18),transparent,rgba(255,111,36,.16),transparent);
  filter:blur(26px);
  animation:fs-slow-spin 28s linear infinite;
  opacity:.72;
}
.fs-realestate-logo-core img{
  position:relative;
  z-index:2;
  width:100%;height:100%;
  padding:0!important;
  border-radius:50%;
  object-fit:cover!important;
  background:#050504;
  filter:drop-shadow(0 24px 46px rgba(0,0,0,.58)) saturate(1.08) contrast(1.03);
}
.fs-realestate-logo-core__aura{
  position:absolute;
  inset:8%;
  z-index:3;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 42px rgba(0,0,0,.22),0 0 34px rgba(242,199,110,.10);
  pointer-events:none;
}
.fs-realestate-logo-core__ring{
  position:absolute;
  inset:-16%;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.22);
  transform:rotateX(66deg) rotateZ(-12deg);
  box-shadow:0 0 46px rgba(242,199,110,.14);
  animation:fs-v02-trail-spin 36s linear infinite;
}
.fs-realestate-services{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.fs-realestate-service{
  position:absolute;
  left:var(--x);top:var(--y);
  transform:translate(-50%,-50%) translateY(0);
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"icon label" "icon micro";
  column-gap:10px;
  min-width:clamp(104px,12vw,156px);
  padding:10px 13px 10px 10px;
  border:1px solid rgba(242,199,110,.26);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(7,7,5,.58),rgba(21,14,6,.44));
  color:#fff4dc;
  backdrop-filter:blur(16px);
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 34px rgba(242,199,110,.08),inset 0 1px 0 rgba(255,255,255,.08);
  opacity:.88;
  animation:fs-realestate-service-float 8s ease-in-out infinite;
  animation-delay:var(--d);
  transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,background .35s ease,opacity .35s ease;
}
.fs-realestate-service i{
  grid-area:icon;
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:50%;
  font-style:normal;
  font-size:11px;
  font-weight:950;
  color:#120d06;
  background:linear-gradient(135deg,#fff8e8,#f2c76e 54%,#ff7a2c 78%,#8feaff);
  box-shadow:0 0 24px rgba(242,199,110,.36);
}
.fs-realestate-service b{grid-area:label;font-size:12px;line-height:1;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.fs-realestate-service small{grid-area:micro;margin-top:3px;color:rgba(255,246,224,.62);font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.fs-realestate-service.is-touched{
  opacity:1;
  transform:translate(-50%,-50%) scale(1.1);
  border-color:rgba(255,128,42,.72);
  background:linear-gradient(135deg,rgba(242,199,110,.22),rgba(255,111,36,.18),rgba(8,8,5,.72));
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 76px rgba(255,111,36,.46),0 0 120px rgba(242,199,110,.18);
}
.fs-realestate-burst{
  --burst-x:74%;--burst-y:17%;
  position:absolute;
  z-index:2;
  left:var(--burst-x);top:var(--burst-y);
  width:clamp(130px,18vw,230px);
  aspect-ratio:1;
  transform:translate(-50%,-50%) scale(.75);
  border-radius:50%;
  opacity:0;
  background:radial-gradient(circle,rgba(255,128,42,.44) 0 8%,rgba(242,199,110,.26) 18%,rgba(143,234,255,.10) 38%,transparent 68%);
  filter:blur(4px);
  pointer-events:none;
}
.fs-realestate-burst.is-active{animation:fs-realestate-touch-burst 1.1s ease-out;}
.fs-realestate-bb8{
  position:absolute;
  z-index:5;
  left:var(--bb8-x);top:var(--bb8-y);
  right:auto;bottom:auto;
  width:clamp(92px,10vmin,142px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border:1px solid rgba(242,199,110,.34);
  border-radius:50%;
  background:rgba(5,5,3,.56);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 58px rgba(0,0,0,.42),0 0 58px rgba(255,111,36,.26),0 0 90px rgba(242,199,110,.12);
  transition:left 1.35s cubic-bezier(.2,.78,.2,1),top 1.35s cubic-bezier(.2,.78,.2,1),transform .55s ease,box-shadow .35s ease;
}
.fs-realestate-bb8:after{
  content:"";
  position:absolute;
  inset:-16%;
  border-radius:50%;
  border:1px solid rgba(255,111,36,.22);
  opacity:.86;
  animation:fs-realestate-bb8-scan 2.8s ease-in-out infinite;
}
.fs-realestate-bb8 img{width:100%;height:100%;object-fit:contain;border-radius:50%;animation:fs-realestate-bb8-life 3.2s ease-in-out infinite;}
.fs-realestate-bb8 span{position:absolute;bottom:-12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#fff0c8,#f2c76e 56%,#ff7a2c);color:#120d06;font-size:10px;font-weight:950;letter-spacing:.18em;box-shadow:0 0 28px rgba(255,111,36,.25);}
.fs-realestate-copy{
  position:relative;
  z-index:6;
  max-width:min(760px,92vw);
  margin:clamp(-132px,-10vw,-74px) 0 0 clamp(8px,5vw,72px);
}
.fs-realestate-copy h1{
  margin:0;
  max-width:820px;
  font-size:clamp(42px,6.5vw,104px);
  line-height:.86;
  letter-spacing:-.088em;
  text-shadow:0 0 60px rgba(0,0,0,.6);
}
.fs-realestate-copy p:not(.fs-c3po-kicker){max-width:680px;color:rgba(255,246,230,.72);font-size:clamp(15px,1.35vw,19px);line-height:1.5;text-shadow:0 2px 18px rgba(0,0,0,.72);}
.fs-realestate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;}
.fs-realestate-chips span{
  padding:8px 11px;
  border:1px solid rgba(242,199,110,.22);
  border-radius:999px;
  background:rgba(6,6,5,.42);
  color:rgba(255,246,230,.82);
  backdrop-filter:blur(12px);
  font-size:10px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fs-realestate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.fs-realestate-actions a:first-child{border-color:rgba(242,199,110,.38);background:linear-gradient(135deg,rgba(242,199,110,.20),rgba(255,111,36,.12));}
.fs-realestate-constellation{
  position:relative;
  z-index:5;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(10px,1.5vw,18px);
  margin:clamp(28px,4vw,52px) auto 0;
  padding:0 12px;
  color:rgba(255,246,230,.70);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fs-realestate-constellation span{display:inline-flex;align-items:center;gap:8px;}
.fs-realestate-constellation b{color:#f2c76e;font-size:10px;}
@keyframes fs-realestate-star-pulse{0%,100%{opacity:.32;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}
@keyframes fs-realestate-service-float{0%,100%{margin-top:0}50%{margin-top:-10px}}
@keyframes fs-realestate-core-pulse{0%,100%{transform:scale(1);filter:saturate(1.04)}50%{transform:scale(1.035);filter:saturate(1.16)}}
@keyframes fs-realestate-bb8-life{0%,100%{transform:translateY(0) rotate(-3deg)}45%{transform:translateY(-5px) rotate(5deg)}70%{transform:translateY(2px) rotate(-1deg)}}
@keyframes fs-realestate-bb8-scan{0%,100%{transform:scale(.92);opacity:.28}50%{transform:scale(1.12);opacity:.74}}
@keyframes fs-realestate-touch-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}
@media (max-width:980px){
  .fs-route-page--realestate{overflow:auto;}
  .fs-realestate-stage{min-height:clamp(500px,74svh,690px);max-width:100%;}
  .fs-realestate-service{min-width:auto;padding:9px;border-radius:24px;grid-template-columns:1fr;grid-template-areas:"icon" "label";place-items:center;text-align:center;row-gap:6px;}
  .fs-realestate-service small{display:none;}
  .fs-realestate-service i{width:34px;height:34px;}
  .fs-realestate-copy{margin:clamp(-84px,-8vw,-38px) auto 0;padding:0 10px;text-align:center;}
  .fs-realestate-copy p:not(.fs-c3po-kicker){margin-left:auto;margin-right:auto;}
  .fs-realestate-chips,.fs-realestate-actions{justify-content:center;}
}
@media (max-width:640px){
  .fs-route-page{padding:72px 10px 34px;}
  .fs-realestate-stage{min-height:520px;}
  .fs-realestate-logo-core{width:clamp(206px,58vw,286px);}
  .fs-realestate-bb8{width:clamp(74px,20vw,98px);}
  .fs-realestate-service{font-size:10px;padding:7px 8px;}
  .fs-realestate-service i{width:28px;height:28px;font-size:9px;}
  .fs-realestate-service b{font-size:9px;letter-spacing:.08em;}
  .fs-realestate-copy h1{font-size:clamp(36px,12vw,58px);}
  .fs-realestate-copy{margin-top:-26px;}
  .fs-realestate-constellation{justify-content:flex-start;font-size:10px;}
}
@media (prefers-reduced-motion: reduce){
  .fs-route-page--realestate:before,
  .fs-realestate-blackhole,
  .fs-realestate-orbit,
  .fs-realestate-logo-core,
  .fs-realestate-logo-core:before,
  .fs-realestate-bb8,
  .fs-realestate-bb8 img,
  .fs-realestate-bb8:after,
  .fs-realestate-service,
  .fs-realestate-star{animation:none!important;transition:none!important;}
}

/* v0.8.5 — Real Estate: slower gravitational BB8, rotating service icons, commercial service content */
.fs-realestate-stage{
  --bb8-x:76%;
  --bb8-y:17%;
  min-height:clamp(590px,70svh,840px);
  margin-top:clamp(2px,1vw,14px);
}
.fs-realestate-service{
  will-change:left,top,transform,opacity;
  min-width:clamp(126px,13vw,176px);
  transition:transform .72s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease,background .45s ease,opacity .45s ease;
  animation:fs-realestate-service-float 12s ease-in-out infinite;
}
.fs-realestate-service i{
  overflow:hidden;
  width:42px;
  height:42px;
  padding:0;
  background:#070706;
  border:1px solid rgba(242,199,110,.32);
  box-shadow:0 0 26px rgba(242,199,110,.26), inset 0 0 18px rgba(0,0,0,.32);
}
.fs-realestate-service i img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
  transform:scale(1.06);
}
.fs-realestate-service.is-touched{
  transform:translate(-50%,-50%) scale(1.075);
  box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 76px rgba(255,111,36,.42),0 0 126px rgba(242,199,110,.18);
}
.fs-realestate-service.is-touched i{
  border-color:rgba(255,128,42,.76);
  box-shadow:0 0 36px rgba(255,111,36,.55),0 0 72px rgba(242,199,110,.22),inset 0 0 18px rgba(0,0,0,.25);
}
.fs-realestate-bb8{
  transition:left 3.8s cubic-bezier(.18,.74,.18,1),top 3.8s cubic-bezier(.18,.74,.18,1),transform .7s ease,box-shadow .55s ease;
  will-change:left,top,transform;
}
.fs-realestate-bb8.is-touching{
  box-shadow:0 20px 64px rgba(0,0,0,.45),0 0 78px rgba(255,111,36,.48),0 0 145px rgba(242,199,110,.20);
}
.fs-realestate-bb8.is-touching:before{
  content:"";
  position:absolute;
  inset:-38%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,128,42,.34) 0 12%,rgba(242,199,110,.18) 30%,rgba(143,234,255,.08) 48%,transparent 70%);
  filter:blur(3px);
  animation:fs-realestate-bb8-organic-pulse 1.75s ease-out;
  pointer-events:none;
}
.fs-realestate-bb8.is-chief-aware{
  filter:saturate(1.22) brightness(1.06);
}
.fs-realestate-copy{
  max-width:none;
  width:min(1460px,calc(100vw - clamp(24px,5vw,82px)));
  margin:clamp(-94px,-6vw,-44px) auto 0;
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(360px,1fr) auto;
  gap:clamp(18px,3vw,46px);
  align-items:end;
  text-align:left;
}
.fs-realestate-copy .fs-c3po-kicker{grid-column:1 / -1;margin:0 0 -8px;}
.fs-realestate-copy h1{max-width:820px;}
.fs-realestate-copy p:not(.fs-c3po-kicker){max-width:760px;margin:0;}
.fs-realestate-copy .fs-realestate-chips{grid-column:2 / 3;margin:18px 0 0;}
.fs-realestate-copy .fs-realestate-actions{grid-column:3 / 4;align-self:end;justify-content:flex-end;margin-top:0;min-width:210px;}
.fs-realestate-constellation{margin-top:clamp(24px,3vw,42px);}
.fs-realestate-section-band{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(320px,1.18fr);
  gap:clamp(18px,3vw,48px);
  align-items:end;
  width:min(1440px,calc(100vw - clamp(26px,5vw,84px)));
  margin:0 auto clamp(18px,3vw,34px);
}
.fs-realestate-section-band .fs-c3po-kicker{grid-column:1 / -1;margin:0 0 -8px;}
.fs-realestate-section-band h2{margin:0;font-size:clamp(34px,4.2vw,70px);line-height:.9;letter-spacing:-.075em;}
.fs-realestate-section-band p:not(.fs-c3po-kicker){margin:0;color:rgba(255,246,230,.70);font-size:clamp(15px,1.25vw,19px);line-height:1.55;}
.fs-realestate-service-deck{
  position:relative;
  z-index:5;
  margin:clamp(54px,7vw,92px) auto 0;
}
.fs-realestate-service-grid{
  width:min(1440px,calc(100vw - clamp(26px,5vw,84px)));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.fs-realestate-service-grid article{
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:18px;
  border:1px solid rgba(242,199,110,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(7,7,5,.52));
  box-shadow:0 22px 78px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);
}
.fs-realestate-service-grid article:before{
  content:"";
  position:absolute;
  inset:-48%;
  background:radial-gradient(circle at 24% 16%,rgba(242,199,110,.18),transparent 38%);
  opacity:.55;
  pointer-events:none;
}
.fs-realestate-service-grid img{
  position:relative;
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 34px rgba(242,199,110,.20);
}
.fs-realestate-service-grid b{
  position:relative;
  display:block;
  margin-top:18px;
  color:#fff;
  font-size:clamp(18px,1.5vw,24px);
  line-height:1;
  letter-spacing:-.045em;
}
.fs-realestate-service-grid span{
  position:relative;
  display:block;
  margin-top:11px;
  color:rgba(255,246,230,.67);
  font-size:14px;
  line-height:1.48;
}
.fs-realestate-chief{
  position:relative;
  z-index:5;
  width:min(1220px,calc(100vw - clamp(26px,6vw,96px)));
  margin:clamp(44px,7vw,90px) auto 0;
  display:grid;
  grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);
  align-items:center;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(255,128,42,.22);
  border-radius:38px;
  background:radial-gradient(circle at 18% 50%,rgba(255,111,36,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.065),rgba(8,7,5,.50));
  box-shadow:0 32px 112px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);
}
.fs-realestate-chief__visual{
  position:relative;
  display:grid;
  place-items:center;
}
.fs-realestate-chief__visual img{
  width:clamp(170px,20vw,268px);
  aspect-ratio:1;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 22px 56px rgba(0,0,0,.45));
}
.fs-realestate-chief__visual span{
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(255,128,42,.28);
  box-shadow:0 0 70px rgba(255,111,36,.18),0 0 130px rgba(242,199,110,.12);
}
.fs-realestate-chief.is-manifesting .fs-realestate-chief__visual span{
  animation:fs-realestate-bb8-organic-pulse 2.4s ease-out infinite;
}
.fs-realestate-chief.is-manifesting .fs-realestate-chief__visual img{
  animation:fs-realestate-bb8-life 4.2s ease-in-out infinite;
}
.fs-realestate-chief__copy h2{margin:0;font-size:clamp(34px,4.2vw,70px);line-height:.9;letter-spacing:-.075em;}
.fs-realestate-chief__copy p:not(.fs-c3po-kicker){max-width:760px;color:rgba(255,246,230,.72);font-size:16px;line-height:1.58;}
.fs-realestate-chief__stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.fs-realestate-chief__stack span{padding:8px 11px;border:1px solid rgba(255,128,42,.22);border-radius:999px;background:rgba(6,6,5,.34);color:rgba(255,246,230,.82);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;}
@keyframes fs-realestate-bb8-organic-pulse{0%{opacity:0;transform:scale(.82)}18%{opacity:.95}62%{opacity:.28}100%{opacity:0;transform:scale(1.38)}}
@media (max-width:1180px){
  .fs-realestate-copy{grid-template-columns:1fr;align-items:start;text-align:center;margin-top:-50px;}
  .fs-realestate-copy .fs-c3po-kicker,
  .fs-realestate-copy .fs-realestate-chips,
  .fs-realestate-copy .fs-realestate-actions{grid-column:auto;justify-content:center;}
  .fs-realestate-copy p:not(.fs-c3po-kicker){margin:0 auto;}
  .fs-realestate-section-band{grid-template-columns:1fr;text-align:center;}
  .fs-realestate-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fs-realestate-stage{min-height:560px;}
  .fs-realestate-service{min-width:82px;padding:7px;border-radius:24px;}
  .fs-realestate-service i{width:34px;height:34px;}
  .fs-realestate-service small{display:none;}
  .fs-realestate-copy{width:calc(100vw - 22px);margin-top:-22px;}
  .fs-realestate-service-grid{grid-template-columns:1fr;width:calc(100vw - 26px);}
  .fs-realestate-service-grid article{min-height:auto;border-radius:24px;}
  .fs-realestate-section-band{width:calc(100vw - 26px);}
  .fs-realestate-chief{grid-template-columns:1fr;text-align:center;width:calc(100vw - 26px);border-radius:28px;}
  .fs-realestate-chief__stack{justify-content:center;}
}

/* v0.8.7 — Real Estate circular gravity: no ellipse, circular service nodes, BB8-local burst */
.fs-realestate-service{
  width:clamp(96px,9.5vmin,132px);
  min-width:0;
  aspect-ratio:1;
  padding:10px;
  border-radius:50%;
  grid-template-columns:1fr;
  grid-template-areas:"icon" "label";
  place-items:center;
  row-gap:7px;
  text-align:center;
  background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.10),rgba(242,199,110,.08) 38%,rgba(7,7,5,.72) 76%);
  animation:fs-realestate-service-breathe 4.8s ease-in-out infinite;
}
.fs-realestate-service small{display:none!important;}
.fs-realestate-service i{
  grid-area:icon;
  width:clamp(44px,4.2vmin,58px);
  height:clamp(44px,4.2vmin,58px);
}
.fs-realestate-service b{
  grid-area:label;
  max-width:92%;
  font-size:clamp(9px,.86vmin,12px);
  line-height:1;
  letter-spacing:.11em;
  text-align:center;
}
.fs-realestate-service:after{
  content:"";
  position:absolute;
  inset:-10%;
  z-index:-1;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.16);
  opacity:.58;
  animation:fs-realestate-service-ring-pulse 5.6s ease-in-out infinite;
}
.fs-realestate-service.is-touched{
  transform:translate(-50%,-50%) scale(1.08);
}
.fs-realestate-burst{
  width:clamp(122px,12vw,190px);
  background:radial-gradient(circle,rgba(255,128,42,.46) 0 9%,rgba(242,199,110,.28) 20%,rgba(143,234,255,.08) 42%,transparent 70%);
}
.fs-realestate-bb8.is-touching:before{
  inset:-44%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,128,42,.38) 0 13%,rgba(242,199,110,.22) 29%,rgba(143,234,255,.08) 47%,transparent 70%);
}
.fs-realestate-chief__visual{
  width:clamp(180px,21vw,284px);
  aspect-ratio:1;
  margin:0 auto;
}
.fs-realestate-chief__visual img{
  width:100%;
  height:100%;
}
.fs-realestate-chief__visual span{
  inset:0;
  width:100%;
  height:100%;
  aspect-ratio:1;
  border-radius:50%;
}
.fs-realestate-chief.is-manifesting .fs-realestate-chief__visual span{
  animation:fs-realestate-round-chief-pulse 2.5s ease-out infinite;
}
@keyframes fs-realestate-service-breathe{0%,100%{filter:saturate(1.02);box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 30px rgba(242,199,110,.08),inset 0 1px 0 rgba(255,255,255,.08)}50%{filter:saturate(1.18);box-shadow:0 22px 58px rgba(0,0,0,.36),0 0 46px rgba(242,199,110,.18),inset 0 1px 0 rgba(255,255,255,.11)}}
@keyframes fs-realestate-service-ring-pulse{0%,100%{transform:scale(.94);opacity:.22}50%{transform:scale(1.12);opacity:.66}}
@keyframes fs-realestate-round-chief-pulse{0%{opacity:0;transform:scale(.82)}18%{opacity:.96}62%{opacity:.30}100%{opacity:0;transform:scale(1.34)}}
@media (max-width:760px){
  .fs-realestate-service{width:clamp(76px,22vw,92px);padding:7px;row-gap:5px;}
  .fs-realestate-service i{width:34px;height:34px;}
  .fs-realestate-service b{font-size:8px;letter-spacing:.08em;}
}

/* v0.8.9 — Real Estate tablet flow + occipital circular geometry: no elliptical orbits, no laggy tablet loop */
.fs-route-page--realestate:before{
  background:
    radial-gradient(circle at 50% 48%,rgba(0,0,0,.88) 0 13%,rgba(242,199,110,.16) 14% 18%,rgba(143,234,255,.10) 19% 25%,transparent 43%),
    radial-gradient(circle at 50% 48%,transparent 0 31%,rgba(242,199,110,.14) 32% 32.6%,transparent 33.5% 44%,rgba(143,234,255,.09) 45% 45.6%,transparent 46.6% 64%),
    radial-gradient(circle at 50% 48%,rgba(255,111,36,.08),transparent 58%)!important;
  filter:blur(32px) saturate(1.08)!important;
}
.fs-realestate-space:before{
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 72px,rgba(242,199,110,.07) 73px 74px,transparent 75px 132px),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 118px,rgba(143,234,255,.045) 119px 120px,transparent 121px 210px)!important;
  mask-image:radial-gradient(circle at 50% 50%,transparent 0 18%,#000 29%,transparent 76%)!important;
  transform:none!important;
  opacity:.48!important;
}
.fs-realestate-orbit,
.fs-realestate-orbit--one,
.fs-realestate-orbit--two,
.fs-realestate-orbit--three,
.fs-realestate-orbit--four,
.fs-realestate-logo-core__ring{
  transform:none!important;
  border-radius:50%!important;
}
.fs-realestate-orbit--one{width:min(78vmin,760px)!important;}
.fs-realestate-orbit--two{width:min(61vmin,560px)!important;}
.fs-realestate-orbit--three{width:min(94vmin,900px)!important;}
.fs-realestate-orbit--four{width:min(108vmin,1040px)!important;}
.fs-realestate-logo-core__ring{inset:-13%!important;}
@media (max-width:980px){
  .fs-route-page--realestate{overflow:auto!important;}
  .fs-route-page--realestate:before,
  .fs-realestate-blackhole,
  .fs-realestate-blackhole--two,
  .fs-realestate-orbit,
  .fs-realestate-logo-core:before,
  .fs-realestate-logo-core__ring,
  .fs-realestate-service,
  .fs-realestate-service:after,
  .fs-realestate-star{
    animation:none!important;
  }
  .fs-realestate-blackhole{filter:blur(12px) saturate(1.04)!important;opacity:.52!important;}
  .fs-realestate-blackhole--two{filter:blur(24px) saturate(1.04)!important;opacity:.18!important;}
  .fs-realestate-stage{
    min-height:clamp(560px,68svh,700px)!important;
    width:min(900px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    margin:0 auto!important;
  }
  .fs-realestate-copy{
    width:min(900px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    margin:clamp(-26px,-2.8vw,-12px) auto 0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    text-align:left!important;
  }
  .fs-realestate-copy .fs-c3po-kicker,
  .fs-realestate-copy h1,
  .fs-realestate-copy p:not(.fs-c3po-kicker),
  .fs-realestate-copy .fs-realestate-chips,
  .fs-realestate-copy .fs-realestate-actions{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .fs-realestate-copy h1{font-size:clamp(44px,8.4vw,72px)!important;}
  .fs-realestate-copy .fs-realestate-chips,
  .fs-realestate-copy .fs-realestate-actions{justify-content:flex-start!important;}
  .fs-realestate-copy .fs-realestate-actions a{flex:1 1 240px;justify-content:center;}
  .fs-realestate-constellation{
    width:min(900px,calc(100vw - 32px))!important;
    justify-content:flex-start!important;
    margin-top:28px!important;
    padding:0!important;
  }
  .fs-realestate-service-deck{margin-top:44px!important;}
  .fs-realestate-section-band,
  .fs-realestate-service-grid,
  .fs-realestate-chief{
    width:min(900px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
  }
  .fs-realestate-section-band{
    grid-template-columns:1fr!important;
    text-align:left!important;
    align-items:start!important;
  }
  .fs-realestate-service-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .fs-realestate-service-grid article{
    min-height:auto!important;
    border-radius:24px!important;
    padding:18px 18px 20px!important;
  }
  .fs-realestate-chief{
    grid-template-columns:1fr!important;
    text-align:left!important;
    border-radius:30px!important;
    padding:clamp(22px,4vw,34px)!important;
  }
  .fs-realestate-chief__visual{width:clamp(168px,34vw,240px)!important;}
  .fs-realestate-chief__stack{justify-content:flex-start!important;}
}
@media (max-width:640px){
  .fs-realestate-stage{min-height:520px!important;}
  .fs-realestate-copy{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-top:-12px!important;}
  .fs-realestate-copy h1{font-size:clamp(38px,11vw,56px)!important;}
  .fs-realestate-copy .fs-realestate-actions a{flex:1 1 100%;}
  .fs-realestate-constellation,
  .fs-realestate-section-band,
  .fs-realestate-service-grid,
  .fs-realestate-chief{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;}
}

/* v0.8.10 — Real Estate tablet polish: compact circular stage, stacked CTAs, no constellation overflow */
@media (max-width:980px){
  .fs-realestate-stage{
    height:clamp(540px,78vw,640px)!important;
    min-height:0!important;
    max-height:640px!important;
    overflow:visible!important;
  }
  .fs-realestate-logo-core{
    width:clamp(220px,33vw,276px)!important;
  }
  .fs-realestate-orbit--one{width:min(68vmin,560px)!important;}
  .fs-realestate-orbit--two{width:min(52vmin,430px)!important;}
  .fs-realestate-orbit--three{width:min(78vmin,640px)!important;}
  .fs-realestate-orbit--four{width:min(84vmin,690px)!important;}
  .fs-realestate-service{
    width:clamp(82px,10vmin,104px)!important;
    padding:8px!important;
  }
  .fs-realestate-service i{width:clamp(34px,4.8vmin,44px)!important;height:clamp(34px,4.8vmin,44px)!important;}
  .fs-realestate-service b{font-size:clamp(8px,1.05vw,10px)!important;letter-spacing:.08em!important;}
  .fs-realestate-bb8{width:clamp(74px,10vmin,98px)!important;}
  .fs-realestate-copy{
    margin-top:clamp(-8px,-1vw,0px)!important;
    gap:13px!important;
  }
  .fs-realestate-copy p:not(.fs-c3po-kicker){
    max-width:760px!important;
    line-height:1.56!important;
  }
  .fs-realestate-copy .fs-realestate-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .fs-realestate-copy .fs-realestate-actions a{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
  }
  .fs-realestate-constellation{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    overflow:visible!important;
  }
  .fs-realestate-constellation span{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 12px!important;
    border:1px solid rgba(242,199,110,.16)!important;
    border-radius:16px!important;
    background:rgba(6,6,5,.32)!important;
    box-sizing:border-box!important;
  }
  .fs-realestate-constellation b{flex:0 0 auto;}
}
@media (max-width:640px){
  .fs-realestate-stage{height:500px!important;max-height:500px!important;}
  .fs-realestate-logo-core{width:clamp(204px,56vw,254px)!important;}
  .fs-realestate-orbit--three{width:min(88vw,430px)!important;}
  .fs-realestate-orbit--four{width:min(94vw,470px)!important;}
}

/* v0.8.11 — Real Estate tablet clean: hide decorative stars over transparent CTAs */
@media (max-width:980px){
  .fs-realestate-star{display:none!important;}
}

/* v0.8.12 — Breadcrumb-only navigation + centered Real Estate hero band */
.fs-site-header--breadcrumb{
  position:sticky;
  top:0;
  z-index:90;
  display:block!important;
  padding:14px clamp(16px,4vw,56px)!important;
  background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.30))!important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.075);
}
.fs-site-header--breadcrumb .fs-brand,
.fs-site-header--breadcrumb .fs-nav,
.fs-site-header--breadcrumb .fs-menu{display:none!important;}
.fs-breadcrumb{
  width:min(1440px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
  color:rgba(255,246,230,.58);
  font-size:clamp(11px,1.25vw,13px);
  font-weight:850;
  letter-spacing:.08em;
  text-transform:none;
}
.fs-breadcrumb::-webkit-scrollbar{display:none;}
.fs-breadcrumb a,
.fs-breadcrumb__current{
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:rgba(255,246,230,.72);
  text-decoration:none;
}
.fs-breadcrumb__root{
  color:#f2c76e!important;
  letter-spacing:.10em;
  text-transform:lowercase;
}
.fs-breadcrumb__current{
  color:#fff!important;
  text-shadow:0 0 24px rgba(242,199,110,.18);
}
.fs-breadcrumb__sep{color:rgba(143,234,255,.45);}
.fs-footer-inner{align-items:center;}
.fs-footer-note{font-size:12px;color:rgba(255,246,230,.45);}
.fs-realestate-copy{
  width:min(1440px,calc(100vw - clamp(28px,5vw,86px)))!important;
  max-width:none!important;
  margin:clamp(-64px,-4.5vw,-28px) auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:16px!important;
  text-align:center!important;
}
.fs-realestate-copy .fs-c3po-kicker,
.fs-realestate-copy h1,
.fs-realestate-copy p:not(.fs-c3po-kicker),
.fs-realestate-copy .fs-realestate-chips,
.fs-realestate-copy .fs-realestate-actions{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fs-realestate-copy h1{
  max-width:1180px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.fs-realestate-copy p:not(.fs-c3po-kicker){
  max-width:1040px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.fs-realestate-copy .fs-realestate-chips,
.fs-realestate-copy .fs-realestate-actions{
  justify-content:center!important;
}
.fs-realestate-copy .fs-realestate-actions{
  margin-top:2px!important;
}
@media (max-width:980px){
  .fs-site-header--breadcrumb{padding:12px 16px!important;}
  .fs-breadcrumb{font-size:11px;letter-spacing:.055em;}
  .fs-realestate-copy{
    width:min(900px,calc(100vw - 32px))!important;
    margin-top:clamp(-8px,-1vw,0px)!important;
    text-align:center!important;
    align-items:center!important;
  }
  .fs-realestate-copy p:not(.fs-c3po-kicker){text-align:center!important;}
  .fs-realestate-copy .fs-realestate-actions{display:grid!important;grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .fs-breadcrumb__current{max-width:72vw;overflow:hidden;text-overflow:ellipsis;}
}

/* v0.8.13 — Footer clean: no menu replacement copy, just FarIA signature */
.fs-footer-note{display:none!important;}

/* v0.8.14 — Real Estate first screen: planet only, scroll cue, story below; flat breadcrumb */
.fs-site-header--breadcrumb{
  position:fixed!important;
  top:clamp(56px,5.8vw,76px)!important;
  left:0!important;
  right:0!important;
  z-index:88!important;
  padding:0 clamp(16px,4vw,56px)!important;
  background:transparent!important;
  backdrop-filter:none!important;
  border-bottom:0!important;
  pointer-events:none;
}
.fs-breadcrumb{
  pointer-events:auto;
  color:rgba(255,246,230,.58)!important;
  text-shadow:none!important;
}
.fs-breadcrumb a,
.fs-breadcrumb__current{
  text-shadow:none!important;
}
.fs-breadcrumb__root{color:rgba(242,199,110,.86)!important;}
.fs-breadcrumb__current{color:rgba(255,255,255,.84)!important;}
.fs-route-back{z-index:92!important;}
.fs-route-page--realestate{
  overflow:auto!important;
}
.fs-realestate-world{
  min-height:auto!important;
  padding-bottom:clamp(56px,7vw,110px)!important;
}
.fs-realestate-stage{
  min-height:calc(100svh - clamp(130px,13vw,190px))!important;
  height:auto!important;
  max-height:none!important;
  margin:clamp(42px,6vw,86px) auto 0!important;
}
.fs-realestate-scroll-cue{
  position:relative;
  z-index:8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  left:50%;
  transform:translateX(-50%);
  margin:clamp(-56px,-4vw,-28px) auto clamp(76px,10vw,142px);
  padding:10px 14px;
  border:1px solid rgba(242,199,110,.26);
  border-radius:999px;
  background:rgba(0,0,0,.22);
  color:rgba(255,246,230,.70);
  backdrop-filter:blur(12px);
  box-shadow:0 0 36px rgba(242,199,110,.10);
  font-size:10px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
  text-decoration:none!important;
}
.fs-realestate-scroll-cue:hover{
  color:#fff;
  border-color:rgba(242,199,110,.55);
  box-shadow:0 0 48px rgba(242,199,110,.18);
}
.fs-realestate-scroll-cue span{
  width:7px;
  height:18px;
  border:1px solid rgba(242,199,110,.62);
  border-radius:999px;
  position:relative;
  display:inline-block;
}
.fs-realestate-scroll-cue span:after{
  content:"";
  position:absolute;
  left:50%;
  top:3px;
  width:3px;
  height:3px;
  margin-left:-1.5px;
  border-radius:50%;
  background:#f2c76e;
  animation:fs-v060-scroll-dot 1.5s ease-in-out infinite;
}
.fs-realestate-story{
  position:relative;
  z-index:5;
  width:100%;
  scroll-margin-top:clamp(100px,12vw,160px);
  padding:clamp(18px,3vw,34px) 0 0;
}
.fs-realestate-story .fs-realestate-copy{
  margin:0 auto!important;
}
.fs-realestate-story .fs-realestate-constellation{
  margin-top:clamp(24px,3vw,42px)!important;
}
@media (max-width:980px){
  .fs-site-header--breadcrumb{top:58px!important;padding-inline:16px!important;}
  .fs-realestate-stage{
    min-height:calc(100svh - 158px)!important;
    height:auto!important;
    max-height:none!important;
    margin-top:54px!important;
  }
  .fs-realestate-scroll-cue{
    margin:clamp(-46px,-5vw,-22px) auto clamp(70px,11vw,118px)!important;
  }
  .fs-realestate-story{padding-top:8px!important;}
  .fs-realestate-story .fs-realestate-copy{margin-top:0!important;}
}
@media (max-width:640px){
  .fs-site-header--breadcrumb{top:54px!important;}
  .fs-realestate-stage{min-height:calc(100svh - 148px)!important;margin-top:46px!important;}
  .fs-realestate-scroll-cue{margin-bottom:64px!important;}
}

/* v0.8.15 — Real Estate scroll cue visible + breadcrumb clear below orbit button */
.fs-site-header--breadcrumb{
  top:clamp(72px,6.4vw,92px)!important;
}
.fs-realestate-stage{
  min-height:calc(100svh - clamp(230px,18vw,300px))!important;
}
.fs-realestate-scroll-cue{
  margin-top:clamp(-28px,-2.2vw,-14px)!important;
  margin-bottom:clamp(86px,11vw,150px)!important;
}
@media (max-width:980px){
  .fs-site-header--breadcrumb{top:72px!important;}
  .fs-realestate-stage{
    min-height:calc(100svh - 278px)!important;
    margin-top:68px!important;
  }
  .fs-realestate-scroll-cue{
    margin-top:-18px!important;
    margin-bottom:92px!important;
  }
}
@media (max-width:640px){
  .fs-site-header--breadcrumb{top:68px!important;}
  .fs-realestate-stage{
    min-height:calc(100svh - 244px)!important;
    margin-top:58px!important;
  }
}


/* v0.8.9 — Real Estate new black logo + planet-like service nodes */
img[src*="faria-real-estate-black-v2"]{
  padding:0!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#000!important;
}
.fs-realestate-logo-core{
  width:clamp(340px,39vmin,560px);
  box-shadow:
    0 0 0 1px rgba(242,199,110,.30),
    0 0 122px rgba(242,199,110,.32),
    0 0 260px rgba(143,234,255,.16),
    inset 0 0 64px rgba(242,199,110,.12);
  animation:fs-realestate-stage1-heartbeat 4.2s ease-in-out infinite;
}
.fs-realestate-logo-core:before{
  opacity:.86;
  filter:blur(30px);
}
.fs-realestate-service{
  width:clamp(96px,9.8vmin,138px);
  height:auto;
  aspect-ratio:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"icon" "label";
  justify-items:center;
  align-items:start;
  row-gap:9px;
  overflow:visible;
  color:#fff3d8;
}
.fs-realestate-service:after{display:none;}
.fs-realestate-service i{
  position:relative;
  width:clamp(82px,8.6vmin,122px);
  height:clamp(82px,8.6vmin,122px);
  border-radius:50%;
  padding:0;
  overflow:hidden;
  background:#050504;
  border:1px solid rgba(242,199,110,.22);
  box-shadow:0 0 34px rgba(242,199,110,.16),0 0 72px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.06);
}
.fs-realestate-service i:after{
  content:"";
  position:absolute;
  inset:-12%;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,128,42,.28) 0 18%,rgba(242,199,110,.18) 38%,transparent 70%);
  box-shadow:0 0 58px rgba(255,111,36,.26),0 0 104px rgba(242,199,110,.14);
}
.fs-realestate-service i img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
  border-radius:50%;
}
.fs-realestate-service b{
  display:block;
  grid-area:label;
  max-width:130px;
  color:rgba(255,244,220,.86);
  font-size:clamp(10px,.95vmin,13px);
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 0 18px rgba(0,0,0,.75),0 0 24px rgba(242,199,110,.16);
}
.fs-realestate-service small{display:none!important;}
.fs-realestate-service.is-touched{
  transform:translate(-50%,-50%) scale(1.03);
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.fs-realestate-service.is-touched i{
  border-color:rgba(255,128,42,.72);
  box-shadow:0 0 52px rgba(255,111,36,.55),0 0 110px rgba(242,199,110,.26),inset 0 0 0 1px rgba(255,255,255,.10);
}
.fs-realestate-service.is-touched i:after{
  animation:fs-realestate-service-orange-halo 1.85s ease-out infinite;
}
.fs-realestate-bb8 span{
  bottom:-24px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,238,206,.88);
  box-shadow:none;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-shadow:0 0 16px rgba(0,0,0,.9),0 0 22px rgba(255,128,42,.38);
}
@keyframes fs-realestate-stage1-heartbeat{0%,100%{transform:scale(1);filter:saturate(1.05) brightness(1)}44%{transform:scale(1.032);filter:saturate(1.16) brightness(1.04)}58%{transform:scale(1.012);filter:saturate(1.08) brightness(1.01)}}
@keyframes fs-realestate-service-orange-halo{0%{opacity:0;transform:scale(.82)}18%{opacity:.95}62%{opacity:.32}100%{opacity:0;transform:scale(1.32)}}
@media (max-width:760px){
  .fs-realestate-logo-core{width:clamp(260px,72vw,350px);}
  .fs-realestate-service{width:clamp(76px,23vw,96px);row-gap:6px;}
  .fs-realestate-service i{width:clamp(66px,19vw,82px);height:clamp(66px,19vw,82px);}
  .fs-realestate-service b{font-size:8px;letter-spacing:.09em;}
  .fs-realestate-bb8 span{bottom:-20px;font-size:9px;}
}

/* v0.8.17 — Real Estate mobile service planet size fix */
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service{
    width:clamp(92px,25vw,112px)!important;
    row-gap:7px!important;
  }
  .fs-realestate-services .fs-realestate-service i{
    width:clamp(72px,20vw,92px)!important;
    height:clamp(72px,20vw,92px)!important;
  }
  .fs-realestate-services .fs-realestate-service b{
    font-size:clamp(8px,2.2vw,10px)!important;
    letter-spacing:.08em!important;
  }
}

/* v0.8.18 — Real Estate stronger core breath + service planets above logo */
.fs-realestate-logo-core{
  z-index:4!important;
  animation:fs-realestate-logo-power-breath 3.25s cubic-bezier(.18,1,.22,1) infinite!important;
  box-shadow:
    0 0 0 1px rgba(242,199,110,.34),
    0 0 140px rgba(242,199,110,.38),
    0 0 292px rgba(143,234,255,.18),
    inset 0 0 72px rgba(242,199,110,.14)!important;
}
.fs-realestate-logo-core img{
  animation:fs-realestate-logo-image-breath 3.25s cubic-bezier(.18,1,.22,1) infinite!important;
}
.fs-realestate-logo-core:before{
  opacity:.96!important;
  filter:blur(34px) saturate(1.18)!important;
}
.fs-realestate-logo-core__aura{
  animation:fs-realestate-logo-aura-breath 3.25s cubic-bezier(.18,1,.22,1) infinite!important;
}
.fs-realestate-services{
  z-index:7!important;
}
.fs-realestate-services .fs-realestate-service{
  z-index:7!important;
  isolation:isolate;
  overflow:visible!important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.42));
  animation:fs-realestate-service-planet-breath 4.2s ease-in-out infinite!important;
}
.fs-realestate-bb8{
  z-index:9!important;
}
.fs-realestate-services .fs-realestate-service i{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 42% 30%,rgba(255,255,255,.08),rgba(7,6,5,.94) 42%,#000 100%)!important;
  border:1px solid rgba(242,199,110,.48)!important;
  border-radius:50%!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.88),
    0 0 38px rgba(242,199,110,.24),
    0 0 82px rgba(0,0,0,.58),
    inset 0 0 22px rgba(242,199,110,.08),
    inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.fs-realestate-services .fs-realestate-service i:before{
  content:"";
  position:absolute;
  inset:-9%;
  z-index:-1;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.18);
  background:radial-gradient(circle,rgba(242,199,110,.08),transparent 62%);
  opacity:.72;
  animation:fs-realestate-service-outer-ring-breath 4.2s ease-in-out infinite;
}
.fs-realestate-services .fs-realestate-service i:after{
  inset:-18%!important;
  z-index:-2;
  background:radial-gradient(circle,rgba(255,128,42,.44) 0 16%,rgba(242,199,110,.30) 34%,rgba(143,234,255,.10) 52%,transparent 72%)!important;
  box-shadow:0 0 78px rgba(255,111,36,.40),0 0 142px rgba(242,199,110,.22)!important;
}
.fs-realestate-services .fs-realestate-service i img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  transform:none!important;
  filter:saturate(1.08) contrast(1.06) drop-shadow(0 0 10px rgba(242,199,110,.12));
}
.fs-realestate-services .fs-realestate-service b{
  margin-top:2px!important;
  color:rgba(255,244,220,.94)!important;
  text-shadow:0 0 18px rgba(0,0,0,.96),0 0 32px rgba(242,199,110,.28)!important;
}
.fs-realestate-services .fs-realestate-service.is-touched{
  z-index:8!important;
  filter:drop-shadow(0 24px 44px rgba(0,0,0,.48));
}
.fs-realestate-services .fs-realestate-service.is-touched i{
  border-color:rgba(255,138,45,.95)!important;
  background:
    radial-gradient(circle at 42% 30%,rgba(255,203,126,.13),rgba(9,6,4,.96) 42%,#000 100%)!important;
  box-shadow:
    0 0 0 1px rgba(255,128,42,.30),
    0 0 68px rgba(255,111,36,.78),
    0 0 132px rgba(242,199,110,.40),
    0 0 190px rgba(143,234,255,.10),
    inset 0 0 28px rgba(255,128,42,.16),
    inset 0 0 0 1px rgba(255,255,255,.12)!important;
  animation:fs-realestate-service-touch-core 1.85s ease-in-out infinite!important;
}
.fs-realestate-services .fs-realestate-service.is-touched i:before{
  border-color:rgba(255,128,42,.46)!important;
  opacity:1!important;
}
.fs-realestate-services .fs-realestate-service.is-touched i:after{
  animation:fs-realestate-service-orange-halo-strong 1.55s ease-out infinite!important;
}
@keyframes fs-realestate-logo-power-breath{
  0%,100%{transform:scale(1);filter:saturate(1.06) brightness(1)}
  42%{transform:scale(1.052);filter:saturate(1.26) brightness(1.07)}
  58%{transform:scale(1.018);filter:saturate(1.12) brightness(1.02)}
}
@keyframes fs-realestate-logo-image-breath{
  0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.04) brightness(1)}
  42%{transform:scale(1.028);filter:saturate(1.22) contrast(1.10) brightness(1.05)}
  58%{transform:scale(1.008);filter:saturate(1.12) contrast(1.06) brightness(1.015)}
}
@keyframes fs-realestate-logo-aura-breath{
  0%,100%{opacity:.78;transform:scale(.985);box-shadow:inset 0 0 42px rgba(0,0,0,.22),0 0 34px rgba(242,199,110,.10)}
  42%{opacity:1;transform:scale(1.045);box-shadow:inset 0 0 48px rgba(0,0,0,.18),0 0 72px rgba(242,199,110,.30),0 0 112px rgba(143,234,255,.10)}
}
@keyframes fs-realestate-service-planet-breath{
  0%,100%{transform:translate(-50%,-50%) scale(1);}
  50%{transform:translate(-50%,-50%) scale(1.045);}
}
@keyframes fs-realestate-service-outer-ring-breath{
  0%,100%{transform:scale(.94);opacity:.46}
  50%{transform:scale(1.12);opacity:.92}
}
@keyframes fs-realestate-service-touch-core{
  0%,100%{transform:scale(1);filter:saturate(1.08) brightness(1)}
  50%{transform:scale(1.045);filter:saturate(1.32) brightness(1.10)}
}
@keyframes fs-realestate-service-orange-halo-strong{
  0%{opacity:0;transform:scale(.72)}
  18%{opacity:1}
  58%{opacity:.52}
  100%{opacity:0;transform:scale(1.52)}
}
@media (max-width:980px){
  .fs-realestate-services .fs-realestate-service{animation:fs-realestate-service-planet-breath 4.8s ease-in-out infinite!important;}
  .fs-realestate-logo-core{animation:fs-realestate-logo-power-breath 3.45s cubic-bezier(.18,1,.22,1) infinite!important;}
}
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service i{padding:8px!important;}
}

/* v0.8.19 — Real Estate mobile clearance: smaller service planets, contained glows */
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service{
    width:clamp(72px,20vw,86px)!important;
    row-gap:5px!important;
    filter:drop-shadow(0 12px 22px rgba(0,0,0,.40))!important;
  }
  .fs-realestate-services .fs-realestate-service i{
    width:clamp(58px,16.5vw,70px)!important;
    height:clamp(58px,16.5vw,70px)!important;
    padding:7px!important;
    box-shadow:
      0 0 0 1px rgba(0,0,0,.88),
      0 0 26px rgba(242,199,110,.22),
      0 0 54px rgba(0,0,0,.52),
      inset 0 0 16px rgba(242,199,110,.08),
      inset 0 0 0 1px rgba(255,255,255,.06)!important;
  }
  .fs-realestate-services .fs-realestate-service i:before{
    inset:-6%!important;
  }
  .fs-realestate-services .fs-realestate-service i:after{
    inset:-10%!important;
    box-shadow:0 0 42px rgba(255,111,36,.34),0 0 78px rgba(242,199,110,.18)!important;
  }
  .fs-realestate-services .fs-realestate-service b{
    max-width:86px!important;
    font-size:clamp(7px,1.9vw,8.5px)!important;
    letter-spacing:.075em!important;
    line-height:1.05!important;
  }
  .fs-realestate-services .fs-realestate-service.is-touched i{
    box-shadow:
      0 0 0 1px rgba(255,128,42,.28),
      0 0 46px rgba(255,111,36,.64),
      0 0 86px rgba(242,199,110,.30),
      inset 0 0 22px rgba(255,128,42,.14),
      inset 0 0 0 1px rgba(255,255,255,.12)!important;
  }
  .fs-realestate-bb8{
    width:clamp(58px,16vw,68px)!important;
    box-shadow:0 14px 44px rgba(0,0,0,.42),0 0 46px rgba(255,111,36,.34),0 0 76px rgba(242,199,110,.14)!important;
  }
  .fs-realestate-bb8:after{
    inset:-10%!important;
  }
  .fs-realestate-bb8.is-touching:before{
    inset:-26%!important;
  }
}

/* v0.8.20 — Real Estate mobile orbit centering: keep service glows inside viewport */
@media (max-width:760px){
  .fs-realestate-service--flyer{--svc-mobile-x:-10px;--svc-mobile-y:0px;}
  .fs-realestate-service--approval{--svc-mobile-x:-30px;--svc-mobile-y:0px;}
  .fs-realestate-service--photo{--svc-mobile-x:-8px;--svc-mobile-y:-4px;}
  .fs-realestate-service--bot{--svc-mobile-x:8px;--svc-mobile-y:-4px;}
  .fs-realestate-service--crm{--svc-mobile-x:16px;--svc-mobile-y:0px;}
  .fs-realestate-service--web{--svc-mobile-x:10px;--svc-mobile-y:4px;}
  .fs-realestate-service--copy{--svc-mobile-x:-10px;--svc-mobile-y:10px;}
  .fs-realestate-service--listing{--svc-mobile-x:-4px;--svc-mobile-y:-30px;}
  .fs-realestate-services .fs-realestate-service{
    animation:fs-realestate-service-mobile-centered-breath 4.8s ease-in-out infinite!important;
  }
  .fs-realestate-services .fs-realestate-service i:after{
    inset:-6%!important;
    box-shadow:0 0 34px rgba(255,111,36,.30),0 0 58px rgba(242,199,110,.16)!important;
  }
  .fs-realestate-services .fs-realestate-service.is-touched i:after{
    animation:fs-realestate-service-mobile-halo 1.55s ease-out infinite!important;
  }
}
@keyframes fs-realestate-service-mobile-centered-breath{
  0%,100%{transform:translate(calc(-50% + var(--svc-mobile-x, 0px)),calc(-50% + var(--svc-mobile-y, 0px))) scale(1);}
  50%{transform:translate(calc(-50% + var(--svc-mobile-x, 0px)),calc(-50% + var(--svc-mobile-y, 0px))) scale(1.035);}
}
@keyframes fs-realestate-service-mobile-halo{
  0%{opacity:0;transform:scale(.74)}
  18%{opacity:.92}
  58%{opacity:.42}
  100%{opacity:0;transform:scale(1.30)}
}


/* v0.8.21 — Real Estate deep living breath + strict orbital z-layers */
.fs-realestate-stage{
  isolation:isolate!important;
}
.fs-realestate-orbit,
.fs-realestate-star{
  z-index:0!important;
}
.fs-realestate-burst{
  z-index:6!important;
  pointer-events:none!important;
}
.fs-realestate-logo-core{
  z-index:20!important;
  animation:fs-realestate-logo-deep-living-breath 7.8s cubic-bezier(.42,0,.18,1) infinite!important;
  will-change:transform,filter,box-shadow;
  overflow:visible!important;
  box-shadow:
    0 0 0 1px rgba(242,199,110,.26),
    0 0 88px rgba(242,199,110,.24),
    0 0 210px rgba(143,234,255,.10),
    inset 0 0 58px rgba(242,199,110,.08)!important;
}
.fs-realestate-logo-core:before{
  z-index:-2!important;
  opacity:.62!important;
  filter:blur(34px) saturate(1.04)!important;
  animation:fs-slow-spin 34s linear infinite!important;
  pointer-events:none!important;
}
.fs-realestate-logo-core__ring{
  z-index:-1!important;
  opacity:.58!important;
  pointer-events:none!important;
}
.fs-realestate-logo-core__aura{
  z-index:1!important;
  opacity:.46!important;
  animation:fs-realestate-logo-aura-deep-breath 7.8s cubic-bezier(.42,0,.18,1) infinite!important;
  pointer-events:none!important;
}
.fs-realestate-logo-core img{
  position:relative!important;
  z-index:3!important;
  animation:none!important;
  filter:drop-shadow(0 24px 46px rgba(0,0,0,.58)) saturate(1.04) contrast(1.04)!important;
}
.fs-realestate-services{
  z-index:30!important;
}
.fs-realestate-services .fs-realestate-service{
  z-index:30!important;
}
.fs-realestate-services .fs-realestate-service.is-touched{
  z-index:34!important;
}
.fs-realestate-bb8{
  z-index:50!important;
}
.fs-realestate-bb8:before,
.fs-realestate-bb8:after,
.fs-realestate-bb8 img,
.fs-realestate-bb8 span{
  position:absolute;
}
.fs-realestate-bb8 img{z-index:52!important;}
.fs-realestate-bb8 span{z-index:53!important;}
.fs-realestate-bb8:before,
.fs-realestate-bb8:after{z-index:51!important;}
.fs-realestate-services .fs-realestate-service i{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  padding:0!important;
  background:#000!important;
  border:1px solid rgba(242,199,110,.34)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.96),
    0 0 22px rgba(242,199,110,.12),
    0 0 58px rgba(0,0,0,.72),
    inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.fs-realestate-services .fs-realestate-service i:before{
  z-index:1!important;
  inset:-6%!important;
  opacity:.20!important;
  background:radial-gradient(circle,rgba(242,199,110,.08),transparent 64%)!important;
  border-color:rgba(242,199,110,.10)!important;
  pointer-events:none!important;
}
.fs-realestate-services .fs-realestate-service i:after{
  z-index:1!important;
  opacity:0!important;
  pointer-events:none!important;
  animation:none!important;
  background:radial-gradient(circle,rgba(255,128,42,.42) 0 15%,rgba(242,199,110,.22) 34%,transparent 72%)!important;
  box-shadow:0 0 64px rgba(255,111,36,.32),0 0 104px rgba(242,199,110,.16)!important;
}
.fs-realestate-services .fs-realestate-service i img{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#000!important;
  filter:saturate(1.02) contrast(1.08)!important;
}
.fs-realestate-services .fs-realestate-service.is-touched i{
  background:#000!important;
  border-color:rgba(255,128,42,.82)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.96),
    0 0 46px rgba(255,111,36,.50),
    0 0 96px rgba(242,199,110,.24),
    inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
.fs-realestate-services .fs-realestate-service.is-touched i:before{
  opacity:.48!important;
  border-color:rgba(255,128,42,.28)!important;
}
.fs-realestate-services .fs-realestate-service.is-touched i:after{
  animation:fs-realestate-service-orange-halo-behind 1.85s ease-out infinite!important;
}
@keyframes fs-realestate-logo-deep-living-breath{
  0%,100%{
    transform:scale(.988);
    filter:saturate(1.02) brightness(.985);
    box-shadow:0 0 0 1px rgba(242,199,110,.22),0 0 72px rgba(242,199,110,.18),0 0 188px rgba(143,234,255,.08),inset 0 0 54px rgba(242,199,110,.07);
  }
  30%{
    transform:scale(1.018);
    filter:saturate(1.07) brightness(1.012);
  }
  56%{
    transform:scale(1.044);
    filter:saturate(1.13) brightness(1.035);
    box-shadow:0 0 0 1px rgba(242,199,110,.34),0 0 116px rgba(242,199,110,.30),0 0 248px rgba(143,234,255,.12),inset 0 0 68px rgba(242,199,110,.10);
  }
  76%{
    transform:scale(1.018);
    filter:saturate(1.07) brightness(1.01);
  }
}
@keyframes fs-realestate-logo-aura-deep-breath{
  0%,100%{opacity:.30;transform:scale(.985);box-shadow:inset 0 0 38px rgba(0,0,0,.24),0 0 24px rgba(242,199,110,.06)}
  56%{opacity:.60;transform:scale(1.035);box-shadow:inset 0 0 44px rgba(0,0,0,.18),0 0 60px rgba(242,199,110,.18),0 0 92px rgba(143,234,255,.08)}
}
@keyframes fs-realestate-service-orange-halo-behind{
  0%{opacity:0;transform:scale(.82)}
  18%{opacity:.92}
  58%{opacity:.38}
  100%{opacity:0;transform:scale(1.38)}
}
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service i{
    padding:0!important;
  }
}

/* v0.8.22 — Real Estate uses exact Stage 1 organic breath rhythm */
.fs-realestate-logo-core{
  z-index:20!important;
  animation:none!important;
  transform:none;
  filter:drop-shadow(0 0 120px rgba(242,199,110,.14))!important;
  box-shadow:none!important;
  background:transparent!important;
}
.fs-realestate-logo-core:before{
  z-index:-2!important;
  opacity:.42!important;
  filter:blur(28px)!important;
  animation:fs-slow-spin 34s linear infinite!important;
  background:conic-gradient(from 140deg,transparent,rgba(242,199,110,.28),transparent,rgba(255,111,36,.16),transparent,rgba(143,234,255,.08),transparent)!important;
}
.fs-realestate-logo-core img{
  z-index:3!important;
  animation:fs-v033-organic-breath 2.9s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 0 54px rgba(0,0,0,.98),
    0 0 92px rgba(242,199,110,.16),
    0 0 124px rgba(255,111,36,.09)!important;
  will-change:transform,filter!important;
}
.fs-realestate-logo-core__aura{
  display:block!important;
  position:absolute!important;
  inset:-14%!important;
  z-index:1!important;
  border:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:radial-gradient(circle at 50% 50%,
    rgba(255,255,255,.026) 0%,
    rgba(242,199,110,.060) 24%,
    rgba(255,111,36,.040) 39%,
    rgba(5,5,8,.92) 62%,
    #000 82%,
    #000 100%)!important;
  filter:blur(22px)!important;
  box-shadow:none!important;
  animation:fs-v033-aura-breath 2.9s ease-in-out infinite!important;
  will-change:transform,opacity!important;
}
.fs-realestate-logo-core__ring{
  z-index:-1!important;
  opacity:.38!important;
}
@media (max-width:760px){
  .fs-realestate-logo-core img{
    animation:fs-v033-organic-breath 2.9s ease-in-out infinite!important;
  }
  .fs-realestate-logo-core__aura{
    animation:fs-v033-aura-breath 2.9s ease-in-out infinite!important;
  }
}


/* v0.8.27 — Real Estate smooth collision orbit optimisation: compositor motion, wider radius, no service overlap */
.fs-realestate-services .fs-realestate-service{
  left:0!important;
  top:0!important;
  --svc-mobile-x:0px;
  --svc-mobile-y:0px;
  contain:layout paint style!important;
  backface-visibility:hidden!important;
  transform-origin:center center!important;
  will-change:transform!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  animation:fs-realestate-service-composited-breath 5.6s ease-in-out infinite!important;
}
.fs-realestate-services .fs-realestate-service.is-touched{
  animation:fs-realestate-service-composited-touch-breath 2.6s ease-in-out infinite!important;
}
.fs-realestate-bb8{
  left:0!important;
  top:0!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%)!important;
  transition:transform .58s cubic-bezier(.22,.84,.18,1),box-shadow .34s ease,filter .34s ease!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.fs-realestate-bb8.is-touching{
  transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%) scale(1.055)!important;
}
@keyframes fs-realestate-service-composited-breath{
  0%,100%{transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1);}
  50%{transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.022);}
}
@keyframes fs-realestate-service-composited-touch-breath{
  0%,100%{transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.045);}
  50%{transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.085);}
}
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service{
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.34))!important;
    animation-duration:6.2s!important;
  }
  .fs-realestate-services .fs-realestate-service i{
    box-shadow:
      0 0 0 1px rgba(0,0,0,.88),
      0 0 28px rgba(242,199,110,.18),
      0 0 54px rgba(0,0,0,.56),
      inset 0 0 18px rgba(242,199,110,.06),
      inset 0 0 0 1px rgba(255,255,255,.05)!important;
  }
  .fs-realestate-services .fs-realestate-service i:after{
    box-shadow:0 0 42px rgba(255,111,36,.30),0 0 74px rgba(242,199,110,.15)!important;
  }
}


/* v0.8.28 — Real Estate orbital physics: no square-edge solver, only soft circular object collisions */
.fs-realestate-services .fs-realestate-service{
  transition:filter .28s ease, box-shadow .28s ease, opacity .28s ease!important;
}
.fs-realestate-bb8{
  transition:transform .42s cubic-bezier(.2,.84,.18,1),box-shadow .34s ease,filter .34s ease!important;
}
@media (max-width:760px){
  .fs-realestate-services .fs-realestate-service{
    animation-duration:5.8s!important;
  }
}

/* v0.8.29 — Real Estate lean orbital physics: same circular collision field with fewer solver passes for mobile smoothness. */


/* v0.8.30 — BB8 tangent physics: keep luminous contact without overlapping service planets. */
.fs-realestate-bb8{
  transition:transform .34s cubic-bezier(.2,.84,.18,1),box-shadow .34s ease,filter .34s ease!important;
}


/* v0.8.31 — Real Estate service deck force fields + BB8 value copy */
.fs-realestate-service-grid article{
  min-height:clamp(300px,24vw,390px)!important;
  padding:clamp(18px,2vw,26px)!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at calc(var(--field-x,34px) + 58px) calc(var(--field-y,28px) + 58px),rgba(255,128,42,.20),transparent 28%),
    radial-gradient(circle at 80% 18%,rgba(143,234,255,.08),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(7,7,5,.56))!important;
  box-shadow:
    0 26px 88px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(242,199,110,.10),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.fs-realestate-service-grid article:before{
  inset:0!important;
  border-radius:inherit!important;
  opacity:.78!important;
  background:
    radial-gradient(circle at calc(var(--field-x,34px) + 58px) calc(var(--field-y,28px) + 58px),rgba(242,199,110,.26),transparent 24%),
    linear-gradient(135deg,rgba(242,199,110,.10),transparent 28%,rgba(255,128,42,.08) 72%,transparent)!important;
}
.fs-realestate-service-grid article:after{
  content:"";
  position:absolute;
  inset:10px;
  z-index:0;
  border:1px solid rgba(242,199,110,.16);
  border-radius:22px;
  box-shadow:inset 0 0 42px rgba(242,199,110,.06),0 0 44px rgba(255,111,36,.08);
  pointer-events:none;
}
.fs-realestate-service-grid img{
  position:absolute!important;
  z-index:1!important;
  left:0!important;
  top:0!important;
  width:clamp(112px,9.2vw,150px)!important;
  height:clamp(112px,9.2vw,150px)!important;
  padding:10px!important;
  object-fit:contain!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.10),rgba(8,6,4,.96) 48%,#000 100%)!important;
  border:1px solid rgba(242,199,110,.42)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.92),
    0 0 44px rgba(242,199,110,.24),
    0 0 92px rgba(255,111,36,.14),
    inset 0 0 24px rgba(242,199,110,.08)!important;
  transform:translate3d(var(--field-x,28px),var(--field-y,24px),0) scale(var(--field-scale,1))!important;
  animation:fs-realestate-field-icon-breath 3.2s cubic-bezier(.18,1,.22,1) infinite!important;
  will-change:transform,filter!important;
  pointer-events:none!important;
}
.fs-realestate-service-grid b,
.fs-realestate-service-grid span{
  position:relative!important;
  z-index:2!important;
  margin-left:0!important;
  text-shadow:0 0 22px rgba(0,0,0,.96)!important;
}
.fs-realestate-service-grid b{
  margin-top:clamp(154px,12vw,186px)!important;
  font-size:clamp(22px,1.75vw,30px)!important;
  letter-spacing:-.06em!important;
}
.fs-realestate-service-grid span{
  max-width:95%!important;
  color:rgba(255,246,230,.76)!important;
  font-size:clamp(14px,1vw,16px)!important;
}
@keyframes fs-realestate-field-icon-breath{
  0%,100%{filter:saturate(1.04) brightness(1) drop-shadow(0 0 12px rgba(242,199,110,.18));}
  42%{filter:saturate(1.26) brightness(1.08) drop-shadow(0 0 28px rgba(255,128,42,.38));}
  62%{filter:saturate(1.12) brightness(1.03) drop-shadow(0 0 18px rgba(242,199,110,.28));}
}
@media (max-width:1180px){
  .fs-realestate-service-grid article{min-height:320px!important;}
  .fs-realestate-service-grid b{margin-top:166px!important;}
}
@media (max-width:640px){
  .fs-realestate-service-grid article{min-height:330px!important;padding:18px!important;}
  .fs-realestate-service-grid img{width:clamp(118px,34vw,142px)!important;height:clamp(118px,34vw,142px)!important;}
  .fs-realestate-service-grid b{margin-top:170px!important;font-size:clamp(23px,7vw,31px)!important;}
  .fs-realestate-service-grid span{font-size:14px!important;line-height:1.48!important;}
}


/* v0.8.32 — Service card text colliders: text is protected as a hard force area, icon bounces above it. */
.fs-realestate-service-grid article{
  min-height:clamp(342px,26vw,420px)!important;
}
.fs-realestate-service-grid b{
  margin-top:clamp(202px,14vw,228px)!important;
}
@media (max-width:1180px){
  .fs-realestate-service-grid article{min-height:370px!important;}
  .fs-realestate-service-grid b{margin-top:212px!important;}
}
@media (max-width:640px){
  .fs-realestate-service-grid article{min-height:382px!important;}
  .fs-realestate-service-grid b{margin-top:218px!important;}
}


/* v0.8.33 — BB8 slower data exchange + active-service overlap + strictly round service halos */
.fs-realestate-services .fs-realestate-service,
.fs-realestate-services .fs-realestate-service.is-touched{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.fs-realestate-services .fs-realestate-service:before,
.fs-realestate-services .fs-realestate-service:after,
.fs-realestate-services .fs-realestate-service.is-touched:before,
.fs-realestate-services .fs-realestate-service.is-touched:after{
  display:none!important;
  content:none!important;
}
.fs-realestate-services .fs-realestate-service i,
.fs-realestate-services .fs-realestate-service.is-touched i{
  clip-path:circle(50% at 50% 50%)!important;
  contain:paint!important;
  overflow:visible!important;
}
.fs-realestate-services .fs-realestate-service i:before,
.fs-realestate-services .fs-realestate-service i:after{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
}
.fs-realestate-bb8{
  transition:transform 1.08s cubic-bezier(.16,.78,.18,1),box-shadow .52s ease,filter .52s ease!important;
}
.fs-realestate-bb8.is-touching{
  transition:transform .92s cubic-bezier(.16,.78,.18,1),box-shadow .52s ease,filter .52s ease!important;
}
.fs-realestate-bb8.is-touching:before{
  inset:-22%!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,128,42,.30) 0 16%,rgba(242,199,110,.18) 32%,rgba(143,234,255,.06) 50%,transparent 72%)!important;
}


/* v0.8.34 — BB8 overlap cap: slower service cadence, but BB8 follows fast enough not to cross through nodes. */
.fs-realestate-bb8{
  transition:transform .62s cubic-bezier(.2,.84,.18,1),box-shadow .52s ease,filter .52s ease!important;
}
.fs-realestate-bb8.is-touching{
  transition:transform .56s cubic-bezier(.2,.84,.18,1),box-shadow .52s ease,filter .52s ease!important;
}

/* v0.8.35 — BB8 approach-then-link: data glow starts after arrival, avoiding excessive initial overlap. */

/* v0.8.36 — BB8 links to the visible circular service icon center, not the wrapper center. */


/* v0.8.37 — Stable BB8 link cap: slow service cadence, direct follower movement, no square halos. */
.fs-realestate-bb8,
.fs-realestate-bb8.is-touching{
  transition:transform .36s cubic-bezier(.22,.82,.18,1),box-shadow .52s ease,filter .52s ease!important;
}


/* v0.8.39 — Mobile-only BB8 soft link: prevent instant side flips/blinks while preserving PC/tablet. */
@media (max-width:760px){
  .fs-realestate-bb8,
  .fs-realestate-bb8.is-touching{
    transition:transform .74s cubic-bezier(.18,.72,.2,1),box-shadow .52s ease,filter .52s ease!important;
  }
}


/* v0.8.40 — Mobile-only BB8 approach damping: keep approach target stable and avoid teleport-like repulsion. */
@media (max-width:760px){
  .fs-realestate-bb8,
  .fs-realestate-bb8.is-touching{
    transition:transform .86s cubic-bezier(.16,.70,.2,1),box-shadow .52s ease,filter .52s ease!important;
  }
}


/* v0.8.42 — BB8 becomes the strongest floating orange focus; mobile motion loses CSS ghosting. */
.fs-realestate-bb8{
  border-color:rgba(255,128,42,.68)!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,128,42,.16),rgba(7,5,3,.62) 58%,rgba(0,0,0,.70))!important;
  box-shadow:
    0 18px 58px rgba(0,0,0,.42),
    0 0 42px rgba(255,111,36,.62),
    0 0 96px rgba(255,128,42,.34),
    0 0 150px rgba(242,199,110,.18),
    inset 0 0 22px rgba(255,128,42,.10)!important;
  filter:saturate(1.20) brightness(1.04)!important;
}
.fs-realestate-bb8:after{
  inset:-24%!important;
  border-color:rgba(255,128,42,.48)!important;
  background:radial-gradient(circle,rgba(255,128,42,.18) 0 20%,rgba(242,199,110,.10) 38%,transparent 70%)!important;
  box-shadow:
    0 0 38px rgba(255,111,36,.46),
    0 0 92px rgba(255,128,42,.28),
    0 0 140px rgba(242,199,110,.14)!important;
  opacity:.94!important;
}
.fs-realestate-bb8.is-touching{
  box-shadow:
    0 20px 68px rgba(0,0,0,.45),
    0 0 64px rgba(255,111,36,.78),
    0 0 132px rgba(255,128,42,.48),
    0 0 210px rgba(242,199,110,.26),
    inset 0 0 28px rgba(255,128,42,.16)!important;
  filter:saturate(1.34) brightness(1.10)!important;
}
.fs-realestate-bb8.is-touching:before{
  inset:-48%!important;
  background:radial-gradient(circle,rgba(255,128,42,.54) 0 13%,rgba(255,111,36,.34) 25%,rgba(242,199,110,.22) 42%,rgba(143,234,255,.06) 58%,transparent 76%)!important;
  filter:blur(4px) saturate(1.18)!important;
  animation:fs-realestate-bb8-orange-pulse-v0842 1.85s cubic-bezier(.22,.78,.18,1) infinite!important;
}
.fs-realestate-bb8 img{
  filter:drop-shadow(0 0 24px rgba(255,111,36,.34)) saturate(1.08) contrast(1.06)!important;
}
.fs-realestate-bb8 span{
  box-shadow:0 0 34px rgba(255,111,36,.52),0 0 70px rgba(242,199,110,.20)!important;
}
@keyframes fs-realestate-bb8-orange-pulse-v0842{
  0%,100%{opacity:.36;transform:scale(.94)}
  45%{opacity:.88;transform:scale(1.08)}
  72%{opacity:.54;transform:scale(1.18)}
}
@media (max-width:760px){
  .fs-realestate-bb8,
  .fs-realestate-bb8.is-touching{
    transition:transform .44s cubic-bezier(.18,.74,.2,1),box-shadow .42s ease,filter .42s ease!important;
  }
  .fs-realestate-bb8{
    box-shadow:
      0 14px 42px rgba(0,0,0,.42),
      0 0 34px rgba(255,111,36,.68),
      0 0 74px rgba(255,128,42,.40),
      0 0 110px rgba(242,199,110,.20),
      inset 0 0 18px rgba(255,128,42,.12)!important;
  }
  .fs-realestate-bb8:after{
    inset:-18%!important;
    box-shadow:0 0 34px rgba(255,111,36,.44),0 0 72px rgba(255,128,42,.28)!important;
  }
  .fs-realestate-bb8.is-touching:before{
    inset:-34%!important;
    filter:blur(3px) saturate(1.16)!important;
  }
}


/* v0.8.43 — Mobile BB8 balanced damping: less ghosting than .86s without exposing hard jumps. */
@media (max-width:760px){
  .fs-realestate-bb8,
  .fs-realestate-bb8.is-touching{
    transition:transform .44s cubic-bezier(.18,.74,.2,1),box-shadow .42s ease,filter .42s ease!important;
  }
}

/* v0.8.44 — FarIA Reviews / BB-9E local project world, based on Real Estate orbital mechanics */
.fs-route-page--fariareviews{
  color:#edf8ff!important;
  background:
    radial-gradient(circle at 50% 52%,rgba(45,216,255,.11),transparent 19%),
    radial-gradient(circle at 50% 52%,rgba(255,79,216,.10),transparent 34%),
    #020207!important;
}
.fs-route-page--fariareviews:before{
  background:
    radial-gradient(circle at 50% 48%,rgba(0,0,0,.90) 0 13%,rgba(45,216,255,.16) 14% 18%,rgba(156,76,255,.13) 19% 25%,transparent 43%),
    radial-gradient(circle at 50% 48%,transparent 0 31%,rgba(45,216,255,.14) 32% 32.6%,transparent 33.5% 44%,rgba(255,79,216,.10) 45% 45.6%,transparent 46.6% 64%),
    radial-gradient(circle at 50% 48%,rgba(156,76,255,.10),transparent 58%)!important;
  filter:blur(34px) saturate(1.16)!important;
  animation:fs-slow-spin 82s linear infinite!important;
  opacity:.92!important;
}
.fs-route-back--fariareviews{
  border-color:rgba(45,216,255,.30)!important;
  color:rgba(232,250,255,.80)!important;
}
.fs-route-back--fariareviews:hover{
  border-color:rgba(255,79,216,.58)!important;
  box-shadow:0 0 34px rgba(255,79,216,.18)!important;
}
.fs-fariareviews-world{
  color:#edf8ff!important;
}
.fs-fariareviews-space:before{
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 72px,rgba(45,216,255,.070) 73px 74px,transparent 75px 132px),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 118px,rgba(255,79,216,.050) 119px 120px,transparent 121px 210px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(156,76,255,.020) 1px,transparent 1px)!important;
  background-size:auto,auto,72px 72px,72px 72px!important;
  mask-image:radial-gradient(circle at 50% 50%,transparent 0 18%,#000 29%,transparent 76%)!important;
  transform:none!important;
  opacity:.54!important;
}
.fs-route-page--fariareviews .fs-realestate-blackhole{
  background:
    radial-gradient(circle at 50% 50%,#000 0 20%,rgba(3,3,14,.96) 21% 28%,transparent 29%),
    conic-gradient(from 0deg,transparent,rgba(45,216,255,.42),rgba(156,76,255,.22),transparent,rgba(255,79,216,.28),transparent,rgba(45,216,255,.34),transparent)!important;
  filter:blur(11px) saturate(1.25)!important;
  opacity:.78!important;
}
.fs-route-page--fariareviews .fs-realestate-star{
  background:rgba(232,250,255,.92)!important;
  box-shadow:0 0 18px rgba(45,216,255,.62),0 0 34px rgba(255,79,216,.26)!important;
}
.fs-route-page--fariareviews .fs-realestate-orbit{
  border-color:rgba(45,216,255,.20)!important;
  box-shadow:0 0 78px rgba(45,216,255,.08),inset 0 0 50px rgba(255,79,216,.035)!important;
}
.fs-route-page--fariareviews .fs-realestate-orbit--two{border-color:rgba(255,79,216,.20)!important;}
.fs-route-page--fariareviews .fs-realestate-orbit--four{border-color:rgba(156,76,255,.16)!important;}
.fs-fariareviews-stage .fs-glyph-layer--fariareviews{
  z-index:24!important;
  border-radius:50%;
  mix-blend-mode:screen;
}
.fs-glyph-layer--fariareviews .fs-glyph{
  opacity:.46;
  filter:saturate(1.28) brightness(1.08);
}
.fs-glyph-layer--fariareviews .fs-glyph b{
  color:rgba(232,250,255,.84);
  text-shadow:0 0 16px rgba(45,216,255,.34),0 2px 12px #000;
}
.fs-fariareviews-logo-core{
  filter:drop-shadow(0 0 126px rgba(45,216,255,.14)) drop-shadow(0 0 90px rgba(255,79,216,.08))!important;
}
.fs-fariareviews-logo-core:before{
  background:conic-gradient(from 140deg,transparent,rgba(45,216,255,.34),transparent,rgba(255,79,216,.24),transparent,rgba(156,76,255,.20),transparent)!important;
  opacity:.52!important;
}
.fs-fariareviews-logo-core img{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 0 54px rgba(0,0,0,.98),
    0 0 98px rgba(45,216,255,.18),
    0 0 132px rgba(255,79,216,.12)!important;
}
.fs-fariareviews-logo-core .fs-realestate-logo-core__aura,
.fs-fariareviews-logo-core__aura{
  background:radial-gradient(circle at 50% 50%,
    rgba(255,255,255,.026) 0%,
    rgba(45,216,255,.070) 24%,
    rgba(255,79,216,.048) 39%,
    rgba(3,3,15,.92) 62%,
    #000 82%,
    #000 100%)!important;
}
.fs-fariareviews-logo-core .fs-realestate-logo-core__ring{
  border-color:rgba(45,216,255,.30)!important;
  box-shadow:0 0 46px rgba(255,79,216,.12)!important;
}
.fs-fariareviews-services .fs-realestate-service b,
.fs-fariareviews-copy h1,
.fs-fariareviews-copy p:not(.fs-c3po-kicker),
.fs-fariareviews-section-band p:not(.fs-c3po-kicker),
.fs-fariareviews-chief__copy p:not(.fs-c3po-kicker){
  color:rgba(232,250,255,.76)!important;
}
.fs-fariareviews-services .fs-realestate-service b,
.fs-fariareviews-chips span,
.fs-fariareviews-chief__stack span{
  color:rgba(237,248,255,.90)!important;
  text-shadow:0 0 18px rgba(0,0,0,.96),0 0 32px rgba(45,216,255,.22)!important;
}
.fs-fariareviews-services .fs-realestate-service i{
  border-color:rgba(45,216,255,.42)!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.08),rgba(4,5,20,.94) 42%,#000 100%)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.96),
    0 0 24px rgba(45,216,255,.18),
    0 0 60px rgba(0,0,0,.72),
    inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.fs-fariareviews-services .fs-realestate-service i em{
  position:relative;
  z-index:4;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  border-radius:50%;
  color:#eafaff;
  font-style:normal;
  font-size:clamp(13px,1.2vmin,18px);
  font-weight:950;
  letter-spacing:.04em;
  text-shadow:0 0 16px rgba(45,216,255,.80),0 0 30px rgba(255,79,216,.36);
  background:
    radial-gradient(circle at 42% 32%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(135deg,rgba(45,216,255,.20),rgba(255,79,216,.11));
}
.fs-fariareviews-services .fs-realestate-service i:before{
  border-color:rgba(45,216,255,.16)!important;
  background:radial-gradient(circle,rgba(45,216,255,.10),transparent 64%)!important;
}
.fs-fariareviews-services .fs-realestate-service i:after{
  background:radial-gradient(circle,rgba(255,79,216,.42) 0 15%,rgba(45,216,255,.24) 34%,transparent 72%)!important;
  box-shadow:0 0 64px rgba(255,79,216,.32),0 0 104px rgba(45,216,255,.16)!important;
}
.fs-fariareviews-services .fs-realestate-service.is-touched i{
  border-color:rgba(255,79,216,.88)!important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.96),
    0 0 50px rgba(255,79,216,.56),
    0 0 102px rgba(45,216,255,.30),
    inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.fs-fariareviews-services .fs-realestate-service.is-touched i:before{
  border-color:rgba(255,79,216,.32)!important;
}
.fs-route-page--fariareviews .fs-realestate-burst{
  background:radial-gradient(circle,rgba(255,79,216,.46) 0 9%,rgba(45,216,255,.28) 20%,rgba(156,76,255,.10) 42%,transparent 70%)!important;
}
.fs-fariareviews-bb9e{
  border-color:rgba(255,79,216,.70)!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,79,216,.14),rgba(5,7,22,.64) 58%,rgba(0,0,0,.72))!important;
  box-shadow:
    0 18px 58px rgba(0,0,0,.44),
    0 0 46px rgba(255,79,216,.56),
    0 0 98px rgba(45,216,255,.30),
    0 0 154px rgba(156,76,255,.18),
    inset 0 0 22px rgba(255,79,216,.10)!important;
}
.fs-fariareviews-bb9e:after{
  border-color:rgba(255,79,216,.50)!important;
  background:radial-gradient(circle,rgba(255,79,216,.18) 0 20%,rgba(45,216,255,.10) 38%,transparent 70%)!important;
  box-shadow:0 0 40px rgba(255,79,216,.42),0 0 92px rgba(45,216,255,.24),0 0 140px rgba(156,76,255,.14)!important;
}
.fs-fariareviews-bb9e.is-touching{
  box-shadow:
    0 20px 68px rgba(0,0,0,.46),
    0 0 68px rgba(255,79,216,.76),
    0 0 136px rgba(45,216,255,.42),
    0 0 214px rgba(156,76,255,.26),
    inset 0 0 28px rgba(255,79,216,.16)!important;
}
.fs-fariareviews-bb9e.is-touching:before{
  background:radial-gradient(circle,rgba(255,79,216,.54) 0 13%,rgba(45,216,255,.34) 25%,rgba(156,76,255,.22) 42%,rgba(255,255,255,.06) 58%,transparent 76%)!important;
  animation:fs-fariareviews-bb9e-scan-pulse 1.85s cubic-bezier(.22,.78,.18,1) infinite!important;
}
.fs-fariareviews-bb9e img{
  filter:drop-shadow(0 0 24px rgba(255,79,216,.34)) saturate(1.12) contrast(1.06)!important;
}
.fs-fariareviews-bb9e span{
  color:rgba(237,248,255,.94)!important;
  text-shadow:0 0 16px rgba(0,0,0,.95),0 0 24px rgba(255,79,216,.50)!important;
  box-shadow:none!important;
}
.fs-fariareviews-chips span,
.fs-fariareviews-chief__stack span{
  border-color:rgba(45,216,255,.24)!important;
  background:linear-gradient(135deg,rgba(45,216,255,.10),rgba(255,79,216,.055))!important;
}
.fs-fariareviews-actions a:first-child{
  border-color:rgba(45,216,255,.42)!important;
  background:linear-gradient(135deg,rgba(45,216,255,.18),rgba(255,79,216,.12))!important;
}
.fs-fariareviews-constellation b,
.fs-fariareviews-section-band .fs-c3po-kicker,
.fs-fariareviews-copy .fs-c3po-kicker,
.fs-fariareviews-chief .fs-c3po-kicker{
  color:#2dd8ff!important;
}
.fs-fariareviews-constellation span{
  color:rgba(232,250,255,.72)!important;
}
.fs-fariareviews-scroll-cue{
  border-color:rgba(45,216,255,.30)!important;
  color:rgba(232,250,255,.72)!important;
  box-shadow:0 0 36px rgba(45,216,255,.10)!important;
}
.fs-fariareviews-scroll-cue:hover{
  border-color:rgba(255,79,216,.58)!important;
  box-shadow:0 0 48px rgba(255,79,216,.18)!important;
}
.fs-fariareviews-scroll-cue span{
  border-color:rgba(45,216,255,.68)!important;
}
.fs-fariareviews-scroll-cue span:after{
  background:#ff4fd8!important;
}
.fs-fariareviews-service-grid article{
  border-color:rgba(45,216,255,.18)!important;
  background:
    radial-gradient(circle at 22% 18%,rgba(45,216,255,.12),transparent 38%),
    radial-gradient(circle at 80% 18%,rgba(255,79,216,.09),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.062),rgba(4,5,18,.58))!important;
  box-shadow:
    0 26px 88px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(45,216,255,.10),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.fs-fariareviews-service-grid article:before,
.fs-fariareviews-service-grid article:after{display:none!important;}
.fs-fr-service-glyph{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:clamp(112px,9.2vw,150px);
  height:clamp(112px,9.2vw,150px);
  border-radius:50%;
  color:#eafaff;
  font-size:clamp(22px,2vw,32px);
  font-weight:950;
  letter-spacing:.05em;
  background:
    radial-gradient(circle at 42% 30%,rgba(255,255,255,.13),rgba(5,7,24,.96) 48%,#000 100%),
    conic-gradient(from 0deg,rgba(45,216,255,.34),rgba(255,79,216,.18),rgba(156,76,255,.24),rgba(45,216,255,.34));
  border:1px solid rgba(45,216,255,.42);
  box-shadow:
    0 0 0 1px rgba(0,0,0,.92),
    0 0 44px rgba(45,216,255,.24),
    0 0 92px rgba(255,79,216,.14),
    inset 0 0 24px rgba(45,216,255,.08);
  text-shadow:0 0 18px rgba(45,216,255,.74),0 0 34px rgba(255,79,216,.34);
  animation:fs-fariareviews-glyph-breath 3.4s cubic-bezier(.18,1,.22,1) infinite;
}
.fs-fariareviews-service-grid b{
  margin-top:clamp(24px,2vw,30px)!important;
  color:#fff!important;
}
.fs-fariareviews-service-grid span{
  color:rgba(232,250,255,.74)!important;
}
.fs-fariareviews-chief{
  border-color:rgba(255,79,216,.24)!important;
  background:radial-gradient(circle at 18% 50%,rgba(255,79,216,.16),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.064),rgba(4,5,18,.54))!important;
}
.fs-fariareviews-chief__visual span{
  border-color:rgba(255,79,216,.32)!important;
  box-shadow:0 0 70px rgba(255,79,216,.18),0 0 130px rgba(45,216,255,.12)!important;
}
.fs-fariareviews-chief.is-manifesting .fs-fariareviews-chief__visual span{
  animation:fs-fariareviews-chief-pulse 2.5s ease-out infinite!important;
}
@keyframes fs-fariareviews-glyph-breath{
  0%,100%{transform:scale(1);filter:saturate(1.05) brightness(1)}
  42%{transform:scale(1.045);filter:saturate(1.28) brightness(1.08)}
  62%{transform:scale(1.015);filter:saturate(1.12) brightness(1.03)}
}
@keyframes fs-fariareviews-bb9e-scan-pulse{
  0%,100%{opacity:.34;transform:scale(.94)}
  45%{opacity:.86;transform:scale(1.08)}
  72%{opacity:.52;transform:scale(1.18)}
}
@keyframes fs-fariareviews-chief-pulse{
  0%{opacity:0;transform:scale(.82)}
  18%{opacity:.96}
  62%{opacity:.30}
  100%{opacity:0;transform:scale(1.34)}
}
@media (max-width:760px){
  .fs-fariareviews-services .fs-realestate-service i em{font-size:clamp(10px,2.7vw,13px);}
  .fs-fr-service-glyph{width:clamp(118px,34vw,142px);height:clamp(118px,34vw,142px);}
}

/* v0.8.45-local — FarIA Reviews mobile orbit containment */
@media (max-width:760px){
  .fs-route-page--fariareviews{overflow-x:hidden!important;}
  .fs-fariareviews-service--research{--svc-mobile-x:-22px;--svc-mobile-y:0px;}
  .fs-fariareviews-service--wordpress{--svc-mobile-x:-34px;--svc-mobile-y:0px;}
  .fs-fariareviews-service--imagenes{--svc-mobile-x:-18px;--svc-mobile-y:-4px;}
  .fs-fariareviews-service--publicaciones{--svc-mobile-x:6px;--svc-mobile-y:-4px;}
  .fs-fariareviews-service--diseno{--svc-mobile-x:16px;--svc-mobile-y:0px;}
  .fs-fariareviews-service--seo{--svc-mobile-x:12px;--svc-mobile-y:4px;}
  .fs-fariareviews-service--afiliado{--svc-mobile-x:-18px;--svc-mobile-y:10px;}
  .fs-fariareviews-service--qa{--svc-mobile-x:-8px;--svc-mobile-y:-28px;}
  .fs-fariareviews-services .fs-realestate-service{
    width:clamp(68px,19vw,82px)!important;
    row-gap:5px!important;
  }
  .fs-fariareviews-services .fs-realestate-service i{
    width:clamp(54px,15.5vw,66px)!important;
    height:clamp(54px,15.5vw,66px)!important;
  }
  .fs-fariareviews-services .fs-realestate-service b{
    max-width:78px!important;
    font-size:clamp(7px,1.85vw,8.5px)!important;
    letter-spacing:.07em!important;
    line-height:1.05!important;
  }
  .fs-fariareviews-bb9e{width:clamp(58px,15.5vw,68px)!important;}
}

/* v0.8.47-local — FarIA Reviews mobile safe gutter for orbital services */
@media (max-width:760px){
  .fs-fariareviews-stage{
    width:min(900px,calc(100vw - 58px))!important;
    max-width:calc(100vw - 58px)!important;
  }
  .fs-fariareviews-service--research{--svc-mobile-x:-32px;}
  .fs-fariareviews-service--wordpress{--svc-mobile-x:-42px;}
  .fs-fariareviews-service--imagenes{--svc-mobile-x:-26px;}
}

/* v0.8.48-local — FarIA Reviews stricter 390px containment */
@media (max-width:760px){
  .fs-fariareviews-stage{
    width:min(900px,calc(100vw - 92px))!important;
    max-width:calc(100vw - 92px)!important;
  }
  .fs-fariareviews-services .fs-realestate-service{
    width:clamp(58px,16.5vw,72px)!important;
    row-gap:4px!important;
  }
  .fs-fariareviews-services .fs-realestate-service i{
    width:clamp(48px,13.5vw,58px)!important;
    height:clamp(48px,13.5vw,58px)!important;
  }
  .fs-fariareviews-services .fs-realestate-service b{
    max-width:66px!important;
    font-size:clamp(6.8px,1.7vw,8px)!important;
  }
  .fs-fariareviews-service--research{--svc-mobile-x:-46px!important;}
  .fs-fariareviews-service--wordpress{--svc-mobile-x:-52px!important;}
  .fs-fariareviews-service--imagenes{--svc-mobile-x:-38px!important;}
  .fs-fariareviews-service--afiliado{--svc-mobile-x:-30px!important;}
}

/* v0.8.50-local — standalone droid worlds cloned from C3PO physical template */
.fs-c3po-universe.fs-droid-world{
  --agent-accent:#f2c76e;
  --agent-accent-2:#8feaff;
  --agent-accent-rgb:245,197,107;
  --agent-accent-2-rgb:143,234,255;
}
.fs-c3po-universe.fs-c3po-universe--standalone{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  filter:none!important;
}
.fs-c3po-universe.fs-droid-world:before{
  background:
    radial-gradient(circle at 50% 50%,transparent 0 31%,rgba(0,0,0,.18) 47%,rgba(0,0,0,.74) 76%,#000 100%),
    radial-gradient(circle at 50% 48%,rgba(var(--agent-accent-rgb),.13),transparent 28%),
    radial-gradient(circle at 44% 54%,rgba(var(--agent-accent-2-rgb),.075),transparent 38%)!important;
}
.fs-c3po-universe.fs-droid-world .fs-c3po-kicker,
.fs-c3po-universe.fs-droid-world .fs-c3po-back span,
.fs-c3po-universe.fs-droid-world .fs-c3po-flowline b,
.fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit em,
.fs-c3po-universe.fs-droid-world .fs-c3po-module b{color:var(--agent-accent)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-back,
.fs-c3po-universe.fs-droid-world .fs-c3po-copy,
.fs-c3po-universe.fs-droid-world .fs-c3po-final-card,
.fs-c3po-universe.fs-droid-world .fs-c3po-flowline b,
.fs-c3po-universe.fs-droid-world .fs-c3po-actions a,
.fs-c3po-universe.fs-droid-world .fs-c3po-actions button{border-color:rgba(var(--agent-accent-rgb),.24)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-core-card{filter:drop-shadow(0 0 92px rgba(var(--agent-accent-rgb),.28)) drop-shadow(0 0 130px rgba(var(--agent-accent-2-rgb),.12))!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-core-card img{box-shadow:0 0 0 1px rgba(var(--agent-accent-rgb),.22),0 0 120px rgba(var(--agent-accent-rgb),.18),0 0 210px rgba(var(--agent-accent-2-rgb),.08)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-core-aura{background:radial-gradient(circle,rgba(var(--agent-accent-rgb),.18),rgba(var(--agent-accent-2-rgb),.07) 34%,transparent 68%)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-rings span{filter:drop-shadow(0 0 24px rgba(var(--agent-accent-rgb),.18))!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-rings span:before{background:conic-gradient(from 18deg,transparent 0 12%,rgba(var(--agent-accent-rgb),.18) 20%,rgba(var(--agent-accent-rgb),.48) 25%,rgba(var(--agent-accent-2-rgb),.24) 34%,transparent 48%,rgba(255,255,255,.16) 62%,transparent 78%,rgba(var(--agent-accent-rgb),.11) 88%,transparent 100%)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-scroll-cue span{border-color:rgba(var(--agent-accent-rgb),.62)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-scroll-cue span:after{background:var(--agent-accent)!important;}
.fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid article:before,
.fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid article:before,
.fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit article:before,
.fs-c3po-universe.fs-droid-world .fs-c3po-flowline article:before,
.fs-c3po-universe.fs-droid-world .fs-c3po-final-card:before{background:radial-gradient(circle,rgba(var(--agent-accent-rgb),.22),transparent 42%)!important;}
.fs-c3po-universe.fs-droid-world--bb8{--agent-accent:#ff9f2d;--agent-accent-2:#8feaff;--agent-accent-rgb:255,159,45;--agent-accent-2-rgb:143,234,255;}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-bg{opacity:.62;filter:saturate(1.14) contrast(1.08) brightness(.58) hue-rotate(-8deg)!important;}
.fs-droid-world__hierarchy .fs-c3po-agent-lockup{display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.fs-droid-world__hierarchy .fs-c3po-agent-avatar{margin:0!important;}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy h1{font-size:clamp(30px,9.6vw,46px)!important;}
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy{max-height:45svh;overflow:auto;}
}

/* v0.8.50b-local — BB8 mobile hero text containment */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    left:50%!important;
    right:auto!important;
    padding:14px!important;
    overflow-wrap:anywhere;
  }
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy h1{
    font-size:clamp(25px,8.2vw,38px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:12.5px!important;
    line-height:1.35!important;
  }
}

/* v0.8.50c-local — BB8 mobile relative layout fix */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin:0 auto!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* v0.8.50d-local — BB8 mobile headline final wrap */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy h1{
    font-size:clamp(22px,7vw,32px)!important;
    line-height:1.04!important;
    letter-spacing:-.032em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
}

/* v0.8.52-local — BB-9E standalone droid world */
.fs-c3po-universe.fs-droid-world--bb9e{--agent-accent:#ff4fd8;--agent-accent-2:#2dd8ff;--agent-accent-rgb:255,79,216;--agent-accent-2-rgb:45,216,255;}
.fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-bg{opacity:.58;filter:saturate(1.24) contrast(1.08) brightness(.52) hue-rotate(28deg)!important;}
.fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-core-card{filter:drop-shadow(0 0 96px rgba(255,79,216,.32)) drop-shadow(0 0 132px rgba(45,216,255,.15))!important;}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy{
    position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0 auto!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;padding:14px!important;overflow-wrap:anywhere;
  }
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy h1{
    font-size:clamp(24px,7.4vw,34px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:100%!important;word-break:normal!important;hyphens:auto!important;
  }
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:12.5px!important;line-height:1.35!important;}
}

/* v0.8.52b-local — BB-9E mobile paragraph breathing room */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy{
    padding:13px!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
  }
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy h1{
    font-size:clamp(23px,7.1vw,32px)!important;
    line-height:1.04!important;
  }
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:12px!important;
    line-height:1.4!important;
  }
}

/* v0.8.52c-local — BB-9E extra-safe mobile headline */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy h1{
    font-size:clamp(21px,6.4vw,29px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
}

/* v0.8.54 — R2D2 standalone C3PO-template droid world */
.fs-c3po-universe.fs-droid-world--r2d2{--agent-accent:#3ac7ff;--agent-accent-2:#ffffff;--agent-accent-rgb:58,199,255;--agent-accent-2-rgb:255,255,255;}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-bg{opacity:.6;filter:saturate(1.12) contrast(1.08) brightness(.54) hue-rotate(168deg)!important;}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card{filter:drop-shadow(0 0 92px rgba(58,199,255,.35)) drop-shadow(0 0 132px rgba(255,255,255,.12))!important;}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before{background:radial-gradient(circle,rgba(58,199,255,.22),transparent 66%)!important;}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0 auto!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;padding:13px!important;overflow-wrap:anywhere;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy h1{font-size:clamp(21px,6.4vw,29px)!important;line-height:1.08!important;letter-spacing:-.025em!important;max-width:100%!important;word-break:normal!important;hyphens:auto!important;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:12px!important;line-height:1.4!important;}
}

/* v0.8.54b — R2D2 extra-safe mobile headline */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy{padding:12px!important;width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy h1{font-size:clamp(20px,5.7vw,26px)!important;line-height:1.1!important;letter-spacing:-.018em!important;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:11.6px!important;line-height:1.42!important;}
}

/* v0.8.54c — R2D2 mobile compact hero copy */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy h1{font-size:clamp(20px,5.5vw,25px)!important;line-height:1.12!important;}
}

/* v0.8.54d — R2D2 ultra-safe mobile paragraph */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:11.2px!important;line-height:1.48!important;max-width:96%!important;margin-left:auto!important;margin-right:auto!important;}
}

/* v0.8.55-local — IG-11 standalone C3PO-template droid world */
.fs-c3po-universe.fs-droid-world--ig11{--agent-accent:#ff6b2d;--agent-accent-2:#f2c76e;--agent-accent-rgb:255,107,45;--agent-accent-2-rgb:242,199,110;}
.fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-bg{opacity:.57;filter:saturate(1.16) contrast(1.1) brightness(.5) hue-rotate(-22deg)!important;}
.fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-core-card{filter:drop-shadow(0 0 92px rgba(255,107,45,.34)) drop-shadow(0 0 132px rgba(242,199,110,.14))!important;}
.fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-core-card::before{background:radial-gradient(circle,rgba(255,107,45,.24),transparent 66%)!important;}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy{position:relative!important;left:auto!important;right:auto!important;transform:none!important;margin:0 auto!important;width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;padding:12px!important;overflow-wrap:anywhere;}
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy h1{font-size:clamp(20px,5.6vw,26px)!important;line-height:1.1!important;letter-spacing:-.018em!important;max-width:100%!important;word-break:normal!important;hyphens:auto!important;}
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:11.3px!important;line-height:1.45!important;max-width:96%!important;margin-left:auto!important;margin-right:auto!important;}
}

/* v0.8.55b-local — IG-11 compact mobile hero */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy{padding:12px!important;width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important;}
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy h1{font-size:clamp(20px,5.2vw,24px)!important;line-height:1.12!important;letter-spacing:-.016em!important;}
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy p:not(.fs-c3po-kicker){font-size:11.1px!important;line-height:1.48!important;max-width:94%!important;}
}


/* v0.8.57 — BB8 hero logo heartbeat: crisp orange bounded light rings */
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card{
  filter:drop-shadow(0 0 82px rgba(255,133,24,.34)) drop-shadow(0 0 126px rgba(255,159,45,.18))!important;
  animation:fs-bb8-core-heartbeat-v0857 2.42s cubic-bezier(.2,.84,.22,1) infinite!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card img{
  box-shadow:
    0 0 0 2px rgba(255,122,18,.96),
    0 0 0 5px rgba(255,159,45,.28),
    0 0 34px rgba(255,122,18,.46),
    0 0 92px rgba(255,159,45,.22)!important;
  animation:fs-bb8-logo-heartbeat-v0857 2.42s cubic-bezier(.2,.84,.22,1) infinite!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-aura{
  inset:-10%!important;
  background:none!important;
  filter:none!important;
  border:2px solid rgba(255,126,18,.92)!important;
  box-shadow:
    0 0 0 1px rgba(255,189,92,.52),
    0 0 22px rgba(255,122,18,.82),
    inset 0 0 16px rgba(255,122,18,.34)!important;
  opacity:.72!important;
  animation:fs-bb8-ring-heartbeat-v0857 2.42s cubic-bezier(.2,.84,.22,1) infinite!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::before,
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::after{
  content:"";
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  background:none!important;
  filter:none!important;
  opacity:0;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::before{
  inset:-6%;
  border:2px solid rgba(255,126,18,.98);
  box-shadow:0 0 0 1px rgba(255,202,118,.72),0 0 20px rgba(255,122,18,.88);
  animation:fs-bb8-crisp-circumference-v0857 2.42s cubic-bezier(.18,.76,.2,1) infinite!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::after{
  inset:-13%;
  border:1.5px solid rgba(255,159,45,.82);
  box-shadow:0 0 0 1px rgba(255,202,118,.42),0 0 16px rgba(255,122,18,.64);
  animation:fs-bb8-crisp-circumference-v0857 2.42s cubic-bezier(.18,.76,.2,1) .18s infinite!important;
}
@keyframes fs-bb8-core-heartbeat-v0857{
  0%,100%{transform:scale(1);}
  12%{transform:scale(1.022);}
  20%{transform:scale(1.006);}
  32%{transform:scale(1.034);}
  44%{transform:scale(1);}
}
@keyframes fs-bb8-logo-heartbeat-v0857{
  0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.04) brightness(1);}
  12%{transform:scale(1.026);filter:saturate(1.24) contrast(1.08) brightness(1.07);}
  20%{transform:scale(1.008);filter:saturate(1.12) contrast(1.05) brightness(1.02);}
  32%{transform:scale(1.038);filter:saturate(1.32) contrast(1.1) brightness(1.1);}
  44%{transform:scale(1);filter:saturate(1.1) contrast(1.04) brightness(1);}
}
@keyframes fs-bb8-ring-heartbeat-v0857{
  0%,100%{transform:scale(.982);opacity:.64;border-color:rgba(255,126,18,.78);}
  12%{transform:scale(1.018);opacity:1;border-color:rgba(255,143,27,1);}
  20%{transform:scale(.996);opacity:.78;}
  32%{transform:scale(1.042);opacity:1;border-color:rgba(255,184,76,1);}
  56%{transform:scale(1.07);opacity:.28;}
}
@keyframes fs-bb8-crisp-circumference-v0857{
  0%{transform:scale(.94);opacity:0;}
  10%{opacity:.98;}
  34%{transform:scale(1.045);opacity:.88;}
  62%{transform:scale(1.16);opacity:.18;}
  100%{transform:scale(1.22);opacity:0;}
}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::before{inset:-5%;border-width:1.7px;}
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::after{inset:-11%;border-width:1.2px;}
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-aura{inset:-8%!important;border-width:1.6px!important;}
}


/* v0.8.58 — BB8 hero logo breath: smooth orange breathing, not heartbeat */
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card{
  animation:fs-bb8-core-breath-v0858 5.8s ease-in-out infinite!important;
  filter:drop-shadow(0 0 78px rgba(255,133,24,.30)) drop-shadow(0 0 118px rgba(255,159,45,.16))!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card img{
  animation:fs-bb8-logo-breath-v0858 5.8s ease-in-out infinite!important;
  box-shadow:
    0 0 0 2px rgba(255,122,18,.94),
    0 0 0 5px rgba(255,159,45,.24),
    0 0 30px rgba(255,122,18,.40),
    0 0 84px rgba(255,159,45,.18)!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-aura{
  animation:fs-bb8-ring-breath-v0858 5.8s ease-in-out infinite!important;
  background:none!important;
  filter:none!important;
  border:2px solid rgba(255,126,18,.86)!important;
  box-shadow:
    0 0 0 1px rgba(255,189,92,.44),
    0 0 18px rgba(255,122,18,.70),
    inset 0 0 14px rgba(255,122,18,.26)!important;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::before{
  animation:fs-bb8-crisp-circumference-breath-v0858 5.8s ease-in-out infinite!important;
  opacity:.82;
}
.fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::after{
  animation:fs-bb8-crisp-circumference-breath-v0858 5.8s ease-in-out .9s infinite!important;
  opacity:.56;
}
@keyframes fs-bb8-core-breath-v0858{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.024);}
}
@keyframes fs-bb8-logo-breath-v0858{
  0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.04) brightness(1);}
  50%{transform:scale(1.026);filter:saturate(1.22) contrast(1.08) brightness(1.055);}
}
@keyframes fs-bb8-ring-breath-v0858{
  0%,100%{transform:scale(.988);opacity:.62;border-color:rgba(255,126,18,.74);}
  50%{transform:scale(1.055);opacity:1;border-color:rgba(255,168,54,1);}
}
@keyframes fs-bb8-crisp-circumference-breath-v0858{
  0%,100%{transform:scale(.982);opacity:.38;border-color:rgba(255,126,18,.72);}
  50%{transform:scale(1.09);opacity:.95;border-color:rgba(255,177,62,.98);}
}
@media (prefers-reduced-motion:reduce){
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card img,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-aura,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::before,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-core-card::after{animation:none!important;}
}


/* v0.8.59 — R2D2 visual refresh: blue technical breath + crisp circuitry rings */
.fs-c3po-universe.fs-droid-world--r2d2{
  --agent-accent:#31c8ff;
  --agent-accent-2:#e9fbff;
  --agent-accent-rgb:49,200,255;
  --agent-accent-2-rgb:233,251,255;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-bg{
  opacity:.64!important;
  filter:saturate(1.22) contrast(1.12) brightness(.55) hue-rotate(174deg)!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card{
  animation:fs-r2d2-core-breath-v0859 5.4s ease-in-out infinite!important;
  filter:drop-shadow(0 0 86px rgba(49,200,255,.36)) drop-shadow(0 0 128px rgba(233,251,255,.14))!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card img{
  animation:fs-r2d2-logo-breath-v0859 5.4s ease-in-out infinite!important;
  box-shadow:
    0 0 0 2px rgba(49,200,255,.95),
    0 0 0 5px rgba(233,251,255,.20),
    0 0 32px rgba(49,200,255,.46),
    0 0 92px rgba(49,200,255,.22)!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-aura{
  inset:-10%!important;
  background:none!important;
  filter:none!important;
  border:2px solid rgba(49,200,255,.88)!important;
  box-shadow:
    0 0 0 1px rgba(233,251,255,.52),
    0 0 20px rgba(49,200,255,.78),
    inset 0 0 16px rgba(49,200,255,.26)!important;
  animation:fs-r2d2-ring-breath-v0859 5.4s ease-in-out infinite!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before,
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::after{
  content:"";
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  background:none!important;
  filter:none!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before{
  inset:-7%;
  border:2px solid rgba(49,200,255,.96)!important;
  box-shadow:0 0 0 1px rgba(233,251,255,.64),0 0 22px rgba(49,200,255,.82)!important;
  animation:fs-r2d2-circuit-ring-breath-v0859 5.4s ease-in-out infinite!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::after{
  inset:-15%;
  border:1.5px solid rgba(233,251,255,.70)!important;
  box-shadow:0 0 0 1px rgba(49,200,255,.42),0 0 18px rgba(49,200,255,.62)!important;
  animation:fs-r2d2-circuit-ring-breath-v0859 5.4s ease-in-out .75s infinite!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy{
  border-color:rgba(49,200,255,.22)!important;
  box-shadow:0 24px 86px rgba(0,0,0,.38),0 0 42px rgba(49,200,255,.08)!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-kicker,
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-module b,
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-flowline b{
  color:#8feaff!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-module{
  border-color:rgba(49,200,255,.18)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.30),0 0 30px rgba(49,200,255,.055)!important;
}
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-actions a,
.fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-actions button{
  border-color:rgba(49,200,255,.34)!important;
  background:rgba(49,200,255,.07)!important;
}
@keyframes fs-r2d2-core-breath-v0859{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.022);}
}
@keyframes fs-r2d2-logo-breath-v0859{
  0%,100%{transform:scale(1);filter:saturate(1.08) contrast(1.05) brightness(1);}
  50%{transform:scale(1.024);filter:saturate(1.24) contrast(1.1) brightness(1.06);}
}
@keyframes fs-r2d2-ring-breath-v0859{
  0%,100%{transform:scale(.988);opacity:.62;border-color:rgba(49,200,255,.72);}
  50%{transform:scale(1.058);opacity:1;border-color:rgba(143,234,255,1);}
}
@keyframes fs-r2d2-circuit-ring-breath-v0859{
  0%,100%{transform:scale(.982) rotate(0deg);opacity:.36;border-color:rgba(49,200,255,.62);}
  50%{transform:scale(1.092) rotate(4deg);opacity:.94;border-color:rgba(233,251,255,.92);}
}
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before{inset:-5%;border-width:1.6px!important;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::after{inset:-11%;border-width:1.1px!important;}
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-aura{inset:-8%!important;border-width:1.5px!important;}
}
@media (prefers-reduced-motion:reduce){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card img,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-aura,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::after{animation:none!important;}
}


/* v0.8.60 — R2D2 mobile-safe ring containment */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card{
    width:clamp(196px,61vw,258px)!important;
  }
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::before{
    inset:-4%!important;
    border-width:1.35px!important;
    box-shadow:0 0 0 1px rgba(233,251,255,.54),0 0 16px rgba(49,200,255,.70)!important;
  }
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-card::after{
    inset:-8%!important;
    border-width:1px!important;
    box-shadow:0 0 0 1px rgba(49,200,255,.36),0 0 13px rgba(49,200,255,.50)!important;
  }
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-core-aura{
    inset:-6%!important;
  }
}


/* v0.8.61-local — C3PO command/achievement icon scale refinement */
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module{
  grid-template-columns:1fr!important;
  place-items:center!important;
  text-align:center!important;
  padding:18px 16px 16px!important;
  min-height:166px!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module img{
  grid-row:auto!important;
  width:92px!important;
  height:92px!important;
  margin:0 auto 8px!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 30px rgba(245,197,107,.34)) drop-shadow(0 0 46px rgba(143,234,255,.13))!important;
  opacity:1!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module b{
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:rgba(245,197,107,.48)!important;
  font-weight:700!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module strong{
  margin-top:2px!important;
  font-size:15px!important;
  line-height:1.08!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module span{
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-glyph-grid article{
  align-items:center!important;
  text-align:center!important;
  justify-content:center!important;
  padding:26px 22px!important;
}
.fs-c3po-universe:not(.fs-droid-world) .fs-c3po-glyph-grid img{
  width:132px!important;
  height:132px!important;
  margin:0 auto 18px!important;
  filter:drop-shadow(0 0 38px rgba(245,197,107,.32)) drop-shadow(0 0 56px rgba(143,234,255,.12))!important;
}
@media (max-width:1180px){
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module{min-height:146px!important;padding:14px 12px!important;}
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module img{width:76px!important;height:76px!important;}
}
@media (max-width:640px){
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module{min-height:116px!important;padding:10px 9px!important;}
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module img{width:56px!important;height:56px!important;margin-bottom:4px!important;}
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module b{top:8px!important;right:9px!important;font-size:8px!important;opacity:.72!important;}
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-module strong{font-size:12px!important;}
  .fs-c3po-universe:not(.fs-droid-world) .fs-c3po-glyph-grid img{width:96px!important;height:96px!important;}
}


/* v0.8.64 — droid worlds mobile-safe containment after custom icon pass */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world,
  .fs-c3po-universe.fs-droid-world .fs-c3po-scroll-shell{
    overflow-x:hidden!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-depth{
    width:100%!important;
    max-width:100vw!important;
    box-sizing:border-box!important;
    padding-left:20px!important;
    padding-right:20px!important;
    overflow-x:clip!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-section{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy{
    box-sizing:border-box!important;
    width:calc(100vw - 44px)!important;
    max-width:calc(100vw - 44px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow-wrap:break-word!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy h1,
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy p{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid,
  .fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid,
  .fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit,
  .fs-c3po-universe.fs-droid-world .fs-c3po-flowline{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-flowline article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-final-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid article{
    padding:20px!important;
  }
}


/* v0.8.65 — stronger mobile breathing room for droid UI cards */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world .fs-c3po-depth{
    padding-left:26px!important;
    padding-right:26px!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy{
    width:calc(100vw - 64px)!important;
    max-width:calc(100vw - 64px)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-flowline article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-final-card{
    max-width:calc(100vw - 52px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid article{
    width:100%!important;
    left:auto!important;
    right:auto!important;
  }
}


/* v0.8.66 — final droid hero copy mobile containment */
@media (max-width:640px){
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy,
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy,
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    width:calc(100vw - 76px)!important;
    max-width:314px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:12px!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy h1,
  .fs-c3po-universe.fs-droid-world--bb8 .fs-c3po-copy h1,
  .fs-c3po-universe.fs-droid-world--bb9e .fs-c3po-copy h1,
  .fs-c3po-universe.fs-droid-world--r2d2 .fs-c3po-copy h1,
  .fs-c3po-universe.fs-droid-world--ig11 .fs-c3po-copy h1{
    display:block!important;
    max-width:100%!important;
    font-size:clamp(20px,5.45vw,24px)!important;
    line-height:1.14!important;
    letter-spacing:-.018em!important;
    text-wrap:balance!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-copy p:not(.fs-c3po-kicker){
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.46!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-kicker{
    max-width:100%!important;
    white-space:normal!important;
  }
  .fs-c3po-universe.fs-droid-world .fs-c3po-glyph-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-agent-grid article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-project-orbit article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-flowline article,
  .fs-c3po-universe.fs-droid-world .fs-c3po-final-card{
    max-width:calc(100vw - 64px)!important;
  }
}


/* v0.8.67 — Agents immersive archive / hangar */
.fs-agent-stack-planet{overflow:visible!important;}
.fs-agent-planet-stack{position:relative;display:grid!important;place-items:center;width:70%;height:58%;margin:-2px auto 2px;}
.fs-agent-planet-stack img{position:absolute!important;width:46%!important;height:46%!important;border-radius:50%!important;object-fit:cover!important;opacity:.96!important;}
.fs-agent-planet-stack img:nth-child(1){left:4%;top:2%;}
.fs-agent-planet-stack img:nth-child(2){right:4%;top:8%;}
.fs-agent-planet-stack img:nth-child(3){left:16%;bottom:0;}
.fs-agent-planet-stack img:nth-child(4){right:16%;bottom:0;}
.fs-agents-archive{position:fixed;inset:0;z-index:90;background:#000;color:#f7f2e8;overflow:hidden;isolation:isolate;}
.fs-agents-archive__scroll{position:absolute;inset:0;height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:contain;background:#000;}
.fs-agents-archive__scroll::-webkit-scrollbar{width:8px}.fs-agents-archive__scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.035)}.fs-agents-archive__scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(245,197,107,.62),rgba(143,234,255,.34));border-radius:999px}
.fs-agents-archive__back{position:fixed!important;z-index:120!important;}
.fs-agents-archive__dock{position:fixed;right:clamp(12px,2vw,24px);top:50%;z-index:120;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.38);backdrop-filter:blur(18px);}
.fs-agents-archive__dock a{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:transform .35s var(--fs-ease),border-color .35s ease,box-shadow .35s ease;}
.fs-agents-archive__dock a:hover{transform:scale(1.08);border-color:rgba(143,234,255,.45);box-shadow:0 0 28px rgba(143,234,255,.14)}
.fs-agents-archive__dock img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 12px rgba(0,0,0,.8));}.fs-agents-archive__dock span{position:absolute;right:50px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(247,242,232,.62);opacity:0;transform:translateX(6px);transition:.3s ease;white-space:nowrap}.fs-agents-archive__dock a:hover span{opacity:1;transform:none}
.fs-agents-archive__panel{position:relative!important;inset:auto!important;z-index:1!important;width:100vw!important;height:100svh!important;min-height:100svh!important;scroll-snap-align:start;scroll-snap-stop:always;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;filter:none!important;overflow:hidden!important;}
.fs-agents-archive__panel .fs-c3po-stage{height:100svh!important;min-height:100svh!important;}
.fs-agents-archive__panel .fs-c3po-copy{max-width:min(520px,calc(100vw - 44px));}
.fs-agents-archive__panel .fs-c3po-actions a{border-color:rgba(255,255,255,.16);}
.fs-agents-archive__panel .fs-glyph-layer{opacity:1!important;}
.fs-agents-archive__count{position:absolute;left:clamp(14px,2.4vw,34px);bottom:clamp(18px,3vw,42px);z-index:9;color:rgba(247,242,232,.42);font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
.fs-agents-archive__cue{text-decoration:none!important;}
.fs-agents-archive__panel--c3po{--agent-accent:#f2c76e;--agent-accent-2:#8feaff;--agent-accent-rgb:242,199,110;--agent-accent-2-rgb:143,234,255;}
.fs-agents-archive__panel--c3po .fs-c3po-kicker,.fs-agents-archive__panel--c3po .fs-c3po-module b{color:#f2c76e!important;}
.fs-agents-archive__panel--c3po .fs-c3po-copy,.fs-agents-archive__panel--c3po .fs-c3po-actions a{border-color:rgba(242,199,110,.24)!important;}
.fs-agents-archive__panel--c3po .fs-c3po-core-card{filter:drop-shadow(0 0 96px rgba(242,199,110,.32)) drop-shadow(0 0 132px rgba(143,234,255,.12))!important;}
@media (max-width:760px){
  .fs-agents-archive__dock{left:50%;right:auto;top:auto;bottom:12px;transform:translateX(-50%);flex-direction:row;padding:7px;gap:7px;}
  .fs-agents-archive__dock a{width:34px;height:34px;}.fs-agents-archive__dock span{display:none;}
  .fs-agents-archive__count{display:none;}
  .fs-agents-archive__panel .fs-c3po-copy{width:calc(100vw - 76px)!important;max-width:314px!important;max-height:none!important;overflow:visible!important;}
  .fs-agents-archive__panel .fs-c3po-modules{bottom:72px!important;}
  .fs-agents-archive__cue{display:none!important;}
}
@media (prefers-reduced-motion: reduce){.fs-agents-archive__scroll{scroll-behavior:auto;scroll-snap-type:y proximity;}}


/* v0.8.68 — Agents archive mobile stack composition */
@media (max-width:640px){
  .fs-agents-archive__panel .fs-c3po-stage{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
    padding:70px 22px 86px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .fs-agents-archive__panel .fs-c3po-rings{
    inset:-10% -28%!important;
    opacity:.68!important;
  }
  .fs-agents-archive__panel .fs-c3po-modules{
    position:relative!important;
    z-index:6!important;
    order:1!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(326px,calc(100vw - 44px))!important;
    max-width:326px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 auto!important;
  }
  .fs-agents-archive__panel .fs-c3po-module{
    min-height:0!important;
    padding:8px 8px!important;
    border-radius:16px!important;
  }
  .fs-agents-archive__panel .fs-c3po-module img{
    width:34px!important;
    height:34px!important;
  }
  .fs-agents-archive__panel .fs-c3po-module b{
    top:7px!important;
    right:8px!important;
    font-size:7px!important;
    opacity:.62!important;
  }
  .fs-agents-archive__panel .fs-c3po-module strong{
    font-size:10.5px!important;
    line-height:1.08!important;
  }
  .fs-agents-archive__panel .fs-c3po-module span{
    font-size:8.8px!important;
    line-height:1.16!important;
    margin-top:2px!important;
  }
  .fs-agents-archive__panel .fs-c3po-core-card{
    position:relative!important;
    z-index:4!important;
    order:2!important;
    width:clamp(142px,42vw,176px)!important;
    max-width:176px!important;
    transform:none!important;
    margin:2px auto!important;
    flex:0 0 auto!important;
  }
  .fs-agents-archive__panel .fs-c3po-core-aura{
    inset:-9%!important;
    filter:blur(12px)!important;
  }
  .fs-agents-archive__panel .fs-c3po-copy,
  .fs-agents-archive__panel.fs-droid-world .fs-c3po-copy,
  .fs-agents-archive__panel--c3po .fs-c3po-copy{
    position:relative!important;
    z-index:7!important;
    order:3!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(314px,calc(100vw - 76px))!important;
    max-width:314px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 auto!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .fs-agents-archive__panel .fs-c3po-copy h1{
    font-size:clamp(19px,5.25vw,23px)!important;
    line-height:1.12!important;
    letter-spacing:-.018em!important;
    overflow-wrap:break-word!important;
  }
  .fs-agents-archive__panel .fs-c3po-copy p:not(.fs-c3po-kicker){
    font-size:10.5px!important;
    line-height:1.36!important;
    margin-top:7px!important;
  }
  .fs-agents-archive__panel .fs-c3po-actions{margin-top:9px!important;gap:7px!important;}
  .fs-agents-archive__panel .fs-c3po-actions a{
    min-height:32px!important;
    padding:7px 10px!important;
    font-size:10px!important;
  }
}
@media (max-width:640px) and (max-height:760px){
  .fs-agents-archive__panel .fs-c3po-stage{padding-top:62px!important;padding-bottom:76px!important;gap:7px!important;}
  .fs-agents-archive__panel .fs-c3po-core-card{width:clamp(126px,34vw,148px)!important;}
  .fs-agents-archive__panel .fs-c3po-module span{display:none!important;}
  .fs-agents-archive__panel .fs-c3po-copy p:not(.fs-c3po-kicker){display:none!important;}
}


/* v0.8.69 — live morphing Agents planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph{
  overflow:visible!important;
  background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.35),rgba(143,234,255,.16) 36%,rgba(0,0,0,.88) 76%)!important;
  border-color:rgba(143,234,255,.48)!important;
  box-shadow:0 0 44px rgba(143,234,255,.22),0 0 82px rgba(255,79,216,.11),inset 0 0 24px rgba(255,255,255,.08)!important;
  animation:fs-agent-planet-shell-morph 15s ease-in-out infinite,fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph:before{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:-2!important;
  border-radius:50%!important;
  background:conic-gradient(from 0deg,rgba(242,199,110,.0),rgba(242,199,110,.42),rgba(143,234,255,.32),rgba(255,79,216,.36),rgba(58,199,255,.34),rgba(255,107,45,.36),rgba(242,199,110,.0))!important;
  filter:blur(10px)!important;
  opacity:.72!important;
  animation:fs-agent-planet-ring-spin 5.6s linear infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph:after{
  content:""!important;
  position:absolute!important;
  inset:-7%!important;
  z-index:-1!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 0 24px rgba(143,234,255,.18),inset 0 0 18px rgba(255,255,255,.08)!important;
  animation:fs-agent-planet-shell-pulse 3s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-stack{display:none!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:74%!important;
  aspect-ratio:1!important;
  margin:-5px auto 1px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:radial-gradient(circle at 48% 36%,rgba(255,255,255,.11),rgba(0,0,0,.78) 64%,#000 100%)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 0 24px rgba(143,234,255,.16)!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph:before{
  content:"";
  position:absolute;
  inset:8%;
  z-index:6;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 0 12px rgba(255,255,255,.07);
  pointer-events:none;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura{
  position:absolute!important;
  inset:-24%!important;
  z-index:1!important;
  border-radius:50%!important;
  opacity:0!important;
  filter:blur(7px)!important;
  animation:fs-agent-morph-aura 15s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura--c3po{background:radial-gradient(circle,rgba(242,199,110,.72),rgba(143,234,255,.18) 42%,transparent 70%);animation-delay:0s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura--bb8{background:radial-gradient(circle,rgba(255,159,45,.76),rgba(242,199,110,.24) 42%,transparent 70%);animation-delay:3s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura--bb9e{background:radial-gradient(circle,rgba(255,79,216,.72),rgba(45,216,255,.18) 42%,transparent 70%);animation-delay:6s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura--r2d2{background:radial-gradient(circle,rgba(58,199,255,.72),rgba(255,255,255,.2) 42%,transparent 70%);animation-delay:9s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura--ig11{background:radial-gradient(circle,rgba(255,107,45,.74),rgba(242,199,110,.2) 42%,transparent 70%);animation-delay:12s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img{
  position:absolute!important;
  inset:9%!important;
  z-index:4!important;
  width:82%!important;
  height:82%!important;
  max-width:none!important;
  border-radius:50%!important;
  object-fit:cover!important;
  opacity:0!important;
  filter:saturate(1.08) contrast(1.06) drop-shadow(0 0 11px rgba(0,0,0,.84))!important;
  transform:scale(.84) rotate(-8deg)!important;
  animation:fs-agent-icon-morph 15s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--c3po{animation-delay:0s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--bb8{animation-delay:3s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--bb9e{animation-delay:6s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--r2d2{animation-delay:9s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--ig11{animation-delay:12s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{font-size:12px!important;line-height:1!important;margin-top:1px!important;text-shadow:0 0 12px rgba(143,234,255,.24),0 2px 12px #000!important;}
.fs-universe--v02 .fs-planet--agents small{font-size:8px!important;margin-top:1px!important;letter-spacing:.12em!important;}
@keyframes fs-agent-icon-morph{
  0%,3%{opacity:0;transform:scale(.84) rotate(-8deg);filter:saturate(.86) contrast(1.02) blur(2px) drop-shadow(0 0 8px rgba(0,0,0,.9));}
  7%,16%{opacity:1;transform:scale(1) rotate(0deg);filter:saturate(1.14) contrast(1.08) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.9));}
  20%,100%{opacity:0;transform:scale(1.14) rotate(8deg);filter:saturate(1.24) contrast(1.08) blur(2px) drop-shadow(0 0 10px rgba(0,0,0,.9));}
}
@keyframes fs-agent-morph-aura{
  0%,3%{opacity:0;transform:scale(.82) rotate(-12deg);}
  7%,16%{opacity:.9;transform:scale(1) rotate(0deg);}
  20%,100%{opacity:0;transform:scale(1.24) rotate(18deg);}
}
@keyframes fs-agent-planet-ring-spin{to{transform:rotate(360deg);}}
@keyframes fs-agent-planet-shell-pulse{0%,100%{opacity:.48;transform:scale(.98)}50%{opacity:.92;transform:scale(1.04)}}
@keyframes fs-agent-planet-shell-morph{
  0%,100%{border-color:rgba(242,199,110,.48);box-shadow:0 0 44px rgba(242,199,110,.24),0 0 82px rgba(143,234,255,.12),inset 0 0 24px rgba(255,255,255,.08)}
  20%{border-color:rgba(255,159,45,.54);box-shadow:0 0 48px rgba(255,159,45,.28),0 0 84px rgba(242,199,110,.14),inset 0 0 24px rgba(255,255,255,.08)}
  40%{border-color:rgba(255,79,216,.52);box-shadow:0 0 48px rgba(255,79,216,.28),0 0 84px rgba(45,216,255,.14),inset 0 0 24px rgba(255,255,255,.08)}
  60%{border-color:rgba(58,199,255,.56);box-shadow:0 0 48px rgba(58,199,255,.3),0 0 84px rgba(255,255,255,.12),inset 0 0 24px rgba(255,255,255,.08)}
  80%{border-color:rgba(255,107,45,.56);box-shadow:0 0 48px rgba(255,107,45,.3),0 0 84px rgba(242,199,110,.14),inset 0 0 24px rgba(255,255,255,.08)}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{width:76%!important;margin:-4px auto 0!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{font-size:10px!important;}
  .fs-universe--v02 .fs-planet--agents small{font-size:7px!important;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph,
  .fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph:before,
  .fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph:after,
  .fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura,
  .fs-universe--v02 .fs-planet--agents .fs-agent-morph-img{animation:none!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-morph-img--c3po{opacity:1!important;transform:scale(1)!important;filter:none!important;}
}


/* v0.8.70 — readable label for the morphing Agents planet */
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label,
.fs-universe--v02 .fs-planet--agents small{
  position:relative!important;
  z-index:7!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
  text-align:center!important;
  opacity:1!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  font-size:12px!important;
  line-height:1!important;
  margin:1px auto 0!important;
  text-shadow:0 0 12px rgba(143,234,255,.38),0 2px 12px #000!important;
}
.fs-universe--v02 .fs-planet--agents small{
  color:rgba(255,255,255,.68)!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin:2px auto 0!important;
}


/* v0.8.71 — stronger readability and no-gap morph for Agents planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph{
  padding:8px!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{
  position:absolute!important;
  left:50%!important;
  top:8%!important;
  transform:translateX(-50%)!important;
  width:74%!important;
  margin:0!important;
  overflow:visible!important;
  background:radial-gradient(circle at 48% 38%,rgba(255,255,255,.13),rgba(0,0,0,.76) 62%,#000 100%)!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph:before{
  inset:5%!important;
  border-color:rgba(255,255,255,.2)!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img{
  inset:2%!important;
  width:96%!important;
  height:96%!important;
  animation-name:fs-agent-icon-morph-v0871!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura{
  animation-name:fs-agent-morph-aura-v0871!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{
  position:absolute!important;
  left:50%!important;
  bottom:15px!important;
  transform:translateX(-50%)!important;
  z-index:12!important;
  display:block!important;
  width:max-content!important;
  max-width:none!important;
  height:auto!important;
  padding:2px 7px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.44)!important;
  backdrop-filter:blur(8px)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-shadow:0 0 10px rgba(143,234,255,.5),0 2px 8px #000!important;
  overflow:visible!important;
  clip:auto!important;
}
.fs-universe--v02 .fs-planet--agents small{
  display:none!important;
}
@keyframes fs-agent-icon-morph-v0871{
  0%{opacity:0;transform:scale(.82) rotate(-8deg);filter:saturate(.9) contrast(1.02) blur(1.5px) drop-shadow(0 0 8px rgba(0,0,0,.9));}
  2.5%,17.5%{opacity:1;transform:scale(1) rotate(0deg);filter:saturate(1.18) contrast(1.08) blur(0) drop-shadow(0 0 13px rgba(0,0,0,.9));}
  20%,100%{opacity:0;transform:scale(1.13) rotate(8deg);filter:saturate(1.24) contrast(1.08) blur(1.5px) drop-shadow(0 0 10px rgba(0,0,0,.9));}
}
@keyframes fs-agent-morph-aura-v0871{
  0%{opacity:0;transform:scale(.78) rotate(-12deg);}
  2.5%,17.5%{opacity:.96;transform:scale(1) rotate(0deg);}
  20%,100%{opacity:0;transform:scale(1.22) rotate(18deg);}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{font-size:8.5px!important;bottom:12px!important;padding:2px 6px!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{top:9%!important;width:72%!important;}
}


/* v0.8.72 — exterior AGENTES badge + clearer morph icon */
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--morph{
  overflow:visible!important;
  padding:6px!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{
  top:4%!important;
  width:86%!important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.05),0 0 30px rgba(143,234,255,.22)!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img{
  inset:-2%!important;
  width:104%!important;
  height:104%!important;
  filter:brightness(1.12) saturate(1.22) contrast(1.1) drop-shadow(0 0 15px rgba(0,0,0,.96))!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura{
  filter:blur(5px)!important;
  opacity:.74!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 6px)!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:76px!important;
  padding:5px 10px!important;
  border:1px solid rgba(143,234,255,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(6,22,30,.78))!important;
  box-shadow:0 0 22px rgba(143,234,255,.24),0 8px 28px rgba(0,0,0,.72)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 12px rgba(143,234,255,.72),0 2px 8px #000!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  pointer-events:none!important;
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph{width:84%!important;top:5%!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{font-size:9px!important;min-width:62px!important;padding:4px 8px!important;top:calc(100% + 4px)!important;}
}


/* v0.8.73 — internal AGENTES label inside morphing planet */
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph:after{
  content:"AGENTES"!important;
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  z-index:40!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:3px 7px!important;
  border:1px solid rgba(143,234,255,.5)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.62)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 10px rgba(143,234,255,.9),0 1px 6px #000,0 -1px 6px #000!important;
  box-shadow:0 0 18px rgba(143,234,255,.28)!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph:before{
  z-index:35!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-img{
  z-index:20!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-morph-aura{
  z-index:5!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label{
  opacity:.92!important;
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph:after{font-size:7.5px!important;bottom:8px!important;padding:2px 6px!important;}
}


/* v0.8.74 — Agents planet as droid-breath carousel, text outside the planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--droid-breath{
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
  grid-template-rows:var(--size) auto!important;
  row-gap:7px!important;
  width:var(--size)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  scale:1.22!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--droid-breath:before,
.fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--droid-breath:after,
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-morph,
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-label,
.fs-universe--v02 .fs-planet--agents .fs-agent-planet-stack,
.fs-universe--v02 .fs-planet--agents small{
  display:none!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:var(--size)!important;
  height:var(--size)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:radial-gradient(circle at 42% 30%,rgba(255,255,255,.28),rgba(143,234,255,.10) 42%,rgba(0,0,0,.82) 78%)!important;
  border:1px solid rgba(143,234,255,.28)!important;
  box-shadow:0 0 34px rgba(143,234,255,.18),0 0 78px rgba(255,255,255,.06),inset 0 0 22px rgba(255,255,255,.08)!important;
  animation:fs-agent-droid-planet-breath 3s ease-in-out infinite,fs-agent-droid-planet-aura 15s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet:before{
  content:""!important;
  position:absolute!important;
  inset:-3%!important;
  z-index:12!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 18px rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet:after{
  content:""!important;
  position:absolute!important;
  inset:-18%!important;
  z-index:1!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(143,234,255,.22),transparent 64%)!important;
  opacity:.68!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
  animation:fs-agent-droid-planet-glow-pop 3s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:50%!important;
  opacity:0!important;
  transform:scale(1.02)!important;
  filter:brightness(1.04) saturate(1.12) contrast(1.05) drop-shadow(0 0 14px rgba(0,0,0,.9))!important;
  animation:fs-agent-droid-image-cycle 15s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--c3po{animation-delay:0s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--bb8{animation-delay:3s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--bb9e{animation-delay:6s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--r2d2{animation-delay:9s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--ig11{animation-delay:12s!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__label{
  position:relative!important;
  z-index:20!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  text-shadow:0 0 12px rgba(143,234,255,.38),0 2px 12px #000!important;
  pointer-events:none!important;
}
@keyframes fs-agent-droid-image-cycle{
  0%,2.5%{opacity:0;transform:scale(.94);filter:brightness(1.4) saturate(1.35) blur(2px) drop-shadow(0 0 16px rgba(255,255,255,.16));}
  5%,17%{opacity:1;transform:scale(1);filter:brightness(1.06) saturate(1.14) blur(0) drop-shadow(0 0 14px rgba(0,0,0,.9));}
  19.5%,100%{opacity:0;transform:scale(1.06);filter:brightness(1.34) saturate(1.28) blur(2px) drop-shadow(0 0 16px rgba(255,255,255,.12));}
}
@keyframes fs-agent-droid-planet-breath{
  0%,100%{transform:scale(1);filter:saturate(1.06) contrast(1.04);}
  46%{transform:scale(1.035);filter:saturate(1.22) contrast(1.09);}
  54%{transform:scale(1.075);filter:saturate(1.34) contrast(1.12) brightness(1.16);}
}
@keyframes fs-agent-droid-planet-glow-pop{
  0%,100%{opacity:.34;transform:scale(.88);}
  48%{opacity:.7;transform:scale(1.05);}
  54%{opacity:1;transform:scale(1.22);}
}
@keyframes fs-agent-droid-planet-aura{
  0%,100%{border-color:rgba(242,199,110,.44);box-shadow:0 0 32px rgba(242,199,110,.22),0 0 70px rgba(143,234,255,.10),inset 0 0 22px rgba(255,255,255,.08);}
  20%{border-color:rgba(255,159,45,.52);box-shadow:0 0 34px rgba(255,159,45,.24),0 0 72px rgba(242,199,110,.12),inset 0 0 22px rgba(255,255,255,.08);}
  40%{border-color:rgba(255,79,216,.50);box-shadow:0 0 34px rgba(255,79,216,.24),0 0 72px rgba(45,216,255,.12),inset 0 0 22px rgba(255,255,255,.08);}
  60%{border-color:rgba(58,199,255,.54);box-shadow:0 0 34px rgba(58,199,255,.26),0 0 72px rgba(255,255,255,.10),inset 0 0 22px rgba(255,255,255,.08);}
  80%{border-color:rgba(255,107,45,.54);box-shadow:0 0 34px rgba(255,107,45,.26),0 0 72px rgba(242,199,110,.12),inset 0 0 22px rgba(255,255,255,.08);}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents.fs-agent-stack-planet--droid-breath{scale:.9!important;row-gap:5px!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__label{font-size:10px!important;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet,
  .fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet:after,
  .fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img{animation:none!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-droid-planet__img--c3po{opacity:1!important;}
}


/* v0.8.75 — Agents planet uses standard orbit geometry + cycling droid images */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
  /* Keep the exact same physical behavior as the other orbiting planets. */
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  overflow:visible!important;
  background:radial-gradient(circle at 40% 30%,rgba(255,255,255,.42),rgba(143,234,255,.22) 38%,rgba(0,0,0,.78) 74%)!important;
  border:1px solid rgba(143,234,255,.46)!important;
  box-shadow:0 0 40px rgba(143,234,255,.26),inset 0 0 26px rgba(255,255,255,.08)!important;
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before{
  opacity:.7!important;
  background:radial-gradient(circle,rgba(143,234,255,.18),transparent 62%)!important;
  animation:fs-agent-cycle-breath-ring 3s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:after{
  opacity:.55!important;
  border-color:rgba(143,234,255,.22)!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__images{
  position:absolute!important;
  inset:9%!important;
  z-index:3!important;
  display:block!important;
  border-radius:50%!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:0;
  transform:scale(1);
  filter:brightness(1.06) saturate(1.12) contrast(1.06) drop-shadow(0 0 12px rgba(0,0,0,.85));
  animation:fs-agent-cycle-image 15s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--c3po{/* v0.8.78: delay removed; absolute keyframe owns visibility */}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--bb8{/* v0.8.78: delay removed; absolute keyframe owns visibility */}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--bb9e{/* v0.8.78: delay removed; absolute keyframe owns visibility */}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--r2d2{/* v0.8.78: delay removed; absolute keyframe owns visibility */}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--ig11{/* v0.8.78: delay removed; absolute keyframe owns visibility */}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images),
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > small{
  /* Override global branch-logo label hiding only for this planet. */
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 7px)!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  text-shadow:0 0 12px rgba(143,234,255,.42),0 2px 12px #000!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > small{
  display:none!important;
}
@keyframes fs-agent-cycle-image{
  0%,2.2%{opacity:0;transform:scale(.93);filter:brightness(1.35) saturate(1.3) blur(1.5px) drop-shadow(0 0 14px rgba(255,255,255,.14));}
  5%,17%{opacity:1;transform:scale(1);filter:brightness(1.06) saturate(1.14) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
  20%,100%{opacity:0;transform:scale(1.075);filter:brightness(1.24) saturate(1.22) blur(1.5px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
}
@keyframes fs-agent-cycle-breath-ring{
  0%,100%{opacity:.36;transform:scale(.96);filter:blur(1px);}
  48%{opacity:.72;transform:scale(1.06);filter:blur(2px);}
  55%{opacity:1;transform:scale(1.16);filter:blur(3px);}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){font-size:10px!important;top:calc(100% + 5px)!important;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before,
  .fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img{animation:none!important;}
  .fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--c3po{opacity:1!important;}
}


/* v0.8.76 — fix hidden span wrapper for Agents cycle images */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__images{
  position:absolute!important;
  left:9%!important;
  top:9%!important;
  right:9%!important;
  bottom:9%!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__images img.fs-agent-cycle-planet__img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  border-radius:50%!important;
  object-fit:cover!important;
  clip:auto!important;
  clip-path:none!important;
}


/* v0.8.77 — no-empty absolute image cycle for Agents planet */
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img{
  animation-duration:15s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--c3po{animation-name:fs-agent-cycle-c3po!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--bb8{animation-name:fs-agent-cycle-bb8!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--bb9e{animation-name:fs-agent-cycle-bb9e!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--r2d2{animation-name:fs-agent-cycle-r2d2!important;}
.fs-universe--v02 .fs-planet--agents .fs-agent-cycle-planet__img--ig11{animation-name:fs-agent-cycle-ig11!important;}
@keyframes fs-agent-cycle-c3po{
  0%,17%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.14) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
  20%,97%{opacity:0;transform:scale(1.06);filter:brightness(1.24) saturate(1.2) blur(1.4px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
  100%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.14) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
}
@keyframes fs-agent-cycle-bb8{
  0%,17%,40%,100%{opacity:0;transform:scale(1.06);filter:brightness(1.24) saturate(1.2) blur(1.4px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
  20%,37%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.16) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
}
@keyframes fs-agent-cycle-bb9e{
  0%,37%,60%,100%{opacity:0;transform:scale(1.06);filter:brightness(1.24) saturate(1.2) blur(1.4px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
  40%,57%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.16) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
}
@keyframes fs-agent-cycle-r2d2{
  0%,57%,80%,100%{opacity:0;transform:scale(1.06);filter:brightness(1.24) saturate(1.2) blur(1.4px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
  60%,77%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.16) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
}
@keyframes fs-agent-cycle-ig11{
  0%,77%,100%{opacity:0;transform:scale(1.06);filter:brightness(1.24) saturate(1.2) blur(1.4px) drop-shadow(0 0 14px rgba(255,255,255,.10));}
  80%,97%{opacity:1;transform:scale(1);filter:brightness(1.08) saturate(1.16) blur(0) drop-shadow(0 0 12px rgba(0,0,0,.85));}
}


/* v0.8.78 — remove opacity !important so keyframes can actually show droids */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__img{
  animation-delay:0s!important;
}


/* v0.8.79 — Agents planet living aura + FarIA wordmark label */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite, fs-agent-cycle-shell-color-v0879 15s ease-in-out infinite!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.46),rgba(242,199,110,.20) 33%,rgba(0,0,0,.82) 74%)!important;
  box-shadow:0 0 30px rgba(242,199,110,.22),0 0 72px rgba(143,234,255,.12),inset 0 0 26px rgba(255,255,255,.08)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before{
  inset:-38%!important;
  z-index:-2!important;
  opacity:.7!important;
  background:radial-gradient(circle,rgba(242,199,110,.46) 0 18%,rgba(143,234,255,.18) 33%,transparent 68%)!important;
  filter:blur(13px)!important;
  animation:fs-agent-cycle-aura-color-v0879 15s cubic-bezier(.18,.9,.22,1) infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:after{
  inset:-9%!important;
  z-index:-1!important;
  opacity:.78!important;
  border:1px solid rgba(242,199,110,.34)!important;
  box-shadow:0 0 18px rgba(242,199,110,.24), inset 0 0 18px rgba(143,234,255,.10)!important;
  filter:blur(.6px)!important;
  animation:fs-agent-cycle-ring-color-v0879 15s cubic-bezier(.18,.9,.22,1) infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){
  top:calc(100% + 8px)!important;
  font-size:clamp(11px,1.18vmin,15px)!important;
  line-height:.92!important;
  font-weight:950!important;
  letter-spacing:-.06em!important;
  text-transform:none!important;
  color:transparent!important;
  background:linear-gradient(92deg,#ffffff 0 38%,#8feaff 48%,#2d74ff 58%,#f2c76e 76%,#fff4b8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 0 7px rgba(143,234,255,.42)) drop-shadow(0 1px 8px rgba(0,0,0,.95))!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > small{
  display:block!important;
  top:calc(100% + 23px)!important;
  font-size:clamp(5.2px,.58vmin,7px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.34em!important;
  color:rgba(255,235,174,.82)!important;
  text-transform:uppercase!important;
  text-shadow:0 0 8px rgba(242,199,110,.34),0 1px 8px rgba(0,0,0,.92)!important;
  opacity:.86!important;
}
@keyframes fs-agent-cycle-shell-color-v0879{
  0%,17%,100%{border-color:rgba(242,199,110,.42);background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.50),rgba(242,199,110,.22) 34%,rgba(0,0,0,.82) 74%);box-shadow:0 0 26px rgba(242,199,110,.23),0 0 66px rgba(143,234,255,.12),inset 0 0 28px rgba(255,255,255,.09);}
  8%,98%{box-shadow:0 0 44px rgba(242,199,110,.42),0 0 98px rgba(143,234,255,.22),inset 0 0 34px rgba(255,255,255,.14);}
  20%,37%{border-color:rgba(255,159,45,.48);background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.48),rgba(255,159,45,.27) 34%,rgba(0,0,0,.82) 74%);box-shadow:0 0 34px rgba(255,159,45,.36),0 0 82px rgba(242,199,110,.18),inset 0 0 30px rgba(255,255,255,.10);}
  29%{box-shadow:0 0 52px rgba(255,159,45,.54),0 0 108px rgba(242,199,110,.28),inset 0 0 36px rgba(255,255,255,.15);}
  40%,57%{border-color:rgba(255,79,216,.46);background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.48),rgba(255,79,216,.22) 33%,rgba(0,0,0,.83) 74%);box-shadow:0 0 34px rgba(255,79,216,.34),0 0 82px rgba(45,216,255,.17),inset 0 0 30px rgba(255,255,255,.10);}
  49%{box-shadow:0 0 52px rgba(255,79,216,.50),0 0 108px rgba(45,216,255,.26),inset 0 0 36px rgba(255,255,255,.15);}
  60%,77%{border-color:rgba(58,199,255,.50);background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.55),rgba(58,199,255,.25) 34%,rgba(0,0,0,.82) 74%);box-shadow:0 0 34px rgba(58,199,255,.38),0 0 84px rgba(255,255,255,.14),inset 0 0 30px rgba(255,255,255,.12);}
  69%{box-shadow:0 0 54px rgba(58,199,255,.56),0 0 112px rgba(255,255,255,.22),inset 0 0 36px rgba(255,255,255,.17);}
  80%,97%{border-color:rgba(255,107,45,.50);background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.48),rgba(255,107,45,.25) 34%,rgba(0,0,0,.83) 74%);box-shadow:0 0 34px rgba(255,107,45,.38),0 0 84px rgba(242,199,110,.18),inset 0 0 30px rgba(255,255,255,.10);}
  89%{box-shadow:0 0 54px rgba(255,107,45,.56),0 0 112px rgba(242,199,110,.28),inset 0 0 36px rgba(255,255,255,.15);}
}
@keyframes fs-agent-cycle-aura-color-v0879{
  0%,17%,100%{opacity:.42;transform:scale(.92);background:radial-gradient(circle,rgba(242,199,110,.42) 0 18%,rgba(143,234,255,.18) 34%,transparent 69%);filter:blur(12px);}
  8%,98%{opacity:.92;transform:scale(1.2);background:radial-gradient(circle,rgba(242,199,110,.72) 0 18%,rgba(143,234,255,.30) 36%,transparent 72%);filter:blur(17px);}
  20%,37%{opacity:.48;transform:scale(.94);background:radial-gradient(circle,rgba(255,159,45,.46) 0 18%,rgba(242,199,110,.20) 36%,transparent 70%);filter:blur(12px);}
  29%{opacity:.95;transform:scale(1.22);background:radial-gradient(circle,rgba(255,159,45,.76) 0 18%,rgba(242,199,110,.34) 37%,transparent 73%);filter:blur(18px);}
  40%,57%{opacity:.48;transform:scale(.94);background:radial-gradient(circle,rgba(255,79,216,.44) 0 18%,rgba(45,216,255,.18) 36%,transparent 70%);filter:blur(12px);}
  49%{opacity:.95;transform:scale(1.22);background:radial-gradient(circle,rgba(255,79,216,.74) 0 18%,rgba(45,216,255,.30) 37%,transparent 73%);filter:blur(18px);}
  60%,77%{opacity:.50;transform:scale(.94);background:radial-gradient(circle,rgba(58,199,255,.46) 0 18%,rgba(255,255,255,.18) 36%,transparent 70%);filter:blur(12px);}
  69%{opacity:.96;transform:scale(1.23);background:radial-gradient(circle,rgba(58,199,255,.78) 0 18%,rgba(255,255,255,.32) 37%,transparent 73%);filter:blur(18px);}
  80%,97%{opacity:.50;transform:scale(.94);background:radial-gradient(circle,rgba(255,107,45,.48) 0 18%,rgba(242,199,110,.18) 36%,transparent 70%);filter:blur(12px);}
  89%{opacity:.96;transform:scale(1.23);background:radial-gradient(circle,rgba(255,107,45,.78) 0 18%,rgba(242,199,110,.30) 37%,transparent 73%);filter:blur(18px);}
}
@keyframes fs-agent-cycle-ring-color-v0879{
  0%,17%,100%{opacity:.44;transform:scale(.98);border-color:rgba(242,199,110,.30);box-shadow:0 0 14px rgba(242,199,110,.20), inset 0 0 14px rgba(143,234,255,.08);}
  8%,98%{opacity:.88;transform:scale(1.12);border-color:rgba(242,199,110,.58);box-shadow:0 0 30px rgba(242,199,110,.42), inset 0 0 22px rgba(143,234,255,.16);}
  20%,37%{opacity:.46;transform:scale(.99);border-color:rgba(255,159,45,.34);box-shadow:0 0 16px rgba(255,159,45,.22), inset 0 0 14px rgba(242,199,110,.10);}
  29%{opacity:.9;transform:scale(1.13);border-color:rgba(255,159,45,.62);box-shadow:0 0 32px rgba(255,159,45,.48), inset 0 0 22px rgba(242,199,110,.18);}
  40%,57%{opacity:.46;transform:scale(.99);border-color:rgba(255,79,216,.34);box-shadow:0 0 16px rgba(255,79,216,.22), inset 0 0 14px rgba(45,216,255,.09);}
  49%{opacity:.9;transform:scale(1.13);border-color:rgba(255,79,216,.62);box-shadow:0 0 32px rgba(255,79,216,.48), inset 0 0 22px rgba(45,216,255,.18);}
  60%,77%{opacity:.48;transform:scale(.99);border-color:rgba(58,199,255,.36);box-shadow:0 0 16px rgba(58,199,255,.24), inset 0 0 14px rgba(255,255,255,.10);}
  69%{opacity:.92;transform:scale(1.13);border-color:rgba(58,199,255,.66);box-shadow:0 0 32px rgba(58,199,255,.50), inset 0 0 22px rgba(255,255,255,.20);}
  80%,97%{opacity:.48;transform:scale(.99);border-color:rgba(255,107,45,.36);box-shadow:0 0 16px rgba(255,107,45,.24), inset 0 0 14px rgba(242,199,110,.10);}
  89%{opacity:.92;transform:scale(1.13);border-color:rgba(255,107,45,.66);box-shadow:0 0 32px rgba(255,107,45,.50), inset 0 0 22px rgba(242,199,110,.20);}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){font-size:10.5px!important;top:calc(100% + 6px)!important;}
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > small{font-size:5px!important;top:calc(100% + 19px)!important;letter-spacing:.28em!important;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet,
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before,
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:after{animation:none!important;}
}


/* v0.8.80 — real synchronized color aura layers for Agents planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura{
  position:absolute!important;
  inset:-42%!important;
  z-index:-3!important;
  display:block!important;
  border-radius:50%!important;
  opacity:0;
  pointer-events:none!important;
  filter:blur(16px)!important;
  transform:scale(.86);
  animation-duration:15s!important;
  animation-timing-function:cubic-bezier(.18,.9,.22,1)!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
  mix-blend-mode:screen!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--c3po{
  background:radial-gradient(circle,rgba(242,199,110,.82) 0 18%,rgba(143,234,255,.30) 38%,transparent 72%)!important;
  animation-name:fs-agent-color-aura-c3po-v0880!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--bb8{
  background:radial-gradient(circle,rgba(255,159,45,.86) 0 18%,rgba(242,199,110,.34) 38%,transparent 72%)!important;
  animation-name:fs-agent-color-aura-bb8-v0880!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--bb9e{
  background:radial-gradient(circle,rgba(255,79,216,.82) 0 18%,rgba(45,216,255,.30) 38%,transparent 72%)!important;
  animation-name:fs-agent-color-aura-bb9e-v0880!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--r2d2{
  background:radial-gradient(circle,rgba(58,199,255,.86) 0 18%,rgba(255,255,255,.34) 38%,transparent 72%)!important;
  animation-name:fs-agent-color-aura-r2d2-v0880!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--ig11{
  background:radial-gradient(circle,rgba(255,107,45,.86) 0 18%,rgba(242,199,110,.30) 38%,transparent 72%)!important;
  animation-name:fs-agent-color-aura-ig11-v0880!important;
}
@keyframes fs-agent-color-aura-c3po-v0880{
  0%,17%{opacity:.58;transform:scale(.96);filter:blur(14px);}
  8%{opacity:1;transform:scale(1.24);filter:blur(20px);}
  20%,97%{opacity:0;transform:scale(.86);filter:blur(16px);}
  100%{opacity:.58;transform:scale(.96);filter:blur(14px);}
}
@keyframes fs-agent-color-aura-bb8-v0880{
  0%,17%,40%,100%{opacity:0;transform:scale(.86);filter:blur(16px);}
  20%,37%{opacity:.60;transform:scale(.96);filter:blur(14px);}
  29%{opacity:1;transform:scale(1.25);filter:blur(20px);}
}
@keyframes fs-agent-color-aura-bb9e-v0880{
  0%,37%,60%,100%{opacity:0;transform:scale(.86);filter:blur(16px);}
  40%,57%{opacity:.60;transform:scale(.96);filter:blur(14px);}
  49%{opacity:1;transform:scale(1.25);filter:blur(20px);}
}
@keyframes fs-agent-color-aura-r2d2-v0880{
  0%,57%,80%,100%{opacity:0;transform:scale(.86);filter:blur(16px);}
  60%,77%{opacity:.62;transform:scale(.96);filter:blur(14px);}
  69%{opacity:1;transform:scale(1.26);filter:blur(20px);}
}
@keyframes fs-agent-color-aura-ig11-v0880{
  0%,77%,100%{opacity:0;transform:scale(.86);filter:blur(16px);}
  80%,97%{opacity:.62;transform:scale(.96);filter:blur(14px);}
  89%{opacity:1;transform:scale(1.26);filter:blur(20px);}
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before{
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(143,234,255,.06) 36%,transparent 70%)!important;
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura{animation:none!important;opacity:0!important;}
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--c3po{opacity:.72!important;transform:scale(1.06)!important;}
}


/* v0.8.81 — Agents label only, in MORE THAN AI tagline style */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){
  top:calc(100% + 9px)!important;
  font-size:clamp(8.2px,.86vmin,11px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:rgba(255,235,174,.94)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:rgba(255,235,174,.94)!important;
  text-shadow:0 0 9px rgba(242,199,110,.48),0 0 16px rgba(143,234,255,.18),0 1px 8px rgba(0,0,0,.94)!important;
  filter:drop-shadow(0 0 5px rgba(242,199,110,.34)) drop-shadow(0 1px 7px rgba(0,0,0,.92))!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > small{
  display:none!important;
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > span:not(.fs-agent-cycle-planet__images){
    top:calc(100% + 7px)!important;
    font-size:7.6px!important;
    letter-spacing:.18em!important;
  }
}


/* v0.8.82 — remove inherited/fixed glows so only active droid aura colors the Agents planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
  /* Keep orbital motion only. Color is owned by the visible droid aura layer. */
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
  background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.34),rgba(255,255,255,.055) 29%,rgba(0,0,0,.84) 73%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 24px rgba(255,255,255,.075),0 0 18px rgba(0,0,0,.80)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:before{
  /* Previous fixed/cyan aura layer was contaminating every droid color. */
  opacity:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet:after{
  /* Keep only a neutral glass rim, no colored glow. */
  opacity:.32!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:inset 0 0 12px rgba(255,255,255,.07)!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura{
  z-index:-2!important;
  mix-blend-mode:screen!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--c3po{
  background:radial-gradient(circle,rgba(242,199,110,.92) 0 17%,rgba(143,234,255,.18) 34%,transparent 71%)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--bb8{
  background:radial-gradient(circle,rgba(255,143,24,.94) 0 18%,rgba(255,194,70,.16) 35%,transparent 71%)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--bb9e{
  background:radial-gradient(circle,rgba(255,55,218,.92) 0 18%,rgba(45,216,255,.13) 35%,transparent 71%)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--r2d2{
  background:radial-gradient(circle,rgba(42,185,255,.94) 0 18%,rgba(255,255,255,.18) 35%,transparent 71%)!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__aura--ig11{
  background:radial-gradient(circle,rgba(255,87,34,.94) 0 18%,rgba(255,171,64,.14) 35%,transparent 71%)!important;
}


/* v0.8.83 — Agents planet breathes with scale while orbit transform keeps running */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite, fs-agent-planet-breath-scale-v0883 3s cubic-bezier(.18,1,.22,1) infinite!important;
  transform-origin:center center!important;
  will-change:transform,scale!important;
}
@keyframes fs-agent-planet-breath-scale-v0883{
  0%,100%{scale:1;}
  43%{scale:1.055;}
  55%{scale:1.105;}
  70%{scale:1.035;}
}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
    animation:fs-v034-branch-spin var(--orbit,24s) linear infinite, fs-agent-planet-breath-scale-mobile-v0883 3s cubic-bezier(.18,1,.22,1) infinite!important;
  }
  @keyframes fs-agent-planet-breath-scale-mobile-v0883{
    0%,100%{scale:.74;}
    43%{scale:.79;}
    55%{scale:.82;}
    70%{scale:.77;}
  }
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
    animation:none!important;
    scale:1!important;
  }
}


/* v0.8.84 — visual body breathes inside the orbiting Agents anchor */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet{
  /* The anchor keeps orbit and any responsive scale from the orbital system. */
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__body{
  position:absolute!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:50%!important;
  opacity:1!important;
  transform:none!important;
  transform-origin:center center!important;
  pointer-events:none!important;
  scale:1;
  animation:fs-agent-inner-body-breath-v0884 3s cubic-bezier(.18,1,.22,1) infinite!important;
  will-change:scale!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__body:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:50%;
  background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.36),rgba(255,255,255,.06) 31%,rgba(0,0,0,.84) 73%);
  box-shadow:inset 0 0 24px rgba(255,255,255,.08),0 0 18px rgba(0,0,0,.82);
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__body:after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:5;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 0 12px rgba(255,255,255,.07);
  pointer-events:none;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__body > .fs-agent-cycle-planet__aura{
  position:absolute!important;
  inset:-42%!important;
  z-index:0!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__body > .fs-agent-cycle-planet__images{
  position:absolute!important;
  left:9%!important;
  top:9%!important;
  right:9%!important;
  bottom:9%!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
@keyframes fs-agent-inner-body-breath-v0884{
  0%,100%{scale:.985;}
  42%{scale:1.055;}
  55%{scale:1.115;}
  72%{scale:1.025;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__body{animation:none!important;scale:1!important;}
}


/* v0.8.85 — ensure the breathing Agents planet body has real dimensions */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > .fs-agent-cycle-planet__body{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet .fs-agent-cycle-planet__body > .fs-agent-cycle-planet__images{
  width:auto!important;
  height:auto!important;
}


/* v0.8.86 — body is a div so label span rules cannot hijack the breathing planet */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > div.fs-agent-cycle-planet__body{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1!important;
  display:block!important;
  z-index:3!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:visible!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  pointer-events:none!important;
  animation:fs-agent-inner-body-breath-v0884 3s cubic-bezier(.18,1,.22,1) infinite!important;
  will-change:scale!important;
}


/* v0.8.87 — smooth centered breath, no heartbeat jump and no top-left drift */
.fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > div.fs-agent-cycle-planet__body{
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1!important;
  transform:none!important;
  transform-origin:center center!important;
  scale:1!important;
  animation:fs-agent-inner-body-smooth-breath-v0887 5.2s ease-in-out infinite!important;
  will-change:transform!important;
}
@keyframes fs-agent-inner-body-smooth-breath-v0887{
  0%{transform:scale(1);}
  25%{transform:scale(1.025);}
  50%{transform:scale(1.055);}
  75%{transform:scale(1.025);}
  100%{transform:scale(1);}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet--agents.fs-agent-cycle-planet > div.fs-agent-cycle-planet__body{animation:none!important;transform:none!important;scale:1!important;}
}


/* v0.8.90 — fresh isolated Agents planet, motion based on BB8/C3PO profile core breath */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet{
  z-index:160!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  animation:fs-v034-branch-spin var(--orbit,24s) linear infinite!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet:before,
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet:after{
  content:none!important;
  display:none!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__core{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.40),rgba(255,159,45,.13) 34%,rgba(0,0,0,.84) 72%)!important;
  box-shadow:0 0 0 1px rgba(255,159,45,.26),0 0 82px rgba(255,159,45,.24),0 0 138px rgba(143,234,255,.09),inset 0 0 24px rgba(255,255,255,.09)!important;
  filter:drop-shadow(0 0 42px rgba(255,159,45,.28)) drop-shadow(0 0 82px rgba(143,234,255,.10))!important;
  animation:fs-v050-c3po-breathe 3.2s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__aura{
  position:absolute!important;
  inset:-13%!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,159,45,.30),rgba(143,234,255,.075) 34%,transparent 68%)!important;
  filter:blur(18px)!important;
  animation:fs-v02-aura 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__img{
  position:absolute!important;
  inset:8%!important;
  z-index:5!important;
  width:84%!important;
  height:84%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
  opacity:0;
  transform:scale(1)!important;
  filter:brightness(1.06) saturate(1.14) contrast(1.06) drop-shadow(0 0 12px rgba(0,0,0,.9))!important;
  animation-duration:15s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__img--c3po{animation-name:fs-agents-bb8test-cycle-c3po!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__img--bb8{animation-name:fs-agents-bb8test-cycle-bb8!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__img--bb9e{animation-name:fs-agents-bb8test-cycle-bb9e!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__img--r2d2{animation-name:fs-agents-bb8test-cycle-r2d2!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__img--ig11{animation-name:fs-agents-bb8test-cycle-ig11!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet > .fs-agents-bb8test-planet__label{
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 9px)!important;
  transform:translateX(-50%)!important;
  z-index:9!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:nowrap!important;
  color:rgba(255,235,174,.94)!important;
  -webkit-text-fill-color:rgba(255,235,174,.94)!important;
  font-size:clamp(8.2px,.86vmin,11px)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 9px rgba(242,199,110,.48),0 0 16px rgba(143,234,255,.18),0 1px 8px rgba(0,0,0,.94)!important;
  filter:drop-shadow(0 0 5px rgba(242,199,110,.34)) drop-shadow(0 1px 7px rgba(0,0,0,.92))!important;
  pointer-events:none!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet > small{display:none!important;}
@keyframes fs-agents-bb8test-cycle-c3po{0%,17%,100%{opacity:1}20%,97%{opacity:0}}
@keyframes fs-agents-bb8test-cycle-bb8{0%,17%,40%,100%{opacity:0}20%,37%{opacity:1}}
@keyframes fs-agents-bb8test-cycle-bb9e{0%,37%,60%,100%{opacity:0}40%,57%{opacity:1}}
@keyframes fs-agents-bb8test-cycle-r2d2{0%,57%,80%,100%{opacity:0}60%,77%{opacity:1}}
@keyframes fs-agents-bb8test-cycle-ig11{0%,77%,100%{opacity:0}80%,97%{opacity:1}}
@media (max-width:760px){
  .fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-agents-bb8test-planet > .fs-agents-bb8test-planet__label{font-size:7.6px!important;letter-spacing:.18em!important;top:calc(100% + 7px)!important;}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-agents-bb8test-planet__core,
  .fs-universe--v02 .fs-agents-bb8test-planet__aura,
  .fs-universe--v02 .fs-agents-bb8test-planet__img{animation:none!important;}
  .fs-universe--v02 .fs-agents-bb8test-planet__img--bb8{opacity:1!important;}
}


/* v0.8.91 — BB8-test Agents visual core uses non-span elements so branch label hiding cannot collapse it */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  overflow:hidden!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:50%!important;
  opacity:1!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__aura{
  position:absolute!important;
  inset:-13%!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  border-radius:50%!important;
  opacity:1;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img{
  position:absolute!important;
  inset:8%!important;
  width:84%!important;
  height:84%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  display:block!important;
  animation-duration:15s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img--c3po{animation-name:fs-agents-bb8test-cycle-c3po!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img--bb8{animation-name:fs-agents-bb8test-cycle-bb8!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img--bb9e{animation-name:fs-agents-bb8test-cycle-bb9e!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img--r2d2{animation-name:fs-agents-bb8test-cycle-r2d2!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img--ig11{animation-name:fs-agents-bb8test-cycle-ig11!important;}


/* v0.8.92 — Agents test planet uses exact BB8 profile breath/ring language */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core{
  animation:fs-bb8-core-breath-v0858 5.8s ease-in-out infinite!important;
  filter:drop-shadow(0 0 78px rgba(255,133,24,.30)) drop-shadow(0 0 118px rgba(255,159,45,.16))!important;
  box-shadow:
    0 0 0 2px rgba(255,122,18,.94),
    0 0 0 5px rgba(255,159,45,.24),
    0 0 30px rgba(255,122,18,.40),
    0 0 84px rgba(255,159,45,.18),
    inset 0 0 24px rgba(255,122,18,.10)!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:before,
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  border:1.6px solid rgba(255,126,18,.72);
  z-index:7;
  animation:fs-bb8-crisp-circumference-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:before{inset:-5%;opacity:.82;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:after{inset:-11%;opacity:.56;animation-delay:.9s!important;}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__aura{
  inset:-13%!important;
  background:none!important;
  filter:none!important;
  border:2px solid rgba(255,126,18,.86)!important;
  box-shadow:
    0 0 0 1px rgba(255,189,92,.44),
    0 0 18px rgba(255,122,18,.70),
    inset 0 0 14px rgba(255,122,18,.26)!important;
  animation:fs-bb8-ring-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__img{
  filter:drop-shadow(0 0 24px rgba(255,111,36,.34)) saturate(1.08) contrast(1.06)!important;
}


/* v0.8.93 — Agents orbital rings breathe harder and switch color with active droid */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__aura{
  display:none!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core{
  /* Keep BB8-style breathing rhythm, but neutralize fixed orange contamination. */
  background:radial-gradient(circle at 38% 27%,rgba(255,255,255,.38),rgba(255,255,255,.06) 34%,rgba(0,0,0,.86) 72%)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18),
    0 0 34px rgba(255,255,255,.08),
    inset 0 0 24px rgba(255,255,255,.08)!important;
  filter:drop-shadow(0 0 40px rgba(255,255,255,.08))!important;
  animation:fs-bb8-core-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:before,
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__core:after{
  /* Old static orange rings are replaced by agent-specific orbital energy layers. */
  display:none!important;
  content:none!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy{
  position:absolute!important;
  inset:-22%!important;
  z-index:3!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  border-radius:50%!important;
  opacity:0;
  transform:scale(.86);
  transform-origin:center center!important;
  pointer-events:none!important;
  animation-duration:15s!important;
  animation-timing-function:cubic-bezier(.18,.85,.22,1)!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-fill-mode:both!important;
  will-change:transform,opacity,filter!important;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy:before,
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy:before{
  inset:0;
  border:2px solid currentColor;
  box-shadow:0 0 0 1px color-mix(in srgb,currentColor 42%,transparent),0 0 22px currentColor,inset 0 0 15px color-mix(in srgb,currentColor 42%,transparent);
}
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy:after{
  inset:-14%;
  border:1.5px solid currentColor;
  opacity:.64;
  box-shadow:0 0 34px currentColor,0 0 76px color-mix(in srgb,currentColor 42%,transparent);
}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--c3po{color:#f2c76e!important;animation-name:fs-agents-orbital-energy-c3po-v0893!important;filter:drop-shadow(0 0 20px rgba(143,234,255,.10));}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb8{color:#ff8f18!important;animation-name:fs-agents-orbital-energy-bb8-v0893!important;filter:drop-shadow(0 0 22px rgba(242,199,110,.16));}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb9e{color:#ff37da!important;animation-name:fs-agents-orbital-energy-bb9e-v0893!important;filter:drop-shadow(0 0 20px rgba(45,216,255,.13));}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--r2d2{color:#2ab9ff!important;animation-name:fs-agents-orbital-energy-r2d2-v0893!important;filter:drop-shadow(0 0 20px rgba(255,255,255,.16));}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--ig11{color:#ff5722!important;animation-name:fs-agents-orbital-energy-ig11-v0893!important;filter:drop-shadow(0 0 20px rgba(242,199,110,.14));}
@keyframes fs-agents-orbital-energy-c3po-v0893{
  0%,4%,16%,100%{opacity:.52;transform:scale(.92);}
  8%{opacity:1;transform:scale(1.34);}
  18%,98%{opacity:0;transform:scale(.78);}
}
@keyframes fs-agents-orbital-energy-bb8-v0893{
  0%,18%,38%,100%{opacity:0;transform:scale(.78);}
  20%,36%{opacity:.58;transform:scale(.92);}
  28%{opacity:1;transform:scale(1.36);}
}
@keyframes fs-agents-orbital-energy-bb9e-v0893{
  0%,38%,58%,100%{opacity:0;transform:scale(.78);}
  40%,56%{opacity:.58;transform:scale(.92);}
  48%{opacity:1;transform:scale(1.36);}
}
@keyframes fs-agents-orbital-energy-r2d2-v0893{
  0%,58%,78%,100%{opacity:0;transform:scale(.78);}
  60%,76%{opacity:.60;transform:scale(.92);}
  68%{opacity:1;transform:scale(1.38);}
}
@keyframes fs-agents-orbital-energy-ig11-v0893{
  0%,78%,98%,100%{opacity:0;transform:scale(.78);}
  80%,96%{opacity:.60;transform:scale(.92);}
  88%{opacity:1;transform:scale(1.38);}
}
@media (prefers-reduced-motion: reduce){
  .fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy{animation:none!important;opacity:0!important;}
  .fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy--bb8{opacity:.75!important;transform:scale(1.05)!important;}
}


/* v0.8.94 — no-gap orbital color windows, still stronger than BB8 ring */
.fs-universe--v02 .fs-agents-bb8test-planet__energy--c3po{animation-name:fs-agents-orbital-energy-c3po-v0894!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb8{animation-name:fs-agents-orbital-energy-bb8-v0894!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb9e{animation-name:fs-agents-orbital-energy-bb9e-v0894!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--r2d2{animation-name:fs-agents-orbital-energy-r2d2-v0894!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--ig11{animation-name:fs-agents-orbital-energy-ig11-v0894!important;}
@keyframes fs-agents-orbital-energy-c3po-v0894{
  0%,18%{opacity:.58;transform:scale(.94);}
  8%{opacity:1;transform:scale(1.36);}
  21%,94%{opacity:0;transform:scale(.78);}
  97%,100%{opacity:.58;transform:scale(.94);}
}
@keyframes fs-agents-orbital-energy-bb8-v0894{
  0%,15%,43%,100%{opacity:0;transform:scale(.78);}
  18%,40%{opacity:.60;transform:scale(.94);}
  28%{opacity:1;transform:scale(1.38);}
}
@keyframes fs-agents-orbital-energy-bb9e-v0894{
  0%,35%,63%,100%{opacity:0;transform:scale(.78);}
  38%,60%{opacity:.60;transform:scale(.94);}
  48%{opacity:1;transform:scale(1.38);}
}
@keyframes fs-agents-orbital-energy-r2d2-v0894{
  0%,55%,83%,100%{opacity:0;transform:scale(.78);}
  58%,80%{opacity:.62;transform:scale(.94);}
  68%{opacity:1;transform:scale(1.40);}
}
@keyframes fs-agents-orbital-energy-ig11-v0894{
  0%,75%,100%{opacity:0;transform:scale(.78);}
  78%,98%{opacity:.62;transform:scale(.94);}
  88%{opacity:1;transform:scale(1.40);}
}


/* v0.8.95 — organic orbital breath: no pulse, lower max, smaller hidden min */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy{
  animation-timing-function:ease-in-out!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--c3po{animation-name:fs-agents-orbital-energy-c3po-v0895!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb8{animation-name:fs-agents-orbital-energy-bb8-v0895!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb9e{animation-name:fs-agents-orbital-energy-bb9e-v0895!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--r2d2{animation-name:fs-agents-orbital-energy-r2d2-v0895!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--ig11{animation-name:fs-agents-orbital-energy-ig11-v0895!important;}
/* Active windows: edge = aura tucked behind planet, mid = current old minimum-ish. */
@keyframes fs-agents-orbital-energy-c3po-v0895{
  0%,18%{opacity:.30;transform:scale(.58);}
  6%,12%{opacity:.62;transform:scale(.82);}
  9%{opacity:.82;transform:scale(.94);}
  21%,94%{opacity:0;transform:scale(.50);}
  97%,100%{opacity:.30;transform:scale(.58);}
}
@keyframes fs-agents-orbital-energy-bb8-v0895{
  0%,15%,43%,100%{opacity:0;transform:scale(.50);}
  18%,40%{opacity:.30;transform:scale(.58);}
  24%,34%{opacity:.62;transform:scale(.82);}
  29%{opacity:.82;transform:scale(.94);}
}
@keyframes fs-agents-orbital-energy-bb9e-v0895{
  0%,35%,63%,100%{opacity:0;transform:scale(.50);}
  38%,60%{opacity:.30;transform:scale(.58);}
  44%,54%{opacity:.62;transform:scale(.82);}
  49%{opacity:.82;transform:scale(.94);}
}
@keyframes fs-agents-orbital-energy-r2d2-v0895{
  0%,55%,83%,100%{opacity:0;transform:scale(.50);}
  58%,80%{opacity:.31;transform:scale(.58);}
  64%,74%{opacity:.64;transform:scale(.82);}
  69%{opacity:.84;transform:scale(.94);}
}
@keyframes fs-agents-orbital-energy-ig11-v0895{
  0%,75%,100%{opacity:0;transform:scale(.50);}
  78%,98%{opacity:.31;transform:scale(.58);}
  84%,94%{opacity:.64;transform:scale(.82);}
  89%{opacity:.84;transform:scale(.94);}
}


/* v0.8.96 — single organic breath per active agent: min -> max -> min, no stepped inhale */
.fs-universe--v02 .fs-planet.fs-planet--agents-bb8test.fs-branch-logo .fs-agents-bb8test-planet__energy{
  animation-timing-function:cubic-bezier(.45,0,.55,1)!important;
}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--c3po{animation-name:fs-agents-orbital-energy-c3po-v0896!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb8{animation-name:fs-agents-orbital-energy-bb8-v0896!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--bb9e{animation-name:fs-agents-orbital-energy-bb9e-v0896!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--r2d2{animation-name:fs-agents-orbital-energy-r2d2-v0896!important;}
.fs-universe--v02 .fs-agents-bb8test-planet__energy--ig11{animation-name:fs-agents-orbital-energy-ig11-v0896!important;}
@keyframes fs-agents-orbital-energy-c3po-v0896{
  0%{opacity:.20;transform:scale(.50);}
  10%{opacity:.82;transform:scale(.94);}
  20%{opacity:.20;transform:scale(.50);}
  22%,98%{opacity:0;transform:scale(.50);}
  100%{opacity:.20;transform:scale(.50);}
}
@keyframes fs-agents-orbital-energy-bb8-v0896{
  0%,18%,42%,100%{opacity:0;transform:scale(.50);}
  20%{opacity:.20;transform:scale(.50);}
  30%{opacity:.82;transform:scale(.94);}
  40%{opacity:.20;transform:scale(.50);}
}
@keyframes fs-agents-orbital-energy-bb9e-v0896{
  0%,38%,62%,100%{opacity:0;transform:scale(.50);}
  40%{opacity:.20;transform:scale(.50);}
  50%{opacity:.82;transform:scale(.94);}
  60%{opacity:.20;transform:scale(.50);}
}
@keyframes fs-agents-orbital-energy-r2d2-v0896{
  0%,58%,82%,100%{opacity:0;transform:scale(.50);}
  60%{opacity:.22;transform:scale(.50);}
  70%{opacity:.84;transform:scale(.94);}
  80%{opacity:.22;transform:scale(.50);}
}
@keyframes fs-agents-orbital-energy-ig11-v0896{
  0%,78%{opacity:0;transform:scale(.50);}
  80%{opacity:.22;transform:scale(.50);}
  90%{opacity:.84;transform:scale(.94);}
  100%{opacity:.22;transform:scale(.50);}
}

/* v0.1.0 — realestate.faria.studio commercial one-page additions */
.fs-route-page--realestate-commercial{
  overflow-x:hidden;
}
.fs-realestate-world--landing{
  color:#fff6e6;
}
.fs-realestate-story--commercial{
  scroll-margin-top:40px;
}
.fs-realestate-story--commercial .fs-realestate-copy h1{
  max-width:980px;
  font-size:clamp(44px,7.4vw,104px);
}
.fs-realestate-story--commercial .fs-realestate-copy p:not(.fs-c3po-kicker){
  max-width:850px;
}
.fs-realestate-commercial-section,
.fs-realestate-service-deck,
.fs-realestate-chief--pilot,
.fs-realestate-packages{
  position:relative;
  z-index:3;
  width:min(1180px,92vw);
  margin:clamp(34px,7vw,96px) auto 0;
}
.fs-realestate-commercial-section:before,
.fs-realestate-service-deck:before,
.fs-realestate-chief--pilot:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:34px;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(242,199,110,.12),transparent 30%),
    radial-gradient(circle at 84% 92%,rgba(143,234,255,.10),transparent 34%);
  opacity:.9;
  z-index:-1;
}
.fs-realestate-commercial-section,
.fs-realestate-service-deck,
.fs-realestate-chief--pilot{
  padding:clamp(22px,4vw,52px);
  border:1px solid rgba(242,199,110,.13);
  border-radius:34px;
  background:linear-gradient(145deg,rgba(10,8,7,.64),rgba(3,5,7,.42));
  box-shadow:0 32px 120px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(18px);
}
.fs-realestate-section-band{
  max-width:900px;
  margin-bottom:clamp(20px,3vw,36px);
}
.fs-realestate-section-band h2{
  margin:.18em 0 .28em;
  max-width:980px;
  color:#fff;
  font-size:clamp(30px,4.4vw,68px);
  line-height:.94;
  letter-spacing:-.07em;
}
.fs-realestate-section-band p:not(.fs-c3po-kicker){
  margin:0;
  color:rgba(255,246,230,.68);
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.58;
}
.fs-realestate-insight-grid,
.fs-realestate-usecase-grid,
.fs-realestate-package-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.fs-realestate-insight-grid article,
.fs-realestate-usecase-grid article,
.fs-realestate-package-grid article,
.fs-realestate-service-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(242,199,110,.13);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.fs-realestate-insight-grid article,
.fs-realestate-usecase-grid article,
.fs-realestate-package-grid article{
  min-height:150px;
  padding:22px 20px;
}
.fs-realestate-insight-grid article:before,
.fs-realestate-usecase-grid article:before,
.fs-realestate-package-grid article:before,
.fs-realestate-service-grid article:before{
  content:"";
  position:absolute;
  inset:auto -20% -45% 20%;
  height:90%;
  background:radial-gradient(circle,rgba(242,199,110,.16),transparent 64%);
  transform:rotate(-12deg);
  pointer-events:none;
}
.fs-realestate-insight-grid b,
.fs-realestate-usecase-grid b,
.fs-realestate-package-grid b{
  display:block;
  color:#fff;
  font-size:clamp(18px,1.7vw,25px);
  letter-spacing:-.045em;
  line-height:1.05;
}
.fs-realestate-insight-grid span,
.fs-realestate-usecase-grid span,
.fs-realestate-package-grid span{
  display:block;
  margin-top:12px;
  color:rgba(255,246,230,.62);
  font-size:14px;
  line-height:1.5;
}
.fs-realestate-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.fs-realestate-service-grid article{
  min-height:250px;
  padding:22px 18px 20px;
}
.fs-realestate-service-grid img{
  width:clamp(54px,6vw,82px);
  aspect-ratio:1;
  object-fit:contain;
  border-radius:999px;
  padding:8px;
  margin-bottom:18px;
  background:radial-gradient(circle,rgba(242,199,110,.18),rgba(143,234,255,.08) 62%,rgba(0,0,0,.18));
  box-shadow:0 0 34px rgba(242,199,110,.16);
}
.fs-realestate-service-grid b{
  display:block;
  color:#fff;
  font-size:20px;
  letter-spacing:-.05em;
  line-height:1.05;
}
.fs-realestate-service-grid span{
  display:block;
  margin-top:10px;
  color:rgba(255,246,230,.62);
  font-size:13.5px;
  line-height:1.48;
}
.fs-realestate-flow--commercial{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.fs-realestate-flow--commercial article{
  min-height:172px;
}
.fs-realestate-usecase-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.fs-realestate-chief--pilot{
  display:grid;
  grid-template-columns:minmax(180px,320px) 1fr;
  align-items:center;
  gap:clamp(24px,5vw,62px);
}
.fs-realestate-chief__visual{
  position:relative;
  display:grid;
  place-items:center;
  min-height:300px;
}
.fs-realestate-chief__visual:before,
.fs-realestate-chief__visual span{
  content:"";
  position:absolute;
  width:min(72vw,330px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(242,199,110,.20);
  box-shadow:0 0 80px rgba(242,199,110,.14), inset 0 0 60px rgba(143,234,255,.06);
  animation:fs-v02-trail-spin 34s linear infinite;
}
.fs-realestate-chief__visual span{
  width:min(58vw,240px);
  border-color:rgba(143,234,255,.16);
  animation-direction:reverse;
}
.fs-realestate-chief__visual img{
  position:relative;
  z-index:2;
  width:min(62vw,230px);
  aspect-ratio:1;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 0 34px rgba(242,199,110,.46));
  animation:fs-realestate-breathe 3.8s ease-in-out infinite .25s;
}
.fs-realestate-chief__copy h2{
  margin:.15em 0 .35em;
  color:#fff;
  font-size:clamp(32px,4.8vw,72px);
  line-height:.94;
  letter-spacing:-.07em;
}
.fs-realestate-chief__copy p:not(.fs-c3po-kicker){
  max-width:760px;
  color:rgba(255,246,230,.68);
  font-size:clamp(15px,1.35vw,19px);
  line-height:1.58;
}
.fs-realestate-chief__stack{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}
.fs-realestate-chief__stack span{
  padding:9px 12px;
  border:1px solid rgba(242,199,110,.16);
  border-radius:999px;
  color:rgba(255,246,230,.76);
  background:rgba(255,255,255,.045);
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fs-realestate-final--commercial{
  padding:clamp(28px,5vw,64px);
  border-radius:36px;
  text-align:center;
}
.fs-realestate-final--commercial .fs-realestate-package-grid{
  margin:28px auto 28px;
  text-align:left;
}
.fs-realestate-final--commercial .fs-realestate-actions{
  justify-content:center;
}
@media (max-width:1080px){
  .fs-realestate-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fs-realestate-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fs-realestate-flow--commercial{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .fs-realestate-commercial-section,
  .fs-realestate-service-deck,
  .fs-realestate-chief--pilot,
  .fs-realestate-packages{width:min(100% - 24px,560px);margin-top:34px;padding:20px 16px;border-radius:26px;}
  .fs-realestate-section-band h2{font-size:clamp(30px,10vw,46px);letter-spacing:-.06em;}
  .fs-realestate-insight-grid,
  .fs-realestate-usecase-grid,
  .fs-realestate-package-grid,
  .fs-realestate-service-grid,
  .fs-realestate-flow--commercial{grid-template-columns:1fr;}
  .fs-realestate-service-grid article{min-height:auto;}
  .fs-realestate-chief--pilot{grid-template-columns:1fr;text-align:left;}
  .fs-realestate-chief__visual{min-height:230px;}
  .fs-realestate-chief__visual img{width:min(58vw,180px);}
  .fs-realestate-final--commercial{text-align:left;}
  .fs-realestate-final--commercial .fs-realestate-actions{justify-content:flex-start;}
  .fs-realestate-story--commercial .fs-realestate-copy h1{font-size:clamp(36px,12vw,56px);}
}


/* v0.1.9 — Mobile stability guard: keep orbital movement, stop long-running GPU-heavy glow/filter animations on phones. */
@media (max-width:760px){
  .fs-realestate-stage,
  .fs-realestate-visual{
    contain:layout paint style!important;
  }
  .fs-realestate-services .fs-realestate-service{
    animation:none!important;
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1)!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34),0 0 18px rgba(242,199,110,.10)!important;
    will-change:transform!important;
  }
  .fs-realestate-services .fs-realestate-service.is-touched{
    animation:none!important;
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.045)!important;
  }
  .fs-realestate-services .fs-realestate-service i,
  .fs-realestate-services .fs-realestate-service i:before,
  .fs-realestate-services .fs-realestate-service i:after,
  .fs-realestate-services .fs-realestate-service img,
  .fs-realestate-logo-core,
  .fs-realestate-logo-core img,
  .fs-realestate-logo-core__aura,
  .fs-realestate-bb8,
  .fs-realestate-bb8:before,
  .fs-realestate-bb8:after,
  .fs-realestate-bb8 img,
  .fs-realestate-bb8 span,
  .fs-realestate-burst,
  .fs-realestate-burst:before,
  .fs-realestate-burst:after,
  .fs-realestate-orbit,
  .fs-realestate-blackhole,
  .fs-realestate-blackhole:before,
  .fs-realestate-blackhole:after,
  .fs-realestate-star,
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:before,
  .fs-realestate-service-grid article:after,
  .fs-realestate-chief-orbit,
  .fs-realestate-chief-orbit *{
    animation:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    will-change:auto!important;
  }
  .fs-realestate-bb8{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%)!important;
    transition:transform .42s cubic-bezier(.2,.84,.18,1)!important;
    will-change:transform!important;
  }
  .fs-realestate-bb8.is-touching{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%) scale(1.045)!important;
  }
  .fs-realestate-service-grid img{
    transform:translate3d(var(--field-x,28px),var(--field-y,24px),0) scale(var(--field-scale,1))!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.88),0 0 24px rgba(242,199,110,.14),inset 0 0 18px rgba(242,199,110,.06)!important;
  }
}


/* v0.1.10 / v0.8.98 — Strong mobile Real Estate stability guard: only JS-driven orbital transforms remain active. */
@media (max-width:760px){
  .fs-realestate-stage *,
  .fs-realestate-visual *,
  .fs-realestate-service-grid *,
  .fs-realestate-chief-orbit *,
  .fs-realestate-skills *{
    animation:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    will-change:auto!important;
  }
  .fs-realestate-services .fs-realestate-service,
  .fs-realestate-visual .fs-realestate-services .fs-realestate-service,
  .fs-realestate-stage .fs-realestate-services .fs-realestate-service{
    animation:none!important;
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1)!important;
    will-change:transform!important;
  }
  .fs-realestate-services .fs-realestate-service.is-touched,
  .fs-realestate-visual .fs-realestate-services .fs-realestate-service.is-touched,
  .fs-realestate-stage .fs-realestate-services .fs-realestate-service.is-touched{
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.045)!important;
  }
  .fs-realestate-bb8,
  .fs-realestate-stage .fs-realestate-bb8,
  .fs-realestate-visual .fs-realestate-bb8{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%)!important;
    transition:transform .42s cubic-bezier(.2,.84,.18,1)!important;
    will-change:transform!important;
  }
  .fs-realestate-bb8.is-touching,
  .fs-realestate-stage .fs-realestate-bb8.is-touching,
  .fs-realestate-visual .fs-realestate-bb8.is-touching{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%) scale(1.045)!important;
  }
}


/* v0.1.11 — Real Estate mobile copy containment + dedicated service glyph sizing. */
.fs-realestate-service-grid img[src$=".svg"]{
  background:radial-gradient(circle at 38% 28%,rgba(242,199,110,.18),rgba(8,6,4,.96) 52%,#000 100%)!important;
  object-fit:contain!important;
}
@media (max-width:760px){
  .fs-route-page--realestate,
  .fs-route-page--realestate *,
  .fs-route-page--realestate *:before,
  .fs-route-page--realestate *:after{box-sizing:border-box!important;}
  .fs-route-page--realestate{overflow-x:hidden!important;max-width:100vw!important;}
  .fs-realestate-world,
  .fs-realestate-commercial-section,
  .fs-realestate-service-deck,
  .fs-realestate-chief--pilot,
  .fs-realestate-packages{
    width:min(calc(100vw - 24px),560px)!important;
    max-width:calc(100vw - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:hidden!important;
  }
  .fs-realestate-section-band,
  .fs-realestate-insight-grid,
  .fs-realestate-usecase-grid,
  .fs-realestate-package-grid,
  .fs-realestate-service-grid,
  .fs-realestate-flow--commercial,
  .fs-realestate-final--commercial,
  .fs-realestate-chief__copy,
  .fs-realestate-chief__stack{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .fs-realestate-insight-grid article,
  .fs-realestate-usecase-grid article,
  .fs-realestate-package-grid article,
  .fs-realestate-service-grid article,
  .fs-realestate-flow--commercial article{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  .fs-realestate-section-band h2,
  .fs-realestate-section-band p,
  .fs-realestate-service-grid b,
  .fs-realestate-service-grid span,
  .fs-realestate-insight-grid b,
  .fs-realestate-insight-grid span,
  .fs-realestate-usecase-grid b,
  .fs-realestate-usecase-grid span,
  .fs-realestate-package-grid b,
  .fs-realestate-package-grid span,
  .fs-realestate-flow--commercial strong,
  .fs-realestate-flow--commercial span,
  .fs-realestate-chief__copy h2,
  .fs-realestate-chief__copy p{
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
  }
  .fs-realestate-service-grid article{padding:18px!important;}
  .fs-realestate-service-grid img{
    max-width:42vw!important;
    width:clamp(104px,32vw,132px)!important;
    height:clamp(104px,32vw,132px)!important;
  }
  .fs-realestate-service-grid b{font-size:clamp(21px,6.6vw,28px)!important;line-height:1.02!important;}
  .fs-realestate-service-grid span{font-size:14px!important;line-height:1.45!important;}
}


/* v0.1.12 — Tablet/mobile motion budget: desktop keeps full visual physics; <=980px pauses costly CSS animation layers. */
@media (max-width:980px){
  .fs-realestate-stage *,
  .fs-realestate-visual *,
  .fs-realestate-service-grid *,
  .fs-realestate-chief-orbit *,
  .fs-realestate-skills *{
    animation:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    will-change:auto!important;
  }
  .fs-realestate-services .fs-realestate-service,
  .fs-realestate-visual .fs-realestate-services .fs-realestate-service,
  .fs-realestate-stage .fs-realestate-services .fs-realestate-service{
    animation:none!important;
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1)!important;
    will-change:transform!important;
  }
  .fs-realestate-services .fs-realestate-service.is-touched,
  .fs-realestate-visual .fs-realestate-services .fs-realestate-service.is-touched,
  .fs-realestate-stage .fs-realestate-services .fs-realestate-service.is-touched{
    transform:translate3d(calc(var(--x,50%) + var(--svc-mobile-x,0px)),calc(var(--y,50%) + var(--svc-mobile-y,0px)),0) translate(-50%,-50%) scale(1.045)!important;
  }
  .fs-realestate-bb8,
  .fs-realestate-stage .fs-realestate-bb8,
  .fs-realestate-visual .fs-realestate-bb8{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%)!important;
    transition:transform .42s cubic-bezier(.2,.84,.18,1)!important;
    will-change:transform!important;
  }
  .fs-realestate-bb8.is-touching,
  .fs-realestate-stage .fs-realestate-bb8.is-touching,
  .fs-realestate-visual .fs-realestate-bb8.is-touching{
    transform:translate3d(var(--bb8-x,50%),var(--bb8-y,50%),0) translate(-50%,-50%) scale(1.045)!important;
  }
  .fs-realestate-service-grid img{
    transform:translate3d(var(--field-x,28px),var(--field-y,24px),0) scale(var(--field-scale,1))!important;
    will-change:transform!important;
  }
}


/* v0.1.14 — Kill remaining tablet/mobile glow breaths; preserve only position transforms driven by JS. */
@media (max-width:980px){
  .fs-realestate-service-grid img,
  .fs-realestate-services .fs-realestate-service i,
  .fs-realestate-services .fs-realestate-service i:before,
  .fs-realestate-services .fs-realestate-service i:after,
  .fs-realestate-logo-core,
  .fs-realestate-logo-core img,
  .fs-realestate-logo-core__aura,
  .fs-realestate-bb8,
  .fs-realestate-bb8 img,
  .fs-realestate-bb8:before,
  .fs-realestate-bb8:after,
  .fs-realestate-chief__visual:before,
  .fs-realestate-chief__visual span,
  .fs-realestate-chief__visual img,
  .fs-realestate-chief__copy > span,
  .fs-realestate-scroll-cue span,
  .fs-realestate-burst,
  .fs-realestate-burst:before,
  .fs-realestate-burst:after{
    animation:none!important;
  }
}

/* v0.1.15 — desktop services restored: keep grid inside deck and avoid width drift */
.fs-realestate-service-deck{
  overflow:hidden!important;
}
.fs-realestate-service-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.fs-realestate-service-grid article{
  width:auto!important;
  min-width:0!important;
}
@media (min-width:981px){
  .fs-realestate-service-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* v0.1.16 — Pilot BB8 uses the exact visual language from faria.studio/agentes/bb8 */
.fs-realestate-chief--bb8-reference .fs-realestate-chief__visual{
  overflow:visible!important;
}
.fs-realestate-chief--bb8-reference .fs-realestate-chief__visual:before,
.fs-realestate-chief--bb8-reference .fs-realestate-chief__visual > span{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.fs-realestate-chief--bb8-reference .fs-realestate-chief__bb8-core{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  width:clamp(220px,28vw,340px)!important;
  max-width:min(72vw,340px)!important;
  aspect-ratio:1!important;
  display:grid!important;
  place-items:center!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card{
  filter:drop-shadow(0 0 78px rgba(255,133,24,.30)) drop-shadow(0 0 118px rgba(255,159,45,.16))!important;
  animation:fs-bb8-core-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  filter:none!important;
  box-shadow:
    0 0 0 2px rgba(255,122,18,.94),
    0 0 0 5px rgba(255,159,45,.24),
    0 0 30px rgba(255,122,18,.40),
    0 0 84px rgba(255,159,45,.18)!important;
  animation:fs-bb8-logo-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-aura{
  inset:-10%!important;
  background:none!important;
  filter:none!important;
  border:2px solid rgba(255,126,18,.86)!important;
  box-shadow:
    0 0 0 1px rgba(255,189,92,.44),
    0 0 18px rgba(255,122,18,.70),
    inset 0 0 14px rgba(255,122,18,.26)!important;
  animation:fs-bb8-ring-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::before,
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
  content:"";
  position:absolute;
  z-index:1;
  border-radius:50%;
  pointer-events:none;
  background:none!important;
  filter:none!important;
  border:1.6px solid rgba(255,126,18,.72);
  animation:fs-bb8-crisp-circumference-breath-v0858 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::before{
  inset:-5%;
  opacity:.82;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
  inset:-11%;
  opacity:.56;
  animation-delay:.9s!important;
}
@media (max-width:640px){
  .fs-realestate-chief--bb8-reference .fs-realestate-chief__bb8-core{
    width:clamp(188px,56vw,270px)!important;
    max-width:min(76vw,270px)!important;
  }
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::before{inset:-5%;border-width:1.7px;}
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{inset:-11%;border-width:1.2px;}
  .fs-realestate-chief--bb8-reference .fs-c3po-core-aura{inset:-8%!important;border-width:1.6px!important;}
}
@media (prefers-reduced-motion:reduce){
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card,
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card img,
  .fs-realestate-chief--bb8-reference .fs-c3po-core-aura,
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::before,
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{animation:none!important;}
}

/* v0.1.19 — Mobile pilot spacing, clean mobile orbit services, and desktop full-row section bands */
.fs-realestate-chief--bb8-reference .fs-c3po-core-card,
.fs-realestate-chief--bb8-reference .fs-c3po-core-card img,
.fs-realestate-chief--bb8-reference .fs-c3po-core-aura,
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::before,
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-aura{
  inset:-22px!important;
  width:auto!important;
  height:auto!important;
  transform-origin:center center!important;
  animation:fs-bb8-ring-breath-pilot-v0118 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::before,
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
  transform-origin:center center!important;
  animation:fs-bb8-crisp-circumference-breath-pilot-v0118 5.8s ease-in-out infinite!important;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::before{
  inset:-11px;
  opacity:.82;
}
.fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
  inset:-24px;
  opacity:.56;
  animation-delay:.9s!important;
}
.fs-realestate-world--landing .fs-realestate-section-band{
  grid-template-columns:1fr!important;
  align-items:start!important;
}
.fs-realestate-world--landing .fs-realestate-section-band .fs-c3po-kicker,
.fs-realestate-world--landing .fs-realestate-section-band h2,
.fs-realestate-world--landing .fs-realestate-section-band p:not(.fs-c3po-kicker){
  grid-column:1 / -1!important;
  max-width:100%!important;
}
@keyframes fs-bb8-ring-breath-pilot-v0118{
  0%,100%{transform:scale(.988);opacity:.62;border-color:rgba(255,126,18,.74);}
  50%{transform:scale(1.055);opacity:1;border-color:rgba(255,168,54,1);}
}
@keyframes fs-bb8-crisp-circumference-breath-pilot-v0118{
  0%,100%{transform:scale(.982);opacity:.38;border-color:rgba(255,126,18,.72);}
  50%{transform:scale(1.09);opacity:.95;border-color:rgba(255,177,62,.98);}
}
@media (min-width:1025px){
  .fs-realestate-chief--pilot .fs-realestate-chief__copy{
    padding-left:clamp(18px,1.8vw,28px)!important;
  }
}
@media (max-width:760px){
  .fs-realestate-chief--pilot .fs-realestate-chief__copy{
    margin-top:28px!important;
  }
  .fs-realestate-services .fs-realestate-service,
  .fs-realestate-services .fs-realestate-service.is-touched{
    box-shadow:none!important;
    filter:none!important;
    background:transparent!important;
  }
}
@media (max-width:640px){
  .fs-realestate-chief--bb8-reference .fs-c3po-core-aura{
    inset:-16px!important;
    border-width:1.6px!important;
  }
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::before{
    inset:-9px;
    border-width:1.7px;
  }
  .fs-realestate-chief--bb8-reference .fs-c3po-core-card::after{
    inset:-20px;
    border-width:1.2px;
  }
}

/* v0.1.21 — Real Estate pilot CTA emphasis */
.fs-realestate-cta--pilot{
  border-color:rgba(255,188,84,.78)!important;
  background:linear-gradient(135deg,rgba(255,196,94,.34),rgba(255,111,36,.24) 58%,rgba(143,234,255,.14))!important;
  box-shadow:0 0 0 1px rgba(255,230,182,.10) inset,0 16px 42px rgba(255,111,36,.18),0 0 34px rgba(242,199,110,.18)!important;
  color:#fff7e7!important;
}
.fs-realestate-cta--pilot:hover,
.fs-realestate-cta--pilot:focus-visible{
  border-color:rgba(255,206,124,.96)!important;
  box-shadow:0 0 0 1px rgba(255,238,205,.16) inset,0 22px 58px rgba(255,111,36,.26),0 0 46px rgba(242,199,110,.28)!important;
  transform:translateY(-1px);
}

/* v0.1.23 — transparent/webp icon test for first 4 service icons */
.fs-realestate-service-grid article:nth-child(-n+4) img{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(242,199,110,.12));
}

.fs-realestate-services .fs-realestate-service--flyer i,
.fs-realestate-services .fs-realestate-service--photo i,
.fs-realestate-services .fs-realestate-service--copy i,
.fs-realestate-services .fs-realestate-service--approval i,
.fs-realestate-services .fs-realestate-service--flyer.is-touched i,
.fs-realestate-services .fs-realestate-service--photo.is-touched i,
.fs-realestate-services .fs-realestate-service--copy.is-touched i,
.fs-realestate-services .fs-realestate-service--approval.is-touched i{
  padding:0!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

.fs-realestate-services .fs-realestate-service--flyer i:before,
.fs-realestate-services .fs-realestate-service--photo i:before,
.fs-realestate-services .fs-realestate-service--copy i:before,
.fs-realestate-services .fs-realestate-service--approval i:before,
.fs-realestate-services .fs-realestate-service--flyer i:after,
.fs-realestate-services .fs-realestate-service--photo i:after,
.fs-realestate-services .fs-realestate-service--copy i:after,
.fs-realestate-services .fs-realestate-service--approval i:after{
  display:none!important;
}

.fs-realestate-services .fs-realestate-service--flyer i img,
.fs-realestate-services .fs-realestate-service--photo i img,
.fs-realestate-services .fs-realestate-service--copy i img,
.fs-realestate-services .fs-realestate-service--approval i img{
  border-radius:0!important;
  filter:saturate(1.04) contrast(1.04) drop-shadow(0 12px 24px rgba(0,0,0,.36)) drop-shadow(0 0 22px rgba(242,199,110,.12))!important;
}

/* v0.1.26 — preserve original artwork, clip only the unwanted outer perimeter */
.fs-realestate-service-grid article:nth-child(-n+4) img,
.fs-realestate-services .fs-realestate-service--flyer i img,
.fs-realestate-services .fs-realestate-service--photo i img,
.fs-realestate-services .fs-realestate-service--copy i img,
.fs-realestate-services .fs-realestate-service--approval i img{
  clip-path:inset(7% round 20%)!important;
}

/* v0.1.28 — Mobile Safari performance guard: keep the Real Estate look, remove long-running GPU/CPU pressure on tablet/mobile. */
.fs-realestate-service-grid article{
  content-visibility:auto;
  contain-intrinsic-size:330px;
}
@media (max-width:980px){
  .fs-realestate-service-grid article{
    contain:layout paint style!important;
    background:
      radial-gradient(circle at 86px 82px,rgba(255,128,42,.14),transparent 30%),
      radial-gradient(circle at 80% 18%,rgba(143,234,255,.055),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.055),rgba(7,7,5,.52))!important;
    box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 0 0 1px rgba(242,199,110,.08)!important;
  }
  .fs-realestate-service-grid article:before{
    background:linear-gradient(135deg,rgba(242,199,110,.08),transparent 30%,rgba(255,128,42,.055) 72%,transparent)!important;
    opacity:.50!important;
  }
  .fs-realestate-service-grid article:after{
    box-shadow:inset 0 0 22px rgba(242,199,110,.04)!important;
  }
  .fs-realestate-service-grid img{
    animation:none!important;
    will-change:auto!important;
    transform:translate3d(28px,24px,0) scale(1)!important;
    filter:none!important;
    box-shadow:0 0 0 1px rgba(0,0,0,.88),0 0 28px rgba(242,199,110,.18),inset 0 0 18px rgba(242,199,110,.055)!important;
  }
  .fs-realestate-logo-core,
  .fs-realestate-logo-core img,
  .fs-realestate-logo-core:before,
  .fs-realestate-logo-core__aura,
  .fs-realestate-bb8,
  .fs-realestate-bb8 img,
  .fs-realestate-bb8:after,
  .fs-realestate-bb8.is-touching:before,
  .fs-realestate-service,
  .fs-realestate-service i:after,
  .fs-realestate-scroll-cue span:after{
    animation-duration:9s!important;
  }
  .fs-realestate-logo-core:before{
    filter:blur(18px) saturate(1.05)!important;
    opacity:.70!important;
  }
  .fs-realestate-bb8,
  .fs-realestate-service,
  .fs-realestate-service i,
  .fs-realestate-chief,
  .fs-realestate-section-band,
  .fs-realestate-chips span,
  .fs-site-header--breadcrumb{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .fs-realestate-bb8,
  .fs-realestate-service,
  .fs-realestate-service i,
  .fs-realestate-logo-core,
  .fs-realestate-chief{
    will-change:auto!important;
  }
}
@media (max-width:640px){
  .fs-realestate-service-grid article{
    contain-intrinsic-size:320px;
  }
  .fs-realestate-logo-core,
  .fs-realestate-logo-core img,
  .fs-realestate-logo-core:before,
  .fs-realestate-logo-core__aura,
  .fs-realestate-bb8,
  .fs-realestate-bb8 img,
  .fs-realestate-bb8:after,
  .fs-realestate-bb8.is-touching:before,
  .fs-realestate-service,
  .fs-realestate-service i:after,
  .fs-realestate-scroll-cue span:after{
    animation:none!important;
  }
}

/* v0.1.29 — Mobile/tablet service-box icons: stop collision motion, keep a centered breath; desktop physics untouched. */
@keyframes fs-realestate-field-icon-mobile-breath-v0129{
  0%,100%{
    filter:saturate(1.03) brightness(1) drop-shadow(0 0 12px rgba(242,199,110,.14));
    box-shadow:0 0 0 1px rgba(0,0,0,.88),0 0 22px rgba(242,199,110,.14),inset 0 0 16px rgba(242,199,110,.05);
  }
  50%{
    filter:saturate(1.16) brightness(1.055) drop-shadow(0 0 24px rgba(255,128,42,.28));
    box-shadow:0 0 0 1px rgba(0,0,0,.90),0 0 34px rgba(242,199,110,.22),inset 0 0 22px rgba(242,199,110,.075);
  }
}
@media (max-width:980px){
  .fs-realestate-service-grid article{
    --fs-service-box-icon-size:clamp(112px,18vw,142px);
  }
  .fs-realestate-service-grid img{
    left:50%!important;
    top:24px!important;
    width:var(--fs-service-box-icon-size)!important;
    height:var(--fs-service-box-icon-size)!important;
    transform:translate3d(-50%,0,0) scale(1)!important;
    animation:fs-realestate-field-icon-mobile-breath-v0129 4.8s ease-in-out infinite!important;
    will-change:filter!important;
  }
  .fs-realestate-service-grid b{
    margin-top:calc(var(--fs-service-box-icon-size) + 58px)!important;
  }
}
@media (max-width:640px){
  .fs-realestate-service-grid article{
    --fs-service-box-icon-size:clamp(104px,32vw,132px);
  }
  .fs-realestate-service-grid img{
    top:22px!important;
    transform:translate3d(-50%,0,0) scale(1)!important;
    animation:fs-realestate-field-icon-mobile-breath-v0129 5.2s ease-in-out infinite!important;
  }
  .fs-realestate-service-grid b{
    margin-top:calc(var(--fs-service-box-icon-size) + 54px)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fs-realestate-service-grid img{
    animation:none!important;
  }
}


/* v0.1.30 — Mobile/tablet service-box icons: static position, visible breath on every icon. */
@keyframes fs-realestate-service-box-icon-breath-v0130{
  0%,100%{
    transform:translate3d(-50%,0,0) scale(.985);
    filter:saturate(1.02) brightness(.995) drop-shadow(0 10px 20px rgba(0,0,0,.20)) drop-shadow(0 0 12px rgba(242,199,110,.12));
  }
  48%{
    transform:translate3d(-50%,0,0) scale(1.055);
    filter:saturate(1.22) brightness(1.075) drop-shadow(0 12px 24px rgba(0,0,0,.26)) drop-shadow(0 0 30px rgba(255,128,42,.34));
  }
}
@media (max-width:980px){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    left:50%!important;
    top:24px!important;
    transform:translate3d(-50%,0,0) scale(1)!important;
    transform-origin:center center!important;
    animation:fs-realestate-service-box-icon-breath-v0130 4.6s ease-in-out infinite!important;
    will-change:transform,filter!important;
  }
}
@media (max-width:640px){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    top:22px!important;
    animation:fs-realestate-service-box-icon-breath-v0130 4.9s ease-in-out infinite!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    animation:none!important;
  }
}

/* v0.1.31 — Mobile/tablet service-box icons: real visible breath via animated CSS variable, not overridden by !important transform. */
@property --fs-service-box-breath-scale{
  syntax:"<number>";
  inherits:false;
  initial-value:1;
}
@keyframes fs-realestate-service-box-breath-v0131{
  0%,100%{--fs-service-box-breath-scale:.965;opacity:.92;}
  45%{--fs-service-box-breath-scale:1.105;opacity:1;}
  68%{--fs-service-box-breath-scale:1.035;opacity:.98;}
}
@media (max-width:980px){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    left:50%!important;
    top:24px!important;
    transform:translate3d(-50%,0,0) scale(var(--fs-service-box-breath-scale,1))!important;
    transform-origin:center center!important;
    animation:fs-realestate-service-box-breath-v0131 3.8s cubic-bezier(.37,0,.2,1) infinite!important;
    will-change:transform,opacity!important;
  }
}
@media (max-width:640px){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    top:22px!important;
    animation-duration:3.6s!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    --fs-service-box-breath-scale:1!important;
    animation:none!important;
  }
}

/* v0.1.32 — Mobile/tablet service-box icon halo restored + clean object icons. */
@keyframes fs-realestate-service-box-halo-breath-v0132{
  0%,100%{opacity:.34;transform:translate3d(-50%,0,0) scale(.88);filter:blur(10px) saturate(1.04);}
  50%{opacity:.82;transform:translate3d(-50%,0,0) scale(1.18);filter:blur(15px) saturate(1.25);}
}
@media (max-width:980px){
  .fs-realestate-service-grid article{
    isolation:isolate!important;
  }
  .fs-realestate-service-grid article:before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:50%!important;
    top:12px!important;
    width:calc(var(--fs-service-box-icon-size,132px) + 58px)!important;
    height:calc(var(--fs-service-box-icon-size,132px) + 58px)!important;
    inset:auto auto auto 50%!important;
    border-radius:999px!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(255,198,98,.34) 0%,rgba(255,128,42,.23) 28%,rgba(143,234,255,.12) 48%,rgba(242,199,110,.055) 63%,transparent 74%)!important;
    box-shadow:0 0 48px rgba(242,199,110,.16),0 0 86px rgba(255,128,42,.10)!important;
    animation:fs-realestate-service-box-halo-breath-v0132 3.8s cubic-bezier(.37,0,.2,1) infinite!important;
    will-change:transform,opacity,filter!important;
  }
  .fs-realestate-service-grid img,
  .fs-realestate-service-grid article:nth-child(-n+4) img{
    z-index:1!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    clip-path:none!important;
    object-fit:contain!important;
    padding:0!important;
  }
  .fs-realestate-service-grid article:after{
    z-index:0!important;
  }
  .fs-realestate-service-grid b,
  .fs-realestate-service-grid span{
    z-index:2!important;
  }
}
@media (max-width:640px){
  .fs-realestate-service-grid article:before{
    top:8px!important;
    width:calc(var(--fs-service-box-icon-size,124px) + 54px)!important;
    height:calc(var(--fs-service-box-icon-size,124px) + 54px)!important;
    animation-duration:3.6s!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .fs-realestate-service-grid article:before{
    animation:none!important;
  }
}
