.page-header{text-align:center;padding:200px 56px 80px}.page-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--bio-cyan);opacity:0;align-items:center;gap:14px;margin-bottom:40px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:1.4s ease-out .4s forwards gentleReveal;display:inline-flex}.page-eyebrow:before,.page-eyebrow:after{content:"";background:linear-gradient(to right, transparent, var(--bio-cyan), transparent);opacity:.6;width:32px;height:1px}html[lang=ja] .page-eyebrow span{letter-spacing:.25em;text-transform:none;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:11px}.page-title{letter-spacing:.06em;color:var(--signal-white);opacity:0;margin-bottom:20px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.4;animation:1.6s ease-out .8s forwards gentleReveal}.page-title .glow{color:var(--firefly-glow);text-shadow:0 0 20px #fff4b866,0 0 40px #fff4b82e}.page-tagline{color:var(--whisper-blue);letter-spacing:.03em;opacity:0;font-family:Fraunces,serif;font-size:clamp(15px,1.4vw,20px);font-style:italic;font-weight:300;animation:1.6s ease-out 1.2s forwards gentleReveal}.form-section{padding:80px 56px 120px}.form-inner{max-width:720px;margin:0 auto}.form-intro{color:var(--signal-white);text-align:center;letter-spacing:.06em;margin-bottom:64px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(15px,1.2vw,18px);line-height:2}.form-field{margin-bottom:32px}.form-label{letter-spacing:.3em;text-transform:uppercase;color:var(--bio-cyan);align-items:center;gap:10px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}html[lang=ja] .form-label{letter-spacing:.2em;text-transform:none;font-family:Noto Sans JP,sans-serif;font-size:12px}.form-label .required{color:var(--warm-glow);font-size:9px}.form-input,.form-textarea,.form-select{width:100%;color:var(--signal-white);-webkit-backdrop-filter:blur(4px);background:#ffffff05;border:1px solid #7a859940;border-radius:0;outline:none;padding:16px 20px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.6;transition:all .4s}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:#00d9c780}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--bio-cyan);background:#00d9c708;box-shadow:0 0 16px #00d9c733}.form-textarea{resize:vertical;min-height:160px}.form-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2300D9C7' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}body.cursor-active .form-select{cursor:none}.form-select option{background:var(--deep-ocean);color:var(--signal-white)}.form-privacy{cursor:pointer;align-items:flex-start;gap:12px;margin-top:40px;margin-bottom:40px;display:flex}body.cursor-active .form-privacy{cursor:none}.form-privacy input[type=checkbox]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:1px solid #7a859980;width:18px;min-width:18px;height:18px;margin-top:2px;transition:all .3s;position:relative}body.cursor-active .form-privacy input[type=checkbox]{cursor:none}.form-privacy input[type=checkbox]:checked{background:var(--bio-cyan);border-color:var(--bio-cyan);box-shadow:0 0 12px #00d9c766}.form-privacy input[type=checkbox]:checked:after{content:"";border:solid var(--deep-ocean);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-privacy-text{color:var(--whisper-blue);font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.7}.form-privacy-text a{color:var(--bio-cyan);border-bottom:1px solid #00d9c766;text-decoration:none;transition:border-color .3s}.form-privacy-text a:hover{border-bottom-color:var(--bio-cyan)}.form-privacy-text .required{color:var(--warm-glow)}.form-submit{text-align:center}.btn-submit{letter-spacing:.3em;text-transform:uppercase;color:var(--deep-ocean);background:var(--bio-cyan);border:1px solid var(--bio-cyan);cursor:pointer;align-items:center;gap:14px;padding:20px 48px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .4s;display:inline-flex;box-shadow:0 0 24px #00d9c759}body.cursor-active .btn-submit{cursor:none}.btn-submit:hover{background:var(--firefly-glow);border-color:var(--firefly-glow);box-shadow:0 0 30px #fff4b880}.btn-submit .arrow{transition:transform .4s}.btn-submit:hover .arrow{transform:translate(4px)}.form-notes{text-align:center;color:var(--whisper-blue);margin-top:60px;font-family:Noto Sans JP,sans-serif;font-size:12px;line-height:2}.form-notes p{margin-bottom:4px}@keyframes pulse-loading{0%,to{box-shadow:0 0 #00d9c799}50%{box-shadow:0 0 0 12px #00d9c700}}.btn-submit.pulse-loading{animation:1.4s ease-in-out infinite pulse-loading}@media (width<=1024px){.page-header{padding:160px 32px 60px}.form-section{padding:60px 32px 80px}}@media (width<=768px){.page-header{padding:130px 24px 40px}.form-section{padding:40px 24px 80px}.btn-submit{justify-content:center;width:100%}}
