/* v14 - editorial introduction and custom animated SL identity */
main#main > section[id].hero.hero-v14{
  position:absolute!important;width:min(1220px,calc(100% - 100px))!important;
  grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:clamp(22px,3.6vw,64px)!important;
  padding:clamp(18px,3vh,42px) 0 21px!important;
  align-items:center!important;align-content:center!important;
  overflow-y:auto!important;overflow-x:hidden!important;
}
.hero-v14-atmosphere{position:absolute;inset:-20% -5%;pointer-events:none;overflow:hidden;z-index:-1}
.hero-v14-halo{position:absolute;right:10%;top:5%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(193,142,83,.075),transparent 68%)}
.hero-v14-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.97%,rgba(206,164,105,.06) 50%,transparent 50.03%);opacity:.8}
.hero-v14-copy{position:relative;z-index:2;min-width:0;padding:0 0 6px!important}
.hero-v14-topline{display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:var(--muted);max-width:580px}
.hero-v14-status{display:flex;align-items:center;gap:11px;color:var(--accent);font-weight:700;white-space:nowrap}
.hero-v14-status i{height:7px;width:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(205,163,108,.13)}
.hero-v14-coordinate{white-space:nowrap;color:var(--faint)}
.hero-v14-preface{font-size:10px;letter-spacing:.25em;color:var(--faint);font-weight:800;margin:clamp(28px,5vh,70px) 0 0}
.hero-v14-copy .hero-v14-name{font-size:clamp(72px,8.15vw,132px)!important;line-height:.88!important;letter-spacing:-.092em!important;font-weight:800;margin:20px 0 22px!important;white-space:nowrap}
.hero-v14-copy .hero-v14-name:after{display:none!important}
.hero-v14-name>span{display:block;overflow:visible}
.hero-v14-first{color:var(--text)}
.hero-v14-last{color:var(--text)}
.hero-v14-period{color:var(--accent)}
.hero-v14-rule{width:100%;max-width:500px;height:1px;background:var(--line);position:relative;margin:20px 0 23px}
.hero-v14-rule span{height:2px;width:36%;position:absolute;top:0;left:0;background:var(--accent);transform-origin:left;animation:v14-rule 1.3s .5s both}
.hero-v14-descriptor{color:var(--accent);font-size:clamp(9px,1vw,12px);font-weight:800;letter-spacing:.13em;margin:0 0 17px!important}
.hero-v14-descriptor span{color:var(--faint);padding:0 5px}
.hero-v14-lead{max-width:495px!important;margin:0!important;color:var(--muted);font-size:clamp(14px,1.2vw,17px);line-height:1.75}
.hero-v14-links{display:flex;align-items:center;gap:27px;margin-top:clamp(22px,4vh,45px);flex-wrap:wrap}
.hero-v14-textlink{font-size:12px;font-weight:700;color:var(--text);border-bottom:1px solid var(--accent);padding:8px 0;transition:color .2s}
.hero-v14-textlink:hover{color:var(--accent)}
.hero-v14-visual{min-width:0;height:min(64dvh,580px);min-height:360px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 42% 45%,rgba(188,135,74,.115),transparent 44%),linear-gradient(160deg,var(--panel),var(--bg));overflow:hidden;isolation:isolate}
.hero-v14-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:46px 46px;opacity:.13;mask-image:radial-gradient(circle,#000,transparent 76%);z-index:-1}
.hero-v14-panel-index{display:flex;justify-content:space-between;gap:12px;padding:22px 24px;font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--faint);position:relative;z-index:4}
.hero-v14-orbit{position:absolute;top:50%;left:50%;aspect-ratio:1;border:1px solid rgba(198,156,107,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.orbit-a{width:min(87%,460px);animation:v14-orbit 38s linear infinite}.orbit-a:after{content:'';width:7px;height:7px;position:absolute;top:15%;left:15%;background:var(--accent);border-radius:50%}
.orbit-b{width:min(65%,330px);border-style:dashed;opacity:.55;animation:v14-orbit 48s linear infinite reverse}
.hero-v14-sigil{position:absolute;inset:6% 7% 12%;display:grid;place-items:center;z-index:2}
.hero-v14-sigil-svg{width:min(100%,455px);height:100%;overflow:visible;filter:drop-shadow(0 0 19px rgba(209,163,100,.08))}
.sigil-line{fill:none;stroke:url(#slGold);stroke-width:13;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1100;stroke-dashoffset:1100}
.sigil-s{animation:v14-draw 2s .35s cubic-bezier(.2,.8,.2,1) forwards}
.sigil-l{stroke-width:10;animation:v14-draw 1.5s 1.05s cubic-bezier(.2,.8,.2,1) forwards}
.sigil-accent{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:270;stroke-dashoffset:270;opacity:.7;animation:v14-draw 1.2s 1.7s ease-out forwards}
.sigil-dot{fill:var(--accent);opacity:0;animation:v14-dot .5s 2s forwards}
.sigil-stamp{position:absolute;font-size:10px;letter-spacing:.2em;color:var(--faint);font-weight:700}
.sigil-stamp-top{top:16%;left:5%}.sigil-stamp-bottom{bottom:11%;right:5%}
.hero-v14-caption{position:absolute;bottom:22px;left:24px;right:24px;z-index:4;display:flex;align-items:center;gap:17px}
.hero-v14-caption>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.hero-v14-label{color:var(--faint);font-size:9px;letter-spacing:.19em}
.hero-v14-caption strong{font-size:10px;letter-spacing:.09em;white-space:nowrap;font-weight:700}
.hero-v14-caption-line{height:1px;background:var(--line);flex:1;min-width:10px}
.hero-v14-photo{position:absolute;right:22px;top:68px;width:clamp(65px,9vw,118px);aspect-ratio:3/4;z-index:5;overflow:hidden;border:1px solid rgba(205,163,108,.4);background:linear-gradient(150deg,rgba(202,159,102,.09),transparent);box-shadow:0 10px 25px rgba(0,0,0,.16)}
.hero-v14-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hero-v14-photo.photo-missing{display:none}
.hero-v14-photo-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(5,8,13,.7);color:#eee;padding:4px;font-size:7px;letter-spacing:.12em;text-align:center}
.hero-v14-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-self:end;border-top:1px solid var(--line);padding-top:15px;color:var(--faint);font-size:10px;letter-spacing:.13em;line-height:1.5}
.hero-v14-bottom a{color:var(--accent)}
.monogram.monogram-v14{position:relative;display:inline-flex!important;align-items:baseline;justify-content:center;gap:0;width:38px!important;overflow:visible;font-size:20px}
.monogram-v14 .mono-s,.monogram-v14 .mono-l{display:inline-block;transition:color .25s,letter-spacing .3s!important}
.monogram-v14 .mono-l{color:var(--accent)}
.wordmark:hover .monogram-v14 .mono-s{color:var(--accent)}
.wordmark:hover .monogram-v14 .mono-l{color:var(--text)}
@keyframes v14-draw{to{stroke-dashoffset:0}}
@keyframes v14-dot{to{opacity:1}}
@keyframes v14-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes v14-orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){
.hero-v14-copy>*{animation:v14-rise .85s both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.hero-v14-copy>:nth-child(2){animation-delay:.08s}.hero-v14-copy>:nth-child(3){animation-delay:.15s}.hero-v14-copy>:nth-child(4){animation-delay:.25s}.hero-v14-copy>:nth-child(5){animation-delay:.34s}.hero-v14-copy>:nth-child(6){animation-delay:.4s}.hero-v14-copy>:nth-child(7){animation-delay:.48s}
}
@keyframes v14-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.hero-v14-coordinate{display:none}.hero-v14-copy .hero-v14-name{font-size:clamp(60px,8vw,92px)!important}.hero-v14-visual{height:min(56dvh,510px);min-height:300px}.hero-v14-photo{width:68px}}
@media(max-width:760px){
main#main>section[id].hero.hero-v14{width:calc(100% - 36px)!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;gap:18px!important;align-items:stretch!important;align-content:start!important;padding:22px 0 70px!important}
.hero-v14-preface{margin:18px 0 0}.hero-v14-copy .hero-v14-name{font-size:clamp(54px,12.5vw,88px)!important;margin:12px 0 13px!important}
.hero-v14-rule{margin:14px 0}.hero-v14-descriptor{font-size:9px}.hero-v14-lead{font-size:13px}.hero-v14-links{margin-top:18px;gap:18px}
.hero-v14-visual{height:clamp(240px,37dvh,400px);min-height:240px}.hero-v14-photo{top:50px;width:62px}.hero-v14-panel-index{padding:13px 16px}.hero-v14-caption{bottom:12px;left:16px;right:16px}.hero-v14-caption strong{font-size:9px}
.hero-v14-bottom{font-size:8px;align-items:center;padding-top:10px}
}
@media(max-width:380px){.hero-v14-copy .hero-v14-name{font-size:clamp(49px,12vw,68px)!important}.hero-v14-caption>div:last-child{display:none}}
@media(max-height:680px) and (min-width:761px){.hero-v14-copy .hero-v14-name{font-size:clamp(60px,7vw,97px)!important}.hero-v14-preface{margin:20px 0 0}.hero-v14-visual{height:70dvh;min-height:290px}.hero-v14-links{margin-top:16px}.hero-v14-copy .hero-v14-name{margin:12px 0 14px!important}}
@media(prefers-reduced-motion:reduce){.sigil-line,.sigil-accent{stroke-dashoffset:0!important;animation:none!important}.sigil-dot{opacity:1!important;animation:none!important}.orbit-a,.orbit-b,.hero-v14-copy>*{animation:none!important}.hero-v14-rule span{animation:none!important}}
.hero-v14-copy .hero-v14-name .hero-v14-period{display:inline!important}
