.scene{perspective:1000px;background-color:#030a12;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.floor{transform-origin:bottom;width:200%;height:60vh;position:absolute;bottom:0;left:-50%;overflow:hidden;transform:rotateX(75deg);-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.floor:before{content:"";will-change:transform;background-image:linear-gradient(#00bfff33 1px,#0000 1px),linear-gradient(90deg,#00bfff33 1px,#0000 1px);background-size:50px 50px;width:100%;height:calc(100% + 50px);animation:5s linear infinite gridMove;position:absolute;top:-50px;left:0}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@media (prefers-reduced-motion:reduce){.floor:before{animation:none}.light-stream-container{display:none}}.main-column{filter:blur(10px);background:linear-gradient(90deg,#0000,#00bfff0d,#00bfff33,#00bfff0d,#0000);width:150px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.light-stream-container{pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0}.light-beam{background:radial-gradient(#00bfffcc 0%,#0000 70%);border-radius:50%;height:150px;animation-name:beamRise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-100px}.light-beam.secondary{background:radial-gradient(#fffc 0%,#0000 70%);height:80px;width:1px!important}@keyframes beamRise{0%{opacity:0;transform:translateY(0)scaleY(1)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-120vh)scaleY(1.5)}}
.inv-page{isolation:isolate;color:#fff;font-family:var(--font-sans,Inter, sans-serif);background:#030a12;min-height:100vh;position:relative;overflow-x:clip}.inv-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1100px 720px at 82% 15%,#008cff13,#0000 62%),radial-gradient(1000px 780px at 8% 35%,#00bfff0f,#0000 62%),radial-gradient(1200px 820px at 90% 57%,#006edc12,#0000 62%),radial-gradient(950px 720px at 12% 79%,#00bfff0d,#0000 62%),linear-gradient(#030a12 0%,#04101e 26%,#030c17 48%,#04101f 70%,#030a13 86%,#02070e 100%);position:absolute;inset:0}.inv-page:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00bfff05 30%,#00bfff0b 50%,#00bfff05 70%,#0000 100%);width:420px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0%,#00000080 35%,#00000038 60%,#0000 85%);mask-image:linear-gradient(#000 0%,#00000080 35%,#00000038 60%,#0000 85%)}.inv-hero-screen,.inv-seam,.inv-contact-section{z-index:1;position:relative}.inv-seam:before,.inv-contact-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(62% 100%,#00bfff0e,#0000 70%);height:480px;position:absolute;top:-220px;left:0;right:0}.inv-hero-screen{flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.inv-hero-screen .scene{background-color:#0000;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000008c 78%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000008c 78%,#0000 100%)}.inv-hero-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;padding:0 24px;display:flex;position:relative}.inv-hero-eyebrow{color:#00bfff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-family:var(--font-mono);background:#00bfff0d;border:1px solid #00bfff4d;border-radius:100px;margin-bottom:24px;padding:8px 16px;animation:.8s .2s both invFadeUp}.inv-hero-h1{letter-spacing:-.04em;text-shadow:0 0 40px #00bfff4d;-webkit-text-fill-color:transparent;background-image:linear-gradient(#fff 0%,#ffffffb3 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1.1;animation:.8s .35s both invFadeUp}.inv-hero-sub{color:#fff9;max-width:600px;margin-top:24px;font-size:20px;line-height:1.6;animation:.8s .5s both invFadeUp}.inv-hero-cta{color:#00bfff;letter-spacing:.02em;background:#00bfff14;border:1px solid #00bfff4d;border-radius:4px;align-items:center;gap:8px;margin-top:40px;padding:12px 28px;font-size:14px;text-decoration:none;transition:background .25s,border-color .25s,transform .2s;animation:.8s .65s both invFadeUp;display:inline-flex}.inv-hero-cta:hover{background:#00bfff26;border-color:#00bfff99;transform:translateY(2px)}.inv-hero-ctas{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;animation:.8s .65s both invFadeUp;display:flex}.inv-hero-ctas .inv-hero-cta{margin:0;animation:none}.inv-hero-cta--ghost{color:#fffc;background:#ffffff05;border-color:#ffffff26}.inv-hero-cta--lab{color:#7ee8ff;background:linear-gradient(90deg,#00bfff29,#7ee8ff14);border-color:#7ee8ff8c;font-weight:600;box-shadow:0 0 22px #00bfff2e}.inv-hero-cta--lab:hover{border-color:#7ee8ffe6;box-shadow:0 0 30px #00bfff52}@keyframes invFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.inv-contact-section{background:linear-gradient(#01040a00 0%,#01040a8c 20%,#01040abf 100%);padding:150px 48px 130px;position:relative;overflow:visible}.inv-contact-inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.inv-contact-header{text-align:center;max-width:600px;margin:0 auto 56px}.inv-contact-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#00bfff;opacity:.85;margin-bottom:16px;font-size:11px}.inv-contact-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.025em;color:#f0ece3;margin-bottom:18px;font-size:clamp(32px,4.5vw,44px);line-height:1.15}.inv-contact-sub{color:#ffffff80;font-size:15px;line-height:1.6}.inv-contact-form-container{background:#040d1ac7;border:1px solid #00bfff2e;border-radius:8px;padding:44px 48px;box-shadow:0 20px 50px #00000080}.inv-contact-form{flex-direction:column;gap:24px;display:flex}.inv-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inv-form-group{flex-direction:column;gap:8px;display:flex}.inv-form-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.inv-form-input,.inv-form-select,.inv-form-textarea{color:#fff;box-sizing:border-box;background:#051325;border:1px solid #00bfff33;border-radius:4px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.inv-form-input:focus,.inv-form-select:focus,.inv-form-textarea:focus{background:#061932;border-color:#00bfff;box-shadow:0 0 10px #00bfff26}.inv-form-select option{color:#fff;background:#040d1a}.inv-form-submit-btn{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(90deg,#00bfff 0%,#0080ff 100%);border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex}.inv-form-submit-btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px #00bfff59}.inv-form-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.inv-form-submit-btn svg{flex-shrink:0;transition:transform .2s}.inv-form-submit-btn:hover svg{transform:translate(2px)}.inv-form-status{border-radius:4px;padding:16px 20px;font-size:14px;line-height:1.5}.inv-form-status.success{color:#2ecc71;background:#2ecc7114;border:1px solid #2ecc714d}.inv-form-status.error{color:#e74c3c;background:#e74c3c14;border:1px solid #e74c3c4d}.inv-form-status a{color:inherit;text-decoration:underline}@media (max-width:900px){.inv-contact-form-container{padding:32px}}@media (max-width:600px){.inv-form-row{grid-template-columns:1fr;gap:24px}.inv-contact-section{padding:100px 24px}}
