:root{
  --nova-bg:#030608;
  --nova-panel:#070b0f;
  --nova-panel-2:#0a1117;
  --nova-line:rgba(230,240,247,.17);
  --nova-line-strong:rgba(238,247,255,.34);
  --nova-text:#f5f8fa;
  --nova-muted:#aab5be;
  --nova-soft:#77838d;
  --nova-accent:#dcecff;
  --nova-glow:rgba(190,225,255,.26);
  --nova-font:"Yekan",Tahoma,Arial,sans-serif;
  --nova-ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--nova-bg);color:var(--nova-text);font-family:var(--nova-font);font-size:15px;line-height:1.8;overflow:hidden}
body.admin-bar{padding-top:0}
body.admin-bar .nova-header{top:32px}
body.admin-bar .nova-sidebar{top:32px}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{max-width:100%;height:auto;display:block}
.nova-shell{position:relative;width:100%;height:100vh;min-height:680px;overflow:hidden;background:#030608}
.nova-container{width:min(1320px,calc(100% - 120px));margin-inline:auto}

/* Header — matches the clean top rail of the supplied reference. */
.nova-header{position:fixed;top:0;right:0;left:0;height:86px;background:linear-gradient(180deg,rgba(1,4,6,.88),rgba(1,4,6,.2));border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(10px);z-index:80;background-image:linear-gradient(180deg,rgba(1,4,6,.9),rgba(1,4,6,.15)),var(--header-bg,none);background-size:cover;background-position:center;padding:0 48px 0 68px}
.nova-header-inner{height:100%;display:grid;grid-template-columns:190px 1fr 160px;align-items:center;gap:26px;direction:rtl}
.nova-logo{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;line-height:1}
.nova-logo img{max-width:170px;max-height:56px;width:auto;filter:brightness(1.06)}
.nova-logo-word{font-family:Georgia,"Times New Roman",serif;font-size:47px;letter-spacing:-.05em;font-weight:400;line-height:.82}
.nova-logo-sub{font-size:10px;color:#d6dde2;letter-spacing:.06em;margin-top:8px}
.nova-main-nav{display:flex;align-items:center;justify-content:center;gap:39px;list-style:none;margin:0;padding:0}
.nova-main-nav a{position:relative;color:#d7dee3;font-size:13px;font-weight:500;padding:7px 0;transition:color .25s var(--nova-ease),text-shadow .25s var(--nova-ease)}
.nova-main-nav a:before{content:"";position:absolute;right:50%;bottom:-12px;width:4px;height:4px;border-radius:50%;background:var(--nova-accent);transform:translateX(50%) scale(0);box-shadow:0 0 0 rgba(220,236,255,0);transition:transform .25s var(--nova-ease),box-shadow .25s var(--nova-ease)}
.nova-main-nav a:after{content:"";position:absolute;right:0;left:0;bottom:-9px;height:1px;background:linear-gradient(90deg,transparent,var(--nova-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--nova-ease)}
.nova-main-nav a:hover,.nova-main-nav a.is-current{color:#fff;text-shadow:0 0 16px rgba(255,255,255,.18)}
.nova-main-nav a:hover:before,.nova-main-nav a.is-current:before{transform:translateX(50%) scale(1);box-shadow:0 0 12px rgba(220,236,255,.8)}
.nova-main-nav a:hover:after,.nova-main-nav a.is-current:after{transform:scaleX(1)}
.nova-header-tools{display:flex;align-items:center;justify-content:flex-start;direction:ltr}
.nova-lang-switch{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.56);border-radius:24px;color:#adb6bd;background:rgba(2,7,10,.4);box-shadow:inset 0 0 20px rgba(255,255,255,.025)}
.nova-lang-switch a{font-size:12px;transition:color .25s ease}
.nova-lang-switch a.active{color:#fff}
.nova-lang-switch span{width:1px;height:14px;background:rgba(255,255,255,.33)}

/* Thin editorial rail on the far left, replacing the old icon sidebar while keeping its option hooks. */
.nova-sidebar{position:fixed;left:0;top:0;bottom:0;width:53px;background:linear-gradient(180deg,rgba(3,6,8,.86),rgba(2,5,7,.77)),var(--rail-bg,none);background-size:cover;background-position:center;border-right:1px solid rgba(255,255,255,.065);z-index:85;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.nova-rail-index{position:absolute;top:172px;left:0;width:100%;font-size:9px;letter-spacing:.12em;color:#d5dde2;text-align:center}
.nova-rail-track{position:absolute;top:208px;bottom:116px;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(220,236,255,.54) 48%,rgba(255,255,255,.06))}
.nova-rail-track span,.nova-rail-track i{position:absolute;left:50%;width:5px;height:5px;border-radius:50%;background:#dcecff;transform:translateX(-50%);box-shadow:0 0 10px rgba(220,236,255,.6)}
.nova-rail-track span{top:18%}
.nova-rail-track i:nth-child(2){top:35%;background:#465159;box-shadow:none}
.nova-rail-track i:nth-child(3){top:50%;background:#465159;box-shadow:none}
.nova-rail-track i:nth-child(4){top:68%;background:#465159;box-shadow:none}
.nova-rail-label{position:absolute;bottom:136px;writing-mode:vertical-rl;transform:rotate(180deg);color:#a0abb2;font-size:8px;letter-spacing:.16em;white-space:nowrap}
.nova-rail-label span{display:block;color:#606b72;font-size:7px;margin-top:9px}
.nova-sidebar-socials{position:absolute;bottom:31px;display:flex;flex-direction:column;gap:7px;font-size:7px;color:#6e7b83;letter-spacing:.12em}

/* Main SPA viewport. */
.nova-app{position:relative;width:100%;height:100vh;min-height:680px}
.nova-view{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transform:translate3d(100%,0,0);transition:transform .38s var(--nova-ease),opacity .28s ease,visibility 0s linear .38s;overflow:hidden;background-color:var(--nova-bg);background-image:var(--panel-bg);background-size:cover;background-position:center}
.nova-view:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(210,228,240,.08),transparent 35%),linear-gradient(180deg,rgba(2,5,7,.9),rgba(2,5,7,.98));pointer-events:none}
.nova-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.nova-view.enter-right{transform:translate3d(100%,0,0)}
.nova-view.enter-left{transform:translate3d(-100%,0,0)}
.nova-view.leave-left{transform:translate3d(-100%,0,0);opacity:0}
.nova-view.leave-right{transform:translate3d(100%,0,0);opacity:0}
.view-frame{position:relative;z-index:2;width:min(1380px,calc(100% - 170px));height:100%;margin:0 auto;padding:124px 0 62px;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}
.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:28px;margin-bottom:22px;border-bottom:1px solid var(--nova-line)}
.nova-overline{display:inline-block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.17em;color:#96a4ae;text-transform:uppercase}
.view-head h2{margin:7px 0 7px;font-size:clamp(34px,4vw,61px);line-height:1.1;letter-spacing:-.035em;font-weight:650}
.view-head p{margin:0;max-width:680px;color:#91a0aa;font-size:13px}
.shop-head-actions{display:flex;gap:8px;align-items:center}
.nova-chip{border:1px solid rgba(255,255,255,.23);background:rgba(2,6,9,.45);border-radius:22px;padding:10px 15px;color:#dbe2e7;display:inline-flex;align-items:center;gap:7px;font-size:10px;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.nova-chip:hover{border-color:rgba(220,236,255,.56);background:rgba(220,236,255,.08);transform:translateY(-2px)}
.nova-chip svg{width:15px;height:15px}
.nova-empty-state{border:1px dashed rgba(255,255,255,.14);padding:38px;text-align:center;color:#84909a;border-radius:14px;background:rgba(255,255,255,.018)}

/* Reference hero: cinematic studio + glass/hologram treatment. */
.nova-home-viewport{position:relative;width:100%;height:100%}
.home-hero{position:relative;width:100%;height:100%;min-height:680px;margin:0;overflow:hidden;background:#030609}
.home-hero-bg{position:absolute;inset:0;background-image:var(--hero-bg);background-position:center;background-size:cover;transform:scale(1.04) translate3d(calc(var(--mouse-x,0)*-8px),calc(var(--mouse-y,0)*-6px),0);filter:saturate(.78) contrast(1.08) brightness(.82);transition:transform .15s linear}
.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,6,.95) 0%,rgba(2,6,9,.82) 20%,rgba(2,7,10,.42) 50%,rgba(1,5,8,.22) 77%,rgba(0,0,0,.44) 100%),linear-gradient(0deg,rgba(1,4,6,.72) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.56) 100%)}
.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.7) contrast(1.08);z-index:1;mix-blend-mode:screen}
.home-hero-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:130px 130px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 82%);opacity:.35;pointer-events:none}
.home-light{position:absolute;filter:blur(16px);opacity:.38;pointer-events:none}
.home-light-one{top:-70px;right:18%;width:3px;height:45vh;background:#edf7ff;box-shadow:0 0 28px 9px rgba(220,236,255,.38);transform:rotate(28deg)}
.home-light-two{left:36%;bottom:17%;width:260px;height:1px;background:rgba(220,236,255,.8);box-shadow:0 0 35px 12px rgba(220,236,255,.23);transform:rotate(-4deg)}
.nova-layer{position:relative;z-index:8}
.home-hero-content{position:absolute;left:12.8%;top:21.5%;width:min(45vw,670px);direction:rtl;text-align:left}
html[dir="rtl"] .home-hero-content{text-align:right}
.hero-kicker-row{display:flex;align-items:center;gap:12px;direction:ltr;color:#e2e7ea;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.03em;margin-bottom:22px}
html[dir="rtl"] .hero-kicker-row{direction:ltr;justify-content:flex-start}
.hero-kicker-row b{display:block;width:24px;height:1px;background:rgba(255,255,255,.56)}
.home-hero-content h1{margin:0 0 24px;max-width:690px;font-size:clamp(42px,4.8vw,77px);line-height:1.17;letter-spacing:-.05em;font-weight:700;text-shadow:0 12px 40px rgba(0,0,0,.35)}
.home-hero-content p{margin:0;max-width:620px;color:#d0d7db;font-size:clamp(16px,1.28vw,20px);line-height:1.9;text-shadow:0 5px 20px rgba(0,0,0,.5)}
.home-actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}
.nova-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 18px;border-radius:31px;border:1px solid rgba(255,255,255,.22);cursor:pointer;font-size:13px;transition:transform .25s var(--nova-ease),box-shadow .25s ease,border-color .25s ease,background .25s ease}
.nova-btn:hover{transform:translateY(-3px)}
.nova-btn-light{background:linear-gradient(180deg,#f8fbfd,#dce7ee);color:#081015;box-shadow:0 0 32px rgba(220,236,255,.14)}
.nova-btn-ghost{background:rgba(6,12,16,.26);color:#eff4f6;border-color:rgba(236,244,250,.45);backdrop-filter:blur(10px)}
.nova-btn-primary{min-width:205px;justify-content:flex-start;padding-right:9px}
.nova-btn-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,28,36,.28);border-radius:50%;background:#eef5fa}
.nova-btn-arrow svg{width:18px}
.nova-btn-primary:hover .nova-btn-arrow{box-shadow:0 0 20px rgba(220,236,255,.65)}
.nova-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}
.nova-play svg{width:13px}

.home-holo-wrap{position:absolute;top:16%;right:5.2%;width:min(46vw,700px);height:min(62vh,610px);z-index:10;transform:translate3d(calc(var(--mouse-x,0)*10px),calc(var(--mouse-y,0)*7px),0);transition:transform .15s linear}
.holo-card{position:absolute;inset:0;border:1px solid rgba(226,240,250,.38);border-radius:24px;background:linear-gradient(135deg,rgba(8,17,24,.46),rgba(2,7,11,.2));box-shadow:inset 0 0 90px rgba(190,225,255,.055),0 30px 60px rgba(0,0,0,.25),0 0 0 1px rgba(220,236,255,.04);backdrop-filter:blur(2px);overflow:hidden}
.holo-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(236,246,252,.13);border-radius:18px;pointer-events:none}
.holo-corner{position:absolute;width:70px;height:70px;border-color:rgba(229,244,255,.55);border-style:solid;z-index:3;pointer-events:none}
.holo-corner-tl{top:0;left:0;border-width:1px 0 0 1px;border-radius:24px 0 0 0}.holo-corner-tr{top:0;right:0;border-width:1px 1px 0 0;border-radius:0 24px 0 0}.holo-corner-bl{bottom:0;left:0;border-width:0 0 1px 1px;border-radius:0 0 0 24px}.holo-corner-br{bottom:0;right:0;border-width:0 1px 1px 0;border-radius:0 0 24px 0}
.holo-head{height:66px;display:flex;align-items:center;gap:24px;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.15);direction:rtl;color:#c1cdd4;font-size:10px}
.holo-head span:last-child{margin-left:auto;color:#98a6ae}.holo-nova{font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#eef4f8;letter-spacing:-.04em;margin-left:4px}
.holo-body{position:relative;display:grid;grid-template-columns:1.04fr .96fr;height:calc(100% - 110px);gap:11px;padding:18px 18px 14px}
.holo-services{display:flex;flex-direction:column;gap:8px;direction:rtl;position:relative;z-index:3}
.holo-service{display:grid;grid-template-columns:1fr 54px 18px;grid-template-areas:"copy icon arrow";align-items:center;gap:12px;min-height:67px;padding:7px 14px;border:1px solid rgba(214,231,242,.22);border-radius:13px;background:linear-gradient(180deg,rgba(20,34,46,.36),rgba(3,8,12,.26));box-shadow:inset 0 0 30px rgba(220,236,255,.018);cursor:pointer;text-align:right;transition:transform .25s var(--nova-ease),border-color .25s ease,background .25s ease,box-shadow .25s ease}
.holo-service:hover{transform:translateX(-4px);border-color:rgba(225,240,250,.52);background:linear-gradient(180deg,rgba(30,48,64,.48),rgba(4,10,15,.35));box-shadow:0 0 28px rgba(150,205,245,.08)}
.holo-service-icon{grid-area:icon;width:44px;height:44px;border:1px solid rgba(222,239,249,.25);border-radius:10px;display:grid;place-items:center;background:rgba(235,246,252,.04);overflow:hidden;color:#e4edf2}.holo-service-icon img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(1.35);opacity:.86}.holo-service-icon svg{width:23px;height:23px}.holo-service-copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;gap:1px}.holo-service-copy strong{font-size:13px;font-weight:650;color:#eef4f8}.holo-service-copy small{font-size:8px;color:#9faeb7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holo-service-arrow{grid-area:arrow;color:#d6e1e7}.holo-service-arrow svg{width:16px;height:16px;transform:rotate(180deg)}
.holo-visual{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 55% 44%,rgba(192,225,248,.13),transparent 33%),linear-gradient(180deg,rgba(9,22,31,.28),rgba(1,6,9,.16));border:1px solid rgba(221,239,249,.13);min-height:0}
.ai-orb{position:absolute;left:50%;top:49%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(220,236,255,.18);box-shadow:0 0 45px rgba(157,208,243,.12),inset 0 0 50px rgba(220,236,255,.04);display:grid;place-items:center;color:#eaf4fb;font-family:Arial,sans-serif;font-size:45px;font-weight:700;letter-spacing:-.08em}
.ai-orb:before,.ai-orb:after{content:"";position:absolute;border-radius:50%;inset:-20px;border:1px dashed rgba(220,236,255,.13);animation:novaSpin 18s linear infinite}.ai-orb:after{inset:30px;border-style:solid;border-color:rgba(220,236,255,.11);animation-direction:reverse;animation-duration:11s}.ai-orb i,.ai-orb b{position:absolute;border-radius:50%;background:#e7f3fa;box-shadow:0 0 15px 2px rgba(219,238,248,.9)}.ai-orb i{width:4px;height:4px;left:18px;top:47px}.ai-orb b{width:3px;height:3px;right:17px;bottom:46px}
.holo-orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(220,236,255,.16);border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg);pointer-events:none}.orbit-1{width:330px;height:110px}.orbit-2{width:360px;height:175px;transform:translate(-50%,-50%) rotate(54deg);border-color:rgba(220,236,255,.1)}
.holo-projects{position:absolute;inset:0}.holo-project-thumb{position:absolute;border:1px solid rgba(231,245,252,.35);background:#071017;padding:2px;box-shadow:0 12px 32px rgba(0,0,0,.35);border-radius:4px;cursor:pointer;transition:transform .25s var(--nova-ease),box-shadow .25s ease}.holo-project-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08);opacity:.92}.holo-project-thumb:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 0 28px rgba(220,236,255,.22)}
.thumb-1{width:110px;height:72px;top:9%;right:8%;transform:rotate(4deg)}.thumb-2{width:102px;height:70px;top:24%;left:8%;transform:rotate(-7deg)}.thumb-3{width:100px;height:70px;bottom:16%;right:10%;transform:rotate(-5deg)}.thumb-4{width:93px;height:64px;bottom:30%;left:13%;transform:rotate(6deg)}.thumb-5{width:76px;height:54px;top:46%;right:4%;transform:rotate(12deg)}
.holo-code{position:absolute;left:16px;bottom:13px;display:flex;flex-direction:column;gap:0;color:#a6bac5;font-family:Arial,sans-serif;font-size:8px;opacity:.85}.holo-code span{color:#e5f3fa;font-size:10px}.holo-code em{font-style:normal;letter-spacing:.13em;color:#6f818b}
.holo-foot{height:45px;display:flex;align-items:center;gap:20px;padding:0 24px;border-top:1px solid rgba(255,255,255,.12);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.05em;color:#85939b}.holo-foot span:first-child{margin-right:auto}.holo-foot span:nth-child(2){color:#d8e9f2}
.holo-side-stats{position:absolute;right:-74px;top:84px;display:flex;flex-direction:column;gap:32px;font-family:Arial,sans-serif;color:#9baab3}.holo-side-stats div{display:flex;flex-direction:column;gap:1px}.holo-side-stats small{font-size:7px;letter-spacing:.15em}.holo-side-stats strong{font-size:18px;color:#eef5f7;font-weight:500}
.desk-monitor{position:absolute;right:4.7%;bottom:3.5%;width:min(31vw,490px);height:23vh;min-height:140px;z-index:7;transform:translate3d(calc(var(--mouse-x,0)*4px),calc(var(--mouse-y,0)*2px),0)}
.monitor-screen{position:absolute;left:0;right:0;top:0;height:86%;border:2px solid rgba(15,22,28,.9);border-radius:7px;background:#071015;overflow:hidden;box-shadow:0 18px 28px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.monitor-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,rgba(0,0,0,.2))}.monitor-screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12) brightness(.82)}
.monitor-code{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:Arial,sans-serif;background:radial-gradient(circle at 50% 42%,rgba(140,190,220,.11),transparent 34%),#050b0f;color:#a3b7c1}.monitor-code span{font-size:9px;color:#e1edf2}.monitor-code b{font-size:20px;letter-spacing:.09em}.monitor-code small{font-size:7px;letter-spacing:.18em;color:#6f808a}.monitor-base{position:absolute;left:40%;bottom:0;width:20%;height:14%;background:linear-gradient(180deg,#26343d,#071016);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);border-top:1px solid rgba(255,255,255,.18)}
.hero-testimonial-mini{position:absolute;left:6.5%;bottom:63px;z-index:22;width:min(290px,22vw);min-width:220px;padding:10px 12px;display:flex;gap:9px;align-items:center;border:1px solid rgba(220,236,255,.13);border-radius:10px;background:linear-gradient(135deg,rgba(2,7,10,.7),rgba(5,12,16,.3));background-size:cover;background-position:center;backdrop-filter:blur(9px);box-shadow:0 16px 34px rgba(0,0,0,.25)}
.hero-testimonial-avatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.hero-testimonial-avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.hero-testimonial-mini small{font:7px/1.2 Arial,sans-serif;letter-spacing:.12em;color:#72818a}
.hero-testimonial-mini blockquote{margin:2px 0;font-size:8px;line-height:1.55;color:#c5d0d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.hero-testimonial-mini b{font-size:8px;color:#9aa8b0}
.hero-bottom-meta{position:absolute;left:6.3%;right:4.2%;bottom:20px;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:Arial,sans-serif;font-size:8px;color:#7d8990;letter-spacing:.12em;text-transform:uppercase}
.hero-meta-left,.hero-meta-center,.hero-meta-right{display:flex;align-items:center;gap:10px}.hero-meta-center{justify-content:center}.hero-meta-right{justify-content:flex-end}.hero-meta-left i{display:block;width:35px;height:1px;background:rgba(255,255,255,.2)}.hero-meta-right span{min-width:22px;text-align:center;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-meta-right span:first-child{color:#eff6fa;border-bottom-color:#eff6fa}

/* Remaining views retain the existing feature set but share the glass/silver visual language. */
.nova-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:16px}
.nova-shop-card,.service-view-card,.portfolio-view-card,.nova-quote-card,.process-step,.contact-form{border:1px solid rgba(208,227,240,.14);background:linear-gradient(145deg,rgba(13,24,32,.72),rgba(2,7,10,.92));box-shadow:inset 0 0 40px rgba(220,236,255,.018);backdrop-filter:blur(7px);border-radius:14px}
.nova-shop-card{overflow:hidden;display:flex;flex-direction:column;min-height:300px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.nova-shop-card:hover{transform:translateY(-5px);border-color:rgba(220,236,255,.34);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.nova-shop-media{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:#020609}.nova-shop-media img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .35s ease}.nova-shop-card:hover .nova-shop-media img{transform:scale(1.05)}.nova-shop-media>span{position:absolute;left:10px;top:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(1,6,10,.72);font-size:8px;color:#dbe8f3}.nova-shop-card-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}.nova-shop-card h3{margin:0;font-size:15px}.nova-shop-excerpt{font-size:9px;line-height:1.65;color:#8293a1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nova-shop-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.nova-shop-card-foot strong{font-size:12px}.nova-shop-card-foot .nova-btn{min-height:38px;padding:0 12px;font-size:9px}
.service-view-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-view-card{position:relative;min-height:300px;padding:17px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s var(--nova-ease),border-color .25s ease}.service-view-card:after{content:"";position:absolute;right:-35px;top:-45px;width:130px;height:130px;border-radius:50%;border:1px solid rgba(220,236,255,.08)}.service-view-card:hover{transform:translateY(-5px);border-color:rgba(220,236,255,.36)}.view-card-icon{height:70px;display:flex;align-items:flex-start}.view-card-icon img{width:56px;height:56px;border-radius:12px;object-fit:cover;filter:grayscale(1) brightness(1.25)}.view-card-icon svg{width:50px;height:50px;color:#cddbe3}.service-card-no{margin-top:auto;font-family:Arial,sans-serif;font-size:8px;color:#72818a;letter-spacing:.15em}.service-view-card h3{font-size:18px;margin:8px 0}.service-view-card p{font-size:11px;color:#8999a4;margin:0 0 14px}.service-view-card a{font-size:10px;color:#e2edf3;display:flex;align-items:center;gap:6px}.service-view-card a svg{width:14px}
.portfolio-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:16px}.portfolio-view-card{overflow:hidden;display:block;transition:transform .3s ease,border-color .3s ease}.portfolio-view-card:hover{transform:translateY(-5px);border-color:rgba(220,236,255,.32)}.portfolio-view-media{height:300px;overflow:hidden;background:#050a0e}.portfolio-view-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.portfolio-view-card:hover .portfolio-view-media img{transform:scale(1.04);filter:saturate(1.08)}.portfolio-view-card>div:last-child{padding:13px 15px 16px}.portfolio-view-card small{font-size:8px;color:#72818a;text-transform:uppercase;letter-spacing:.12em}.portfolio-view-card h3{font-size:17px;margin:3px 0 0}
.process-view{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;min-height:470px}.process-visual{position:relative;min-height:470px;border:1px solid rgba(220,236,255,.15);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(207,229,242,.11),transparent 37%),linear-gradient(145deg,rgba(14,25,32,.7),rgba(2,7,10,.95))}.process-visual-image{position:absolute;inset:0;display:grid;place-items:center;opacity:.35}.process-visual-image img{width:80%;height:80%;object-fit:contain;filter:grayscale(1) brightness(1.2)}.process-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;border:1px solid rgba(221,239,249,.24);display:grid;place-items:center;color:#dbe9ef;font-family:Georgia,serif;font-size:33px;box-shadow:0 0 55px rgba(180,215,238,.1),inset 0 0 60px rgba(220,236,255,.05)}.process-lines{position:absolute;inset:15%;border:1px dashed rgba(220,236,255,.08);transform:rotate(16deg)}
.process-steps{display:grid;grid-template-columns:1fr;gap:10px}.process-step{padding:13px 15px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;min-height:82px}.process-step>span{font-family:Arial,sans-serif;font-size:10px;color:#8c9ba4}.process-step h3{margin:0 0 3px;font-size:14px}.process-step p{margin:0;color:#7f8e98;font-size:9px}.process-step-thumb{width:44px;height:44px;border-radius:9px;overflow:hidden;grid-row:span 2}.process-step-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.contact-view{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:stretch}.contact-copy{position:relative;min-height:440px;overflow:hidden;padding:34px;border:1px solid rgba(220,236,255,.17);border-radius:16px;background:radial-gradient(circle at 66% 40%,rgba(200,228,243,.13),transparent 34%),linear-gradient(145deg,rgba(10,20,27,.85),rgba(2,7,10,.95));display:flex;flex-direction:column;justify-content:end}.contact-copy>span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.17em;color:#92a3ad}.contact-copy strong{font-size:29px;margin-top:4px}.contact-copy small{font-size:11px;color:#91a0aa;margin-top:2px}.contact-glow{position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(220,236,255,.12);box-shadow:0 0 90px rgba(190,225,255,.08),inset 0 0 50px rgba(220,236,255,.05)}.cta-element-image{position:absolute;inset:25px;display:grid;place-items:center;opacity:.28}.cta-element-image img{max-height:240px;object-fit:contain;filter:grayscale(1) contrast(1.15)}.contact-badges{display:flex;gap:7px;margin-top:21px;flex-wrap:wrap}.contact-badges span{padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.12em;color:#9aa9b2}
.contact-form{padding:28px;display:flex;flex-direction:column;gap:11px}.contact-form input,.contact-form textarea{width:100%;background:rgba(2,7,10,.55);border:1px solid rgba(220,236,255,.13);color:#e7eef2;border-radius:10px;padding:12px 13px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(220,236,255,.42);box-shadow:0 0 0 3px rgba(220,236,255,.05)}.nova-form-msg{min-height:20px;color:#9fb2bc;font-size:10px}

.nova-footer{display:none;background-image:linear-gradient(180deg,rgba(2,6,9,.9),rgba(2,6,9,.98)),var(--footer-bg,none);background-size:cover;background-position:center}
.nova-account-courses{max-width:1100px;margin:0 auto;padding:30px 0}.nova-account-head h2{margin:.25rem 0;font-size:34px}.nova-account-head p{margin:0 0 18px;color:#8898a5}.nova-course-card{display:grid;grid-template-columns:190px 1fr;gap:18px;border:1px solid rgba(205,224,240,.13);border-radius:12px;background:linear-gradient(145deg,rgba(11,22,30,.92),rgba(2,8,12,.98));padding:12px;margin-bottom:12px}.nova-course-cover{border-radius:9px;overflow:hidden;min-height:140px;background:#020609}.nova-course-cover img{width:100%;height:100%;object-fit:cover}.nova-course-content h3{margin:0 0 8px;font-size:20px}.nova-progress{height:6px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-bottom:5px}.nova-progress span{display:block;height:100%;background:var(--nova-accent,#dcecff);box-shadow:0 0 12px rgba(220,236,255,.45)}.nova-course-content>small{font-size:8px;color:#8293a1}.nova-lessons{display:grid;gap:7px;margin-top:12px}.nova-lesson{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:9px;border:1px solid rgba(205,224,240,.08);border-radius:8px;background:rgba(0,0,0,.15)}.nova-lesson.is-done{border-color:rgba(220,236,255,.22)}.nova-lesson-toggle{width:24px;height:24px;border:1px solid rgba(220,236,255,.22);border-radius:50%;background:transparent;color:#dcecff;cursor:pointer}.nova-lesson>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nova-lesson strong{font-size:11px}.nova-lesson small{color:#81919e;font-size:8px}.nova-lesson a{font-size:8px;color:#dcecff;border-bottom:1px solid rgba(220,236,255,.28);margin-right:5px}

@keyframes novaSpin{to{transform:rotate(360deg)}}
@media (max-width:1380px){.nova-header{padding-right:36px}.nova-header-inner{grid-template-columns:170px 1fr 120px}.nova-main-nav{gap:24px}.home-holo-wrap{right:4%;width:48vw}.holo-side-stats{display:none}.home-hero-content{left:10%;width:48vw}}
@media (max-width:1050px){
  body{overflow:auto}.nova-shell,.nova-app{height:auto;min-height:100vh}.nova-view{position:fixed}.nova-header{padding:0 24px 0 66px}.nova-header-inner{grid-template-columns:150px 1fr 110px}.nova-main-nav{gap:16px}.nova-main-nav a{font-size:11px}.home-hero-content{left:7%;top:18%;width:52vw}.home-hero-content h1{font-size:clamp(38px,5.6vw,58px)}.home-holo-wrap{right:2%;top:27%;width:49vw;height:52vh}.desk-monitor{right:4%;bottom:7%;width:33vw}.service-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-view,.contact-view{grid-template-columns:1fr}.process-visual{min-height:340px}.contact-copy{min-height:260px}.view-frame{width:min(1380px,calc(100% - 110px))}
}
@media (max-width:820px){
  body{overflow:auto}
  body.admin-bar .nova-header{top:46px}
.nova-shell{min-height:100dvh}.nova-app{height:100dvh;min-height:0}.nova-sidebar{display:none}.nova-header{height:74px;padding:0 16px}.nova-header-inner{grid-template-columns:1fr auto;grid-template-areas:"logo lang";gap:10px}.nova-logo{grid-area:logo;justify-self:start;align-items:flex-start}.nova-logo-word{font-size:34px}.nova-logo-sub{font-size:8px;margin-top:5px}.nova-main-nav{display:none}.nova-header-tools{grid-area:lang}.nova-lang-switch{height:34px;padding:0 11px}
  .nova-view{min-height:100dvh}.nova-home-viewport,.home-hero{min-height:100dvh;height:100dvh}.home-hero-bg{background-position:center}.home-hero-shade{background:linear-gradient(180deg,rgba(1,4,6,.76) 0%,rgba(1,5,8,.64) 34%,rgba(1,4,6,.92) 100%)}.home-hero-grid{background-size:90px 90px;opacity:.2}.home-hero-content{left:8%;right:8%;top:15%;width:auto;text-align:right}.hero-kicker-row{font-size:8px;margin-bottom:15px}.home-hero-content h1{font-size:clamp(35px,10vw,54px);line-height:1.16;margin-bottom:15px}.home-hero-content p{font-size:13px;line-height:1.9;max-width:570px}.home-actions{margin-top:22px;gap:9px}.nova-btn{min-height:50px;font-size:11px}.nova-btn-primary{min-width:164px}.nova-btn-arrow{width:38px;height:38px}.nova-play{width:34px;height:34px}
  .home-holo-wrap{right:7%;left:7%;width:auto;height:44vh;top:48%;min-height:270px;max-height:420px;transform:none}.holo-head{height:44px;padding:0 18px;gap:12px;font-size:8px}.holo-nova{font-size:19px}.holo-body{height:calc(100% - 82px);padding:10px;gap:8px}.holo-service{min-height:46px;grid-template-columns:1fr 38px 14px;padding:4px 8px;border-radius:9px}.holo-service-icon{width:31px;height:31px;border-radius:7px}.holo-service-copy strong{font-size:9px}.holo-service-copy small{font-size:6px}.holo-service-arrow svg{width:12px}.ai-orb{width:120px;height:120px;font-size:30px}.orbit-1{width:205px;height:75px}.orbit-2{width:230px;height:105px}.holo-project-thumb{display:none}.holo-code{font-size:6px;left:10px;bottom:8px}.holo-code span{font-size:8px}.holo-foot{height:38px;padding:0 12px;font-size:6px}.desk-monitor{display:none}.hero-testimonial-mini{left:8%;bottom:63px;width:56vw;min-width:0}.hero-bottom-meta{left:8%;right:8%;bottom:11px;grid-template-columns:auto 1fr auto;font-size:6px}.hero-meta-center{display:none}.hero-meta-right{gap:2px}.hero-meta-right span{min-width:18px}.hero-meta-left span:last-child{display:none}
  .view-frame{width:calc(100% - 32px);padding:95px 0 24px}.view-head{align-items:flex-start;flex-direction:column;padding-bottom:17px}.view-head h2{font-size:37px}.view-head p{font-size:11px}.shop-head-actions{width:100%;justify-content:flex-start}.nova-shop-grid{grid-template-columns:1fr 1fr;gap:10px}.service-view-grid{grid-template-columns:1fr 1fr;gap:10px}.portfolio-view-grid{grid-template-columns:1fr;gap:10px}.portfolio-view-media{height:230px}.process-view{gap:10px}.process-visual{min-height:280px}.contact-view{gap:10px}.contact-form{padding:18px}.contact-copy{min-height:230px;padding:24px}.contact-copy strong{font-size:22px}.nova-course-card{grid-template-columns:1fr}
}
@media (max-width:520px){
  .home-hero-content{top:14%}.home-hero-content h1{font-size:34px}.home-hero-content p{font-size:12px}.home-actions{flex-direction:column;align-items:stretch}.nova-btn,.nova-btn-primary{width:100%;min-width:0}.home-holo-wrap{top:53%;height:37vh}.holo-services{gap:5px}.holo-service:nth-child(n+5){display:none}.holo-visual{display:none}.holo-body{grid-template-columns:1fr}.holo-foot span:nth-child(2),.holo-foot span:nth-child(3){display:none}.nova-shop-grid,.service-view-grid{grid-template-columns:1fr}.view-head h2{font-size:32px}.portfolio-view-media{height:210px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
