@import "https://fonts.googleapis.com/css2?family=Questrial&family=Manrope:wght@400;500;600&display=swap";:root{--bg:#020816;--bg-strong:#020816d1;--panel:#0a0c14d1;--panel-border:#ffffff24;--panel-shadow:0 28px 80px #0000006b;--text:#f4efe8f5;--muted:#d1c7bcb8;--field:#0b0d14a3;--field-border:#ffffff26;--field-focus:#e1b25fc7;--gold:#d8a558;--gold-soft:#efc678;--gold-strong:#b77a27;--max-width:1448px;--radius:34px;--tracking-wide:.42em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:linear-gradient(#0000000a,#0000002e),radial-gradient(circle at 18% 24%,#243f761f,#0000 38%),radial-gradient(circle at 26% 80%,#f5c6740f,#0000 24%),#010713;margin:0;font-family:Manrope,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.page-shell:before{content:"";opacity:.3;z-index:-1;background:linear-gradient(90deg,#030a177a 0%,#030a174d 35%,#01050f0a 56%,#01040c3d 100%),linear-gradient(#01040b05,#01040b2e);position:absolute;inset:0}.background-art{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page{width:min(var(--max-width), 100%);flex-direction:column;min-height:100vh;margin:0 auto;padding:3.8rem 4.6rem 3.5rem;display:flex;position:relative}.hero-layout{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,456px);align-items:start;gap:3.2rem;padding-top:4.3rem;display:grid}.site-footer{text-align:center;padding:1.45rem 0 .2rem}.site-footer p{letter-spacing:.12em;color:#e3dad06b;margin:0;font-size:.72rem;line-height:1.7}.brand-column{text-align:center;flex-direction:column;align-items:center;padding-top:3rem;display:flex}.brand-lockup{filter:drop-shadow(0 22px 34px #00000059);width:min(33rem,100%)}.brand-divider{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:3.6rem;height:2px;margin:1.15rem auto 2.25rem;box-shadow:0 0 20px #d8a55866}.tagline{letter-spacing:.16em;text-transform:uppercase;color:#fbf4ebf7;width:100%;max-width:34rem;margin:0;font-family:Questrial,sans-serif;font-size:clamp(1.15rem,.92rem + .9vw,1.72rem);line-height:1.62}.tagline .gold{color:var(--gold)}.intro{max-width:31rem;color:var(--muted);margin:1.65rem auto 0;font-size:.98rem;line-height:1.85}.contact-card{border:1px solid var(--panel-border);border-radius:var(--radius);width:100%;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b0e16d6,#05070de0),#070a11e0;justify-self:end;padding:3.1rem 3.1rem 2.7rem}.eyebrow{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gold-soft);margin:0;font-family:Questrial,sans-serif;font-size:.98rem}.eyebrow-rule{background:linear-gradient(90deg, var(--gold), #d8a5584d);width:3.6rem;height:2px;margin:.95rem 0 1.8rem}.contact-copy{color:#f4ede5eb;max-width:19rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.75}.contact-form{gap:1.65rem;display:grid}.field-group{gap:.7rem;display:grid}.field-group label{letter-spacing:.38em;text-transform:uppercase;color:#f0e6d8e0;font-family:Questrial,sans-serif;font-size:.78rem}.field-group input,.field-group textarea{border:1px solid var(--field-border);background:var(--field);width:100%;color:var(--text);border-radius:.75rem;outline:none;padding:1rem 1rem 1rem 1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s}.field-group input::placeholder,.field-group textarea::placeholder{color:#ccc3b770}.field-group input:focus,.field-group textarea:focus{border-color:var(--field-focus);transform:translateY(-1px);box-shadow:0 0 0 3px #d8a5581f}.field-group textarea{resize:vertical;min-height:5.5rem}.submit-button{color:#1d1208;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d5a052,#efc979);border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:1rem;margin-top:.6rem;padding:1.2rem 1.5rem;font-family:Questrial,sans-serif;font-size:.98rem;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 16px 36px #b87d2738}.submit-button:hover,.submit-button:focus-visible{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 22px 46px #b87d2752}.submit-button:disabled{cursor:wait;opacity:.8;transform:none;box-shadow:0 12px 24px #b87d2729}.submit-button:focus-visible{outline-offset:3px;outline:2px solid #ffe9be80}.submit-button svg{width:1.15rem;height:1.15rem}.direct-email{text-align:center;margin:.1rem 0 0}.direct-email a{color:#e8ddd0ad;letter-spacing:.08em;border-bottom:1px solid #e8ddd029;padding-bottom:.15rem;font-size:.9rem;text-decoration:none;transition:color .18s,border-color .18s}.direct-email a:hover,.direct-email a:focus-visible{color:#f4ede5f0;border-color:#efc6786b}.direct-email a:focus-visible{outline:none}.form-note{color:#efc678eb;text-align:center;min-height:1.25rem;margin:.5rem 0 0;font-size:.94rem}@media (width<=1120px){.page{padding:2.4rem 1.8rem 2.5rem}.hero-layout{grid-template-columns:1fr;gap:2.4rem;padding-top:2.5rem}.brand-column{padding-top:1rem}.contact-card{justify-self:stretch;max-width:38rem;margin:0 auto}.site-footer{padding-top:1rem}}@media (width<=720px){.page{padding:1.8rem 1.45rem 1.5rem}.brand-lockup{width:min(65vw,32rem)}.tagline{letter-spacing:.18em;line-height:1.6}.intro{font-size:1rem;line-height:1.8}.contact-card{border-radius:1.6rem;padding:2rem 1.2rem 1.55rem}.contact-copy{font-size:1rem}.site-footer p{letter-spacing:.08em;font-size:.68rem;line-height:1.6}.direct-email a{letter-spacing:.05em;font-size:.84rem}.submit-button{letter-spacing:.24em;width:100%}}
