:root{
  --bg:#030206;
  --bg2:#08040b;
  --panel:#07050a;
  --panel2:#0b0710;
  --line:rgba(255,255,255,.16);
  --line2:rgba(255,43,154,.46);
  --text:#f8f7fb;
  --muted:#9b95a0;
  --muted2:#6f6874;
  --pink:#ff2b9a;
  --pink2:#ff73bd;
  --cyan:#58f7ff;
  --white:#ffffff;
  --max:1220px;
  --side:42px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 75% 18%,rgba(255,43,154,.13),transparent 28%),
    radial-gradient(circle at 8% 4%,rgba(255,255,255,.06),transparent 22%),
    linear-gradient(180deg,#030206 0%,#050308 55%,#020104 100%);
  font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.06em;
  min-height:100vh;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}

.noise,
.scanlines{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:60;
}
.noise{
  opacity:.18;
  mix-blend-mode:screen;
  background-image:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.08) 0 1px,transparent 1px),
    radial-gradient(circle at 30% 80%,rgba(255,43,154,.10) 0 1px,transparent 1px),
    radial-gradient(circle at 70% 40%,rgba(88,247,255,.08) 0 1px,transparent 1px);
  background-size:13px 17px,19px 23px,17px 29px;
  animation:noiseMove 1.8s steps(3,end) infinite;
}
.scanlines{
  opacity:.20;
  background:linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.05) 4px,transparent 5px);
  background-size:100% 7px;
}
@keyframes noiseMove{50%{transform:translate3d(-8px,6px,0)}100%{transform:translate3d(6px,-5px,0)}}

.page-frame{position:fixed;inset:24px;z-index:50;pointer-events:none;border:1px solid rgba(255,255,255,.04)}
.corner{position:absolute;color:rgba(255,255,255,.50);font-size:24px;font-weight:200;line-height:1;text-shadow:0 0 16px var(--pink)}
.corner-tl{top:-11px;left:-10px}.corner-tr{top:-11px;right:-10px}.corner-bl{bottom:-11px;left:-10px}.corner-br{bottom:-11px;right:-10px}

.site-header{
  width:min(var(--max),calc(100vw - var(--side)*2));
  margin:0 auto;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  position:relative;
  z-index:70;
}
.logo-glitch{position:relative;display:block;isolation:isolate}
.brand{
  width:230px;
  flex:0 0 auto;
  filter:drop-shadow(0 0 15px rgba(255,43,154,.24));
}
.brand img{width:100%;height:auto;position:relative;z-index:3}
.logo-glitch::before,.logo-glitch::after{
  content:"";
  position:absolute;
  inset:0;
  background:url("../assets/img/lyutyy-header-logo-user-v8.png?v=13") center/contain no-repeat;
  pointer-events:none;
  opacity:.42;
  mix-blend-mode:screen;
  z-index:1;
  animation:logoGlitch 3.7s infinite steps(2,end);
}
.logo-glitch::before{filter:drop-shadow(0 0 10px rgba(88,247,255,.28));transform:translate(-3px,1px)}
.logo-glitch::after{filter:drop-shadow(0 0 12px rgba(255,43,154,.34));transform:translate(3px,-1px);animation-delay:.23s}
@keyframes logoGlitch{
  0%,84%,100%{clip-path:inset(0 0 0 0);opacity:.22}
  85%{clip-path:inset(12% 0 72% 0);transform:translate(8px,-1px);opacity:.70}
  87%{clip-path:inset(56% 0 24% 0);transform:translate(-7px,2px);opacity:.58}
  89%{clip-path:inset(31% 0 50% 0);transform:translate(5px,0);opacity:.48}
}
.nav{
  display:flex;
  align-items:center;
  gap:27px;
  color:#f7f3f8;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  letter-spacing:.19em;
}
.nav a:not(.nav-order){position:relative;padding:12px 0;color:rgba(255,255,255,.78)}
.nav a:not(.nav-order)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  width:0;
  height:2px;
  background:var(--pink);
  box-shadow:0 0 16px var(--pink);
  transition:.26s ease;
}
.nav a:hover::after,.nav a.is-active::after{width:100%}
.nav a:hover,.nav a.is-active{color:var(--pink2)}
.nav-order{
  border:1px solid var(--line2);
  padding:15px 22px;
  border-radius:8px;
  color:#fff;
  box-shadow:0 0 22px rgba(255,43,154,.18),inset 0 0 16px rgba(255,43,154,.08);
  background:rgba(255,43,154,.04);
}
.nav-order span{font-size:18px;margin-left:10px;color:var(--pink2)}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:0;position:relative;z-index:90}
.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 5px;box-shadow:0 0 12px var(--pink)}

.section{width:min(var(--max),calc(100vw - var(--side)*2));margin:0 auto;position:relative;z-index:5}
.hero{
  min-height:660px;
  display:grid;
  grid-template-columns:1fr 1.05fr;
  align-items:center;
  padding:30px 0 74px;
  border-bottom:1px solid rgba(255,43,154,.20);
}
.hero::before{
  content:"";
  position:absolute;
  top:0;right:-4px;
  height:78%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,43,154,.85),transparent);
  box-shadow:0 0 18px rgba(255,43,154,.82);
}
.eyebrow{margin:0 0 14px;color:var(--pink2);font-size:12px;letter-spacing:.30em;text-transform:uppercase}
.glitch-title{
  position:relative;
  margin:0 0 30px;
  font-size:clamp(78px,9vw,154px);
  line-height:.91;
  letter-spacing:.045em;
  font-weight:900;
  color:#fff;
  text-transform:uppercase;
  text-shadow:1px 0 0 var(--pink),-1px 0 0 var(--cyan),0 0 22px rgba(255,255,255,.14);
}
.glitch-title::before,.glitch-title::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  white-space:pre-line;
  pointer-events:none;
  opacity:.42;
}
.glitch-title::before{color:var(--pink);transform:translate(3px,-1px);clip-path:inset(0 0 64% 0);animation:glitchTop 3.4s infinite steps(2,end)}
.glitch-title::after{color:var(--cyan);transform:translate(-3px,1px);clip-path:inset(58% 0 0 0);animation:glitchBottom 2.8s infinite steps(2,end)}
@keyframes glitchTop{0%,91%,100%{transform:translate(3px,-1px)}92%{transform:translate(10px,-2px)}94%{transform:translate(-8px,2px)}}
@keyframes glitchBottom{0%,87%,100%{transform:translate(-3px,1px)}88%{transform:translate(-12px,3px)}90%{transform:translate(9px,-1px)}}
.hero-kicker{
  margin:0 0 18px;
  font-size:25px;
  line-height:1.4;
  letter-spacing:.17em;
  color:#fff;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(255,255,255,.17);
}
.hero-text{margin:0;color:var(--muted);font-size:16px;line-height:1.72;letter-spacing:.08em;font-family:Arial,sans-serif}
.hero-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:46px}
.btn,.panel-btn{
  min-width:218px;
  border:1px solid var(--line2);
  color:#fff;
  min-height:62px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-transform:uppercase;
  font-size:13px;
  font-weight:800;
  letter-spacing:.17em;
  background:linear-gradient(90deg,rgba(255,43,154,.13),rgba(255,43,154,.03));
  box-shadow:0 0 23px rgba(255,43,154,.18),inset 0 0 19px rgba(255,43,154,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.btn:hover,.panel-btn:hover{transform:translateY(-2px);border-color:rgba(255,115,189,.9);box-shadow:0 0 32px rgba(255,43,154,.34),inset 0 0 20px rgba(255,43,154,.12)}
.btn-ghost{background:rgba(255,43,154,.02)}
.phone-dot{color:var(--pink2);font-size:22px;line-height:1}
.btn b,.panel-btn b{font-size:22px;color:var(--pink2);font-weight:400}
.hero-art{position:relative;min-height:575px;display:flex;align-items:center;justify-content:center;overflow:visible}
.glitch-image{position:relative;width:min(650px,100%);aspect-ratio:1;isolation:isolate}
.glitch-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 42px rgba(255,43,154,.28));position:relative;z-index:3}
.glitch-image::before,.glitch-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14") center/contain no-repeat;
  opacity:.38;
  z-index:1;
  mix-blend-mode:screen;
  animation:imageGlitch 3.2s infinite steps(2,end);
}
.glitch-image::before{filter:hue-rotate(115deg);transform:translateX(-5px)}
.glitch-image::after{filter:hue-rotate(-35deg);transform:translateX(5px);animation-delay:.2s}
@keyframes imageGlitch{0%,79%,100%{clip-path:inset(0 0 0 0);opacity:.18}80%{clip-path:inset(10% 0 72% 0);transform:translate(16px,-2px);opacity:.62}83%{clip-path:inset(62% 0 18% 0);transform:translate(-14px,2px);opacity:.50}86%{clip-path:inset(38% 0 43% 0);transform:translate(9px,0);opacity:.54}90%{clip-path:inset(22% 0 61% 0);transform:translate(-8px,-1px);opacity:.38}}
.glitch-bar{
  position:absolute;
  left:3%;
  right:3%;
  height:5px;
  z-index:4;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(88,247,255,.86),rgba(255,43,154,.96),rgba(255,255,255,.9),transparent);
  box-shadow:0 0 16px rgba(255,43,154,.75),0 0 9px rgba(88,247,255,.55);
  mix-blend-mode:screen;
  animation:glitchBar 2.65s infinite steps(2,end);
}
.bar-1{top:29%;animation-delay:.12s}
.bar-2{top:47%;height:8px;animation-delay:.72s}
.bar-3{top:64%;animation-delay:1.18s}
.bar-4{top:77%;height:3px;animation-delay:1.75s}
@keyframes glitchBar{
  0%,84%,100%{opacity:0;transform:translateX(0) scaleX(.42)}
  85%{opacity:.95;transform:translateX(34px) scaleX(.86)}
  87%{opacity:.55;transform:translateX(-28px) scaleX(.64)}
  89%{opacity:.85;transform:translateX(12px) scaleX(1)}
  91%{opacity:0;transform:translateX(0) scaleX(.35)}
}

body.glitch-boost .glitch-image img{transform:translate(2px,-1px) skewX(.7deg)}
body.glitch-boost .brand img,body.glitch-boost .footer-logo img{transform:translate(-1px,1px)}
body.glitch-boost .glitch-title{filter:drop-shadow(0 0 14px rgba(255,43,154,.42))}

.hero-lines{position:absolute;right:-2px;top:155px;width:120px;height:190px;border-right:1px solid rgba(255,255,255,.22)}
.hero-lines span{position:absolute;right:0;width:54px;height:1px;background:rgba(255,255,255,.22)}
.hero-lines span:nth-child(1){top:0}.hero-lines span:nth-child(2){top:92px}.hero-lines span:nth-child(3){bottom:0}
.hero-count{position:absolute;right:-2px;top:412px;display:grid;gap:16px;color:#fff;font-size:12px;letter-spacing:.2em}

.section-top{display:flex;align-items:center;justify-content:space-between;margin:36px 0 40px}
.section-top h2{margin:0;display:flex;align-items:center;gap:18px;font-size:25px;font-weight:500;letter-spacing:.16em;color:#fff;text-transform:uppercase}
.section-top h2 span{width:42px;height:1px;background:var(--pink);box-shadow:0 0 16px var(--pink)}
.section-top a{font-size:12px;text-transform:uppercase;color:rgba(255,255,255,.72);letter-spacing:.16em}
.section-top b{color:#fff;font-size:19px;margin-left:9px;font-weight:400}
.app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.app-card,.service-card,.contact-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.06));
  border:1px solid rgba(255,255,255,.18);
  min-height:265px;
  padding:34px 26px;
  position:relative;
  overflow:hidden;
  box-shadow:inset 0 0 24px rgba(255,43,154,.03);
}
.app-card::before,.service-card::before,.contact-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,43,154,.15),transparent);
  transform:translateX(-120%);
  transition:transform .8s ease;
}
.app-card:hover::before,.service-card:hover::before,.contact-panel:hover::before{transform:translateX(120%)}
.app-card:hover,.service-card:hover{border-color:rgba(255,43,154,.62);box-shadow:0 0 34px rgba(255,43,154,.13),inset 0 0 24px rgba(255,43,154,.06)}
.app-card-hot{border-color:rgba(255,43,154,.55);box-shadow:0 0 22px rgba(255,43,154,.08)}
.icon-box{height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:27px}
.icon-box svg,.service-icon svg{width:62px;height:62px;stroke:#ff73bd;stroke-width:2.2;fill:none;filter:drop-shadow(0 0 9px rgba(255,43,154,.75))}
.app-card h3,.service-card h3{margin:0 0 16px;color:#fff;font-size:18px;font-weight:500;letter-spacing:.20em;text-transform:uppercase}
.app-card p{margin:0;color:var(--muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.65;letter-spacing:.05em}
.status{position:absolute;left:26px;bottom:25px;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--pink2)}
.status::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink);margin-right:8px;vertical-align:1px}
.center-link{margin:58px auto 44px;display:flex;align-items:center;justify-content:center;gap:24px;width:max-content;max-width:100%;text-transform:uppercase;color:#fff;font-size:16px;letter-spacing:.18em}
.center-link span{width:72px;height:1px;background:linear-gradient(90deg,transparent,var(--pink));box-shadow:0 0 12px var(--pink)}
.center-link span:last-child{background:linear-gradient(90deg,var(--pink),transparent)}
.center-link b{color:var(--pink);font-size:20px;font-weight:400}

.services{display:grid;grid-template-columns:1fr 315px;gap:38px;align-items:stretch;padding-bottom:58px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.12)}
.service-card{border:0;border-right:1px solid rgba(255,255,255,.14);min-height:396px;padding:44px 38px 34px}
.service-card:last-child{border-right:0}
.service-icon{height:76px;margin-bottom:37px}
.service-card h3{font-size:20px;margin-bottom:22px}
.service-card>span{display:block;width:28px;height:2px;background:var(--pink);box-shadow:0 0 15px var(--pink);margin-bottom:24px}
.service-card ul{list-style:none;margin:0;padding:0;color:var(--muted);font-family:Arial,sans-serif;font-size:13px;line-height:2;letter-spacing:.04em}
.service-card>a{position:absolute;right:32px;bottom:27px;font-size:25px;color:#fff;text-shadow:0 0 12px var(--pink)}
.contact-panel{min-height:396px;border-color:rgba(255,43,154,.58);box-shadow:0 0 28px rgba(255,43,154,.13),inset 0 0 22px rgba(255,43,154,.05);padding:34px 24px}
.contact-panel h2{margin:0 0 10px;color:var(--pink2);font-size:21px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;line-height:1.45}
.contact-panel p{margin:0 0 29px;color:var(--muted);font-family:Arial,sans-serif;font-size:14px;letter-spacing:.03em}
.panel-btn{width:100%;min-height:58px;margin-bottom:15px;font-size:12px;justify-content:space-between;padding:0 22px;background:rgba(255,43,154,.07)}
.panel-btn-dark{background:rgba(0,0,0,.16);border-color:rgba(255,43,154,.45)}
.contact-list{list-style:none;padding:16px 0 0;margin:0;color:rgba(255,255,255,.78);font-family:Arial,sans-serif;font-size:14px;line-height:2.1;letter-spacing:.03em}
.contact-list span{display:inline-block;width:29px;color:#fff;text-shadow:0 0 12px var(--pink)}
.about-strip{border-top:1px solid rgba(255,43,154,.18);border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:330px 1fr;gap:60px;padding:36px 0 40px;color:var(--muted);font-family:Arial,sans-serif;letter-spacing:.05em;line-height:1.7}
.about-strip p:first-child{font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase;color:var(--pink2);font-size:18px;letter-spacing:.22em;margin:0}
.about-strip strong{color:var(--pink)}
.about-strip p:last-child{margin:0;max-width:720px}
.site-footer{
  width:min(var(--max),calc(100vw - var(--side)*2));
  margin:0 auto;
  min-height:120px;
  display:grid;
  grid-template-columns:210px 1fr auto auto;
  align-items:center;
  gap:35px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.72);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
  position:relative;
  z-index:5;
}
.footer-logo.logo-glitch{width:190px;position:relative}.footer-logo.logo-glitch img{width:100%}.site-footer strong{color:var(--pink)}.site-footer p{margin:0}.site-footer nav{display:flex;gap:36px}.site-footer nav a:hover{color:var(--pink2)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.16s}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:1120px){
  :root{--side:28px}
  .site-header{min-height:96px}.brand{width:205px}.nav{gap:17px;font-size:11px}.nav-order{padding:13px 16px}
  .hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:480px;order:-1;margin-top:10px}.hero-copy{position:relative;z-index:4}.app-grid{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:1fr}.contact-panel{max-width:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(1),.service-card:nth-child(2){border-bottom:1px solid rgba(255,255,255,.14)}.site-footer{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}
}
@media (max-width:760px){
  :root{--side:18px}
  body{letter-spacing:.04em}.page-frame{inset:12px}.site-header{min-height:86px}.brand{width:175px}
  .menu-toggle{display:block}.nav{position:fixed;inset:0 0 auto 0;min-height:100vh;background:rgba(3,2,6,.96);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px;gap:24px;transform:translateY(-105%);transition:transform .32s ease;z-index:80}.nav.open{transform:translateY(0)}.nav a{font-size:14px}.nav-order{min-width:220px;text-align:center}
  .hero{padding-top:6px}.hero-art{min-height:355px}.glitch-title{font-size:68px}.hero-kicker{font-size:18px;letter-spacing:.12em}.hero-text br{display:none}.hero-actions{margin-top:32px}.btn{width:100%;min-width:0}.hero-count,.hero-lines{display:none}.section-top{align-items:flex-start;gap:18px}.section-top h2{font-size:18px}.app-grid{grid-template-columns:1fr}.app-card{min-height:230px}.center-link{font-size:12px;letter-spacing:.12em}.center-link span{width:36px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14);min-height:330px}.service-card:last-child{border-bottom:0}.about-strip{grid-template-columns:1fr;gap:18px}.site-footer{grid-template-columns:1fr;text-align:left}.site-footer nav{gap:22px}.footer-logo.logo-glitch{width:165px;position:relative}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* === LYUTYY logo image + code glitch upgrade v3 === */
.brand,
.footer-logo.logo-glitch{
  --logo-img:url("../assets/img/lyutyy-header-logo-user-v8.png?v=13");
}
.hero-logo-glitch{
  --logo-img:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14");
}
.logo-glitch::before,
.logo-glitch::after{
  background:var(--logo-img) center/contain no-repeat;
}
.glitch-image::before,
.glitch-image::after{
  background:var(--logo-img) center/contain no-repeat;
}

.brand{
  width:248px;
  transform:translateZ(0);
}
.brand img,
.footer-logo img,
.glitch-image img{
  user-select:none;
  pointer-events:none;
}

.hero-art{
  justify-content:flex-end;
  padding-right:34px;
}
.glitch-image{
  width:min(560px,96%);
  transform:translateZ(0);
}
.hero-logo-glitch::before,
.hero-logo-glitch::after{
  opacity:.30;
}
.hero-logo-glitch::before{
  filter:drop-shadow(0 0 18px rgba(88,247,255,.35)) saturate(1.2);
}
.hero-logo-glitch::after{
  filter:drop-shadow(0 0 22px rgba(255,43,154,.50)) saturate(1.25);
}

.glitch-image img{
  animation:heroLogoBreath 6.4s ease-in-out infinite;
  will-change:filter, transform;
}
@keyframes heroLogoBreath{
  0%,100%{filter:drop-shadow(0 0 34px rgba(255,43,154,.23)) drop-shadow(0 0 10px rgba(88,247,255,.08));transform:translate3d(0,0,0)}
  45%{filter:drop-shadow(0 0 54px rgba(255,43,154,.38)) drop-shadow(0 0 18px rgba(88,247,255,.16));transform:translate3d(0,-4px,0)}
  48%{transform:translate3d(2px,-4px,0) skewX(.25deg)}
  50%{transform:translate3d(-2px,-3px,0) skewX(-.35deg)}
  52%{transform:translate3d(0,-4px,0)}
}

.glitch-pixels{
  position:absolute;
  inset:-8% -6%;
  z-index:5;
  pointer-events:none;
  opacity:.74;
  background:
    linear-gradient(90deg,transparent 0 15%,rgba(255,43,154,.95) 15% 23%,transparent 23% 100%) 19% 28%/160px 5px no-repeat,
    linear-gradient(90deg,transparent 0 5%,rgba(88,247,255,.92) 5% 17%,transparent 17% 100%) 2% 53%/210px 4px no-repeat,
    linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.86) 40% 51%,rgba(255,43,154,.82) 51% 62%,transparent 62% 100%) 73% 41%/230px 6px no-repeat,
    linear-gradient(90deg,rgba(255,43,154,.85),transparent 70%) 48% 71%/170px 4px no-repeat;
  mix-blend-mode:screen;
  animation:pixelBlink 2.35s infinite steps(2,end);
}
@keyframes pixelBlink{
  0%,78%,100%{opacity:0;transform:translateX(0)}
  79%{opacity:.95;transform:translateX(18px)}
  81%{opacity:.45;transform:translateX(-14px)}
  83%{opacity:.88;transform:translateX(7px)}
  86%{opacity:0;transform:translateX(0)}
}

.glitch-slice{
  position:absolute;
  left:0;
  right:0;
  height:9%;
  z-index:6;
  pointer-events:none;
  background:var(--logo-img) center/contain no-repeat;
  mix-blend-mode:screen;
  opacity:0;
  filter:drop-shadow(0 0 12px rgba(255,43,154,.72));
  animation:sliceRush 3.9s infinite steps(2,end);
}
.glitch-slice.slice-1{top:12%;animation-delay:.05s;transform:translateX(16px)}
.glitch-slice.slice-2{top:31%;height:7%;animation-delay:.72s;transform:translateX(-22px);filter:drop-shadow(0 0 12px rgba(88,247,255,.7)) hue-rotate(90deg)}
.glitch-slice.slice-3{top:49%;height:11%;animation-delay:1.28s;transform:translateX(12px)}
.glitch-slice.slice-4{top:68%;height:6%;animation-delay:2.14s;transform:translateX(-18px);filter:drop-shadow(0 0 12px rgba(88,247,255,.55))}
@keyframes sliceRush{
  0%,82%,100%{opacity:0;clip-path:inset(0 0 0 0)}
  83%{opacity:.66;clip-path:inset(10% 0 20% 0)}
  85%{opacity:.34;clip-path:inset(0 0 34% 0)}
  87%{opacity:.72;clip-path:inset(38% 0 0 0)}
  89%{opacity:0}
}

.logo-glitch::before,
.logo-glitch::after{
  animation-duration:2.95s;
}
body.glitch-boost .logo-glitch::before,
body.glitch-boost .logo-glitch::after,
body.glitch-boost .glitch-image::before,
body.glitch-boost .glitch-image::after{
  opacity:.82;
}
body.glitch-boost .glitch-pixels{
  opacity:1;
}

@media (max-width:1120px){
  .hero-art{justify-content:center;padding-right:0}.glitch-image{width:min(500px,92%)}
}
@media (max-width:760px){
  .brand{width:188px}.hero-art{min-height:330px}.glitch-image{width:min(360px,96%)}
}

.hero-logo-glitch.hard-glitch img{
  transform:translate3d(-4px,2px,0) skewX(-1deg);
  filter:drop-shadow(0 0 58px rgba(255,43,154,.58)) drop-shadow(0 0 22px rgba(88,247,255,.34));
}
.hero-logo-glitch.hard-glitch .glitch-bar,
.hero-logo-glitch.hard-glitch .glitch-pixels,
.hero-logo-glitch.hard-glitch .glitch-slice{
  opacity:1!important;
}




/* === LYUTYY v4 logo patch: real image logo, transparent PNG, clean coded glitch === */
.brand{width:250px;min-width:250px;display:flex;align-items:center;position:relative;overflow:visible;}
.brand img{width:242px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,43,154,.34)) drop-shadow(0 0 4px rgba(88,247,255,.13));}
.logo-glitch::before,
.logo-glitch::after{content:"";position:absolute;inset:-10px;background:url("../assets/img/lyutyy-header-logo-user-v8.png?v=13") left center/contain no-repeat;pointer-events:none;opacity:0;mix-blend-mode:screen;}
.logo-glitch::before{filter:drop-shadow(7px 0 0 rgba(255,43,154,.56));animation:headerLogoTear 5.1s infinite steps(2,end);}
.logo-glitch::after{filter:drop-shadow(-7px 0 0 rgba(88,247,255,.45));animation:headerLogoTear 6.4s infinite steps(2,end) reverse;}
@keyframes headerLogoTear{0%,91%,100%{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0,0)}92%{opacity:.68;clip-path:inset(13% 0 68% 0);transform:translate(8px,-1px)}94%{opacity:.46;clip-path:inset(58% 0 23% 0);transform:translate(-8px,1px)}96%{opacity:.38;clip-path:inset(36% 0 46% 0);transform:translate(5px,0)}}
.hero-art{min-height:555px;}
.glitch-image{width:min(575px,94%);aspect-ratio:1;}
.glitch-image img{filter:drop-shadow(0 0 34px rgba(255,43,154,.47)) drop-shadow(0 0 10px rgba(88,247,255,.16));}
.glitch-image::before,.glitch-image::after{background:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14") center/contain no-repeat;}
.glitch-image::before{opacity:.24;filter:drop-shadow(-12px 0 0 rgba(88,247,255,.72));}
.glitch-image::after{opacity:.25;filter:drop-shadow(12px 0 0 rgba(255,43,154,.76));}
.glitch-bar{height:4px;}
.glitch-slice{position:absolute;left:6%;right:6%;height:11%;z-index:5;pointer-events:none;opacity:0;background:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14") center/contain no-repeat;mix-blend-mode:screen;filter:drop-shadow(14px 0 0 rgba(255,43,154,.72)) drop-shadow(-14px 0 0 rgba(88,247,255,.48));animation:lyuSliceGlitch 5.0s infinite steps(2,end);}
.slice-1{top:17%;animation-delay:.15s}.slice-2{top:39%;animation-delay:1.0s}.slice-3{top:58%;animation-delay:2.15s}.slice-4{top:73%;animation-delay:3.1s}
@keyframes lyuSliceGlitch{0%,88%,100%{opacity:0;transform:translateX(0);clip-path:inset(0 0 0 0)}89%{opacity:.62;transform:translateX(23px);clip-path:inset(0 0 42% 0)}91%{opacity:.44;transform:translateX(-18px);clip-path:inset(34% 0 0 0)}93%{opacity:.68;transform:translateX(9px);clip-path:inset(22% 0 35% 0)}95%{opacity:0}}
.glitch-pixels{position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,43,154,.18) 40px 42px,transparent 43px 82px),repeating-linear-gradient(0deg,transparent 0 29px,rgba(88,247,255,.08) 30px 31px,transparent 32px 74px);opacity:.14;animation:pixelNoise 1.25s infinite steps(2,end);}
@keyframes pixelNoise{0%,100%{transform:translate(0,0);opacity:.07}48%{transform:translate(6px,-2px);opacity:.21}52%{transform:translate(-4px,2px);opacity:.15}}
body.glitch-boost .glitch-image{filter:brightness(1.06) contrast(1.05);}
body.glitch-boost .glitch-image img{transform:translate(2px,-1px) skewX(.45deg);}
@media (max-width:1200px){.brand{width:210px;min-width:210px}.brand img{width:205px}.nav{gap:18px;font-size:11px}.glitch-image{width:min(500px,94%)}}
@media (max-width:900px){.brand{width:185px;min-width:185px}.brand img{width:180px}.glitch-image{width:min(430px,96%)}.hero-art{min-height:430px}}


/* === LYUTYY v5 transparent PNG logo patch, clean asset, no baked background === */
.brand{width:255px;min-width:255px;}
.brand img{width:248px;height:auto;display:block;object-fit:contain;}
.footer-logo.logo-glitch{width:205px;}
.logo-glitch::before,.logo-glitch::after{
  background:url("../assets/img/lyutyy-header-logo-user-v8.png?v=13") left center/contain no-repeat!important;
}
.glitch-image::before,.glitch-image::after,.glitch-slice{
  background:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14") center/contain no-repeat!important;
}
.hero-logo-glitch{--logo-img:url("../assets/img/lyutyy-hero-logo-user-v9.png?v=14")!important;}
.brand,.footer-logo.logo-glitch{--logo-img:url("../assets/img/lyutyy-header-logo-user-v8.png?v=13")!important;}
.glitch-image img{
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(255,43,154,.34)) drop-shadow(0 0 10px rgba(88,247,255,.13));
}
.glitch-image::before{opacity:.16!important;transform:translateX(-10px)!important;filter:drop-shadow(-10px 0 0 rgba(88,247,255,.70))!important;}
.glitch-image::after{opacity:.18!important;transform:translateX(10px)!important;filter:drop-shadow(10px 0 0 rgba(255,43,154,.72))!important;}
.logo-glitch::before{opacity:0;filter:drop-shadow(5px 0 0 rgba(255,43,154,.62));}
.logo-glitch::after{opacity:0;filter:drop-shadow(-5px 0 0 rgba(88,247,255,.50));}
@media (max-width:760px){.brand{width:190px;min-width:190px}.brand img{width:185px}.footer-logo.logo-glitch{width:175px}}


/* v7 hero logo integration */
.hero-logo-glitch img{
  filter: drop-shadow(0 0 24px rgba(255, 61, 166, .38)) drop-shadow(0 0 58px rgba(255, 61, 166, .18));
}
.hero-logo-glitch::before,
.hero-logo-glitch::after{
  opacity:.32;
}
.hero-logo-glitch.hard-glitch::before{
  transform: translate(7px,-2px);
  filter: hue-rotate(-18deg) saturate(1.25);
}
.hero-logo-glitch.hard-glitch::after{
  transform: translate(-9px,3px);
  filter: hue-rotate(18deg) saturate(1.15);
}
.hero-logo-glitch .glitch-bar{
  opacity:.82;
}
.hero-logo-glitch .glitch-slice{
  opacity:.58;
}


/* v8 integrated user logo */
.brand img{width:290px;height:auto;display:block;}
.hero-visual{display:flex;justify-content:center;align-items:center;}
.hero-logo-glitch{width:min(46vw,620px);max-width:620px;aspect-ratio:1/1;position:relative;}
.hero-logo-glitch img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,43,154,.26)) drop-shadow(0 0 44px rgba(255,43,154,.20));}
.hero-logo-glitch::before,.hero-logo-glitch::after{opacity:.22;}
.logo-glitch::after{opacity:.18;}
@media (max-width: 900px){.brand img{width:220px;}.hero-logo-glitch{width:min(78vw,460px);}}

/* v9 wreath only hero */
.hero-logo-glitch{width:min(50vw,660px);max-width:660px;}
.hero-logo-glitch img{filter:drop-shadow(0 0 20px rgba(255,43,154,.30)) drop-shadow(0 0 52px rgba(255,43,154,.22));}
@media (max-width:900px){.hero-logo-glitch{width:min(82vw,500px);}}


/* Order modal */
.order-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;}
.order-modal.open{opacity:1;visibility:visible;pointer-events:auto;}
.order-backdrop{position:absolute;inset:0;background:rgba(2,1,5,.78);backdrop-filter:blur(14px);}
.order-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 34px);overflow:auto;border:1px solid rgba(255,43,154,.56);border-radius:16px;background:linear-gradient(145deg,rgba(8,4,12,.96),rgba(20,5,18,.92));box-shadow:0 0 80px rgba(255,43,154,.22), inset 0 0 28px rgba(255,43,154,.07);padding:34px;}
.order-dialog::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,43,154,.08),transparent),linear-gradient(to bottom,transparent 0 6px,rgba(255,255,255,.035) 7px,transparent 8px);background-size:100% 100%,100% 12px;mix-blend-mode:screen;}
.order-close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid rgba(255,43,154,.46);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 0 20px rgba(255,43,154,.18);}
.order-eyebrow{margin-top:0;}
.order-dialog h2{margin:0 0 12px;text-transform:uppercase;font-size:clamp(30px,4vw,52px);letter-spacing:.12em;text-shadow:4px 0 rgba(255,43,154,.55),-3px 0 rgba(88,247,255,.35);}
.order-lead{margin:0 0 24px;color:rgba(255,255,255,.68);line-height:1.7;letter-spacing:.05em;}
.order-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.order-form label{display:grid;gap:8px;}
.order-form span{font-size:11px;text-transform:uppercase;color:var(--pink2);letter-spacing:.18em;}
.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(0,0,0,.38);color:#fff;padding:15px 14px;font:inherit;letter-spacing:.04em;outline:none;box-shadow:inset 0 0 18px rgba(255,43,154,.05);}
.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:rgba(255,43,154,.78);box-shadow:0 0 22px rgba(255,43,154,.14),inset 0 0 18px rgba(255,43,154,.08);}
.order-form textarea{resize:vertical;min-height:136px;}
.order-wide{grid-column:1/-1;}
.order-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;}
.order-actions .btn{border:1px solid var(--line2);background:rgba(255,43,154,.08);color:#fff;cursor:pointer;}
.order-direct{color:var(--pink2);font-size:13px;text-transform:uppercase;letter-spacing:.16em;}
.order-note{grid-column:1/-1;margin:0;color:rgba(255,255,255,.46);font-size:12px;line-height:1.6;}
body.order-lock{overflow:hidden;}
@media (max-width:720px){.order-dialog{padding:26px 18px}.order-form{grid-template-columns:1fr}.order-actions .btn{width:100%;justify-content:center}.order-direct{width:100%;text-align:center}}


/* direct PHP order form */
.order-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;}
.order-actions .btn:disabled{opacity:.62;cursor:wait;transform:none;}
.order-actions .btn.is-loading b{animation:orderArrowPulse .7s infinite alternate;}
@keyframes orderArrowPulse{from{transform:translateX(0)}to{transform:translateX(8px)}}
.order-status{grid-column:1/-1;min-height:22px;margin:-2px 0 0;color:rgba(255,255,255,.68);font-size:12px;letter-spacing:.09em;text-transform:uppercase;}
.order-status.loading{color:#ff73bd;}
.order-status.success{color:#8fffea;text-shadow:0 0 18px rgba(143,255,234,.25);}
.order-status.error{color:#ff7d9d;text-shadow:0 0 18px rgba(255,43,154,.22);}


/* ecosystem page directory */
.ecosystem-page .site-header{border-bottom:1px solid rgba(255,43,154,.10)}
.ecosystem-hero{
  min-height:610px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:54px;
  padding:40px 0 76px;
  border-bottom:1px solid rgba(255,43,154,.20);
}
.ecosystem-title{font-size:clamp(72px,8.4vw,138px);}
.ecosystem-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px}
.ecosystem-orbit{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,43,154,.16);
  background:radial-gradient(circle at 50% 50%,rgba(255,43,154,.12),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08));
  box-shadow:inset 0 0 60px rgba(255,43,154,.06),0 0 50px rgba(255,43,154,.08);
  overflow:hidden;
}
.ecosystem-orbit::before,
.ecosystem-orbit::after{
  content:"";
  position:absolute;
  inset:10%;
  border:1px solid rgba(255,43,154,.34);
  border-radius:50%;
  box-shadow:0 0 32px rgba(255,43,154,.18);
  animation:ecosystemSpin 18s linear infinite;
}
.ecosystem-orbit::after{inset:20%;border-color:rgba(88,247,255,.22);animation-duration:11s;animation-direction:reverse}
.ecosystem-orbit img{width:min(78%,430px);opacity:.56;filter:drop-shadow(0 0 28px rgba(255,43,154,.28));animation:ecoLogoFloat 5s ease-in-out infinite;}
.ecosystem-orbit span{position:absolute;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.24em;text-shadow:0 0 14px var(--pink)}
.ecosystem-orbit span:nth-of-type(1){top:20%;left:17%;color:var(--pink2)}
.ecosystem-orbit span:nth-of-type(2){right:12%;top:48%}
.ecosystem-orbit span:nth-of-type(3){left:18%;bottom:18%;color:var(--cyan)}
@keyframes ecosystemSpin{to{transform:rotate(360deg)}}
@keyframes ecoLogoFloat{50%{transform:translateY(-10px) scale(1.025)}}
.ecosystem-directory{padding:48px 0 72px;}
.ecosystem-directory-top{margin-top:0;}
.ecosystem-tabs{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 46px;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(0,0,0,.14);
}
.ecosystem-tabs a{
  border:1px solid rgba(255,43,154,.34);
  padding:13px 16px;
  color:rgba(255,255,255,.78);
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  background:rgba(255,43,154,.035);
  box-shadow:inset 0 0 18px rgba(255,43,154,.035);
}
.ecosystem-tabs a:hover{color:#fff;border-color:rgba(255,115,189,.8);box-shadow:0 0 24px rgba(255,43,154,.17)}
.ecosystem-category{padding:46px 0;border-top:1px solid rgba(255,255,255,.09);scroll-margin-top:110px;}
.category-head{display:grid;grid-template-columns:240px 1fr 1.2fr;gap:34px;align-items:end;margin-bottom:26px;}
.category-head .eyebrow{margin:0 0 5px;}
.category-head h2{margin:0;color:#fff;text-transform:uppercase;font-weight:500;font-size:30px;letter-spacing:.16em;text-shadow:0 0 18px rgba(255,43,154,.20)}
.category-head p:last-child{margin:0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.7;letter-spacing:.04em;}
.ecosystem-grid{grid-template-columns:repeat(4,1fr);}
.ecosystem-app{min-height:255px;}
.ecosystem-app h3{font-size:17px;}
.ecosystem-bottom-cta{
  margin-top:48px;
  border:1px solid rgba(255,43,154,.50);
  background:radial-gradient(circle at 20% 30%,rgba(255,43,154,.15),transparent 32%),linear-gradient(135deg,rgba(255,43,154,.08),rgba(0,0,0,.13));
  padding:42px;
  box-shadow:0 0 48px rgba(255,43,154,.14),inset 0 0 26px rgba(255,43,154,.05);
}
.ecosystem-bottom-cta h2{margin:0 0 16px;text-transform:uppercase;font-size:34px;letter-spacing:.13em;line-height:1.25;}
.ecosystem-bottom-cta p:not(.eyebrow){max-width:820px;margin:0 0 28px;color:var(--muted);font-family:Arial,sans-serif;line-height:1.7;letter-spacing:.04em;}
@media (max-width:1120px){
  .ecosystem-hero{grid-template-columns:1fr;gap:28px;min-height:auto}.ecosystem-orbit{min-height:380px;order:-1}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.category-head{grid-template-columns:1fr;gap:12px;align-items:start}
}
@media (max-width:760px){
  .ecosystem-hero{padding-top:12px}.ecosystem-title{font-size:62px}.ecosystem-actions .btn{width:100%;}.ecosystem-orbit{min-height:300px}.ecosystem-tabs{display:grid;grid-template-columns:1fr;}.ecosystem-grid{grid-template-columns:1fr}.category-head h2{font-size:22px}.ecosystem-bottom-cta{padding:28px 20px}.ecosystem-bottom-cta h2{font-size:24px}.ecosystem-category{padding:34px 0;}
}

/* LYUSEND app detail page */
.app-link-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.card-more{margin-top:auto;color:var(--pink2);font-style:normal;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:900;opacity:.8;}
.app-link-card:hover .card-more{opacity:1;text-shadow:0 0 12px var(--pink)}
.app-detail-page main{padding-top:22px;}
.app-detail-hero{min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr);gap:58px;align-items:center;padding-top:70px;}
.back-link{display:inline-flex;color:rgba(255,255,255,.68);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:34px;border:1px solid rgba(255,255,255,.14);padding:12px 15px;background:rgba(255,255,255,.025);}
.back-link:hover{color:#fff;border-color:rgba(255,43,154,.58);box-shadow:0 0 22px rgba(255,43,154,.12)}
.app-detail-title{font-size:clamp(76px,9vw,158px);line-height:.88;margin:0 0 28px;letter-spacing:.045em;}
.app-detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px;}
.app-device-card{position:relative;min-height:610px;display:grid;place-items:center;}
.app-device-card::before{content:"";position:absolute;inset:6% 0;border:1px solid rgba(255,43,154,.18);background:radial-gradient(circle at 50% 38%,rgba(255,43,154,.20),transparent 38%);filter:blur(.2px);}
.phone-shell{width:min(390px,92%);aspect-ratio:9/16;border:1px solid rgba(255,43,154,.48);border-radius:38px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(0,0,0,.35));box-shadow:0 0 64px rgba(255,43,154,.22),inset 0 0 28px rgba(255,43,154,.08);padding:18px;position:relative;z-index:2;}
.phone-top{width:88px;height:7px;border-radius:999px;background:rgba(255,255,255,.25);margin:0 auto 14px;box-shadow:0 0 16px rgba(255,43,154,.4)}
.phone-screen{height:calc(100% - 21px);border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(8,5,12,.92),rgba(23,4,18,.94));padding:24px;overflow:hidden;position:relative;}
.phone-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;opacity:.42;}
.app-preview-head,.preview-stats,.preview-message,.preview-progress,.preview-actions{position:relative;z-index:1;}
.app-preview-head{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.mini-logo{width:56px;height:56px;border:1px solid rgba(255,43,154,.58);display:grid;place-items:center;color:var(--pink2);font-size:26px;box-shadow:0 0 24px rgba(255,43,154,.18),inset 0 0 18px rgba(255,43,154,.08)}
.app-preview-head strong{display:block;color:#fff;font-size:22px;letter-spacing:.16em;}
.app-preview-head span{font-size:10px;color:var(--pink2);letter-spacing:.18em;}
.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.preview-stats span{border:1px solid rgba(255,255,255,.12);padding:15px 12px;color:rgba(255,255,255,.72);font-family:Arial,sans-serif;background:rgba(255,255,255,.03)}
.preview-stats b{display:block;color:#fff;font-size:26px;letter-spacing:.06em;margin-bottom:4px;}
.preview-message{border:1px solid rgba(255,43,154,.32);padding:20px;background:rgba(255,43,154,.055);min-height:170px;margin-bottom:24px;}
.preview-message small{color:var(--pink2);font-size:10px;letter-spacing:.2em;font-weight:900;}
.preview-message p{margin:14px 0 0;color:#fff;line-height:1.65;font-family:Arial,sans-serif;}
.preview-progress{height:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);overflow:hidden;margin-bottom:20px;}
.preview-progress i{display:block;width:64%;height:100%;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 24px var(--pink);animation:lyuProgress 3.8s ease-in-out infinite;}
@keyframes lyuProgress{50%{width:88%}}
.preview-actions{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.66);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.preview-actions b{color:#fff;text-shadow:0 0 16px var(--pink)}
.app-status-panel{position:absolute;z-index:3;right:8px;bottom:34px;max-width:220px;border:1px solid rgba(255,43,154,.48);background:rgba(6,3,9,.88);padding:18px;box-shadow:0 0 32px rgba(255,43,154,.18)}
.app-status-panel p{margin:12px 0 0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.55;font-size:13px;}
.app-detail-section{padding:70px 0;}
.detail-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:24px;}
.detail-text-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);padding:36px;box-shadow:inset 0 0 28px rgba(255,43,154,.035)}
.detail-text-card p{margin:0 0 20px;color:rgba(255,255,255,.76);font-family:Arial,sans-serif;font-size:17px;line-height:1.8;letter-spacing:.03em;}
.detail-text-card p:last-child{margin-bottom:0;}
.detail-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.detail-spec-grid div{border:1px solid rgba(255,43,154,.25);background:rgba(255,43,154,.035);padding:22px;min-height:126px;}
.detail-spec-grid span{display:block;color:var(--pink2);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;margin-bottom:13px;}
.detail-spec-grid strong{display:block;color:#fff;font-size:18px;line-height:1.35;}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.10);}
.feature-card{min-height:250px;padding:34px;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(0,0,0,.12));position:relative;overflow:hidden;}
.feature-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--pink),transparent);opacity:.4;}
.feature-card span{color:var(--pink2);font-size:12px;letter-spacing:.2em;font-weight:900;}
.feature-card h3{margin:38px 0 16px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:18px;}
.feature-card p{margin:0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.65;}
.detail-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.info-panel{border:1px solid rgba(255,255,255,.12);padding:34px;background:rgba(255,255,255,.025);min-height:310px;}
.info-panel h2{margin:0 0 24px;text-transform:uppercase;letter-spacing:.14em;font-size:24px;color:#fff;}
.info-panel ul{margin:0;padding-left:20px;color:var(--muted);font-family:Arial,sans-serif;line-height:1.9;}
.info-panel p:not(.eyebrow){color:var(--muted);font-family:Arial,sans-serif;line-height:1.75;margin:0;}
.warning-panel{border-color:rgba(255,43,154,.44);background:radial-gradient(circle at 20% 10%,rgba(255,43,154,.14),rgba(255,255,255,.02) 48%);}
.app-roadmap{padding:70px 0;}
.roadmap-line{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,43,154,.30);background:rgba(255,43,154,.025);}
.roadmap-line article{padding:34px;border-right:1px solid rgba(255,255,255,.11);min-height:220px;}
.roadmap-line article:last-child{border-right:0;}
.roadmap-line span{color:var(--cyan);font-size:11px;letter-spacing:.2em;font-weight:900;}
.roadmap-line h3{margin:42px 0 14px;color:#fff;font-size:22px;text-transform:uppercase;letter-spacing:.13em;}
.roadmap-line p{margin:0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.7;}
.app-detail-cta{margin-bottom:70px;}
@media (max-width:1120px){.app-detail-hero,.detail-two-col{grid-template-columns:1fr}.app-device-card{min-height:560px;order:-1}.feature-grid,.detail-three-col,.roadmap-line{grid-template-columns:1fr 1fr}.app-status-panel{right:24px}}
@media (max-width:760px){.app-detail-hero{padding-top:24px;gap:26px}.app-detail-title{font-size:64px}.app-device-card{min-height:470px}.phone-shell{width:min(320px,94%)}.app-status-panel{position:relative;right:auto;bottom:auto;margin-top:18px}.feature-grid,.detail-three-col,.roadmap-line,.detail-spec-grid{grid-template-columns:1fr}.feature-card,.roadmap-line article{border-right:0}.app-detail-actions .btn{width:100%;}.detail-text-card,.info-panel,.feature-card{padding:26px 20px}}

/* HOTFIX: keep ecosystem and app detail content visible even if reveal JS does not run on hosting */
.ecosystem-page .reveal,
.app-detail-page .reveal{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.ecosystem-page main,
.app-detail-page main{
  display:block !important;
  min-height:100vh;
  position:relative;
  z-index:2;
}

.ecosystem-page .ecosystem-hero,
.ecosystem-page .ecosystem-directory,
.ecosystem-page .ecosystem-category,
.ecosystem-page .ecosystem-bottom-cta,
.app-detail-page .app-detail-hero,
.app-detail-page .app-detail-section,
.app-detail-page .app-roadmap,
.app-detail-page .app-detail-cta{
  opacity:1 !important;
  visibility:visible !important;
}

/* Development service calculator page */
.service-page .site-header .nav a[href="development.html"]{color:#fff;}
.service-visible{opacity:1!important;transform:none!important;visibility:visible!important;}
.service-hero{
  min-height:560px;
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:46px;
  align-items:center;
  padding:64px 0 72px;
  border-bottom:1px solid rgba(255,43,154,.20);
}
.service-hero::after{
  content:"";
  position:absolute;
  inset:80px 0 auto 38%;
  height:380px;
  background:radial-gradient(circle, rgba(255,43,154,.16), transparent 62%);
  pointer-events:none;
  filter:blur(4px);
}
.service-hero-copy,.service-hero-panel{position:relative;z-index:2;}
.service-hero h1{
  margin:0 0 22px;
  font-size:clamp(72px,9vw,152px);
  line-height:.9;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:3px 0 0 rgba(255,43,154,.75),-3px 0 0 rgba(88,247,255,.55),0 0 34px rgba(255,43,154,.22);
}
.service-lead{
  max-width:760px;
  color:var(--muted);
  font-family:Arial,sans-serif;
  font-size:18px;
  line-height:1.8;
  letter-spacing:.06em;
}
.service-hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;}
.service-hero-panel{
  border:1px solid rgba(255,43,154,.32);
  background:linear-gradient(145deg,rgba(255,43,154,.10),rgba(0,0,0,.34));
  box-shadow:0 0 36px rgba(255,43,154,.16),inset 0 0 28px rgba(255,43,154,.06);
  min-height:350px;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.service-hero-panel::before{
  content:"</>";
  position:absolute;
  right:30px;
  top:18px;
  color:rgba(255,255,255,.05);
  font-size:150px;
  font-weight:900;
  letter-spacing:-.08em;
}
.panel-label{color:var(--pink2);letter-spacing:.30em;text-transform:uppercase;font-size:12px;margin-bottom:28px;}
.service-hero-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:16px;}
.service-hero-panel li{border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:14px;text-transform:uppercase;letter-spacing:.18em;color:#fff;font-weight:800;}
.service-calc-section{padding:72px 0;}
.service-section-top{margin-bottom:28px;}
.calc-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
}
.calc-panel,.calc-summary,.plan-card{
  border:1px solid rgba(255,43,154,.24);
  background:linear-gradient(180deg,rgba(255,43,154,.065),rgba(255,255,255,.018));
  box-shadow:0 0 28px rgba(255,43,154,.10),inset 0 0 24px rgba(255,43,154,.045);
}
.calc-panel{padding:30px;}
.calc-step{display:flex;gap:16px;align-items:flex-start;margin:8px 0 18px;}
.calc-step h3{margin:0 0 6px;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:17px;}
.calc-step p{margin:0;color:var(--muted);font-family:Arial,sans-serif;line-height:1.65;}
.calc-num{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(255,43,154,.38);color:var(--pink2);font-weight:900;box-shadow:0 0 18px rgba(255,43,154,.12);}
.calc-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;}
.calc-choice{
  min-height:54px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,0,0,.28);
  color:#fff;
  font:inherit;
  text-transform:uppercase;
  letter-spacing:.14em;
  cursor:pointer;
  transition:.2s ease;
}
.calc-choice:hover,.calc-choice.is-selected{border-color:rgba(255,43,154,.75);color:#fff;background:rgba(255,43,154,.12);box-shadow:0 0 20px rgba(255,43,154,.14);}
.calc-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:34px;}
.calc-options label,.calc-addons label{
  position:relative;
  display:flex;
  gap:14px;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  padding:16px;
  cursor:pointer;
  transition:.2s ease;
}
.calc-options label:hover,.calc-addons label:hover{border-color:rgba(255,43,154,.55);background:rgba(255,43,154,.08);}
.calc-options input,.calc-addons input{accent-color:#ff2b9a;min-width:18px;min-height:18px;}
.calc-options b{display:block;color:#fff;text-transform:uppercase;letter-spacing:.10em;margin-bottom:4px;}
.calc-options small{display:block;color:var(--muted);font-family:Arial,sans-serif;line-height:1.45;}
.calc-addons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.calc-addons label{justify-content:space-between;}
.calc-addons span{color:#fff;font-family:Arial,sans-serif;letter-spacing:.03em;}
.calc-addons b{color:var(--pink2);font-weight:900;white-space:nowrap;}
.calc-summary{
  position:sticky;
  top:130px;
  padding:30px;
  overflow:hidden;
}
.calc-summary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,43,154,.10),transparent);
  transform:translateX(-120%);
  animation:summaryScan 5s infinite;
  pointer-events:none;
}
@keyframes summaryScan{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
.summary-kicker{margin:0 0 18px;color:var(--pink2);text-transform:uppercase;letter-spacing:.24em;font-size:12px;}
.calc-summary h3{margin:0 0 18px;color:#fff;font-size:28px;text-transform:uppercase;letter-spacing:.08em;}
.calc-price{display:flex;align-items:flex-end;gap:10px;margin:0 0 18px;}
.calc-price span{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:9px;}
.calc-price strong{font-size:58px;color:#fff;text-shadow:2px 0 0 var(--pink),-2px 0 0 var(--cyan),0 0 24px rgba(255,43,154,.25);}
.calc-note{color:var(--muted);font-family:Arial,sans-serif;line-height:1.65;}
.calc-selected{margin:22px 0;padding:18px;border:1px dashed rgba(255,43,154,.28);color:#fff;font-family:Arial,sans-serif;line-height:1.7;background:rgba(0,0,0,.22);}
.calc-order-btn{width:100%;min-width:0;text-align:center;}
.service-plans{padding:0 0 76px;}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.plan-card{padding:28px;min-height:260px;display:flex;flex-direction:column;gap:14px;}
.plan-card small{color:var(--pink2);letter-spacing:.28em;text-transform:uppercase;}
.plan-card h3{margin:0;color:#fff;font-size:26px;text-transform:uppercase;letter-spacing:.08em;}
.plan-card p{color:var(--muted);font-family:Arial,sans-serif;line-height:1.65;margin:0;flex:1;}
.plan-card strong{color:#fff;font-size:28px;text-shadow:0 0 20px rgba(255,43,154,.22);}
.plan-hot{border-color:rgba(255,43,154,.58);box-shadow:0 0 36px rgba(255,43,154,.18),inset 0 0 30px rgba(255,43,154,.06);}
@media (max-width: 1050px){
  .service-hero,.calc-shell{grid-template-columns:1fr;}
  .calc-summary{position:relative;top:auto;}
  .calc-category-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 720px){
  .service-hero{padding-top:34px;min-height:auto;}
  .service-hero-panel{min-height:260px;padding:26px;}
  .calc-panel{padding:20px;}
  .calc-options,.calc-addons,.plan-grid{grid-template-columns:1fr;}
  .calc-price strong{font-size:46px;}
}


/* === LYUTYY final navigation, language switcher, info/callback modals === */
.language-switcher{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.12);padding:4px;border-radius:999px;background:rgba(255,255,255,.035);}
.language-switcher button{border:0;background:transparent;color:rgba(255,255,255,.62);font:inherit;font-size:10px;letter-spacing:.12em;padding:7px 9px;border-radius:999px;cursor:pointer;transition:.18s ease;}
.language-switcher button:hover,.language-switcher button.is-active{background:rgba(255,43,154,.20);color:#fff;box-shadow:0 0 14px rgba(255,43,154,.16);}
.info-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:24px;}
.info-modal.open{display:flex;}
.info-backdrop{position:absolute;inset:0;background:rgba(3,2,6,.78);backdrop-filter:blur(14px);}
.info-dialog{position:relative;z-index:2;width:min(720px,96vw);max-height:88vh;overflow:auto;padding:38px;border:1px solid rgba(255,43,154,.42);background:linear-gradient(145deg,rgba(9,5,14,.98),rgba(20,8,20,.94));box-shadow:0 0 70px rgba(255,43,154,.18), inset 0 0 38px rgba(255,43,154,.055);}
.info-dialog h2{margin:0 0 18px;color:#fff;font-size:clamp(30px,5vw,54px);line-height:.95;text-transform:uppercase;letter-spacing:.08em;text-shadow:2px 0 0 var(--pink),-2px 0 0 var(--cyan);}
.info-dialog p{font-family:Arial,sans-serif;letter-spacing:.03em;color:var(--muted);line-height:1.75;}
.info-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px;}
.info-pills span{border:1px solid rgba(255,255,255,.15);padding:9px 12px;color:#fff;background:rgba(0,0,0,.22);font-size:11px;text-transform:uppercase;letter-spacing:.16em;}
.info-close-btn{margin-top:20px;min-width:160px;}
.callback-dialog{width:min(780px,96vw);}
body.order-lock, body.modal-lock{overflow:hidden;}
html:not(.js-ready) .reveal,.service-visible,.ecosystem-page .reveal,.app-detail-page .reveal{opacity:1!important;transform:none!important;}
@media (max-width:1200px){.nav{gap:14px}.language-switcher button{font-size:9px;padding:6px 7px}}
@media (max-width:760px){.language-switcher{margin-top:10px}.info-dialog{padding:26px}.nav .language-switcher{order:10}}


/* === LYUTYY Google Translate bridge === */
#google_translate_element,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-combo,
.goog-logo-link,
.VIpgJd-ZVi9od-l4eHX-hSRGPd,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
iframe.goog-te-banner-frame,
.skiptranslate iframe{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
body{top:0!important;}
.language-switcher{position:relative;}
.language-switcher::before{
  content:"AUTO";
  position:absolute;
  top:-16px;
  right:8px;
  font-size:7px;
  letter-spacing:.18em;
  color:rgba(255,43,154,.82);
  text-shadow:0 0 10px rgba(255,43,154,.35);
}
.language-switcher.no-translate,
.language-switcher .no-translate,
.language-switcher button{translate:no;}

/* === LYUTYY same-domain auto translator fix === */
#google_translate_element,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-combo,
.skiptranslate,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-l4eHX-hSRGPd{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body{top:0!important;}
.language-switcher button:disabled{opacity:.55;cursor:wait;}
body.translation-busy .language-switcher::after{
  content:"TRANSLATING";
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  font-size:7px;
  letter-spacing:.16em;
  color:rgba(255,43,154,.85);
  white-space:nowrap;
}
body.translation-error .language-switcher::after{
  content:"TRANSLATION RETRY";
  position:absolute;
  left:50%;
  bottom:-18px;
  transform:translateX(-50%);
  font-size:7px;
  letter-spacing:.16em;
  color:rgba(255,120,120,.95);
  white-space:nowrap;
}
