@import url('tokens/fonts.css');
@import url('tokens/colors.css');
@import url('tokens/typography.css');
@import url('tokens/effects.css');
@import url('tokens/base.css');
@import url('tokens/dispater.css');
@import url('tokens/polemarchoi.css');

/* REGNA DITIS — controlled crossing */
.heracles-crossing{--heracles-gold:#b88a31;--heracles-ivory:#e8dfcb;position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:#070706;color:var(--heracles-ivory);border-block:1px solid #6a4d22}
.heracles-crossing__art,.heracles-crossing__veil{position:absolute;inset:0;width:100%;height:100%}
.heracles-crossing__art{display:block;inset:0 0 0 auto;width:64%;object-fit:cover;object-position:center 40%;filter:saturate(1.02) contrast(1.06) brightness(1.05)}
.heracles-crossing__veil{background:linear-gradient(90deg,#070706 0%,#070706 34%,#070706e8 47%,#07070670 67%,transparent 100%)}
.heracles-crossing__copy{position:relative;z-index:1;width:min(650px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1180px)/2));padding:72px 0}
.heracles-crossing__copy p{margin:0;color:#d4a24e;font:600 10px/1.4 var(--font-inscription,'Cinzel',Georgia,serif);letter-spacing:.24em}
.heracles-crossing__copy h2{max-width:620px;margin:.2em 0;font:500 clamp(40px,5vw,70px)/1 var(--font-inscription,'Cinzel',Georgia,serif);color:#eee5d3;letter-spacing:.01em}
.heracles-crossing__copy>span{display:block;max-width:580px;color:#b0a794;font:400 13px/1.75 var(--font-sans,'Jost',Arial,sans-serif)}
.heracles-crossing__copy a{display:inline-flex;margin-top:24px;padding:14px 18px;border:1px solid var(--heracles-gold);color:#d8af59;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 9px/1 var(--font-sans,'Jost',Arial,sans-serif)}
.heracles-crossing__copy a:hover{background:#b88a31;color:#070706}
.heracles-crossing__copy h2 a{display:inline;margin:0;padding:0;border:0;color:inherit;text-transform:none;letter-spacing:inherit;font:inherit}.heracles-crossing__copy h2 a:hover{background:transparent;color:var(--heracles-gold)}
.heracles-crossing__copy small{display:block;margin-top:13px;color:#756e61;font:400 9px/1.5 var(--font-sans,'Jost',Arial,sans-serif)}
@media(max-width:650px){.heracles-crossing{min-height:560px}.heracles-crossing__art{inset:0;width:100%;object-position:center}.heracles-crossing__veil{background:linear-gradient(#070706f2,#070706a1)}.heracles-crossing__copy{margin-left:20px;width:calc(100% - 40px)}}

/* Image presentation polish */
.material-frieze{overflow:hidden}
.material-frieze img{aspect-ratio:16/9;object-fit:cover;object-position:center}

/* Bio download */
.bio-dl{margin:14px 0 0}
.bio-dl a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.bio-dl a:hover{opacity:.75}
