*{box-sizing:border-box} :root{--bg:#0b0b0b;--gold:#d4af37;--gold-light:#efd479;--muted:#aaa;--line:#2a2a2a}body{margin:0;background:var(--bg);color:#ededed;font:14px/1.65 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.home{min-height:100vh;display:flex;flex-direction:column}.home__hero{position:relative;min-height:62vh;overflow:hidden;mask-image:linear-gradient(#000 86%,transparent)}.home__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.62) contrast(1.05)}.home__hero-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:24px 16px 84px;background:linear-gradient(180deg,#0b0b0b59 0%,#0b0b0b1a 35%,#0b0b0b8c 72%,#0b0b0b 100%)}.home__profile{display:flex;align-items:center;gap:16px;text-align:left}.home__avatar{flex:none;width:74px;height:74px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#997418,#f4da83,#bb8f24);box-shadow:0 10px 30px #0008}.home__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 22%;border:3px solid #0b0b0b}.home__bio{display:flex;flex-direction:column;gap:6px}.home__name{margin:0;font:600 31px/1.12 Fraunces,Georgia,serif;filter:drop-shadow(0 2px 10px #000c)}.home__tag{margin:0;font-size:11px;letter-spacing:.18em;color:#e6e6e6;text-transform:uppercase;text-shadow:0 2px 10px #000}.home__tag span{color:var(--gold-light);margin:0 4px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.home__choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:-48px;position:relative;z-index:5}.choice{display:grid;grid-template-columns:7fr 3fr;min-height:148px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#161616,#111);transition:border-color .3s,transform .3s}.choice:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px #0008}.choice__body{min-width:0;padding:22px 24px;display:flex;flex-direction:column;justify-content:center}.choice__title{font:600 clamp(22px,2.2vw,28px)/1.2 Fraunces,Georgia,serif;text-transform:none;margin:0 0 6px;color:var(--gold-light)}.choice__text{font-size:12.5px;margin:0 0 12px;color:#cfcfcf}.choice__go{display:inline-flex;width:fit-content;gap:10px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#e5bf50}.choice__go+.choice__go{margin-top:10px;color:#ddd}.choice__go:hover{color:#fff}.choice__thumb-link{display:block;overflow:hidden}.choice__thumb{width:100%;height:100%;min-height:148px;object-fit:cover;object-position:center 30%;border-left:1px solid #efd479a6}.choice--reverse{grid-template-columns:3fr 7fr}.choice--reverse .choice__thumb-link{order:-1}.choice--reverse .choice__thumb{border-left:0;border-right:1px solid #efd479a6;object-position:35% 50%}.links{display:grid;gap:12px;max-width:560px;margin:56px auto 0}.link{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#161616;border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:500;letter-spacing:.06em;transition:border-color .3s,background .3s}.link:hover{border-color:var(--gold);background:#1c1c1c}.link svg{width:20px;height:20px;color:#e5bf50;flex:none}.link small{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.link__arrow{margin-left:auto;color:#e5bf50}.home__foot{text-align:center;color:var(--muted);font-size:12px;padding:56px 16px 40px;letter-spacing:.08em}.home__smoke{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.home__smoke span{position:absolute;width:60%;height:70%;left:20%;border-radius:50%;background:radial-gradient(closest-side,#c8c8c838,transparent);filter:blur(40px);opacity:.7;animation:smoke 18s ease-in-out infinite alternate}.home__smoke span:nth-child(2){top:30%;left:10%;animation-delay:-6s}.home__smoke span:nth-child(3){top:55%;left:35%;animation-delay:-12s}@keyframes smoke{from{transform:translate(-8%,4%) scale(1)}to{transform:translate(6%,-6%) scale(1.15)}}@media(max-width:720px){.home__hero{min-height:54vh}.home__hero-over{padding-bottom:64px}.home__choose{grid-template-columns:1fr;margin-top:-36px}.choice__body{padding:18px}.choice,.choice__thumb{min-height:130px}.home__avatar{width:62px;height:62px}.home__name{font-size:26px}.home__tag{font-size:10px;letter-spacing:.12em}.home__cover{object-position:center 26%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.home__video{object-position:center center}.choice__thumb--logo{object-fit:contain!important;padding:12px;background:#ede7dc;object-position:center!important}

/* Compact spacing and readable cards on phones. */
.home__bio{min-width:0}.choice__go{max-width:100%}.link>span:not(.link__arrow){min-width:0}.link__arrow{flex-shrink:0}
@media(max-width:720px){
 .home__hero{min-height:54svh;min-height:max(340px,54svh)}
 .home__profile{width:100%;max-width:360px;gap:12px}
 .home__tag{font-size:9px;letter-spacing:.08em;max-width:260px}
 .home__choose{gap:14px}.choice{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}
 .choice--reverse{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}
 .choice__title{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
 .choice__go{font-size:10px;letter-spacing:.12em;min-height:32px;align-items:center}
 .choice__go+.choice__go{margin-top:2px}.choice__text{line-height:1.65}
 .choice__thumb--logo{padding:8px}.links{margin-top:28px;gap:10px}
 .link{padding:16px;gap:12px;font-size:13px;letter-spacing:.025em;min-height:76px}
 .link small{font-size:11px;line-height:1.6;margin-top:2px}.home__foot{padding:32px 20px 28px;font-size:10px;line-height:1.8}
}
@media(max-width:380px){.choice__body{padding:14px}.choice__title{font-size:14px}.choice__go{font-size:9px;letter-spacing:.08em}.home__name{font-size:24px}.home__tag{font-size:8px}.home__avatar{width:56px;height:56px}}

/* Shared typography for headings and copy. */
h1,h2,h3,h4,h5,h6{font-family:Fraunces,Georgia,serif;font-weight:600}
.choice__go{font-family:Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5;min-height:44px;gap:10px}
.choice__go span{flex-shrink:0}
.link>span:not(.link__arrow){font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;letter-spacing:0}
.link small{font-family:Inter,system-ui,sans-serif;font-weight:400}
@media(max-width:720px){.choice__title{font-size:23px;line-height:1.2;overflow-wrap:normal}.choice__go{font-size:12px;letter-spacing:0}.link>span:not(.link__arrow){font-size:18px}}
@media(max-width:380px){.choice__title{font-size:21px}.choice__go{font-size:11px;letter-spacing:0}}
