:root{--bg:#0b0b0d;--ink:#eeeae2;--muted:#aaa39a;--line:#3a3836;--gold:#d8b170}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh}.topbar{height:64px;background:#0d0d0e;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px)}.wordmark{font:600 31px Georgia,serif;letter-spacing:-.05em;color:var(--gold);text-decoration:none}.top-meta{font:10px Consolas,monospace;letter-spacing:.1em;color:#b2aa9f}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:9px}main{max-width:1380px;margin:auto;padding:50px clamp(18px,4vw,64px) 55px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:30px}.kicker,.eyebrow{font:10px Consolas,monospace;letter-spacing:.2em;color:var(--gold)}h1{font:400 clamp(38px,5vw,70px)/1.1 Georgia,"Songti SC",serif;margin:12px 0 0}.intro{color:#bbb2a6;font-size:13px;line-height:1.8;max-width:420px;justify-self:end}.camera-grid{display:grid;grid-template-columns:1fr 1fr .65fr;gap:14px}.camera-card{min-height:460px;border:1px solid #48423c;background:#151516;color:inherit;text-decoration:none;padding:21px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,border-color .2s}.camera-card[href]:hover{transform:translateY(-4px);border-color:var(--gold)}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between}.generation{font:11px Consolas,monospace;color:var(--gold)}.status{font:10px Consolas,monospace;padding:5px 7px;border:1px solid #65533c;color:#ddbb82}.pending{color:#8a867f;border-color:#4b4844}.camera-art{height:215px;margin:17px -21px 22px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#1a1a1b}.gr3 .camera-art{background:linear-gradient(#0b0b0b30,#0b0b0b70),url('/gr3/gr3-street-photo.png') center 48%/cover;filter:grayscale(.8)}.gr4 .camera-art{background:linear-gradient(145deg,#393838,#101112)}.disabled .camera-art{background:#1e1e1e}.camera-art:after{content:"";position:absolute;width:130px;height:130px;border:8px solid #ffffff1b;border-radius:50%;box-shadow:inset 0 0 0 21px #0004}.camera-art span{z-index:1;font:600 78px Georgia,serif;letter-spacing:-.09em;text-shadow:0 3px 30px #000}.camera-art i{z-index:1;font:11px Consolas,monospace;margin:50px 0 0 12px;color:var(--gold)}.card-copy>p:first-child{font:10px Consolas,monospace;letter-spacing:.15em;color:var(--gold);margin:0 0 9px}.card-copy h2{font:400 26px Georgia,"Songti SC",serif;margin:0 0 10px}.description{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.card-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font:10px Consolas,monospace;color:#948b7f}.card-foot strong{color:var(--gold);font-weight:500}.disabled{opacity:.55}.evidence{margin-top:21px;border-block:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.evidence div{display:flex;flex-direction:column;gap:7px}.evidence strong{font-size:13px}.evidence p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}footer{max-width:1380px;margin:auto;padding:0 clamp(18px,4vw,64px) 30px;display:flex;justify-content:space-between;color:#817b73;font:10px Consolas,monospace}@media(max-width:900px){.hero,.evidence{grid-template-columns:1fr}.intro{justify-self:start}.camera-grid{grid-template-columns:1fr 1fr}.camera-card.disabled{grid-column:1/-1;min-height:240px}.disabled .camera-art{display:none}}@media(max-width:600px){main{padding-top:35px}.camera-grid{grid-template-columns:1fr}.camera-card{min-height:420px}.camera-card.disabled{grid-column:auto}.topbar{height:58px}h1{font-size:43px}footer{flex-direction:column;gap:7px}}

.camera-grid{grid-template-columns:1fr 1fr}.camera-card.disabled{min-height:180px}.camera-card.disabled .camera-art{display:none}.gr3x .camera-art{background:linear-gradient(145deg,#323b3c,#111718)}@media(max-width:600px){.camera-grid{grid-template-columns:1fr}}

/* One shared studio for the GR III family. */
.camera-grid{grid-template-columns:1fr 1fr;gap:16px}.gr-family{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:34px;min-height:360px;padding:26px}.gr-family .card-top{grid-column:1/-1;margin-bottom:22px}.gr-family .camera-art{grid-column:1;grid-row:2/4;height:280px;margin:0;filter:grayscale(1);background:linear-gradient(90deg,#0a0a0a55,#0a0a0a80),url('/gr3/gr3-street-photo.png') center 48%/cover}.gr-family .card-copy{align-self:center;padding:16px 0}.gr-family .card-copy h2{font-size:clamp(28px,3vw,44px)}.gr-family .description{font-size:13px;line-height:1.9}.gr-family .card-foot{grid-column:2;padding-top:18px;margin-bottom:12px}.family-models{position:absolute;bottom:18px;left:18px;display:flex;gap:8px;z-index:2}.family-models b{padding:7px 10px;border:1px solid #c8bc9a66;background:#17171788;color:#e8dfca;font:10px Consolas,monospace}.family-flow{display:flex;flex-wrap:wrap;gap:18px;color:var(--gold);font:10px Consolas,monospace;margin:25px 0 0}.camera-card.disabled{min-height:175px}.camera-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:700px){.gr-family{display:flex;gap:0;padding:20px}.gr-family .camera-art{height:215px;width:100%;flex-shrink:0}.gr-family .card-top{gap:14px;width:100%;margin-bottom:18px}.gr-family .card-copy{width:100%;padding:22px 0}.gr-family .card-foot{width:100%;margin-bottom:0}.family-flow{gap:12px}}@media(prefers-reduced-motion:reduce){.camera-card{transition:none}.camera-card[href]:hover{transform:none}}

.home-nav{display:flex;align-items:center;gap:8px}.home-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;color:#bab2a6;font-size:12px;text-decoration:none;border:1px solid transparent}.home-nav a:hover,.home-nav a[aria-current=page]{background:#252219;border-color:#65513a;color:var(--gold)}.home-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.guide{max-width:900px}.guide .hero{display:block;margin-bottom:36px}.guide h1{font-size:clamp(36px,5vw,56px)}.guide .lead{color:var(--muted);line-height:1.8;font-size:14px;margin-top:20px}.guide section.note{padding:26px 0;border-top:1px solid var(--line)}.guide h2{font-size:21px;font-weight:600;margin:0 0 16px}.guide p,.guide li{font-size:14px;line-height:1.9;color:#bcb5a8}.guide ol,.guide ul{padding-left:22px}.guide li{padding:4px 0}.guide strong{color:var(--ink);font-weight:600}.guide .risk{border-left:3px solid #bd8d5c;padding:18px 22px;background:#201c17}.guide .risk p{margin:6px 0}.guide .project-names{color:var(--gold);line-height:2}.guide .return-studio{display:inline-block;margin-top:25px;color:var(--gold);text-decoration:none;border:1px solid #65513a;padding:13px 18px}
@media(max-width:600px){.home-nav{gap:4px}.home-nav a{padding:0 10px;min-height:36px;font-size:11px}}

.home-nav{flex-wrap:wrap;justify-content:flex-end}.home-nav a{white-space:nowrap}.topbar{min-height:64px;height:auto;padding-block:12px;gap:12px}.wordmark{flex-shrink:0}
