:root{--black: #000000;--black-soft: #0a0a0a;--black-raised: #111111;--ink: #e8e6e1;--ink-soft: rgba(232, 230, 225, .55);--ink-muted: rgba(232, 230, 225, .32);--paper: #000000;--paper-pure: #0d0d0d;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--accent: #c9b896;--accent-soft: rgba(201, 184, 150, .15);--success: #6b9e7a;--error: #c47a7a;--maxw: 1280px;--display: "Outfit", "Helvetica Neue", Arial, sans-serif;--body: "Outfit", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.25, .1, .25, 1);--ease-slow: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:200;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);font-weight:100;letter-spacing:.04em;line-height:1.08;margin:0}a{color:inherit;text-decoration:none;transition:color .4s var(--ease),opacity .4s var(--ease)}img{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.hairline-v{width:1px;background:var(--line);align-self:stretch}.eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.38em;font-size:10px;font-weight:300;color:var(--ink-muted)}.btn{display:inline-block;font-family:var(--body);text-transform:uppercase;letter-spacing:.28em;font-size:10px;font-weight:300;padding:16px 38px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--black)}.btn--ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn--ghost:hover{background:transparent;border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.field{margin-bottom:28px}.field label{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:300;color:var(--ink-muted);margin-bottom:10px}.field input,.field select,.field textarea{width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:var(--body);font-size:15px;font-weight:200;color:var(--ink);border-radius:0;transition:border-color .4s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field select option{background:var(--black-raised);color:var(--ink)}.field .req{color:var(--error)}.field-error{margin:6px 0 0;font-size:12px;font-weight:200;color:var(--error)}.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--error)}.form-error{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(196,122,122,.4);color:var(--error);font-size:13px;font-weight:200;line-height:1.5}.notice{padding:18px 22px;border:1px solid var(--line);background:var(--paper-pure);font-size:14px;font-weight:200;margin-bottom:28px;line-height:1.6}.notice--ok{border-color:#6b9e7a66;color:var(--success)}.notice--err{border-color:#c47a7a66;color:var(--error)}.page-head{padding:100px 0 60px;text-align:center;position:relative}.page-head:after{content:"";display:block;width:1px;height:48px;background:var(--line);margin:40px auto 0}.page-head h1{font-size:clamp(36px,6vw,72px);font-weight:100;letter-spacing:.06em}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rise{opacity:0;animation:riseIn 1.2s var(--ease-slow) forwards}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--line-strong)}
