@font-face{font-family:OpenSans;src:url('assets/font-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OpenSans;src:url('assets/font-2.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:OpenSans;src:url('assets/font-3.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--black:#050505;--gold:#d2b66d;--cream:#f4edda;--frame:min(80vw,1440px)}
*{box-sizing:border-box}
html{background:var(--black);color-scheme:dark}
body{margin:0;background:var(--black);color:#fff;font-family:OpenSans,Arial,sans-serif;min-width:320px}
.splash{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:0 0 28px}
.gold-field{position:absolute;z-index:-2;inset:43% 0 0;background:linear-gradient(145deg,#050505 4%,#17130a 42%,#5b4920 78%,#a8863d 120%);overflow:hidden}
.gold-field i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38;animation:drift 17s ease-in-out infinite alternate}
.gold-field i:nth-child(1){width:44vw;height:30vw;background:#b99543;left:7%;top:25%}
.gold-field i:nth-child(2){width:38vw;height:27vw;background:#725b27;right:-4%;top:2%;animation-delay:-6s}
.gold-field i:nth-child(3){width:26vw;height:20vw;background:#d2b66d;left:46%;bottom:-14%;opacity:.18;animation-delay:-11s}
.splash-header{width:var(--frame);height:clamp(88px,11vh,126px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.splash-header img{display:block;width:clamp(190px,24vw,335px);height:auto}
.header-contact{display:flex;align-items:center;gap:clamp(18px,2.6vw,42px)}
.header-email{color:#c8c4ba;text-decoration:none;font-size:clamp(10px,.85vw,13px);font-weight:700;letter-spacing:.055em;transition:color .25s ease,text-shadow .25s ease}
.header-phone{color:#fff;text-decoration:none;text-align:right;text-transform:uppercase;letter-spacing:.08em;transition:color .25s ease,text-shadow .25s ease}
.header-phone span{display:block;font-size:10px;color:#a9a9a9;margin-bottom:4px}
.header-phone strong{font-size:clamp(15px,1.5vw,21px)}
.header-phone:hover,.header-phone:focus-visible,.header-email:hover,.header-email:focus-visible{color:var(--gold);text-shadow:0 0 20px rgba(210,182,109,.46)}
.splash-hero{position:relative;width:var(--frame);height:min(74vh,780px);min-height:570px;margin:auto;border:2px solid #000;overflow:hidden;box-shadow:0 32px 70px rgba(0,0,0,.65),0 20px 46px rgba(0,0,0,.5)}
.splash-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.64),transparent 52%)}
.splash-copy{position:absolute;left:clamp(26px,5vw,78px);bottom:clamp(34px,7vh,78px);width:min(720px,72%)}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:clamp(10px,.8vw,13px);font-weight:700;letter-spacing:.17em;color:var(--cream)}
.eyebrow span{display:block;width:42px;height:1px;background:var(--gold);box-shadow:0 0 12px rgba(210,182,109,.8)}
h1{margin:0;font-size:clamp(48px,6.5vw,108px);line-height:.84;letter-spacing:-.064em;font-weight:800;text-wrap:balance}
h1 em{font-style:normal;color:var(--gold);text-shadow:0 0 35px rgba(210,182,109,.16)}
.lead{max-width:665px;margin:25px 0 28px;font-size:clamp(15px,1.05vw,18px);line-height:1.65;color:#e8e5dc}
.hero-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.call-button,.quote-button{position:relative;display:inline-flex;align-items:center;gap:13px;min-height:66px;padding:11px 20px 11px 16px;text-transform:uppercase;font-family:inherit;font-size:clamp(14px,1vw,18px);font-weight:800;letter-spacing:.04em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.call-button{color:#090909;background:var(--gold);text-decoration:none;box-shadow:0 0 0 rgba(210,182,109,0)}
.quote-button{color:#fff;background:rgba(5,5,5,.42);border:1px solid var(--gold);box-shadow:inset 0 0 22px rgba(210,182,109,.1)}
.call-button::before,.quote-button::before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.2);pointer-events:none}
.call-button svg,.quote-button svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}
.call-button span,.quote-button span{display:grid;gap:1px;text-align:left}
.call-button small,.quote-button small{font-size:8px;font-weight:700;letter-spacing:.1em}
.call-button:hover,.call-button:focus-visible{transform:translateY(-3px);background:#e0c57f;box-shadow:0 0 30px rgba(210,182,109,.44),0 15px 32px rgba(0,0,0,.35)}
.quote-button:hover,.quote-button:focus-visible{transform:translateY(-3px);color:var(--gold);box-shadow:inset 0 0 28px rgba(210,182,109,.2),0 0 24px rgba(210,182,109,.2)}
.frame-mark{position:absolute;right:18px;top:22px;writing-mode:vertical-rl;font-size:9px;font-weight:700;letter-spacing:.22em;color:rgba(255,255,255,.5)}
.motion-toggle{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(0,0,0,.4);color:#fff;backdrop-filter:blur(8px);cursor:pointer}
.motion-toggle:hover,.motion-toggle:focus-visible{border-color:var(--gold);color:var(--gold)}
.splash-footer{width:var(--frame);margin:19px auto 0;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.66);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.splash-footer p{margin:0}
.quote-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:0;border:1px solid var(--gold);background:#080808;color:#fff;box-shadow:0 0 52px rgba(210,182,109,.28),0 30px 80px rgba(0,0,0,.72);overflow:auto}
.quote-dialog::backdrop{background:rgba(0,0,0,.69);backdrop-filter:blur(12px)}
.quote-shell{position:relative;padding:clamp(28px,5vw,58px)}
.quote-close{position:absolute;top:15px;right:16px;width:40px;height:40px;border:1px solid rgba(210,182,109,.55);border-radius:50%;background:transparent;color:#fff;font:300 27px/1 OpenSans;cursor:pointer}
.quote-close:hover,.quote-close:focus-visible{color:var(--gold);box-shadow:0 0 18px rgba(210,182,109,.22)}
.quote-dialog h2{margin:0;font-size:clamp(31px,4vw,55px);line-height:.95;letter-spacing:-.045em}.quote-dialog h2 em{font-style:normal;color:var(--gold)}
#quote-intro{max-width:610px;margin:18px 0 26px;color:#c9c6be;line-height:1.6;font-size:14px}
#splash-quote-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#splash-quote-form label{display:grid;gap:7px;color:#ded7c7;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#splash-quote-form input,#splash-quote-form select,#splash-quote-form textarea{width:100%;border:1px solid #373329;border-radius:0;background:#111;color:#fff;padding:13px 14px;font:400 15px OpenSans;outline:none}
#splash-quote-form textarea{resize:vertical;min-height:108px}
#splash-quote-form input:focus,#splash-quote-form select:focus,#splash-quote-form textarea:focus{border-color:var(--gold);box-shadow:inset 0 0 16px rgba(210,182,109,.08),0 0 14px rgba(210,182,109,.12)}
.quote-submit{min-height:54px;border:0;background:var(--gold);color:#090909;font:800 13px OpenSans;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.quote-submit:hover,.quote-submit:focus-visible{background:#e0c57f;transform:translateY(-2px);box-shadow:0 0 25px rgba(210,182,109,.35)}
.form-note{margin:0;text-align:center;color:#888;font-size:10px}.form-note strong{color:#c7b176}
@keyframes drift{to{transform:translate3d(7vw,-5vh,0) scale(1.16)}}
@media(max-width:760px){:root{--frame:calc(100vw - 28px)}.splash{padding-bottom:90px}.splash-header{height:105px}.splash-header img{width:175px}.header-contact{display:grid;gap:3px;text-align:right}.header-email{font-size:9px}.header-phone span{display:none}.header-phone strong{font-size:11px}.splash-hero{height:auto;min-height:660px}.video-shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.6) 68%,rgba(0,0,0,.18) 100%)}.splash-copy{left:23px;right:23px;bottom:28px;width:auto}.eyebrow{margin-bottom:14px}.eyebrow span{width:26px}h1{font-size:clamp(39px,12.3vw,60px);line-height:.89}.lead{margin:17px 0 19px;font-size:13px;line-height:1.5}.hero-actions{display:grid;gap:9px}.call-button,.quote-button{width:100%;justify-content:center;min-height:58px;padding:9px 12px}.call-button span,.quote-button span{min-width:205px}.frame-mark{display:none}.motion-toggle{right:14px;top:14px;bottom:auto}.splash-footer{display:grid;justify-content:start;line-height:1.5}.gold-field{inset:40% 0 0}.form-row{grid-template-columns:1fr}.quote-shell{padding-top:52px}}
@media(prefers-reduced-motion:reduce){.gold-field i{animation:none}.call-button,.header-phone{transition:none}}
