:root{--g:#d4af37;--g2:#f3d77a;--bk:#0b0b0b;--bk2:#151515;--tx:#e9e4d6}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bk);color:var(--tx);font:16px/1.6 Montserrat,"Segoe UI",Helvetica,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--g2)}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.frame{border:1px solid var(--g);outline:1px solid var(--g);outline-offset:5px}
header.top{position:sticky;top:0;z-index:9;background:rgba(11,11,11,.95);border-bottom:1px solid #3a3015}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.15em;font-size:14px;color:var(--g2)}
.brand img{width:40px;height:40px}
.chrome{background:linear-gradient(#fff,#9a9a9a 55%,#e6e6e6);-webkit-background-clip:text;background-clip:text;color:transparent}
.gold{background:linear-gradient(#f7e08a,#c9971f 55%,#f3d77a);-webkit-background-clip:text;background-clip:text;color:transparent}
nav a{color:var(--tx);text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-left:18px}
nav a:hover{color:var(--g2)}
.btn{display:inline-block;background:linear-gradient(#f3d77a,#c9971f);color:#111;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:14px 26px;border-radius:3px;font-size:14px}
.btn.ghost{background:none;color:var(--g2);border:1px solid var(--g)}
.hero{padding:40px 0 56px;text-align:center;background:radial-gradient(ellipse at top,#1d1a10,var(--bk) 70%)}
.hero .frame{padding:36px 18px;max-width:820px;margin:0 auto}
.hero img.badge{width:min(260px,62vw);height:auto;aspect-ratio:1/1;margin:0 auto 18px}
.hero h1{font-weight:900;letter-spacing:.14em;line-height:1.05;font-size:clamp(40px,11vw,84px)}
.hero h1 small{display:block;font-size:.36em;letter-spacing:.42em;margin-top:10px;color:var(--g2);font-weight:700}
.rule{max-width:420px;margin:18px auto;border-top:1px solid var(--g);border-bottom:1px solid var(--g);height:5px}
.tag{letter-spacing:.2em;text-transform:uppercase;font-size:clamp(12px,3.4vw,16px);margin-bottom:26px}
.sister{margin-top:18px;font-size:13px;opacity:.85}
section{padding:64px 0}
section.alt{background:var(--bk2);border-top:1px solid #2b2410;border-bottom:1px solid #2b2410}
h2{text-align:center;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(22px,6vw,34px);color:var(--g2)}
.sub{text-align:center;max-width:640px;margin:10px auto 34px;opacity:.85}
.grid{display:grid;gap:18px}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#101010;border:1px solid #3a3015;border-radius:4px;overflow:hidden}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.card h3{font-size:16px;letter-spacing:.14em;text-transform:uppercase;padding:14px 16px 2px;color:var(--g2)}
.card p{padding:0 16px 16px;font-size:14px;opacity:.85}
.gal{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.gal img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;border:1px solid #3a3015;border-radius:3px}
.gal .wide{grid-column:1/-1}.gal .wide img{aspect-ratio:2/1}
h3.sw{text-align:center;letter-spacing:.2em;text-transform:uppercase;margin:30px 0 14px;font-size:15px}
.sws{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.sws figure{text-align:center;font-size:12px}
.sws img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;border-radius:50%;border:2px solid var(--g);margin-bottom:6px}
.note{text-align:center;font-size:12px;opacity:.6;margin-top:18px}
.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:30px}
.step{text-align:center;padding:26px 18px}
.step b{display:inline-flex;width:46px;height:46px;border-radius:50%;border:2px solid var(--g);align-items:center;justify-content:center;color:var(--g2);font-size:20px;margin-bottom:10px}
.step h3{letter-spacing:.14em;text-transform:uppercase;font-size:15px;color:var(--g2);margin-bottom:6px}
.contact{text-align:center}
.contact .frame{max-width:640px;margin:0 auto;padding:36px 20px}
.contact .phone{display:block;font-size:clamp(28px,8vw,40px);font-weight:900;letter-spacing:.06em;text-decoration:none;margin:12px 0 22px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
footer{padding:36px 0;text-align:center;font-size:13px;border-top:1px solid #3a3015}
footer img{width:84px;height:auto;margin:0 auto 10px}
.callbar{display:none}
@media(max-width:700px){nav{display:none}section{padding:48px 0}.callbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9}.callbar a{flex:1;text-align:center;padding:14px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;font-size:13px}.callbar a:first-child{background:linear-gradient(#f3d77a,#c9971f);color:#111}.callbar a:last-child{background:#111;color:var(--g2);border-top:1px solid var(--g)}body{padding-bottom:50px}}
body{letter-spacing:.01em}h2{font-weight:700;letter-spacing:.22em}
h2::after{content:"";display:block;width:70px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--g),transparent)}
.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.tab{font:inherit;cursor:pointer;background:none;color:var(--tx);border:1px solid #4a3d18;padding:11px 18px;border-radius:40px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;transition:.3s}
.tab:hover{border-color:var(--g);color:var(--g2)}.tab.on{background:linear-gradient(#f3d77a,#c9971f);color:#111;border-color:transparent;box-shadow:0 0 18px rgba(212,175,55,.35)}
.panel{display:none}.panel.on{display:block;animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lead{display:grid;gap:22px;align-items:center;margin-bottom:28px;border:1px solid #3a3015;border-radius:6px;padding:16px;background:linear-gradient(145deg,#141210,#0b0b0b)}
.lead img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.lead h3{font-size:22px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.lead p{margin-bottom:18px;opacity:.9}
@media(min-width:800px){.lead{grid-template-columns:1.2fr 1fr;padding:22px}}
.sws img{transition:transform .35s,box-shadow .35s}.sws figure:hover img{transform:scale(1.07);box-shadow:0 0 0 3px #0b0b0b,0 0 0 4px var(--g),0 8px 22px rgba(212,175,55,.3)}
.sws.sq{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sws.sq img{border-radius:6px}
.btn{transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.35)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*{animation:none!important;transition:none!important}}
.hero .frame{animation:fade 1s ease}
.reveal,.reveal.in{opacity:1;transform:none}
.pre{opacity:0;transform:translateY(18px)}
section h2,.lead,.step,.contact .frame{transition:opacity .8s ease,transform .8s ease}
body{color:#d9d6cf;font-size:17px}.sub,.card p,.lead p,.step p{opacity:1;color:#c9c5bb}
.hero{position:relative;padding:56px 0 72px;background:linear-gradient(rgba(5,5,5,.78),rgba(5,5,5,.88)),url(img/job-floor.webp) center/cover;border-bottom:1px solid #3a3015}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(212,175,55,.18),transparent 60%);pointer-events:none}
.hero .frame{position:relative;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);padding:44px 20px}
.hero img.badge{filter:drop-shadow(0 0 22px rgba(212,175,55,.45)) brightness(1.08) contrast(1.05)}
.hero h1{font-weight:900;text-shadow:none;filter:drop-shadow(0 3px 0 #000) drop-shadow(0 0 14px rgba(0,0,0,.8))}
.chrome{background:linear-gradient(#ffffff 0%,#d9d9d9 40%,#7d7d7d 52%,#f2f2f2 100%);-webkit-background-clip:text;background-clip:text}
.gold{background:linear-gradient(#fff1b0 0%,#e6c25a 40%,#a87b14 55%,#f6dd80 100%);-webkit-background-clip:text;background-clip:text}
.tag{color:#f0e6c8}
section{padding:72px 0}
.note{opacity:1;color:#9d978a}
.email{margin:6px 0 18px}.email a{color:#e8c766;font-size:18px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4)}.email a:hover{color:#fff1c1}
.pick{cursor:pointer}.lead img{transition:opacity .25s}.lead img.swap{opacity:.35}
.sel{color:#e8c766;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:-2px 0 10px}
.sws figure.picked img{box-shadow:0 0 0 3px #0b0b0b,0 0 0 5px #f2d27a,0 0 18px rgba(242,210,122,.55);transform:scale(1.06)}
.sws figure.picked figcaption{color:#f2d27a}
.lead img{aspect-ratio:16/10;max-height:340px;object-fit:cover}
@media(min-width:800px){.lead{grid-template-columns:minmax(0,440px) 1fr;gap:34px}.lead img{max-height:300px}}
@media(max-width:799px){.lead img{max-height:220px}.sws{grid-template-columns:repeat(4,1fr)}}

.sws .sublabel{grid-column:1/-1;margin:14px 0 0;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:#D4AF37}
