*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#7c5cfc;--accent:#a78bfa;--cyan:#22d3ee;--pink:#f472b6;--bg:#090811;--card:#12101d;--card-2:#171426;--text:#f4f1ff;--muted:#9d96b4;--border:#2b2640;--gradient:linear-gradient(135deg,#7c5cfc,#a78bfa 52%,#22d3ee);--shadow:0 28px 80px rgba(0,0,0,.42)}
html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;overflow-x:hidden}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}
.page-glow{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.page-glow i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.page-glow i:nth-child(1){width:620px;height:620px;top:-220px;right:-130px;background:#7c5cfc}.page-glow i:nth-child(2){width:520px;height:520px;left:-210px;top:42%;background:#22d3ee;opacity:.08}.page-glow i:nth-child(3){width:560px;height:560px;right:-240px;bottom:-170px;background:#f472b6;opacity:.1}
.navbar{position:fixed;inset:0 0 auto;z-index:1000;min-height:72px;padding:13px clamp(18px,4vw,48px);display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,8,17,.84);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:850;white-space:nowrap;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#6d4df2,#22d3ee);box-shadow:0 7px 20px rgba(124,92,252,.32);-webkit-text-fill-color:#fff}.navbar nav{margin-left:auto;display:flex;align-items:center;gap:25px}.navbar nav a{color:var(--muted);font-size:13px;font-weight:650;transition:color .2s}.navbar nav a:hover{color:#fff}
.language-picker{position:relative}.language-toggle{min-width:145px;height:40px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid rgba(167,139,250,.38);border-radius:999px;background:rgba(124,92,252,.11);color:#fff;cursor:pointer}.language-toggle svg{width:14px;margin-left:auto;transition:transform .2s}.language-picker.is-open .language-toggle svg{transform:rotate(180deg)}.language-current{font-size:12px;font-weight:750}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:205px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(20,18,33,.98);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.18s}.language-picker.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.language-menu button{width:100%;min-height:41px;padding:8px 10px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.language-menu button:hover,.language-menu button[aria-selected=true]{color:#fff;background:rgba(124,92,252,.14);border-color:rgba(167,139,250,.18)}.language-menu strong{font-size:12px}.language-menu small{color:#756f8b;font-size:9px;font-weight:800;letter-spacing:.8px}
.hero{min-height:100vh;padding:138px clamp(24px,6vw,90px) 78px;position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:40px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(circle at 70% 45%,#000,transparent 70%)}.hero-content{max-width:760px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before,.section-kicker::before{content:"";width:30px;height:1px;background:currentColor}.hero h1{margin:24px 0 24px;font-size:clamp(50px,7vw,92px);font-weight:900;line-height:1.02;letter-spacing:-.045em}.hero h1 span{display:block;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero h1 strong{display:block;margin-top:12px;font-size:.48em;letter-spacing:-.02em;color:#fff}.hero-content>p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.9}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{min-height:51px;padding:12px 27px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;border:0;font-size:14px;font-weight:800;cursor:pointer;transition:transform .22s,box-shadow .22s,opacity .22s}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#6d4df2,#9a72ff);box-shadow:0 10px 32px rgba(124,92,252,.35)}.button-primary:hover:not(:disabled){box-shadow:0 14px 42px rgba(124,92,252,.5)}.button-ghost{color:var(--accent);background:rgba(124,92,252,.07);border:1px solid rgba(167,139,250,.5)}.button:disabled{cursor:not-allowed;opacity:.62}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.button em{padding-left:9px;border-left:1px solid rgba(255,255,255,.25);font-style:normal;font-size:12px}.compatibility{margin-top:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#817a99;font-size:12px}.hardware-pill{min-height:31px;padding:6px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.04)}.hardware-pill b{color:#eae7f8;font-size:10px}.hardware-pill small{color:var(--cyan);font-size:9px;font-weight:800}
.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.resolve-disc{width:min(350px,65vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(167,139,250,.24);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.1),transparent 30%),linear-gradient(145deg,rgba(124,92,252,.24),rgba(34,211,238,.07));box-shadow:inset 0 0 80px rgba(124,92,252,.16),0 35px 100px rgba(0,0,0,.46);animation:discFloat 6s ease-in-out infinite}.resolve-disc::before{content:"";position:absolute;width:70%;height:70%;border:1px dashed rgba(255,255,255,.1);border-radius:50%;animation:spin 30s linear infinite}.resolve-disc img{width:54%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.38))}.orbit{position:absolute;border:1px solid rgba(167,139,250,.18);border-radius:50%;transform:rotate(-18deg)}.orbit-one{width:78%;height:38%}.orbit-two{width:102%;height:54%;border-color:rgba(34,211,238,.12);transform:rotate(20deg)}.orbit-three{width:64%;height:92%;border-style:dashed;animation:spin 25s linear infinite}.spark{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.spark-one{left:13%;top:28%}.spark-two{right:10%;bottom:28%;background:var(--pink);box-shadow:0 0 22px var(--pink)}.spark-three{right:25%;top:13%;width:5px;height:5px;background:var(--accent);box-shadow:0 0 18px var(--accent)}@keyframes discFloat{50%{transform:translateY(-14px)}}@keyframes spin{to{transform:rotate(342deg)}}
.section{max-width:1240px;margin:0 auto;padding:105px 34px}.section-heading{margin-bottom:48px}.section-heading h2{margin:12px 0 12px;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.12;letter-spacing:-.035em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-heading p{max-width:720px;color:var(--muted);font-size:15px}.showreel-section .section-heading,.guide-section .section-heading,.examples-section .section-heading{text-align:center}.showreel-section .section-kicker,.guide-section .section-kicker,.examples-section .section-kicker{justify-content:center}.showreel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.video-card,.guide-media{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:#07060d;box-shadow:var(--shadow)}.video-card{aspect-ratio:16/9}.video-card video,.guide-media video{width:100%;height:100%;display:block;object-fit:cover}.video-card-label{position:absolute;left:18px;bottom:16px;padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(7,6,13,.68);backdrop-filter:blur(9px);font-size:10px;font-weight:800;letter-spacing:.08em;pointer-events:none}
.catalog-section{max-width:1360px}.catalog-window{overflow:hidden;border:1px solid var(--border);border-radius:26px;background:linear-gradient(145deg,rgba(23,20,38,.96),rgba(12,11,20,.98));box-shadow:var(--shadow)}.catalog-topbar{min-height:55px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:#dcd8ea;font-size:12px}.catalog-topbar span{display:flex;gap:6px}.catalog-topbar i{width:7px;height:7px;border-radius:50%;background:#433d56}.catalog-topbar i:nth-child(1){background:#f87171}.catalog-topbar i:nth-child(2){background:#fbbf24}.catalog-topbar i:nth-child(3){background:#34d399}.category-strip{padding:15px 16px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.category-button{flex:0 0 auto;padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:11px;font-weight:750;cursor:pointer;transition:.2s}.category-button:hover,.category-button.active{color:#fff;border-color:rgba(167,139,250,.45);background:rgba(124,92,252,.18)}.catalog-status{min-height:0;padding:18px 20px;color:var(--muted);font-size:12px;text-align:center}.catalog-status:empty{display:none}.catalog-status.error{color:#fca5a5}.preview-grid{padding:0 18px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.preview-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0d0c15;transition:transform .22s,border-color .22s,box-shadow .22s}.preview-card:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.42);box-shadow:0 18px 38px rgba(0,0,0,.28)}.preview-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07060c}.preview-media img,.preview-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-media img{opacity:0;transition:opacity .2s}.preview-card.image-ready img{opacity:1}.preview-media video{z-index:2;opacity:0;transition:opacity .2s}.preview-card.video-ready video{opacity:1}.preview-loader{position:absolute;z-index:3;left:50%;top:50%;width:24px;height:24px;margin:-12px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;opacity:0;animation:loader .75s linear infinite}.preview-card.loading-video .preview-loader{opacity:1}.preview-name{padding:10px 12px;color:#d8d4e4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{grid-column:1/-1;padding:42px;text-align:center;color:var(--muted);font-size:12px}@keyframes loader{to{transform:rotate(360deg)}}
.guide-media{max-width:1040px;aspect-ratio:16/9;margin:0 auto}.examples-section{padding:105px 0;overflow:hidden}.examples-section .section-heading{max-width:900px;margin:0 auto 46px;padding:0 28px}.example-marquee{width:100%;overflow:hidden}.example-track{display:flex;width:max-content;will-change:transform}.example-group{display:flex;gap:16px;padding-right:16px}.example-card{width:clamp(250px,28vw,430px);flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:19px;background:#0d0c15;box-shadow:0 18px 42px rgba(0,0,0,.22)}.example-media{position:relative;aspect-ratio:16/9;overflow:hidden}.example-media img,.example-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.example-media video{z-index:2;opacity:0;transition:opacity .18s}.example-card.playing video{opacity:1}.example-card:hover{border-color:rgba(167,139,250,.46)}.example-controls{margin:27px auto 0;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:10px}.example-controls button{min-height:40px;padding:9px 14px;display:flex;align-items:center;gap:7px;border:1px solid rgba(167,139,250,.25);border-radius:999px;background:rgba(124,92,252,.08);color:var(--muted);font-size:11px;font-weight:750;cursor:pointer}.example-controls button:hover,.example-controls button[aria-pressed=true]{color:#fff;background:rgba(124,92,252,.2);border-color:rgba(167,139,250,.46)}.example-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sound-toggle{margin-left:8px}
.closing-section{padding:75px 30px 120px}.closing-card{max-width:1050px;margin:0 auto;padding:70px 35px;text-align:center;border:1px solid rgba(167,139,250,.28);border-radius:30px;background:radial-gradient(circle at 50% 10%,rgba(124,92,252,.22),transparent 48%),linear-gradient(145deg,#171426,#0f0d19);box-shadow:var(--shadow)}.closing-card .section-kicker{justify-content:center}.closing-card h2{margin:15px 0 12px;font-size:clamp(36px,5vw,57px);line-height:1.1}.closing-card p{margin:0 auto 28px;color:var(--muted)}.closing-card .button{margin:auto}footer{min-height:74px;padding:22px clamp(22px,5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);color:#756f89;font-size:11px}footer a:hover{color:#fff}
.download-modal{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:22px;background:rgba(3,3,8,.78);backdrop-filter:blur(12px)}.download-modal[hidden]{display:none}.download-dialog{width:min(600px,100%);padding:34px;position:relative;border:1px solid rgba(167,139,250,.4);border-radius:25px;background:linear-gradient(145deg,#171426,#100e1c);box-shadow:0 34px 100px rgba(0,0,0,.6)}.download-dialog h2{margin:8px 0 25px;font-size:31px}.modal-close{position:absolute;top:17px;right:17px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:25px;cursor:pointer}.modal-close span{display:block;line-height:1;transform:translateY(-1px)}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.download-options a{min-height:90px;padding:17px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025)}.download-options a strong{font-size:15px}.download-options a span{grid-column:1;color:var(--muted);font-size:11px}.download-options a b{grid-column:2;grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--primary)}.download-options a[aria-disabled=true]{opacity:.5;pointer-events:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.navbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:125px;text-align:center}.hero-content{margin:auto}.hero-actions,.compatibility{justify-content:center}.hero-visual{order:-1;min-height:360px}.resolve-disc{width:250px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.navbar{gap:12px}.brand{font-size:16px}.language-toggle{min-width:42px;width:42px;padding:0;justify-content:center}.language-toggle .language-current,.language-toggle svg{display:none}.hero{min-height:auto;padding:120px 20px 68px}.hero-visual{min-height:280px}.resolve-disc{width:210px}.hero h1{font-size:49px}.hero-content>p{font-size:15px}.section{padding:80px 18px}.showreel-grid{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 14px;gap:9px}.category-strip{padding:12px 10px}.preview-name{font-size:10px}.examples-section{padding:80px 0}.example-card{width:78vw}.closing-section{padding:52px 16px 85px}.closing-card{padding:54px 20px}.download-options{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}}
@media(max-width:430px){.hero h1{font-size:42px}.hero h1 strong{font-size:.52em}.button{width:100%}.compatibility>span:last-child{width:100%}.preview-grid{grid-template-columns:1fr 1fr}.catalog-topbar{padding:0 14px}.section-heading h2{font-size:36px}.example-controls button span{display:none}.sound-toggle span[data-sound-label]{display:inline}.download-dialog{padding:29px 18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resolve-disc,.orbit,.preview-loader{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.hero h1 strong{margin-top:40px;line-height:1.28}
.showreel-section .section-heading h2,.guide-section .section-heading h2,.examples-section .section-heading h2{text-align:center}
.showreel-section .section-heading p,.guide-section .section-heading p,.examples-section .section-heading p{margin-left:auto;margin-right:auto;text-align:center}
.hero-visual{z-index:1}
.hero-content{position:relative;z-index:4}
.hero h1{overflow:visible;line-height:1.16}
.hero h1 span{position:relative;z-index:2;overflow:visible;padding:.07em 0 .04em;line-height:1.16;transform:translateZ(0)}
.host-pill{border-color:rgba(167,139,250,.32);background:rgba(124,92,252,.12)}
.host-pill img{width:18px;height:18px;object-fit:contain}
