/*
Theme Name: Luna2
Author: Zen Software
Version: 2.1.0
Text Domain: luna2
*/
:root{
    --bg:#07111f;
    --bg-2:#0a1627;
    --panel:#0e1c31;
    --panel-2:#12233c;
    --panel-3:#172b48;
    --ink:#f6f8fc;
    --muted:#a9b7cb;
    --muted-2:#7f91aa;
    --purple:#8c72ff;
    --purple-2:#6b50e8;
    --cyan:#49c5ff;
    --line:rgba(165,187,219,.16);
    --line-strong:rgba(165,187,219,.28);
    --glow:rgba(114,83,239,.24);
    --white:#fff;
    --light-bg:#eef3fa;
    --light-ink:#142033;
    --light-muted:#65748a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 10%,rgba(76,119,255,.12),transparent 26%),radial-gradient(circle at 88% 18%,rgba(130,83,255,.14),transparent 25%),linear-gradient(180deg,#07111f 0%,#091525 55%,#07111f 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1200px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(6,15,28,.82);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:.35}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.logo{display:flex;align-items:center;font-size:25px;font-weight:900;letter-spacing:-.045em;color:#fff}.logo span{color:var(--purple)}
.logo .custom-logo-link{display:flex}.logo .custom-logo{max-height:42px;width:auto}
.menu{display:flex;gap:28px;align-items:center}.menu-links,.menu-actions{display:flex;align-items:center;gap:24px}.menu-links>li{list-style:none}.menu a{font-size:14px;font-weight:700;color:#b8c6d9;transition:.2s ease}.menu a:hover,.menu .current-menu-item>a{color:#fff}.account-link{padding:10px 0}.menu .menu-cta{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;padding:11px 17px;border-radius:10px;box-shadow:0 10px 30px rgba(111,79,232,.3)}
.mobile-toggle{display:none;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;font-size:19px}
.hero{position:relative;overflow:hidden;padding:105px 0 92px;border-bottom:1px solid var(--line)}
.hero:before{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-200px;border:1px solid rgba(135,108,255,.22);border-radius:50%;box-shadow:0 0 120px var(--glow)}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 88%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.eyebrow{display:block;color:#9b87ff;font-weight:850;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}
h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(44px,6vw,72px);margin:0 0 24px}h2{font-size:clamp(31px,4vw,48px);margin:0 0 18px}h3{font-size:21px;margin:0 0 10px}.lead{font-size:19px;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.actions-end{justify-content:flex-end}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:10px;font-weight:850;border:1px solid transparent;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;box-shadow:0 15px 35px rgba(107,80,232,.28)}.btn-secondary{background:rgba(255,255,255,.035);border-color:var(--line-strong);color:#e7edf7}.btn-secondary:hover{border-color:rgba(155,135,255,.55);background:rgba(130,104,255,.08)}
.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#a8b6c9;font-size:13px;font-weight:750}.trust-row span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin:0 8px 1px 0;box-shadow:0 0 12px rgba(73,197,255,.7)}
.dashboard-card{position:relative;background:linear-gradient(145deg,#0b1729,#0e2037);color:#fff;border:1px solid rgba(158,180,216,.18);border-radius:24px;padding:17px;box-shadow:0 35px 100px rgba(0,0,0,.45),0 0 0 1px rgba(120,91,255,.06)}
.dashboard-card:before{content:"";position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(135deg,rgba(141,114,255,.38),transparent 28%,transparent 70%,rgba(73,197,255,.2));z-index:-1}
.dash-shell{display:grid;grid-template-columns:165px 1fr;min-height:420px}.dash-nav{border-right:1px solid #263853;padding-right:14px}.dash-nav b{display:block;padding:11px;border-radius:9px;background:linear-gradient(90deg,#172c4d,#11213a);margin-bottom:8px;color:#fff}.dash-nav span{display:block;padding:9px 10px;color:#95a8c1;font-size:12px}.dash-main{padding:9px 0 0 21px}.dash-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dash-kpis div,.dash-list{background:rgba(17,35,61,.92);border:1px solid #263a58;border-radius:13px;padding:16px}.dash-kpis small{color:#98abc5}.dash-kpis strong{display:block;font-size:25px;margin-top:8px}.dash-list{margin-top:12px}.dash-list p{display:flex;justify-content:space-between;border-bottom:1px solid #273b59;padding:0 0 11px;color:#b9c6d8}.dash-list p:last-child{border:0;margin-bottom:0}.dash-list b{color:#77d5b7;font-size:12px}
.section{position:relative;padding:92px 0;border-bottom:1px solid rgba(165,187,219,.08)}.section-soft{background:linear-gradient(180deg,#0b182a,#0a1525)}.section-dark{background:#06101e}.section-head{max-width:780px;margin-bottom:38px}
.feature-grid,.modules-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card,.module-preview{position:relative;border:1px solid var(--line);border-radius:16px;padding:25px;background:linear-gradient(145deg,rgba(19,38,65,.82),rgba(11,25,44,.9));overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.12)}.feature-card:before,.module-preview:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan));opacity:.7}.feature-card p,.module-preview p{color:var(--muted);margin-bottom:0}.module-preview b{font-size:19px}.module-preview ul{padding-left:18px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.base-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.base-list span{padding:12px 14px;background:var(--panel);border-radius:10px;border:1px solid var(--line);font-weight:700}.cta-band{position:relative;background:linear-gradient(135deg,#111f37,#0a1729);color:#fff;border:1px solid var(--line-strong);border-radius:24px;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden}.cta-band:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(115,84,238,.17);filter:blur(30px);right:-90px;top:-130px}
.page-hero{position:relative;padding:90px 0 60px;background:linear-gradient(180deg,#0b192b,#081321);border-bottom:1px solid var(--line);overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(138,112,255,.18);border-radius:50%;right:-170px;top:-250px;box-shadow:0 0 110px rgba(111,79,232,.18)}.page-content{padding:68px 0 90px;background:linear-gradient(180deg,#081321,#07111f)}.page-content .container>p,.editor-content{color:var(--muted)}
.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:55px}.function-terminal{background:#08111f;border:1px solid #273a57;border-radius:17px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.35)}.terminal-head{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#111e31;border-bottom:1px solid #273a57}.terminal-head span{width:8px;height:8px;border-radius:50%;background:#6a7c95}.terminal-head span:first-child{background:#ff6c74}.terminal-head span:nth-child(2){background:#f2c15c}.terminal-head span:nth-child(3){background:#65d49b}.terminal-head b{margin-left:8px;font-size:11px;color:#8fa3be;font-weight:650}.terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#263954}.terminal-grid div{background:#0c192b;padding:21px}.terminal-grid small{display:block;color:#7d91ac;text-transform:uppercase;letter-spacing:.09em;font-size:10px;margin-bottom:7px}.terminal-grid strong{font-size:13px;color:#dce5f2;line-height:1.5}
.functions-section{background:#07111f}.function-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.function-group{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d1c30,#0a1728)}.function-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#6f83a0;font-size:13px;padding-top:3px}.function-group h2{font-size:29px}.function-group p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.check-list li{position:relative;padding-left:17px;color:#b8c5d7;font-size:14px}.check-list li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--purple);box-shadow:0 0 9px rgba(140,114,255,.65)}
.site-footer{background:#050c16;color:#99a9bf;padding:66px 0 28px}.footer-topline{height:1px;background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);opacity:.55;margin-bottom:45px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px}.footer-brand{max-width:420px}.site-footer h3,.site-footer b{color:#fff}.site-footer h3{font-size:28px}.site-footer a:hover{color:#fff}.legal{border-top:1px solid #1c2a3d;margin-top:40px;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.legal-links{display:flex;gap:16px}
.luna-configurator,.luna-customer-area,.luna-form{color:var(--light-ink)}
@media(max-width:960px){.menu{display:none;position:absolute;left:20px;right:20px;top:70px;flex-direction:column;align-items:stretch;background:#0b182a;border:1px solid var(--line-strong);border-radius:14px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.45)}.menu.is-open{display:flex}.menu-links,.menu-actions{flex-direction:column;align-items:stretch;gap:5px}.menu-links a,.menu-actions a{display:block;padding:11px 10px}.mobile-toggle{display:block}.hero-grid,.split,.page-hero-grid{grid-template-columns:1fr}.feature-grid,.modules-preview{grid-template-columns:1fr 1fr}.function-groups{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.actions-end{justify-content:flex-start}.dash-shell{grid-template-columns:120px 1fr}}
@media(max-width:620px){.container{width:min(100% - 28px,1200px)}h1{font-size:42px}.hero{padding:68px 0}.feature-grid,.modules-preview,.base-list,.footer-grid,.terminal-grid{grid-template-columns:1fr}.dashboard-card{padding:11px}.dash-nav{display:none}.dash-shell{grid-template-columns:1fr}.dash-main{padding-left:0}.function-group{grid-template-columns:1fr;padding:23px}.function-index{display:none}.check-list{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;padding:30px}.legal{flex-direction:column}.page-hero{padding:65px 0 45px}}
