:root{--bg:#071018;--panel:#0c1720;--line:#263541;--text:#f4f5f6;--muted:#97a5b0;--gold:#d7aa42;--gold2:#f0cb70;--green:#27c879}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,#071018,#0a151d 55%,#071018);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}.hidden{display:none!important}.modal-open{overflow:hidden}
.public-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(215,170,66,.23);background:rgba(5,12,17,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.public-brand img{width:74px;height:48px;object-fit:cover;object-position:center;border-radius:7px}.public-brand span{display:flex;flex-direction:column}.public-brand strong{font-size:14px;letter-spacing:.15em}.public-brand small{color:var(--gold2);font-size:13px;margin-top:3px}.staff-link{border:1px solid #43515c;color:#c9d0d5;text-decoration:none;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:700}.staff-link:hover{border-color:var(--gold);color:var(--gold2)}
.public-hero{height:min(420px,52vw);min-height:300px;position:relative;background:url('assets/ishaaq-azizi-hero-hq.jpg') center 45%/cover no-repeat;display:flex;align-items:flex-end}.public-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,11,.95) 0%,rgba(3,8,11,.52) 48%,rgba(3,8,11,.25) 100%),linear-gradient(0deg,#071018 0%,transparent 55%)}.public-hero-copy{position:relative;z-index:2;width:min(760px,calc(100% - 36px));margin:0 clamp(18px,5vw,78px) 48px}.public-kicker{font-size:11px;letter-spacing:.2em;color:var(--gold2);font-weight:800}.public-hero h1{font-size:clamp(34px,5vw,64px);margin:8px 0 8px;line-height:1}.public-hero p{color:#c3ccd3;font-size:15px;margin:0 0 22px}.public-search-wrap{height:54px;display:flex;align-items:center;gap:11px;background:rgba(8,19,27,.93);border:1px solid #3b4b57;border-radius:12px;padding:0 17px;box-shadow:0 12px 35px rgba(0,0,0,.28)}.public-search-wrap span{font-size:25px;color:#b9c4ca}.public-search-wrap input{flex:1;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:15px;min-width:0}.public-search-wrap input::placeholder{color:#7f8d97}
.public-main{max-width:1450px;margin:auto;padding:34px clamp(18px,4vw,54px) 70px}.public-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:20px}.public-toolbar h2{margin:5px 0 0;font-size:27px}.public-count{color:#d9e0e5;font-weight:700;border:1px solid #34434e;background:#0c1720;padding:9px 13px;border-radius:9px;font-size:12px}.public-message{text-align:center;padding:65px 20px;color:var(--muted);border:1px dashed #34434e;border-radius:14px}.public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-card{appearance:none;border:1px solid #263541;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#101d27,#09131b);text-align:left;color:#fff;padding:0;cursor:pointer;transition:.18s ease;box-shadow:0 9px 28px rgba(0,0,0,.18)}.public-card:hover{transform:translateY(-3px);border-color:rgba(215,170,66,.62);box-shadow:0 15px 40px rgba(0,0,0,.35)}.public-card-photo{aspect-ratio:4/3;position:relative;background:#101b23;overflow:hidden}.public-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.public-card-photo.no-photo{display:grid;place-items:center;background:radial-gradient(circle at center,#1a2a34,#0c161d)}.no-photo-mark{font-size:34px;color:#d7aa42;font-weight:800;letter-spacing:.12em}.available-badge{position:absolute;left:12px;top:12px;background:rgba(9,117,70,.9);border:1px solid rgba(72,220,143,.35);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:6px 8px;border-radius:999px}.public-card-body{padding:15px}.public-card-body h3{font-size:15px;line-height:1.28;margin:0 0 8px}.public-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8898a3;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid #22313b;color:#c4cdd3;font-size:11px}
.public-footer{border-top:1px solid #263541;max-width:1450px;margin:auto;padding:28px clamp(18px,4vw,54px) 40px;display:flex;justify-content:space-between;color:#788893;font-size:11px;gap:20px}.public-footer div{display:flex;flex-direction:column;gap:4px}.public-footer strong{color:#d6b35c;letter-spacing:.12em;font-size:11px}.public-footer div span{color:#7e8c96}
.public-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.public-modal-card{width:min(1050px,100%);max-height:92vh;overflow:auto;background:#0b151d;border:1px solid #354650;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.6);position:relative}.public-modal-close{position:sticky;float:right;top:14px;margin:14px 14px -56px 0;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #485963;background:rgba(4,9,13,.84);color:white;font-size:24px;cursor:pointer}.public-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:3px;background:#050b0f}.public-gallery img,.gallery-empty{height:min(520px,56vw);min-height:280px;width:100%;object-fit:contain;scroll-snap-align:start;background:#050b0f}.gallery-empty{display:grid;place-items:center;color:#778792}.public-modal-body{padding:25px 28px 32px}.public-modal-body h2{margin:7px 0 22px;font-size:28px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid div{border:1px solid #273741;border-radius:10px;padding:12px;background:#0f1c25;min-width:0}.detail-grid span{display:block;color:#82929d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.detail-grid strong{font-size:12px;word-break:break-word}
@media(max-width:1050px){.public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.public-header{height:66px;padding:0 14px}.public-brand img{width:58px;height:40px}.public-brand strong{font-size:11px}.public-brand small{font-size:11px}.staff-link{padding:8px 10px;font-size:10px}.public-hero{height:390px}.public-hero-copy{margin:0 18px 28px}.public-search-wrap{height:50px}.public-main{padding:26px 14px 48px}.public-toolbar{align-items:flex-start}.public-toolbar h2{font-size:22px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-card-body{padding:11px}.public-card-body h3{font-size:12px}.public-vin{font-size:8px}.public-card-meta{font-size:9px;flex-direction:column;gap:4px}.available-badge{font-size:8px;padding:5px 6px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer{flex-direction:column;padding:24px 14px 32px}.public-gallery{grid-auto-columns:92%}.public-gallery img,.gallery-empty{height:380px}.public-modal-body{padding:21px 17px 26px}.public-modal-body h2{font-size:22px}}
@media(max-width:430px){.public-brand span{display:none}.public-grid{grid-template-columns:1fr}.public-card-photo{aspect-ratio:16/10}.public-card-meta{flex-direction:row}.public-hero h1{font-size:38px}.public-hero{height:350px;min-height:350px}.detail-grid{grid-template-columns:1fr 1fr}}
