:root{
  --bg:#0b0d10;
  --panel:#12161b;
  --panel-2:#171c22;
  --text:#f5f7fa;
  --muted:#a8b0ba;
  --line:#262d36;
  --accent:#d5ff5f;
  --accent-2:#8ee8ff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 80% -10%,rgba(142,232,255,.08),transparent 32rem),
    radial-gradient(circle at 10% 10%,rgba(213,255,95,.06),transparent 24rem),
    var(--bg);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.topbar{border-bottom:1px solid var(--line);background:rgba(11,13,16,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em}
.mark{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px rgba(213,255,95,.45)}
.links{display:flex;gap:24px;color:var(--muted);font-size:14px}
.links a:hover{color:var(--text)}
.hero{padding:88px 0 56px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
h1{font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.05em;margin:16px 0 24px;max-width:900px}
.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:720px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-weight:700;font-size:14px}
.btn.primary{background:var(--text);color:#090b0e;border-color:var(--text)}
.btn:hover{transform:translateY(-1px)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:64px}
.stat{background:var(--panel);padding:24px}
.stat b{display:block;font-size:24px}
.stat span{color:var(--muted);font-size:13px}
.section{padding:72px 0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}
.section-head h2{font-size:34px;margin:0;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted);max-width:580px}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{
  grid-column:span 4;
  background:linear-gradient(180deg,var(--panel),var(--panel-2));
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
  transition:.2s ease;
}
.card:hover{transform:translateY(-3px);border-color:#3a4653}
.thumb{aspect-ratio:16/10;background:#0f1216;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.card:hover .thumb img{transform:scale(1.025)}
.card-body{padding:18px}
.tag{font-size:11px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.16em}
.card h3{margin:8px 0 6px;font-size:20px}
.meta{color:var(--muted);font-size:13px}
.feature{
  display:grid;grid-template-columns:1.15fr .85fr;gap:30px;
  padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--panel)
}
.feature h2{font-size:40px;margin:0 0 14px;letter-spacing:-.04em}
.feature p{color:var(--muted)}
.feature .visual{min-height:320px;border-radius:18px;overflow:hidden}
.feature .visual img{width:100%;height:100%;object-fit:cover}
.footer{padding:44px 0 60px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px}
.content{max-width:780px;padding:72px 0}
.content h1{font-size:54px}
.content h2{margin-top:42px}
.content p,.content li{color:var(--muted)}
.notice{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.searchbar{display:flex;gap:10px;margin:28px 0}
.searchbar input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:13px 16px;border-radius:999px;outline:none}
.searchbar button{border:0;background:var(--accent);padding:13px 18px;border-radius:999px;font-weight:800}
@media(max-width:850px){
  .links{display:none}
  .stats{grid-template-columns:1fr}
  .card{grid-column:span 6}
  .feature{grid-template-columns:1fr}
}
@media(max-width:560px){
  .card{grid-column:span 12}
  .hero{padding-top:58px}
  .section{padding:50px 0}
}


.photo-link{display:block}
.photo-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:12px}
.photo-meta a{color:var(--accent-2)}
.photo-meta a:hover{text-decoration:underline}
.photo-detail{padding:64px 0 80px}
.photo-detail .hero-photo{width:100%;max-height:78vh;object-fit:contain;background:#05070a;border:1px solid var(--line);border-radius:20px}
.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:24px}
.detail-copy h1{font-size:clamp(42px,6vw,78px);margin:8px 0 14px}
.detail-copy p{color:var(--muted);font-size:18px;max-width:760px}
.info-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;height:max-content}
.info-row{padding:10px 0;border-bottom:1px solid var(--line)}
.info-row:last-child{border-bottom:0}
.info-row span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.info-row b{display:block;margin-top:3px;font-size:14px}
.credit-list{display:grid;gap:12px}
.credit-item{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.credit-item strong{display:block}
.credit-item span{color:var(--muted);font-size:13px}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr}}
