@font-face{font-family:Manrope;src:url(/app-assets/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/app-assets/fonts/plex-mono.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#20252d;background:#f8f8f5;font-synthesis:none;font-weight:400;font-size:18px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:active:not(:disabled){transform:scale(.98)}a{color:#12618d}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #12618d;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.holding{display:grid;grid-template-columns:3fr 2fr;min-height:100svh}.introduction{padding:0 64px 24px;min-width:0}.hero-stage{width:100%;max-width:700px;aspect-ratio:1.25;position:relative}.hero-stage video{display:block;width:100%;height:100%;object-fit:contain}.identity-row{display:flex;justify-content:space-between;align-items:flex-start;margin:8px 0 34px;gap:20px}.wordmark{width:256px;height:auto;display:block}.motion-toggle{width:44px;height:44px;flex:none;border:1px solid #aab5c4;background:transparent;color:#20252d;display:grid;place-items:center;font-size:22px;line-height:1;transition:background-color .16s ease-out,transform .16s ease-out}.motion-toggle[data-paused=true] span{font-size:16px}h1,h2,p{margin:0}h1{font-size:32px;font-weight:500;letter-spacing:-.6px;line-height:1.25;margin-bottom:28px}h2{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.6px}.benefit{max-width:700px;color:#626262;font-size:18px;line-height:1.5}.conditions{max-width:700px;margin-top:54px;font-family:IBM Plex Mono,monospace;font-size:14px;line-height:20px;color:#626262}.contact{min-width:0;background:#e8f3cc;position:relative;padding:66px 56px 48px}.site-status{position:absolute;top:12px;right:56px;left:56px;text-align:right;font:14px/20px IBM Plex Mono,monospace;color:#626d5a}.contact-content{display:flex;flex-direction:column;gap:20px}.contact-scene{height:162px;display:flex;justify-content:center;align-items:center}.contact-scene img{width:216px;height:162px;object-fit:contain}.contact-content>p{font-size:18px;line-height:1.5}form{display:flex;flex-direction:column;gap:16px}input,textarea{display:block;width:100%;border:1px solid #727a86;border-radius:0;background:#fff;color:#20252d;padding:15px;font-size:16px;line-height:24px;box-shadow:none}input{height:56px}textarea{height:136px;min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:#626262;opacity:1}.submit{height:56px;width:100%;border:0;border-radius:0;background:#20252d;color:#f8f8f5;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;transition:background-color .16s ease-out,transform .16s ease-out}.submit:disabled{opacity:.7}.public-email{display:flex;align-items:center;min-height:52px;align-self:flex-start;font-size:16px;font-weight:500;text-decoration:none}.public-email:hover{text-decoration:underline}.form-status{font-size:14px;line-height:21px;overflow-wrap:anywhere}.form-status[data-state=error]{color:#8b2020}.form-status[hidden]{display:none}@media(min-width:1600px){.introduction{padding-left:max(64px,calc((100vw - 1472px)/2))}.hero-stage{max-width:760px}}@media(max-width:1199px)and (min-width:761px){.introduction{padding-left:36px;padding-right:36px}.contact{padding-left:32px;padding-right:32px}.site-status{left:32px;right:32px}h1,h2{font-size:27px}.conditions{margin-top:36px}.wordmark{width:230px}}@media(max-width:760px){:root{font-size:16px}.holding{display:block}.introduction{padding:52px 24px 24px}.hero-stage{max-width:none;aspect-ratio:684/620}.identity-row{margin:20px 0 18px;align-items:center}.wordmark{width:210px}.motion-toggle{align-self:center}h1{font-size:22px;line-height:28px;letter-spacing:-.25px;margin-bottom:18px}.benefit{font-size:16px;line-height:24px}.conditions{margin-top:18px;font-size:14px;line-height:20px}.contact{padding:16px 24px 24px;position:static}.site-status{position:absolute;top:12px;right:24px;left:24px}.contact-content{gap:20px}.contact-scene{height:126px}.contact-scene img{width:168px;height:126px}h2{font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.4px}.contact-content>p{font-size:16px;line-height:24px}form{gap:14px}textarea{height:88px}.public-email{min-height:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
