/* Lynx Rune Code Home v4 — editorial palace layout based on approved 2026-09-04 mockup */
.lrc-home-v4-page{background:#160f0b}.lrc-home-v4-page main{overflow:hidden}.lrc-v4-home{--gold:#d6ad64;--ivory:#f5eee1;--deep:#17100c;position:relative;isolation:isolate;width:100%;height:min(56.3vw,100svh);min-height:700px;max-height:980px;overflow:hidden;background:#2a1b12;color:var(--ivory);font-family:Inter,Arial,sans-serif}.lrc-v4-home__bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.72) sepia(.12) brightness(.68) contrast(1.07)}.lrc-v4-home__shade{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 52%,rgba(22,13,8,.02) 0 23%,rgba(19,12,8,.13) 43%,rgba(11,7,5,.48) 100%),linear-gradient(180deg,rgba(14,9,6,.58) 0,rgba(21,13,8,.08) 28%,rgba(17,10,6,.12) 66%,rgba(10,7,5,.73) 100%);pointer-events:none}.lrc-v4-header{position:absolute;top:0;left:0;right:0;z-index:8;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(300px,1fr);align-items:center;gap:28px;padding:30px clamp(32px,4.8vw,80px);color:#f7f0e5}.lrc-v4-brand{display:inline-flex;align-items:center;gap:16px;min-width:0;width:max-content}.lrc-v4-brand__mark{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(214,173,100,.72);border-radius:50%;background:rgba(20,13,9,.32);box-shadow:inset 0 0 0 5px rgba(214,173,100,.055)}.lrc-v4-brand__mark img{width:42px;height:42px;border-radius:50%;object-fit:cover;filter:sepia(1) saturate(.65) contrast(1.05)}.lrc-v4-brand__text{display:block;line-height:1.1;white-space:nowrap}.lrc-v4-brand__text strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.4vw,24px);font-weight:400;letter-spacing:.17em}.lrc-v4-brand__text small{display:block;margin-top:8px;color:#dcc49b;font-size:10px;font-weight:600;letter-spacing:.21em;text-transform:uppercase}.lrc-v4-topnav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.55vw,30px);white-space:nowrap}.lrc-v4-topnav a{position:relative;color:rgba(249,241,229,.94);font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,.95vw,17px);transition:color .2s ease}.lrc-v4-topnav a[href$="/branch/"]{color:#edc980;font-weight:600}.lrc-v4-topnav a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .22s ease}.lrc-v4-topnav a:hover,.lrc-v4-topnav a:focus-visible{color:#f0d193}.lrc-v4-topnav a:hover:after,.lrc-v4-topnav a:focus-visible:after{transform:scaleX(1)}.lrc-v4-header__actions{display:flex;justify-content:flex-end;gap:18px;align-items:center}.lrc-v4-mobile-branch{display:none}.lrc-v4-language{position:relative}.lrc-v4-language summary,.lrc-v4-ask,.lrc-v4-mobile-branch{display:flex;height:45px;align-items:center;justify-content:center;border:1px solid rgba(223,194,145,.45);background:rgba(26,17,11,.24);backdrop-filter:blur(6px);color:#f5eee1;cursor:pointer;transition:.2s}.lrc-v4-language summary{min-width:90px;padding:0 15px;font-size:12px;letter-spacing:.12em;list-style:none}.lrc-v4-language summary::-webkit-details-marker{display:none}.lrc-v4-ask{min-width:190px;padding:0 20px;font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:.02em}.lrc-v4-mobile-branch{padding:0 13px;color:#edc980;font:600 12px Georgia,serif;white-space:nowrap}.lrc-v4-language summary:hover,.lrc-v4-language summary:focus-visible,.lrc-v4-ask:hover,.lrc-v4-ask:focus-visible,.lrc-v4-mobile-branch:hover,.lrc-v4-mobile-branch:focus-visible{border-color:#d8b36e;background:rgba(34,22,14,.58);color:#f0d193}.lrc-v4-language__menu{position:absolute;top:52px;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:225px;padding:10px;border:1px solid rgba(219,185,126,.36);background:rgba(24,15,10,.96);box-shadow:0 18px 45px rgba(0,0,0,.35)}.lrc-v4-language__menu a{padding:8px 6px;color:#ddc9a7;font-size:11px;text-align:center}.lrc-v4-language__menu a:hover,.lrc-v4-language__menu a[aria-current=page]{background:rgba(214,173,100,.13);color:#f4d393}.lrc-v4-seal{position:absolute;top:13.5%;left:50%;z-index:5;display:grid;width:120px;height:120px;place-items:center;transform:translateX(-50%);border:1px solid rgba(224,186,118,.8);border-radius:50%;background:rgba(22,14,9,.66);box-shadow:0 0 0 5px rgba(215,173,99,.08),inset 0 0 0 5px rgba(215,173,99,.05);backdrop-filter:blur(4px)}.lrc-v4-seal:before{content:"";position:absolute;inset:7px;border:1px solid rgba(224,186,118,.34);border-radius:50%}.lrc-v4-seal img{width:72px;height:72px;border-radius:50%;object-fit:cover;filter:sepia(1) saturate(.7) brightness(.8) contrast(1.1)}.lrc-v4-seal span{position:absolute;bottom:13px;color:#d9b570;font-size:8px;font-weight:700;letter-spacing:.19em}.lrc-v4-side{position:absolute;inset:0;z-index:5;pointer-events:none}.lrc-v4-side__link{position:absolute;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;width:max-content;min-width:150px;padding:10px 13px;border:1px solid rgba(228,201,157,.25);background:rgba(65,46,34,.15);color:#f4eee4;backdrop-filter:blur(2px);pointer-events:auto;transition:.25s ease}.lrc-v4-side__link span{display:grid;width:26px;height:26px;place-items:center;color:#d5ae68;font-family:Georgia,serif;font-size:16px}.lrc-v4-side__link b{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;white-space:nowrap}.lrc-v4-side__link i{color:#d5ae68;font-family:Georgia,serif;font-size:16px;font-style:normal}.lrc-v4-side__link:hover,.lrc-v4-side__link:focus-visible{border-color:rgba(230,196,135,.62);background:rgba(62,40,27,.48);transform:translateY(-2px)}.lrc-v4-side__link--left-top{top:19%;left:4.7%}.lrc-v4-side__link--right-top{top:19%;right:6.3%}.lrc-v4-side__link--left-low{top:52.5%;left:4.7%}.lrc-v4-side__link--right-low{top:52.5%;right:6.3%}.lrc-v4-copy{position:absolute;top:34.5%;left:50%;z-index:4;width:min(680px,47vw);transform:translateX(-50%);text-align:center}.lrc-v4-kicker{margin:0 0 12px;color:#e2c389;font-size:10px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.lrc-v4-title{margin:0 auto;color:#fffaf1;font-family:Fraunces,Georgia,'Times New Roman',serif;font-size:clamp(52px,4.8vw,82px);font-weight:350;letter-spacing:-.045em;line-height:.9;text-wrap:balance;text-shadow:0 3px 28px rgba(10,6,4,.38)}.lrc-v4-title::first-line{font-style:normal}.lrc-v4-lead{max-width:600px;margin:22px auto 0;color:rgba(248,241,229,.91);font-size:clamp(13px,1.05vw,17px);line-height:1.65;text-shadow:0 2px 18px rgba(12,7,4,.5)}.lrc-v4-ctas{display:flex;justify-content:center;gap:22px;margin-top:28px}.lrc-v4-cta{display:flex;min-height:58px;align-items:center;justify-content:center;padding:0 28px;border:1px solid rgba(225,188,121,.75);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.23s ease}.lrc-v4-cta--light{background:#f4eee4;color:#4b2e1c;box-shadow:inset 0 0 0 3px rgba(122,81,45,.12)}.lrc-v4-cta--ghost{background:rgba(40,25,16,.2);color:#e8c57f;backdrop-filter:blur(3px)}.lrc-v4-cta:hover,.lrc-v4-cta:focus-visible{transform:translateY(-2px);border-color:#f0d193;box-shadow:0 13px 35px rgba(0,0,0,.18)}.lrc-v4-trust{position:absolute;right:0;bottom:0;left:0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);min-height:74px;border-top:1px solid rgba(211,170,96,.3);background:rgba(21,14,10,.88);backdrop-filter:blur(7px)}.lrc-v4-trust span{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;color:#d8b56f;text-align:center}.lrc-v4-trust span:not(:last-child):after{content:"";position:absolute;top:22%;right:0;width:1px;height:56%;background:rgba(221,186,121,.28)}.lrc-v4-trust i{font-family:Georgia,serif;font-size:16px;font-style:normal}.lrc-v4-trust b{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}
@media(max-width:1400px){.lrc-v4-header{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);padding-inline:34px}.lrc-v4-topnav{gap:15px}.lrc-v4-topnav a{font-size:13px}.lrc-v4-ask{min-width:160px}.lrc-v4-side__link--left-top,.lrc-v4-side__link--left-low{left:3.5%}.lrc-v4-side__link--right-top,.lrc-v4-side__link--right-low{right:3.5%}.lrc-v4-copy{width:min(640px,48vw)}.lrc-v4-title{font-size:clamp(48px,4.55vw,70px)}}
@media(max-width:1180px){.lrc-v4-topnav a:nth-child(7),.lrc-v4-topnav a:nth-child(8),.lrc-v4-topnav a:nth-child(9){display:none}.lrc-v4-header{grid-template-columns:1fr auto 1fr}.lrc-v4-brand__text small{display:none}.lrc-v4-side__link{min-width:132px;padding:8px 10px}.lrc-v4-side__link b{font-size:12px}.lrc-v4-copy{top:35%;width:min(590px,52vw)}.lrc-v4-title{font-size:clamp(44px,5vw,64px)}}
@media(max-width:900px){.lrc-v4-home{height:auto;min-height:930px;max-height:none}.lrc-v4-home__bg{object-position:center top}.lrc-v4-home__shade{background:linear-gradient(180deg,rgba(12,8,6,.58) 0,rgba(17,11,7,.12) 29%,rgba(17,11,7,.2) 52%,rgba(12,8,6,.96) 78%)}.lrc-v4-header{position:relative;grid-template-columns:1fr auto;padding:18px 18px 0}.lrc-v4-brand__mark{width:48px;height:48px}.lrc-v4-brand__mark img{width:32px;height:32px}.lrc-v4-brand__text strong{font-size:16px}.lrc-v4-topnav{display:none}.lrc-v4-header__actions{gap:8px}.lrc-v4-ask{min-width:auto;height:42px;padding:0 13px;font-size:13px}.lrc-v4-language summary{min-width:64px;height:42px;padding:0 9px}.lrc-v4-language__menu{right:0;width:200px}.lrc-v4-seal{top:96px;width:94px;height:94px}.lrc-v4-seal img{width:55px;height:55px}.lrc-v4-seal span{bottom:9px;font-size:7px}.lrc-v4-side{display:none}.lrc-v4-copy{top:auto;right:18px;bottom:124px;left:18px;width:auto;transform:none;padding:32px 22px 28px;border:1px solid rgba(224,190,134,.2);background:linear-gradient(180deg,rgba(28,18,12,.58),rgba(20,13,9,.86));backdrop-filter:blur(5px)}.lrc-v4-kicker{font-size:9px}.lrc-v4-title{max-width:690px;font-size:clamp(42px,8.5vw,68px);line-height:.95}.lrc-v4-lead{max-width:650px}.lrc-v4-trust{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto;overscroll-behavior-x:contain}.lrc-v4-trust span{min-width:145px}.lrc-v4-trust span:after{display:none}}
@media(max-width:600px){.lrc-v4-home{min-height:900px}.lrc-v4-home__bg{height:67%;object-fit:cover;object-position:center 18%;filter:saturate(.73) sepia(.12) brightness(.7) contrast(1.06)}.lrc-v4-home__shade{background:linear-gradient(180deg,rgba(12,8,6,.58),rgba(14,9,6,.06) 33%,rgba(14,9,6,.28) 57%,rgba(15,10,7,.98) 74%)}.lrc-v4-header{grid-template-columns:1fr auto;padding:14px 14px 0}.lrc-v4-brand{gap:10px}.lrc-v4-brand__mark{width:44px;height:44px}.lrc-v4-brand__text strong{font-size:14px;letter-spacing:.12em}.lrc-v4-brand__text small{display:none}.lrc-v4-ask{display:none}.lrc-v4-language summary{height:40px}.lrc-v4-seal{top:82px;width:82px;height:82px}.lrc-v4-seal img{width:48px;height:48px}.lrc-v4-seal span{display:none}.lrc-v4-copy{right:14px;bottom:110px;left:14px;padding:26px 17px 22px}.lrc-v4-title{font-size:clamp(39px,11vw,54px)}.lrc-v4-lead{margin-top:16px;font-size:13.5px;line-height:1.6}.lrc-v4-ctas{flex-direction:column;gap:10px;margin-top:20px}.lrc-v4-cta{min-height:49px;padding:0 16px;font-size:10px}.lrc-v4-trust{min-height:58px}.lrc-v4-trust span{min-width:140px;padding:10px 14px}.lrc-v4-trust b{font-size:9px}.lrc-v4-trust i{font-size:14px}}
html[dir=rtl] .lrc-v4-header__actions{justify-content:flex-start}html[dir=rtl] .lrc-v4-language__menu{right:auto;left:0}html[dir=rtl] .lrc-v4-side__link{grid-template-columns:18px 1fr 34px}html[dir=rtl] .lrc-v4-side__link span{grid-column:3}html[dir=rtl] .lrc-v4-side__link b{grid-column:2;grid-row:1}html[dir=rtl] .lrc-v4-side__link i{grid-column:1;grid-row:1;transform:rotate(180deg)}
/* Mobile header safety: keep the brand and language control in separate, stable zones. */
@media (max-width:900px){
  .lrc-v4-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;overflow:visible}
  .lrc-v4-brand{min-width:0;max-width:100%;overflow:hidden}
  .lrc-v4-brand__text{min-width:0;overflow:hidden}
  .lrc-v4-brand__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lrc-v4-header__actions{min-width:0;justify-content:flex-end}
  .lrc-v4-ask{display:none}
  .lrc-v4-language summary{min-width:68px;white-space:nowrap}
  .lrc-v4-mobile-branch{display:inline-flex!important;min-width:0;height:42px;padding-inline:11px;font-size:12px}
}
@media (max-width:420px){
  .lrc-v4-header{padding-inline:12px}
  .lrc-v4-brand{gap:8px}
  .lrc-v4-brand__mark{width:40px;height:40px}
  .lrc-v4-brand__mark img{width:29px;height:29px}
  .lrc-v4-brand__text strong{font-size:12px;letter-spacing:.1em}
  .lrc-v4-language summary{min-width:62px;height:38px;padding-inline:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.lrc-v4-home *{transition:none!important}}
/* Keep the primary CTA readable even when legacy page styles are loaded after this file. */
.lrc-v4-cta--light{background:#f4eee4!important;color:#4b2e1c!important;-webkit-text-fill-color:#4b2e1c!important;opacity:1!important;text-shadow:none!important}
