*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--white:#fff;--off-white:#faf7f2;--grey-light:#e8e6e1;--grey-mid:#999892;--grey-dark:#3a3935;--accent:#c8b89a;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Montserrat", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--sans);cursor:none;font-weight:300;overflow-x:hidden}.cursor{background:var(--white);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:width .3s,height .3s,background .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #fff6;border-radius:50%;width:36px;height:36px;transition:width .3s,height .3s,border-color .3s;position:fixed;transform:translate(-50%,-50%)}body.hovering .cursor{background:var(--accent);width:12px;height:12px}body.hovering .cursor-ring{border-color:var(--accent);width:52px;height:52px}nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ab3;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:72px;padding:0 60px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:14px;text-decoration:none;display:flex}.nav-monogram-img{width:auto;height:32px}.nav-divider{background:#ffffff26;width:1px;height:20px}.nav-name{letter-spacing:3.5px;text-transform:uppercase;color:var(--grey-mid);font-size:9px;font-weight:500}.nav-cta{letter-spacing:3px;text-transform:uppercase;color:var(--white);border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-size:9px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.nav-cta:hover{color:var(--accent);border-color:var(--accent)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 40px 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 50% 40%,#c8b89a12 0%,#0000 70%);position:absolute;inset:0}.hero-tag{letter-spacing:5px;text-transform:uppercase;color:var(--grey-mid);margin-bottom:40px;font-size:8px;font-weight:500;animation:1s both fadeUp}.hero-logo{z-index:1;width:clamp(160px,20vw,280px);margin-bottom:36px;animation:1s .15s both fadeUp;position:relative}.hero-name{letter-spacing:7px;text-transform:uppercase;color:var(--grey-mid);margin-bottom:20px;font-size:9px;font-weight:500;animation:1s .25s both fadeUp}.hero-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:60px;margin:0 auto 32px;animation:1s .35s both fadeUp}.hero-desc{font-family:var(--serif);color:#ffffff80;max-width:480px;margin-bottom:56px;font-size:clamp(18px,2.5vw,26px);font-style:italic;font-weight:300;line-height:1.6;animation:1s .45s both fadeUp}.hero-cats{align-items:center;gap:40px;margin-bottom:56px;animation:1s .55s both fadeUp;display:flex}.hero-cat{letter-spacing:3px;text-transform:uppercase;color:var(--grey-mid);font-size:8px;font-weight:500}.hero-cat-dot{background:var(--accent);border-radius:50%;width:3px;height:3px}.hero-btn{letter-spacing:4px;text-transform:uppercase;color:var(--white);border:1px solid #fff3;padding:16px 48px;font-size:9px;font-weight:500;text-decoration:none;transition:background .3s,border-color .3s,color .3s;animation:1s .65s both fadeUp;display:inline-block}.hero-btn:hover{background:var(--white);border-color:var(--white);color:var(--black)}.hero-logo{z-index:1;mix-blend-mode:screen;width:clamp(160px,20vw,280px);margin-bottom:36px;animation:1s .15s both fadeUp;position:relative}.strip{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:60px;padding:20px 60px;display:flex}.strip-item{letter-spacing:4px;text-transform:uppercase;color:var(--grey-mid);white-space:nowrap;font-size:8px;font-weight:500}.strip-sep{background:#ffffff1a;width:1px;height:16px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:120px;max-width:1200px;margin:0 auto;padding:140px 60px;display:grid}.about-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:8px;font-weight:500}.about-h{font-family:var(--serif);color:var(--white);margin-bottom:32px;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.15}.about-h em{color:#ffffff80;font-style:italic}.about-body{color:var(--grey-mid);max-width:400px;font-size:13px;line-height:2.2}.about-stat{border-top:1px solid #ffffff0f;padding:32px 0}.about-stat:last-child{border-bottom:1px solid #ffffff0f}.about-stat-label{letter-spacing:3px;text-transform:uppercase;color:var(--grey-mid);margin-bottom:10px;font-size:8px;font-weight:500}.about-stat-val{font-family:var(--serif);color:var(--white);font-size:32px;font-weight:300}.enquiry-section{background:var(--off-white);padding:140px 60px}.enquiry-inner{max-width:680px;margin:0 auto}.enquiry-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--grey-mid);text-align:center;margin-bottom:28px;font-size:8px;font-weight:500}.enquiry-h{font-family:var(--serif);color:var(--black);text-align:center;margin-bottom:16px;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.1}.enquiry-h em{font-style:italic}.enquiry-sub{color:var(--grey-mid);text-align:center;letter-spacing:1px;margin-bottom:60px;font-size:12px}.form{flex-direction:column;gap:0;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:0;display:grid}.form-field{border-bottom:1px solid var(--grey-light);position:relative}.form-row .form-field:first-child{border-right:1px solid var(--grey-light)}.form-field label{letter-spacing:3px;text-transform:uppercase;color:var(--grey-mid);pointer-events:none;font-size:8px;font-weight:600;transition:all .2s;position:absolute;top:20px;left:0}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--sans);color:var(--black);resize:none;appearance:none;background:0 0;border:none;outline:none;padding:36px 0 14px;font-size:14px;font-weight:300}.form-field select{cursor:pointer}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field select:focus~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label{color:var(--black);font-size:7px;top:10px}.form-field:after{content:"";background:var(--black);width:0;height:1px;transition:width .3s;position:absolute;bottom:-1px;left:0}.form-field:focus-within:after{width:100%}.form-submit{justify-content:center;margin-top:48px;display:flex}.btn-submit{background:var(--black);color:var(--white);font-family:var(--sans);letter-spacing:4px;text-transform:uppercase;cursor:pointer;border:none;padding:18px 60px;font-size:9px;font-weight:500;transition:background .3s}.btn-submit:hover{background:var(--grey-dark)}.form-success{text-align:center;padding:60px 0;display:none}.form-success-icon{font-family:var(--serif);color:var(--black);margin-bottom:20px;font-size:60px;font-weight:300}.form-success h3{font-family:var(--serif);color:var(--black);margin-bottom:12px;font-size:28px;font-weight:300}.form-success p{color:var(--grey-mid);letter-spacing:1px;font-size:12px}.form-field input,.form-field select,.form-field textarea{padding:36px 12px 14px}.form-field label{left:12px}footer{background:var(--black);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:60px;display:flex}.footer-left{align-items:center;gap:14px;display:flex}.footer-logo{width:auto;height:28px}.footer-div{background:#ffffff1a;width:1px;height:18px}.footer-name{letter-spacing:3px;text-transform:uppercase;color:var(--grey-mid);font-size:8px;font-weight:500}.footer-right{color:#fff3;letter-spacing:1px;font-size:10px}.footer-email{color:var(--grey-mid);letter-spacing:1px;font-size:10px;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--white)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}@media (width<=768px){nav{padding:0 24px}.hero{padding:100px 24px 60px}.hero-cats{flex-wrap:wrap;justify-content:center;gap:20px}.strip{gap:20px;padding:20px 24px}.about{grid-template-columns:1fr;gap:60px;padding:80px 24px}.enquiry-section{padding:80px 24px}.form-row{grid-template-columns:1fr}.form-row .form-field:first-child{border-right:none}footer{flex-direction:column;align-items:flex-start;padding:40px 24px}body{cursor:auto}.cursor,.cursor-ring{display:none}}
