/* lanshi-website —— 蓝石智能官网 V1（科技蓝） */
:root{--bg:#081428;--bg2:#0b1c38;--panel:rgba(18,38,72,.6);--line:rgba(120,180,255,.24);--line2:rgba(120,180,255,.45);--cyan:#38d4ff;--blue:#5ea2ff;--green:#3ce6b4;--violet:#a084ff;--amber:#ffc864;--red:#ff8a9c;--text:#e6efff;--body:#a8bcdc;--muted:#9db3d6;--dim:#6d84ab}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:"Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.7}
a{color:var(--cyan);text-decoration:none}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
/* 导航 */
.nav{position:sticky;top:0;z-index:100;background:rgba(8,20,40,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;height:68px}
.nav-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:var(--text);white-space:nowrap}
.nav-logo img{height:34px;width:auto}
.nav-logo em{font-style:normal;color:var(--cyan)}
.nav-menu{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.nav-menu a{color:var(--muted);font-size:14px;padding:6px 12px;border-radius:8px}
.nav-menu a:hover,.nav-menu a.on{color:var(--text);background:rgba(56,212,255,.1)}
.nav-cta{background:linear-gradient(100deg,#2f8de0,#38d4ff);color:#04101f;font-weight:800;font-size:14px;padding:9px 20px;border-radius:99px;white-space:nowrap}
/* hero */
.hero{position:relative;background:radial-gradient(700px 340px at 82% 0%,rgba(47,111,224,.35),transparent 62%),linear-gradient(180deg,#0d2144,#0b1c38);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(120,180,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,255,.05) 1px,transparent 1px);background-size:34px 34px}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 0 56px}
.badge{display:inline-block;border:1px solid var(--line2);color:#a8dfff;background:rgba(50,120,220,.16);border-radius:99px;font-size:13px;font-weight:700;padding:5px 14px;margin-bottom:18px}
.hero h1{font-size:44px;line-height:1.35;font-weight:900}
.hero h1 .dot{color:var(--blue)}
.hero h1 .brain{background:linear-gradient(100deg,#7fdcff,#3ce6b4);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:19px;color:var(--muted);margin-top:12px}
.hero .desc{font-size:15px;color:var(--body);margin-top:10px;max-width:520px}
.hero-cta{display:flex;gap:14px;margin-top:26px}
.btn{display:inline-block;border-radius:99px;padding:12px 30px;font-size:16px;font-weight:800;cursor:pointer;border:none}
.btn-main{background:linear-gradient(100deg,#2f8de0,#38d4ff);color:#04101f}
.btn-ghost{background:transparent;color:var(--cyan);border:1px solid var(--line2)}
.hero-img{border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:0 0 34px rgba(56,212,255,.18)}
.hero-img img{display:block;width:100%}
/* 数据带 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:34px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;text-align:center;padding:20px 10px}
.stat b{font-size:30px;color:var(--cyan);display:block}
.stat span{font-size:13px;color:var(--muted)}
/* 区块 */
.sec{padding:64px 0}
.sec.alt{background:linear-gradient(180deg,#0a1830,#0b1c38)}
.cap{font-size:13px;letter-spacing:3px;color:var(--cyan);font-weight:700;margin-bottom:8px}
.sec h2{font-size:32px;font-weight:900;margin-bottom:10px}
.sec .lead{color:var(--muted);font-size:16px;max-width:760px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.card:hover{border-color:var(--line2)}
.card h3{font-size:18px;font-weight:800;margin-bottom:8px}
.card p{font-size:14px;color:var(--body)}
.card .num{font-size:26px;color:var(--cyan);font-weight:900}
.card.acc{border-top:3px solid var(--cyan)}
/* 截图墙 */
.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.shot{border:1px solid var(--line2);border-radius:12px;overflow:hidden;box-shadow:0 0 22px rgba(56,212,255,.12);background:#0d1e3c}
.shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.shot .sc{display:flex;justify-content:space-between;padding:9px 14px;font-size:13px;color:var(--muted);background:rgba(13,28,56,.95);border-top:1px solid var(--line)}
.shot .sc b{color:#7fdcff}
/* 双图 */
.shots2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
/* 表单 */
.form-card{max-width:640px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px}
.form-card label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}
.form-card input,.form-card textarea,.form-card select{width:100%;background:#0a1830;border:1px solid var(--line2);border-radius:10px;color:var(--text);padding:11px 14px;font-size:15px;font-family:inherit}
.form-card .btn{margin-top:22px;width:100%}
.msg-ok{background:rgba(16,120,95,.25);border:1px solid var(--green);color:#93f2d4;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-size:14px}
/* 页脚 */
.foot{border-top:1px solid var(--line);background:#050d1c;padding:44px 0 30px;margin-top:40px}
.foot-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot h4{font-size:15px;margin-bottom:10px}
.foot p,.foot a{font-size:13px;color:var(--dim);display:block;margin-bottom:4px}
.foot .copy{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:12px;color:var(--dim);text-align:center}
/* 内页头 */
.phead{background:radial-gradient(600px 260px at 80% 0%,rgba(47,111,224,.3),transparent 60%),linear-gradient(180deg,#0d2144,#0b1c38);padding:54px 0 40px}
.phead h1{font-size:34px;font-weight:900}
.phead .lead{color:var(--muted);margin-top:10px;max-width:820px;font-size:15px}
.phead .pimg{margin-top:26px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:0 0 30px rgba(56,212,255,.15)}
/* CTA 条 */
.cta-band{background:linear-gradient(100deg,#14396e,#0d5a50);border:1px solid var(--line2);border-radius:18px;padding:40px;text-align:center;margin:50px 0}
.cta-band h2{font-size:26px;font-weight:900}
.cta-band p{color:var(--body);margin:10px 0 22px}
/* 后台 */
.adm{display:flex;min-height:100vh}
.adm-side{width:230px;background:#071224;border-right:1px solid var(--line);padding:20px 0}
.adm-side a{display:block;color:var(--muted);padding:10px 20px;font-size:14px}
.adm-side a.on{color:var(--cyan);background:rgba(56,212,255,.08);border-right:3px solid var(--cyan)}
.adm-main{flex:1;padding:26px 30px}
.adm-main h1{font-size:22px;margin-bottom:18px}
.adm fieldset{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}
.adm legend{color:var(--cyan);font-size:14px;font-weight:700;padding:0 8px}
.adm label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}
.adm input[type=text],.adm textarea,.adm select{width:100%;background:#0a1830;border:1px solid var(--line2);border-radius:8px;color:var(--text);padding:8px 12px;font-size:14px;font-family:inherit}
.adm textarea{min-height:80px}
.adm table{width:100%;border-collapse:collapse;font-size:13px}
.adm th,.adm td{border:1px solid var(--line);padding:8px 12px;text-align:left;color:var(--body)}
.adm th{background:rgba(60,130,240,.18);color:var(--text)}
.login-box{max-width:380px;margin:12vh auto;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px}
/* 响应式 */
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr}.wall{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.nav-menu{display:none}.shots2{grid-template-columns:1fr}}
