﻿@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-tag{display:inline-block;margin-bottom:12px;color:#8b5cf6;text-transform:uppercase;letter-spacing:0.12em;font-family:"Akshar",sans-serif;font-size:0.8rem;font-weight:600}.section-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.text-dim{color:#5c5c5c}@media (max-width: 576px){.section-container{padding:0 16px}}@keyframes shake-horizontal{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.5)}to{opacity:1;transform:scale(1)}}@keyframes card-appear{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes error-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body{color:#fff;background:#000;font-family:"Geist",sans-serif}.form-page{max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px;display:grid;grid-template-columns:minmax(0, 1fr) 720px;gap:96px;padding-top:120px;padding-bottom:160px}@media (max-width: 768px){.form-page{padding-left:24px;padding-right:24px}}.form-heading{display:flex;flex-direction:column;gap:40px}.form-title{margin:0;text-wrap:balance;letter-spacing:-0.04em;line-height:1.05;font-family:"Zen Kaku Gothic New",sans-serif;font-size:clamp(3rem, 8vw, 104px);font-weight:700}.form-description{max-width:480px;margin:0;color:#a1a1a1;line-height:2;font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px}.form{counter-reset:form-field;display:flex;flex-direction:column;font-family:"Zen Kaku Gothic New",sans-serif;border-top:1px solid #fff}.form-field-group{display:flex;flex-direction:column;gap:14px;padding:32px 0;border-bottom:1px solid #262626}.form-field-header{display:flex;justify-content:space-between;gap:16px}.form-field-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px;transition:color 0.2s ease}.form-field-label::before{counter-increment:form-field;content:counter(form-field, decimal-leading-zero) " — "}.form-field-requirement{color:#5c5c5c;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.form-field-requirement-required{color:#fff}.form-field-input-wrapper input,.form-field-input-wrapper select,.form-field-input-wrapper textarea{display:block;width:100%;padding:0;color:#fff;background:none;font-family:inherit;font-size:28px;font-weight:500;border:none;border-radius:0;outline:none}.form-field-input-wrapper input::placeholder,.form-field-input-wrapper select::placeholder,.form-field-input-wrapper textarea::placeholder{color:#3a3a3a}.form-field-input-wrapper input[type="email"],.form-field-input-wrapper input[type="url"],.form-field-input-wrapper input[type="number"],.form-field-input-wrapper input[type="password"]{letter-spacing:-0.02em;font-family:"Geist",sans-serif;font-weight:400}.form-field-input-wrapper textarea{resize:vertical;min-height:200px;line-height:1.9;font-size:17px;font-weight:400}.form-field-input-wrapper select{appearance:base-select;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.form-field-input-wrapper select::picker-icon{display:none}.form-field-input-wrapper select:open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 15 12 9 18 15'%3E%3C/polyline%3E%3C/svg%3E")}.form-field-input-wrapper select option{color:#fff;background:#000}.form-field-input-wrapper input[type="file"]{font-size:15px;cursor:pointer}.form-field-input-wrapper input[type="file"]::file-selector-button{margin-right:16px;padding:8px 16px;color:#fff;background:none;font-family:inherit;font-size:13px;font-weight:500;border:1px solid #333;border-radius:8px;cursor:pointer;transition:border-color 0.2s ease}.form-field-input-wrapper input[type="file"]::file-selector-button:hover{border-color:#777}.form-field-input-wrapper input[type="checkbox"]{appearance:none;flex:none;width:22px;height:22px;margin:0;background-position:center;background-repeat:no-repeat;background-size:14px;border:1px solid #fff;border-radius:4px;cursor:pointer;transition:background-color 0.2s ease}.form-field-input-wrapper input[type="checkbox"]:checked{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.form-field-group-checkbox{padding:28px 0}.form-field-group-checkbox .form-field-input-wrapper{display:flex;align-items:center;gap:16px}.form-field-group-checkbox .form-field-label{color:#fff;letter-spacing:normal;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;cursor:pointer}.form-field-group-checkbox .form-field-label::before{content:none}.form-field-help{color:#6b6b6b;line-height:1.8;font-size:13px}.form-field-help ul{margin:0;padding-left:1.2em;list-style:disc}.form-field-group:focus-within .form-field-label{color:#fff}.form-field-group-error{border-bottom-color:#ef4444}.form-field-group-error .form-field-label,.form-field-group-error .form-field-requirement{color:#ef4444}.form-field-error{display:flex;flex-direction:column;gap:4px;color:#ef4444;line-height:1.8;font-size:13px}.form-field-error span{animation:error-appear 0.3s ease both}.form-field-shake{animation:shake-horizontal 0.4s ease}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:40px}.form-note{margin:0;color:#8a8a8a;line-height:1.8;font-size:13px}.form-note a{color:#fff;text-decoration:none;border-bottom:1px solid #fff;transition:opacity 0.2s ease}.form-note a:hover{opacity:0.7}.form-button{display:flex;flex:none;align-items:center;gap:40px;margin-left:auto;padding:20px 28px;color:#000;background:#fff;text-decoration:none;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s ease}.form-button:hover{background:#e6e6e6}.form-button svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.form-button-small{gap:10px;padding:14px 22px;font-size:14px}.form-button-ghost{color:#fff;background:none;border:1px solid #333;transition:border-color 0.2s ease}.form-button-ghost:hover{background:none;border-color:#777}.form-completed{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:64px 0;border-top:1px solid #fff;border-bottom:1px solid #262626}.form-completed-title{margin:0;letter-spacing:-0.05em;line-height:1;font-size:clamp(2.5rem, 5vw, 72px);font-weight:500}.form-completed-text{margin:0;color:#bdbdbd;line-height:2;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px}.form-completed-actions{display:flex;flex-wrap:wrap;gap:10px}.form-completed-actions .form-button{margin-left:0}@media (max-width: 1200px){.form-page{grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);gap:64px}}@media (max-width: 992px){.form-page{grid-template-columns:minmax(0, 1fr);gap:64px;padding-bottom:120px}.form-heading{gap:28px}.form-description{max-width:none}}@media (max-width: 768px){.form-page{gap:48px;padding-top:72px;padding-bottom:96px}.form-field-group{padding:24px 0}.form-field-input-wrapper input,.form-field-input-wrapper select{font-size:22px}.form-field-input-wrapper textarea{font-size:16px}.form-actions{flex-direction:column;align-items:stretch;gap:24px;padding-top:32px}.form-button{justify-content:space-between;margin-left:0}.form-completed{padding:40px 0}}body{padding-top:0}canvas{position:fixed;width:100%;height:100%}main,footer{position:relative}.auth{position:relative;overflow:hidden}.auth-overlay{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg, transparent 45%, rgba(0,0,0,0.55) 75%, rgba(0,0,0,0.8))}.auth-black-hole{position:absolute;top:47vh;left:34%;width:22vh;height:22vh;translate:-50% -50%}.auth-inner{max-width:1440px;margin:0 auto;padding-left:48px;padding-right:48px;display:grid;position:relative;grid-template-columns:minmax(0, 1fr) 500px;gap:48px;min-height:100dvh;padding-top:116px;padding-bottom:84px}@media (max-width: 768px){.auth-inner{padding-left:24px;padding-right:24px}}.auth-side{display:flex;flex-direction:column;justify-content:space-between;gap:48px}.auth-hud{display:flex;flex-direction:column;gap:6px;color:#6b6b6b;letter-spacing:0.1em;font-family:"Geist Mono",monospace;font-size:12px}.auth-hud-object{color:#8a8a8a}.auth-hud-value{color:#fff}.auth-copy{display:flex;flex-direction:column;gap:24px}.auth-copy[hidden]{display:none}.auth-title{margin:0;letter-spacing:-0.055em;line-height:0.9;font-size:clamp(2.5rem, calc((100vw - 644px) * .15), 120px);font-weight:600}.auth-title span{display:block;white-space:pre}.auth-lead{max-width:480px;margin:0;color:#a1a1a1;line-height:2;font-family:"Zen Kaku Gothic New",sans-serif;font-size:15px}.auth-panel{position:relative;align-self:center}.auth-panel::before{pointer-events:none;position:absolute;inset:-8px;background:linear-gradient(#fff, #fff) left top/14px 1px,linear-gradient(#fff, #fff) left top/1px 14px,linear-gradient(#fff, #fff) right top/14px 1px,linear-gradient(#fff, #fff) right top/1px 14px,linear-gradient(#fff, #fff) left bottom/14px 1px,linear-gradient(#fff, #fff) left bottom/1px 14px,linear-gradient(#fff, #fff) right bottom/14px 1px,linear-gradient(#fff, #fff) right bottom/1px 14px;background-repeat:no-repeat;content:""}.auth-card{display:flex;flex-direction:column;gap:28px;padding:36px 40px 40px;background:rgba(0,0,0,0.62);backdrop-filter:blur(16px);font-family:"Zen Kaku Gothic New",sans-serif;border:1px solid #262626}.auth-tabs{display:grid;position:relative;grid-template-columns:repeat(2, minmax(0, 1fr));padding:4px;border:1px solid #333;border-radius:8px}.auth-tabs:has(.auth-tab:last-of-type[aria-selected="true"]) .auth-tabs-indicator{left:50%}.auth-tabs-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#fff;border-radius:5px;transition:left 0.45s cubic-bezier(0.7, 0, 0.2, 1)}.auth-tab{position:relative;padding:12px 0;color:#8a8a8a;background:none;font-family:inherit;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:color 0.3s ease}.auth-tab[aria-selected="true"]{color:#000}.auth-card .form{gap:26px;border-top:none}.auth-card .form-field-group{gap:10px;padding:0;border-bottom:none}.auth-card .form-field-requirement{display:none}.auth-card .form-field-input-wrapper input{padding-bottom:12px;letter-spacing:-0.02em;font-family:"Geist",sans-serif;font-size:22px;font-weight:400;border-bottom:1px solid #333;transition:border-color 0.25s ease}.auth-card .form-field-input-wrapper input:focus{border-bottom-color:#fff}.auth-card .form-field-group-error .form-field-input-wrapper input{border-bottom-color:#ef4444}.auth-card .form-field-help{font-size:12px}.auth-card .form-error{display:flex;flex-direction:column;gap:4px;color:#ef4444;letter-spacing:0.08em;line-height:1.8;font-family:"Geist Mono",monospace;font-size:12px}.auth-card .form-error span{animation:error-appear 0.3s ease both}.auth-card .form-error span::before{content:"! "}.auth-password-toggle{padding:0;color:#fff;background:none;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px;border:none;cursor:pointer}.auth-strength{display:flex;flex-direction:column;gap:10px}.auth-strength-bars{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px}.auth-strength-bars span{height:3px;background:#262626;transition:background 0.3s ease}.auth-strength-bars span.active{background:#fff}.auth-strength-label{display:flex;justify-content:space-between;color:#6b6b6b;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:11px}.auth-strength-value{color:#fff}.auth-submit{position:relative;justify-content:space-between;width:100%;margin-left:0;padding:20px 24px;overflow:hidden}.auth-submit::before{position:absolute;inset:0;background:#ccc;content:"";transform:scaleX(0);transform-origin:left}.auth-submit.auth-submitting::before{animation:auth-fill 1.8s cubic-bezier(0.5, 0, 0.2, 1) forwards}.auth-submit span,.auth-submit svg{position:relative}@keyframes auth-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-switch{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:20px;color:#8a8a8a;font-size:13px;border-top:1px solid #262626}.auth-switch-link{display:inline-flex;align-items:center;gap:4px;padding:0;color:#fff;background:none;text-decoration:none;font-family:inherit;font-size:13px;font-weight:700;border:none;border-bottom:1px solid #fff;cursor:pointer}.auth-switch-link svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.auth-notice{display:flex;flex-direction:column;gap:20px}.auth-notice-title{margin:0;letter-spacing:-0.05em;line-height:1;font-family:"Geist",sans-serif;font-size:clamp(2rem, 4vw, 48px);font-weight:500}.auth-notice-text{margin:0;color:#bdbdbd;line-height:2;font-size:15px}.auth-notice-note{margin:0;color:#6b6b6b;line-height:1.9;font-size:13px}.auth-notice-email{color:#fff;word-break:break-all;letter-spacing:-0.02em;font-family:"Geist",sans-serif}.auth-notice-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.auth-notice-actions .form-button{margin-left:0}.auth-marquee{display:flex;position:absolute;right:0;bottom:0;left:0;align-items:center;height:44px;background:rgba(0,0,0,0.7);border-top:1px solid #262626;border-bottom:1px solid #262626;overflow:hidden}.auth-marquee-track{display:flex;color:#6b6b6b;white-space:nowrap;letter-spacing:0.16em;font-family:"Geist Mono",monospace;font-size:12px;animation:auth-marquee 48s linear infinite}.auth-marquee-track span{padding-right:48px}@keyframes auth-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width: 1200px){.auth-card{padding:32px 32px 36px}}@media (max-width: 992px){.auth-overlay{background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.7) 60%, rgba(0,0,0,0.85))}.auth-black-hole{top:34vh;left:50%;width:min(20vh, 36vw);height:min(20vh, 36vw)}.auth-inner{grid-template-columns:minmax(0, 1fr);gap:40px}.auth-side{min-height:58vh}.auth-title{font-size:clamp(2.5rem, calc((100vw - 96px) * .15), 120px)}.auth-lead{max-width:none}}@media (max-width: 768px){.auth-inner{padding-top:92px;padding-bottom:76px}.auth-title{font-size:clamp(2.5rem, calc((100vw - 48px) * .15), 120px)}.auth-card{gap:24px;padding:24px 24px 28px}.auth-card .form-field-input-wrapper input{font-size:20px}}
