*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0618;--panel:#ffffff0a;--line:#ffffff17;--txt:#f4f2ff;--muted:#9d97b8;--acc:#a855f7;--acc2:#7c3aed}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.site{z-index:0;min-height:100vh;position:relative}.bg3d{z-index:-2;position:fixed;inset:0}.bg3d canvas{display:block}.bgglow{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,#7c3aed2e,#0000 70%),radial-gradient(40% 40% at 80% 80%,#ec489912,#0000 70%);position:fixed;inset:0}.nav{z-index:50;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#0a0618bf;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.logo{color:var(--txt);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.logo-badge{background:linear-gradient(135deg, var(--acc2), #4c1d95);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid;box-shadow:0 4px 20px #7c3aed73}.nav-links{gap:26px;display:flex}.nav-links a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, var(--acc), #ec4899);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover{color:var(--txt)}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:10px;display:flex}.user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}@media (width<=860px){.nav-links{display:none}}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--acc), #ec4899);color:#fff;box-shadow:0 8px 28px #a855f759}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #a855f780}.btn-ghost{color:var(--txt);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:#ffffff0f}.btn-glass{color:var(--txt);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14}.btn-glass:hover{background:#ffffff24;transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:13px}.mini-btn{background:linear-gradient(135deg, var(--acc2), var(--acc));color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s}.mini-btn:hover{opacity:.85;transform:translateY(-1px)}.hero{text-align:center;place-items:center;min-height:100vh;padding:120px 24px 60px;display:grid;position:relative}.hero-content{max-width:860px}.pill{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;display:inline-flex}.pill .dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.hero h1{letter-spacing:-2px;margin:26px 0 20px;font-size:clamp(42px,8vw,84px);font-weight:800;line-height:1.08}.grad-text{background:linear-gradient(135deg,#c084fc 0%,#ec4899 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--muted);max-width:620px;margin:0 auto 36px;font-size:19px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:56px;display:flex}.hero-stats{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.hero-stats div{gap:2px;display:grid}.hero-stats b{background:linear-gradient(135deg,#fff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px}.hero-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:12px}.scroll-hint{color:var(--muted);font-size:20px;animation:2s infinite bounce;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.sec{padding:110px 24px}.sec-alt{background:linear-gradient(#7c3aed0d,#0000 60%)}.container{max-width:1200px;margin:0 auto}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.center{text-align:center;max-width:700px;margin:0 auto 64px}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px;display:flex}.kicker{letter-spacing:4px;color:var(--acc);margin-bottom:12px;font-size:12px;font-weight:700;display:block}h2{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.15}p{color:var(--muted)}.muted{color:var(--muted);font-size:15px}.small{font-size:13px}.about-visual{position:relative}.about-visual img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:24px;width:100%}.float-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#140c2ceb;border-radius:18px;align-items:center;gap:12px;padding:14px 20px;font-size:22px;animation:5s ease-in-out infinite float;display:flex;position:absolute;bottom:-22px;right:-14px;box-shadow:0 20px 50px #00000080}.float-card small{color:var(--muted);font-size:11px;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.grid{gap:24px;display:grid}.g3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.card:hover{border-color:#a855f766;transform:translateY(-6px);box-shadow:0 24px 50px #7c3aed2e}.card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.card-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-img img{transform:scale(1.07)}.tag{background:linear-gradient(135deg, var(--acc), #ec4899);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.card-tools{opacity:0;gap:6px;transition:opacity .25s;display:flex;position:absolute;top:10px;right:10px}.card:hover .card-tools{opacity:1}.card-tools button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0618d9;border:none;border-radius:9px;width:32px;height:32px;transition:background .2s}.card-tools button:hover{background:var(--acc2)}.card-tools button.danger:hover{background:#dc2626}.card-body{padding:20px}.card-body h3{margin-bottom:6px;font-size:18px;font-weight:700}.card-body p{min-height:42px;font-size:14px}.card-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.price{background:linear-gradient(135deg,#c084fc,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.review{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;transition:transform .3s,border-color .3s}.review:hover{border-color:#a855f766;transform:translateY(-5px)}.stars{color:#fbbf24;letter-spacing:3px;margin-bottom:14px}.review p{color:var(--txt);opacity:.9;margin-bottom:22px;font-style:italic}.review footer{align-items:center;gap:12px;display:flex}.review footer img{-o-object-fit:cover;object-fit:cover;border:2px solid var(--acc2);border-radius:50%;width:44px;height:44px}.review footer b{font-size:14px;display:block}.review footer small{color:var(--muted);font-size:12px}.footer{border-top:1px solid var(--line);margin-top:40px;padding:70px 24px 0}.f-grid{grid-template-columns:2fr 1fr 1.4fr;gap:48px;padding-bottom:48px;display:grid}.f-brand p{max-width:300px;margin:16px 0 20px;font-size:14px}.f-grid h4{letter-spacing:2px;text-transform:uppercase;color:var(--txt);margin-bottom:16px;font-size:13px}.f-grid>div>a{color:var(--muted);margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.f-grid>div>a:hover{color:var(--txt)}.socials{gap:10px;display:flex}.socials a{background:var(--panel);border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;font-weight:600;text-decoration:none;transition:all .25s;display:grid}.socials a:hover{background:var(--acc2);color:#fff;transform:translateY(-3px)}.f-bottom{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:22px;font-size:13px}@media (width<=860px){.two-col,.f-grid{grid-template-columns:1fr}.float-card{right:10px}}.modal-bg{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05020fcc;place-items:center;padding:20px;animation:.25s fadeIn;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:#140c2c;border-radius:24px;width:100%;max-width:480px;padding:30px;animation:.3s cubic-bezier(.2,.9,.3,1.2) slideUp;box-shadow:0 40px 90px #0009}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-head h3{font-size:21px}.close{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:10px;width:34px;height:34px;transition:all .2s}.close:hover{color:#fff;background:#dc262626;border-color:#dc2626}.modal label{color:var(--muted);gap:7px;margin-bottom:16px;font-size:13px;display:grid}.modal input{background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.modal input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #a855f72e}.modal-foot{gap:12px;margin-top:24px;display:flex}.modal-foot .btn{flex:1}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(34px)}.reveal.revealed{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.auth-tabs{border-bottom:1px solid var(--line);border-radius:12px;margin-bottom:24px;display:flex;overflow:hidden}.tab{text-align:center;color:var(--muted);cursor:pointer;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .2s}.tab.active{color:var(--txt);background:#ffffff14}.auth-error{color:#ef4444;background:#dc26261a;border:1px solid #dc262633;border-radius:12px;margin-bottom:16px;padding:12px;font-size:13px}
