:root{--bg:#0c0f16;--raised:#161b26;--text:#eceef2;--text-muted:#8b93a1;--accent:#c8a45c;--success:#3dcb86;--maxw:1100px;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.55}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:var(--accent)}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0c0f16b3;border-bottom:1px solid #1e2533;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.brand{font-family:var(--font-serif);font-size:20px}.brand__mark{color:var(--accent)}.section{border-top:1px solid #161b26;padding:56px 0}.section__title{font-family:var(--font-serif);margin:0 0 28px;font-size:clamp(26px,4vw,36px)}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.step__n{color:var(--accent);font-weight:700}.step__h{margin:8px 0 6px;font-size:18px}.step__p,.trust__p{color:var(--text-muted);margin:0}.trust{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.price__head{margin:0 0 8px;font-size:clamp(22px,3.5vw,30px)}.price__sub{color:var(--text-muted);margin:0}.cta{text-align:center}.site-footer{color:var(--text-muted);border-top:1px solid #161b26;padding:40px 0;font-size:14px}.site-footer a{color:var(--text-muted);margin-right:16px}.footer__note{opacity:.8;max-width:60ch;margin:16px 0 0;font-size:13px;line-height:1.5}.footer__note em{font-style:italic}.signup{flex-direction:column;gap:10px;max-width:460px;display:flex}.signup__row{flex-wrap:wrap;gap:8px;display:flex}.signup__input{background:var(--raised);color:var(--text);border:1px solid #2a3140;border-radius:10px;flex:220px;padding:14px 16px;font-size:16px}.signup__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signup__btn{cursor:pointer;background:var(--accent);color:#0c0f16;border:0;border-radius:10px;padding:14px 20px;font-size:16px;font-weight:600}.signup__btn:disabled{opacity:.6;cursor:progress}.signup__micro{color:var(--text-muted);font-size:13px}.signup__msg--error{color:#f2a097}.signup__msg--ok{color:var(--success)}.signup__hp{position:absolute;left:-9999px}.hero{text-align:center;padding:72px 0 48px}.hero__trust{color:var(--text-muted);letter-spacing:.02em;margin:0 0 16px;font-size:14px}.hero__title{font-family:var(--font-serif);margin:0 0 16px;font-size:clamp(34px,6vw,60px);line-height:1.05}.hero__sub{color:var(--text-muted);max-width:620px;margin:0 auto 36px;font-size:clamp(16px,2.4vw,20px)}.hero__art{max-width:720px;margin:0 auto 36px}.hero__form{justify-content:center;display:flex}.legal__bar{border-bottom:1px solid #161b26;padding:20px 0}.legal__bar .brand{color:var(--text);font-weight:600;text-decoration:none}.legal__content{max-width:760px;padding:48px 0 72px}.legal__content h1{margin:0 0 8px;font-size:28px}.legal__content h2{margin:32px 0 8px;font-size:18px}.legal__content p,.legal__content li{color:var(--text-muted);line-height:1.6}.legal__content address{color:var(--text-muted);font-style:normal;line-height:1.7}.legal__content a{color:var(--accent)}.legal__updated{opacity:.7;margin-top:0;font-size:13px}.auth{max-width:26rem;margin:4rem auto;padding:0 1.25rem}.auth h1{margin-bottom:1.5rem;font-size:1.6rem}.auth__form{flex-direction:column;gap:.5rem;display:flex}.auth__form label{margin-top:.5rem;font-weight:600}.auth__form input{font:inherit;border:1px solid #cbd5e1;border-radius:.5rem;padding:.6rem .75rem}.auth__form button{color:#fff;font:inherit;cursor:pointer;background:#1e293b;border:0;border-radius:.5rem;margin-top:1rem;padding:.7rem 1rem}.auth__form button:disabled{opacity:.6;cursor:progress}.auth__error{color:#b91c1c}.auth__ok{color:#15803d}.auth__links{margin-top:1.25rem;font-size:.95rem}.auth__linkbtn{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dashboard__bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.dashboard__brand{font-size:1.25rem}.dashboard__nav{align-items:center;gap:1rem;display:flex}.dashboard__user{color:#6b7280;font-size:.9rem}.dashboard__linkbtn{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.dashboard__main{width:min(48rem,100%);margin:0 auto;padding:1.5rem 1.25rem}.dashboard__upload{flex-direction:column;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.dashboard__dropzone{border:2px dashed color-mix(in srgb, var(--text-muted) 45%, transparent);background:var(--raised);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.5rem;transition:border-color .15s,background-color .15s;display:flex}.dashboard__dropzone:hover,.dashboard__dropzone:focus-within{border-color:var(--accent)}.dashboard__dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--raised))}.dashboard__dropzone--disabled{cursor:default;opacity:.6}.dashboard__dropzone-icon{width:2.25rem;height:2.25rem;color:var(--accent);pointer-events:none}.dashboard__dropzone-title{pointer-events:none;font-weight:600}.dashboard__dropzone-hint,.dashboard__dropzone-meta{color:var(--text-muted);pointer-events:none;font-size:.875rem}.dashboard__dropzone-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard__error{color:#b91c1c}.dashboard__empty{color:#6b7280}.dashboard__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard__item{border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.dashboard__name{overflow-wrap:anywhere;flex:1;font-weight:500}.dashboard__badge{color:#374151;background:#f3f4f6;border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.dashboard__actions{gap:.4rem;display:flex}
