.login-root{--void:#060608;--void-2:#0c0c12;--cream:#f4f2ee;--ink-1:#f4f2ee;--ink-2:#b8b4ac;--ink-3:#6e6a62;--ink-4:#3e3a34;--hairline:#ffffff1a;--hairline-strong:#ffffff2e;--inset-hi:#ffffff0f;--glass:#ffffff09;--aurora-violet:#a78bfa;--aurora-cyan:#5edfff;--luma-gradient:linear-gradient(135deg, #6b4ee8 0%, #ff6b30 100%);--ads:#ff6b30;--blur-md:blur(20px) saturate(180%);--r-md:16px;--tracking-eyebrow:.22em;--line-body:1.55;--font-display:"Clash Display", system-ui, sans-serif;--font-body:var(--font-geist-sans), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;font-family:var(--font-body);background:var(--void);color:var(--ink-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;position:relative;overflow-x:hidden}.login-root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 15% 20%,#a78bfa2e,#0000 60%),radial-gradient(50% 60% at 85% 40%,#5edfff24,#0000 60%),radial-gradient(70% 40% at 50% 95%,#ff8ba01a,#0000 60%);position:fixed;inset:0}.login-root:after{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;z-index:100;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}.stage{z-index:1;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid;position:relative}.stage-art{border-right:1px solid var(--hairline);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(24px,3vh,40px) clamp(24px,3vw,48px);display:flex;position:relative;overflow:hidden}.video-slot{background:radial-gradient(ellipse 55% 50% at 30% 35%, #a78bfa2e, transparent 65%), radial-gradient(ellipse 50% 55% at 70% 70%, #5edfff24, transparent 65%), var(--void-2,#0c0c12);z-index:0;position:absolute;inset:0;overflow:hidden}.video-slot video,.video-slot img{object-fit:cover;width:100%;height:100%;display:block}.brand-mark{color:var(--ink-1);z-index:2;text-shadow:0 2px 14px #0a080699;align-items:center;gap:12px;text-decoration:none;display:inline-flex;position:relative}.brand-mark .cubo{filter:drop-shadow(0 4px 12px #6b4ee873);flex-shrink:0;width:32px;height:32px}.brand-mark .wm-block{flex-direction:column;gap:2px;display:flex}.brand-mark .wm{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;font-size:28px;font-style:italic;font-weight:400;line-height:1}.brand-mark .ai-hub{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:#fffc;font-size:10px}.stage-content{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:18px 18px;flex-direction:column;justify-content:safe center;align-items:center;min-height:100dvh;padding:clamp(24px,3vh,40px) clamp(24px,4vw,56px);display:flex;overflow-y:auto}.content-inner{flex-direction:column;gap:clamp(24px,3vh,36px);width:100%;max-width:520px;display:flex}.signature-block{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:8px;display:flex}.signature-block .tag-italic{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);font-size:22px;font-style:italic;font-weight:400;line-height:1.2}.pitch{max-width:560px}.pitch .eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:inline-flex}.pitch .eyebrow:before{content:"";background:var(--ink-3);width:28px;height:1px}.pitch h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-1);margin-bottom:22px;padding-bottom:.06em;font-size:clamp(48px,5.4vw,84px);font-weight:400;line-height:1.02}.pitch h1 em{background:var(--luma-gradient);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-right:.15em;font-style:italic;font-weight:300}.pitch p.lead-body{font-family:var(--font-body);font-size:17px;line-height:var(--line-body);color:var(--ink-2);max-width:460px;margin-bottom:40px}.modules-strip{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:28px;padding-top:28px;display:flex}.mod-chip{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:inline-flex}.mod-chip .cube{flex-shrink:0;width:16px;height:16px;display:block}.panel{border:1px solid var(--hairline);background:linear-gradient(#ffffff0f,#ffffff04),#0e0c12;border-radius:26px;width:100%;max-width:520px;margin-top:32px;padding:4px}.panel-inner{border:1px solid var(--hairline);box-shadow:0 1px 0 var(--inset-hi) inset, 0 24px 60px #00000059;background:linear-gradient(155deg,#6b4ee824 0%,#5edfff0d 45%,#ff6b3014 100%),#0c0a10f7;border-radius:22px;padding:clamp(28px,3.5vw,40px)}.panel-head{margin-bottom:26px}.panel-head .step-tag{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--aurora-cyan);margin-bottom:12px;font-size:10px}.panel-head h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);margin-bottom:8px;font-size:34px;font-weight:400;line-height:1.08}.panel-head h2 em{background:var(--luma-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.1em;font-style:italic;font-weight:300}.panel-head p{font-family:var(--font-body);font-size:14px;line-height:var(--line-body);color:var(--ink-2)}.login-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#ffffffd1;font-size:10px}.input{font-family:var(--font-body);color:var(--ink-1);border:1px solid var(--hairline);border-radius:var(--r-md);background:#ffffff0a;outline:none;width:100%;padding:13px 16px;font-size:15px;transition:background .18s,border-color .18s,box-shadow .18s}.input::placeholder{color:#ffffff57}.input:hover{border-color:var(--hairline-strong);background:#ffffff0f}.input:focus{border-color:var(--aurora-cyan);background:#ffffff14;box-shadow:0 0 0 4px #5edfff1a}.input:-webkit-autofill{-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1);border-color:var(--aurora-cyan);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #14141afa,0 0 0 4px #5edfff1a}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1);border-color:var(--aurora-cyan);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #14141afa,0 0 0 4px #5edfff1a}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink-1);caret-color:var(--ink-1);border-color:var(--aurora-cyan);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 30px #14141afa,0 0 0 4px #5edfff1a}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.btn-cta{--shiny-bg:var(--void,#060608);--shiny-bg-subtle:var(--void-2,#0c0c12);--shiny-fg:var(--cream,#f4f2ee);--shiny-highlight:var(--aurora-violet,#a78bfa);--shiny-highlight-sub:var(--aurora-cyan,#5edfff);--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;--transition:.8s cubic-bezier(.25, 1, .5, 1);isolation:isolate;cursor:pointer;outline-offset:4px;font-family:var(--font-body);letter-spacing:-.01em;color:var(--shiny-fg);background:linear-gradient(var(--shiny-bg), var(--shiny-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--shiny-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--shiny-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--shiny-bg-subtle);transition:var(--transition);border:1px solid #0000;border-radius:360px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px 28px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition-property:--gradient-angle-offset,--gradient-percent,--gradient-shine;display:inline-flex;position:relative;overflow:hidden}.btn-cta:before,.btn-cta:after,.btn-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.btn-cta:active{translate:0 1px}.btn-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position), white calc(var(--position) / 4), transparent 0) padding-box;background-size:var(--space) var(--space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:.4;background-repeat:space}.btn-cta:after{--animation:shimmer linear infinite;aspect-ratio:4;background:linear-gradient(-50deg, transparent 35%, var(--shiny-highlight) 50%, transparent 65%);opacity:.22;width:180%;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.btn-cta span{z-index:1;align-items:center;gap:10px;display:inline-flex;position:relative}.btn-cta span svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .22s}.btn-cta span:before{--size:calc(100% + 3rem);width:var(--size);height:var(--size);background:radial-gradient(circle, var(--shiny-highlight) 0%, transparent 55%);opacity:0;transition:opacity var(--transition);filter:blur(18px);border-radius:50%}.btn-cta,.btn-cta:before,.btn-cta:after{animation:var(--animation) var(--duration), var(--animation) calc(var(--duration) / .4) reverse paused;animation-composition:add}.btn-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-highlight-sub)}.btn-cta:is(:hover,:focus-visible),.btn-cta:is(:hover,:focus-visible):before,.btn-cta:is(:hover,:focus-visible):after{animation-play-state:running}.btn-cta:is(:hover,:focus-visible) span:before{opacity:.5}.btn-cta:is(:hover,:focus-visible) span svg{transform:translate(3px)}.btn-cta:disabled{opacity:.55;cursor:default}@keyframes gradient-angle{to{--gradient-angle:360deg}}@keyframes shimmer{to{rotate:360deg}}.links{font-family:var(--font-body);justify-content:center;align-items:center;margin-top:6px;font-size:13px;display:flex}.links a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #f4f2ee40;text-decoration:underline #f4f2ee40;transition:color .18s}.links a:hover{color:var(--aurora-cyan);-webkit-text-decoration-color:var(--aurora-cyan);text-decoration-color:var(--aurora-cyan)}.center-link{text-align:center;margin-top:6px;font-size:13px}.center-link a{color:var(--ink-2);text-underline-offset:3px;-webkit-text-decoration:underline #f4f2ee40;text-decoration:underline #f4f2ee40}.center-link a:hover{color:var(--aurora-cyan);-webkit-text-decoration-color:var(--aurora-cyan);text-decoration-color:var(--aurora-cyan)}.alert{font-family:var(--font-body);font-size:13px;line-height:var(--line-body);border-radius:var(--r-md);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.alert svg{stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px;margin-top:1px}.alert.err{color:#ffb09a;background:#ff6b3014;border-color:#ff6b3047}.alert.err svg{stroke:var(--ads,#ff6b30)}.alert.info{color:#aae6f5;background:#5edfff0f;border-color:#5edfff38}.alert.info svg{stroke:var(--aurora-cyan)}@media (max-width:920px){.stage{grid-template-columns:1fr;min-height:auto}.stage-art{border-right:none;border-bottom:1px solid var(--hairline);min-height:280px}.stage-content{max-width:none;min-height:auto;padding:32px clamp(24px,6vw,48px) 36px}.panel{max-width:none}}@media (max-width:480px){.stage-art{min-height:220px;padding:20px 24px}.brand-mark .wm{font-size:22px}.brand-mark .cubo{width:28px;height:28px}.pitch h1{font-size:clamp(40px,10vw,56px)}.panel-inner{padding:24px 22px}}
