*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas: #05060a;--surface: #0b0d14;--border: rgba(255,255,255,.06);--cyan: #00E5FF;--cyan-hi: #AEF3FF;--violet: #8B5CFF;--white: #f0f2f7;--text-hi: #f0f2f7;--muted: rgba(240,242,247,.68);--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace}html{background:var(--canvas);color:var(--white);font-family:var(--font-display);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background:var(--canvas);overflow-x:hidden}#root{position:relative}.display-xl{font-size:clamp(3rem,8vw,7rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--white)}.display-lg{font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.025em}.label-mono{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);opacity:1}.hero-sub{color:#f0f2f7d1!important;max-width:600px}.body-copy{font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.65;color:var(--muted);max-width:52ch}section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center}.scene-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-container canvas{display:block;width:100%!important;height:100%!important}.content-overlay{position:relative;z-index:10;pointer-events:none}.content-overlay>*{pointer-events:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;pointer-events:none}.nav>*{pointer-events:auto}.nav-wordmark{font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#f0f2f799;text-decoration:none;transition:color .2s}.nav-wordmark:hover{color:var(--white)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid rgba(0,229,255,.3);border-radius:2px;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);text-decoration:none;background:#00e5ff0a;transition:background .2s,border-color .2s,color .2s;cursor:pointer;font-family:var(--font-display)}.nav-cta:hover{background:#00e5ff1a;border-color:#00e5ff99;color:var(--cyan-hi)}.split-word{overflow:hidden;display:inline-block}.split-char{display:inline-block;transform:translateY(110%);opacity:0}.cyan-line{display:block;width:2px;background:var(--cyan);box-shadow:0 0 12px var(--cyan),0 0 40px #00e5ff66}.cap-list{list-style:none;width:100%}.cap-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--border);cursor:default;transition:border-color .3s}.cap-item:first-child{border-top:1px solid var(--border)}.cap-item:hover{border-color:#00e5ff40}.cap-index{font-family:var(--font-mono);font-size:.625rem;color:#00e5ff66;letter-spacing:.1em;width:2ch;flex-shrink:0}.cap-name{font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:400;letter-spacing:-.01em;color:var(--white);transition:color .2s;flex:1}.cap-item:hover .cap-name{color:var(--cyan-hi)}.cap-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);opacity:0;transition:opacity .2s;box-shadow:0 0 8px var(--cyan)}.form-wrap{width:100%;max-width:640px}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:#00e5ff99}.form-input,.form-select,.form-textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:2px;padding:.875rem 1rem;color:var(--white);font-family:var(--font-display);font-size:.9375rem;outline:none;transition:border-color .2s,background .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#00e5ff66;background:#00e5ff08}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select option{background:#0b0d14}.form-submit{width:100%;padding:1rem;background:transparent;border:1px solid var(--cyan);border-radius:2px;color:var(--cyan);font-family:var(--font-display);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;margin-top:.5rem}.form-submit:hover{background:#00e5ff14;box-shadow:0 0 30px #00e5ff26}.confirm-state{text-align:center;padding:3rem 0}.confirm-mark{width:48px;height:48px;border:1px solid var(--cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--cyan);box-shadow:0 0 24px #00e5ff4d}.footer{padding:2.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.06em;color:#f0f2f733}.section-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 2.5rem}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:#00e5ff33;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.split-char{transform:none!important;opacity:1!important}}:focus-visible{outline:2px solid rgba(0,229,255,.7);outline-offset:3px}.cap-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.cap-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid rgba(0,229,255,.07);cursor:default;position:relative}.cap-item:first-child{border-top:1px solid rgba(0,229,255,.07)}.cap-index{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;color:#00e5ff4d;min-width:2rem;flex-shrink:0}.cap-name{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:400;color:#f0f2f7bf;letter-spacing:-.01em;transition:color .2s}.cap-item:hover .cap-name{color:var(--text-hi)}.cap-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);margin-left:auto;opacity:0;transition:opacity .2s}.cap-item:hover .cap-dot{opacity:1}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f0f2f759}.form-input{background:#ffffff08;border:1px solid rgba(0,229,255,.12);border-radius:3px;padding:.85rem 1rem;font-family:var(--font-display);font-size:.9rem;color:var(--text-hi);outline:none;transition:border-color .2s,background .2s;width:100%;box-sizing:border-box}.form-input::placeholder{color:#f0f2f733}.form-input:focus{border-color:#00e5ff66;background:#00e5ff08}.form-input:disabled{opacity:.4;cursor:not-allowed}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(0,229,255,0.4)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-select option{background:#0a0c14;color:var(--text-hi)}.form-textarea{resize:vertical;min-height:120px}.form-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;background:transparent;border:1px solid var(--cyan);border-radius:3px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.form-submit:hover:not(:disabled){background:#00e5ff14;box-shadow:0 0 20px #00e5ff26}.form-submit:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.cap-name{font-size:1.1rem}}
