@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--font-family-sans:"Inter","Segoe UI",sans-serif;--font-size-base:16px;--color-background:#080c16;--color-surface:#0f1624;--color-surface-elevated:#151f2f;--color-surface-muted:#0b101c;--color-border:#94a3b829;--color-border-strong:#94a3b847;--color-text:#e2e8f0;--color-text-muted:#e2e8f0b8;--color-text-soft:#94a3b8b8;--color-primary:#4f9cf9;--color-primary-strong:#2f7ee6;--color-primary-soft:#4f9cf91f;--color-accent:#22d3ee;--shadow-sm:0 12px 24px -18px #0f172a73;--shadow-md:0 18px 40px -26px #0f172a8c;--shadow-lg:0 32px 70px -34px #0f172ab3;--radius-base:16px;--radius-lg:24px;--max-width:1200px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 10%,#4f9cf926,#0000 48%),radial-gradient(circle at 88% 8%,#22d3ee1f,#0000 52%),radial-gradient(circle at 90% 82%,#4f9cf914,#0000 55%),#080c16;background:radial-gradient(circle at 12% 10%,#4f9cf926,#0000 48%),radial-gradient(circle at 88% 8%,#22d3ee1f,#0000 52%),radial-gradient(circle at 90% 82%,#4f9cf914,#0000 55%),var(--color-background);color:#e2e8f0;color:var(--color-text);font-family:Inter,Segoe UI,sans-serif;font-family:var(--font-family-sans);font-size:16px;font-size:var(--font-size-base);line-height:1.6;margin:0}::selection{background:#4f9cf966;color:#0b1220}a{color:inherit;text-decoration:none}a:hover{color:#4f9cf9;color:var(--color-primary)}button{font-family:inherit}code{font-family:Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{background:#0000;display:flex;flex-direction:column;min-height:100vh}.app-shell__content{flex:1 1;margin-top:0}.layout-container{margin:0 auto;width:min(1200px,100% - 3rem);width:min(var(--max-width),100% - 3rem)}@media (max-width:640px){.layout-container{padding:0 1.5rem;width:100%}.app-shell__content{margin-top:0}}:root{--topbar-height:64px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1e;border-bottom:1px solid var(--color-border);box-shadow:0 18px 40px -30px #080c16cc;position:-webkit-sticky;position:sticky;top:0;z-index:900}.topbar__inner{align-items:center;display:flex;gap:clamp(1rem,3vw,2rem);height:64px;height:var(--topbar-height);justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 clamp(1.2rem,4vw,1.8rem);width:100%}.topbar__brand{align-items:center;color:#f8fafc;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;letter-spacing:.02em;text-decoration:none}.topbar__logo{border-radius:12px;box-shadow:var(--shadow-sm);height:40px;object-fit:cover;width:clamp(180px,22vw,240px)}.topbar__nav{align-items:center;display:flex;gap:clamp(.75rem,2vw,1.25rem)}.topbar__marketplace-btn{align-items:center;background:var(--color-primary-soft);border:1px solid #4f9cf959;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-weight:600;gap:.55rem;padding:.55rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.topbar__marketplace-btn:hover{background:linear-gradient(135deg,#4f9cf938,#2f7ee652);box-shadow:0 14px 28px -18px #4f9cf98c;transform:translateY(-1px)}.topbar__cta{border:1px solid #0000;border-radius:999px;color:var(--color-text-muted);font-size:.95rem;font-weight:500;padding:.45rem .9rem;transition:color .2s ease,border-color .2s ease,transform .2s ease}.topbar__cta:hover{border-color:#94a3b847;color:var(--color-primary);transform:translateY(-1px)}.topbar__cta--back{border-color:#94a3b82e;color:#cbd5e1d9}.topbar__cta--back:hover{border-color:#4f9cf959}.topbar__avatar{align-items:center;display:flex}.topbar__avatar>*{display:flex}@media (max-width:720px){.topbar__inner{padding:0 1.2rem}.topbar__nav{gap:.75rem}.topbar__marketplace-btn{padding:.5rem 1.1rem}}.showcase-shell{background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.showcase-shell:after,.showcase-shell:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.showcase-shell:before{background:radial-gradient(circle at 20% 15%,#4f9cf942,#0000 55%),radial-gradient(circle at 75% 10%,#22d3ee33,#0000 60%);opacity:.65}.showcase-shell:after{background:linear-gradient(180deg,#080e1900,#080e19d9),radial-gradient(circle at 70% 80%,#0c4a6e2e,#0000 62%);opacity:.9}.showcase-shell>*{position:relative;z-index:1}.showcase-hero{background:linear-gradient(140deg,#0c1321cc,#0a101c99);padding:clamp(5rem,9vw,8rem) 0 clamp(3rem,7vw,4.5rem);position:relative}.showcase-hero__inner{align-items:center;display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.showcase-hero__inner h1{font-size:clamp(2.6rem,5vw,3.9rem);line-height:1.08;margin:1.6rem 0 1.1rem}.showcase-hero__inner p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2.25rem;max-width:60ch}.showcase-pill{align-items:center;background:#4f9cf929;border-radius:999px;color:#bae6fde6;display:inline-flex;font-size:.75rem;font-weight:600;gap:.45rem;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.showcase-pill--ghost{background:#94a3b829;color:#e2e8f0d9}.showcase-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.75rem}.showcase-btn,.showcase-cta--center{justify-content:center}.showcase-btn{align-items:center;border:none;border-radius:.9rem;cursor:pointer;display:inline-flex;font-weight:600;padding:.85rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.showcase-btn--primary{background:linear-gradient(135deg,#4f9cf952,#2f7ee699);box-shadow:0 20px 38px -22px #4f9cf9b3;color:#f8fafc}.showcase-btn--primary:hover{box-shadow:0 24px 48px -20px #4f9cf9bf;transform:translateY(-2px)}.showcase-btn--ghost{background:#151f35a6;border:1px solid #94a3b866;color:#e2e8f0e6}.showcase-btn--ghost:hover{background:#94a3b82e;transform:translateY(-2px)}.showcase-btn--large{font-size:1.05rem;padding:1rem 2.4rem}.showcase-btn--wide{min-width:180px}.showcase-hero__note{color:#bfdbfeb8;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}.showcase-section{padding:clamp(3.2rem,7vw,4.5rem) 0;position:relative}.showcase-section>.layout-container{position:relative;z-index:1}.showcase-section h2{font-size:clamp(2.1rem,4vw,2.8rem);margin-bottom:2.1rem}.showcase-highlights{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.showcase-highlight{background:#0f1624c7;border:1px solid #94a3b82e;border-radius:1.4rem;box-shadow:inset 0 1px 0 #94a3b81a;padding:1.9rem}.showcase-highlight h3{font-size:1.35rem;margin:0 0 .75rem}.showcase-highlight p{color:var(--color-text-muted);line-height:1.6;margin:0}.showcase-section--alt{background:#0b111d99;border-block:1px solid #94a3b81f}.showcase-workflow{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.showcase-workflow__intro h2{margin:1rem 0}.showcase-workflow__intro p{color:var(--color-text-muted);line-height:1.7;margin:0;max-width:36ch}.showcase-workflow__steps{grid-gap:1.4rem;display:grid;gap:1.4rem}.showcase-workflow__step{grid-gap:.75rem;background:#151f33d1;border:1px solid #94a3b82e;border-radius:1.4rem;box-shadow:inset 0 1px 0 #94a3b81a;display:grid;gap:.75rem;padding:1.6rem 1.8rem}.showcase-workflow__step span{color:#94c5ffd9;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}.showcase-workflow__step p{color:var(--color-text-muted);line-height:1.6;margin:0}.showcase-section--cta{background:linear-gradient(135deg,#4f9cf92e,#22d3ee24);border-block:1px solid #94a3b81f}.showcase-section__cta-inner{align-items:center;display:flex;gap:clamp(1.5rem,3vw,2.5rem);justify-content:space-between}.showcase-section__cta-inner p{color:#e2e8f0d1;margin:1rem 0 0}.showcase-footer{border-top:1px solid #94a3b81f;color:#94a3b8bf;font-size:.9rem;padding:2.5rem 0 3rem}@media (max-width:960px){.showcase-section__cta-inner{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.showcase-cta{justify-content:flex-start}}@media (max-width:640px){.showcase-hero{padding-top:3.5rem}.showcase-section__cta-inner{gap:1.5rem}}.about-shell{background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.about-hero{overflow:hidden;padding:clamp(4rem,8vw,6.5rem) 0 clamp(3rem,7vw,5rem);position:relative}.about-hero:after,.about-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.about-hero:before{background:radial-gradient(circle at 12% 18%,#4f9cf947,#0000 55%),radial-gradient(circle at 88% 12%,#22d3ee2e,#0000 58%);opacity:.6}.about-hero:after{background:radial-gradient(circle at 82% 88%,#4f9cf924,#0000 62%)}.about-hero>*{position:relative;z-index:1}.about-hero__inner{grid-gap:clamp(2.5rem,6vw,4rem);align-items:start;display:grid;gap:clamp(2.5rem,6vw,4rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.about-label{align-items:center;background:#4f9cf929;border-radius:999px;color:#bae6fdeb;display:inline-flex;font-size:.72rem;font-weight:600;gap:.45rem;letter-spacing:.08em;padding:.35rem .9rem;text-transform:uppercase}.about-label--soft{background:#94a3b829;color:#e2e8f0d1}.about-hero__content h1{font-size:clamp(2.6rem,5vw,3.9rem);line-height:1.08;margin:1.6rem 0 1rem}.about-hero__content p{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:2.4rem;max-width:60ch}.about-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem}.about-button{align-items:center;border:1px solid #0000;border-radius:.95rem;display:inline-flex;font-weight:600;justify-content:center;padding:.85rem 1.7rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.about-button:hover{transform:translateY(-2px)}.about-button--primary{background:linear-gradient(135deg,#4f9cf94d,#2f7ee6ad);box-shadow:0 20px 38px -22px #4f9cf9a6;color:#f8fafc}.about-button--primary:hover{box-shadow:0 24px 48px -20px #4f9cf9bf}.about-button--ghost{background:#151f35a6;border-color:#94a3b861;color:#e2e8f0eb}.about-button--ghost:hover{background:#94a3b82e}.about-hero__metrics{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.about-metric{background:#0f1624ad;border:1px solid #94a3b833;border-radius:1rem;box-shadow:inset 0 1px 0 #94a3b81a;padding:1.1rem 1.3rem}.about-metric dt{color:#f8fafc;font-size:1.7rem;font-weight:700}.about-metric dd{color:var(--color-text-soft);font-size:.85rem;margin:.35rem 0 0}.about-hero__panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.9rem,4vw,2.4rem)}.about-hero__panel h2{font-size:1.35rem;margin:0}.about-hero__panel ul{grid-gap:1.1rem;color:var(--color-text-muted);display:grid;gap:1.1rem;list-style:none;margin:0;padding:0}.about-hero__panel li{grid-gap:.45rem;display:grid;gap:.45rem}.about-panel__label{color:#94c5ffeb;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-hero__panel p{color:var(--color-text-muted);line-height:1.6;margin:0}.about-story{background:#0b111da6;border-bottom:1px solid #94a3b81f;border-top:1px solid #94a3b81f;padding:clamp(3.2rem,7vw,4.6rem) 0;position:relative}.about-story__intro{margin-bottom:clamp(2rem,5vw,3rem);max-width:64ch}.about-story__intro h2{font-size:clamp(2.2rem,4vw,2.9rem);margin-bottom:1rem}.about-story__intro p{color:var(--color-text-muted);margin:0}.about-culture{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.about-culture__item{background:#0f1624c2;border:1px solid #94a3b833;border-radius:1.4rem;box-shadow:inset 0 1px 0 #94a3b81a;padding:1.9rem}.about-culture__item h3{font-size:1.2rem;margin:0 0 .75rem}.about-culture__item p{color:var(--color-text-muted);line-height:1.65;margin:0}.about-video{padding:clamp(3.2rem,7vw,4.6rem) 0}.about-video__inner{grid-gap:clamp(2rem,6vw,3rem);align-items:center;display:grid;gap:clamp(2rem,6vw,3rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.about-video__content h2{font-size:clamp(2.1rem,4vw,2.8rem);margin:1rem 0 1.4rem}.about-video__content p{color:var(--color-text-muted);margin:0;max-width:58ch}.about-video__frame{background:#020617;border:1px solid #94a3b838;border-radius:1.4rem;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.about-video__player{display:block;height:100%;width:100%}.about-team{padding:clamp(3.4rem,7vw,5.2rem) 0 clamp(3.8rem,8vw,5.8rem)}.about-team__intro{margin-bottom:clamp(2.2rem,5vw,3.2rem);max-width:62ch}.about-team__intro h2{font-size:clamp(2.2rem,4vw,3rem);margin:1rem 0}.about-team__intro p{color:var(--color-text-muted);margin:0}.about-team__grid{grid-gap:1.9rem;display:grid;gap:1.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.about-card{background:#0f1624b3;border:1px solid #94a3b838;border-radius:1.6rem;box-shadow:inset 0 1px 0 #94a3b814;display:flex;flex-direction:column;min-height:360px;overflow:hidden}.about-card__image{align-items:center;background:#94a3b81f;border-bottom:1px solid #94a3b829;display:flex;flex:0 0 220px;height:220px;justify-content:center;overflow:hidden;position:relative}.about-card__photo{display:block;height:100%;object-fit:cover;width:100%}.about-card__image--placeholder{background:#94a3b82e;color:#0f172a99;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.about-card__content{display:flex;flex-direction:column;gap:.85rem;padding:1.9rem}.about-card__title{color:#818cf8e0;font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.about-card__bio{color:var(--color-text-muted);line-height:1.65;margin:0}.about-card__photo--alexey{background:#94a3b81f;box-sizing:border-box;object-fit:contain;object-position:center bottom;padding:12px;transform:translateY(14px) scale(1.06);transform-origin:center bottom}@media (max-width:960px){.about-hero__metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:720px){.about-hero__metrics{grid-template-columns:1fr 1fr}}@media (max-width:640px){.about-hero{padding-top:3.5rem}.about-hero__metrics{grid-template-columns:1fr}.about-card{min-height:320px}}.contact-shell{background:radial-gradient(circle at 20% 18%,#2563eb3d,#0000 60%),radial-gradient(circle at 82% 4%,#0ea5e92e,#0000 62%),linear-gradient(185deg,#020617,#0b1120 45%,#0f172a);color:var(--color-text);min-height:100vh;position:relative}.contact-hero{padding:clamp(4.5rem,8vw,6rem) 0 clamp(2.5rem,6vw,4rem)}.contact-hero__inner{grid-gap:clamp(2.2rem,5vw,3.4rem);align-items:start;display:grid;gap:clamp(2.2rem,5vw,3.4rem);grid-template-columns:minmax(320px,1fr) minmax(320px,440px)}@media (max-width:960px){.contact-hero__inner{grid-template-columns:1fr}}.contact-hero__content h1{font-size:clamp(2.4rem,4.6vw,3.4rem);line-height:1.08;margin:1.5rem 0 1rem}.contact-hero__content p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;max-width:60ch}.contact-label{align-items:center;background:#0e749038;border-radius:999px;color:#bfdbfed1;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.12em;padding:.4rem 1rem;text-transform:uppercase}.contact-form{grid-gap:1.4rem;background:#0f172ac7;border:1px solid #334155a6;border-radius:1.4rem;box-shadow:0 20px 48px #02061780;display:grid;gap:1.4rem;padding:clamp(2rem,4vw,2.6rem)}.contact-form__field{grid-gap:.55rem;display:grid;gap:.55rem}.contact-form__field--full{grid-column:1/-1}.contact-form label{color:#e2e8f0e6;font-size:.88rem;font-weight:600;letter-spacing:.02em}.contact-form input,.contact-form textarea{background:#0f172ae6;border:1px solid #3b82f640;border-radius:.9rem;color:#e2e8f0eb;font-size:.95rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#60a5fa99;box-shadow:0 0 0 3px #2563eb40;outline:none}.contact-form textarea{min-height:160px;resize:vertical}.contact-form__actions{display:flex;flex-direction:column;gap:.8rem}.contact-form__submit{align-self:flex-start;background:linear-gradient(135deg,#4f9cf959,#2f7ee699);border:none;border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:600;letter-spacing:.02em;padding:.9rem 2.4rem;transition:transform .2s ease,box-shadow .2s ease}.contact-form__submit:hover{box-shadow:0 22px 40px #4f9cf98c;transform:translateY(-2px)}.contact-form__submit[disabled]{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.contact-form__confirmation{color:#94c5ffd9;font-size:.92rem;margin:0}.contact-form__error{color:#f87171d9;font-size:.92rem;margin:0}@media (max-width:720px){.contact-form{padding:1.6rem}.contact-form__submit{text-align:center;width:100%}.contact-form__actions{align-items:stretch}}.login-shell{align-items:center;background:radial-gradient(circle at top left,#0ea5e92e,#0000 55%),radial-gradient(circle at bottom right,#f0abfc1f,#0000 60%),#0f172a;color:#e2e8f0;display:flex;justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem);position:relative}.login-back{color:#e2e8f0cc;font-weight:600;left:clamp(1.5rem,6vw,3rem);letter-spacing:.02em;position:absolute;text-decoration:none;top:clamp(1.5rem,4vw,2.5rem)}.login-back:hover{color:#f8fafc}.login-card{background:#0f172acc;border:1px solid #94a3b840;border-radius:1.5rem;box-shadow:0 20px 50px #0f172a73;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vw,2.75rem);width:min(420px,100%)}.login-card h1{color:#f8fafc;font-size:clamp(1.9rem,4vw,2.4rem);margin:0}.login-card p{color:#e2e8f0b3;line-height:1.6;margin:0}.login-form{gap:1rem}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{color:#e2e8f0d9;font-weight:600;gap:.5rem}.login-form input{background:#0f172a99;border:1px solid #94a3b84d;border-radius:.75rem;color:#f8fafc;font-size:.95rem;padding:.75rem 1rem}.login-form input:focus{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f640;outline:none}.login-error{background:#ef44441f;border:1px solid #ef444459;border-radius:.75rem;color:#fecaca;font-size:.9rem;padding:.75rem 1rem}.login-btn{border:none;border-radius:.9rem;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn--primary{background:linear-gradient(135deg,#3b82f6,#06b6d4);box-shadow:0 10px 25px #3b82f659;color:#0f172a}.login-btn--primary:hover:not(:disabled){box-shadow:0 16px 35px #3b82f673;transform:translateY(-2px)}.login-btn--ghost{background:#0f172a80;border:1px solid #94a3b84d;color:#e2e8f0e6}.login-btn--ghost:hover:not(:disabled){background:#1e293bb3}.login-btn--google{align-items:center;background:#fff;color:#1f2937;display:flex;gap:.5rem;justify-content:center}.login-btn--google:hover:not(:disabled){background:#f1f5f9}.login-divider{align-items:center;color:#94a3b899;display:flex;font-size:.85rem;gap:.75rem;letter-spacing:.08em;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#94a3b84d;content:"";flex:1 1;height:1px}@media (max-width:640px){.login-shell{padding:3rem 1.5rem}.login-back{left:1.5rem}}.upload-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.upload-modal{background:#1e293b;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.upload-modal__header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;padding:1.5rem}.upload-modal__header h2{color:#f8fafc;font-size:1.5rem;margin:0}.upload-modal__close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:color .2s}.upload-modal__close:hover{color:#f8fafc}.upload-modal__form{padding:1.5rem}.upload-modal__error{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.upload-modal__field{margin-bottom:1.5rem}.upload-modal__field label{color:#f8fafc;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.upload-modal__field input[type=text],.upload-modal__field textarea{background:#0f172a;border:1px solid #94a3b84d;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.upload-modal__field input[type=text]:focus,.upload-modal__field textarea:focus{border-color:#0ea5e9;outline:none}.upload-modal__field input[type=file]{background:#0f172a;border:1px dashed #94a3b84d;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:border-color .2s;width:100%}.upload-modal__field input[type=file]:hover{border-color:#0ea5e9}.upload-modal__filename{color:#10b981;display:block;font-size:.85rem;margin-top:.5rem}.upload-modal__filename--missing{color:#f87171}.upload-modal__file-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:.4rem 0 0;padding:0}.upload-modal__file-list-item{align-items:center;background:#0f172a99;border:1px solid #94a3b833;border-radius:6px;color:#e2e8f0;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .6rem}.upload-modal__file-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;margin-left:.75rem;text-decoration:underline}.upload-modal__file-clear:hover:not(:disabled){color:#f8fafc}.upload-modal__actions{display:flex;gap:1rem;margin-top:2rem}.upload-modal__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:transform .2s,opacity .2s}.upload-modal__btn:hover:not(:disabled){transform:translateY(-1px)}.upload-modal__btn:disabled{cursor:not-allowed;opacity:.5}.upload-modal__btn--cancel{background:#94a3b833;color:#cbd5e1}.upload-modal__btn--submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.project-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#0f172aeb,#1e293be0);border:1px solid #1e40af59;border-radius:18px;box-shadow:0 16px 40px #02061773;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover{border-color:#60a5fa80;box-shadow:0 20px 50px #080d208c;transform:translateY(-6px)}.project-card__image{align-items:center;background:radial-gradient(circle at top,#0e749073,#1e293be6);display:flex;height:160px;justify-content:center;overflow:hidden;position:relative;width:100%}.project-card__image:after{background:linear-gradient(180deg,#0f172a00 55%,#0f172ad9);content:"";inset:0;opacity:0;position:absolute;transition:opacity .18s ease}.project-card:hover .project-card__image:after{opacity:1}.project-card__image--has-media:before{background:radial-gradient(circle at top left,#3b82f62e,#0000 55%);content:"";inset:0;mix-blend-mode:screen;position:absolute}.project-card__image--placeholder{background:radial-gradient(circle at top,#2563eb66,#0f172ae6);background-color:#1d4ed8;background-color:var(--project-card-placeholder-color,#1d4ed8)}.project-card__image img{filter:saturate(1.05);height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.project-card:hover .project-card__image img{transform:scale(1.02)}.project-card__placeholder{color:#f8fafce6;font-size:4rem;font-weight:700;position:relative;text-shadow:0 6px 20px #0f172ab3;z-index:1}.project-card__content{background:linear-gradient(180deg,#0f172ad9,#0f172af2);display:flex;flex:1 1;flex-direction:column;padding:1.5rem 1.35rem 1.4rem}.project-card__title{color:#e2e8f0;font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin:0 0 .35rem}.project-card__creator{color:#94a3b8e6;font-size:.9rem;margin:0 0 1.15rem}.project-card__description{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cbd5e1eb;display:-webkit-box;font-size:.92rem;line-height:1.55;margin:0 0 1rem;overflow:hidden}.project-card__meta{align-items:center;border-top:1px solid #33415580;display:flex;justify-content:space-between;margin-bottom:.85rem;margin-top:auto;padding-top:.85rem}.project-card__date{color:#94a3b8cc;font-size:.82rem;letter-spacing:.02em}.project-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.project-card__btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:.86rem;font-weight:600;min-width:90px;padding:.55rem 1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.project-card__btn:hover:not(:disabled){box-shadow:0 12px 24px #0f172a59;transform:translateY(-1px)}.project-card__btn:disabled{cursor:not-allowed;opacity:.5}.project-card__btn--download{background:linear-gradient(140deg,#0ea5e9,#2563eb);color:#fff}.project-card__btn--delete{background:linear-gradient(140deg,#ef4444,#b91c1c);color:#fff}.project-card__locked{background:#4755692e;border-radius:10px;color:#94a3b8e0;font-size:.86rem;letter-spacing:.01em;padding:.65rem;text-align:center}@media (max-width:1100px){.project-card__image{height:150px}.project-card__title{font-size:1.15rem}.project-card__description{font-size:.86rem}}@media (max-width:900px){.project-card__image{height:140px}.project-card__content{padding:1.4rem 1.2rem 1.25rem}.project-card__title{font-size:1.08rem}.project-card__creator,.project-card__description{font-size:.83rem}}.edit-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:#1e293b;border-radius:16px;box-shadow:0 20px 60px #00000073;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.edit-modal__header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;justify-content:space-between;padding:1.5rem}.edit-modal__header h2{color:#f8fafc;font-size:1.5rem;margin:0}.edit-modal__close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.5rem;transition:color .2s ease}.edit-modal__close:disabled{cursor:not-allowed;opacity:.6}.edit-modal__close:not(:disabled):hover{color:#f8fafc}.edit-modal__form{padding:1.5rem}.edit-modal__error{background:#ef44441f;border:1px solid #ef4444;border-radius:8px;color:#fecaca;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.edit-modal__field{margin-bottom:1.5rem}.edit-modal__field label{color:#e2e8f0;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.edit-modal__field input[type=text],.edit-modal__field textarea{background:#0f172a;border:1px solid #94a3b859;border-radius:8px;color:#f8fafc;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.edit-modal__field input[type=text]:focus,.edit-modal__field textarea:focus{border-color:#0ea5e9;outline:none}.edit-modal__field input[type=file]{background:#0f172a;border:1px dashed #94a3b859;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.5rem;transition:border-color .2s ease;width:100%}.edit-modal__field input[type=file]:hover{border-color:#0ea5e9}.edit-modal__filename{color:#94a3b8;display:block;font-size:.85rem;margin-top:.4rem}.edit-modal__filename--new{color:#10b981}.edit-modal__file-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.edit-modal__file-list-item{align-items:center;background:#0f172aa6;border:1px solid #94a3b84d;border-radius:8px;color:#e2e8f0;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem .75rem}.edit-modal__file-list--new .edit-modal__file-list-item{background:#10b9811f;border-color:#10b98166;color:#d1fae5}.edit-modal__file-clear{background:none;border:none;color:#f87171;cursor:pointer;font-weight:600}.edit-modal__file-clear:disabled{cursor:not-allowed;opacity:.5}.edit-modal__divider{background:#94a3b833;height:1px;margin:1.5rem 0}.edit-modal__group{display:flex;flex-direction:column;gap:1.5rem}.edit-modal__actions{flex-direction:column;margin-top:2rem}.edit-modal__actions,.edit-modal__primary-actions{display:flex;gap:1rem}.edit-modal__btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:transform .2s ease,opacity .2s ease}.edit-modal__btn:hover:not(:disabled){transform:translateY(-1px)}.edit-modal__btn:disabled{cursor:not-allowed;opacity:.55}.edit-modal__btn--cancel{background:#94a3b838;color:#cbd5e1}.edit-modal__btn--submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.edit-modal__btn--danger{background:#ef44442e;color:#fca5a5}.edit-modal__btn--danger:hover:not(:disabled){background:#ef444447;color:#fecaca}@media (max-width:520px){.edit-modal{max-width:100%}.edit-modal__primary-actions{flex-direction:column}.edit-modal__btn{width:100%}}.project-detail{background:radial-gradient(circle at 18% 18%,#2563eb3d,#0000 45%),radial-gradient(circle at 82% 0,#0ea5e92e,#0000 55%),linear-gradient(185deg,#020617,#0b1120 40%,#0f172a);min-height:100vh;padding:clamp(1.5rem,4vw,3rem)}.project-detail__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.project-detail__back-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293b99;border:1px solid #3b82f659;border-radius:10px;color:#e2e8f0db;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-detail__back-btn:hover{border-color:#94a3b899;box-shadow:0 10px 22px #082f4959;transform:translateX(-4px)}.project-detail__edit-btn{background:linear-gradient(140deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#f8fafc;cursor:pointer;font-size:.95rem;font-weight:600;padding:.65rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.project-detail__edit-btn:hover{box-shadow:0 12px 26px #2563eb66;transform:translateY(-2px)}.project-detail__edit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.project-detail__loading{color:#e2e8f0d9;font-size:1.5rem;margin-top:4rem;text-align:center}.project-detail__container{background:linear-gradient(160deg,#0f172ae0,#0f172af0);border:1px solid #3341558c;border-radius:20px;box-shadow:0 28px 80px #0206178c;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1180px;overflow:hidden}.project-detail__image-section{align-items:center;background:radial-gradient(circle at top,#1e40af40,#0b1120f2);border-right:1px solid #1e40af40;display:flex;justify-content:center;padding:clamp(2rem,4vw,3.25rem)}.project-detail__carousel{display:flex;flex-direction:column;gap:1rem;width:100%}.project-detail__carousel-frame{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.project-detail__carousel-nav{align-items:center;background:#0f172abf;border:1px solid #94a3b84d;border-radius:999px;color:#e2e8f0;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease;width:40px}.project-detail__carousel-nav:hover{background:#1e293bd9;border-color:#3b82f699}.project-detail__carousel-nav:focus-visible,.project-detail__thumb:focus-visible{outline:2px solid #3b82f6e6;outline-offset:2px}.project-detail__carousel-nav--prev{left:.75rem}.project-detail__carousel-nav--next{right:.75rem}.project-detail__carousel-meta{align-items:center;color:#e2e8f0e6;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between}.project-detail__carousel-counter{color:#94a3b8f2;font-weight:600;letter-spacing:.08em}.project-detail__carousel-filename{color:#cbd5e1e6;flex:1 1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-detail__carousel-thumbs{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.project-detail__thumb{background:#0f172a99;border:2px solid #0000;border-radius:10px;cursor:pointer;height:70px;overflow:hidden;padding:0}.project-detail__thumb img{height:100%;object-fit:cover;width:100%}.project-detail__thumb--active{border-color:#3b82f6e6;box-shadow:0 0 0 2px #3b82f659}.project-detail__meta{border-bottom:1px solid #33415599;margin-bottom:2.1rem;padding-bottom:2rem}.project-detail__meta p{color:#94a3b8e0;font-size:1.05rem;margin:.5rem 0}.project-detail__meta strong{color:#e2e8f0f2}.project-detail__image{border-radius:12px;box-shadow:0 8px 24px #0000001a;max-height:500px;max-width:100%;object-fit:contain}.project-detail__placeholder{align-items:center;aspect-ratio:1;border-radius:12px;color:#fff;display:flex;font-size:8rem;font-weight:700;justify-content:center;max-width:400px;width:100%}.project-detail__info-section{padding:clamp(2rem,4vw,3.25rem)}.project-detail__title{color:#e2e8f0;font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;margin-bottom:1.5rem}.project-detail__description{margin-bottom:2.2rem}.project-detail__description h2{color:#f1f5f9;font-size:1.4rem;font-weight:600;margin-bottom:.85rem}.project-detail__description p{color:#cbd5e1e6;font-size:1.05rem;line-height:1.7}.project-detail__files{margin-bottom:2.2rem}.project-detail__files h2{color:#f1f5f9;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.project-detail__file-list{display:flex;flex-direction:column;gap:1rem}.project-detail__file-item{align-items:center;background:#0f172ad9;border:1px solid #334155b3;border-radius:10px;box-shadow:inset 0 0 0 1px #3b82f614;display:flex;gap:1rem;padding:1rem 1.2rem}.project-detail__file-icon{align-items:center;background:#1e40af47;border-radius:999px;color:#bfdbfed9;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.18em;min-width:56px;padding:.35rem .75rem;text-transform:uppercase}.project-detail__file-name{color:#e2e8f0e6;flex:1 1;font-size:.98rem;font-weight:500}.project-detail__download-btn{background:linear-gradient(135deg,#22d3ee,#0ea5e9);border:none;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.88rem;font-weight:700;padding:.55rem 1.6rem;transition:transform .2s ease,box-shadow .2s ease}.project-detail__download-btn:hover{box-shadow:0 10px 24px #0ea5e966;transform:translateY(-2px)}.project-detail__file-locked{color:#94a3b8bf;font-size:.88rem;font-weight:500}@media (max-width:968px){.project-detail__container{grid-template-columns:1fr}.project-detail__image-section{border-bottom:1px solid #1e40af40;border-right:none;padding:clamp(1.5rem,6vw,2.5rem)}.project-detail__info-section{padding:clamp(1.8rem,6vw,2.4rem)}.project-detail__title{font-size:clamp(1.8rem,6vw,2.3rem)}.project-detail__header{align-items:flex-start;flex-direction:column;gap:1rem}.project-detail__back-btn{max-width:260px;width:100%}.project-detail__edit-btn{width:auto}.project-detail__carousel-meta{align-items:flex-start;flex-direction:column}}.marketplace-shell{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:100vh;padding:2rem}.marketplace-header{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto 3rem;max-width:1400px}.marketplace-header__content h1{color:#f8fafc;font-size:2.5rem;margin:0 0 .5rem}.marketplace-header__content p{color:#94a3b8;font-size:1.1rem;margin:0}.marketplace-upload-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;box-shadow:0 4px 20px #0ea5e94d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s;white-space:nowrap}.marketplace-upload-btn:hover{box-shadow:0 6px 30px #0ea5e966;transform:translateY(-2px)}.marketplace-empty,.marketplace-loading{color:#94a3b8;margin:0 auto;max-width:1400px;padding:4rem 2rem;text-align:center}.marketplace-empty h2{color:#f8fafc;margin-bottom:1rem}.marketplace-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:1fr;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1400px}@media (max-width:1400px){.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.marketplace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.marketplace-header{align-items:flex-start;flex-direction:column}.marketplace-header__content h1{font-size:2rem}.marketplace-upload-btn{width:100%}.marketplace-grid{grid-template-columns:1fr}}.profile-shell{background:var(--color-background);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.profile-hero{background:radial-gradient(circle at 18% 18%,#4f9cf93d,#0000 55%),radial-gradient(circle at 85% 12%,#22d3ee29,#0000 60%),#0b111db3;border-bottom:1px solid #94a3b81f;padding:clamp(3.6rem,8vw,5.2rem) 0 clamp(2.6rem,6vw,4.2rem);position:relative}.profile-hero__inner{grid-gap:clamp(1.8rem,5vw,3rem);align-items:center;display:grid;gap:clamp(1.8rem,5vw,3rem);grid-template-columns:auto 1fr}.profile-hero__avatar{align-items:center;border:2px solid #f8fafc4d;border-radius:50%;box-shadow:0 22px 48px -26px #080c16d9;color:#f8fafc;display:flex;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;height:clamp(80px,10vw,110px);justify-content:center;width:clamp(80px,10vw,110px)}.profile-hero__content{display:flex;flex-direction:column;gap:1.2rem}.profile-status{color:var(--color-text-muted);font-size:.95rem}.profile-error{color:#fca5a5;font-weight:600}.profile-hero__meta{align-items:center;color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.6rem}.profile-handle{color:#bae6fdd9;font-weight:600}.profile-hero__dot{opacity:.5}.profile-hero__content h1{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;margin:0}.profile-hero__bio{color:var(--color-text-muted);line-height:1.7;margin:0;max-width:65ch}.profile-hero__stats{display:flex;flex-wrap:wrap;gap:1.6rem}.profile-stat{display:flex;flex-direction:column;gap:.3rem}.profile-stat__value{color:#f8fafc;font-size:1.35rem;font-weight:700}.profile-stat__label{color:var(--color-text-soft);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.profile-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.profile-action{align-items:center;border:1px solid #0000;border-radius:.9rem;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.75rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-action:hover{transform:translateY(-2px)}.profile-action--primary{background:linear-gradient(135deg,#4f9cf94d,#2f7ee6a6);border-color:#4f9cf966;box-shadow:0 20px 40px -24px #4f9cf9b3;color:#f8fafc}.profile-action--primary:hover{box-shadow:0 24px 48px -22px #4f9cf9bf}.profile-action--ghost{background:#151f35a6;border-color:#94a3b84d;color:#e2e8f0e0}.profile-action--ghost:hover{background:#94a3b82e}.profile-projects{padding:clamp(3rem,6vw,4.5rem) 0 clamp(3rem,6vw,4.8rem)}.profile-projects__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.profile-projects__header h2{font-size:clamp(2rem,4vw,2.6rem);margin:0}.profile-projects__count{background:#94a3b829;border:1px solid #94a3b83d;border-radius:999px;color:var(--color-text-soft);font-size:.9rem;padding:.4rem .9rem}.profile-projects__grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.profile-empty{color:var(--color-text-muted);padding:3rem 0;text-align:center}.profile-empty h3{color:#f8fafc;font-size:1.4rem;margin-bottom:.6rem}.profile-empty p{margin:0 auto 1.2rem;max-width:48ch}@media (max-width:720px){.profile-hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-hero__content{align-items:center}.profile-hero__meta{justify-content:center}.profile-hero__bio{text-align:center}.profile-hero__actions,.profile-hero__stats{justify-content:center}}
/*# sourceMappingURL=main.7418728b.css.map*/