:root{
 --ink:#171715;--cream:#f6f1e7;--paper:#fffdf7;--rust:#a8523e;--sage:#6f7f6d;--line:#d9d1c3;--muted:#6e6a61;
 --shadow:0 18px 55px rgba(42,36,27,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(246,241,231,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;font-family:Georgia,serif;font-size:13px}.brand strong{font-family:Georgia,serif;font-size:20px}.brand small{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:9px;margin-top:2px}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-size:14px}.pill,.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff!important;border-radius:999px;padding:12px 20px;text-decoration:none;border:none;cursor:pointer;font-weight:700}.menu-btn{display:none;border:0;background:none;font-size:24px}
.logout-form{margin:0}.logout-form .pill{font:inherit;font-size:14px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
main{min-height:70vh}.hero{max-width:1240px;margin:auto;padding:86px 36px 64px;display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:center}.eyebrow{display:block;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--rust);margin-bottom:15px}.hero h1,.section-head h2,.drop h2,.license h2,.auth-card h1,.account-hero h1,.admin-head h1,.legal h1{font-family:Georgia,serif;font-weight:500;margin:0;line-height:.96}.hero h1{font-size:clamp(58px,7vw,100px)}.hero h1 em{color:var(--rust);font-weight:400}.hero-copy>p{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:680px;color:#48433d}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:32px}.text-link{font-weight:700;text-decoration:none}.hero-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.panel-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;font-weight:800}.status-dot{width:9px;height:9px;border-radius:50%;background:#6f8f66}.hero-panel h2{font-family:Georgia,serif;font-size:32px;margin:28px 0 12px}.hero-panel p{color:var(--muted);line-height:1.5}.hero-panel>a:not(.cta){display:inline-block;margin-top:16px;font-weight:700}.cta.mini{padding:10px 16px;margin-top:8px}.meter{height:8px;border-radius:999px;background:#e7e0d3;overflow:hidden;margin:24px 0 8px}.meter span{display:block;height:100%;background:var(--rust)}.meter-label{font-size:13px;color:var(--muted)}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:auto}.stats div{padding:26px 28px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-family:Georgia,serif;font-size:30px}.stats span{font-size:12px;color:var(--muted)}
.library{max-width:1240px;margin:auto;padding:86px 36px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head h2,.drop h2,.license h2{font-size:clamp(40px,5vw,66px)}.search-wrap input{width:min(420px,38vw);padding:15px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:14px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.filter{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.design-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.preview-wrap{aspect-ratio:4/3;background:#ede6da;position:relative;display:grid;place-items:center}.preview-wrap img{width:76%;height:76%;object-fit:contain}.badge{position:absolute;left:14px;top:14px;background:var(--rust);color:#fff;font-size:9px;letter-spacing:.18em;padding:7px 9px;border-radius:999px}.fav-form{position:absolute;right:12px;top:12px}.heart{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,253,247,.94);font-size:20px;cursor:pointer}.heart.active{color:var(--rust)}.card-body{padding:18px}.card-body h3{font-family:Georgia,serif;font-size:22px;margin:0 0 4px}.card-body p{margin:0 0 18px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.download-btn{display:flex;justify-content:center;padding:11px;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.download-btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.no-results,.empty-state{text-align:center;padding:50px;color:var(--muted)}
.drop{background:var(--ink);color:var(--cream);padding:70px max(36px,calc((100vw - 1168px)/2));display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.drop .eyebrow{color:#d88770}.drop p{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#ddd4c6}.license{max-width:1240px;margin:auto;padding:86px 36px}.license-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.license-grid div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.license-grid b{font-size:24px;color:var(--rust)}.license-grid h3{font-family:Georgia,serif;font-size:23px}.license-grid p{color:var(--muted);line-height:1.5}
.footer{padding:40px clamp(20px,5vw,72px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footer strong{color:var(--ink);font-family:Georgia,serif;font-size:18px}
.auth-shell{min-height:70vh;display:grid;place-items:center;padding:70px 20px}.auth-card{width:min(520px,100%);background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.auth-card h1{font-size:44px}.auth-card>p{color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.05em}input{font:inherit}.auth-card input,.admin-card input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.full{width:100%;margin-top:8px}.auth-note{text-align:center;font-size:13px}.form-error,.flash{padding:12px 16px;border-radius:10px;margin:16px auto;max-width:1168px}.form-error,.flash.error{background:#f7dfda;color:#7d2f21}.flash.success{background:#e0ecdc;color:#35522f}
.account-hero,.admin-head,.legal{max-width:1168px;margin:auto;padding:80px 0 20px}.account-hero h1,.admin-head h1,.legal h1{font-size:64px}.account-hero>p{color:var(--muted)}.account-stats,.admin-metrics{display:flex;gap:20px;margin-top:32px}.account-stats div,.admin-metrics div{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 26px;min-width:210px}.account-stats strong,.admin-metrics strong{display:block;font-family:Georgia,serif;font-size:36px}.account-stats span,.admin-metrics span{font-size:12px;color:var(--muted)}
.reset-note{font-size:13px!important;margin-top:18px}.recent-downloads{max-width:1168px;margin:50px auto 0}.recent-downloads .section-head h2{font-size:42px}.recent-list{margin-top:24px;border-top:1px solid var(--line)}.recent-row{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.recent-row img{width:72px;height:54px;object-fit:contain;background:#ede6da;border-radius:8px}.recent-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.recent-row .download-btn{min-width:145px}
.admin-grid{max-width:1168px;margin:34px auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}.admin-card h2{font-family:Georgia,serif;font-size:30px}.admin-card form{display:grid;gap:14px}.muted{color:var(--muted)}.admin-list{max-width:1168px;margin:60px auto 90px}.admin-row{display:grid;grid-template-columns:82px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.admin-row img{width:82px;height:62px;object-fit:contain;background:#ede6da;border-radius:8px}.admin-row span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.danger-btn{border:1px solid #b7685d;color:#8d382e;background:transparent;padding:9px 12px;border-radius:8px;cursor:pointer}.legal{padding-bottom:90px}.legal p{font-family:Georgia,serif;font-size:19px;line-height:1.65;max-width:850px;color:#4f4a43}
@media(max-width:850px){
 .site-header{height:72px}.menu-btn{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.menu-open .site-header nav{display:flex}
 .hero{grid-template-columns:1fr;padding-top:58px;gap:36px}.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .section-head{align-items:flex-start;flex-direction:column}.search-wrap,.search-wrap input{width:100%}.design-grid{grid-template-columns:1fr 1fr}.drop{grid-template-columns:1fr}.license-grid{grid-template-columns:1fr}.account-hero,.admin-head,.legal{padding:60px 24px 20px}.recent-downloads{margin-left:24px;margin-right:24px}.admin-grid,.admin-list{margin-left:24px;margin-right:24px;grid-template-columns:1fr}
}
@media(max-width:560px){.design-grid{grid-template-columns:1fr}.hero{padding-left:22px;padding-right:22px}.library,.license{padding-left:22px;padding-right:22px}.stats strong{font-size:24px}.account-stats,.admin-metrics{flex-direction:column}.account-stats div,.admin-metrics div{min-width:0}.recent-row{grid-template-columns:58px 1fr}.recent-row img{width:58px;height:44px}.recent-row .download-btn{grid-column:1/-1}.footer{flex-direction:column}}
.membership-card{max-width:1168px;margin:36px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr minmax(280px,420px);gap:38px;align-items:center}.membership-card h2{font-family:Georgia,serif;font-size:38px;margin:12px 0}.membership-card p{color:var(--muted);line-height:1.55}.membership-price{font-family:Georgia,serif;font-size:42px;color:var(--ink);margin-bottom:18px}.membership-price small{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--muted)}.membership-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eee7da;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.membership-status.active{background:#e0ecdc;color:#35522f}.paypal-message{font-size:13px;min-height:20px;margin-top:12px}.paypal-message.error{color:#8d382e}.paypal-message.success{color:#35522f}.manage-link{font-size:13px;font-weight:700}
@media(max-width:850px){.membership-card{margin-left:24px;margin-right:24px;grid-template-columns:1fr}}
