/* Home, navigation and customer-facing refinements. */
.main-nav{gap:10px}.main-nav>a,.main-nav summary{font-size:.94rem;font-weight:700}.nav-services-group .nav-group-menu{min-width:260px}.contact-link{margin-inline-start:auto}
.rn-home-hero{padding:52px 0 34px}.rn-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:32px;align-items:center}.rn-home-copy h1{margin:12px 0 18px;display:grid;gap:8px;font-size:clamp(2.4rem,5.7vw,5.6rem);line-height:1.08}.rn-home-copy h1 b{color:#fff}.rn-home-copy h1 span{color:#68f4ff;text-shadow:0 0 18px rgba(58,225,255,.45);font-size:.68em}.neon-blink{animation:rn-neon-pulse 3.5s ease-in-out infinite}.rn-home-copy>p{max-width:780px;color:#c3ccda;font-size:1.1rem;line-height:2}.rn-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rn-hero-trust span{padding:10px 14px;border:1px solid rgba(68,231,247,.27);border-radius:999px;background:rgba(9,18,28,.72);color:#eafcff;font-weight:700}.rn-home-photo{position:relative;max-width:390px;margin:0 auto;border:1px solid rgba(255,76,216,.35);border-radius:32px;overflow:hidden;background:#05070a;box-shadow:0 25px 80px rgba(0,0,0,.35)}.rn-home-photo img{display:block;width:100%;height:500px;object-fit:cover}.rn-home-photo figcaption{position:absolute;inset:auto 14px 14px;padding:11px 16px;border-radius:14px;background:rgba(4,7,12,.78);backdrop-filter:blur(12px);color:#fff;font-weight:800;text-align:center}
@keyframes rn-neon-pulse{0%,8%,12%,100%{opacity:1;filter:brightness(1)}10%{opacity:.38;filter:brightness(.55)}55%{opacity:.88;filter:brightness(.86)}}
.rn-service-section,.rn-benefit-section,.rn-quality-section,.rn-seo-copy{padding:42px 0}.rn-section-title{max-width:760px;margin-bottom:22px}.rn-section-title h2{font-size:clamp(1.8rem,3.3vw,3rem);margin:8px 0}.rn-section-title p{color:#aeb9ca}.rn-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rn-service-card{position:relative;min-height:280px;padding:24px;border:1px solid #2a3545;border-radius:24px;background:linear-gradient(155deg,rgba(14,22,32,.96),rgba(7,11,18,.98));color:#f8fbff;text-decoration:none;overflow:hidden;transition:.2s ease}.rn-service-card:hover{transform:translateY(-5px);border-color:var(--accent,#58eafa);box-shadow:0 18px 40px rgba(0,0,0,.25)}.rn-service-card.text{--accent:#59efff}.rn-service-card.image{--accent:#ff64d8}.rn-service-card.ai{--accent:#b779ff}.rn-service-card.ready{--accent:#67e9ad}.rn-service-number{position:absolute;inset:16px auto auto 16px;color:var(--accent);font-size:2.3rem;font-weight:900;opacity:.22}.rn-service-card i{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(70,230,245,.09);color:var(--accent);font-style:normal;font-weight:900}.rn-service-card h3{margin:24px 0 10px;font-size:1.25rem}.rn-service-card p{min-height:88px;color:#aeb9c8;line-height:1.85}.rn-service-card>b{color:var(--accent)}
.rn-benefit-section{background:rgba(7,13,21,.5)}.rn-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rn-benefit-grid article{padding:22px;border:1px solid #273444;border-radius:20px;background:rgba(8,14,23,.85)}.rn-benefit-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(68,231,247,.1);color:#5beaf7;font-size:1.35rem}.rn-benefit-grid h3{margin:14px 0 7px}.rn-benefit-grid p{margin:0;color:#9da9ba;line-height:1.8}.rn-quality-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding:30px;border:1px solid rgba(255,70,207,.28);border-radius:28px;background:linear-gradient(135deg,rgba(255,61,203,.08),rgba(40,225,255,.06))}.rn-quality-panel h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:8px 0}.rn-quality-panel p{color:#b7c1cf;line-height:1.9}.rn-quality-panel ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:0;list-style:none}.rn-quality-panel li{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(4,8,14,.62)}.rn-quality-panel li b{color:#61eef8;font-size:1.35rem}.rn-quality-panel li span{margin-top:5px;color:#aeb8c7;font-size:.86rem}.rn-seo-copy{padding-top:18px}.rn-seo-copy .container{padding-top:24px;border-top:1px solid #273342}.rn-seo-copy h2{font-size:1.25rem}.rn-seo-copy p{max-width:1080px;color:#8795a8;line-height:1.95}
.clean-customer-text-preview{display:grid!important;place-items:center;min-height:360px;padding:54px!important;overflow:hidden}.clean-customer-text-preview .neon-text-preview{max-width:88%;max-height:75%;white-space:pre-wrap;overflow-wrap:normal;text-align:center;line-height:1.25;transform:none!important}.reference-only-card{border:1px solid #334355;border-radius:22px;padding:16px;background:#05090f}.reference-only-card h3{margin:0 0 12px;color:#eef8ff}.reference-only-card .review-image{display:block;width:auto;max-width:100%;max-height:520px;margin:auto;object-fit:contain;border:1px solid rgba(76,229,245,.25);border-radius:16px}.partner-production-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:18px;border:1px solid rgba(89,239,255,.32);border-radius:20px;background:rgba(22,229,244,.05)}.partner-production-summary>div{padding:14px;border-radius:14px;background:rgba(4,9,15,.68)}.partner-production-summary span,.partner-production-summary small{display:block;color:#96a5b7}.partner-production-summary b{display:block;margin-top:7px;color:#f4fdff;font-size:1.12rem}.partner-colours{grid-column:1/-1}.partner-colours ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.partner-colours li{padding:7px 11px;border:1px solid #2e3b4b;border-radius:999px}.partner-colours i{display:inline-block;width:10px;height:10px;margin-inline-end:6px;border-radius:50%;background:var(--colour)}.partner-colours p{margin:8px 0 0;color:#b8c4d4}.partner-plan-grid{align-items:stretch}.partner-plan-card{position:relative;overflow:hidden}.partner-plan-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(75,224,255,.16),transparent 36%),radial-gradient(circle at 80% 20%,rgba(255,61,174,.12),transparent 34%);pointer-events:none}.partner-plan-card>*{position:relative}.partner-plan-card small,.partner-active-plan small{display:block;color:#98a7b8}.partner-active-plan{margin-top:18px;display:inline-grid;gap:4px;padding:14px 18px;border:1px solid rgba(89,239,255,.28);border-radius:18px;background:rgba(4,9,15,.72)}.partner-active-plan strong{color:#f4fdff}
.customer-lineart-compare{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;border:1px solid #27313d;border-radius:18px;background:linear-gradient(145deg,#0a0e14,#070a0f)}.lineart-result-card{min-width:0;padding:12px;border:1px solid #222b35;border-radius:14px;background:#080c11}.lineart-result-card h3{margin:0 0 10px;color:#f1f7ff;font-size:15px}.lineart-result-card>.review-image{display:block;width:auto;max-width:100%;height:auto;max-height:620px;object-fit:contain;margin:auto;border-radius:12px;background:#030507}.lineart-result-card .processed-preview{height:auto;min-height:320px;margin:0;padding:18px;overflow:visible}.lineart-result-card .processed-preview img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;margin:auto}.lineart-preview-warning{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,216,117,.28);border-radius:12px;background:rgba(255,216,117,.06);color:#ffd875;font-size:13px;line-height:1.8}
.lineart-ai-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0;padding:18px;border:1px solid rgba(183,121,255,.38);border-radius:22px;background:radial-gradient(circle at 14% 50%,rgba(255,215,99,.16),transparent 26%),linear-gradient(135deg,rgba(183,121,255,.16),rgba(52,242,255,.08));cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.035);transition:.22s ease;overflow:hidden}.lineart-ai-toggle:before{content:"";position:absolute;inset:-40% auto auto -8%;width:130px;height:130px;background:#63f2ff;filter:blur(48px);opacity:.08}.lineart-ai-toggle:hover{border-color:rgba(89,239,255,.58);transform:translateY(-2px);box-shadow:0 18px 45px rgba(0,0,0,.26),0 0 0 1px rgba(89,239,255,.10)}.lineart-ai-switch input{position:absolute;opacity:0;pointer-events:none}.ai-coin{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff6ba,#ffd447 35%,#f49b16 70%,#6d3a05);box-shadow:0 0 14px rgba(255,207,72,.48),0 0 34px rgba(255,176,29,.25),inset 0 0 0 2px rgba(255,255,255,.32)}.ai-coin:after{content:"سکه";position:absolute;bottom:-10px;padding:2px 7px;border-radius:999px;background:#061019;color:#ffe38a;font-size:.62rem;font-weight:900;box-shadow:0 0 10px rgba(255,210,70,.22)}.ai-coin i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(87,43,0,.38);border-radius:50%;color:#3a2300;font-style:normal;font-weight:1000;font-size:1rem;text-shadow:0 1px rgba(255,255,255,.36)}.ai-switch-copy{position:relative;display:block;min-width:0}.ai-switch-copy strong,.ai-switch-copy small{display:block}.ai-switch-copy strong{color:#fff;font-size:1.08rem;text-shadow:0 0 14px rgba(183,121,255,.28)}.ai-switch-copy small{margin-top:6px;color:#c3cede;line-height:1.8}.ai-switch-button{position:relative;display:grid;place-items:center;min-width:116px;padding:11px 16px;border:1px solid rgba(99,242,255,.58);border-radius:999px;background:linear-gradient(135deg,#5af0ff,#b87aff);color:#031015;font-weight:1000;box-shadow:0 0 18px rgba(99,242,255,.24);transition:.22s ease}.ai-switch-button em{display:none;font-style:normal}.lineart-ai-switch input:checked~.ai-switch-button{border-color:rgba(255,214,82,.75);background:linear-gradient(135deg,#ffe16c,#ff67d8);box-shadow:0 0 20px rgba(255,214,82,.25)}.lineart-ai-switch input:checked~.ai-switch-button b{display:none}.lineart-ai-switch input:checked~.ai-switch-button em{display:inline}.lineart-ai-switch input:checked~.ai-switch-copy strong{color:#fff2bf}.lineart-ai-switch input:checked~.ai-coin{animation:ai-coin-glow 1.7s ease-in-out infinite}@keyframes ai-coin-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
.signup-card{max-width:760px;margin:auto}.signup-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.signup-card .signup-heading,.signup-card button[type=submit],.signup-card .error:first-child{grid-column:1/-1}.signup-card .field{margin:0}.signup-card input,.signup-card select{width:100%}.signup-card small{display:block;margin-top:6px;line-height:1.65;color:#8795a8}
@media(max-width:1100px){.rn-service-grid{grid-template-columns:repeat(2,1fr)}.rn-quality-panel{grid-template-columns:1fr}.main-nav{gap:5px}.main-nav>a,.main-nav summary{font-size:.86rem}}
@media(max-width:760px){.rn-home-hero{padding-top:26px}.rn-home-hero-grid{grid-template-columns:1fr}.rn-home-photo{max-width:100%}.rn-home-photo img{height:340px}.rn-service-grid,.rn-benefit-grid{grid-template-columns:1fr}.rn-service-card{min-height:auto}.rn-service-card p{min-height:auto}.rn-quality-panel ul{grid-template-columns:1fr}.signup-card form{grid-template-columns:1fr}.signup-card .signup-heading,.signup-card button[type=submit]{grid-column:auto}.clean-customer-text-preview{min-height:340px;padding:30px 18px!important}.partner-production-summary{grid-template-columns:1fr}.quote-screenshot-visual{min-width:0}.quote-screenshot-grid{grid-template-columns:1fr!important}.reference-only-card .review-image{max-height:420px}.contact-link{margin-inline-start:0}}
@media(max-width:560px){.lineart-ai-toggle{grid-template-columns:auto minmax(0,1fr);padding:15px}.ai-switch-button{grid-column:1/-1;width:100%;min-width:0}.ai-coin{width:48px;height:48px}.ai-switch-copy strong{font-size:.98rem}.ai-switch-copy small{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.neon-blink{animation:none}}

/* V9 — two-line full-colour hero brand */
.rn-home-copy:before{
  background:
    linear-gradient(115deg,#39efff 0%,#7bf7e7 28%,#b87aff 54%,#ff58d3 78%,#ffd56f 100%) border-box;
  opacity:.82;
}
.rn-home-copy:after{
  background:linear-gradient(90deg,transparent,#39efff 18%,#b87aff 47%,#ff58d3 72%,transparent);
  box-shadow:0 0 18px rgba(57,239,255,.34),0 0 28px rgba(255,88,211,.22);
}
.rn-persian-neon{
  display:grid;
  width:max-content;
  max-width:100%;
  gap:.02em;
  line-height:.88;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:0!important;
  background:linear-gradient(105deg,#eaffff 0%,#5bf3ff 22%,#70ffcf 42%,#bd7bff 62%,#ff5bd6 82%,#ffe58a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-family:Lalezar,"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.015em;
  text-shadow:none;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.55))
    drop-shadow(0 0 13px rgba(57,239,255,.44))
    drop-shadow(0 0 24px rgba(255,88,211,.28));
}
.rn-persian-neon span{
  display:block;
}
.rn-persian-neon span+span{
  margin-top:-.08em;
  padding-inline-start:.34em;
}
@media(max-width:760px){
  .rn-persian-neon{line-height:.96}
  .rn-persian-neon span+span{padding-inline-start:.18em}
}

/* V2 home — fast access, neon identity and premium service cards */
@media(min-width:961px){.nav-wrap>.brand{flex:0 0 auto}.main-nav{flex:1;justify-content:center;padding-inline:20px}.main-nav .contact-link{margin-inline-start:0}}
.rn-quick-launch{padding:22px 0 12px;background:linear-gradient(180deg,rgba(4,8,13,.98),rgba(7,13,21,.72));border-bottom:1px solid rgba(255,255,255,.055)}
.rn-quick-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}.rn-quick-heading span{padding:5px 10px;border-radius:999px;background:rgba(255,79,216,.1);color:#ff72dc;font-size:.76rem;font-weight:900}.rn-quick-heading strong{font-size:1rem;color:#e7edf5}
.rn-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.rn-quick-card{--quick:#5feeff;position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;padding:13px;border:1px solid #263545;border-radius:18px;background:linear-gradient(145deg,rgba(14,23,34,.96),rgba(7,11,18,.98));overflow:hidden;transition:.22s ease}.rn-quick-card:before{content:"";position:absolute;inset:auto 12% -35px;width:76%;height:55px;background:var(--quick);filter:blur(42px);opacity:.11}.rn-quick-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--quick),transparent 34%);box-shadow:0 15px 36px rgba(0,0,0,.28)}.rn-quick-card.text{--quick:#5deeff}.rn-quick-card.image{--quick:#ff63d8}.rn-quick-card.ai{--quick:#b57aff}.rn-quick-card.ready{--quick:#5df0ae}.rn-quick-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--quick),transparent 52%);border-radius:15px;background:#05090f;color:transparent;-webkit-text-stroke:1px var(--quick);font:900 1.45rem Lalezar,Tahoma,sans-serif;text-shadow:0 0 10px var(--quick);font-style:normal}.rn-quick-icon svg{width:33px;fill:none;stroke:var(--quick);stroke-width:2;filter:drop-shadow(0 0 5px var(--quick))}.rn-quick-icon.sparkle{color:var(--quick);-webkit-text-stroke:0;font-size:2rem}.rn-quick-icon.tiles{grid-template-columns:repeat(2,11px);gap:4px}.rn-quick-icon.tiles b{width:11px;height:11px;border:1px solid var(--quick);border-radius:3px;box-shadow:0 0 7px var(--quick)}.rn-quick-card>span{position:relative}.rn-quick-card>span b,.rn-quick-card>span small{display:block}.rn-quick-card>span b{color:#f8fbff;font-size:.92rem}.rn-quick-card>span small{margin-top:3px;color:#8291a4;font-size:.7rem}.rn-quick-card>em{color:var(--quick);font-size:1.1rem;font-style:normal}
.rn-home-hero{padding:54px 0 48px}.rn-home-copy h1{gap:12px}.rn-persian-neon{width:max-content;max-width:100%;font-family:Lalezar,"Reem Kufi",Tahoma,sans-serif!important;font-weight:400!important;color:transparent!important;-webkit-text-stroke:2px #f9fdff;text-shadow:0 0 5px #fff,0 0 14px #31eaff,0 0 38px rgba(49,234,255,.68);letter-spacing:.025em;filter:drop-shadow(0 0 12px rgba(48,232,255,.2))}.rn-home-copy h1 .neon-blink{max-width:770px;font-size:.57em;line-height:1.25}.rn-home-copy>p{font-size:1.06rem;max-width:720px}.rn-hero-cta{display:inline-flex;align-items:center;gap:22px;margin-top:21px;padding:13px 21px;border-radius:14px;background:linear-gradient(135deg,#55effd,#9dfff4);color:#051116;font-weight:900;box-shadow:0 12px 34px rgba(50,234,255,.17)}.rn-hero-cta i{font-style:normal;font-size:1.25rem}.rn-home-photo{max-width:410px}.rn-home-photo img{height:460px}.rn-home-photo figcaption{color:#eafcff;border:1px solid rgba(91,238,249,.2)}
.rn-signature-section{padding:15px 0 24px}.rn-signature-section .container{position:relative;min-height:190px;display:grid;place-items:center;border:1px solid rgba(255,83,215,.28);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(255,67,211,.11),transparent 44%),#05080d;overflow:hidden}.rn-signature-section span{position:absolute;top:20px;color:#728093;text-transform:uppercase;letter-spacing:.3em;font-size:.68rem}.rn-signature-section strong{font-family:Allura,"Alex Brush",cursive;font-size:clamp(4.8rem,10vw,8.5rem);font-weight:400;color:transparent;-webkit-text-stroke:1.6px #ff84e5;text-shadow:0 0 6px #fff,0 0 15px #ff43d3,0 0 38px rgba(255,67,211,.75);transform:rotate(-3deg);line-height:1}.rn-signature-section i{position:absolute;left:28%;right:28%;bottom:37px;height:2px;background:#ff57d8;box-shadow:0 0 8px #ff57d8,0 0 20px #ff57d8;border-radius:100%}
.rn-service-section{padding-top:48px}.rn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rn-service-card{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);min-height:330px;padding:0;border-radius:27px;background:linear-gradient(145deg,#0d1620,#070b11);box-shadow:0 22px 55px rgba(0,0,0,.22)}.rn-service-card:hover{transform:translateY(-5px) scale(1.006)}.rn-service-art{position:relative;display:grid;place-items:center;align-content:center;gap:17px;min-height:100%;padding:27px 20px;background:radial-gradient(circle,var(--accent-glow,rgba(75,235,255,.12)),transparent 60%),#04070b;border-inline-end:1px solid rgba(255,255,255,.07);overflow:hidden}.rn-service-art:before,.rn-service-art:after{content:"";position:absolute;width:85px;height:85px;border:1px solid color-mix(in srgb,var(--accent),transparent 70%);border-radius:50%;opacity:.32}.rn-service-art:before{inset:-35px -24px auto auto}.rn-service-art:after{inset:auto auto -48px -24px}.rn-service-art i{position:relative;color:#8391a3;font-style:normal;font-size:.72rem}.service-neon-word{font-family:Allura,cursive;font-size:4.7rem;line-height:1;color:transparent;-webkit-text-stroke:1.3px var(--accent);text-shadow:0 0 7px var(--accent),0 0 22px var(--accent)}.rn-service-art svg{width:135px;fill:none;stroke:var(--accent);stroke-width:2.2;filter:drop-shadow(0 0 7px var(--accent))}.service-spark{font-size:6rem;color:var(--accent);line-height:1;text-shadow:0 0 9px var(--accent),0 0 28px var(--accent)}.service-gallery{grid-template-columns:repeat(2,54px);gap:9px;align-content:center}.service-gallery>span{width:54px;height:45px;border:1.5px solid var(--accent);border-radius:9px;box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent),transparent 80%),0 0 8px color-mix(in srgb,var(--accent),transparent 40%)}.service-gallery i{grid-column:1/-1;text-align:center}.rn-service-content{position:relative;padding:29px 27px;display:flex;flex-direction:column;justify-content:center}.rn-service-number{position:static;display:block;color:var(--accent);font:700 .78rem Montserrat,sans-serif;letter-spacing:.18em;opacity:.75}.rn-service-card h3{margin:15px 0 10px;font-size:1.34rem}.rn-service-card p{min-height:0;margin:0 0 22px;color:#9ba9ba;line-height:1.9}.rn-service-card .rn-service-content>b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.075);color:var(--accent)}.rn-service-content>b em{font-style:normal;font-size:1.35rem}.rn-service-card.text{--accent-glow:rgba(75,235,255,.13)}.rn-service-card.image{--accent-glow:rgba(255,79,216,.13)}.rn-service-card.ai{--accent-glow:rgba(183,121,255,.13)}.rn-service-card.ready{--accent-glow:rgba(103,233,173,.13)}
.rn-quality-panel{grid-template-columns:1.25fr .75fr}.rn-quality-panel ul{grid-template-columns:repeat(2,1fr)}.rn-quality-panel li{min-height:150px}.rn-quality-panel li b{font-size:2rem}.rn-quality-panel li span{font-size:.95rem;color:#d5deea}
@media(max-width:1180px){.rn-quick-grid{grid-template-columns:repeat(2,1fr)}.rn-service-card{grid-template-columns:165px 1fr}}
@media(max-width:760px){.rn-quick-launch{padding-top:14px}.rn-quick-heading{align-items:flex-start;flex-direction:column;gap:5px}.rn-quick-grid{grid-template-columns:1fr}.rn-quick-card{min-height:78px}.rn-home-hero{padding-top:34px}.rn-persian-neon{-webkit-text-stroke:1.35px #fff}.rn-home-copy h1 .neon-blink{font-size:.62em}.rn-signature-section .container{min-height:145px}.rn-signature-section strong{font-size:4.3rem}.rn-signature-section i{left:20%;right:20%;bottom:28px}.rn-service-grid{grid-template-columns:1fr}.rn-service-card{grid-template-columns:1fr;min-height:0}.rn-service-art{min-height:190px;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.07)}.rn-service-content{padding:24px 22px}.rn-quality-panel ul{grid-template-columns:1fr 1fr}.rn-quality-panel li{min-height:125px}}
@media(max-width:420px){.rn-quick-card{grid-template-columns:48px minmax(0,1fr) 16px;padding:10px}.rn-quick-icon{width:48px;height:48px}.rn-quick-card>span b{font-size:.85rem}.rn-quality-panel ul{grid-template-columns:1fr}}

/* V3 — photographic service navigation and refined brand treatment */
.rn-quick-launch{padding:24px 0 22px;background:linear-gradient(180deg,#05090f 0%,rgba(7,14,23,.95) 100%)}
.rn-quick-heading{justify-content:center;margin-bottom:16px}
.rn-quick-grid{gap:14px}
.rn-quick-card{isolation:isolate;display:flex;align-items:flex-end;min-height:170px;padding:18px;border-color:rgba(255,255,255,.13);border-radius:22px;background:#070b11;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.rn-quick-card:before{z-index:-2;inset:0;width:auto;height:auto;background-color:#030609;background-image:linear-gradient(180deg,rgba(2,5,9,.04) 5%,rgba(2,5,9,.9) 94%),var(--quick-image);background-position:center,center;background-size:cover,contain;background-repeat:no-repeat,no-repeat;filter:none;opacity:1}
.rn-quick-card:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 48%,color-mix(in srgb,var(--quick),transparent 82%));opacity:.35;transition:.25s ease}
.rn-quick-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(0,0,0,.36),0 0 0 1px color-mix(in srgb,var(--quick),transparent 45%)}
.rn-quick-card:hover:after{opacity:.72}
.rn-quick-card>span{width:100%;padding-inline-end:28px;text-shadow:0 2px 12px #000}
.rn-quick-card>span b{font-size:1.03rem;color:#fff}
.rn-quick-card>span small{font-size:.75rem;color:#c7d1dc}
.rn-quick-card>em{position:absolute;inset:auto auto 18px 18px;display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--quick),transparent 38%);border-radius:50%;background:rgba(3,8,13,.68);backdrop-filter:blur(8px)}
.rn-home-copy{position:relative}
.rn-mini-signature{position:absolute;inset:-12px auto auto 0;direction:ltr;color:#8f9bac;font:500 .68rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.rn-persian-neon{font-family:"Noto Nastaliq Urdu","Aref Ruqaa Ink",Rakkas,Tahoma,sans-serif!important;font-weight:500!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.25px #ff315f;paint-order:stroke fill;line-height:1.55;letter-spacing:.015em;text-shadow:none;filter:drop-shadow(0 0 2px #ff315f) drop-shadow(0 0 7px rgba(255,35,90,.82)) drop-shadow(0 0 18px rgba(255,20,75,.38))}
.rn-service-card{min-height:360px}
.rn-service-art{padding:0;display:block;background:#030609}
.rn-service-art:before{z-index:2;inset:auto 0 0;width:auto;height:60%;border:0;border-radius:0;background:linear-gradient(180deg,transparent,rgba(2,5,9,.94));opacity:1}
.rn-service-art:after{z-index:2;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(125deg,color-mix(in srgb,var(--accent),transparent 86%),transparent 52%);opacity:.7}
.rn-service-art img{display:block;width:100%;height:100%;min-height:360px;object-fit:contain;box-sizing:border-box;padding:10px;background:#030609;transition:transform .5s ease,filter .35s ease}
.rn-service-card:hover .rn-service-art img{transform:scale(1.045);filter:saturate(1.13) contrast(1.04)}
.rn-service-art i{position:absolute;z-index:3;inset:auto 18px 18px;color:#fff;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(3,7,12,.64);backdrop-filter:blur(10px);text-shadow:0 2px 10px #000}
.rn-ready-showcase{padding-top:58px}
.rn-ready-showcase .foundation-head p{margin:6px 0 0;color:#91a0b2}
.rn-ready-showcase .card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rn-photo-design{overflow:hidden;border:1px solid #263545;border-radius:22px;background:#080d14;transition:.25s ease}
.rn-photo-design:hover{transform:translateY(-5px);border-color:#3fe7f4;box-shadow:0 22px 45px rgba(0,0,0,.3)}
.rn-photo-design .media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#030609}
.rn-photo-design .media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,7,12,.92))}
.rn-photo-design .media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rn-photo-design:hover .media img{transform:scale(1.055)}
.rn-photo-design .media>span{position:absolute;z-index:2;inset:auto auto 13px 13px;padding:7px 10px;border:1px solid rgba(96,238,248,.42);border-radius:999px;background:rgba(2,7,12,.68);color:#6ceefa;font-size:.72rem;font-weight:800;backdrop-filter:blur(10px)}
.rn-photo-design .card-body{padding:16px 17px 18px}
.rn-photo-design .card-body h3{margin:9px 0 6px;color:#f5f9ff;font-size:1.05rem}
.rn-photo-design .card-body p{margin:0;color:#8998aa;font-size:.8rem;line-height:1.8}
.rn-photo-design .tag{color:#57e9f5;font-size:.72rem}
@media(max-width:1180px){.rn-ready-showcase .card-grid{grid-template-columns:repeat(3,1fr)}.rn-quick-card{min-height:155px}}
@media(max-width:760px){.rn-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-quick-card{min-height:150px;padding:14px}.rn-quick-card>span{padding-inline-end:0}.rn-quick-card>span b{font-size:.9rem}.rn-quick-card>span small{font-size:.66rem}.rn-quick-card>em{inset:auto auto 13px 13px;width:27px;height:27px}.rn-mini-signature{position:static;display:block;margin-bottom:12px}.rn-persian-neon{-webkit-text-stroke:.9px #ff315f}.rn-service-art img{min-height:235px}.rn-ready-showcase .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.rn-quick-card{min-height:135px}.rn-quick-card>span small{display:none}.rn-ready-showcase .card-grid{grid-template-columns:1fr}.rn-photo-design .media{aspect-ratio:16/11}}

/* Photo-led ready-design gallery */
.catalog-visual-page{padding:46px 0 70px;min-height:70vh}.catalog-visual-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.catalog-visual-head h1{margin:7px 0 8px;font-size:clamp(2.2rem,5vw,4.4rem)}.catalog-visual-head p{margin:0;color:#9ba8b8;font-size:1rem}.catalog-filter{display:flex;gap:9px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:thin}.catalog-filter a{flex:0 0 auto;padding:9px 14px;border:1px solid #2a3848;border-radius:999px;background:rgba(5,10,17,.72);color:#aeb9c8;font-size:.82rem;font-weight:800}.catalog-filter a:hover,.catalog-filter a.active{border-color:#4fe7f3;background:rgba(43,224,241,.09);color:#73f0fa}.catalog-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-photo-card{overflow:hidden;border:1px solid #273546;border-radius:24px;background:linear-gradient(155deg,#0d151f,#070b11);box-shadow:0 18px 45px rgba(0,0,0,.2);transition:.25s ease}.catalog-photo-card:hover{transform:translateY(-5px);border-color:#42e5f2;box-shadow:0 25px 55px rgba(0,0,0,.34)}.catalog-photo-media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#030609}.catalog-photo-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(2,6,11,.9))}.catalog-photo-media img{display:block;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:7px;background:#030609;transition:transform .55s ease,filter .35s ease}.catalog-photo-card:hover .catalog-photo-media img{transform:scale(1.025);filter:saturate(1.12) contrast(1.04)}.catalog-photo-media span{position:absolute;z-index:2;inset:auto 14px 14px auto;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,8,13,.66);color:#fff;font-size:.7rem;font-weight:800;backdrop-filter:blur(10px)}.catalog-photo-body{padding:17px 18px 19px}.catalog-photo-body h2{margin:0 0 8px;font-size:1.1rem;color:#f4f8ff}.catalog-photo-body p{min-height:46px;margin:0 0 14px;color:#8e9caf;font-size:.8rem;line-height:1.8}.catalog-photo-body>a,.catalog-photo-body>strong{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);color:#65edf7;font-size:.82rem}.catalog-photo-body b{font-size:1.1rem}.catalog-orderable-head{margin:54px 0 20px}.catalog-orderable-head h2{margin:6px 0;font-size:2rem}.empty-state{padding:60px 20px;border:1px dashed #344357;border-radius:24px;text-align:center;background:rgba(7,12,19,.7)}
@media(max-width:1100px){.catalog-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-visual-page{padding-top:28px}.catalog-visual-head{align-items:flex-start;flex-direction:column}.catalog-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-photo-card{border-radius:18px}.catalog-photo-body{padding:13px}.catalog-photo-body p{min-height:0}.catalog-visual-head .btn{width:100%}}
@media(max-width:430px){.catalog-photo-grid{grid-template-columns:1fr}.catalog-photo-media{aspect-ratio:4/3}}
/* V4 — stronger neon ambience without hiding the content */
.site-header{
  border-bottom:1px solid rgba(52,242,255,.18);
  box-shadow:0 8px 34px rgba(0,0,0,.36),0 0 22px rgba(52,242,255,.06);
}
.brand-logo-crop{
  box-shadow:0 0 24px rgba(52,242,255,.22),0 0 30px rgba(255,64,210,.16);
}
.rn-home-hero{
  position:relative;
  overflow:hidden;
}
.rn-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 18%,rgba(52,242,255,.14),transparent 25%),
    radial-gradient(circle at 18% 78%,rgba(255,64,210,.12),transparent 30%),
    linear-gradient(90deg,rgba(52,242,255,.06),transparent 36%,rgba(255,64,210,.045));
}
.rn-home-copy,.rn-home-photo,.rn-service-card,.rn-quality-panel,.rn-benefit-grid article{
  box-shadow:0 18px 70px rgba(0,0,0,.24),0 0 0 1px rgba(52,242,255,.06),0 0 28px rgba(52,242,255,.035);
}
.rn-service-card:hover,.rn-quick-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 72px rgba(0,0,0,.30),0 0 34px rgba(52,242,255,.18),0 0 38px rgba(255,79,216,.10);
}
.rn-hero-cta,.lineart-submit,.prompt-generate-btn{
  box-shadow:0 0 24px rgba(52,242,255,.22),0 0 34px rgba(255,79,216,.10);
}
.rn-seo-copy{
  background:radial-gradient(circle at 20% 0,rgba(52,242,255,.075),transparent 30%),radial-gradient(circle at 82% 100%,rgba(255,79,216,.08),transparent 34%);
}

/* V5 — photo-like text preview environments */
.configurator-shell.v32 .room-mockup.premium-studio{
  background-size:cover;
  background-position:center;
}
.configurator-shell.v32 .room-mockup.premium-studio:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,6,10,.08),rgba(3,6,10,.58));
}
.configurator-shell.v32 .room-mockup.premium-studio>*{
  position:absolute;
}
.configurator-shell.v32 .room-light.premium-studio{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(4,7,10,.30)),
    url("/static/images/studio/neon-room-wall-v1.5cbc3c3cbdda.webp");
}
.configurator-shell.v32 .room-dark.premium-studio{
  background-image:
    radial-gradient(circle at 50% 18%,rgba(52,242,255,.12),transparent 32%),
    linear-gradient(180deg,rgba(7,9,15,.18),rgba(3,5,10,.72)),
    url("/static/images/studio/neon-room-wall-v1.5cbc3c3cbdda.webp");
  filter:saturate(.92) brightness(.72);
}
.configurator-shell.v32 .room-glass.premium-studio{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.20) 0 1px,transparent 1px 32%),
    linear-gradient(112deg,rgba(255,255,255,.42),transparent 30%,rgba(255,255,255,.13) 31%,transparent 68%),
    linear-gradient(180deg,rgba(170,210,220,.42),rgba(4,8,12,.55)),
    url("/static/images/store/rasht-neon-storefront.cc66f01edd17.webp");
  background-position:center,center,center,center 18%;
}
.configurator-shell.v32 .room-light .studio-wall-texture,
.configurator-shell.v32 .room-dark .studio-wall-texture,
.configurator-shell.v32 .room-glass .studio-wall-texture{
  inset:0;
  background:transparent!important;
}
.configurator-shell.v32 .room-light .studio-floor{
  background:linear-gradient(180deg,rgba(222,214,203,.88),rgba(148,123,103,.88));
}
.configurator-shell.v32 .room-dark .studio-floor{
  background:linear-gradient(180deg,rgba(28,30,36,.90),rgba(10,12,17,.96));
}
.configurator-shell.v32 .room-glass .studio-floor{
  background:linear-gradient(180deg,rgba(20,21,25,.92),rgba(4,5,8,.98));
}
.configurator-shell.v32 .room-light .studio-console{
  background:linear-gradient(180deg,#8b674e,#5b3e2e);
}
.configurator-shell.v32 .room-dark .studio-console{
  background:linear-gradient(180deg,#33283a,#1a1520);
}
.configurator-shell.v32 .room-glass .studio-console{
  background:linear-gradient(180deg,#6d4c38,#3f2b22);
}

/* V6 — premium minimal neon hero */
.rn-home-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 58px;
  background:
    radial-gradient(circle at 78% 18%,rgba(48,226,255,.16),transparent 31%),
    radial-gradient(circle at 16% 86%,rgba(255,57,205,.13),transparent 34%),
    linear-gradient(145deg,#050913 0%,#071724 46%,#0c0917 100%);
}
.rn-home-hero:before,
.rn-home-hero:after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.45;
}
.rn-home-hero:before{
  inset:0;
  background:
    linear-gradient(112deg,transparent 6%,rgba(52,242,255,.15) 6.4%,transparent 7.1%),
    linear-gradient(72deg,transparent 72%,rgba(255,79,216,.13) 72.4%,transparent 73%),
    radial-gradient(circle at 53% 34%,rgba(255,255,255,.035),transparent 28%);
  filter:blur(.2px);
}
.rn-home-hero:after{
  width:360px;
  height:360px;
  right:10%;
  bottom:-210px;
  border-radius:50%;
  background:rgba(53,238,255,.13);
  filter:blur(86px);
}
.rn-home-hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:38px;
}
.rn-home-copy{
  position:relative;
  padding:34px 38px 36px;
  border:1px solid rgba(88,237,255,.13);
  border-radius:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012) 42%,rgba(52,242,255,.035)),
    rgba(6,12,22,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 86px rgba(0,0,0,.26),
    0 0 46px rgba(52,242,255,.055);
  backdrop-filter:blur(10px);
}
.rn-home-copy:before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border:1px solid transparent;
  background:
    linear-gradient(90deg,rgba(52,242,255,.32),transparent 30%,transparent 70%,rgba(255,79,216,.24)) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.rn-home-copy:after{
  content:"";
  position:absolute;
  inset:auto 24px 0 24px;
  height:1px;
  background:linear-gradient(90deg,transparent,#32f0ff,rgba(255,79,216,.72),transparent);
  box-shadow:0 0 18px rgba(52,242,255,.45);
}
.rn-mini-signature{
  color:#9aa8bb;
  letter-spacing:.34em;
  font-size:.74rem;
}
.rn-home-copy .eyebrow{
  color:#59efff;
  font-weight:900;
  text-shadow:0 0 14px rgba(89,239,255,.35);
}
.rn-persian-neon{
  color:transparent!important;
  -webkit-text-stroke:1.45px #ff6fde;
  font-family:Lalezar,"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.01em;
  text-shadow:
    0 0 4px rgba(255,255,255,.9),
    0 0 13px rgba(255,66,211,.86),
    0 0 34px rgba(255,66,211,.52);
}
.rn-home-copy h1{
  gap:9px;
  margin:12px 0 20px;
}
.rn-home-copy h1 .neon-blink{
  width:max-content;
  max-width:100%;
  padding:.02em .02em .04em;
  color:#74f6ff;
  font-family:"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif;
  font-size:.62em;
  font-weight:800;
  line-height:1.28;
  letter-spacing:-.025em;
  text-shadow:
    0 0 10px rgba(86,239,255,.42),
    0 0 26px rgba(86,239,255,.24);
  animation:none;
}
.rn-home-copy>p{
  max-width:760px;
  color:#c8d4e2;
  font-size:1.09rem;
  line-height:2.05;
}
.rn-hero-cta{
  min-height:60px;
  padding:0 28px;
  border:1px solid rgba(164,255,255,.72);
  border-radius:18px;
  background:
    linear-gradient(135deg,#4beeff,#8dfff1 58%,#cbfff7);
  color:#041116;
  font-size:1.03rem;
  box-shadow:
    0 16px 42px rgba(52,242,255,.20),
    0 0 24px rgba(52,242,255,.18),
    inset 0 1px 0 rgba(255,255,255,.55);
}
.rn-hero-cta:hover{
  transform:translateY(-2px);
  box-shadow:
    0 22px 58px rgba(52,242,255,.27),
    0 0 34px rgba(255,79,216,.15);
}
.rn-home-photo{
  border-radius:30px;
  border-color:rgba(255,79,216,.30);
  box-shadow:
    0 26px 80px rgba(0,0,0,.38),
    0 0 38px rgba(255,79,216,.12),
    0 0 42px rgba(52,242,255,.08);
}
.rn-home-photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(52,242,255,.05),transparent 44%,rgba(255,79,216,.08));
}
@media(max-width:760px){
  .rn-home-hero{padding:36px 0 34px}
  .rn-home-copy{padding:24px 20px 28px}
  .rn-home-copy h1 .neon-blink{font-size:.58em}
  .rn-hero-cta{width:100%;justify-content:center}
}

/* V7 — digital design file sales */
.digital-file-action{
  display:grid;
  gap:8px;
  margin:12px 0;
  padding:10px;
  border:1px solid rgba(52,242,255,.24);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(52,242,255,.075),rgba(255,79,216,.045));
}
.digital-file-action span{
  color:#a8bac7;
  font-size:.74rem;
  font-weight:800;
}
.digital-file-action a,
.digital-file-action button{
  width:100%;
  min-height:36px;
  border:1px solid rgba(105,247,238,.46);
  border-radius:11px;
  background:linear-gradient(135deg,#122831,#111722);
  color:#73f8ff;
  font:inherit;
  font-size:.82rem;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 0 18px rgba(52,242,255,.10);
}
.digital-file-action a{
  display:flex;
  align-items:center;
  justify-content:center;
}
.digital-file-action button:hover,
.digital-file-action a:hover{
  border-color:#8efff4;
  color:#efffff;
  box-shadow:0 0 24px rgba(52,242,255,.20),0 0 18px rgba(255,79,216,.10);
}
.portfolio-file-action{
  margin-top:10px;
  background:rgba(5,10,16,.76);
}
.digital-download-card{
  display:grid;
  gap:14px;
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(52,242,255,.28);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(52,242,255,.08),rgba(255,79,216,.045));
}
.digital-download-card span,
.digital-download-card p{
  color:#99aab7;
}
.digital-download-card strong{
  display:block;
  margin:4px 0;
  color:#f5fdff;
}

/* V9 final override — two-line full-colour home hero brand */
.rn-home-copy:before{
  background:
    linear-gradient(115deg,#39efff 0%,#7bf7e7 28%,#b87aff 54%,#ff58d3 78%,#ffd56f 100%) border-box;
  opacity:.82;
}
.rn-home-copy:after{
  background:linear-gradient(90deg,transparent,#39efff 18%,#b87aff 47%,#ff58d3 72%,transparent);
  box-shadow:0 0 18px rgba(57,239,255,.34),0 0 28px rgba(255,88,211,.22);
}
.rn-persian-neon{
  display:grid!important;
  width:max-content;
  max-width:100%;
  gap:.02em;
  line-height:.88!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:0!important;
  background:linear-gradient(105deg,#eaffff 0%,#5bf3ff 22%,#70ffcf 42%,#bd7bff 62%,#ff5bd6 82%,#ffe58a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-family:Lalezar,"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif!important;
  font-weight:400!important;
  letter-spacing:.015em;
  text-shadow:none!important;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.55))
    drop-shadow(0 0 13px rgba(57,239,255,.44))
    drop-shadow(0 0 24px rgba(255,88,211,.28))!important;
}
.rn-persian-neon span{display:block}
.rn-persian-neon span+span{
  margin-top:-.08em;
  padding-inline-start:.34em;
}
@media(max-width:760px){
  .rn-persian-neon{line-height:.96!important}
  .rn-persian-neon span+span{padding-inline-start:.18em}
}

/* V10 — animated premium neon frame and hollow playful logo */
.rn-home-copy{
  border-color:transparent!important;
  overflow:visible;
  isolation:isolate;
}
.rn-home-copy:before{
  inset:-5px!important;
  border:5px solid transparent!important;
  border-radius:0;
  background:
    conic-gradient(from 0deg,#39efff,#74ffcf,#ffd45e,#ff58d3,#a779ff,#39efff) border-box!important;
  opacity:1!important;
  filter:drop-shadow(0 0 16px rgba(57,239,255,.22)) drop-shadow(0 0 22px rgba(255,88,211,.20));
  animation:rn-frame-spin 5.8s linear infinite;
  z-index:-1;
}
.rn-home-copy:after{
  inset:auto 26px -5px 26px!important;
  height:4px!important;
  background:linear-gradient(90deg,#39efff,#74ffcf,#ffd45e,#ff58d3,#a779ff,#39efff)!important;
  background-size:260% 100%!important;
  box-shadow:0 0 18px rgba(57,239,255,.42),0 0 30px rgba(255,88,211,.32)!important;
  animation:rn-colour-run 3.6s linear infinite;
}
.rn-mini-signature{
  inset:-36px auto auto 2px!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  background:linear-gradient(90deg,#efffff,#55efff,#ff65d9,#ffe58a,#efffff);
  background-size:260% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  font-family:Allura,"Great Vibes","Dancing Script",cursive!important;
  font-size:2rem!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:0 0 12px rgba(89,239,255,.44),0 0 24px rgba(255,88,211,.20);
  animation:rn-handwrite-flicker 3.8s ease-in-out infinite,rn-colour-run 4.5s linear infinite;
}
.rn-persian-neon{
  display:grid!important;
  gap:.01em!important;
  color:transparent!important;
  -webkit-text-fill-color:rgba(5,12,19,.06)!important;
  -webkit-text-stroke:2.2px #f8ffff!important;
  background:none!important;
  font-family:Rakkas,Lalezar,"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif!important;
  line-height:.88!important;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.85))
    drop-shadow(0 0 12px rgba(57,239,255,.58))
    drop-shadow(0 0 22px rgba(255,88,211,.34))!important;
  animation:rn-logo-hue 4.8s linear infinite,rn-soft-pulse 2.8s ease-in-out infinite;
}
.rn-persian-neon span{
  display:block;
  text-shadow:
    2px 0 #39efff,
    -2px 0 #ff58d3,
    0 2px #74ffcf,
    0 -2px #ffd45e,
    0 0 14px rgba(57,239,255,.48),
    0 0 30px rgba(255,88,211,.30)!important;
}
.rn-persian-neon span+span{
  margin-top:-.11em!important;
  padding-inline-start:.32em!important;
}
@keyframes rn-frame-spin{to{transform:rotate(360deg)}}
@keyframes rn-colour-run{to{background-position:260% 0}}
@keyframes rn-logo-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 4px rgba(255,255,255,.85)) drop-shadow(0 0 12px rgba(57,239,255,.58)) drop-shadow(0 0 22px rgba(255,88,211,.34))}}
@keyframes rn-soft-pulse{0%,100%{opacity:1}50%{opacity:.86}}
@keyframes rn-handwrite-flicker{0%,7%,10%,100%{opacity:1}8%{opacity:.35}58%{opacity:.82}62%{opacity:1}}
@media(max-width:760px){
  .rn-mini-signature{position:relative!important;inset:auto!important;display:block;font-size:1.8rem!important;margin-bottom:10px}
  .rn-home-copy:before{inset:-3px!important;border-width:3px!important}
  .rn-persian-neon{-webkit-text-stroke:1.55px #f8ffff!important}
}

/* V11 — remove box frame, use animated neon rope light accents */
.rn-home-hero{isolation:isolate}
.rn-home-hero:before{
  background:
    linear-gradient(104deg,transparent 0 12%,rgba(62,245,255,.42) 12.25%,rgba(62,245,255,.42) 12.6%,transparent 12.9%),
    linear-gradient(76deg,transparent 0 73%,rgba(255,85,213,.34) 73.2%,rgba(255,85,213,.34) 73.55%,transparent 73.9%),
    radial-gradient(circle at 82% 18%,rgba(52,242,255,.14),transparent 25%),
    radial-gradient(circle at 18% 78%,rgba(255,64,210,.12),transparent 30%)!important;
}
.rn-home-copy{
  border:1px solid rgba(88,237,255,.08)!important;
  overflow:visible;
  isolation:auto;
}
.rn-home-copy:before{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:auto auto -10px 4%;
  width:92%;
  height:5px;
  border:0!important;
  border-radius:999px;
  background:
    linear-gradient(90deg,rgba(75,245,255,.16),rgba(75,245,255,.16)) padding-box,
    linear-gradient(90deg,#32f0ff,#7dffcd,#ffe16b,#ff5bd6,#9a79ff,#32f0ff) border-box!important;
  background-size:100% 100%,260% 100%!important;
  box-shadow:0 0 11px rgba(50,240,255,.35),0 0 24px rgba(255,91,214,.20);
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  animation:rn-rope-light 3.4s linear infinite!important;
  -webkit-mask:none!important;
  mask:none!important;
  z-index:2;
}
.rn-home-copy:after{
  content:"";
  position:absolute;
  pointer-events:none;
  inset:9% -22px auto auto!important;
  width:5px!important;
  height:62%!important;
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(75,245,255,.14),rgba(75,245,255,.14)) padding-box,
    linear-gradient(180deg,#32f0ff,#7dffcd,#ffe16b,#ff5bd6,#9a79ff,#32f0ff) border-box!important;
  background-size:100% 100%,100% 260%!important;
  box-shadow:0 0 11px rgba(50,240,255,.32),0 0 24px rgba(255,91,214,.20)!important;
  animation:rn-rope-light-vertical 3.9s linear infinite!important;
}
.rn-home-photo:before{
  content:"";
  position:absolute;
  z-index:2;
  left:-2px;
  right:10%;
  top:-2px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff4fd8,#ffd66b,#4fffea,#8b7cff,#ff4fd8);
  background-size:260% 100%;
  box-shadow:0 0 12px rgba(255,79,216,.35),0 0 22px rgba(79,255,234,.22);
  animation:rn-rope-light 4.2s linear infinite;
}
.rn-mini-signature{
  inset:-38px auto auto 6px!important;
  font-family:Allura,"Great Vibes","Dancing Script",cursive!important;
  font-size:2.3rem!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(90deg,#f7ffff,#59efff,#ff78dc,#ffe58a,#f7ffff);
  background-size:260% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:0 0 12px rgba(89,239,255,.40),0 0 24px rgba(255,88,211,.18);
  animation:rn-handwrite-flicker 3.8s ease-in-out infinite,rn-colour-run 4.5s linear infinite;
}
.rn-persian-neon{
  display:block!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  line-height:1.05!important;
  color:transparent!important;
  -webkit-text-fill-color:rgba(5,12,19,.04)!important;
  -webkit-text-stroke:2.4px #f7ffff!important;
  background:none!important;
  font-family:Rakkas,Lalezar,"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif!important;
  text-shadow:
    2px 0 #32f0ff,
    -2px 0 #ff5bd6,
    0 2px #7dffcd,
    0 -2px #ffe16b,
    0 0 12px rgba(50,240,255,.55),
    0 0 28px rgba(255,91,214,.34)!important;
  filter:none!important;
  animation:rn-logo-hue-simple 5.2s linear infinite,rn-soft-pulse 3s ease-in-out infinite;
}
@keyframes rn-rope-light{to{background-position:100% 100%,260% 0}}
@keyframes rn-rope-light-vertical{to{background-position:100% 100%,0 260%}}
@keyframes rn-logo-hue-simple{to{filter:hue-rotate(360deg)}}
@media(max-width:760px){
  .rn-home-copy:after{display:none}
  .rn-mini-signature{position:relative!important;inset:auto!important;font-size:2rem!important}
  .rn-persian-neon{white-space:normal;-webkit-text-stroke:1.7px #f7ffff!important}
}

/* V12 — hollow full-color Persian wordmark + background neon ambience, no frame lines */
.rn-home-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.rn-home-hero:before{
  background:
    radial-gradient(circle at 86% 18%,rgba(45,239,255,.18),transparent 26%),
    radial-gradient(circle at 16% 72%,rgba(255,61,204,.14),transparent 32%),
    radial-gradient(circle at 58% 92%,rgba(255,224,88,.08),transparent 34%)!important;
}
.rn-neon-vibe-lines{
  position:absolute;
  inset:6% -14% auto auto;
  width:min(720px,66vw);
  height:430px;
  pointer-events:none;
  z-index:0;
  opacity:.46;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 520'%3E%3Cpath d='M-30 122 C130 18 250 202 410 96 S670 26 960 146' fill='none' stroke='%2339efff' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M-42 198 C172 70 262 300 462 166 S704 120 960 252' fill='none' stroke='%23ff58d3' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M-58 296 C150 154 324 392 512 242 S760 190 980 346' fill='none' stroke='%237dffcd' stroke-width='6' stroke-linecap='round'/%3E%3Cpath d='M-44 382 C190 246 340 486 558 336 S806 278 990 430' fill='none' stroke='%23ffe16b' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:100% 100%;
  filter:
    drop-shadow(0 0 9px rgba(57,239,255,.54))
    drop-shadow(0 0 22px rgba(255,88,211,.26));
  transform:rotate(-8deg);
  mix-blend-mode:screen;
  animation:rn-vibe-float 8s ease-in-out infinite,rn-vibe-hue 10s linear infinite;
}
.rn-neon-vibe-lines:before,
.rn-neon-vibe-lines:after{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  background-size:100% 100%;
  filter:inherit;
  opacity:.38;
}
.rn-neon-vibe-lines:before{transform:translate(-22%,34%) scale(.74) rotate(9deg)}
.rn-neon-vibe-lines:after{transform:translate(20%,52%) scale(.58) rotate(-13deg);opacity:.28}
.rn-home-copy{
  border:1px solid rgba(88,237,255,.06)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24),inset 0 0 28px rgba(87,237,255,.035)!important;
}
.rn-home-copy:before,
.rn-home-copy:after,
.rn-home-photo:before{
  display:none!important;
  content:none!important;
}
.rn-persian-neon{
  display:block!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  direction:rtl;
  color:transparent!important;
  -webkit-text-fill-color:rgba(5,12,19,.015)!important;
  -webkit-text-stroke:1.45px rgba(247,255,255,.96)!important;
  font-family:"Baloo Bhaijaan 2",Lalezar,Rakkas,"Vazirmatn",Tahoma,sans-serif!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:.01em!important;
  text-shadow:
    .9px 0 #39efff,
    -.9px 0 #ff58d3,
    0 .9px #7dffcd,
    0 -.9px #ffe16b,
    2.7px 0 rgba(57,239,255,.92),
    -2.7px 0 rgba(255,88,211,.92),
    0 2.7px rgba(125,255,205,.86),
    0 -2.7px rgba(255,225,107,.86),
    0 0 9px rgba(247,255,255,.72),
    0 0 24px rgba(57,239,255,.42),
    0 0 38px rgba(255,88,211,.24)!important;
  filter:none!important;
  animation:rn-persian-tube-colour 5.6s linear infinite,rn-soft-pulse 3.2s ease-in-out infinite;
}
@keyframes rn-vibe-float{
  0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}
  50%{transform:translate3d(-18px,18px,0) rotate(-5deg)}
}
@keyframes rn-vibe-hue{to{filter:hue-rotate(360deg) drop-shadow(0 0 9px rgba(57,239,255,.54)) drop-shadow(0 0 22px rgba(255,88,211,.26))}}
@keyframes rn-persian-tube-colour{to{text-shadow:.9px 0 #ff58d3,-.9px 0 #7dffcd,0 .9px #ffe16b,0 -.9px #39efff,2.7px 0 rgba(255,88,211,.92),-2.7px 0 rgba(125,255,205,.92),0 2.7px rgba(255,225,107,.86),0 -2.7px rgba(57,239,255,.86),0 0 9px rgba(247,255,255,.72),0 0 24px rgba(255,88,211,.38),0 0 38px rgba(57,239,255,.26)}}
@media(max-width:760px){
  .rn-neon-vibe-lines{inset:1% -34% auto auto;width:118vw;height:280px;opacity:.28}
  .rn-persian-neon{-webkit-text-stroke:1.1px rgba(247,255,255,.96)!important;white-space:nowrap;text-shadow:.7px 0 #39efff,-.7px 0 #ff58d3,0 .7px #7dffcd,0 -.7px #ffe16b,2px 0 rgba(57,239,255,.92),-2px 0 rgba(255,88,211,.92),0 2px rgba(125,255,205,.86),0 -2px rgba(255,225,107,.86),0 0 8px rgba(247,255,255,.65),0 0 20px rgba(57,239,255,.34)!important}
}

/* V13 — truly hollow hero wordmark with softer handwriting-style light dance */
.rn-persian-neon{
  position:relative;
  display:inline-block!important;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  direction:rtl;
  font-family:"Baloo Bhaijaan 2",Lalezar,Rakkas,"Vazirmatn",Tahoma,sans-serif!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:.005em!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:1.15px rgba(255,255,255,.98)!important;
  text-shadow:
    1.4px 0 #ff4568,
    -1.4px 0 #22edff,
    0 1.4px #7cffbd,
    0 -1.4px #ffe65d,
    3.2px 0 rgba(255,67,210,.95),
    -3.2px 0 rgba(34,237,255,.95),
    0 3.2px rgba(124,255,189,.86),
    0 -3.2px rgba(255,230,93,.86),
    0 0 8px rgba(255,255,255,.78),
    0 0 18px rgba(34,237,255,.35),
    0 0 30px rgba(255,67,210,.22)!important;
  filter:none!important;
  animation:rn-hollow-neon-dance 6.5s ease-in-out infinite,rn-hollow-breathe 3.6s ease-in-out infinite!important;
}
.rn-persian-neon:before{
  content:attr(data-text);
  position:absolute;
  inset:0;
  z-index:-1;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:7px transparent;
  text-shadow:
    0 0 12px #ff315f,
    0 0 24px #ffbe2f,
    0 0 34px #26f6ff,
    0 0 46px #ff4fd8;
  opacity:.42;
  filter:blur(1.2px);
  animation:rn-hollow-glow-dance 8s linear infinite;
}
.rn-persian-neon:after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke:.72px rgba(255,255,255,.82);
  text-shadow:
    .7px 0 rgba(255,255,255,.90),
    -.7px 0 rgba(255,255,255,.72),
    0 .7px rgba(255,255,255,.76),
    0 -.7px rgba(255,255,255,.80);
  opacity:.72;
  pointer-events:none;
}
@keyframes rn-hollow-neon-dance{
  0%,100%{
    text-shadow:
      1.4px 0 #ff4568,-1.4px 0 #22edff,0 1.4px #7cffbd,0 -1.4px #ffe65d,
      3.2px 0 rgba(255,67,210,.95),-3.2px 0 rgba(34,237,255,.95),0 3.2px rgba(124,255,189,.86),0 -3.2px rgba(255,230,93,.86),
      0 0 8px rgba(255,255,255,.78),0 0 18px rgba(34,237,255,.35),0 0 30px rgba(255,67,210,.22)
  }
  33%{
    text-shadow:
      1.4px 0 #ffe65d,-1.4px 0 #ff4568,0 1.4px #22edff,0 -1.4px #7cffbd,
      3.2px 0 rgba(255,230,93,.92),-3.2px 0 rgba(255,67,210,.94),0 3.2px rgba(34,237,255,.86),0 -3.2px rgba(124,255,189,.82),
      0 0 9px rgba(255,255,255,.80),0 0 19px rgba(255,230,93,.30),0 0 32px rgba(34,237,255,.22)
  }
  66%{
    text-shadow:
      1.4px 0 #22edff,-1.4px 0 #7cffbd,0 1.4px #ff4568,0 -1.4px #ff4fd8,
      3.2px 0 rgba(34,237,255,.95),-3.2px 0 rgba(124,255,189,.88),0 3.2px rgba(255,67,210,.90),0 -3.2px rgba(255,79,216,.82),
      0 0 8px rgba(255,255,255,.76),0 0 19px rgba(255,67,210,.30),0 0 32px rgba(124,255,189,.22)
  }
}
@keyframes rn-hollow-glow-dance{
  0%{filter:hue-rotate(0deg) blur(1.2px);opacity:.36}
  50%{filter:hue-rotate(155deg) blur(1.7px);opacity:.50}
  100%{filter:hue-rotate(360deg) blur(1.2px);opacity:.36}
}
@keyframes rn-hollow-breathe{0%,100%{opacity:1}50%{opacity:.92}}
@media(max-width:760px){
  .rn-persian-neon{
    -webkit-text-stroke:.88px rgba(255,255,255,.98)!important;
    text-shadow:1px 0 #ff4568,-1px 0 #22edff,0 1px #7cffbd,0 -1px #ffe65d,2.3px 0 rgba(255,67,210,.95),-2.3px 0 rgba(34,237,255,.95),0 2.3px rgba(124,255,189,.86),0 -2.3px rgba(255,230,93,.86),0 0 7px rgba(255,255,255,.72),0 0 18px rgba(34,237,255,.30)!important;
  }
  .rn-persian-neon:before{-webkit-text-stroke:5px transparent}
}

/* V14 — use the approved full-colour hollow Persian logo asset */
.rn-home-copy h1{
  gap:6px!important;
}
.rn-persian-logo-image{
  display:block;
  width:min(720px,100%);
  max-width:100%;
  margin:0 auto 2px;
  line-height:0;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.20))
    drop-shadow(0 0 20px rgba(44,234,255,.22))
    drop-shadow(0 0 28px rgba(255,64,205,.16));
  animation:rn-approved-logo-glow 6.8s ease-in-out infinite;
}
.rn-persian-logo-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  transform:translateZ(0);
}
.rn-home-copy h1 .neon-blink{
  margin-top:-2px;
}
@keyframes rn-approved-logo-glow{
  0%,100%{
    filter:drop-shadow(0 0 8px rgba(255,255,255,.20)) drop-shadow(0 0 20px rgba(44,234,255,.22)) drop-shadow(0 0 28px rgba(255,64,205,.16));
    transform:translate3d(0,0,0) scale(1);
  }
  45%{
    filter:drop-shadow(0 0 10px rgba(255,255,255,.25)) drop-shadow(0 0 24px rgba(255,221,89,.20)) drop-shadow(0 0 34px rgba(64,255,176,.18));
    transform:translate3d(0,-1px,0) scale(1.01);
  }
  70%{
    filter:drop-shadow(0 0 9px rgba(255,255,255,.22)) drop-shadow(0 0 22px rgba(255,64,205,.22)) drop-shadow(0 0 32px rgba(44,234,255,.16));
  }
}
@media(max-width:760px){
  .rn-persian-logo-image{width:min(560px,108%);margin-inline:-4%}
  .rn-home-copy h1{gap:5px!important}
}

/* V15 — refined live Persian wordmark, calmer luxury palette */
.rn-home-hero:before{
  background:
    radial-gradient(circle at 82% 18%,rgba(67,231,255,.13),transparent 28%),
    radial-gradient(circle at 18% 70%,rgba(255,79,176,.08),transparent 34%),
    linear-gradient(135deg,rgba(5,14,22,.16),rgba(6,9,15,.04))!important;
}
.rn-neon-vibe-lines{
  opacity:.16!important;
  filter:
    saturate(.55)
    drop-shadow(0 0 8px rgba(72,231,255,.30))
    drop-shadow(0 0 18px rgba(255,94,178,.10))!important;
  animation:rn-vibe-float 10s ease-in-out infinite!important;
}
.rn-neon-vibe-lines:before{opacity:.16!important}
.rn-neon-vibe-lines:after{opacity:.10!important}
.rn-home-copy h1{
  gap:8px!important;
}
.rn-persian-logo-image{
  display:none!important;
}
.rn-persian-wordmark-live{
  position:relative;
  display:inline-block;
  width:max-content;
  max-width:100%;
  direction:rtl;
  white-space:nowrap;
  color:transparent!important;
  -webkit-text-fill-color:rgba(4,10,15,.01)!important;
  -webkit-text-stroke:2.05px rgba(241,254,255,.96)!important;
  font-family:"Baloo Bhaijaan 2",Lalezar,Rakkas,"Vazirmatn",Tahoma,sans-serif!important;
  font-size:clamp(4.7rem,10.5vw,9.9rem);
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:.9!important;
  isolation:isolate;
  text-shadow:
    0 0 5px rgba(255,255,255,.56),
    0 0 15px rgba(62,234,255,.26),
    0 0 28px rgba(255,82,178,.12)!important;
  filter:drop-shadow(0 13px 30px rgba(0,0,0,.22));
  animation:rn-wordmark-breathe 4.8s ease-in-out infinite;
}
.rn-persian-wordmark-live:before,
.rn-persian-wordmark-live:after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  pointer-events:none;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.rn-persian-wordmark-live:before{
  z-index:-1;
  -webkit-text-stroke:8px transparent;
  text-shadow:
    0 0 12px rgba(69,232,255,.42),
    0 0 26px rgba(73,232,255,.20),
    0 0 38px rgba(255,99,185,.13);
  opacity:.62;
  filter:blur(.8px);
}
.rn-persian-wordmark-live:after{
  z-index:1;
  -webkit-text-stroke:2.08px rgba(255,255,255,.78);
  text-shadow:
    1.8px 0 rgba(68,235,255,.78),
    -1.8px 0 rgba(255,101,184,.72),
    0 1.8px rgba(255,213,107,.45),
    0 0 12px rgba(68,235,255,.30),
    0 0 22px rgba(255,101,184,.14);
  opacity:0;
  clip-path:inset(0 100% 0 0);
  animation:rn-wordmark-light-sweep 5.8s cubic-bezier(.45,0,.2,1) infinite;
}
@keyframes rn-wordmark-light-sweep{
  0%,14%{clip-path:inset(0 100% 0 0);opacity:0}
  22%{opacity:.64}
  48%{clip-path:inset(0 0 0 0);opacity:.72}
  66%{clip-path:inset(0 0 0 100%);opacity:0}
  100%{clip-path:inset(0 0 0 100%);opacity:0}
}
@keyframes rn-wordmark-breathe{
  0%,100%{
    text-shadow:0 0 5px rgba(255,255,255,.52),0 0 15px rgba(62,234,255,.23),0 0 28px rgba(255,82,178,.10);
  }
  50%{
    text-shadow:0 0 6px rgba(255,255,255,.62),0 0 19px rgba(62,234,255,.30),0 0 32px rgba(255,82,178,.14);
  }
}
@media(prefers-reduced-motion:reduce){
  .rn-persian-wordmark-live,
  .rn-persian-wordmark-live:after,
  .rn-neon-vibe-lines{
    animation:none!important;
  }
  .rn-persian-wordmark-live:after{
    opacity:.35;
    clip-path:inset(0 0 0 0);
  }
}
@media(max-width:760px){
  .rn-persian-wordmark-live{
    font-size:clamp(4rem,20vw,7.6rem);
    -webkit-text-stroke:1.45px rgba(241,254,255,.96)!important;
    white-space:nowrap;
  }
  .rn-persian-wordmark-live:before{
    -webkit-text-stroke:5.5px transparent;
  }
  .rn-persian-wordmark-live:after{
    -webkit-text-stroke:1.45px rgba(255,255,255,.78);
  }
}

/* V16 — make the premium light dance visible without turning it flashy */
.rn-persian-wordmark-live{
  -webkit-text-stroke:1.9px rgba(247,255,255,.95)!important;
  text-shadow:
    1.5px 0 rgba(68,235,255,.78),
    -1.5px 0 rgba(255,111,185,.66),
    0 0 6px rgba(255,255,255,.58),
    0 0 16px rgba(68,235,255,.30),
    0 0 28px rgba(255,111,185,.14)!important;
  animation:rn-wordmark-breathe 4s ease-in-out infinite!important;
}
.rn-persian-wordmark-live:before{
  text-shadow:
    0 0 14px rgba(69,232,255,.48),
    0 0 30px rgba(73,232,255,.26),
    0 0 44px rgba(255,99,185,.18)!important;
  opacity:.76!important;
  filter:blur(1px)!important;
}
.rn-persian-wordmark-live:after{
  opacity:.74!important;
  clip-path:inset(0 0 0 0)!important;
  -webkit-text-stroke:1.95px rgba(255,255,255,.42)!important;
  text-shadow:
    2px 0 rgba(72,236,255,.92),
    -2px 0 rgba(255,116,190,.82),
    0 1.5px rgba(255,218,123,.40),
    0 0 13px rgba(72,236,255,.34),
    0 0 24px rgba(255,116,190,.18)!important;
  animation:rn-wordmark-edge-dance 4.4s ease-in-out infinite!important;
}
@keyframes rn-wordmark-edge-dance{
  0%,100%{
    text-shadow:
      2px 0 rgba(72,236,255,.92),
      -2px 0 rgba(255,116,190,.82),
      0 1.5px rgba(255,218,123,.40),
      0 0 13px rgba(72,236,255,.34),
      0 0 24px rgba(255,116,190,.18);
  }
  42%{
    text-shadow:
      2px 0 rgba(255,116,190,.78),
      -2px 0 rgba(72,236,255,.86),
      0 -1.5px rgba(145,255,218,.36),
      0 0 15px rgba(255,116,190,.28),
      0 0 26px rgba(72,236,255,.20);
  }
  72%{
    text-shadow:
      1.8px 0 rgba(118,255,218,.72),
      -1.8px 0 rgba(98,219,255,.86),
      0 1.8px rgba(255,128,201,.46),
      0 0 14px rgba(98,219,255,.30),
      0 0 25px rgba(255,128,201,.16);
  }
}
@media(max-width:760px){
  .rn-persian-wordmark-live{
    -webkit-text-stroke:1.28px rgba(247,255,255,.95)!important;
    text-shadow:1.1px 0 rgba(68,235,255,.78),-1.1px 0 rgba(255,111,185,.66),0 0 6px rgba(255,255,255,.54),0 0 15px rgba(68,235,255,.26)!important;
  }
  .rn-persian-wordmark-live:after{
    -webkit-text-stroke:1.28px rgba(255,255,255,.42)!important;
  }
}

/* V17 — hollow Persian wordmark: empty inside, animated neon tube edge */
.rn-persian-wordmark-live{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:2.25px rgba(247,255,255,.96)!important;
  background:none!important;
  text-shadow:none!important;
  filter:
    drop-shadow(0 0 4px rgba(255,255,255,.30))
    drop-shadow(0 0 14px rgba(67,232,255,.24))
    drop-shadow(0 0 26px rgba(255,101,184,.13))!important;
}
.rn-persian-wordmark-live:before{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:7px rgba(67,232,255,.10)!important;
  text-shadow:none!important;
  opacity:.72!important;
  filter:
    blur(1.3px)
    drop-shadow(0 0 12px rgba(67,232,255,.34))
    drop-shadow(0 0 24px rgba(255,101,184,.18))!important;
}
.rn-persian-wordmark-live:after{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:2.25px rgba(255,255,255,.78)!important;
  opacity:1!important;
  clip-path:inset(0 0 0 0)!important;
  text-shadow:
    1.7px 0 rgba(68,235,255,.92),
    -1.7px 0 rgba(255,116,190,.82),
    0 1.4px rgba(255,221,124,.42)!important;
  filter:
    drop-shadow(0 0 7px rgba(68,235,255,.34))
    drop-shadow(0 0 15px rgba(255,116,190,.18))!important;
  animation:rn-wordmark-hollow-edge-dance 4.6s ease-in-out infinite!important;
}
@keyframes rn-wordmark-hollow-edge-dance{
  0%,100%{
    text-shadow:
      1.7px 0 rgba(68,235,255,.92),
      -1.7px 0 rgba(255,116,190,.82),
      0 1.4px rgba(255,221,124,.42);
    filter:drop-shadow(0 0 7px rgba(68,235,255,.34)) drop-shadow(0 0 15px rgba(255,116,190,.18));
  }
  38%{
    text-shadow:
      1.7px 0 rgba(255,116,190,.86),
      -1.7px 0 rgba(128,255,218,.78),
      0 -1.4px rgba(78,224,255,.48);
    filter:drop-shadow(0 0 8px rgba(255,116,190,.30)) drop-shadow(0 0 16px rgba(78,224,255,.17));
  }
  70%{
    text-shadow:
      1.7px 0 rgba(132,255,217,.76),
      -1.7px 0 rgba(78,224,255,.88),
      0 1.4px rgba(255,135,203,.42);
    filter:drop-shadow(0 0 8px rgba(78,224,255,.30)) drop-shadow(0 0 15px rgba(132,255,217,.16));
  }
}
@media(max-width:760px){
  .rn-persian-wordmark-live{
    -webkit-text-stroke:1.55px rgba(247,255,255,.96)!important;
  }
  .rn-persian-wordmark-live:before{
    -webkit-text-stroke:5px rgba(67,232,255,.10)!important;
  }
  .rn-persian-wordmark-live:after{
    -webkit-text-stroke:1.55px rgba(255,255,255,.78)!important;
    text-shadow:1.15px 0 rgba(68,235,255,.92),-1.15px 0 rgba(255,116,190,.82),0 1px rgba(255,221,124,.42)!important;
  }
}

/* V18 — match the English handwriting signature vibe for the Persian hero wordmark */
.rn-home-copy h1{
  gap:10px!important;
}
.rn-persian-wordmark-live{
  font-family:"Aref Ruqaa Ink","Noto Nastaliq Urdu","Lateef","Katibeh","Vazirmatn",serif!important;
  font-size:clamp(3.5rem,7.4vw,7.6rem)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  transform:rotate(-1deg);
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.9px rgba(246,255,255,.92)!important;
  text-shadow:
    .9px 0 rgba(76,236,255,.96),
    -.9px 0 rgba(255,132,218,.86),
    0 0 5px rgba(255,255,255,.50),
    0 0 15px rgba(76,236,255,.28),
    0 0 24px rgba(255,132,218,.16)!important;
  filter:
    drop-shadow(0 0 5px rgba(76,236,255,.26))
    drop-shadow(0 0 13px rgba(255,132,218,.16))!important;
}
.rn-persian-wordmark-live:before{
  -webkit-text-stroke:3.8px rgba(70,229,255,.09)!important;
  opacity:.55!important;
  filter:
    blur(1px)
    drop-shadow(0 0 10px rgba(70,229,255,.26))
    drop-shadow(0 0 18px rgba(255,118,213,.14))!important;
}
.rn-persian-wordmark-live:after{
  -webkit-text-stroke:.85px rgba(255,255,255,.62)!important;
  text-shadow:
    1.05px 0 rgba(73,235,255,.94),
    -1.05px 0 rgba(255,126,215,.84),
    0 0 4px rgba(255,255,255,.40)!important;
  filter:
    drop-shadow(0 0 7px rgba(73,235,255,.26))
    drop-shadow(0 0 12px rgba(255,126,215,.16))!important;
  animation:rn-wordmark-handwriting-dance 5.2s ease-in-out infinite!important;
}
@keyframes rn-wordmark-handwriting-dance{
  0%,100%{
    text-shadow:1.05px 0 rgba(73,235,255,.94),-1.05px 0 rgba(255,126,215,.84),0 0 4px rgba(255,255,255,.40);
  }
  45%{
    text-shadow:1.05px 0 rgba(255,126,215,.88),-1.05px 0 rgba(95,241,255,.88),0 0 5px rgba(255,255,255,.46);
  }
  72%{
    text-shadow:1.05px 0 rgba(118,255,224,.74),-1.05px 0 rgba(95,221,255,.92),0 0 4px rgba(255,190,232,.34);
  }
}
@media(max-width:760px){
  .rn-persian-wordmark-live{
    font-size:clamp(3.15rem,16vw,5.7rem)!important;
    -webkit-text-stroke:.65px rgba(246,255,255,.92)!important;
  }
  .rn-persian-wordmark-live:before{
    -webkit-text-stroke:2.8px rgba(70,229,255,.09)!important;
  }
  .rn-persian-wordmark-live:after{
    -webkit-text-stroke:.65px rgba(255,255,255,.62)!important;
  }
}

/* V19 — calm white Persian wordmark, simple and readable */
.rn-persian-wordmark-live{
  font-family:"Vazirmatn","Readex Pro","Cairo",Tahoma,sans-serif!important;
  font-size:clamp(3.2rem,6.6vw,6.8rem)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  transform:none!important;
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 0 4px rgba(255,255,255,.50),
    0 0 13px rgba(255,255,255,.20),
    0 0 22px rgba(76,236,255,.12)!important;
  filter:none!important;
  animation:none!important;
}
.rn-persian-wordmark-live:before,
.rn-persian-wordmark-live:after{
  display:none!important;
}
@media(max-width:760px){
  .rn-persian-wordmark-live{
    font-size:clamp(2.9rem,15vw,5.2rem)!important;
  }
}

/* V20 — mobile hero cleanup */
@media(max-width:760px){
  .site-header{position:relative;z-index:50}
  .nav-wrap{min-height:74px}
  .brand{max-width:62vw;overflow:hidden}
  .brand-wordmark{max-width:150px;height:auto;object-fit:contain}
  .brand-logo-crop{width:58px;height:58px;flex:0 0 58px}
  .rn-home-hero{padding:26px 0 38px!important;overflow:hidden}
  .rn-home-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;text-align:center}
  .rn-home-copy{display:grid;justify-items:center;max-width:100%;padding:0 10px}
  .rn-home-copy:before,.rn-home-copy:after{display:none!important}
  .rn-mini-signature{position:static!important;margin:0 0 8px!important;font-size:2.9rem!important;letter-spacing:0!important;text-transform:none!important}
  .rn-home-copy .eyebrow{display:inline-flex!important;max-width:100%;white-space:normal!important;line-height:1.8!important;text-align:center}
  .rn-home-copy h1{display:grid!important;justify-items:center!important;gap:8px!important;margin:8px 0 12px!important;width:100%}
  .rn-persian-wordmark-live{font-size:clamp(3.2rem,16vw,5.4rem)!important;white-space:nowrap!important;letter-spacing:-.045em!important;text-align:center!important}
  .rn-home-copy h1 .neon-blink{display:block!important;max-width:100%!important;font-size:clamp(1.25rem,6vw,1.75rem)!important;line-height:1.45!important;text-align:center!important;white-space:normal!important}
  .rn-home-copy>p{max-width:92vw!important;margin:0 auto!important;font-size:1rem!important;line-height:2!important;text-align:center!important;writing-mode:horizontal-tb!important}
  .rn-hero-cta{justify-content:center;width:min(92vw,360px);margin-inline:auto}
  .rn-home-photo{width:min(92vw,430px)!important;max-width:92vw!important;margin:0 auto!important;border-radius:24px}
  .rn-home-photo img{height:auto!important;max-height:none!important;aspect-ratio:4/5;object-fit:cover}
  .rn-neon-vibe-lines{opacity:.12!important;inset:4% -34% auto auto!important;width:130vw!important}
}
/* V32: AI image build status */
.lineart-build-status{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:14px;
  padding:14px 15px;
  border:1px solid rgba(87,230,255,.28);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(52,242,255,.08),rgba(255,214,82,.06)),#071017;
  box-shadow:0 14px 34px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.035);
}
.lineart-build-status[hidden]{display:none!important}
.lineart-build-status strong{
  display:block;
  color:#f4fbff;
  font-size:.95rem;
}
.lineart-build-status p{
  margin:4px 0 0;
  color:#9fb0bf;
  font-size:.78rem;
  line-height:1.85;
}
.lineart-build-orbit{
  position:relative;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(85,234,255,.26);
  box-shadow:0 0 18px rgba(52,242,255,.12);
}
.lineart-build-orbit:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(255,214,82,.28);
}
.lineart-build-orbit i{
  position:absolute;
  top:50%;
  left:50%;
  width:7px;
  height:7px;
  margin:-3.5px 0 0 -3.5px;
  border-radius:50%;
  background:#58f2ff;
  box-shadow:0 0 12px rgba(88,242,255,.9);
  transform:translateX(18px);
  animation:lineart-build-pulse 1.25s ease-in-out infinite;
}
.lineart-build-orbit i:nth-child(2){
  transform:rotate(120deg) translateX(18px);
  background:#ffe16c;
  animation-delay:.18s;
}
.lineart-build-orbit i:nth-child(3){
  transform:rotate(240deg) translateX(18px);
  background:#ff79d7;
  animation-delay:.36s;
}
@keyframes lineart-build-pulse{
  0%,100%{opacity:.45;filter:brightness(.9)}
  50%{opacity:1;filter:brightness(1.35)}
}
@media(max-width:560px){
  .lineart-build-status{
    grid-template-columns:1fr;
    text-align:center;
  }
  .lineart-build-orbit{margin:auto}
}

/* V33: AI generated ready-design gallery */
.ai-design-card .catalog-photo-media,
.ai-product-preview,
.ai-admin-media{
  background:radial-gradient(circle at 50% 42%,rgba(52,242,255,.12),rgba(6,10,16,.96) 58%);
}
.ai-design-card .catalog-photo-media img,
.ai-product-preview img,
.ai-admin-media img{
  object-fit:contain;
  padding:10px;
}
.ai-size-preview .size-btn{
  border-style:dashed;
  opacity:.82;
}
.ai-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:14px;
  margin-top:16px;
}
.ai-admin-card{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(52,242,255,.16);
  border-radius:18px;
  background:rgba(7,13,20,.92);
  box-shadow:0 18px 54px rgba(0,0,0,.22);
}
.ai-admin-media{
  display:grid;
  place-items:center;
  min-height:190px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  overflow:hidden;
}
.ai-admin-media img{
  width:100%;
  height:100%;
  max-height:230px;
}
.ai-admin-card form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.ai-admin-card label{
  display:grid;
  gap:5px;
  color:#9fb1bc;
  font-size:11px;
  font-weight:800;
}
.ai-admin-card label.wide,
.ai-admin-card .ai-admin-meta,
.ai-admin-card .review-actions{
  grid-column:1/-1;
}
.ai-admin-card input,
.ai-admin-card select,
.ai-admin-card textarea{
  width:100%;
  border:1px solid #2e3e4a;
  border-radius:10px;
  background:#091019;
  color:#eefbff;
  font:inherit;
  font-size:12px;
}
.ai-admin-card .inline-check{
  display:flex;
  align-items:center;
  gap:7px;
}
.ai-admin-card .inline-check input{
  width:auto;
}
.ai-admin-meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#7f939f;
  font-size:11px;
}
@media(max-width:720px){
  .ai-admin-card{grid-template-columns:1fr}
  .ai-admin-card form{grid-template-columns:1fr}
}

/* V34: safer AI marketplace previews, search, and admin flow */
.nav-calculator-outside{
  border:1px solid rgba(255,214,82,.35)!important;
  background:rgba(255,214,82,.09)!important;
  color:#ffe58a!important;
  border-radius:999px!important;
  padding:9px 13px!important;
}
.nav-admin-group .nav-group-menu .staff-link{
  order:-10;
}
.nav-logout-last{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.08);
}
.nav-logout-last button{
  color:#ff9a9a!important;
}
.rn-home-search{
  padding:18px 0 4px;
  background:#05090e;
}
.rn-design-search,
.catalog-search-bar,
.ai-category-quick{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid rgba(87,230,255,.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(52,242,255,.08),rgba(255,255,255,.03)),rgba(8,14,22,.92);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.rn-design-search strong,
.ai-category-quick strong{
  display:block;
  color:#f3fbff;
  font-size:1rem;
}
.rn-design-search span,
.ai-category-quick span,
.catalog-search-bar label span{
  display:block;
  color:#9eb1bd;
  font-size:.78rem;
  line-height:1.8;
}
.rn-design-search input,
.catalog-search-bar input,
.ai-category-quick input{
  width:100%;
  border:1px solid rgba(87,230,255,.24);
  border-radius:13px;
  background:#071019;
  color:#eefbff;
  padding:12px 13px;
  font:inherit;
}
.catalog-search-bar{
  margin:0 0 18px;
}
.catalog-search-bar .btn{
  white-space:nowrap;
}
.ai-category-quick{
  margin:14px 0;
}
[data-catalog-card][hidden]{
  display:none!important;
}
.ai-design-card .catalog-photo-media{
  aspect-ratio:1.08/1;
  min-height:0;
  max-height:260px;
  position:relative;
}
.ai-design-card .catalog-photo-media:before,
.ai-product-preview:before{
  display:none!important;
}
.ai-design-card .catalog-photo-media img{
  max-height:240px;
  transform:scale(.92);
}
.protected-preview,
.protected-preview img{
  -webkit-user-drag:none;
  user-select:none;
}
.protected-preview:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.64));
  pointer-events:none;
}
.neon-gallery-card{
  border-color:rgba(87,230,255,.20);
}
.premium-file-action{
  border-color:rgba(255,215,94,.24)!important;
  background:linear-gradient(135deg,rgba(255,215,94,.09),rgba(87,230,255,.06))!important;
}
.premium-file-action span{
  color:#ffe8a4!important;
}
.unified-gallery-head p{
  max-width:760px;
  color:#a9b7c5;
  line-height:1.9;
}
.catalog-locked-note{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid rgba(255,205,92,.22);
  border-radius:12px;
  background:rgba(255,205,92,.075);
  color:#ffe2a1;
  font-size:.76rem;
  line-height:1.8;
}
.catalog-no-results{
  margin-top:18px;
  padding:28px 20px;
  border:1px dashed rgba(87,230,255,.22);
  border-radius:20px;
  text-align:center;
  background:rgba(7,13,21,.74);
}
.catalog-no-results h2{
  margin:0 0 8px;
  color:#f2fbff;
}
.catalog-no-results p{
  margin:0;
  color:#9eb0bd;
}
.ai-product-preview{
  position:relative;
  min-height:360px!important;
  max-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.ai-product-preview img{
  width:100%;
  height:100%;
  max-height:500px;
  transform:scale(.88);
}
.ghost-link{
  color:#9eeeff!important;
  background:rgba(87,230,255,.07)!important;
}
.ai-admin-card label.wide,
.ai-admin-card .ai-file-state{
  grid-column:1/-1;
}
.ai-file-state{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:8px 10px;
  border:1px dashed rgba(87,230,255,.18);
  border-radius:11px;
  color:#a9bac5;
  font-size:11px;
}
.ai-file-state label{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:6px;
}
.ai-file-state input{
  width:auto!important;
}
@media(max-width:760px){
  .rn-design-search,
  .catalog-search-bar,
  .ai-category-quick{
    grid-template-columns:1fr;
  }
  .ai-design-card .catalog-photo-media{
    max-height:220px;
  }
  .ai-product-preview{
    min-height:300px!important;
  }
}

/* V35: polished neon sample detail page */
.neon-sample-detail{
  position:relative;
  overflow:hidden;
}
.neon-sample-detail:before{
  content:"";
  position:absolute;
  inset:64px 0 auto;
  height:360px;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 28%,rgba(52,242,255,.12),transparent 32%),
    radial-gradient(circle at 25% 60%,rgba(255,79,216,.12),transparent 34%),
    linear-gradient(115deg,transparent 8%,rgba(52,242,255,.055) 48%,transparent 82%);
  filter:blur(.2px);
}
.neon-sample-grid{
  position:relative;
  align-items:center;
}
.neon-sample-preview-col{
  display:grid;
  gap:16px;
}
.neon-sample-preview{
  border:1px solid rgba(111,238,255,.24)!important;
  border-radius:30px!important;
  background:
    linear-gradient(145deg,rgba(5,10,16,.96),rgba(10,16,25,.98)) padding-box,
    linear-gradient(135deg,rgba(52,242,255,.62),rgba(255,79,216,.45),rgba(255,216,111,.38)) border-box!important;
  box-shadow:
    0 28px 85px rgba(0,0,0,.38),
    0 0 42px rgba(52,242,255,.10),
    inset 0 0 45px rgba(255,255,255,.025);
}
.sample-seo-caption{
  padding:17px 19px;
  border:1px solid rgba(255,79,216,.30);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,79,216,.09),rgba(52,242,255,.06)),
    rgba(7,12,19,.90);
  color:#dcebf3;
  line-height:2;
  box-shadow:0 16px 50px rgba(0,0,0,.20),0 0 24px rgba(255,79,216,.08);
}
.sample-seo-caption span{
  display:inline-flex;
  margin-bottom:5px;
  color:#77f8ff;
  font-size:.78rem;
  font-weight:1000;
}
.sample-seo-caption p{
  margin:0;
  color:#d8e5ec;
}
.neon-sample-info{
  padding:22px;
  border:1px solid rgba(87,230,255,.16);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(7,12,20,.74),rgba(13,16,27,.66));
  box-shadow:0 24px 74px rgba(0,0,0,.22);
}
.neon-sample-info .tag{
  border:1px solid rgba(52,242,255,.24);
  background:rgba(52,242,255,.12);
  box-shadow:0 0 18px rgba(52,242,255,.10);
}
.neon-sample-info .btn{
  min-height:54px;
  border-radius:16px;
  letter-spacing:0;
}
.neon-detail-cta{
  background:linear-gradient(135deg,#44f4ff,#96fff4 48%,#ffd86f)!important;
  color:#041016!important;
  border:0!important;
  box-shadow:0 14px 38px rgba(52,242,255,.22),0 0 24px rgba(255,216,111,.14)!important;
}
.neon-detail-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 48px rgba(52,242,255,.32),0 0 34px rgba(255,79,216,.16)!important;
}
.neon-sample-info .digital-download-card{
  border-color:rgba(255,216,111,.28);
  background:
    linear-gradient(135deg,rgba(255,216,111,.10),rgba(52,242,255,.07)),
    rgba(7,12,18,.78);
  box-shadow:0 16px 46px rgba(0,0,0,.20),0 0 24px rgba(255,216,111,.08);
}
.neon-sample-info .admin-design-settings{
  border-color:rgba(255,79,216,.34);
  background:linear-gradient(135deg,rgba(255,79,216,.10),rgba(52,242,255,.055));
}
.neon-back-btn{
  color:#bcecf3!important;
  background:rgba(9,14,22,.92)!important;
}
@media(max-width:760px){
  .neon-sample-info{
    padding:16px;
  }
  .sample-seo-caption{
    padding:14px;
  }
}
/* V36 — persistent coin balance in the header */
.header-coin-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(52,242,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(12,22,31,.86),rgba(28,18,45,.72));
  color:#f6fbff;
  text-decoration:none;
  box-shadow:0 0 18px rgba(52,242,255,.12), inset 0 0 14px rgba(255,255,255,.04);
  white-space:nowrap;
}
.header-coin-chip:hover{border-color:rgba(255,207,86,.72);box-shadow:0 0 24px rgba(255,207,86,.20), inset 0 0 14px rgba(255,255,255,.06)}
.header-coin-chip strong{font-size:1rem;color:#ffd95f;line-height:1}
.header-coin-chip span:not(.coin-orb){font-size:.78rem;color:#c9d7e6}
.coin-orb{
  width:22px;
  height:22px;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%,#fff7b1 0 15%,#ffd95f 16% 42%,#d98c18 70%,#7d4d05 100%);
  box-shadow:0 0 12px rgba(255,217,95,.55), inset -3px -4px 8px rgba(86,45,0,.36);
  position:relative;
}
.coin-orb:after{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(96,50,0,.38);
  border-radius:50%;
}
@media(max-width:760px){
  .header-coin-chip{width:100%;justify-content:center;margin:4px 0}
}

/* V37 — mobile readability, compact gallery and live search previews */
@media(max-width:960px){
  .site-header{
    background:rgba(4,7,13,.96)!important;
    backdrop-filter:blur(14px)!important;
  }
  .brand{
    max-width:74vw!important;
    opacity:1!important;
  }
  .brand-wordmark{
    max-width:178px!important;
    filter:brightness(1.55) contrast(1.22) drop-shadow(0 0 10px rgba(52,242,255,.38))!important;
    opacity:1!important;
  }
  .brand-logo-crop{
    background:#081019!important;
    box-shadow:0 0 22px rgba(52,242,255,.28),0 0 26px rgba(255,79,216,.24)!important;
  }
  .main-nav{
    background:linear-gradient(155deg,rgba(6,10,17,.98),rgba(13,8,22,.98))!important;
    border-color:rgba(152,184,213,.34)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 24px rgba(52,242,255,.12)!important;
  }
  .main-nav>a,.main-nav summary{
    color:#f3f7ff!important;
    background:rgba(255,255,255,.035);
  }
  .header-coin-chip{
    background:linear-gradient(135deg,rgba(12,31,44,.98),rgba(34,13,44,.98))!important;
    border-color:rgba(255,217,95,.42)!important;
    color:#fff!important;
    opacity:1!important;
  }
  .header-coin-chip span:not(.coin-orb){color:#f0f7ff!important}
  .header-coin-chip strong{color:#ffe47a!important}
}

@media(max-width:430px){
  .catalog-photo-grid,
  .catalog-photo-grid.unified-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .catalog-photo-media{aspect-ratio:1/1!important}
  .catalog-photo-body{padding:10px!important}
  .catalog-photo-body h2{font-size:.9rem!important;line-height:1.7!important}
  .catalog-photo-body p{display:none!important}
  .catalog-photo-body>a,.catalog-photo-body>strong{font-size:.72rem!important;padding-top:9px!important}
}

.catalog-live-results,.rn-home-live-results{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
.catalog-live-results[hidden],.rn-home-live-results[hidden],
.catalog-live-result[hidden],.rn-home-live-results a[hidden],
[data-catalog-card][hidden]{display:none!important}
.catalog-live-result,.rn-home-live-results a{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:9px;
  border:1px solid rgba(52,242,255,.18);
  border-radius:16px;
  background:rgba(5,12,19,.84);
  color:#f5fbff;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
.catalog-live-result img,.rn-home-live-results img{
  width:56px;
  height:56px;
  flex:0 0 56px;
  object-fit:cover;
  border-radius:12px;
  background:#05080d;
}
.catalog-live-result b,.rn-home-live-results b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.86rem;
}
.catalog-live-result small,.rn-home-live-results small{
  display:block;
  color:#70e9f4;
  font-size:.72rem;
}
@media(max-width:760px){
  .catalog-live-results,.rn-home-live-results{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .catalog-live-result,.rn-home-live-results a{
    padding:8px;
  }
  .catalog-live-result img,.rn-home-live-results img{
    width:48px;height:48px;flex-basis:48px;
  }
}

/* V38 — AI budget management panel */
.ai-budget-panel{
  background:
    radial-gradient(circle at 12% 0,rgba(52,242,255,.11),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(255,79,216,.10),transparent 36%),
    rgba(7,13,21,.9)!important;
}
.ai-budget-low{
  border-color:rgba(255,190,66,.45)!important;
  box-shadow:0 0 28px rgba(255,190,66,.10);
}
.ai-budget-alert{
  color:#ffd67a;
  border:1px solid rgba(255,214,122,.35);
  border-radius:999px;
  padding:7px 11px;
  background:rgba(255,190,66,.08);
}
.ai-budget-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.ai-budget-grid>div{
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.ai-budget-grid span{display:block;color:#9ba8b8;font-size:.82rem}
.ai-budget-grid strong{display:block;margin-top:5px;color:#f8fbff;font-size:1.35rem}
.ai-budget-meter{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}
.ai-budget-meter i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#34f2ff,#ff4fd8,#ffd67a);
}
.ai-budget-warning{
  color:#ffe4a5;
  margin:12px 0 0;
}
.ai-budget-form{
  display:grid;
  grid-template-columns:.7fr 1fr auto;
  gap:10px;
  align-items:end;
  margin-top:16px;
}
.ai-budget-form label{display:grid;gap:6px;color:#dce7f7}
.ai-budget-form input{
  min-height:44px;
  border:1px solid #344354;
  border-radius:12px;
  background:#0b121b;
  color:#fff;
  padding:0 12px;
}
.ai-budget-history{margin-top:16px}
@media(max-width:760px){
  .ai-budget-grid,.ai-budget-form{grid-template-columns:1fr}
}
