/* JR public identity application v1 — scoped, bilingual, responsive. */
.public-home-page{--jr-ink:#08090b;--jr-panel:#141517;--jr-accent:#d7b878;--jr-ivory:#f7f4ec;--jr-rule:rgba(215,184,120,.26);background:radial-gradient(ellipse at 78% 8%,rgba(215,184,120,.085),transparent 40%),var(--jr-ink);color:var(--jr-ivory)}
.public-home-page .site-header{background:rgba(8,9,11,.97);border-bottom:1px solid var(--jr-rule);backdrop-filter:blur(18px)}
.public-home-page .brand{line-height:1.55}
.public-home-page .home-account-strip{max-width:1200px;border-color:var(--jr-rule);background:linear-gradient(115deg,#1c1a16,#101113 62%,#1b1812);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.public-home-page .hero{max-width:1240px;min-height:620px;border:1px solid var(--jr-rule);border-radius:30px;background:radial-gradient(ellipse at 78% 25%,rgba(215,184,120,.13),transparent 55%),linear-gradient(140deg,#161616,#0d0e10 65%);box-shadow:0 35px 95px rgba(0,0,0,.3)}
.public-home-page .hero h1{font-size:clamp(3rem,5.6vw,5.7rem);line-height:1.2;letter-spacing:-.035em}
.public-home-page .hero h1 em{color:var(--jr-accent)}
.public-home-page .hero-line{max-width:25ch;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.55}
.public-home-page .hero .lead{max-width:57ch;color:#d0cbc1;line-height:1.95}
.public-home-page .portrait-shell{border-radius:24px 24px 100px 24px;border-color:rgba(215,184,120,.45);box-shadow:18px 18px 0 -8px rgba(215,184,120,.1),0 25px 65px rgba(0,0,0,.45)}
.public-home-page .hero-portrait{border-radius:inherit}
.public-home-page .hero-pathway-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-home-page .hero-pathway-cta .button{justify-content:center;min-height:54px;padding:12px 16px;border-radius:12px;text-align:center}
.public-home-page .button.primary{background:linear-gradient(130deg,#efd79a,#cda65c);color:#15120c;font-weight:750}
.public-home-page .home-focus-strip>a,.public-home-page .audience-gate,.public-home-page .service-card{border-color:var(--jr-rule);transition:transform .2s ease,border-color .2s ease,background .2s ease}
@media(hover:hover){.public-home-page .home-focus-strip>a:hover,.public-home-page .audience-gate:hover,.public-home-page .service-card:hover{transform:translateY(-3px);border-color:rgba(215,184,120,.7)}}
@media(max-width:900px){.public-home-page .hero{min-height:0;padding:clamp(24px,5vw,48px);gap:30px}.public-home-page .hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}}
@media(max-width:700px){.public-home-page .home-account-strip{width:calc(100% - 24px);margin-top:12px;padding:14px;border-radius:16px}.public-home-page .hero{width:calc(100% - 24px);margin:12px auto 24px;padding:26px 18px 32px;border-radius:22px;gap:24px}.public-home-page .hero h1{font-size:clamp(2.45rem,11vw,3.7rem)}.public-home-page .hero-line{font-size:1.25rem}.public-home-page .hero .lead{font-size:1rem}.public-home-page .portrait-shell{max-width:270px;width:min(66vw,270px);margin-inline:auto}.public-home-page .hero-pathway-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-page .hero-pathway-cta .button{min-height:52px;padding:10px 8px;font-size:.88rem}}
@media(max-width:380px){.public-home-page .hero-pathway-cta{grid-template-columns:1fr}.public-home-page .hero h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.public-home-page .home-focus-strip>a,.public-home-page .audience-gate,.public-home-page .service-card{transition:none}}


/* Integrated visual uplift: existing Bertina Linux6 branch; no new project. */
.public-home-page{--jr-cream:#f4eddf;--jr-gold:#e5c48a;--jr-stroke:rgba(229,196,138,.23);background:radial-gradient(ellipse at 78% 12%,rgba(190,145,69,.14),transparent 43%),#090b0e;color:var(--jr-cream)}
.public-home-page .site-header{border-bottom:1px solid var(--jr-stroke);backdrop-filter:blur(20px)}
.public-home-page .hero{position:relative;isolation:isolate;overflow:hidden;max-width:1360px;min-height:620px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(34px,6vw,88px);border:1px solid var(--jr-stroke);border-radius:28px;background:linear-gradient(125deg,rgba(31,32,34,.97),rgba(13,15,18,.97) 64%),#111}
.public-home-page .hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 40%,rgba(225,183,103,.16),transparent 42%);pointer-events:none}
.public-home-page .hero-copy{min-width:0}
.public-home-page .hero .eyebrow{letter-spacing:.055em;color:var(--jr-gold)}
.public-home-page .hero h1{font-size:clamp(2.9rem,5.5vw,5.8rem);line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.public-home-page .hero-line{font-size:clamp(1.22rem,2.15vw,1.85rem);line-height:1.55;color:var(--jr-cream)}
.public-home-page .hero .lead{max-width:65ch;line-height:1.9;color:#d3cec5}
.public-home-page .portrait-shell{width:min(100%,390px);margin-inline:auto;border:1px solid rgba(229,196,138,.5);border-radius:180px 180px 26px 26px;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.48)}
.public-home-page .hero-portrait{display:block;width:100%;height:auto;object-fit:cover;border-radius:inherit}
.public-home-page .hero-pathway-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.public-home-page .hero-pathway-cta .button{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:12px 16px}
.public-home-page .home-focus-strip,.public-home-page .audience-gates{max-width:1360px}
.public-home-page .home-focus-strip>a,.public-home-page .audience-gate{border:1px solid var(--jr-stroke);background:linear-gradient(145deg,#1a1c1e,#111316);border-radius:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover){.public-home-page .home-focus-strip>a:hover,.public-home-page .audience-gate:hover{transform:translateY(-4px);border-color:rgba(229,196,138,.68);box-shadow:0 20px 48px rgba(0,0,0,.28)}}
@media(max-width:900px){.public-home-page .hero{grid-template-columns:1fr;min-height:0;padding:clamp(24px,5vw,46px)}.public-home-page .portrait-shell{max-width:300px}}
@media(max-width:600px){.public-home-page .hero{width:calc(100% - 24px);margin-inline:auto;padding:28px 20px;border-radius:22px;gap:26px}.public-home-page .hero h1{font-size:clamp(2.45rem,10vw,3.6rem)}.public-home-page .hero .lead{font-size:1rem}.public-home-page .hero-pathway-cta{gap:9px}.public-home-page .hero-pathway-cta .button{font-size:.88rem;padding:11px 8px;min-height:50px}.public-home-page .portrait-shell{width:min(66vw,265px)}}
@media(max-width:350px){.public-home-page .hero-pathway-cta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-home-page .home-focus-strip>a,.public-home-page .audience-gate{transition:none}}


/* Golden Talent bilingual visual system — progressive enhancement only. */
.golden-talent-page{--gt-ink:#0b0d10;--gt-panel:#16191c;--gt-gold:#e5c48a;--gt-line:rgba(229,196,138,.23);background:radial-gradient(ellipse at 80% 8%,rgba(197,153,79,.12),transparent 42%),var(--gt-ink);color:#f4eee3}
.golden-talent-page .site-header{background:rgba(11,13,16,.95);border-bottom:1px solid var(--gt-line);backdrop-filter:blur(16px)}
.golden-talent-page .service-shell{max-width:1320px;margin-inline:auto}
.golden-talent-page .service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(28px,5vw,70px);border:1px solid var(--gt-line);border-radius:28px;background:linear-gradient(135deg,#1c1d20,#101215 72%);box-shadow:0 28px 80px rgba(0,0,0,.25)}
.golden-talent-page .service-hero h1{font-size:clamp(2.1rem,3.5vw,4rem);line-height:1.32;text-wrap:balance}
.golden-talent-page .service-hero .lead{line-height:1.9;color:#d3cec4}
.golden-talent-page .service-hero .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.golden-talent-page .service-hero .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}
.golden-talent-page .service-visual{min-width:0;margin:0;padding:clamp(12px,2vw,24px);border:1px solid var(--gt-line);border-radius:22px;background:#101316}
.golden-talent-page .service-visual img{display:block;max-width:100%;height:auto}
.golden-talent-page .service-visual figcaption{font-size:.88rem;line-height:1.7;color:#c6beb0}
.golden-talent-page .service-section{max-width:1260px;margin-inline:auto}
.golden-talent-page .principle,.golden-talent-page .service-card{border:1px solid var(--gt-line);border-radius:16px;background:linear-gradient(145deg,#1a1d20,#111316);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.golden-talent-page .service-section h2{line-height:1.4;text-wrap:balance}
.golden-talent-page .breadcrumbs{max-width:1320px;margin-inline:auto}
@media(max-width:900px){.golden-talent-page .service-hero{grid-template-columns:1fr;padding:clamp(24px,5vw,40px)}}
@media(max-width:600px){.golden-talent-page .service-hero{margin-inline:12px;padding:24px 18px;border-radius:20px}.golden-talent-page .service-hero h1{font-size:clamp(1.85rem,7vw,2.7rem)}.golden-talent-page .service-hero .actions .button{flex:1 1 42%;font-size:.9rem}.golden-talent-page .service-visual{padding:12px;border-radius:14px}}


/* Navigation and brand refinement shared by FA/EN homepage and Golden Talent. */
.public-home-page .site-header,.golden-talent-page .site-header{position:relative;z-index:50}
.public-home-page .site-header .brand,.golden-talent-page .site-header .brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;max-width:min(48vw,330px);line-height:1.25;text-decoration:none}
.public-home-page[dir=rtl] .site-header .brand,.golden-talent-page[dir=rtl] .site-header .brand{align-items:flex-start}
.public-home-page .site-header .brand small,.golden-talent-page .site-header .brand small{font-size:.72rem;letter-spacing:.015em;opacity:.8;line-height:1.45}
.public-home-page .site-header nav,.golden-talent-page .site-header nav{align-items:center;gap:clamp(8px,1.2vw,20px)}
.public-home-page .home-nav-group{position:relative}
.public-home-page .home-nav-group>summary{cursor:pointer;list-style:none;min-height:42px;display:inline-flex;align-items:center;gap:7px}
.public-home-page .home-nav-group>summary::-webkit-details-marker{display:none}
.public-home-page .home-nav-group>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease}
.public-home-page .home-nav-group[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.public-home-page .home-nav-group .home-nav-menu{z-index:100;min-width:220px;max-width:min(86vw,320px);padding:10px;border:1px solid rgba(229,196,138,.3);border-radius:16px;background:#17191c;box-shadow:0 22px 54px rgba(0,0,0,.48)}
.public-home-page .home-nav-group .home-nav-menu a{display:block;min-height:42px;padding:11px 12px;border-radius:9px;line-height:1.45}
.public-home-page .home-nav-group .home-nav-menu a:hover,.public-home-page .home-nav-group .home-nav-menu a:focus-visible{background:rgba(229,196,138,.12);color:#f7e3bd}
.public-home-page .site-header a:focus-visible,.public-home-page .site-header summary:focus-visible,.golden-talent-page .site-header a:focus-visible{outline:2px solid #e5c48a;outline-offset:4px}
.public-home-page .mobile-menu-trigger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
@media(max-width:850px){.public-home-page .site-header .brand,.golden-talent-page .site-header .brand{max-width:calc(100vw - 120px)}.public-home-page .site-header .brand small,.golden-talent-page .site-header .brand small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.public-home-page .home-nav-group>summary:after{transition:none}}

/* Navigation stabilization 2026-10-14: desktop dropdowns and touch-safe breakpoints. */
@media(min-width:901px){
 .public-home-page .site-header .home-nav-group{position:relative}
 .public-home-page .site-header .home-nav-group .home-nav-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:auto;display:grid;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain}
 .public-home-page .site-header .home-nav-group:not([open]) .home-nav-menu{display:none}
 .public-home-page .site-header .home-nav-group>summary{min-height:44px}
 .public-home-page .site-header .home-nav-group>summary::after{content:"";flex:none}
 .public-home-page .site-header .home-nav-group[open]>summary{background:rgba(229,196,138,.1);color:#f7e3bd}
}
@media(max-width:900px){
 .public-home-page .site-header nav{display:none}
 .public-home-page .site-header .mobile-menu-trigger{display:inline-flex;min-width:44px;min-height:44px}
}
@media(hover:none){
 .public-home-page .site-header .home-nav-group .home-nav-menu a{min-height:48px}
}
