:root{--gold:#c5a059;--gold-lt:#e2c07a;--charcoal:#1a1a1a;--pearl:#f8f5f0;--white:#fff;--bg:#f5f2ed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background:var(--bg);color:var(--charcoal);overflow-x:hidden}nav{position:fixed;top:0;width:100%;padding:24px 5%;justify-content:space-between;z-index:100;background:rgba(245,242,237,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(197,160,89,.2)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:4px;color:var(--charcoal);text-decoration:none;gap:10px}.nav-right{display:flex;align-items:center;gap:20px}.nav-back{font-size:.65rem;letter-spacing:.2em;color:rgba(197,160,89,.8);text-decoration:none;border:1px solid rgba(197,160,89,.35);padding:10px 22px;transition:all .3s;font-weight:500}.nav-back:hover{color:var(--white);background:var(--gold);border-color:var(--gold)}.hero{padding:160px 10% 100px;background:var(--charcoal);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 60%,rgba(197,160,89,.07) 0,transparent 70%)}.hero-eyebrow{font-size:.6rem;letter-spacing:.4em;color:var(--gold);animation:fadeUp .7s ease .2s forwards}.hero-eyebrow,.hero-title{margin-bottom:20px;position:relative;opacity:0}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;letter-spacing:3px;color:var(--pearl);animation:fadeUp .7s ease .4s forwards}.hero-sub{font-size:.72rem;line-height:2;color:rgba(248,245,240,.45);max-width:560px;margin:0 auto;position:relative;opacity:0;animation:fadeUp .7s ease .6s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.positions{padding:80px 10%}.section-eyebrow{font-size:.6rem;letter-spacing:.35em;color:var(--gold);margin-bottom:12px}.section-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;letter-spacing:2px;color:var(--charcoal);margin-bottom:48px}.pos-tabs{display:flex;gap:0;margin-bottom:48px;border:1px solid rgba(197,160,89,.25);width:-moz-fit-content;width:fit-content;flex-wrap:wrap}.pos-tab{padding:10px 24px;font-size:.6rem;letter-spacing:.2em;background:none;cursor:pointer;color:rgba(26,26,26,.45);border:none;border-right:1px solid rgba(197,160,89,.2);transition:all .3s;font-family:Montserrat,sans-serif;-webkit-tap-highlight-color:transparent}.pos-tab:last-child{border-right:none}.pos-tab.active{background:var(--charcoal);color:var(--gold)}.pos-tab:hover:not(.active){background:rgba(197,160,89,.06);color:var(--charcoal)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1px;gap:1px;background:rgba(197,160,89,.15)}.pos-card{background:var(--white);padding:32px 28px;transition:background .3s;display:none}.pos-card.visible{display:block}.pos-card:hover{background:rgba(248,245,240,.6)}.pos-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-bottom:16px}.pos-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:300;letter-spacing:1px;color:var(--charcoal);margin-bottom:8px}.pos-type{font-size:.55rem;letter-spacing:.2em;color:var(--gold);margin-bottom:16px}.pos-desc{font-size:.68rem;line-height:1.9;color:rgba(26,26,26,.55)}.pos-apply{display:inline-block;margin-top:20px;font-size:.55rem;letter-spacing:.2em;padding:8px 20px;border:1px solid rgba(197,160,89,.4);color:var(--gold);text-decoration:none;cursor:pointer;background:none;font-family:Montserrat,sans-serif;transition:all .3s;-webkit-tap-highlight-color:transparent}.pos-apply:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.form-section{padding:80px 10%;background:var(--charcoal)}.form-section .section-title{color:var(--pearl)}.form-section .section-eyebrow{color:var(--gold)}.form-wrap{max-width:640px;border:1px solid rgba(197,160,89,.2);padding:48px 44px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.55rem;letter-spacing:.25em;color:rgba(197,160,89,.6);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(197,160,89,.2);color:var(--pearl);font-family:Montserrat,sans-serif;font-size:13px;outline:none;transition:border-color .3s;-webkit-appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(197,160,89,.5)}.form-group select option{background:var(--charcoal)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-submit{padding:14px 48px;background:linear-gradient(135deg,#c5a059,#8a6a2e);color:var(--charcoal);border:none;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.25em;cursor:pointer;transition:opacity .3s;margin-top:8px}.form-submit:hover{opacity:.85}.form-success{display:none;text-align:center;padding:48px 0}.success-icon{font-size:40px;margin-bottom:16px}.success-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;letter-spacing:2px;color:var(--pearl);margin-bottom:10px}.success-sub{font-size:.62rem;letter-spacing:.1em;color:rgba(248,245,240,.4)}footer{border-top:1px solid rgba(197,160,89,.1);padding:32px 10%;display:flex;justify-content:space-between;align-items:center;background:var(--charcoal);gap:16px;flex-wrap:wrap}.footer-copy{font-size:.58rem;letter-spacing:.08em;color:rgba(248,245,240,.2)}.footer-back{font-size:.58rem;letter-spacing:.15em;color:rgba(197,160,89,.4);text-decoration:none;transition:color .2s}.footer-back:hover{color:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-wrap{padding:32px 24px}.pos-tabs{width:100%}.pos-tab{flex:1 1;text-align:center}}.lang-dropdown{position:relative;margin-left:16px}.lang-current{display:flex;align-items:center;gap:5px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--gold);cursor:pointer;background:none;border:none;padding:4px 0;transition:opacity .2s}.lang-current:hover{opacity:.75}.lang-arrow{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid var(--gold);transition:transform .25s ease;flex-shrink:0}.lang-dropdown.open .lang-arrow{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--white,#fff);border:1px solid rgba(197,160,89,.2);box-shadow:0 8px 24px rgba(0,0,0,.1);min-width:80px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;z-index:200}.lang-dropdown.open .lang-menu{opacity:1;pointer-events:all;transform:translateY(0)}.lang-option{display:block;width:100%;padding:10px 16px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.15em;color:var(--charcoal,#1a1a1a);background:none;cursor:pointer;text-align:left;transition:background .15s,color .15s;border:none;border-bottom:1px solid rgba(197,160,89,.1)}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:rgba(197,160,89,.08);color:var(--gold)}.lang-option.active{color:var(--gold);font-weight:600}