@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--black:#0b0b0b;--ink:#111315;--gold:#d4aa4d;--darkgold:#8c6b28;--slate:#2e3136;--beige:#f5f2ea;--ivory:#fbfaf7;--white:#fff;--muted:#777;--line:#d8d0bf;--labline:#262a2e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background:var(--beige);color:var(--black)}a{color:inherit}.site-header,.lab-header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(212,170,77,.18);backdrop-filter:blur(18px)}.site-header{background:rgba(248,246,240,.9)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Playfair Display',serif;font-size:24px;letter-spacing:.02em}.brand img{width:47px;height:47px;object-fit:contain}.brand small{display:block;font:8px Inter,sans-serif;letter-spacing:3.5px;margin-top:2px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{font-size:12px;text-decoration:none;color:#3d3d3d}.site-nav a:hover{color:var(--darkgold)}.site-nav .lab-link{padding:10px 14px;border:1px solid rgba(140,107,40,.35);border-radius:999px}.site-nav select,.lab-actions select{border:1px solid #c9c0ad;background:transparent;padding:8px 10px;color:inherit}
.premium-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.18fr .82fr;align-items:center;padding:7vw 7vw 6vw;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(212,170,77,.14),transparent 28%),linear-gradient(135deg,#f7f4ed 0%,#f2eee4 50%,#ece6da 100%)}.premium-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,107,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,107,40,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,black 30%,black 80%,transparent)}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow,.kicker{font-size:10px;letter-spacing:4px;color:var(--darkgold);font-weight:600}.hero h1,.section h2{font:500 clamp(54px,6vw,96px)/.98 'Playfair Display',serif;margin:18px 0 24px;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--darkgold)}.hero-lead{font-size:18px;line-height:1.75;max-width:760px;color:#3f4143}.hero-note{font-size:13px;line-height:1.75;max-width:700px;color:#777}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gold,.ghost,.outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--gold);padding:13px 18px;cursor:pointer;font-size:12px;letter-spacing:.03em}.gold{background:linear-gradient(135deg,#deb95f,#bd8f31);color:#111;border-color:#c99b3d;box-shadow:0 10px 30px rgba(140,107,40,.18)}.ghost{background:rgba(255,255,255,.4)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:730px;margin-top:44px}.hero-stats>div{padding:15px 16px;border-top:1px solid #c9b992}.hero-stats strong{font:30px 'Playfair Display';color:var(--darkgold);display:block}.hero-stats span{font-size:9px;letter-spacing:1.3px;color:#747474;text-transform:uppercase}.hero-visual{display:flex;align-items:center;justify-content:center;min-height:520px}.hero-logo{width:min(610px,100%);filter:drop-shadow(0 24px 34px rgba(0,0,0,.13))}.symbol-halo{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(140,107,40,.26);border-radius:50%;box-shadow:0 0 0 28px rgba(212,170,77,.025),0 0 0 58px rgba(212,170,77,.02)}.hero-caption{position:absolute;bottom:9%;right:8%;font:14px 'Playfair Display';letter-spacing:6px;color:#6a5a37}.statement-strip{padding:30px 7vw;background:#0c0e10;color:#d8d2c4;border-top:1px solid #2a2d30;border-bottom:1px solid #2a2d30}.statement-strip p{margin:0 auto;max-width:1100px;text-align:center;font:18px/1.65 'Playfair Display';letter-spacing:.01em}.section{padding:8vw 7vw}.section-head{max-width:1080px}.section h2{font-size:clamp(42px,5vw,72px)}.wide{max-width:850px;line-height:1.85;color:#666;font-size:15px}.premium-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px}.research-card{position:relative;padding:38px 38px 42px;background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid #d8d0bf;box-shadow:0 20px 55px rgba(50,42,26,.06);overflow:hidden}.research-card:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(212,170,77,.18);border-radius:50%}.card-index{font:64px 'Playfair Display';color:rgba(140,107,40,.17);position:absolute;right:28px;top:20px}.card-tag{font-size:9px;letter-spacing:3px;color:var(--darkgold);font-weight:600}.research-card h3{font:38px 'Playfair Display';margin:16px 0}.research-card p{line-height:1.78;color:#666;font-size:14px}.equation{margin-top:28px;padding-top:20px;border-top:1px solid #ece5d6;font:25px 'Playfair Display';color:#171717}.equation span{color:var(--gold);margin:0 8px}.dark-section{background:linear-gradient(135deg,#090b0d,#111417);color:#f4f1e8}.dark-section .wide{color:#a9aaac}.compact-head{max-width:900px}.architecture-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:24px;align-items:stretch;margin-top:52px}.architecture-grid article{padding:30px;border:1px solid rgba(212,170,77,.2);background:rgba(255,255,255,.025);position:relative}.big-letter{font:72px 'Playfair Display';color:var(--gold);line-height:1}.architecture-grid h3{letter-spacing:4px;font-size:12px;margin:14px 0}.architecture-grid p{color:#aaa;line-height:1.75;font-size:13px}.arch-arrow{align-self:center;color:#8c6b28;font-size:28px}.framework-priority{position:relative;background:linear-gradient(180deg,#f7f3e9 0%,#f2ecdf 100%);overflow:hidden}.framework-priority:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,107,40,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,107,40,.045) 1px,transparent 1px);background-size:52px 52px;opacity:.6;pointer-events:none}.framework-shell{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:5.5vw;align-items:start;padding:clamp(28px,4vw,58px);border:1px solid rgba(140,107,40,.28);border-top:4px solid var(--gold);background:rgba(251,250,247,.72);box-shadow:0 28px 80px rgba(77,59,23,.08)}.framework-heading{position:sticky;top:118px}.framework-badge{display:inline-flex;margin-top:22px;padding:9px 12px;border:1px solid rgba(140,107,40,.32);background:rgba(212,170,77,.10);font-size:9px;letter-spacing:2.6px;font-weight:600;color:#745c28}.framework-heading h2{font-size:clamp(48px,5.6vw,82px);margin-bottom:20px}.framework-summary{max-width:560px;font:18px/1.65 'Playfair Display';color:#49443a}.framework-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.framework-tags span{display:inline-flex;padding:10px 12px;border:1px solid rgba(17,19,21,.14);background:#fff;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#3b3832}.framework-document{position:relative;padding:34px 36px 38px;background:#fff;border:1px solid rgba(140,107,40,.22);box-shadow:0 18px 45px rgba(34,29,18,.06)}.framework-document:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--darkgold))}.framework-number{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #e8dfce;font-size:9px;letter-spacing:3px;color:#8c6b28;font-weight:600}.framework-copy p{font-size:15px;line-height:1.9;color:#5b5f63;margin:0 0 18px}.framework-lead{font:25px/1.55 'Playfair Display'!important;color:#1d1e20!important;margin-bottom:26px!important}.framework-rule{margin-top:30px;padding:26px 28px;border:1px solid rgba(140,107,40,.27);border-left:4px solid var(--gold);background:linear-gradient(90deg,#eee5d3,#f5efe4);font:20px/1.55 'Playfair Display';box-shadow:inset 0 1px rgba(255,255,255,.75)}.framework-rule .rule-label{display:block;margin-bottom:8px;font:600 9px/1 Inter,sans-serif;letter-spacing:2.5px;color:#8c6b28}.framework-rule strong{font-weight:500;color:#171717}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.method-grid article{padding:28px;background:#fff;border:1px solid #ddd4c2}.method-grid article>span{color:var(--darkgold);font-size:10px;letter-spacing:3px}.method-grid h3{font:27px 'Playfair Display';margin:12px 0}.method-grid p{color:#666;font-size:13px;line-height:1.72}.results-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.result-specimen{border:1px solid rgba(212,170,77,.28);background:rgba(255,255,255,.025);padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.result-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #2c3034}.result-top span{font-size:9px;letter-spacing:3px;color:#8e8e8e}.result-top strong{font:26px 'Playfair Display';color:var(--gold)}.result-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #202428;font-size:12px}.result-line span{color:#777}.result-line b{font-weight:500;color:#ddd}.result-status{margin-top:22px;padding:12px;border:1px solid #594720;color:#d7b15b;font-size:10px;letter-spacing:2px;text-align:center}.roadmap-flow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:42px}.roadmap-flow span{padding:14px 18px;border:1px solid #cfc4af;background:#fff;font-size:12px}.roadmap-flow i{color:var(--darkgold)}.site-footer{padding:44px 7vw;background:#08090a;color:#969696;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:42px}.footer-brand strong{display:block;color:#eee;font:22px 'Playfair Display'}.footer-brand span{font-size:8px;letter-spacing:2.5px}.site-footer p{font-size:11px;line-height:1.7;max-width:560px}.footer-meta{font-size:9px;letter-spacing:2px}
/* LAB */
.lab{background:#080a0c;color:#ece8de;overflow:hidden}.lab-header{background:rgba(8,10,12,.96);border-bottom-color:#25282b;color:white}.lab-header .brand{font-size:20px}.lab-center-nav{display:flex;align-self:stretch}.tab{border:0;background:none;color:#777;padding:0 18px;cursor:pointer;font-size:11px;letter-spacing:.08em;border-bottom:2px solid transparent}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.lab-actions{display:flex;align-items:center;gap:14px}.lab-state{font-size:9px;letter-spacing:2px;color:#73777a}.lab-state b{color:#d4aa4d}.lab-actions select{border-color:#2e3338;background:#121518;color:#ddd}.lab-contextbar{height:44px;padding:0 22px;display:flex;align-items:center;gap:10px;background:#0d1013;border-bottom:1px solid #1d2125;font-size:10px;color:#7d8287}.lab-contextbar strong{color:#c5b993}.dot{width:7px;height:7px;border-radius:50%;background:#d4aa4d;box-shadow:0 0 0 4px rgba(212,170,77,.08)}.premium-workspace{height:calc(100vh - 190px);display:grid;grid-template-columns:290px 1fr 310px;min-height:520px}.lab-sidebar{background:#0d1013;padding:22px;border-right:1px solid #24282c;overflow:auto}.right-sidebar{border-left:1px solid #24282c;border-right:0}.panel-title{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:600;margin-bottom:16px}.panel-intro{font-size:11px;line-height:1.65;color:#666;margin:0 0 20px}.lab label{display:block;font-size:9px;color:#8b8f93;margin:14px 0;letter-spacing:.04em}.lab input,.lab select{width:100%;margin-top:7px;background:#14181c;color:#d9d9d9;border:1px solid #2c3136;padding:10px 11px;outline:none}.lab input:focus,.lab select:focus{border-color:#765f2c}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.mini-grid div{padding:11px;background:#121519;border:1px solid #24282c}.mini-grid small{display:block;font-size:8px;color:#666;text-transform:uppercase;letter-spacing:1.3px}.mini-grid strong{display:block;margin-top:6px;color:#bbb}.primary-run{width:100%;margin-top:9px}.tab-panel{display:none}.tab-panel.active{display:block}.formula-box{margin-top:18px;padding:20px;border:1px solid #2c3135;text-align:center;font:23px 'Playfair Display';color:#d5b461;background:#101316}.check-row{display:flex;align-items:center;gap:8px;margin:17px 0}.check-row input{width:auto;margin:0}.check-row label{margin:0;color:#aaa}.outline-btn{width:100%;background:transparent;color:#c5b47f;border-color:#514324}.record-item{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #212529;font-size:10px}.record-item span{color:#666}.record-item b{font-weight:500;color:#c8c8c8}.map-stage{position:relative;min-width:0;background:#0b0d0f}.map-stage #map{position:absolute;inset:58px 0 0;height:calc(100% - 58px);filter:saturate(.22) brightness(.68) contrast(1.05)}.map-toolbar{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #22272b;background:#0a0d0f;position:relative;z-index:3}.map-mode{display:flex;border:1px solid #2b3035}.mapmode{background:transparent;border:0;color:#6e7378;padding:7px 11px;font-size:9px;cursor:pointer}.mapmode.active{background:#1a1e22;color:#d8b862}.map-title strong{display:block;font-size:10px;color:#ddd}.map-title span{display:block;font-size:8px;color:#60656a;margin-top:3px}.map-coords{font-size:9px;color:#777;font-variant-numeric:tabular-nums}.map-legend{position:absolute;left:16px;bottom:16px;z-index:4;padding:10px 12px;background:rgba(8,10,12,.88);border:1px solid #252a2f;display:flex;gap:16px;font-size:8px;color:#888}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.legend-dot.ref{background:#d4aa4d}.legend-dot.calc{background:#f5f2ea;border:1px solid #555}.legend-line{display:inline-block;width:18px;height:1px;background:#92742f;margin:0 6px 2px 0}.map-overlay-card{position:absolute;right:16px;bottom:16px;z-index:4;width:260px;padding:15px;background:rgba(8,10,12,.9);border:1px solid #2b2f33}.map-overlay-card small{font-size:8px;letter-spacing:2px;color:#6f7478}.map-overlay-card strong{display:block;font:18px 'Playfair Display';color:#d5b461;margin:7px 0}.map-overlay-card span{font-size:9px;line-height:1.5;color:#777}.premium-metric{padding:16px 0;border-bottom:1px solid #22272b}.premium-metric small{display:block;font-size:8px;color:#686d72;letter-spacing:1.8px;text-transform:uppercase}.premium-metric strong{display:block;margin-top:6px;font:19px 'Playfair Display';color:#e2dfd8}.premium-metric span{display:block;margin-top:4px;font-size:8px;color:#54595e}.validation-card{margin-top:22px;padding:15px;border:1px solid #2b3035;background:#101316}.validation-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.validation-head span{color:#696e73}.validation-head b{color:#d4aa4d}.validation-card p,.analysis-note p{font-size:9px;line-height:1.6;color:#666}.analysis-note{margin-top:16px;padding:14px;border-left:2px solid #5f4c25;background:#0b0e10}.analysis-note>span{font-size:8px;letter-spacing:2px;color:#88713d}.premium-flow{height:68px;display:flex;align-items:center;justify-content:center;gap:48px;background:#0a0c0e;border-top:1px solid #24282c}.premium-flow span{text-align:center}.premium-flow b{display:block;font:20px 'Playfair Display';color:#d5b461}.premium-flow small{display:block;font-size:8px;color:#5f6468;margin-top:2px}.premium-flow i{color:#5d4b25}
[dir="rtl"] body,[dir="rtl"] .public-site{direction:rtl}[dir="rtl"] .framework-document:before{left:auto;right:0}[dir="rtl"] .framework-rule{border-left:1px solid rgba(140,107,40,.27);border-right:4px solid var(--gold)}
@media(max-width:1100px){.site-nav a:not(.lab-link){display:none}.premium-hero{grid-template-columns:1fr}.hero-visual{min-height:360px}.hero-logo{width:min(430px,75%)}.premium-cards,.results-layout{grid-template-columns:1fr}.framework-shell{grid-template-columns:1fr}.framework-heading{position:static}.method-grid{grid-template-columns:repeat(2,1fr)}.architecture-grid{grid-template-columns:1fr}.arch-arrow{transform:rotate(90deg);justify-self:center}.premium-workspace{grid-template-columns:250px 1fr}.right-sidebar{display:none}.lab-center-nav{overflow:auto}}
@media(max-width:760px){.premium-hero,.section{padding:70px 24px}.hero h1,.section h2{font-size:46px}.hero-stats{grid-template-columns:1fr}.premium-cards,.method-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.premium-workspace{grid-template-columns:1fr}.left-sidebar{display:none}.lab-center-nav{display:none}.lab-actions .lab-state{display:none}.map-stage #map{inset:58px 0 0}.premium-flow{gap:16px}.premium-flow small{display:none}.map-overlay-card{display:none}}

/* V0.3 — premium scientific motion for the hero symbol */
.hero-visual{
  perspective:1200px;
  isolation:isolate;
  --logo-rx:0deg;
  --logo-ry:0deg;
  --logo-x:0px;
  --logo-y:0px;
}
.logo-stage{
  position:relative;
  z-index:5;
  width:min(610px,100%);
  transform-style:preserve-3d;
  transform:translate3d(var(--logo-x),var(--logo-y),0) rotateX(var(--logo-rx)) rotateY(var(--logo-ry));
  transition:transform .85s cubic-bezier(.16,1,.3,1);
  animation:qspaceFloat 7.5s ease-in-out infinite;
  will-change:transform;
}
.logo-stage .hero-logo{
  width:100%;
  display:block;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 26px 38px rgba(16,12,5,.16)) drop-shadow(0 0 18px rgba(212,170,77,.06));
}
.logo-aura{
  position:absolute;
  z-index:0;
  width:68%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,170,77,.17) 0%,rgba(212,170,77,.075) 34%,rgba(212,170,77,0) 70%);
  filter:blur(7px);
  animation:qspaceAura 5.5s ease-in-out infinite;
}
.symbol-halo{
  z-index:1;
  width:72%;
  box-shadow:0 0 0 28px rgba(212,170,77,.025),0 0 0 58px rgba(212,170,77,.02),inset 0 0 28px rgba(212,170,77,.03);
  animation:qspaceHalo 9s ease-in-out infinite;
}
.symbol-halo:before,.symbol-halo:after{
  content:"";
  position:absolute;
  border-radius:50%;
  inset:8%;
  border:1px dashed rgba(140,107,40,.16);
}
.symbol-halo:after{
  inset:19%;
  border-style:solid;
  border-color:rgba(212,170,77,.08);
}
.geo-orbit{
  position:absolute;
  z-index:2;
  width:72%;
  aspect-ratio:1;
  border:1px solid rgba(140,107,40,.18);
  border-radius:50%;
  pointer-events:none;
}
.geo-orbit:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  border-top:1px solid rgba(212,170,77,.66);
  border-right:1px solid transparent;
  border-bottom:1px solid transparent;
  border-left:1px solid transparent;
}
.geo-orbit span{
  position:absolute;
  left:50%;top:-5px;
  width:9px;height:9px;
  margin-left:-4.5px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 5px rgba(212,170,77,.08),0 0 18px rgba(212,170,77,.45);
}
.orbit-one{animation:qspaceOrbit 28s linear infinite}
.orbit-two{
  width:61%;
  opacity:.58;
  transform:rotateX(64deg) rotateZ(16deg);
  animation:qspaceOrbitTilt 19s linear infinite reverse;
}
.geo-axis{
  position:absolute;
  z-index:1;
  background:linear-gradient(90deg,transparent,rgba(140,107,40,.28),transparent);
  pointer-events:none;
  opacity:.72;
}
.axis-x{width:76%;height:1px}
.axis-y{height:76%;width:1px;background:linear-gradient(180deg,transparent,rgba(140,107,40,.24),transparent)}
.geo-axis:after{
  content:"";
  position:absolute;
  width:5px;height:5px;
  border:1px solid rgba(140,107,40,.48);
  background:rgba(247,244,237,.95);
  transform:rotate(45deg);
}
.axis-x:after{left:50%;top:-3px}.axis-y:after{top:50%;left:-3px}
.geo-scan{
  position:absolute;
  z-index:3;
  width:71%;
  aspect-ratio:1;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 82%,rgba(212,170,77,.13) 88%,rgba(212,170,77,.025) 94%,transparent 100%);
  mask-image:radial-gradient(circle,transparent 0 56%,#000 57% 58%,transparent 59% 100%);
  -webkit-mask-image:radial-gradient(circle,transparent 0 56%,#000 57% 58%,transparent 59% 100%);
  animation:qspaceScan 13s linear infinite;
  pointer-events:none;
}
.logo-glint{
  position:absolute;
  z-index:3;
  inset:8% 9% 10% 8%;
  pointer-events:none;
  overflow:hidden;
  opacity:.38;
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 76%);
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0 62%,transparent 76%);
}
.logo-glint:before{
  content:"";
  position:absolute;
  top:-20%;bottom:-20%;
  width:16%;
  left:-34%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,244,205,0),rgba(255,244,205,.55),rgba(255,255,255,.82),rgba(255,244,205,.22),transparent);
  filter:blur(4px);
  animation:qspaceGlint 8.5s ease-in-out infinite;
}
.orbit-nodes{
  position:absolute;
  left:50%;
  top:50%;
  width:min(590px,78%);
  aspect-ratio:1;
  translate:-50% -50%;
  z-index:4;
  pointer-events:none;
}
.node-ring{
  --dur:16s;
  position:absolute;
  left:50%;
  top:50%;
  translate:-50% -50%;
  border-radius:50%;
  border:1px solid rgba(140,107,40,.14);
}
.node-ring:before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:inherit;
  border:1px dashed rgba(212,170,77,.08);
}
.ring-g{
  --dur:18s;
  width:98%;
  aspect-ratio:1;
  animation:qspaceOrbitRing1 var(--dur) linear infinite;
}
.ring-t{
  --dur:14s;
  width:86%;
  aspect-ratio:1;
  animation:qspaceOrbitRing2 var(--dur) linear infinite reverse;
}
.ring-q{
  --dur:11s;
  width:74%;
  aspect-ratio:1;
  animation:qspaceOrbitRing3 var(--dur) linear infinite;
}
.orbit-node{
  position:absolute;
  left:50%;
  top:-1px;
  translate:-50% -50%;
  display:grid;
  place-items:center;
  min-width:30px;
  height:30px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(140,107,40,.28);
  font:600 11px/1 Inter,sans-serif;
  color:#6f5a2a;
  background:rgba(251,250,247,.94);
  box-shadow:0 8px 22px rgba(20,16,9,.08),0 0 0 5px rgba(212,170,77,.045);
  animation:qspaceCounter var(--dur) linear infinite, qspaceNode 4.8s ease-in-out infinite;
}
.ring-t .orbit-node{left:100%;top:50%;animation:qspaceCounterReverse var(--dur) linear infinite,qspaceNode 4.8s ease-in-out infinite}
.ring-q .orbit-node{left:16%;top:88%;}
.hero-caption{
  z-index:6;
  display:flex;
  align-items:center;
  gap:10px;
}
.hero-caption span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  border:1px solid rgba(140,107,40,.18);
  border-radius:50%;
  font-size:10px;
  letter-spacing:0;
  background:rgba(247,244,237,.56);
  animation:qspaceNode 4.8s ease-in-out infinite;
}
.hero-caption span:nth-of-type(2){animation-delay:1.6s}
.hero-caption span:nth-of-type(3){animation-delay:3.2s}
.hero-caption i{font-style:normal;color:rgba(140,107,40,.52);font-size:11px;letter-spacing:0}

@keyframes qspaceFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -10px}
}
@keyframes qspaceAura{
  0%,100%{transform:scale(.96);opacity:.62}
  50%{transform:scale(1.07);opacity:1}
}
@keyframes qspaceHalo{
  0%,100%{transform:scale(.985);opacity:.82}
  50%{transform:scale(1.02);opacity:1}
}
@keyframes qspaceOrbit{to{transform:rotate(360deg)}}
@keyframes qspaceOrbitTilt{
  from{transform:rotateX(64deg) rotateZ(16deg) rotate(0deg)}
  to{transform:rotateX(64deg) rotateZ(16deg) rotate(360deg)}
}
@keyframes qspaceScan{to{transform:rotate(360deg)}}
@keyframes qspaceGlint{
  0%,20%{left:-34%;opacity:0}
  28%{opacity:1}
  50%{left:118%;opacity:.75}
  58%,100%{left:118%;opacity:0}
}
@keyframes qspaceNode{
  0%,100%{color:#76633a;border-color:rgba(140,107,40,.22);box-shadow:0 8px 25px rgba(20,16,9,.08),0 0 0 6px rgba(212,170,77,.05)}
  35%{color:#0b0b0b;border-color:rgba(212,170,77,.62);box-shadow:0 8px 25px rgba(20,16,9,.08),0 0 0 6px rgba(212,170,77,.08),0 0 18px rgba(212,170,77,.16)}
}
@keyframes qspaceOrbitRing1{to{transform:rotate(360deg)}}
@keyframes qspaceOrbitRing2{to{transform:rotate(360deg)}}
@keyframes qspaceOrbitRing3{to{transform:rotate(360deg)}}
@keyframes qspaceCounter{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes qspaceCounterReverse{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (hover:hover) and (pointer:fine){
  .hero-visual:hover .symbol-halo{border-color:rgba(140,107,40,.4)}
}
@media(max-width:1100px){
  .logo-stage{width:min(430px,75%)}
  .geo-orbit{width:70%}.symbol-halo{width:67%}.logo-aura{width:64%}
  .orbit-nodes{width:min(440px,72%)}
}
@media(max-width:760px){
  .geo-orbit,.geo-axis,.geo-scan{opacity:.55}
  .logo-stage{width:min(390px,88%)}
  .orbit-nodes{width:min(390px,82%)}
  .orbit-node{min-width:27px;height:27px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .logo-stage,.logo-aura,.symbol-halo,.geo-orbit,.geo-scan,.logo-glint:before,.node-ring,.orbit-node{animation:none!important}
  .logo-stage{transform:none!important;transition:none!important}
}

@media(max-width:760px){.framework-priority{padding-left:4vw;padding-right:4vw}.framework-shell{padding:24px 18px;gap:26px}.framework-document{padding:26px 20px 28px}.framework-lead{font-size:21px!important}.framework-rule{font-size:18px;padding:22px 20px}.framework-tags span{font-size:8px}}
