:root{--bg:#0a0a0c;--bg-soft:#121216;--text:#f4f4f6;--muted:#9a9aa5;--line:hsla(0,0%,100%,.08);--accent:#e8c98a;--radius:16px;--maxw:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:inherit;text-decoration:none}.page{position:relative;max-width:var(--maxw);margin:0 auto;padding:32px 24px 64px;min-height:100vh;overflow:hidden}.page:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 80% -10%,hsla(40,67%,73%,.1),transparent 60%),radial-gradient(700px 500px at 0 110%,rgba(90,120,200,.1),transparent 60%),var(--bg)}.site-header{display:flex;align-items:center;justify-content:space-between}.brand-logo{height:46px;width:auto;display:block;filter:drop-shadow(0 1px 10px rgba(0,0,0,.5))}.hero{padding:72px 0 48px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--accent);margin:0 0 18px}.hero-title{font-size:clamp(36px,6vw,64px);line-height:1.04;font-weight:700;margin:0 0 18px;letter-spacing:-.02em}.hero-sub{font-size:clamp(16px,2vw,19px);color:var(--muted);margin:0;max-width:540px}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:8px}.card{position:relative;display:block;height:440px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}.card:hover{transform:translateY(-6px);border-color:hsla(40,67%,73%,.35);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.card-media{position:absolute;inset:0;background-size:cover;background-position:50%;transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:0}.card:hover .card-media{transform:scale(1.08)}.card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,8,10,.92) 0,rgba(8,8,10,.55) 42%,rgba(8,8,10,.15) 72%,rgba(8,8,10,.25))}.card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.badge{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid hsla(40,67%,73%,.4);border-radius:999px;padding:5px 12px;margin-bottom:14px}.card-title{font-size:30px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.card-desc{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 18px;max-width:90%}.enter{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--text)}.enter svg{transition:transform .3s ease}.card:hover .enter svg{transform:translateX(5px)}.site-footer{display:flex;align-items:center;gap:10px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-footer .dot{opacity:.5}.viewer{height:100vh;display:flex;flex-direction:column;background:#000}.viewer-bar{flex:0 0 auto;height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:rgba(10,10,12,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back,.newtab{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--muted);transition:color .2s ease}.back{justify-self:start}.newtab{justify-self:end}.back:hover,.newtab:hover{color:var(--text)}.viewer-title{justify-self:center;font-weight:600;font-size:15px;letter-spacing:.02em;white-space:nowrap}.viewer-frame{flex:1 1 auto;width:100%;border:0;display:block}@media (max-width:800px){.grid{grid-template-columns:1fr}.card{height:380px}.hero{padding:48px 0 36px}.newtab span,.viewer-title{font-size:14px}}