*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--black:#080808;--white:#f4f2ee;--gold:#c9a84c;--gold-light:#e8c97a;--gold-dim:rgba(201,168,76,.15);--charcoal:#141414;--muted:#6e6e64;--border:hsla(0,0%,100%,.06);--gold-glow:rgba(201,168,76,.05)}body{background:var(--black);color:var(--white);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 3.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gold-dim);background:rgba(8,8,8,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-logo{font-family:DM Mono,monospace;font-size:.82rem;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;text-decoration:none}.nav-logo span{color:var(--white)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.16em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .25s}.nav-links a:hover{color:var(--gold)}.nav-cta{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:.65rem 1.5rem;text-decoration:none;transition:background .25s}.nav-cta:hover{background:var(--gold-light)}.nav-back{font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.16em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .25s}.nav-back:hover,.section-label{color:var(--gold)}.section-label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem}.section-label:before{content:"";width:1.5rem;height:1px;background:var(--gold);opacity:.5}.section-label.center{justify-content:center}.page-header{padding:10rem 5rem 5rem;border-bottom:1px solid var(--border);max-width:900px;animation:fadeUp .7s ease .1s both}.page-eyebrow{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:1.8rem;display:flex;align-items:center;gap:1rem}.page-eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold)}.page-header h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:900;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem}.page-header h1 em{font-style:italic;color:var(--gold)}.page-header p{font-size:1rem;line-height:1.8;color:hsla(40,21%,95%,.58);max-width:520px}.btn-primary{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:1rem 2.2rem;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid hsla(60,5%,41%,.35);padding-bottom:2px;transition:color .25s}.btn-ghost:hover{color:var(--white)}.cta-btn{font-family:DM Mono,monospace;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:1.2rem 3rem;text-decoration:none;display:inline-block;transition:all .25s}.cta-btn:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 20px 50px rgba(201,168,76,.18)}.cta-note{margin-top:1.5rem;font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}footer{padding:2.5rem 5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.footer-logo{font-size:.72rem;letter-spacing:.22em;color:var(--gold);text-decoration:none}.footer-logo,.footer-right{font-family:DM Mono,monospace;text-transform:uppercase}.footer-right{font-size:.56rem;letter-spacing:.08em;color:var(--muted);text-align:right;line-height:2}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{opacity:0;animation:fadeUp .7s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.46s}.delay-5{animation-delay:.58s}label{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}input[type=email],input[type=tel],input[type=text],select,textarea{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:var(--white);font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:300;padding:.9rem 1rem;width:100%;outline:none;transition:border-color .25s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.03)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a84c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}select option{background:#1a1a1a;color:var(--white)}textarea{resize:vertical;min-height:100px}@media (max-width:900px){nav{padding:1.2rem 1.5rem}.nav-links{display:none}.page-header{padding:8rem 1.5rem 3rem}footer{padding:2rem 1.5rem;flex-direction:column;gap:1rem}.footer-right,footer{text-align:center}}