:root{--black:#040302;--cream:#f8efe2;--muted:#c8baa8;--gold:#cda85f;--gold2:#f0d58e;--serif:'Cormorant Garamond',serif;--sans:'Montserrat',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--sans);overflow-x:hidden}.landing{min-height:100vh;position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.83),rgba(4,3,2,.48),rgba(4,3,2,.9)),linear-gradient(180deg,rgba(4,3,2,.1),rgba(4,3,2,.96)),url('assets/hero.jpg');background-size:cover;background-position:center;transform:scale(1.06);animation:move 18s ease-in-out infinite alternate;z-index:-3}.watermark{position:absolute;left:-6vw;top:18vh;font-family:var(--serif);font-size:42vw;color:rgba(205,168,95,.09);line-height:.7;z-index:-2;letter-spacing:-.08em}header{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;position:relative;z-index:3}.logo img{max-width:145px;max-height:82px;object-fit:contain}.logo span{font-family:var(--serif);font-size:28px;text-transform:uppercase;letter-spacing:.08em}button,a{border:1px solid rgba(205,168,95,.65);background:transparent;color:var(--cream);padding:15px 24px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:.25s}button:hover,a:hover{transform:translateY(-2px)}.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#050403;border-color:transparent}.hero{min-height:calc(100vh - 138px);display:grid;place-content:center;text-align:center;padding:8vh 7vw 12vh;max-width:1180px;margin:0 auto}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.32em;font-size:12px;font-weight:800;margin:0 0 22px}h1{font-family:var(--serif);font-weight:500;font-size:clamp(62px,9vw,142px);line-height:.88;margin:0 auto 26px;text-shadow:0 20px 60px rgba(0,0,0,.55)}.lead{max-width:780px;margin:0 auto;color:rgba(248,239,226,.88);font-size:clamp(18px,2vw,25px);line-height:1.55}.buttons{margin-top:38px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.note{margin-top:26px;color:var(--muted);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(205,168,95,.25);background:rgba(4,3,2,.74);backdrop-filter:blur(10px)}.cards article{padding:42px 4vw;border-right:1px solid rgba(205,168,95,.18)}.cards article:last-child{border-right:0}.cards span{color:var(--gold);letter-spacing:.28em;font-weight:800;font-size:11px}.cards h2,.panel h2{font-family:var(--serif);font-size:clamp(30px,3vw,52px);margin:18px 0 12px;line-height:.98}.cards p{margin:0;color:var(--muted);line-height:1.7}.modal{position:fixed;inset:0;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.modal.open{opacity:1;visibility:visible;pointer-events:auto}.backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.panel{position:absolute;inset:4vh 4vw;max-width:980px;margin:0 auto;overflow:auto;background:#f2e4cf;color:#17120d;padding:clamp(28px,4vw,58px);border:1px solid rgba(205,168,95,.55);box-shadow:0 34px 90px rgba(0,0,0,.6)}.close{float:right;width:44px;height:44px;border:0;background:#111;color:var(--cream);font-size:28px;padding:0}.panel h2{font-size:clamp(42px,6vw,82px);margin:0 0 16px}.intro{color:#564536;font-size:18px;line-height:1.7;max-width:760px}form{margin-top:28px;display:grid;gap:20px}.hidden{display:none}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:grid;gap:8px;color:#211910;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}input,select,textarea{border:1px solid rgba(155,116,61,.35);background:rgba(255,255,255,.65);color:#17120d;padding:14px;font:inherit;font-size:15px;letter-spacing:0;text-transform:none}.full{grid-column:1/-1}.consent{color:#6b5a47;font-size:12px;line-height:1.7}.submit{width:fit-content;min-width:220px}body.modal-open{overflow:hidden}@keyframes move{from{transform:scale(1.05) translateX(-1.5%)}to{transform:scale(1.1) translateX(1.5%)}}@media(max-width:850px){header{padding:22px 5vw}.logo img{max-width:110px}header button{padding:13px 15px;font-size:10px}.hero{min-height:auto;padding:80px 6vw 90px}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid rgba(205,168,95,.18)}.grid{grid-template-columns:1fr}.panel{inset:2vh 3vw}}@media(max-width:520px){h1{font-size:56px}.buttons{display:grid}button,a{width:100%}}