:root{color-scheme:dark;--bg:#080808;--surface:#101010;--surface2:#161616;--line:#292929;--text:#f1f1f1;--muted:#aaa;--dim:#777}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(8,8,8,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{max-width:1120px;margin:auto;padding:0 28px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.05rem;font-weight:900;letter-spacing:.15em}nav{display:flex;align-items:center;gap:clamp(16px,4vw,36px)}nav a{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:#bdbdbd;transition:color .2s}nav a:hover,nav a:focus-visible{color:white}.hero{min-height:570px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 24px 68px;background:radial-gradient(ellipse at center,#171717 0%,#090909 56%,#050505 100%);border-bottom:1px solid var(--line)}.hero-logo{width:min(720px,94vw);height:auto;display:block;object-fit:contain;mix-blend-mode:screen}.eyebrow{color:#9b9b9b;font-size:.72rem;font-weight:800;letter-spacing:.23em;margin:0 0 14px}.hero-label{text-align:center;margin:0;letter-spacing:.2em}.hero-label span{color:#626262;margin:0 .55em}.section{padding:90px 24px;border-bottom:1px solid var(--line)}.section-inner{max-width:1060px;margin:auto}.narrow{max-width:760px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1,h2{font-size:clamp(2.1rem,5vw,3.2rem);margin:0 0 32px;font-weight:800}h3{font-size:1.22rem;margin:0 0 12px}p{color:#c5c5c5;font-size:1.05rem;margin:0 0 20px}.motto{font-size:1.15rem;color:white;font-weight:700;font-style:italic;margin:36px 0 0;border-left:3px solid #e5e5e5;padding:7px 0 7px 20px}.recruitment,.application{background:var(--surface)}.recruit-panel{margin-top:30px;padding:28px 30px;border:1px solid #333;background:var(--surface2);border-radius:5px}.recruit-panel p{margin:0}.gallery,.application{text-align:center}.gallery .eyebrow,.application .eyebrow{text-align:center}.empty-state{margin:38px auto 0;padding:48px 24px;border:1px solid #2b2b2b;background:#101010;border-radius:5px}.empty-state p{margin:0;color:#a8a8a8}.empty-symbol{font-size:2.4rem;line-height:1;color:#7b7b7b;margin-bottom:20px}.application .empty-state{background:#151515;padding:45px 24px}.application .empty-state h3{margin:0}footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:35px 24px 45px;text-align:center;color:#aaa;font-size:.85rem}footer strong{color:white;letter-spacing:.2em;font-size:1rem}footer .dot{padding:0 5px;color:#666}@media(max-width:600px){.header-inner{padding:0 16px;min-height:62px}.brand{font-size:.86rem;letter-spacing:.09em}nav{gap:13px}nav a{font-size:.65rem;letter-spacing:.07em}.hero{min-height:390px;padding:16px 12px 48px}.hero-logo{width:100%;max-width:500px}.hero-label{font-size:.61rem;letter-spacing:.13em}.section{padding:65px 20px}.recruit-panel{padding:22px}p{font-size:1rem}}
