*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0a0a14;--bg-2:#10102a;--card:rgba(255,255,255,.04);--card-hover:rgba(255,255,255,.08);--accent:#00e5ff;--accent-2:#a855f7;--accent-3:#ff2d95;--text:#fff;--muted:#9aa0b4;--border:rgba(255,255,255,.08);--radius:18px;--shadow:0 20px 60px rgba(0,229,255,.15)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;min-height:100vh}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(0,229,255,.15),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(168,85,247,.15),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,45,149,.06),transparent 60%);z-index:-1;pointer-events:none;animation:bgShift 20s ease-in-out infinite alternate}
@keyframes bgShift{0%{filter:hue-rotate(0);transform:scale(1)}100%{filter:hue-rotate(30deg);transform:scale(1.05)}}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--accent)}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,10,20,.75);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}
.logo-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 20px var(--accent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 20px var(--accent)}50%{transform:scale(1.2);box-shadow:0 0 30px var(--accent-2)}}
.logo-accent{color:var(--accent)}
.main-nav{display:flex;gap:22px;font-size:15px;font-weight:500}
.main-nav a{position:relative;padding:6px 0;color:var(--muted)}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a.active::after,.main-nav a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px}
.nav-right{display:flex;align-items:center;gap:16px}
.lang-switch{display:flex;gap:6px;font-size:14px;color:var(--muted)}
.lang-switch a.on{color:var(--accent);font-weight:700}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px}
.burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.hero{position:relative;padding:100px 0 120px;overflow:hidden;perspective:1400px}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}
.hero h1{font-size:clamp(32px,5vw,62px);font-weight:800;line-height:1.05;letter-spacing:-2px;background:linear-gradient(135deg,#fff 30%,var(--accent) 60%,var(--accent-2) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:22px}
.hero p{color:var(--muted);font-size:18px;max-width:520px;margin-bottom:34px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0a14;font-weight:700;border-radius:100px;border:0;cursor:pointer;font-size:16px;box-shadow:0 10px 40px rgba(0,229,255,.35);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 50px rgba(168,85,247,.5);color:#0a0a14}
.hero-3d{position:relative;height:480px;transform-style:preserve-3d}
.tv-card{position:absolute;width:200px;height:130px;border-radius:16px;background:linear-gradient(135deg,rgba(0,229,255,.15),rgba(168,85,247,.15));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15);animation:float 6s ease-in-out infinite}
.tv-card:nth-child(1){top:20px;left:30px;animation-delay:0s}
.tv-card:nth-child(2){top:120px;right:20px;animation-delay:1.5s}
.tv-card:nth-child(3){bottom:60px;left:80px;animation-delay:3s}
.tv-card:nth-child(4){bottom:20px;right:60px;animation-delay:4.5s}
@keyframes float{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-18px) rotateY(10deg)}}
.section{padding:90px 0}
.section-title{text-align:center;font-size:clamp(26px,3.5vw,42px);font-weight:800;letter-spacing:-1px;margin-bottom:14px}
.section-sub{text-align:center;color:var(--muted);margin-bottom:60px}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.brand-card{position:relative;padding:40px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .3s,box-shadow .35s;transform-style:preserve-3d;cursor:pointer}
.brand-card::before{content:'';position:absolute;inset:-2px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,229,255,.25),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.brand-card:hover{transform:translateY(-8px) rotateX(6deg) rotateY(-6deg);border-color:rgba(0,229,255,.4);box-shadow:0 30px 60px rgba(0,229,255,.15)}
.brand-card:hover::before{opacity:1}
.brand-icon{font-size:52px;margin-bottom:14px;display:block}
.brand-card h3{font-size:20px;margin-bottom:6px}
.brand-card p{color:var(--muted);font-size:14px}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.why-card{padding:32px 26px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s,background .3s}
.why-card:hover{transform:translateY(-6px);background:var(--card-hover)}
.why-card .num{font-size:40px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:10px}
.why-card h3{font-size:18px;margin-bottom:8px}
.why-card p{color:var(--muted);font-size:14px}
.page-head{padding:70px 0 40px;text-align:center}
.page-head h1{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-1px;margin-bottom:12px}
.page-head .icon{font-size:60px;display:block;margin-bottom:10px}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;padding-bottom:90px}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-8px) rotateX(4deg);box-shadow:0 30px 60px rgba(0,229,255,.15);border-color:rgba(0,229,255,.35)}
.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--bg-2),#1a1a3a);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--accent);overflow:hidden}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-body{padding:22px;flex:1;display:flex;flex-direction:column}
.post-body h3{font-size:18px;margin-bottom:10px;line-height:1.35}
.post-body .short{color:var(--muted);font-size:14px;flex:1;margin-bottom:16px}
.post-body .read{color:var(--accent);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.post-body .read::after{content:'→';transition:transform .2s}
.post-card:hover .read::after{transform:translateX(4px)}
.post-view{padding:60px 0 90px;max-width:900px;margin:0 auto}
.post-view h1{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-1px;margin-bottom:20px}
.post-view .video-wrap{aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;margin-bottom:30px;box-shadow:var(--shadow)}
.post-view video,.post-view iframe{width:100%;height:100%;border:0;display:block}
.post-view .content{font-size:17px;line-height:1.75;color:#ddd}
.post-view .content h2{margin:30px 0 12px;font-size:24px}
.post-view .content p{margin-bottom:16px}
.post-view .content ul,.post-view .content ol{margin:0 0 16px 24px}
.post-view .content img{border-radius:12px;margin:20px 0}
.form-card{max-width:620px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px}
.form-row{margin-bottom:18px}
.form-row label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}
.form-row input,.form-row textarea{width:100%;padding:14px 16px;background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:12px;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.form-row input:focus,.form-row textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(0,229,255,.15)}
.form-row textarea{min-height:130px;resize:vertical}
.alert-ok{padding:14px 20px;margin-bottom:20px;background:rgba(0,229,255,.1);border:1px solid rgba(0,229,255,.3);border-radius:12px;color:var(--accent)}
.site-footer{border-top:1px solid var(--border);padding:60px 0 30px;margin-top:60px;background:rgba(0,0,0,.3)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot-grid h4{font-size:15px;margin-bottom:14px;color:#fff}
.foot-grid a,.foot-grid p{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}
.copy{text-align:center;color:var(--muted);font-size:13px;padding-top:20px;border-top:1px solid var(--border)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-3d{height:340px}.tv-card{width:150px;height:100px;font-size:32px}.foot-grid{grid-template-columns:1fr 1fr}.form-card{padding:26px}}
@media (max-width:700px){
  .burger{display:flex}
  .main-nav{position:fixed;top:72px;left:0;right:0;background:rgba(10,10,20,.98);backdrop-filter:blur(14px);flex-direction:column;padding:20px;gap:14px;transform:translateY(-110%);transition:transform .35s;border-bottom:1px solid var(--border);max-height:calc(100vh - 72px);overflow-y:auto}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{font-size:17px;padding:12px 0;border-bottom:1px solid var(--border)}
  .hero{padding:60px 0 80px}
  .section{padding:60px 0}
  .foot-grid{grid-template-columns:1fr}
}