.subpage{background:var(--black);color:var(--white)}
.subpage .site-header{background:rgba(10,10,10,.94);border-color:var(--line);backdrop-filter:blur(16px)}
.subpage-main{overflow:hidden}
.subpage-hero{position:relative;min-height:720px;padding:190px var(--gutter) 90px;border-bottom:1px solid var(--line);overflow:hidden}
.subpage-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:clamp(80px,10vw,160px) clamp(80px,10vw,160px);opacity:.12;mask-image:linear-gradient(to right,black,transparent 76%)}
.subpage-hero__ring{position:absolute;right:-12vw;bottom:-48vw;width:76vw;height:76vw;border:1px solid rgba(229,168,18,.2);border-radius:50%}
.subpage-hero__ring::before,.subpage-hero__ring::after{content:"";position:absolute;border:1px solid rgba(229,168,18,.16);border-radius:50%}
.subpage-hero__ring::before{inset:12%}.subpage-hero__ring::after{inset:27%}
.subpage-hero__content{position:relative;z-index:2}
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px;color:#898781;font:700 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
.breadcrumb a:hover{color:var(--gold)}
.subpage-hero__eyebrow{margin-bottom:22px;color:var(--gold);font:800 11px/1 var(--font-sans);letter-spacing:.18em}
.subpage-hero h1{font:900 clamp(5rem,12vw,11rem)/.72 var(--font-sans);letter-spacing:-.07em;text-transform:uppercase}
.subpage-hero h1 span{display:block;color:var(--gold)}
.subpage-hero__lead{display:grid;grid-template-columns:minmax(280px,520px) minmax(260px,420px);gap:clamp(30px,7vw,100px);align-items:end;margin-top:70px}
.subpage-hero__lead strong{font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.35}
.subpage-hero__lead p{color:#aaa8a2}
.subpage-section{position:relative;padding-block:var(--section-space)}
.subpage-section--light{background:var(--paper);color:var(--black)}
.subpage-section--gold{background:var(--gold);color:var(--black)}
.subpage-section__head{display:grid;grid-template-columns:170px 1fr minmax(260px,.55fr);gap:40px;align-items:end;margin-bottom:70px}
.subpage-section__head>p{color:#a5a39d}
.subpage-section--light .subpage-section__head>p,.subpage-section--gold .subpage-section__head>p{color:#55534e}
.subpage-title{font:850 clamp(3rem,7vw,6.6rem)/.88 var(--font-sans);letter-spacing:-.05em;text-transform:uppercase}
.subpage-title em{color:var(--gold);font-style:normal}
.subpage-section--gold .subpage-title em{color:var(--black)}
.subpage-visual{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;border:1px solid var(--line);overflow:hidden}
.subpage-visual__image{position:relative;min-height:600px;overflow:hidden}
.subpage-visual__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.08)}
.subpage-visual__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px);background:#111}
.subpage-visual__copy>span{color:var(--gold);font:800 10px/1 var(--font-sans);letter-spacing:.15em}
.subpage-visual__copy h2{margin:24px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.2}
.subpage-visual__copy p{color:#aaa8a2}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}
.value-card{min-height:320px;padding:32px;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.value-card span{color:var(--gold-dark);font:800 10px/1 var(--font-sans)}
.value-card h3{margin:72px 0 20px;font-size:clamp(1.4rem,2.3vw,2.1rem)}
.value-card p{color:#565650;font-size:14px}
.recruit-status{display:grid;grid-template-columns:1fr .95fr;gap:clamp(40px,8vw,120px);align-items:center}
.recruit-status__panel{padding:clamp(34px,5vw,72px);border:1px solid var(--line);background:#111}
.recruit-status__panel span{color:var(--gold);font:800 10px/1 var(--font-sans);letter-spacing:.16em}
.recruit-status__panel strong{display:block;margin:24px 0;font-size:clamp(2rem,4vw,4rem);line-height:1.2}
.recruit-status__panel p{color:#aaa8a2}
.recruit-status__copy p{margin:28px 0 34px;color:#aaa8a2}
.demo-notice{display:flex;gap:18px;align-items:flex-start;margin-bottom:38px;padding:20px 24px;border:1px solid rgba(229,168,18,.5);background:rgba(229,168,18,.08)}
.demo-notice strong{flex:0 0 auto;color:var(--gold);font:800 11px/1.6 var(--font-sans);letter-spacing:.12em}
.demo-notice p{color:#c1beb5;font-size:13px}
.contact-layout{display:grid;grid-template-columns:minmax(240px,.5fr) minmax(0,1.4fr);gap:clamp(40px,8vw,110px);align-items:start}
.contact-sidebar{position:sticky;top:130px}
.contact-sidebar h2{margin:22px 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.05}
.contact-sidebar>p{color:#aaa8a2}
.contact-methods{margin-top:42px;border-top:1px solid var(--line)}
.contact-methods a,.contact-methods div{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.contact-methods small{display:block;color:#85837d;font-size:10px;letter-spacing:.1em}
.contact-methods strong{display:block;margin-top:6px;font-size:18px}
.form-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:36px;border:1px solid var(--line)}
.form-progress li{padding:14px 16px;color:#77756f;font:800 10px/1.3 var(--font-sans);letter-spacing:.1em}
.form-progress li+li{border-left:1px solid var(--line)}
.form-progress li.is-active{background:var(--gold);color:var(--black)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
.form-field{display:flex;flex-direction:column;gap:9px}
.form-field--full{grid-column:1/-1}
.form-field label,.form-field legend{font-size:13px;font-weight:800}
.form-required{margin-left:7px;color:var(--gold);font-size:10px}
.form-field input,.form-field select,.form-field textarea{width:100%;min-height:56px;padding:14px 15px;border:1px solid #4a4945;border-radius:0;background:#121212;color:var(--white);outline:none}
.form-field textarea{min-height:190px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(229,168,18,.18)}
.form-field input[type=file]{padding:13px;background:#181818;font-size:12px}
.form-field small{color:#77756f;font-size:11px}
.form-consent{grid-column:1/-1;padding:20px;border:1px solid var(--line)}
.form-consent label{display:flex;gap:12px;align-items:flex-start;font-size:13px}
.form-consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--gold)}
.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:14px;margin-top:14px}
.button--outline{border:1px solid var(--line);background:transparent;color:var(--white)}
.button--outline:hover{border-color:var(--gold);background:rgba(229,168,18,.08)}
.form-panel[hidden]{display:none}
.confirm-list{border-top:1px solid var(--line)}
.confirm-list>div{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}
.confirm-list dt{color:#8c8982;font-size:12px;font-weight:800}
.confirm-list dd{white-space:pre-wrap;word-break:break-word}
.form-complete{padding:clamp(40px,8vw,100px);border:1px solid var(--line);text-align:center}
.form-complete span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 26px;border-radius:50%;background:var(--gold);color:var(--black);font-size:28px;font-weight:900}
.form-complete h2{font-size:clamp(2rem,4vw,4rem)}
.form-complete p{max-width:650px;margin:20px auto 34px;color:#aaa8a2}
.subpage-cta{text-align:center}
.subpage-cta p{margin:30px auto 38px;max-width:680px;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:700}
.subpage-cta .button{margin-inline:auto}
.subpage-section--gold .button--outline{border-color:rgba(10,10,10,.55);color:var(--black)}
.subpage-section--gold .button--outline:hover{border-color:var(--black);background:rgba(10,10,10,.08)}
@media(max-width:1100px){.subpage .desktop-nav{gap:13px;font-size:10px;letter-spacing:.08em}.subpage-hero__lead,.subpage-section__head{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-sidebar{position:static}.subpage-visual{grid-template-columns:1fr}.subpage-visual__image{min-height:460px}.value-grid{grid-template-columns:1fr 1fr}.value-card:last-child{grid-column:1/-1}.recruit-status{grid-template-columns:1fr}}
@media(max-width:640px){.subpage-hero{min-height:650px;padding:140px var(--gutter) 70px}.breadcrumb{margin-bottom:50px}.subpage-hero h1{font-size:clamp(4.1rem,21vw,6rem)}.subpage-hero__lead{gap:24px;margin-top:50px}.subpage-hero__lead strong{font-size:1.65rem}.subpage-section__head{gap:24px;margin-bottom:45px}.subpage-visual,.subpage-visual__image{min-height:380px}.subpage-visual__copy{padding:34px 24px}.value-grid{grid-template-columns:1fr}.value-card,.value-card:last-child{grid-column:auto;min-height:260px}.value-card h3{margin-top:44px}.contact-form{grid-template-columns:1fr}.form-field,.form-field--full,.form-consent,.form-actions{grid-column:1}.form-actions{flex-direction:column-reverse}.form-progress li{padding:12px 8px;text-align:center}.confirm-list>div{grid-template-columns:1fr;gap:6px}.demo-notice{flex-direction:column}.subpage-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.subpage-hero__ring{display:none}}
