/* GematriaRTM V266 — homepage signature hero
   Presentation only: no RTM engine, search, statistics, API, or runtime logic changes. */
body.portal-home .v266-home-hero{
  padding:clamp(48px,5.3vw,68px) 0 38px!important;
}
body.portal-home .v266-hero-grid{
  max-width:1400px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:clamp(42px,5vw,78px)!important;
  align-items:center!important;
}
body.portal-home .v266-hero-copy{min-width:0}
body.portal-home .v266-home-hero .v261-eyebrow{
  padding:5px 10px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  color:#c7d3e4!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.12)!important;
}
body.portal-home .v266-home-hero h1{
  max-width:820px!important;
  margin:18px 0 16px!important;
  font-size:clamp(48px,4.4vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
body.portal-home .v266-home-hero .v261-hero-sub{
  max-width:760px!important;
  font-size:clamp(20px,1.7vw,25px)!important;
  margin-bottom:12px!important;
}
body.portal-home .v266-home-hero .v261-hero-copy{
  max-width:760px!important;
  font-size:17px!important;
  line-height:1.78!important;
  margin-bottom:23px!important;
}
body.portal-home .v266-home-hero .v261-hero-actions{gap:10px!important}
body.portal-home .v266-home-hero .v261-btn{min-height:50px!important}
body.portal-home .v266-home-hero .v261-btn-tertiary{
  padding:11px 16px!important;
  border:1px solid rgba(145,226,218,.26)!important;
  border-radius:12px!important;
  background:rgba(102,213,203,.045)!important;
  color:#a7e9e2!important;
}
body.portal-home .v266-home-hero .v261-btn-tertiary:hover{
  background:rgba(102,213,203,.10)!important;
  border-color:rgba(145,226,218,.42)!important;
}

/* Signature Albania network — evidence-oriented, not decorative. */
body.portal-home .v266-hero-network{
  direction:rtl;
  position:relative;
  display:block;
  min-width:0;
  padding:19px 20px 16px;
  border:1px solid rgba(165,188,222,.17);
  border-radius:24px;
  overflow:hidden;
  color:#eef7ff!important;
  text-decoration:none!important;
  background:linear-gradient(145deg,rgba(15,30,52,.76),rgba(5,21,34,.62));
  box-shadow:0 25px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
}
body.portal-home .v266-hero-network:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  inset:auto auto -155px -70px;
  border-radius:50%;
  background:rgba(74,91,223,.12);
  filter:blur(4px);
  pointer-events:none;
}
body.portal-home .v266-hero-network:hover{
  border-color:rgba(118,218,207,.30);
  box-shadow:0 28px 76px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.045);
}
body.portal-home .v266-network-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;position:relative;z-index:2}
body.portal-home .v266-network-head span{font-size:12px;color:#91a5bd;font-weight:750;letter-spacing:.03em}
body.portal-home .v266-network-head strong{font-size:17px;color:#edf6ff;font-weight:850}
body.portal-home .v266-network-canvas{position:relative;height:284px;margin:10px -2px 0}
body.portal-home .v266-network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.portal-home .v266-network-lines line{
  stroke:url(#v266Line);stroke-width:1.5;opacity:.50;vector-effect:non-scaling-stroke;
  stroke-dasharray:4 5;
}
body.portal-home .v266-network-lines circle{
  fill:none;stroke:#66d8cd;stroke-width:1;opacity:.13;vector-effect:non-scaling-stroke;
}
body.portal-home .v266-net-node{
  position:absolute;
  width:108px;min-height:67px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:9px 8px;
  border:1px solid rgba(167,188,219,.17);
  border-radius:14px;
  background:rgba(11,27,46,.88);
  box-shadow:0 9px 24px rgba(0,0,0,.14);
  transform:translate(-50%,-50%);
  text-align:center;
}
body.portal-home .v266-net-node b{font:850 22px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;color:#f5f9ff}
body.portal-home .v266-net-node small{margin-top:5px;font-size:11px!important;line-height:1.2!important;color:#9db0c6!important}
body.portal-home .v266-net-node.n1{left:27%;top:21%}
body.portal-home .v266-net-node.n2{left:73%;top:21%}
body.portal-home .v266-net-node.n3{left:27%;top:79%}
body.portal-home .v266-net-node.n4{left:73%;top:79%}
body.portal-home .v266-net-node.target{
  left:50%;top:50%;width:132px;min-height:82px;
  border-color:rgba(103,222,210,.44);
  background:linear-gradient(145deg,rgba(21,72,76,.90),rgba(17,43,65,.96));
  box-shadow:0 0 0 7px rgba(102,216,205,.045),0 16px 38px rgba(0,0,0,.25);
}
body.portal-home .v266-net-node.target b{font-size:30px;color:#bff7f0}
body.portal-home .v266-net-node.target small{color:#c4e5e2!important;font-weight:750!important}
body.portal-home .v266-network-equation{
  position:relative;z-index:2;
  padding:12px 14px;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:center;
  color:#cbd7e8;
  font:700 14px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;
  unicode-bidi:isolate;
}
body.portal-home .v266-network-foot{position:relative;z-index:2;padding-top:11px;font-size:12px;color:#72d9cf;font-weight:800}
body.portal-home .v266-home-hero .v261-hero-proof{
  grid-column:1/-1!important;
  margin-top:8px!important;
  padding-top:19px!important;
  justify-content:center!important;
  gap:10px 34px!important;
  font-size:13px!important;
}

/* The AI launcher stays available but no longer competes with the page identity. */
body.portal-home .rtm-ai-v34-header-launcher{
  height:42px!important;
  min-width:112px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#356edf 0%,#5d5ad8 58%,#7355d7 100%)!important;
  box-shadow:0 5px 14px rgba(65,86,238,.20),0 0 0 1px rgba(82,213,255,.04)!important;
  filter:saturate(.92)!important;
}
body.portal-home .rtm-ai-v34-header-launcher:hover{
  filter:saturate(1)!important;
  box-shadow:0 8px 20px rgba(65,86,238,.28),0 0 0 2px rgba(82,213,255,.06)!important;
}

@media(max-width:1050px){
  body.portal-home .v266-hero-grid{grid-template-columns:1fr!important;gap:30px!important;max-width:900px!important}
  body.portal-home .v266-hero-network{max-width:720px;width:100%;margin-inline:auto}
  body.portal-home .v266-home-hero .v261-hero-proof{margin-top:0!important}
}
@media(max-width:650px){
  body.portal-home .v266-home-hero{padding:42px 0 34px!important}
  body.portal-home .v266-home-hero h1{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.07!important}
  body.portal-home .v266-home-hero .v261-hero-sub{font-size:19px!important}
  body.portal-home .v266-home-hero .v261-hero-copy{font-size:16.5px!important}
  body.portal-home .v266-hero-network{padding:16px 14px 14px;border-radius:19px}
  body.portal-home .v266-network-head{align-items:flex-start;flex-direction:column;gap:4px}
  body.portal-home .v266-network-head strong{font-size:16px}
  body.portal-home .v266-network-canvas{height:250px;margin-top:8px}
  body.portal-home .v266-net-node{width:88px;min-height:61px;padding:8px 5px}
  body.portal-home .v266-net-node b{font-size:18px}
  body.portal-home .v266-net-node small{font-size:10px!important}
  body.portal-home .v266-net-node.target{width:108px;min-height:72px}
  body.portal-home .v266-net-node.target b{font-size:25px}
  body.portal-home .v266-network-equation{font-size:11.5px;padding-inline:8px}
  body.portal-home .v266-home-hero .v261-hero-proof{justify-content:flex-start!important;gap:9px 16px!important}
}
/* Override V264's generic public-eyebrow floor only inside the homepage hero. */
body.portal-home.v263-final:not(.rtm-lab-app) main .v266-home-hero .v261-eyebrow{
  font-size:12.5px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
}
