@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--accent:#9abde2;--bg:#101110;--panel:#1b1c1a;--text:#f7f4ee;--muted:#c2bdb5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{width:100%;display:block;object-fit:cover}header{height:82px;padding:0 clamp(20px,6vw,100px);display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;z-index:20;background:#101110e8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.brand{font-size:29px;letter-spacing:.12em;font-weight:700}.brand span{color:var(--accent)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:13px;text-transform:uppercase;letter-spacing:.1em}nav a:hover,.accent{color:var(--accent)}.navbtn,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);color:#121212;padding:16px 24px;border:1px solid var(--accent);font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.button:hover,.navbtn:hover{filter:brightness(1.12)}.outline{background:transparent;color:var(--text);border-color:#ffffff70}.menu{display:none;background:transparent;color:white;border:1px solid #ffffff50;padding:8px 12px;font-size:22px}.hero{min-height:760px;height:95svh;position:relative;display:flex;align-items:center;padding:130px clamp(20px,8vw,140px) 90px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909e8 4%,#080909b0 44%,#08090930 100%),url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?auto=format&fit=crop&w=1800&q=85') center/cover;z-index:-1}.eyebrow,.kicker{color:var(--accent);letter-spacing:.23em;font-size:11px;font-weight:700}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(55px,7.6vw,112px);font-weight:500;line-height:1.06;max-width:850px;margin:22px 0}.hero em,h2 em{color:var(--accent);font-weight:500}.hero p{max-width:510px;color:#e0dcd4;font-size:17px;line-height:1.8}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.section{padding:110px clamp(20px,8vw,140px)}.section h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(38px,5vw,70px);line-height:1.16;margin:16px 0 35px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p{max-width:370px;color:var(--muted);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:32px}.card{background:var(--panel);border:1px solid #ffffff13;padding:34px;display:flex;gap:24px;justify-content:space-between}.card small{color:var(--accent);letter-spacing:.14em}.card h3{font-size:23px;margin:12px 0}.card p{color:var(--muted);line-height:1.6;margin:0}.card strong{white-space:nowrap;color:var(--accent);font-size:14px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#191a18}.story img{height:600px}.story .copy{padding:clamp(35px,7vw,110px)}.story p,.info p,.contact p{color:var(--muted);line-height:1.9}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.gallery img{height:380px}.info{background:#20211e;text-align:center}.info p{max-width:680px;margin:0 auto}.contact{text-align:center}.contact p{max-width:610px;margin:0 auto 28px}.notice{border:1px solid #ffffff36;background:#ffffff0b;color:#ded8ce;padding:14px 18px;font-size:13px;max-width:660px;margin:30px auto 0;line-height:1.7}.demo-form{max-width:650px;margin:35px auto 0;display:grid;gap:12px;text-align:left}.demo-form label{font-size:12px;color:var(--muted)}.demo-form input,.demo-form textarea{width:100%;padding:15px;background:#1d1f1c;border:1px solid #ffffff35;color:white;margin-top:7px}.demo-form button{width:100%}.form-msg{min-height:25px;color:var(--accent);font-size:13px}footer{border-top:1px solid #ffffff24;padding:30px clamp(20px,8vw,140px);display:flex;justify-content:space-between;gap:18px;color:#c9c3ba;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){header{height:70px}.brand{font-size:24px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#121310;flex-direction:column;align-items:stretch;padding:20px;gap:0;border-bottom:1px solid #ffffff30}nav.open{display:flex}nav a{padding:14px 8px}.hero{min-height:690px;height:auto;padding:140px 22px 100px}.hero:before{background:linear-gradient(90deg,#080909dc,#0809098f),url('https://images.unsplash.com/photo-1621905251189-08b45d6a269e?auto=format&fit=crop&w=1800&q=85') center/cover}.hero h1{font-size:clamp(50px,12vw,76px)}.section{padding:75px 22px}.section-head{display:block}.cards,.story,.gallery{grid-template-columns:1fr}.card{padding:25px;gap:15px}.story img{height:340px}.gallery img{height:260px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}