@import url('/fonts/pretendard.css');
:root{--bg:#0a0a0a;--gold:#c9a878;--ivory:#f2ede2;--line:#383025;--edge:clamp(24px,7.25vw,150px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.8 P,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{word-break:keep-all}button,input,textarea,select{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
header{display:flex;align-items:center;gap:28px;z-index:20;width:100%;top:0;left:0}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{object-fit:contain}.brand b{font-weight:600}nav{display:flex;align-items:center;margin-left:auto;gap:32px}nav a{min-height:44px;display:flex;align-items:center}.nav-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:14px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);white-space:nowrap}.menu{display:none}#toggle{position:fixed;right:24px;bottom:24px;z-index:25;width:48px;height:48px;border:1px solid #786245;background:#0a0a0ae8;color:var(--ivory)}
.button,.text-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button{background:var(--gold);color:var(--bg);border:1px solid var(--gold)}.outline,.text-link{background:transparent;color:var(--ivory);border:0;border-bottom:1px solid #93836c}.button:active{transform:translateY(1px)}.actions{display:flex;align-items:center;flex-wrap:wrap}.eyebrow{color:var(--gold)}.lead{max-width:32em;color:#ded8cd}
.scene{position:relative;isolation:isolate}.hero{display:flex;min-height:100svh}.hero .content{width:100%}.footage,.shade{position:absolute;inset:0;z-index:-2}.footage{overflow:hidden;background:url(hero.webp) center/cover}.footage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.shade{z-index:-1;pointer-events:none}.scene-bottom{position:absolute;display:flex;justify-content:space-between;align-items:center}.scene-bottom a{min-height:44px;display:flex;align-items:center;margin-right:52px}.closing{display:flex;align-items:center}footer{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);color:#bdb4a6}footer .brand{color:var(--ivory)}footer small{margin-left:auto}footer>a:last-child{min-height:44px;display:flex;align-items:center;margin-right:52px}
.contact-page{min-height:100svh}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:start}.email{display:inline-flex;align-items:center;min-height:44px}form{width:100%}label{display:block}input,select,textarea{display:block;width:100%;border:1px solid #786245;background:#151310;color:var(--ivory)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr}.consent{display:flex;align-items:center}.consent input{accent-color:var(--gold)}form small{display:block;color:#bdb4a6}form .button{width:100%}#status{border:1px solid var(--gold)}.skip{position:fixed;top:-100px;z-index:50;padding:12px;background:var(--gold);color:#000}.skip:focus{top:8px}
dialog{width:95vw;max-width:1600px;max-height:94svh;padding:24px;border:1px solid var(--line);background:var(--bg);color:var(--ivory)}dialog::backdrop{background:#000d}#screen-close{background:transparent;border:1px solid #786245;color:var(--ivory);min-height:44px;padding:8px 18px}.zoom-scroll{overflow:auto;max-height:68svh}.zoom-scroll img{display:block;width:100%}
.motion-button{position:relative;isolation:isolate;overflow:hidden;gap:24px;--pointer-x:50%;--pointer-y:50%;--pointer-radius:500px;--fill-duration:650ms;--fill-ease:cubic-bezier(.22,.68,0,1)}.motion-button .button-label,.motion-button .button-arrow{position:relative;z-index:2;transition:color 300ms ease 80ms}.motion-button::after{content:'';position:absolute;left:var(--pointer-x);top:var(--pointer-y);width:calc(var(--pointer-radius)*2);height:calc(var(--pointer-radius)*2);z-index:1;background:var(--ivory);pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--fill-duration) var(--fill-ease)}.motion-button.is-pointer-inside::after,.motion-button:focus-visible::after{transform:translate(-50%,-50%) scale(1)}.motion-button.is-pointer-inside .button-label,.motion-button.is-pointer-inside .button-arrow,.motion-button:focus-visible .button-label,.motion-button:focus-visible .button-arrow{color:var(--bg)}
@media(max-width:700px){.menu{display:block;margin-left:auto;width:52px;height:44px;border:1px solid #786245;background:#0a0a0a;color:var(--ivory)}nav{display:none;position:absolute;left:0;right:0;background:var(--bg);padding:20px 24px;flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}footer small{margin:0}.contact{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}#toggle{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
