:root{--bg:#000;--gold:#d4af6a;--line:rgba(255,255,255,0.1);--muted:rgba(255,255,255,0.55)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#000;color:#fff;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.serif{font-family:'Playfair Display',serif;font-weight:400}

.btn{display:inline-block;padding:18px 40px;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;border:none;cursor:pointer;font-family:inherit;transition:all .3s}
.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,0.4);color:#fff;background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* === NAV === */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 56px;background:linear-gradient(to bottom,rgba(0,0,0,0.85),rgba(0,0,0,0.5));backdrop-filter:blur(10px);transition:background .3s}
nav .name{font-family:'Playfair Display',serif;font-size:18px;letter-spacing:0.35em;text-transform:uppercase;font-weight:500}
nav .name b{color:var(--gold);font-weight:500}
nav ul{display:flex;gap:38px;list-style:none}
nav ul a{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.85)}
nav ul a:hover,nav ul a.on{color:var(--gold)}
nav .cta{font-size:11px;letter-spacing:0.3em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);padding:13px 26px}
nav .cta:hover{background:var(--gold);color:#000}

/* === CINEMATIC HERO === */
.cinema{min-height:780px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding-top:140px}
.cinema .video{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,#1a1208 0%,transparent 70%),radial-gradient(ellipse at 70% 30%,#221810 0%,transparent 75%),#000;animation:slowpan 18s ease-in-out infinite alternate}
@keyframes slowpan{0%{transform:scale(1.05) translateX(-2%)}100%{transform:scale(1.12) translateX(2%)}}
.cinema .grain{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 35%,rgba(255,255,255,0.04) 0,transparent 1px),radial-gradient(circle at 80% 65%,rgba(255,255,255,0.03) 0,transparent 1px);background-size:3px 3px,2px 2px;mix-blend-mode:overlay;opacity:0.5}
.cinema .gradient{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,0.4) 70%,rgba(0,0,0,0.95) 100%)}
.cinema .content{position:relative;z-index:3;padding:0 56px 80px;width:100%;max-width:1500px;margin:0 auto}
.cinema .eyebrow{font-size:11px;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:30px}
.cinema h1{font-family:'Playfair Display',serif;font-size:clamp(44px,6vw,96px);line-height:1.05;font-weight:400;letter-spacing:-0.025em;margin-bottom:30px;max-width:1300px;padding-top:0.1em}
.cinema h1 em{font-style:italic;color:var(--gold);font-weight:300}
.cinema .lead{font-size:17px;max-width:560px;color:rgba(255,255,255,0.78);line-height:1.7}

/* === FORM SECTION === */
.form-section{padding:120px 56px;background:#050505;border-top:1px solid var(--line)}
.form-wrap{max-width:780px;margin:0 auto}
.form-wrap .top{text-align:center;margin-bottom:70px}
.form-wrap .top .ey{font-size:11px;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:block}
.form-wrap .top h2{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-0.02em}
.form-wrap .top h2 em{font-style:italic;color:var(--gold)}
.form-wrap .top p{color:var(--muted);font-size:17px;line-height:1.7;max-width:560px;margin:24px auto 0}

form{display:grid;grid-template-columns:1fr 1fr;gap:24px}
form .full{grid-column:1 / -1}
form label{display:block;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:500}
form input[type=text],form input[type=email],form input[type=tel],form input[type=number],form select,form textarea{width:100%;padding:16px 18px;background:#0a0a0a;border:1px solid var(--line);color:#fff;font-family:inherit;font-size:15px;transition:border .2s}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--gold)}
form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23d4af6a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
form textarea{min-height:140px;resize:vertical;font-family:inherit}
form .checkbox-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
form .checkbox-group label{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.85);font-size:13px;letter-spacing:0.05em;text-transform:none;cursor:pointer;padding:10px 16px;border:1px solid var(--line);transition:border .2s;font-weight:400}
form .checkbox-group label:hover{border-color:var(--gold)}
form .checkbox-group input[type=checkbox]{accent-color:var(--gold);width:16px;height:16px}
form .radio-row{display:flex;flex-wrap:wrap;gap:14px}
form .radio-row label{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.85);font-size:13px;letter-spacing:0.05em;text-transform:none;cursor:pointer;font-weight:400}
form .radio-row input[type=radio]{accent-color:var(--gold)}
form .submit-row{margin-top:14px;display:flex;justify-content:center}
form button[type=submit]{background:var(--gold);color:#000;padding:20px 60px;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;border:none;cursor:pointer;font-family:inherit;transition:all .3s}
form button[type=submit]:hover{background:#fff}
form .privacy{font-size:11px;color:rgba(255,255,255,0.4);text-align:center;margin-top:30px;letter-spacing:0.05em}

/* === SUCCESS MESSAGE === */
.success{padding:140px 56px;text-align:center;background:radial-gradient(circle at center,#1a1208,#000 70%)}
.success .ey{font-family:'Playfair Display',serif;font-style:italic;font-size:14px;letter-spacing:0.4em;color:var(--gold);margin-bottom:30px;display:block;text-transform:uppercase}
.success h2{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,80px);line-height:1.05;font-weight:400;margin-bottom:30px}
.success h2 em{font-style:italic;color:var(--gold)}
.success p{color:var(--muted);max-width:600px;margin:0 auto 40px;font-size:17px;line-height:1.85}

/* === FOOTER === */
footer{padding:80px 56px 30px;border-top:1px solid var(--line);background:#030303}
footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;max-width:1400px;margin:0 auto}
footer h4{font-family:'Playfair Display',serif;font-size:18px;color:var(--gold);margin-bottom:22px;font-weight:400}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:13px;color:rgba(255,255,255,0.5)}
footer .copy{border-top:1px solid var(--line);padding-top:24px;margin-top:60px;font-size:11px;color:rgba(255,255,255,0.3);letter-spacing:0.2em;text-align:center}

@media(max-width:900px){
  nav{padding:18px 20px}
  nav ul{display:none}
  .cinema{padding-top:80px;height:auto;min-height:500px}
  .cinema .content{padding:60px 24px 40px}
  .form-section{padding:80px 24px}
  form{grid-template-columns:1fr}
  footer .grid{grid-template-columns:1fr 1fr}
}
