*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#ffffff;color:#1a1a1a}.nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;z-index:95;pointer-events:none}.nav-logo{font-family:Cinzel,serif;font-size:14px;font-weight:500;letter-spacing:.26em;color:rgba(255,255,255,.88);text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;pointer-events:auto}.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;background:#04060d}.hero-bg,.hero-bg canvas{position:absolute;inset:0}.hero-bg canvas{width:100%;height:100%;display:block}.hero-glow{left:50%;top:60%;width:min(120vmin,900px);height:min(120vmin,900px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(64,105,180,.16) 0,rgba(30,50,100,.06) 45%,transparent 70%)}.hero-content,.hero-glow{position:absolute;pointer-events:none}.hero-content{left:0;right:0;top:48%;transform:translateY(-50%);text-align:center;z-index:2}.hero-content:before{content:"";position:absolute;left:50%;top:50%;width:min(120vw,1100px);height:300%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(4,6,13,.62),transparent 72%);z-index:-1}@keyframes heroReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTrackIn{0%{opacity:0;letter-spacing:calc(var(--ls) + .12em)}to{opacity:1;letter-spacing:var(--ls)}}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(18px);letter-spacing:calc(var(--ls) + .08em)}to{opacity:1;transform:translateY(0);letter-spacing:var(--ls)}}@keyframes heroDividerIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hero-eyebrow{--ls:0.45em;font-size:10px;font-weight:500;color:rgba(203,171,110,.8);margin-bottom:1.6rem;animation:heroTrackIn 1.2s cubic-bezier(.22,1,.36,1) .75s forwards}.hero-eyebrow,.hero-title{letter-spacing:var(--ls);text-indent:var(--ls);text-transform:uppercase;opacity:0}.hero-title{--ls:0.14em;font-family:Cinzel,serif;font-size:clamp(20px,4.6vw,58px);font-weight:400;line-height:1.15;color:#f5f2ea;white-space:nowrap;text-shadow:0 0 46px rgba(217,179,107,.28);animation:heroTitleIn 1.45s cubic-bezier(.22,1,.36,1) 1s forwards}.hero-divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(203,171,110,.9),transparent);margin:1.8rem auto 1.6rem;opacity:0;transform-origin:center;animation:heroDividerIn 1s cubic-bezier(.22,1,.36,1) 1.7s forwards}.hero-sub{font-size:clamp(9px,1.05vw,11.5px);font-weight:300;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:rgba(203,171,110,.8);line-height:1.85;max-width:90%;margin:0 auto;opacity:0;animation:heroReveal 1.2s cubic-bezier(.22,1,.36,1) 1.95s forwards}@media (max-width:600px){.hero-title{--ls:0.05em;font-size:clamp(22px,7vw,34px)}.hero-eyebrow,.hero-title{letter-spacing:var(--ls);text-indent:var(--ls)}.hero-eyebrow{--ls:0.16em;font-size:9.5px}.hero-sub{font-size:8.5px;letter-spacing:.14em;text-indent:.14em;padding:0 1.2rem;line-height:2}.hero-sub-line{display:block}.nav{padding:1.6rem 1.2rem}}@media (prefers-reduced-motion:reduce){.hero-divider,.hero-eyebrow,.hero-sub,.hero-title{animation:none;opacity:1;transform:none}}.hamburger{z-index:100;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:4px;pointer-events:auto}.hamburger span{display:block;width:28px;height:1px;transition:all .4s}.hamburger span,.hamburger.open span{background:rgba(255,255,255,.85)}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;background:rgba(4,6,13,.97);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:7vh;opacity:0;pointer-events:none;transition:opacity .4s}.menu-overlay.open{opacity:1;pointer-events:all}.menu-overlay nav{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.menu-overlay nav a{font-family:Cinzel,serif;font-size:32px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,242,234,.55);text-decoration:none;transition:color .3s;cursor:pointer}.menu-overlay nav a:hover{color:#f5f2ea}.contact-page{position:relative;min-height:100vh;min-height:100dvh;background:#04060d;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7rem 3rem 4rem}.contact-glow{position:absolute;left:50%;top:45%;width:min(110vmin,820px);height:min(110vmin,820px);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(64,105,180,.14) 0,rgba(203,171,110,.05) 40%,transparent 68%);pointer-events:none}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:6rem;gap:6rem;align-items:stretch;max-width:1240px;width:100%}.contact-left{display:flex;flex-direction:column;justify-content:center}.contact-eyebrow{--ls:0.45em;font-size:10px;font-weight:500;color:rgba(203,171,110,.8);margin-bottom:1.4rem;animation:heroTrackIn .9s cubic-bezier(.22,1,.36,1) .1s forwards}.contact-eyebrow,.contact-title{letter-spacing:var(--ls);text-transform:uppercase;opacity:0}.contact-title{--ls:0.12em;font-family:Cinzel,serif;font-size:clamp(29px,4.3vw,57px);font-weight:400;line-height:1.15;color:#f5f2ea;text-shadow:0 0 46px rgba(217,179,107,.25);white-space:nowrap;animation:heroTitleIn 1s cubic-bezier(.22,1,.36,1) .2s forwards}.contact-divider{width:120px;height:1px;background:linear-gradient(90deg,rgba(203,171,110,.9),transparent);margin:1.5rem 0;opacity:0;transform-origin:left;animation:heroDividerIn .8s cubic-bezier(.22,1,.36,1) .45s forwards}.contact-lead{font-size:15px;font-weight:300;line-height:2;color:rgba(255,255,255,.55);max-width:380px;margin-bottom:3.2rem;text-wrap:balance;opacity:0;animation:heroReveal .9s cubic-bezier(.22,1,.36,1) .5s forwards}.contact-rows{border-top:.5px solid rgba(255,255,255,.1);opacity:0;animation:heroReveal .9s cubic-bezier(.22,1,.36,1) .6s forwards}.contact-row{display:flex;flex-direction:column;gap:.6rem;padding:1.6rem .2rem;border-bottom:.5px solid rgba(255,255,255,.1)}.contact-row-label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4)}.contact-row-value{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;letter-spacing:.04em;color:rgba(245,242,234,.9);text-decoration:none;align-self:flex-start}a.contact-row-value{display:inline-flex;align-items:center;gap:.65rem;border-bottom:1px solid rgba(203,171,110,.35);padding-bottom:2px;transition:color .3s,border-color .3s}a.contact-row-value:hover{color:#fff;border-bottom-color:rgba(203,171,110,.9)}.mail-icon{width:16px;height:16px;color:rgba(203,171,110,.85);flex-shrink:0;transform:translateY(2px)}.footer-contact-email .mail-icon{width:14px;height:14px;transform:translateY(1px)}.contact-right{display:flex;flex-direction:column;background:rgba(255,255,255,.02);border:.5px solid rgba(203,171,110,.18);padding:3rem 3.2rem;opacity:0;animation:heroReveal 1s cubic-bezier(.22,1,.36,1) .45s forwards}.contact-form{flex:1 1;gap:2.2rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.65rem}.contact-field--grow{flex:1 1}.contact-field--grow textarea{flex:1 1;min-height:120px}@media (min-width:901px){.contact-field--grow textarea{min-height:220px}}.contact-field label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.4)}.contact-field input,.contact-field textarea{background:rgba(255,255,255,.035);border:none;border-bottom:1px solid rgba(255,255,255,.22);border-radius:3px 3px 0 0;font-family:Inter,sans-serif;font-size:16px;font-weight:300;color:#f5f2ea;padding:.75rem .85rem;outline:none;resize:vertical;transition:border-color .3s,background .3s,box-shadow .3s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(255,255,255,.3);font-weight:300}.contact-field input:hover,.contact-field textarea:hover{background:rgba(255,255,255,.05)}.contact-field input:focus,.contact-field textarea:focus{background:rgba(255,255,255,.06);border-bottom-color:rgba(203,171,110,.9);box-shadow:0 1px 0 0 rgba(203,171,110,.5)}.contact-submit{align-self:flex-start;margin-top:.5rem;cursor:pointer;background:transparent;border:1px solid rgba(203,171,110,.45);border-radius:0;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:rgba(203,171,110,.9);padding:1.15rem 3.2rem;transition:background .3s,color .3s,border-color .3s}.contact-submit:hover{background:rgba(203,171,110,.12);border-color:rgba(203,171,110,.8);color:#f5f2ea}.contact-submit:disabled{opacity:.55;cursor:default}.contact-submit:disabled:hover{background:transparent;border-color:rgba(203,171,110,.45);color:rgba(203,171,110,.9)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact-field input.is-invalid{border-bottom-color:rgba(224,122,122,.75)}.contact-field input.is-invalid:focus{border-bottom-color:rgba(224,122,122,.9);box-shadow:0 1px 0 0 rgba(224,122,122,.5)}.contact-field-error{font-size:12px;line-height:1.6;letter-spacing:.02em;color:rgba(224,140,140,.85);margin-top:.15rem}.contact-status{font-size:13px;line-height:1.7;letter-spacing:.02em;margin-top:-.4rem}.contact-status--ok{color:rgba(203,171,110,.9)}.contact-status--error{color:rgba(255,255,255,.6)}.contact-status--error a{color:rgba(203,171,110,.9);text-decoration:none;border-bottom:1px solid rgba(203,171,110,.4)}@media (prefers-reduced-motion:reduce){.contact-divider,.contact-eyebrow,.contact-lead,.contact-right,.contact-rows,.contact-title{animation:none;opacity:1;transform:none}}@media (max-width:900px){.contact-inner{grid-template-columns:1fr;gap:3.5rem;max-width:560px}}@media (max-width:600px){.contact-page{padding:6rem 1.2rem 3.5rem}.contact-title{--ls:0.08em;white-space:normal}.contact-lead{font-size:13px;margin-bottom:2.2rem}.contact-row-value{font-size:19px}.contact-right{padding:1.8rem 1.4rem}.contact-submit{width:100%;padding:1.1rem 0}}.site-footer{background:#04060d;border-top:.5px solid rgba(203,171,110,.22);padding:4.5rem 3rem 2.5rem}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem}.footer-info-name{font-family:Cinzel,serif;font-size:15px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgba(203,171,110,.9);margin-bottom:1.2rem}.footer-info-desc{font-size:13px;line-height:1.9;color:rgba(255,255,255,.45);max-width:460px;text-wrap:pretty}.footer-contact{text-align:right;flex-shrink:0}.footer-contact-label{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.9rem}.footer-contact-email{display:inline-flex;align-items:center;gap:.5rem;font-size:14px;letter-spacing:.04em;color:rgba(255,255,255,.7);text-decoration:none;border-bottom:1px solid rgba(203,171,110,.35);padding-bottom:3px;transition:color .3s,border-color .3s}.footer-contact-email:hover{color:#fff;border-bottom-color:rgba(203,171,110,.8)}.footer-rule{height:1px;background:linear-gradient(90deg,rgba(203,171,110,.35),rgba(255,255,255,.06) 45%,rgba(255,255,255,.06));margin:3rem 0 1.6rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer-copy{font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.35)}.footer-links{display:flex;gap:1.8rem}.footer-links a{font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.35);text-decoration:none;cursor:pointer;transition:color .3s}.footer-links a:hover{color:rgba(255,255,255,.7)}@media (max-width:600px){.site-footer{padding:3rem 1.2rem 2.4rem}.footer-top{flex-direction:column;align-items:flex-start;gap:1.4rem}.footer-info-desc{font-size:12.5px}.footer-contact{text-align:left}.footer-rule{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:2.4rem}}