:root{color-scheme:dark;--cream:#f4efe6;--muted:#c3bfb6;--gold:#d5b16d;--cherry:#7b2330;--base:#11120f}
*{box-sizing:border-box}
html{background:var(--base);scroll-behavior:smooth}
body{margin:0;color:var(--cream);font:15px/1.55 Arial,Helvetica,sans-serif;background:var(--base);isolation:isolate}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px 18px;background:var(--cherry);transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.portrait-backdrop{position:fixed;inset:0 0 0 36%;z-index:-1;pointer-events:none;overflow:hidden}
.portrait-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%}
.portrait-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11120f 0%,rgba(17,18,15,.85) 12%,rgba(17,18,15,.12) 48%,rgba(17,18,15,.02) 80%),linear-gradient(0deg,rgba(17,18,15,.6),transparent 35%)}
.links-page{width:min(100% - 112px,1232px);margin:auto;padding:36px 0 40px}
.links-card{width:min(100%,466px)}
.links-card__identity{display:flex;align-items:center;gap:13px;margin:0 0 70px}
.links-card__identity img{width:47px;height:47px;border-radius:50%;object-fit:contain}
.links-card__identity span{font:17px/1.3 Georgia,'Times New Roman',serif;letter-spacing:.02em}
.links-card__identity small{display:block;margin-top:4px;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.eyebrow{margin:0 0 17px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:500}
h1{margin:0;font:400 clamp(53px,5.3vw,76px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.045em;word-break:normal;overflow-wrap:normal;hyphens:none}
.links-card__lead{margin:23px 0 36px;color:var(--muted);font-size:14px}
.links-group-title{display:flex;gap:15px;align-items:center;margin:30px 0 13px;color:var(--gold);text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:500}
.links-group-title:after{content:"";height:1px;flex:1;background:rgba(213,177,109,.22)}
.links-direct__grid{display:grid;gap:10px}
.links-direct__action,.links-list a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:5px 16px;min-height:80px;padding:18px 21px;border:1px solid rgba(244,239,230,.19);border-radius:4px;background:rgba(27,29,24,.74);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s,border-color .2s,transform .2s}
.links-direct__action span,.links-list span{font:400 22px/1.16 Georgia,'Times New Roman',serif;word-break:normal;overflow-wrap:normal;hyphens:none}
.links-direct__action small,.links-list small{grid-column:1;font-size:11px;line-height:1.5;color:var(--muted)}
.links-direct__action b,.links-list b{grid-column:2;grid-row:1/3;font-size:23px;font-weight:400;color:var(--gold);transition:transform .2s}
.links-direct__action--primary{background:rgba(112,31,44,.92);border-color:#9e5260}
.links-direct__action--primary small{color:#e4c9cf}
.links-direct__action:hover,.links-list a:hover{background:rgba(51,56,44,.94);border-color:var(--gold);transform:translateY(-2px)}
.links-direct__action--primary:hover{background:#8c2c3c}
.links-direct__action:hover b,.links-list a:hover b{transform:translateX(3px)}
.links-list{display:grid;gap:9px}
.links-list:not(.links-list--contacts) a{min-height:75px;padding-top:16px;padding-bottom:16px;background:rgba(18,22,17,.72)}
.links-list--contacts{grid-template-columns:1fr 1fr;gap:10px}
.links-list--contacts a{padding:15px;min-height:77px;gap:5px 7px}
.links-list--contacts span{font:13px/1.4 Arial,Helvetica,sans-serif}
.links-list--contacts small{font-size:10px}
.links-list--contacts b{font-size:19px}
.links-card__legal{margin:26px 0 0;max-width:425px;font-size:10px;line-height:1.7;color:#a5a59b}
.links-card__legal a{display:inline-block;margin-top:7px;border-bottom:1px solid #737368;color:var(--muted)}
@media(min-width:1600px){.links-page{width:1232px}.portrait-backdrop{left:40%}.links-card__identity{margin-bottom:90px}}
@media(max-width:1000px) and (min-width:701px){.links-page{width:calc(100% - 64px)}.links-card{width:410px}.portrait-backdrop{left:28%}.portrait-backdrop:after{background:linear-gradient(90deg,#11120f,rgba(17,18,15,.84) 25%,rgba(17,18,15,.1) 75%)}h1{font-size:64px}}
@media(max-width:700px){
 .portrait-backdrop{position:absolute;inset:0 0 auto;height:clamp(630px,164vw,850px)}
 .portrait-backdrop img{object-position:center top}
 .portrait-backdrop:after{background:linear-gradient(0deg,#11120f 0%,rgba(17,18,15,.95) 9%,rgba(17,18,15,.5) 26%,transparent 54%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 24%)}
 .links-page{width:calc(100% - 40px);max-width:480px;padding:24px 0 28px}
 .links-card{width:100%}
 .links-card__identity{margin-bottom:clamp(318px,82vw,470px);gap:10px}
 .links-card__identity img{width:36px;height:36px}
 .links-card__identity span{font-size:14px;text-shadow:0 1px 10px #000}
 .links-card__identity small{font-size:8px;color:#e0d9ce}
 .eyebrow{font-size:9px;margin-bottom:13px;letter-spacing:.2em;text-shadow:0 1px 10px #111}
 h1{font-size:clamp(52px,13.3vw,66px)}
 .links-card__lead{font-size:12px;margin:18px 0 27px}
 .links-group-title{margin-top:27px}
 .links-direct__action,.links-list a{padding:17px 18px;min-height:81px}
 .links-direct__action span,.links-list span{font-size:21px}
 .links-list--contacts a{padding:14px 12px}
 .links-list--contacts span{font-size:12px}
 .links-card__legal{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
