:root{--ink: #232e2e;--ink-soft: #2d3034;--muted: #697878;--sage: #afbfac;--white: #ffffff;--border: rgba(35, 46, 46, .1);--shadow: 0 4px 10px rgba(35, 46, 46, .3);--inset: inset 0 3px 2px rgba(255, 255, 255, .35);--radius: 12px;--form-width: 320px;--control-height: 56px;--content-width: 800px;--page-pad: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,system-ui,sans-serif;font-weight:400;color:var(--ink);background:#232e2e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{position:relative;min-height:100dvh;overflow:hidden;background-image:linear-gradient(7.508deg,#fff 35.994%,#afbfac 168.27%),linear-gradient(90deg,#232e2e 0% 100%)}.hero{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(var(--content-width),calc(100% - (var(--page-pad) * 2)));margin:0 auto;padding-top:100px;gap:56px}.brand{display:flex;align-items:center;gap:8.25px}.brand-mark{display:flex;width:47.885px;height:42.371px;align-items:center;justify-content:center;flex-shrink:0}.brand-mark img{display:block;width:43.561px;height:37.198px;transform:rotate(7.21deg)}.brand-word{font-family:DM Sans,sans-serif;font-weight:400;font-size:27.248px;letter-spacing:-.545px;color:var(--ink-soft);font-variation-settings:"opsz" 14;line-height:1}.copy{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.copy h1{margin:0;font-family:EB Garamond,serif;font-weight:400;font-synthesis:none;font-size:48px;line-height:59px;color:var(--ink)}.copy p{margin:0;max-width:540px;font-size:20px;font-weight:400;line-height:36px;color:var(--muted)}.notify{display:none;flex-direction:column;align-items:stretch;gap:20px;width:min(var(--form-width),100%)}.notify input,.notify button{width:100%;height:var(--control-height);border-radius:var(--radius);font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:36px}.notify input{appearance:none;border:1.5px solid var(--border);background:var(--white);padding:12px 20px;color:var(--ink);text-align:center}.notify input::placeholder{color:var(--muted)}.notify input:focus{outline:2px solid rgba(35,46,46,.35);outline-offset:2px}.notify button{position:relative;border:0;background:var(--ink);color:var(--white);padding:12px 28px;box-shadow:var(--shadow);cursor:pointer}.notify button:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--inset);pointer-events:none}.notify button:hover:not(:disabled){background:#2c3a3a}.notify button:focus-visible{outline:2px solid rgba(35,46,46,.45);outline-offset:3px}.notify button:disabled{cursor:wait;opacity:.85}.notify.is-success input,.notify.is-success button{display:none}.status{margin:0;min-height:0;font-size:16px;line-height:24px;text-align:center;color:var(--muted)}.status.is-error{color:#8a3b3b}.visual{position:absolute;left:50%;bottom:0;width:365px;height:274px;transform:translate(-50%);pointer-events:none}.hexagon{position:absolute;left:50%;bottom:-226px;width:365px;height:421px;transform:translate(-50%);display:block}.chair{position:absolute;left:50%;bottom:0;width:194px;height:274px;overflow:hidden;transform:translate(-50%);mix-blend-mode:darken}.chair img{position:absolute;width:144.9%;height:136.95%;max-width:none;left:-26.27%;top:-2.46%;display:block}@media(max-width:1023px){.hero{padding-top:80px;gap:48px}.copy h1{font-size:40px;line-height:50px}.copy p{font-size:18px;line-height:30px;max-width:500px}.visual{transform:translate(-50%) scale(.86);transform-origin:center bottom}}@media(max-width:767px){:root{--page-pad: 20px}.hero{height:fit-content;padding-top:56px;padding-bottom:0;gap:36px}.brand-mark{width:40px;height:35.4px}.brand-mark img{width:36.4px;height:31.1px}.brand-word{font-size:22px;letter-spacing:-.44px}.copy{gap:12px}.copy h1{font-size:32px;line-height:40px}.copy p{font-size:16px;line-height:26px;max-width:none}.notify{gap:16px}.notify input,.notify button{font-size:16px}.visual{transform:translate(-50%) scale(.72)}}@media(max-width:479px){.hero{padding-top:44px;gap:28px}.copy h1{font-size:28px;line-height:36px}.visual{transform:translate(-50%) scale(.62)}}@media(max-height:740px)and (min-width:768px){.hero{padding-top:48px;gap:36px}.visual{transform:translate(-50%) scale(.78)}}
