:root{--bg:#0b0f1a;--bg-2:#111726;--panel:#151c2e;--panel-2:#1b2438;--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.16);--ink:#eef2f8;--muted:#97a2b8;--muted-2:#6f7b93;--accent:#c4a052;--accent-2:#e7d6a8;--maxw:1200px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(900px 500px at 80% -10%,rgba(196,160,82,.14),transparent 60%),radial-gradient(700px 500px at 0 20%,rgba(60,90,160,.16),transparent 55%),var(--bg)}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,15,26,.72);border-bottom:1px solid var(--line)}.topnav .wrap{justify-content:space-between;height:68px}.logo,.topnav .wrap{display:flex;align-items:center}.logo{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.5px;gap:10px}.logo .dot{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#8f6f2f);display:flex;align-items:center;justify-content:center;color:#0b0f1a;font-size:16px;font-weight:800}.logo span{color:var(--accent)}.topnav .links{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--muted)}.gh,.topnav .links a:hover{color:var(--ink)}.gh{border:1px solid var(--line-strong);padding:9px 18px;border-radius:30px;font-size:13px;font-weight:600}.gh:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:96px 0 60px;text-align:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-weight:600;border:1px solid var(--line-strong);padding:8px 16px;border-radius:30px;background:rgba(196,160,82,.06)}.hero h1{font-family:var(--serif);font-size:clamp(40px,7vw,74px);font-weight:700;line-height:1.05;margin:26px auto 22px;max-width:900px;letter-spacing:.3px}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{font-size:clamp(16px,2.2vw,19px);color:var(--muted);max-width:620px;margin:0 auto 20px;font-weight:300}.hero .meta{display:inline-flex;gap:28px;margin-top:22px;flex-wrap:wrap;justify-content:center;color:var(--muted-2);font-size:13px}.hero .meta b{color:var(--ink);font-weight:600}.showcase{padding:40px 0;position:relative;z-index:2}.section-head{text-align:center;margin-bottom:44px}.section-head h2{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:600}.section-head p{color:var(--muted);margin-top:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.card{position:relative;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.preview{height:210px;overflow:hidden}.preview,.preview .chrome{position:relative;border-bottom:1px solid var(--line)}.preview .chrome{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:rgba(0,0,0,.35);z-index:2}.preview .chrome i{width:10px;height:10px;border-radius:50%;display:block}.preview .chrome .r{background:#ff5f57}.preview .chrome .y{background:#febc2e}.preview .chrome .g{background:#28c840}.preview .chrome .url{margin-left:12px;font-size:11px;color:var(--muted-2);background:hsla(0,0%,100%,.05);padding:3px 12px;border-radius:20px;flex:1 1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview .shot{position:absolute;inset:34px 0 0 0;width:100%;height:calc(100% - 34px);object-fit:cover;display:block}.card:hover .preview .shot{transform:scale(1.04);transition:transform .4s ease}.preview .glow{position:absolute;inset:34px 0 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.preview .glow .mono{font-family:var(--serif);font-size:30px;font-weight:700}.preview .glow .tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.85}.pv-corporate .glow{background:linear-gradient(135deg,rgba(22,39,63,.66),rgba(14,27,46,.82))}.pv-corporate .glow .mono{color:#e7d6a8}.pv-injury .glow{background:linear-gradient(135deg,rgba(28,33,43,.6),rgba(32,20,15,.82))}.pv-injury .glow .mono{color:#f4b740}.pv-family .glow{background:linear-gradient(135deg,rgba(51,80,63,.6),rgba(41,64,50,.82))}.pv-family .glow .mono{color:#f6e4d7}.card-body{padding:26px 24px;display:flex;flex-direction:column;flex:1 1}.card-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:10px}.card.corporate .card-kicker{color:#c4a052}.card.injury .card-kicker{color:#e11d2a}.card.family .card-kicker{color:#c67b4e}.card-body h3{font-family:var(--serif);font-size:26px;font-weight:600;margin-bottom:8px}.card-body .desc{color:var(--muted);font-size:14.5px;margin-bottom:18px;flex:1 1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{font-size:11.5px;color:var(--muted);border:1px solid var(--line);padding:5px 11px;border-radius:20px}.card-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:600;padding:12px 18px;border-radius:10px;transition:.2s;cursor:pointer;border:1px solid transparent;flex:1 1}.btn-primary{background:var(--accent);color:#0b0f1a}.btn-primary:hover{background:#d4b264}.card.injury .btn-primary{background:#e11d2a;color:#fff}.card.injury .btn-primary:hover{background:#f0323f}.card.family .btn-primary{background:#c67b4e;color:#fff}.card.family .btn-primary:hover{background:#d68b5e}.btn-ghost{border-color:var(--line-strong);color:var(--ink);flex:0 0 auto;padding:12px 16px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.foot{margin-top:70px;border-top:1px solid var(--line);padding:34px 0;position:relative;z-index:2}.foot .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted-2);font-size:13px}.foot a:hover{color:var(--ink)}@media (max-width:900px){.cards{grid-template-columns:1fr;max-width:460px;margin:0 auto}.topnav .links{display:none}}