:root{color-scheme:dark;--bg:#161c1d;--text:#f4f0e9;--muted:#b3b7b4;--gold:#d2b28a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.top{max-width:1540px;margin:auto;padding:40px 6vw;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;color:var(--text);font-size:36px;letter-spacing:8px;line-height:1;font-weight:500}.wordmark span{display:block;font-size:11px;letter-spacing:5px;margin-top:12px}.invite-link,footer button{border:0;background:none;color:var(--muted);font-size:14px;padding:10px 0}.invite-link span{margin-left:15px;color:var(--gold);font-size:18px}.invite-link:hover,footer button:hover{color:var(--text)}main{max-width:1540px;margin:auto;display:grid;grid-template-columns:43% 57%;align-items:center;padding:0 4vw 0 6vw;min-height:calc(100svh - 224px)}.intro{padding:35px 0 60px;position:relative;z-index:1}.eyebrow{font-size:12px;line-height:1.7;letter-spacing:2px;color:var(--gold);font-weight:550;margin:0 0 30px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,4.6vw,74px);letter-spacing:-2px;line-height:1.12;margin:0 0 30px}h1 em{font-weight:400;color:var(--gold)}.description{font-size:18px;line-height:1.65;max-width:345px;margin:0 0 16px}.detail{font-size:16px;line-height:1.8;max-width:360px;color:var(--muted);margin:0}.signature{display:flex;align-items:center;gap:20px;margin-top:42px;color:#bcbcb3}.signature p{font-size:13px;line-height:1.8;margin:0}.rule{width:38px;height:1px;background:var(--gold)}figure{margin:0;position:relative;min-width:0}figure img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain}figcaption{text-align:right;color:#8f9996;font-size:12px;padding:0 24px 20px}footer{max-width:1540px;margin:auto;padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #303839;font-size:12px;color:#939d99}footer button{font-size:12px}dialog{width:min(480px,calc(100% - 32px));border:1px solid #545b56;padding:46px 38px 26px;background:#1e2627;color:var(--text);box-shadow:0 28px 100px #0008}dialog::backdrop{background:#060b0ddb;backdrop-filter:blur(8px)}dialog .eyebrow{font-size:11px;margin-bottom:24px;letter-spacing:1.5px}dialog h2{font:400 36px/1.2 Georgia,serif;margin:0 0 20px}dialog p{font-size:15px;line-height:1.7;color:var(--muted)}.close{position:absolute;right:12px;top:8px;border:0;background:none;color:#ccc;font-size:30px;width:40px;height:40px}label{display:block;font-size:14px;margin:28px 0 10px}input{border:1px solid #5a6461;width:100%;padding:15px;background:#141b1c;color:white;font-size:16px;border-radius:0}input::placeholder{color:#88938f}.submit{display:block;width:100%;margin-top:16px;padding:15px;color:#172021;background:var(--gold);border:1px solid var(--gold);font-size:15px;font-weight:600}.submit:disabled{opacity:.65;cursor:wait}#message{min-height:26px;font-size:14px;margin-bottom:0;color:#eac0a3}@media(min-width:1600px){main{padding-left:90px;padding-right:65px}.top,footer{padding-left:90px;padding-right:90px}}@media(max-width:760px){.top{padding:28px 7vw}.wordmark{font-size:30px}.wordmark span{font-size:10px}.invite-link{font-size:13px}main{display:flex;flex-direction:column;padding:0 7vw}.intro{width:100%;padding:50px 0 16px}.eyebrow{font-size:11px;margin-bottom:22px}h1{font-size:clamp(39px,8.9vw,62px);letter-spacing:-1.3px;margin-bottom:25px}.description{max-width:330px;font-size:18px}.detail{font-size:15px}.signature{margin-top:27px}.signature p{font-size:12px}figure{margin-top:26px;width:calc(100% + 28px)}figcaption{font-size:11px;padding-bottom:30px}footer{padding:20px 7vw;flex-wrap:wrap;gap:6px 20px}footer>span:nth-child(2){display:none}dialog{padding:42px 26px 24px}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:appear .2s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
