*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--off-black:#111;--white:#fff;--gold:#c9a84c;--radius:10px}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}img{border-radius:var(--radius);width:100%;height:auto;display:block}.nav{z-index:100;background:linear-gradient(#000000a6 0%,#0000 100%);padding:20px 40px;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.nav-logo{letter-spacing:4px;color:var(--white);font-size:15px;font-weight:700}.nav-cta{letter-spacing:2px;text-transform:uppercase;color:var(--white);white-space:nowrap;border:1px solid #ffffff80;border-radius:50px;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.nav-cta:hover{border-color:var(--white);background:#ffffff1a}.hero{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;padding:0 24px;position:relative}.hero-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:12px;font-weight:600}.hero-headline{color:var(--white);text-shadow:0 2px 20px #00000080;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:1.05}.hero-sub{color:#ffffffd9;margin-bottom:40px;font-size:18px;font-weight:300}.btn{letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:50px;padding:16px 40px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.btn:hover{opacity:.9;transform:translateY(-2px)}.btn-hero{background:var(--gold);color:var(--black)}.btn-apply{background:var(--white);color:var(--black)}.section{padding:100px 40px}.container{max-width:1200px;margin:0 auto}.section-label{letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:700}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.two-col-reverse .col-image{order:-1}.col-text h2{color:var(--white);margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.2}.col-text p{color:#ffffffb3;margin-bottom:16px;font-size:16px;line-height:1.8}.intro{background:var(--off-black)}.benefits-section{background:var(--black)}.benefits-list{margin-top:8px;list-style:none}.benefits-list li{color:#fffc;border-bottom:1px solid #ffffff14;align-items:flex-start;gap:16px;padding:14px 0;font-size:16px;display:flex}.benefits-list li:last-child{border-bottom:none}.check{width:24px;height:24px;color:var(--gold);background:#c9a84c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:700;display:flex}.apply-section{background:var(--off-black);border-top:1px solid #ffffff0f}.apply-inner{text-align:center;max-width:600px}.apply-inner h2{color:var(--white);margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(28px,3.5vw,48px);font-weight:700}.apply-inner p{color:#fff9;margin-bottom:40px;font-size:17px;line-height:1.7}.footer{text-align:center;background:var(--black);color:#ffffff59;border-top:1px solid #ffffff0f;padding:32px 40px;font-size:13px}.footer a{color:#ffffff80;text-decoration:none}.footer a:hover{color:var(--gold)}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-left{color:#fff6;font-size:12px}.footer-right{align-items:center;gap:10px;font-size:12px;display:flex}.footer-divider{color:#ffffff40}.contact-form{text-align:left;width:100%;max-width:640px;margin:32px auto 0}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--white);background:#ffffff14;border:1px solid #fff3;border-radius:0;outline:none;margin-bottom:16px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:300;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical;min-height:110px;margin-bottom:20px}.form-success{max-width:640px;color:var(--gold);text-align:center;border:1px solid #fff3;margin:32px auto 0;padding:24px;font-size:15px}.form-error{color:#ff8a8a;margin-bottom:12px;font-size:13px}@media (width<=768px){.nav{padding:16px 20px}.section{padding:70px 20px}.two-col{grid-template-columns:1fr;gap:40px}.two-col-reverse .col-image{order:0}.hero-sub{font-size:16px}}
