.deposit-page{position:relative;min-height:100vh;padding:clamp(22px,5vw,72px);color:#3f3b37}.deposit-header{width:min(100%,930px);margin:0 auto clamp(24px,4vw,42px);text-align:center}.deposit-header h1{margin:0;font-family:'Fraunces',Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:700;line-height:.95;letter-spacing:-.045em;color:#483c35}.deposit-header p:not(.home__eyebrow){max-width:670px;margin:22px auto 0;color:#756e67;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.72}.deposit-panel,.existing-medias{width:min(100%,980px);margin:0 auto;padding:clamp(20px,4vw,38px);border:1px solid rgba(255,255,255,.9);border-radius:clamp(28px,4vw,44px);background:rgba(255,255,255,.62);box-shadow:0 24px 80px rgba(100,72,50,.10);backdrop-filter:blur(22px)}.dropzone{position:relative;border:2px dashed rgba(145,105,80,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,244,234,.74),rgba(241,247,225,.74));overflow:hidden;transition:border-color .3s,background .3s,transform .3s}.dropzone.is-dragover{border-color:#c88f6c;background:linear-gradient(145deg,#fff1e6,#eef6dc);transform:translateY(-2px)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone__inner{min-height:290px;display:grid;place-items:center;align-content:center;gap:10px;padding:clamp(26px,5vw,58px);text-align:center}.dropzone__icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:10px;border-radius:26px;background:rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(100,72,50,.08)}.dropzone__icon svg{width:34px;height:34px;fill:none;stroke:#6a584d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dropzone h2{margin:0;font-family:'Fraunces',Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.035em;color:#4c4039}.dropzone p{margin:0;color:#756e67;font-size:1.03rem}.dropzone__hint{display:inline-flex;margin-top:8px;color:#9a8b81;font-size:.86rem}.upload-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;color:#81746b;font-size:.94rem}.text-button,.preview-card__remove{border:0;color:#5b4a41;background:transparent;font:inherit;cursor:pointer}.text-button{padding:0;text-decoration:underline;text-underline-offset:4px}.preview-list{display:grid;gap:14px;margin-top:20px}.preview-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:14px;border:1px solid rgba(102,78,62,.10);border-radius:24px;background:rgba(255,255,255,.78)}.preview-card__thumb{width:92px;height:92px;border-radius:20px;background:linear-gradient(135deg,#fbe2d1,#e8f1d8);overflow:hidden}.preview-card__thumb img,.preview-card__thumb video{width:100%;height:100%;object-fit:cover;display:block}.preview-card__thumb span{width:100%;height:100%;display:grid;place-items:center;color:#836e61;font-size:.78rem;font-weight:700;text-transform:uppercase}.preview-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center}.preview-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-card__name{margin:0;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-card__meta,.preview-card__status{margin:5px 0 0;color:#8d7f75;font-size:.86rem}.preview-card__remove{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff1e7;font-size:1.2rem}.progress{height:7px;margin-top:14px;border-radius:999px;background:rgba(91,74,65,.08);overflow:hidden}.progress__bar{display:block;width:0;height:100%;border-radius:inherit;background:#94aa7f;transition:width .25s}.preview-card.is-uploaded .preview-card__status{color:#58704d}.preview-card.is-error .progress__bar{background:#b95f54}.preview-card.is-error .preview-card__status{color:#a64f46}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.existing-medias{margin-top:clamp(22px,4vw,34px)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-title .home__eyebrow{margin-bottom:8px}.section-title h2{margin:0;font-family:'Fraunces',Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.035em;color:#4c4039}.little-link{color:#7d6a5e;font-size:.9rem;font-weight:700}.existing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.existing-card{padding:10px;border:1px solid rgba(91,74,65,.10);border-radius:24px;background:#fff;box-shadow:0 8px 22px rgba(100,72,50,.06)}.existing-card__link{display:block}.existing-card__thumb{height:160px;display:grid;place-items:center;margin-bottom:12px;border-radius:19px;background:linear-gradient(145deg,#fbe4d4,#e9f1d9);overflow:hidden}.existing-card__thumb img,.existing-card__thumb video{width:100%;height:100%;object-fit:cover;display:block}.existing-card__thumb span{color:#806c60;font-size:.8rem;font-weight:700;text-transform:uppercase}.existing-card h3{margin:0;padding:0 4px;font-size:.94rem;font-weight:700}.existing-card p{margin:5px 0 3px;padding:0 4px;color:#95867c;font-size:.82rem}.empty-medias{grid-column:1/-1;margin:0;padding:25px;border:1px dashed rgba(102,78,62,.14);border-radius:22px;color:#897b72;background:rgba(255,255,255,.5);text-align:center}.thanks-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:clamp(22px,5vw,72px)}.thanks-card{width:min(100%,850px);padding:clamp(34px,6vw,74px);border:1px solid rgba(255,255,255,.9);border-radius:clamp(30px,4vw,50px);background:rgba(255,255,255,.68);box-shadow:0 24px 80px rgba(100,72,50,.10);backdrop-filter:blur(22px);text-align:center}.thanks-card h1{max-width:700px;margin:0 auto;font-family:'Fraunces',Georgia,serif;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:700;line-height:.96;letter-spacing:-.045em;color:#483c35}.thanks-card p:not(.home__eyebrow){max-width:610px;margin:24px auto 0;color:#756e67;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.72}.thanks-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.primary-button--link{display:inline-flex;align-items:center;justify-content:center}@media(max-width:800px){.preview-card{grid-template-columns:74px minmax(0,1fr)}.preview-card__thumb{width:74px;height:74px}.existing-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.form-actions{justify-content:stretch}.primary-button{width:100%}}
