/* HICHEM PUBLIC · entry gate · native ADN layer only */
body[data-room="entry"]{padding-bottom:0}
.entry-topbar{border-bottom:1px solid var(--rule)}
.entry-hall{min-height:calc(100svh - 67px);padding:clamp(46px,6.5vw,86px) 0 clamp(28px,4.5vw,52px)}
.entry-hall__grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(30px,4.5vw,72px)}
.entry-copy{min-width:0}
.entry-claim{max-width:12.8em}
.entry-claim span:first-child{color:var(--ink)}
.entry-claim span:last-child{margin-inline-start:.44em;color:var(--graphite);font-family:var(--serif);font-weight:400}
.entry-lead{margin-top:24px;max-width:31em;color:var(--graphite)}
.entry-wink{margin-top:17px;font:600 10px/1.45 var(--mono);letter-spacing:.07em;color:var(--graphite)}
.entry-routes{margin-top:clamp(28px,4vw,42px);border-top:1px solid var(--ink)}
.entry-route-link{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:15px;align-items:center;padding:16px 2px 15px;text-decoration:none;border-bottom:1px solid var(--rule);position:relative}
.entry-route-link::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .24s ease;pointer-events:none}
.entry-route-link--watch::before{background:linear-gradient(90deg,rgba(181,142,79,.065),transparent 60%)}
.entry-route-link--skip::before{background:linear-gradient(90deg,rgba(77,88,66,.055),transparent 60%)}
.entry-route-link:hover::before,.entry-route-link:focus-visible::before{opacity:1}
.entry-route-link__index{font:600 10px/1 var(--mono);letter-spacing:.12em;color:var(--oxide-text)}
.entry-route-link__copy{display:grid;gap:4px;min-width:0}
.entry-route-link__copy b{font:600 11px/1.25 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.entry-route-link__copy small{font:400 15px/1.42 var(--serif);color:var(--graphite)}
.entry-route-link__arrow{font:400 21px/1 var(--serif);transition:transform .22s ease}
.entry-route-link:hover .entry-route-link__arrow,.entry-route-link:focus-visible .entry-route-link__arrow{transform:translateX(4px)}
.entry-visual{width:min(100%,32rem);justify-self:end;opacity:.86;filter:none}
.hero__visual.entry-visual .entry-svg{display:block;width:100%;height:auto;overflow:visible}
.entry-orbit{fill:none;stroke:var(--rule-soft);stroke-width:1;stroke-dasharray:3 9}
.entry-route-mark text{font:600 11px var(--mono);letter-spacing:.1em;fill:var(--graphite)}
.entry-visual .entry-route,.entry-visual .entry-pulse,.entry-visual .entry-node,.entry-visual .entry-route-mark{transition:opacity .28s ease,stroke-width .28s ease,filter .28s ease}

@media(hover:hover){
  body[data-room="entry"]:has(.entry-route-link--watch:hover) .entry-route--skip,
  body[data-room="entry"]:has(.entry-route-link--watch:focus-visible) .entry-route--skip,
  body[data-room="entry"]:has(.entry-route-link--watch:hover) .entry-pulse--skip,
  body[data-room="entry"]:has(.entry-route-link--watch:focus-visible) .entry-pulse--skip,
  body[data-room="entry"]:has(.entry-route-link--watch:hover) .entry-route-mark--skip,
  body[data-room="entry"]:has(.entry-route-link--watch:focus-visible) .entry-route-mark--skip{opacity:.14}
  body[data-room="entry"]:has(.entry-route-link--skip:hover) .entry-route--watch,
  body[data-room="entry"]:has(.entry-route-link--skip:focus-visible) .entry-route--watch,
  body[data-room="entry"]:has(.entry-route-link--skip:hover) .entry-pulse--watch,
  body[data-room="entry"]:has(.entry-route-link--skip:focus-visible) .entry-pulse--watch,
  body[data-room="entry"]:has(.entry-route-link--skip:hover) .entry-route-mark--watch,
  body[data-room="entry"]:has(.entry-route-link--skip:focus-visible) .entry-route-mark--watch{opacity:.14}
}

@media(max-width:820px){
  .entry-hall{align-items:flex-start;padding-top:38px}
  .entry-hall__grid{grid-template-columns:1fr;gap:22px}
  .entry-copy{order:1}
  .entry-visual{order:2;justify-self:center;width:min(78vw,22rem);margin-top:2px;opacity:.74}
  .entry-claim{font-size:clamp(42px,11.4vw,64px);max-width:11.7em}
  .entry-lead{font-size:20px;line-height:1.42;max-width:29em}
  .entry-routes{margin-top:27px}
}

@media(max-width:430px){
  .entry-hall{min-height:auto;padding:31px 0 28px}
  .entry-hall__grid{gap:14px}
  .entry-claim{font-size:clamp(39px,11.1vw,49px);line-height:1.01;letter-spacing:-.047em}
  .entry-claim span:last-child{margin-inline-start:.16em;margin-top:.05em}
  .entry-lead{font-size:18px;line-height:1.42;margin-top:19px}
  .entry-routes{margin-top:23px}
  .entry-route-link{grid-template-columns:30px minmax(0,1fr) 20px;gap:10px;padding:14px 0 13px;min-height:56px}
  .entry-route-link__copy b{font-size:10px;letter-spacing:.09em}
  .entry-route-link__copy small{font-size:14px}
  .entry-wink{font-size:9px;margin-top:14px}
  .entry-visual{width:min(72vw,18rem);margin-top:4px}
}

@media(prefers-reduced-motion:reduce){
  .entry-route-link::before,.entry-route-link__arrow,.entry-visual .entry-route,.entry-visual .entry-pulse,.entry-visual .entry-node,.entry-visual .entry-route-mark{transition:none!important}
  .entry-route-link:hover .entry-route-link__arrow,.entry-route-link:focus-visible .entry-route-link__arrow{transform:none}
}
