@font-face{font-family:BYekan;src:url('../fonts/BYekan.ttf') format('truetype');font-display:swap}
@font-face{font-family:BMitra;src:url('../fonts/BMitra.ttf') format('truetype');font-display:swap}
@font-face{font-family:Nas;src:url('../fonts/Nas.ttf') format('truetype');font-display:swap}

@property --beam-angle{syntax:'<angle>';inherits:false;initial-value:0deg}

:root{
  --header-h:78px;
  --bg:#06110d;--bg2:#0a1913;--panel:#081711;--panel2:#0c2118;
  --accent:#d7ad37;--accent2:#76db3b;--accent-soft:#f6d77a;
  --line:rgba(180,225,170,.22);--text:#f5f6f2;--muted:#bdc8c0;
  --surface-a:#06130e;--surface-b:#0a1c14;--surface-c:#10271a;
}
html[data-theme="2"]{--bg:#041226;--bg2:#071b35;--panel:#07182d;--panel2:#0a2341;--accent:#d9a83a;--accent2:#31a9ff;--accent-soft:#8fd3ff;--line:rgba(88,177,255,.28);--surface-a:#041227;--surface-b:#071c36;--surface-c:#0a2748}
html[data-theme="3"]{--bg:#03150a;--bg2:#05260d;--panel:#061b0c;--panel2:#0a2a10;--accent:#d8b33f;--accent2:#74ff22;--accent-soft:#b9ff7f;--line:rgba(121,255,56,.27);--surface-a:#03150a;--surface-b:#05250d;--surface-c:#0b3512}
html[data-theme="4"]{--bg:#160c2d;--bg2:#241246;--panel:#1c1036;--panel2:#2b1751;--accent:#e3ae47;--accent2:#be79ff;--accent-soft:#e2bcff;--line:rgba(196,130,255,.28);--surface-a:#160c2d;--surface-b:#241245;--surface-c:#34175c}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:none;background:var(--bg)}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body{margin:0;background:var(--bg);color:var(--text);font-family:BYekan,Tahoma,sans-serif;overflow-x:hidden;transition:background .45s ease;color-scheme:dark}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%}
::selection{background:color-mix(in srgb,var(--accent2) 45%,transparent);color:#fff}

/* Header */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:10px clamp(14px,4.3vw,70px);pointer-events:none}
.header-inner{height:58px;display:grid;grid-template-columns:minmax(250px,auto) 1fr minmax(210px,auto);align-items:center;gap:24px;padding:0 14px;border-radius:18px;background:linear-gradient(180deg,rgba(4,15,12,.91),rgba(5,20,15,.81));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 12px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.04);pointer-events:auto;position:relative;overflow:visible;isolation:isolate}
.header-inner:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.7px;background:conic-gradient(from var(--beam-angle),transparent 0 74%,color-mix(in srgb,var(--accent2) 78%,transparent) 78%,#fff3b0 80.5%,var(--accent) 83%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:2;animation:borderTracer 5.2s linear infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent2) 38%,transparent))}
.header-inner:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--line) 52%,transparent);pointer-events:none;z-index:1}.header-inner>*{position:relative;z-index:3}
.brand-lockup{display:flex;align-items:center;gap:10px;justify-self:start}
.brand-menu-trigger{border:0;background:none;padding:0;display:grid;place-items:center;border-radius:50%}
.brand-lockup__logo{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent2) 26%,transparent));transition:filter .25s,transform .25s}
.brand-menu-trigger:hover .brand-lockup__logo{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent2) 55%,transparent));transform:scale(1.04)}
.brand-lockup__copy{display:flex;flex-direction:column;line-height:1.35}
.brand-lockup__copy strong{font-size:14px;white-space:nowrap}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,34px);font-size:12px;color:#e9eee9}
.desktop-nav a{position:relative;padding:19px 2px 17px;transition:color .25s}
.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:50%;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:2px;box-shadow:0 0 10px var(--accent2);transition:.28s}
.desktop-nav a:hover,.desktop-nav a.is-active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}
.desktop-nav .portal-nav-link{padding:9px 15px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;color:#ffe18a;background:linear-gradient(180deg,rgba(218,174,54,.08),rgba(255,255,255,.015));box-shadow:0 0 0 1px rgba(255,255,255,.015) inset;overflow:hidden;isolation:isolate;animation:portalTextGlow 2.4s ease-in-out infinite}.desktop-nav .portal-nav-link:before{content:"";position:absolute;inset:-40% -25%;background:conic-gradient(from var(--beam-angle),transparent 0 76%,rgba(255,238,150,.08) 79%,rgba(255,213,83,.78) 81%,transparent 86%);animation:borderTracer 4.2s linear infinite;z-index:-1}.desktop-nav .portal-nav-link:after{bottom:-1px;width:70%;box-shadow:0 0 12px var(--accent)}.desktop-nav .portal-nav-link:hover{color:#fff5c2;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}
.header-actions{display:flex;align-items:center;gap:8px;justify-self:end;direction:ltr}
.theme-picker{position:relative}
.theme-picker__trigger,.install-btn{height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:rgba(255,255,255,.035);color:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;transition:.25s}
.theme-picker__trigger:hover,.install-btn:hover{border-color:color-mix(in srgb,var(--accent2) 62%,#fff 10%);box-shadow:0 0 18px color-mix(in srgb,var(--accent2) 24%,transparent)}
.theme-picker__trigger svg{width:14px;fill:none;stroke:currentColor;stroke-width:2}
.theme-picker__orb{width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 11px var(--accent2)}
.theme-picker__label{font-size:11px}
.theme-picker__menu{position:absolute;top:calc(100% + 10px);left:0;width:188px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--panel2) 96%,#000);border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.45);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.22s;direction:rtl;z-index:140}
.theme-picker.is-open .theme-picker__menu{opacity:1;visibility:visible;transform:none}
.theme-swatch{width:100%;height:39px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;border-radius:9px;padding:0 8px}
.theme-swatch:hover,.theme-swatch.is-selected{background:rgba(255,255,255,.07)}
.theme-swatch span{width:21px;height:21px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 8px rgba(255,255,255,.08)}
.theme-swatch b{font-size:10px;font-weight:400}.theme-swatch--1 span{background:linear-gradient(135deg,#0b2a1d,#e0b341)}.theme-swatch--2 span{background:linear-gradient(135deg,#09214b,#2ea5ff)}.theme-swatch--3 span{background:linear-gradient(135deg,#06370e,#79ff00)}.theme-swatch--4 span{background:linear-gradient(135deg,#2a124f,#bd76ff)}
.install-btn{background:linear-gradient(135deg,var(--accent-soft),var(--accent));color:#161713;border-color:transparent;font-weight:700;direction:rtl}.install-btn svg{width:17px;fill:none;stroke:currentColor;stroke-width:2}

/* Mobile drawer */
.mobile-menu{position:fixed;inset:0;z-index:130;pointer-events:none}.mobile-menu__scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);opacity:0;transition:.3s;backdrop-filter:blur(5px)}
.mobile-menu__panel{position:absolute;top:0;right:0;height:100%;width:min(84vw,365px);padding:22px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,#020407),var(--bg));border-left:1px solid var(--line);transform:translateX(105%);transition:.34s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 70px rgba(0,0,0,.5);z-index:1;overflow:auto;scrollbar-width:none}.mobile-menu__panel::-webkit-scrollbar{display:none}
.mobile-menu.is-open{pointer-events:auto}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu.is-open .mobile-menu__scrim{opacity:1}
.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.mobile-menu__title{font-size:15px}.mobile-menu__close{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;font-size:28px;line-height:1}
.mobile-menu__nav{display:grid;margin-top:20px}.mobile-menu__nav a{padding:16px 3px;border-bottom:1px solid rgba(255,255,255,.07);font-size:16px;color:#f5f6f3}.mobile-menu__nav .mobile-portal-link{margin-top:12px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:12px;text-align:center;color:#ffe28b;background:rgba(255,215,92,.045);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 14%,transparent);animation:portalTextGlow 2.4s ease-in-out infinite}
.mobile-menu__tail{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:15px}.mobile-themes{text-align:center;width:100%}.mobile-themes>span{display:block;font-size:14px;margin-bottom:14px;color:#fff}.mobile-themes>div{display:flex;justify-content:center;gap:13px;direction:rtl}.mobile-themes button{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.18);position:relative;transition:.25s}.mobile-themes button:nth-child(1){background:linear-gradient(135deg,#0b2a1d,#e0b341)}.mobile-themes button:nth-child(2){background:linear-gradient(135deg,#09214b,#2ea5ff)}.mobile-themes button:nth-child(3){background:linear-gradient(135deg,#06370e,#79ff00)}.mobile-themes button:nth-child(4){background:linear-gradient(135deg,#2a124f,#bd76ff)}.mobile-themes button i{position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.22)}.mobile-themes button.is-selected{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 18%,transparent),0 0 18px color-mix(in srgb,var(--accent2) 48%,transparent)}
.mobile-menu__logo-wrap{width:94px;height:94px;display:grid;place-items:center}.mobile-menu__logo-wrap img{width:82px;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--accent2) 36%,transparent))}.mobile-menu__divider{width:90%;height:10px;display:grid;place-items:center}.mobile-menu__divider span{display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent2),var(--accent),var(--accent2),transparent);box-shadow:0 0 8px color-mix(in srgb,var(--accent2) 45%,transparent)}.mobile-menu__version{font-family:BMitra,serif;font-size:17px;color:#dce8df}.mobile-menu__version b{font-family:BYekan,sans-serif;color:var(--accent-soft);font-weight:400}

/* Hero/background. Background is scoped to hero and scrolls with it. */
main{position:relative}
.hero{height:100svh;min-height:760px;max-height:980px;position:relative;overflow:hidden;background:var(--bg);isolation:isolate}
.background-stack{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--bg)}
.theme-bg{position:absolute;inset:0;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:opacity .72s ease}.theme-bg--current{opacity:1}.theme-bg--next{opacity:0}
.ambient-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05) 0 46%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.22)),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.13) 75%,rgba(0,0,0,.36));pointer-events:none}.noise-layer{position:absolute;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.cursor-aura{position:fixed;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 67%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:2;transition:opacity .2s}

/* Desktop orbit registration on the LEFT side of the baked artwork */
.orbit-stage{position:absolute;inset:var(--header-h) 0 112px 0;z-index:3;pointer-events:none}
.logo-core{position:absolute;left:31.2%;top:45.5%;transform:translate(-50%,-50%);width:clamp(140px,12.2vw,205px);aspect-ratio:1;display:grid;place-items:center;perspective:900px}
.hero-logo{width:78%;height:78%;object-fit:contain;position:relative;z-index:4;transform-origin:50% 50%;transform-style:preserve-3d;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--accent2) 30%,transparent));animation:logoSpinY 18s linear infinite}
.logo-core__halo{position:absolute;inset:4%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent2) 68%,#fff 8%);box-shadow:0 0 15px color-mix(in srgb,var(--accent2) 45%,transparent);animation:haloPulse 3s ease-in-out infinite}.logo-core__halo--2{inset:-8%;opacity:.42;border-style:dashed;animation:haloPulse 4.2s ease-in-out infinite reverse}.logo-core__shine{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 40% 32%,rgba(255,255,255,.13),transparent 34%);mix-blend-mode:screen;opacity:.55}
.orbit-ring{position:absolute;border-radius:50%;pointer-events:none}.orbit-ring--outer{left:10.7%;top:9%;width:41%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent);box-shadow:0 0 13px color-mix(in srgb,var(--accent2) 20%,transparent);animation:orbitPulse 5.5s ease-in-out infinite}.orbit-ring--inner{left:19.5%;top:22%;width:24%;aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--accent) 34%,transparent);opacity:.55;animation:ringSpin 28s linear infinite reverse}
.orbit-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 13px var(--accent2),0 0 23px color-mix(in srgb,var(--accent2) 50%,transparent);animation:sparkBlink 2.5s ease-in-out infinite}.orbit-spark--1{left:31%;top:12%}.orbit-spark--2{left:49.5%;top:30%;animation-delay:.5s}.orbit-spark--3{left:46.5%;top:59%;animation-delay:1s}.orbit-spark--4{left:16%;top:61%;animation-delay:1.5s}.orbit-spark--5{left:12%;top:32%;animation-delay:2s}
.node-glow{position:absolute;width:clamp(90px,8.4vw,130px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent2) 52%,transparent);box-shadow:0 0 13px color-mix(in srgb,var(--accent2) 32%,transparent);pointer-events:none;animation:nodePulse 3.5s ease-in-out infinite}.node-glow span{position:absolute;inset:-6px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);animation:nodeRipple 3.1s ease-out infinite}.node-glow--1{left:24.8%;top:5.2%}.node-glow--2{left:37.25%;top:20.2%;animation-delay:.35s}.node-glow--3{left:41.7%;top:49.8%;animation-delay:.7s}.node-glow--4{left:7.15%;top:49.4%;animation-delay:1.05s}.node-glow--5{left:10.35%;top:19.8%;animation-delay:1.4s}

/* Name artwork: top-right on desktop, entire artwork radiates; no dark duplicate shadow */
.hero-name-block{position:absolute;z-index:5;top:10.5%;right:4.7%;width:min(43vw,650px);display:flex;justify-content:flex-start}.name-art-wrap{width:100%;isolation:isolate}.name-art{display:block;width:100%;filter:brightness(1.02) saturate(1.05) drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 28%,transparent));animation:nameRadiance 3.2s ease-in-out infinite;transition:filter .3s ease}.name-art-wrap:hover .name-art{filter:brightness(1.16) saturate(1.14) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 58%,transparent)) drop-shadow(0 0 25px color-mix(in srgb,var(--accent2) 22%,transparent))}

.hero-message-block{position:absolute;z-index:6;left:50%;bottom:118px;transform:translateX(-50%);width:min(900px,72vw);text-align:center}.hero-motto{font-family:Nas,BYekan,sans-serif;font-size:clamp(25px,2.1vw,38px);font-weight:400;line-height:1.35;margin:0 0 12px;color:#f4c95e;text-shadow:0 0 10px rgba(238,184,47,.22);letter-spacing:.01em}.trust-row{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,44px);font-size:clamp(14px,1.15vw,18px);color:#f2f5f2}.trust-row span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.trust-row i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent2) 56%,transparent);background:color-mix(in srgb,var(--accent2) 9%,transparent);color:var(--accent-soft);box-shadow:0 0 10px color-mix(in srgb,var(--accent2) 22%,transparent)}

.stats-ribbon{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);width:min(1420px,91vw);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px;border-radius:18px;background:rgba(3,18,13,.73);border:1px solid color-mix(in srgb,var(--line) 95%,transparent);backdrop-filter:blur(17px) saturate(1.15);box-shadow:0 12px 42px rgba(0,0,0,.25);isolation:isolate}
.stats-ribbon:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.8px;background:conic-gradient(from var(--beam-angle),transparent 0 75%,color-mix(in srgb,var(--accent2) 74%,transparent) 79%,#fff5bd 81%,var(--accent) 83%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:4;animation:borderTracer 5.8s linear infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent2) 34%,transparent))}.stats-ribbon>*{position:relative;z-index:2}
.stats-ribbon article{min-height:67px;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.stats-ribbon article:not(:last-child):after{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:linear-gradient(transparent,var(--line),transparent)}.stat-icon{width:38px;height:38px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent2) 40%,transparent);display:grid;place-items:center;color:var(--accent-soft);background:rgba(255,255,255,.025)}.stats-ribbon strong{font-size:22px;display:block}.stats-ribbon small{font-family:BMitra,serif;color:var(--muted);font-size:15px}

/* The image ends with the hero. Everything below gets a theme-native surface. */
.content-surface{position:relative;padding:24px 0 30px;background:
  radial-gradient(ellipse at 50% -12%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 45%),
  linear-gradient(180deg,var(--surface-a),var(--surface-b) 45%,var(--surface-a));border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}
.content-grid{width:min(1420px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

/* Border tracer only. Absolutely no moving light inside cards. */
.feature-card{position:relative;min-height:330px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 88%,#030706),color-mix(in srgb,var(--panel) 97%,#020504));border:1px solid color-mix(in srgb,var(--line) 85%,transparent);overflow:hidden;isolation:isolate;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.feature-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--beam-angle),transparent 0 75%,color-mix(in srgb,var(--accent2) 72%,transparent) 79%,#fff6c7 81%,var(--accent) 83%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:5;animation:borderTracer 6.4s linear infinite}.feature-card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);pointer-events:none;z-index:4}.feature-card>*{position:relative;z-index:2}
.feature-card__content{height:100%;min-height:330px;padding:26px 24px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.feature-card h2{font-size:23px;margin:0 0 10px;color:#fff}.feature-card p{font-family:BMitra,serif;font-size:19px;line-height:1.75;color:#d7e0d9;margin:0 auto 16px;max-width:92%}.mini-features{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.mini-features span{padding:7px 13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.025);font-size:11px}
.card-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 15px;margin-top:auto;align-self:flex-end;border:1px solid color-mix(in srgb,var(--accent2) 52%,transparent);border-radius:12px;color:var(--accent-soft);background:transparent;font-size:12px;transition:.25s}.card-link:hover{border-color:var(--accent2);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--accent2) 22%,transparent)}.card-link b{font-size:16px}
.company-portal-cta{position:relative;width:100%;min-height:52px;margin:1px 0 12px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:14px;color:#fff0b3;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),rgba(255,255,255,.018));overflow:hidden;isolation:isolate;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.company-portal-cta:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.4px;background:conic-gradient(from var(--beam-angle),transparent 0 74%,color-mix(in srgb,var(--accent2) 78%,transparent) 78%,#fff6bf 80%,var(--accent) 83%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:borderTracer 5.1s linear infinite}.company-portal-cta span,.company-portal-cta b{position:relative;z-index:2}.company-portal-cta:hover{color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 18%,transparent)}.company-portal-cta b{font-size:18px}
.dashboard-mock{width:min(78%,310px);height:132px;margin:5px auto 16px;position:relative;display:grid;place-items:center}.mock-screen{width:82%;height:112px;border:1px solid color-mix(in srgb,var(--accent2) 38%,transparent);border-radius:14px;background:#071117;padding:10px}.mock-bar{display:flex;gap:4px;justify-content:flex-start}.mock-bar i{width:5px;height:5px;border-radius:50%;background:var(--accent2);opacity:.7}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.mock-kpis i,.mock-grid i{height:19px;border-radius:5px;background:color-mix(in srgb,var(--accent2) 8%,#101820)}.mock-chart{height:42px;margin-top:8px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 12px,rgba(255,255,255,.035) 13px),repeating-linear-gradient(90deg,transparent 0 35px,rgba(255,255,255,.03) 36px)}.mock-chart span{position:absolute;left:8%;right:6%;top:55%;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent));transform:rotate(-7deg);box-shadow:0 0 7px color-mix(in srgb,var(--accent2) 40%,transparent)}.mock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.mock-grid i{height:16px}.phone-mock{position:absolute;width:52px;height:92px;right:4%;bottom:6px;border:2px solid color-mix(in srgb,var(--accent-soft) 62%,transparent);border-radius:13px;background:#081016;transform:rotate(5deg)}.phone-mock span{position:absolute;inset:10px 7px;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent2) 8%,#0a1319),#070b0e)}
.company-badges{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 18px}.company-badges span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.company-badges i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent2) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 35%,transparent);color:var(--accent-soft)}.company-badges b{font-size:11px;font-weight:400}
.news-preview{width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);display:grid;gap:5px;margin:5px 0 18px}.news-preview__date{font-size:10px;color:var(--accent-soft)}.news-preview strong{font-size:13px}.news-preview small{font-family:BMitra,serif;font-size:16px;color:var(--muted)}

/* Footer: logo occupies its own centered row; all remaining content is centered. */
.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-a),color-mix(in srgb,var(--bg) 94%,#000));padding-top:20px}.footer-inner{width:min(1000px,calc(100% - 30px));margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 0 22px}.footer-logo-row{width:100%;display:flex;justify-content:center}.footer-logo-row img{width:76px;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--accent2) 32%,transparent))}.footer-brand-copy{display:flex;flex-direction:column;align-items:center}.footer-brand-copy strong{font-size:17px}.footer-founders{margin-top:4px;font-size:15px;color:#f3d77d}.footer-founded{font-family:BMitra,serif;font-size:16px;color:#c7d2ca}.footer-brand-copy small,.footer-contact{font-family:BMitra,serif;font-size:17px;color:var(--muted)}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}.footer-links a:hover{color:var(--accent-soft)}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:2px}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.05);padding:9px;font-family:BMitra,serif;font-size:13px;color:#9ca8a0}

@keyframes logoSpinY{0%{transform:rotateY(0deg)}100%{transform:rotateY(360deg)}}
@keyframes haloPulse{0%,100%{opacity:.46;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}
@keyframes ringSpin{to{transform:rotate(360deg)}}
@keyframes orbitPulse{0%,100%{opacity:.35;transform:scale(.985)}50%{opacity:.72;transform:scale(1.015)}}
@keyframes sparkBlink{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.18)}}
@keyframes nodePulse{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
@keyframes nodeRipple{0%{opacity:.7;transform:scale(.91)}80%,100%{opacity:0;transform:scale(1.22)}}
@keyframes nameRadiance{0%,100%{filter:brightness(1.02) saturate(1.04) drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 25%,transparent))}50%{filter:brightness(1.16) saturate(1.12) drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 56%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--accent2) 18%,transparent))}}
@keyframes borderTracer{to{--beam-angle:360deg}}
@keyframes portalTextGlow{0%,100%{text-shadow:0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}50%{text-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent),0 0 16px color-mix(in srgb,var(--accent2) 20%,transparent)}}

@media(max-width:1180px){
  .desktop-nav{gap:14px;font-size:11px}.header-inner{grid-template-columns:auto 1fr auto}.brand-lockup__copy{display:none}.hero-name-block{width:46vw;right:3%}.hero-message-block{width:80vw}.content-grid{width:calc(100% - 28px)}
}

@media(max-width:900px){
  :root{--header-h:70px}.site-header{padding:7px 8px}.header-inner{height:58px;padding:0 9px;grid-template-columns:1fr auto;border-radius:17px}.desktop-nav{display:none}.brand-lockup{justify-self:start}.brand-lockup__copy{display:flex}.brand-lockup__copy strong{font-size:12px}.header-actions{justify-self:end}.theme-picker__label,.install-btn span{display:none}.theme-picker__trigger,.install-btn{width:42px;padding:0;justify-content:center}.theme-picker__trigger svg{display:none}.theme-picker__menu{left:0;right:auto}.hero{min-height:720px}.content-grid{grid-template-columns:1fr}.feature-card{min-height:0}.feature-card__content{min-height:310px}.footer-inner{width:calc(100% - 24px)}
}

@media(max-width:620px){
  :root{--header-h:74px}
  .site-header{padding:7px 7px}.header-inner{height:62px;border-radius:17px;padding:0 8px;grid-template-columns:1fr auto;gap:8px}.brand-lockup{gap:8px}.brand-lockup__logo{width:44px;height:44px}.brand-lockup__copy strong{font-size:12px;white-space:nowrap}.header-actions{gap:7px}.theme-picker__trigger,.install-btn{width:43px;height:43px;border-radius:12px}.theme-picker__orb{width:16px;height:16px}.theme-picker__menu{position:fixed;top:78px;left:8px;right:auto;width:178px;max-width:calc(100vw - 16px)}

  /* Exact mobile background geometry: 941x1672, fit by width, never cover/crop/zoom. */
  .hero{height:calc(100vw * 1672 / 941);min-height:0;max-height:none;overflow:visible}.background-stack{overflow:hidden}
  .background-stack{inset:0}.theme-bg{background-position:center top!important;background-size:100% auto!important;background-repeat:no-repeat!important}.ambient-vignette{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.03) 60%,rgba(0,0,0,.18) 90%,rgba(0,0,0,.3))}.noise-layer{opacity:.018}.cursor-aura{display:none}

  /* All rings/logo are fixed to the baked mobile artwork and move only because the HERO scrolls. */
  .orbit-stage{inset:0;z-index:3}
  .logo-core{left:50%;top:44.4%;width:clamp(112px,29vw,145px)}
  .orbit-ring--outer{left:20%;top:25.5%;width:60%;}.orbit-ring--inner{left:31%;top:34.2%;width:38%}
  .node-glow{width:clamp(72px,21vw,96px)}
  .node-glow--1{left:39.5%;top:26.3%}.node-glow--2{left:68.5%;top:35.4%}.node-glow--3{left:66.5%;top:52.7%}.node-glow--4{left:12.5%;top:52.7%}.node-glow--5{left:10.5%;top:35.4%}
  .orbit-spark{width:7px;height:7px}.orbit-spark--1{left:49.2%;top:24.6%}.orbit-spark--2{left:79%;top:40.5%}.orbit-spark--3{left:74.5%;top:59.4%}.orbit-spark--4{left:25%;top:59.4%}.orbit-spark--5{left:18.5%;top:40.5%}

  .hero-name-block{top:59.2%;right:auto;left:50%;transform:translateX(-50%);width:88vw;justify-content:center}.name-art-wrap{width:100%;max-width:none}.name-art{animation-duration:3.4s}
  .hero-message-block{bottom:auto;top:80.4%;left:50%;width:94vw;transform:translateX(-50%)}.hero-motto{font-size:clamp(23px,6vw,30px);margin-bottom:13px;line-height:1.38}.trust-row{gap:8px;justify-content:space-between;font-size:clamp(12px,3.25vw,15px);width:94%;margin:auto}.trust-row span{gap:5px}.trust-row i{width:24px;height:24px;flex:0 0 24px}
  .stats-ribbon{bottom:auto;top:92.2%;width:96%;padding:8px 6px;border-radius:19px;grid-template-columns:repeat(2,1fr);background:rgba(3,16,12,.80)}.stats-ribbon article{min-height:60px;gap:6px}.stats-ribbon article:nth-child(2):after{display:none}.stats-ribbon article:not(:last-child):after{left:0}.stat-icon{display:none}.stats-ribbon strong{font-size:20px}.stats-ribbon small{font-size:14px}

  .content-surface{padding:118px 0 22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 26%),linear-gradient(180deg,var(--surface-a),var(--surface-b) 48%,var(--surface-a))}.content-grid{width:calc(100% - 12px);grid-template-columns:1fr;gap:16px}.feature-card{border-radius:22px}.feature-card__content{min-height:0;padding:24px 18px 20px;align-items:center;text-align:center}.feature-card h2{font-size:22px;text-align:center}.feature-card p{font-size:19px;text-align:center;max-width:100%}.mini-features{justify-content:center}.dashboard-mock{width:80%;height:145px;margin:8px auto 18px}.mock-screen{height:125px}.phone-mock{width:56px;height:101px}.company-badges{grid-template-columns:repeat(4,1fr);gap:5px}.company-badges span{padding:11px 3px}.company-badges i{width:35px;height:35px}.company-badges b{font-size:10px}.news-preview{text-align:center}.company-portal-cta{min-height:50px;margin-top:2px}.card-link{align-self:flex-end;margin-top:18px}

  .footer-inner{padding-top:8px;gap:10px}.footer-logo-row img{width:86px}.footer-brand-copy strong{font-size:17px}.footer-founders{font-size:14px}.footer-founded{font-size:15px}.footer-brand-copy small,.footer-contact{font-size:17px}.footer-links{gap:15px;font-size:12px}.footer-bottom{font-size:12px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}

  .mobile-menu__tail{margin-top:26px}.mobile-themes>span{font-size:15px}.mobile-menu__logo-wrap{width:104px;height:104px}.mobile-menu__logo-wrap img{width:91px}
}

@media(max-width:420px){
  .brand-lockup__copy strong{font-size:11px}.brand-lockup__logo{width:42px;height:42px}.theme-picker__trigger,.install-btn{width:41px;height:41px}.hero-motto{font-size:22px}.trust-row{font-size:11.5px}.trust-row i{width:22px;height:22px;flex-basis:22px}.stats-ribbon strong{font-size:18px}.stats-ribbon small{font-size:13px}.content-grid{width:calc(100% - 10px)}.feature-card__content{padding:22px 15px 18px}.feature-card h2{font-size:20px}.feature-card p{font-size:18px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* ==================== R5 precision refinements ====================
   Theme-native glass, border-only tracer, orbit registration, stronger radiance.
   No moving light is painted inside any panel; moving light is confined to masks on borders.
*/
:root{
  --header-glass-a:rgba(4,18,13,.94);--header-glass-b:rgba(5,27,18,.86);
  --stats-glass:rgba(3,20,14,.82);--footer-glass-a:#06130e;--footer-glass-b:#03100c;
  --card-fill-a:#0a1c14;--card-fill-b:#06130e;
}
html[data-theme="2"]{
  --header-glass-a:rgba(3,17,39,.95);--header-glass-b:rgba(5,29,59,.89);
  --stats-glass:rgba(4,20,43,.84);--footer-glass-a:#061a33;--footer-glass-b:#031126;
  --card-fill-a:#091f3a;--card-fill-b:#06162c;
}
html[data-theme="3"]{
  --header-glass-a:rgba(3,24,9,.95);--header-glass-b:rgba(5,39,13,.88);
  --stats-glass:rgba(3,28,9,.84);--footer-glass-a:#06260e;--footer-glass-b:#031608;
  --card-fill-a:#082b10;--card-fill-b:#041b0a;
}
html[data-theme="4"]{
  --header-glass-a:rgba(24,11,49,.96);--header-glass-b:rgba(43,19,82,.90);
  --stats-glass:rgba(30,14,61,.85);--footer-glass-a:#241244;--footer-glass-b:#120827;
  --card-fill-a:#2b1750;--card-fill-b:#1a0e34;
}

/* Header/stat/footer now actually adopt the active theme. */
.header-inner{background:linear-gradient(180deg,var(--header-glass-a),var(--header-glass-b))}
.stats-ribbon{background:var(--stats-glass)}
.site-footer{background:linear-gradient(180deg,var(--footer-glass-a),var(--footer-glass-b))}
.feature-card{background:linear-gradient(180deg,var(--card-fill-a),var(--card-fill-b))}
.mobile-menu__panel{background:linear-gradient(180deg,var(--header-glass-b),var(--bg))}

/* Keep ALL animated light on the strokes only. */
.header-inner:before,.stats-ribbon:before,.feature-card:before,.company-portal-cta:before{
  background:conic-gradient(from var(--beam-angle),transparent 0 76%,color-mix(in srgb,var(--accent2) 72%,transparent) 79%,#fff6bf 80.7%,var(--accent) 82.4%,transparent 86.5%);
  filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent2) 34%,transparent));
}
.feature-card,.stats-ribbon,.header-inner{background-clip:padding-box}

/* Stronger clean radiance on the name artwork: brightness only, no displaced duplicate shadow. */
.name-art{animation:nameRadianceStrong 2.8s ease-in-out infinite}
.name-art-wrap:hover .name-art{filter:brightness(1.28) saturate(1.2) drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 68%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--accent2) 34%,transparent))}
.hero-logo{animation:logoSpinY 18s linear infinite,logoRadiance 3.1s ease-in-out infinite}

/* Domain pair in one centered footer row. */
.footer-websites{display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;flex-wrap:wrap}
.footer-websites a{transition:color .22s,text-shadow .22s;color:var(--muted)}
.footer-websites a:hover{color:var(--accent-soft);text-shadow:0 0 9px color-mix(in srgb,var(--accent2) 38%,transparent)}
.footer-websites__dot{color:var(--accent);opacity:.8}

@keyframes nameRadianceStrong{
  0%,100%{filter:brightness(1.06) saturate(1.06) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 34%,transparent))}
  50%{filter:brightness(1.24) saturate(1.18) drop-shadow(0 0 15px color-mix(in srgb,var(--accent) 72%,transparent)) drop-shadow(0 0 27px color-mix(in srgb,var(--accent2) 30%,transparent))}
}
@keyframes logoRadiance{
  0%,100%{filter:brightness(1.03) saturate(1.04) drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 34%,transparent))}
  50%{filter:brightness(1.20) saturate(1.15) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 65%,transparent)) drop-shadow(0 0 25px color-mix(in srgb,var(--accent2) 28%,transparent))}
}

@media(min-width:621px){
  /* Motto/trust block slightly higher, while the stats ribbon remains in place. */
  .hero-message-block{bottom:143px}

  /* Precision registration of the hover halos to the five baked circles.
     All move up. All except truck move slightly right. Store + truck are larger. */
  .node-glow--1{left:25.7%;top:3.1%}
  .node-glow--2{left:38.15%;top:18.0%}
  .node-glow--3{left:41.7%;top:46.9%;width:clamp(108px,9.65vw,150px)}
  .node-glow--4{left:8.05%;top:46.5%;width:clamp(108px,9.65vw,150px)}
  .node-glow--5{left:11.2%;top:17.6%}

  /* Keep logo in the center of its baked central ring while giving it the same radiance language as name.png. */
  .logo-core{top:44.8%}
}

@media(max-width:620px){
  .stats-ribbon{background:var(--stats-glass)}
  .footer-websites{gap:8px}
}

/* ==================== R6 geometry + Nastaliq shaping ====================
   Precision pass requested after R5: correct Nastaliq shaping, re-register
   desktop/mobile hover halos, compact mobile header, and move mobile name upward.
*/

/* Persian Nastaliq must keep contextual joining. Letter spacing can break shaping
   in Chromium/Android, so force normal spacing and contextual ligatures. */
.hero-motto{
  font-family:Nas,BYekan,Tahoma,sans-serif;
  font-weight:400;
  font-style:normal;
  letter-spacing:normal!important;
  word-spacing:normal;
  direction:rtl;
  unicode-bidi:plaintext;
  font-kerning:normal;
  font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:"rlig" 1,"liga" 1,"calt" 1,"kern" 1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Footer domains: both clickable, visually clean, no underline in any state. */
.footer-websites a,
.footer-websites a:hover,
.footer-websites a:focus,
.footer-websites a:active{
  text-decoration:none!important;
  text-decoration-line:none!important;
}

@media(min-width:621px){
  /* Re-register the five hover halos against the actual baked circles.
     1 chicken: down
     2 slaughter: slightly down
     5 feed: right + slightly down
     4 store: up + larger
     3 truck: up + larger + slightly left */
  .node-glow--1{left:25.7%;top:5.25%}
  .node-glow--2{left:38.15%;top:19.15%}
  .node-glow--5{left:13.15%;top:19.10%}
  .node-glow--4{left:8.05%;top:43.45%;width:clamp(118px,10.55vw,164px)}
  .node-glow--3{left:40.35%;top:43.65%;width:clamp(118px,10.55vw,164px)}
}

@media(max-width:620px){
  /* Compact header: closer to the top, less vertical occupation. */
  :root{--header-h:56px}
  .site-header{top:0;padding:2px 5px}
  .header-inner{
    height:52px;
    min-height:52px;
    border-radius:14px;
    padding:0 7px;
    gap:6px;
  }
  .brand-lockup{gap:6px}
  .brand-lockup__logo{width:38px;height:38px}
  .brand-lockup__copy strong{font-size:11px}
  .brand-lockup__copy small{font-size:8.5px;line-height:1.25}
  .header-actions{gap:5px}
  .theme-picker__trigger,.install-btn{width:38px;height:38px;border-radius:10px}
  .theme-picker__orb{width:14px;height:14px}
  .theme-picker__menu{top:58px;left:5px;max-width:calc(100vw - 10px)}

  /* Mobile orbit proportions: top three are smaller and only move upward.
     Bottom two are larger, move upward, and move inward toward the center logo. */
  .node-glow{width:clamp(64px,18.2vw,84px)}
  .node-glow--1{left:39.5%;top:23.65%}
  .node-glow--2{left:68.5%;top:32.65%}
  .node-glow--5{left:10.5%;top:32.65%}
  .node-glow--3{left:60.8%;top:48.65%;width:clamp(94px,26.5vw,124px)}
  .node-glow--4{left:17.2%;top:48.65%;width:clamp(94px,26.5vw,124px)}

  /* Move company name upward and make it slightly smaller so the upper hero breathes. */
  .hero-name-block{
    top:55.35%;
    width:81vw;
  }
  .name-art-wrap{max-width:81vw}

  /* Keep Nastaliq as one shaped line when possible without forcing overflow. */
  .hero-motto{
    font-size:clamp(18px,5.15vw,25px);
    line-height:1.5;
    white-space:nowrap;
  }
}

@media(max-width:360px){
  .hero-motto{font-size:17px}
  .hero-name-block{width:79vw}.name-art-wrap{max-width:79vw}
  .node-glow--3,.node-glow--4{width:clamp(88px,26vw,112px)}
}

/* ==================== R7 final geometry pass ====================
   Requested final adjustment only:
   - raise every desktop halo without changing their established horizontal registration/sizes;
   - on mobile, place name.png directly under the compact header, above the orbit artwork,
     and reduce it slightly so it sits cleanly in the available top band.
*/
@media(min-width:621px){
  .node-glow--1{top:3.85%}
  .node-glow--2{top:17.70%}
  .node-glow--5{top:17.65%}
  .node-glow--4{top:41.35%}
  .node-glow--3{top:41.55%}
}

@media(max-width:620px){
  .hero-name-block{
    top:calc(var(--header-h) + 10px);
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:73vw;
    max-width:390px;
    justify-content:center;
    z-index:8;
  }
  .hero-name-block .name-art-wrap{
    width:100%;
    max-width:100%;
  }
  .hero-name-block .name-art{
    width:100%;
    height:auto;
  }
}

@media(max-width:360px){
  .hero-name-block{width:70vw;top:calc(var(--header-h) + 8px)}
}

/* ==================== R8 mobile name final position ====================
   Final requested change only: keep the approved mobile size and lift name.png
   tight under the compact header so it clears the top chicken circle. */
@media(max-width:620px){
  .hero-name-block{top:calc(var(--header-h) - 3px)}
}
@media(max-width:360px){
  .hero-name-block{top:calc(var(--header-h) - 3px)}
}

/* ==================== R9 final mobile name clearance ====================
   Keep the approved mobile name size; move it further upward so it sits tight
   below/behind the compact fixed header and fully clears the top chicken ring. */
@media(max-width:620px){
  .hero-name-block{top:calc(var(--header-h) - 20px)}
}
@media(max-width:360px){
  .hero-name-block{top:calc(var(--header-h) - 18px)}
}
