:root{
  --bg:#050508;--s1:#0c0c14;--s2:#11111c;--s3:#161622;
  --border:rgba(255,255,255,0.07);--borderhi:rgba(99,255,180,0.22);
  --mint:#63ffb4;--violet:#7c5cfc;--pink:#ff5c8a;--gold:#ffcb47;
  --text:#eeeef5;--muted:#7070a0;--muted2:#3a3a5a;
  --ffd:'Syne',sans-serif;--ffb:'DM Sans',sans-serif;
  --rs:10px;--rm:18px;--rl:26px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--ffb);font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--violet);border-radius:99px}

#bgc{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.5}

.orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;mix-blend-mode:screen;animation:orbDrift linear infinite}
.orb-1{width:520px;height:520px;background:radial-gradient(circle,rgba(99,255,180,0.16) 0%,rgba(99,255,180,0.04) 60%,transparent 80%);top:-120px;left:-100px;animation-duration:28s}
.orb-2{width:580px;height:580px;background:radial-gradient(circle,rgba(124,92,252,0.18) 0%,rgba(124,92,252,0.05) 55%,transparent 80%);bottom:-150px;right:-120px;animation-duration:34s;animation-delay:-10s}
.orb-3{width:360px;height:360px;background:radial-gradient(circle,rgba(255,92,138,0.12) 0%,rgba(255,92,138,0.03) 60%,transparent 80%);top:50%;left:50%;animation-duration:22s;animation-delay:-6s}
.orb-4{width:300px;height:300px;background:radial-gradient(circle,rgba(255,203,71,0.1) 0%,rgba(255,203,71,0.03) 60%,transparent 80%);top:25%;right:5%;animation-duration:26s;animation-delay:-14s}
@keyframes orbDrift{0%{transform:translate(0,0) scale(1)}20%{transform:translate(40px,-30px) scale(1.06)}40%{transform:translate(-20px,50px) scale(0.96)}60%{transform:translate(60px,20px) scale(1.04)}80%{transform:translate(-40px,-10px) scale(0.98)}100%{transform:translate(0,0) scale(1)}}

#nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;transition:background .3s,border .3s}
#nav.scrolled{background:rgba(5,5,8,.93);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-in{max-width:1160px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--ffd);font-size:1.3rem;font-weight:900;color:var(--text);text-decoration:none}
.nav-logo-ico{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--mint),var(--violet));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;color:#050508}
.nav-back{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--muted);padding:7px 16px;border-radius:var(--rs);font-family:var(--ffb);font-size:.875rem;font-weight:500;background:none;cursor:pointer;text-decoration:none;transition:all .2s}
.nav-back:hover{border-color:var(--borderhi);color:var(--text)}
.nav-back i{transition:transform .2s}
.nav-back:hover i{transform:translateX(-3px)}

.page-wrap{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding-top:70px}
.page-content{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px 80px}

.page-header{text-align:center;margin-bottom:56px}
.page-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:99px;border:1px solid rgba(99,255,180,.3);background:rgba(99,255,180,.07);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--mint);text-transform:uppercase;margin-bottom:16px}
.page-title{font-family:var(--ffd);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;letter-spacing:-1.5px;color:var(--text);margin-bottom:10px}
.page-title .c-mint{color:var(--mint)}
.page-title .c-violet{color:var(--violet)}
.page-title .c-pink{color:var(--pink)}
.page-title .c-gold{color:var(--gold)}
.page-sub{font-size:1rem;color:var(--muted);max-width:500px;margin:0 auto}

.cards-grid{width:100%;max-width:960px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}

.panel{background:var(--s2);border:1px solid var(--border);border-radius:var(--rl);padding:32px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.panel:hover{border-color:rgba(99,255,180,.15);box-shadow:0 16px 48px rgba(0,0,0,.4)}
.panel-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent)}
.panel-line.violet{background:linear-gradient(90deg,transparent,var(--violet),transparent)}
.panel-line.pink{background:linear-gradient(90deg,transparent,var(--pink),transparent)}
.panel-line.gold{background:linear-gradient(90deg,transparent,var(--gold),transparent)}

.panel-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.panel-ico{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.panel-ico.mint{background:rgba(99,255,180,.1);color:var(--mint)}
.panel-ico.violet{background:rgba(124,92,252,.1);color:var(--violet)}
.panel-ico.pink{background:rgba(255,92,138,.1);color:var(--pink)}
.panel-ico.gold{background:rgba(255,203,71,.1);color:var(--gold)}
.panel-title{font-family:var(--ffd);font-size:1.2rem;font-weight:800;color:var(--text)}
.panel-sub{font-size:.78rem;color:var(--muted);margin-top:2px}

.panel-desc{font-size:.875rem;color:var(--muted);line-height:1.75;margin-bottom:24px}
.panel-desc strong{color:var(--mint)}

.field{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--rs);padding:0 16px;height:50px;margin-bottom:14px;transition:border-color .2s,background .2s}
.field:focus-within{border-color:rgba(99,255,180,.3);background:rgba(99,255,180,.03)}
.field i{color:var(--mint);font-size:.95rem;flex-shrink:0}
.field input{background:transparent;border:none;width:100%;color:var(--text);font-family:var(--ffb);font-size:.9rem;outline:none;height:100%}
.field input::placeholder{color:var(--muted2)}

.btn-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;border-radius:var(--rs);background:var(--mint);color:#050508;font-family:var(--ffb);font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;margin-top:6px}
.btn-copy::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}
.btn-copy:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(99,255,180,.3)}
.btn-copy:hover::before{left:100%}
.btn-copy i{font-size:.85rem}

.btn-action{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:14px 0;border-radius:var(--rs);border:1px solid rgba(99,255,180,.22);background:rgba(99,255,180,.06);color:var(--mint);font-family:var(--ffb);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}
.btn-action:hover{background:var(--mint);color:#050508;border-color:transparent}

.btn-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--rs);background:var(--mint);color:#050508;font-family:var(--ffb);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:all .25s;margin-top:16px}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(99,255,180,.3)}

.video-wrap{border-radius:var(--rm);overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.4);margin-top:8px;transition:border-color .3s}
.video-wrap:hover{border-color:rgba(99,255,180,.2)}
.video-wrap video{width:100%;display:block}

.loader-box{text-align:center;padding:32px 0;animation:fadeUp .3s ease both}
.loader-spinner{width:48px;height:48px;border:3px solid rgba(99,255,180,.2);border-top-color:var(--mint);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}
.loader-text{font-size:.9rem;color:var(--muted)}

.result-box{text-align:center;padding:24px 0;animation:fadeUp .3s ease both}
.result-ok{font-family:var(--ffd);font-size:1.1rem;font-weight:800;color:var(--mint);margin-bottom:8px}
.result-err{font-family:var(--ffd);font-size:1rem;font-weight:800;color:var(--pink);margin-bottom:8px}
.result-muted{font-size:.82rem;color:var(--muted);margin-bottom:4px}

.preview-box{text-align:center;padding:24px 0;animation:fadeUp .4s ease both}
.preview-box img{width:100%;border-radius:var(--rm);box-shadow:0 8px 32px rgba(0,0,0,.4);margin-bottom:20px;border:1px solid var(--border)}
.preview-btns{display:flex;gap:12px}
.preview-btns .btn-action{flex:1}

.full-width{grid-column:1/-1}

footer{border-top:1px solid var(--border);padding:28px 24px;position:relative;z-index:1;text-align:center}
.foot-copy{font-size:.78rem;color:var(--muted2)}
.foot-heart{color:var(--pink)}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:760px){
  .cards-grid{grid-template-columns:1fr}
  .panel{padding:24px}
}