: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;}
}
