:root{--ink:var(--sf-ink);--muted:var(--sf-graphite);--line:var(--sf-stone);--paper:var(--sf-paper)}*{box-sizing:border-box}html{background:var(--sf-surround);scroll-padding-top:95px}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--sf-graphite);outline-offset:4px}::selection{background:var(--sf-stone)}.waitlist-shell{background:var(--paper);width:100%;max-width:576px;min-height:100dvh;margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 32px;display:flex}.brand{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.brand-logo{width:184px;height:auto;display:block}.header-link{white-space:nowrap;border-bottom:1px solid var(--sf-ink);font-size:12px;line-height:1.8}.header-link:hover{color:var(--muted)}main{padding:0 32px}.hero-section{padding:44px 0 34px}.launch-status{color:var(--muted);margin:0 0 24px;font-size:11px}h1,h2,p{margin-top:0}.hero-section h1{letter-spacing:-.7px;margin:0 0 22px;font-size:33px;font-weight:600;line-height:1.65}.hero-description{max-width:430px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:2}.sample-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.sample-gallery figure{min-width:0;margin:0}.sample-image{aspect-ratio:1;background:var(--sf-soft);overflow:hidden}.sample-image img{object-fit:cover;width:100%;height:100%;display:block}.sample-image .sample-portrait{object-position:50% 30%}.sample-gallery figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.sample-note{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.8}h2{margin-bottom:13px;font-size:20px;font-weight:600;line-height:1.7}.signup-section{border-top:1px solid var(--ink);padding:30px 0 32px;scroll-margin-top:24px}.form-intro{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.9}.role-fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.role-fieldset legend{margin-bottom:11px;padding:0;font-size:13px;font-weight:500}.role-options{flex-wrap:wrap;gap:13px 25px;display:flex}.role-option{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:13px;display:inline-flex}.role-option input{accent-color:var(--ink);cursor:pointer;width:17px;height:17px;margin:0}.email-label{align-items:center;gap:9px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.email-label span{color:var(--muted);font-size:10px;font-weight:400}.email-input{background:var(--sf-surface);width:100%;height:52px;color:var(--ink);border:1px solid #b7b7b0;border-radius:2px;padding:13px 14px;font-size:16px;display:block}.email-input::placeholder{color:var(--sf-muted);font-family:inherit;font-size:14px}.email-input:focus{border-color:var(--ink)}.consent-label{color:var(--muted);align-items:flex-start;gap:10px;margin:19px 0 24px;font-size:12px;line-height:1.9;display:flex}.consent-label input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.consent-label button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.submit-button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--sf-paper);border-radius:2px;padding:14px 20px;font-size:14px;font-weight:500;line-height:1.6;display:block}.submit-button:hover:not(:disabled){background:var(--sf-graphite);border-color:var(--sf-graphite)}.submit-button:disabled{opacity:.65}.form-note{color:var(--muted);margin:13px 0 0;font-size:11px;line-height:1.9}.form-error{color:#9b4e3d;background:#fff3ed;border-left:2px solid #9b4e3d;padding:12px 14px;font-size:12px;line-height:1.9}.text-button{border:0;border-bottom:1px solid var(--muted);color:var(--muted);background:0 0;padding:0 0 3px;font-size:12px;display:inline-block}.cancel-button{margin:16px auto 0;display:block}.section-label{color:var(--muted);margin-bottom:15px;font-size:12px}.success-panel{padding:5px 0 9px}.success-panel>p:not(.registered-email,.section-label,.form-note){color:var(--muted);font-size:13px;line-height:1.9}.registered-email{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:24px 0 0;padding:17px 0;font-size:15px}.success-panel .text-button{margin-top:22px}.about-section{border-top:1px solid var(--line);padding:34px 0 36px}.about-section>h2{font-size:21px}.about-section>p:not(.section-label,.form-note){color:var(--muted);margin-bottom:26px;font-size:13px;line-height:2}.service-details{margin:0}.service-details>div{border-top:1px solid var(--line);padding:22px 0}.service-details dt{margin-bottom:10px;font-size:14px;font-weight:500}.service-details dd{color:var(--muted);margin:0;font-size:13px;line-height:2}.creator-link{border-bottom:1px solid var(--muted);width:fit-content;color:var(--ink);margin-top:13px;font-size:12px;display:block}.faq-section{border-top:1px solid var(--line);padding:31px 0 42px}.faq-section h2{margin-bottom:20px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 0;font-size:13px;line-height:1.9;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary svg{color:var(--muted);flex-shrink:0}.faqs details[open] summary svg{transform:rotate(180deg)}.faqs details>p{color:var(--muted);margin:0;padding:0 24px 22px 0;font-size:13px;line-height:2}.site-footer{border-top:1px solid var(--line);padding:30px 32px 28px}.footer-links{flex-wrap:wrap;gap:12px 23px;margin:27px 0;display:flex}.footer-links a,.footer-links button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.footer-links a:hover,.footer-links button:hover{text-underline-offset:3px;text-decoration:underline}.site-footer small{color:var(--muted);font-size:10px}.privacy-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;width:min(490px,100vw - 32px);max-height:85dvh;padding:36px 30px 30px;position:fixed}.privacy-dialog::backdrop{background:#20272260}.privacy-dialog h2{margin:12px 0 20px}.privacy-dialog>p{color:var(--muted);margin-bottom:17px;font-size:13px;line-height:2}.privacy-dialog .submit-button{margin-top:23px}.close-dialog{color:var(--muted);background:0 0;border:0;padding:6px;display:flex;position:absolute;top:12px;right:12px}@media (width<=420px){html{scroll-padding-top:78px}.site-header{gap:15px;height:70px;padding:0 24px}main{padding:0 24px}.hero-section{padding:34px 0 29px}.launch-status{margin-bottom:21px}.hero-section h1{letter-spacing:-.5px;margin-bottom:19px;font-size:clamp(24px,7.15vw,30px)}.hero-description{font-size:13px}.sample-gallery{gap:9px;margin-top:23px}.sample-gallery figcaption{margin-top:8px;font-size:11px}h2{font-size:19px}.signup-section{padding-top:26px}.role-options{gap:12px 17px}.role-option{font-size:12px}.about-section>h2{font-size:19px}.site-footer{padding:28px 24px}}@media (width<=350px){.site-header,.site-footer,main{padding-left:20px;padding-right:20px}.site-header{gap:9px}.header-link{font-size:11px}.hero-section h1{font-size:23px}.role-options{gap:11px}.sample-gallery figcaption{font-size:10px}}
