@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111913;--panel:#1c261f;--lime:#c1d477;--cream:#f0eee4;--muted:#afbbb0;--line:#354237}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.wrap{width:min(1260px,calc(100% - 80px));margin:auto}header{position:sticky;top:0;z-index:20;background:#111913f5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.mark{border:1px solid var(--lime);width:43px;height:48px;display:grid;place-items:center;color:var(--lime);font:32px 'Barlow Condensed',sans-serif}.brand strong{font:26px/1 'Barlow Condensed',sans-serif;letter-spacing:.1em}.brand small{display:block;font-size:10px;letter-spacing:.3em;margin-top:5px}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover,nav a[aria-current]{color:var(--lime)}.login-link{background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 13px;font-size:12px}.hero{min-height:700px;display:flex;align-items:center;background:linear-gradient(90deg,#0b130de8,#0b130d80 60%,#0b130d25),url('landscape.png') center/cover}.hero .wrap{padding:95px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin:0 0 20px}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;line-height:1;letter-spacing:.005em;margin:0 0 26px;text-transform:uppercase}h1{font-size:clamp(60px,7.5vw,108px);max-width:880px}h1 span{color:var(--lime)}h2{font-size:clamp(40px,4.8vw,66px)}h3{font-size:31px;margin-bottom:16px}p{margin:0 0 22px}.lead{font-size:19px;color:#d1d9cf;max-width:630px}.button{display:inline-flex;align-items:center;gap:24px;background:var(--lime);color:#152015;text-decoration:none;padding:15px 23px;border:1px solid var(--lime);font-size:14px;font-weight:700}.button:hover{background:#d1e393}.outline{background:transparent;color:var(--cream);border-color:#778573}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:33px}.band{border-bottom:1px solid var(--line);padding:24px 0}.band .wrap{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.space{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.muted{color:var(--muted)}.light{background:var(--cream);color:#19221a}.light .eyebrow{color:#61702d}.light .muted{color:#59645a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.card{border-top:1px solid #99a28e;padding-top:27px}.card .number{font-size:13px;color:#71823b;display:block;margin-bottom:25px}.card a{text-underline-offset:5px;font-weight:600;font-size:14px}.results-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.total{font:95px/1 'Barlow Condensed',sans-serif;color:var(--lime)}.total small{font:12px 'DM Sans',sans-serif;display:block;letter-spacing:.16em;margin-top:10px}.counts{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:40px 0 22px}.count{padding:34px 20px;background:var(--panel);border:1px solid var(--line);text-align:center}.count strong{display:block;font:68px/1.1 'Barlow Condensed',sans-serif;color:var(--cream)}.count span{display:block;color:var(--lime);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}.fine{font-size:13px;color:var(--muted)}.process{counter-reset:steps}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:27px 0;border-top:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);color:var(--lime);font-size:14px}.step h3{font-size:26px}.step p{color:var(--muted);margin:0}.page-intro{padding:85px 0 65px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(56px,6vw,84px)}.feature{padding:35px 0;border-bottom:1px solid var(--line)}.feature h3{font-size:35px}.cta{background:var(--lime);color:#19241a;padding:70px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:15px}.cta .button{background:#172119;color:var(--cream);border-color:#172119}.contact-link{display:block;font:44px/1.2 'Barlow Condensed',sans-serif;margin:25px 0;text-decoration:none}.contact-email{font-size:17px;overflow-wrap:anywhere}footer{padding:50px 0 25px;border-top:1px solid var(--line)}footer .wrap{display:flex;justify-content:space-between;gap:30px}footer p{font-size:13px;color:var(--muted)}footer a{font-size:14px}.footer-bottom{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}dialog{background:var(--cream);color:#172119;border:0;padding:32px;width:min(540px,calc(100% - 32px));max-height:90vh}dialog::backdrop{background:#000b}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.close{background:transparent;border:0;font-size:26px}.field{display:flex;flex-direction:column;gap:5px;margin:16px 0}.field label{font-size:14px;font-weight:600}.field input{padding:11px;border:1px solid #9aa590;background:white;color:#142015;min-width:0;width:100%}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.status{font-size:14px;margin-top:18px}.status:empty{display:none}.admin-bar{display:flex;gap:12px;flex-wrap:wrap}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;color:black;padding:12px;z-index:99}:focus-visible{outline:3px solid #8eaa41;outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{padding:15px 0;flex-wrap:wrap;gap:13px}.brand strong{font-size:23px}nav{width:100%;gap:20px;overflow:auto;padding-bottom:3px}nav a{font-size:13px;white-space:nowrap}.login-link{margin-left:auto}.hero{min-height:650px;background-position:65%}.hero .wrap{padding:65px 0}h1{font-size:66px}.band .wrap{flex-wrap:wrap;font-size:10px}.space{padding:65px 0}.split,.grid{grid-template-columns:1fr;gap:35px}.counts{grid-template-columns:repeat(2,1fr)}.count:last-child{grid-column:1/-1}.results-top{align-items:start;flex-direction:column}.total{font-size:72px}.cta .wrap,footer .wrap{flex-direction:column;align-items:start}.contact-link{font-size:36px}.page-intro{padding:60px 0}.edit-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
dialog .fine{color:#59645a}.space:not(.light) .card .number{color:var(--lime)}

.account-nav{display:flex;gap:8px;align-items:center}.account-nav a{text-decoration:none;white-space:nowrap}.auth-layout,.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.settings-panel{background:var(--panel);border:1px solid var(--line);padding:30px;margin-bottom:30px}.settings-panel h2{font-size:40px}.settings-panel .fine{color:var(--muted)}textarea{font:inherit;width:100%;resize:vertical;padding:12px;border:1px solid #9aa590}.settings-panel input,.settings-panel textarea{border-radius:0}.settings-panel .field input[type=file]{color:var(--cream);background:transparent;max-width:100%}.admin-status{min-height:24px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-card{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);padding:12px}.photo-card img{width:100%;height:300px;object-fit:contain;background:#0a100c}.photo-card p{margin:12px 0 0}.batch-note{white-space:pre-wrap;max-width:850px}.batch-section{padding:25px 0 55px}.photo-viewer{max-width:1050px;margin:auto}.photo-viewer img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:25px auto}.viewer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-photo{display:grid;grid-template-columns:170px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.admin-photo img{width:170px;height:200px;object-fit:contain}.check-label{display:flex;gap:12px;align-items:center;margin:15px 0}.check-label input{width:20px;height:20px}#gallery-warning .eyebrow{color:#58672d}#gallery-warning .outline{color:#182318;border-color:#6b7763}#gallery-warning h2{font-size:44px}#gallery-warning{width:min(620px,calc(100% - 36px))}#results-settings,#photo-settings{scroll-margin-top:115px}#reload-counts{padding:12px 16px}.nav{gap:16px}nav{gap:20px}input,textarea{font-size:16px}@media(max-width:1000px){.nav{flex-wrap:wrap;padding:15px 0}.account-nav{margin-left:auto}nav{order:3;width:100%;justify-content:center;overflow:auto}.auth-layout,.admin-layout{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){nav{justify-content:flex-start}.gallery-grid{grid-template-columns:1fr}.settings-panel{padding:20px}.admin-photo{grid-template-columns:1fr}.admin-photo img{width:100%;height:240px}.account-nav .login-link{font-size:11px;padding:7px 9px}.photo-card img{height:330px}}

@media(max-width:800px){nav{flex-wrap:wrap;overflow:visible;gap:9px 18px}nav a{font-size:12px}.account-nav{flex-wrap:wrap}#account-settings{scroll-margin-top:180px}}
