:root{--color-primary:#7f45db;--color-primary-dark:#4a2293;--color-primary-light:#a472f7;--color-border-grey:#8a8a8a;--color-text-grey:#6e6e6e;--color-light-grey:#eaeaea;--font-manrope:"Manrope", sans-serif;--font-dosis:"Dosis", sans-serif;--font-sans:var(--font-manrope);--font-heading:var(--font-dosis);--font-mono:"JetBrains Mono", monospace;--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-full:9999px;--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--bg-page:#0f0d14;--bg-card:#16131d99;--bg-card-hover:#1c1826d9;--border-subtle:#ffffff14;--border-hover:#a472f766;--text-muted:#9f97ad;--text-faint:#635d72}@supports (color:lab(0% 0 0)){:root{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}::selection{background:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em;font-weight:600}.ambient-top-glow{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 0,#7f45db29,#0000 80%);width:100%;max-width:1100px;height:380px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:50%;transform:translate(-50%)}a,button,select,.copy-chip,.clean-btn,.btn-reset{cursor:pointer}input,textarea{cursor:text}@keyframes fadeInUpMotion{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal-motion{opacity:0;animation:.75s cubic-bezier(.16,1,.3,1) forwards fadeInUpMotion}.reveal-d1{animation-delay:80ms}.reveal-d2{animation-delay:.18s}.reveal-d3{animation-delay:.28s}.reveal-d4{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.reveal-motion{opacity:1!important;animation:none!important;transform:none!important}}main{z-index:1;position:relative}.content-wrap{max-width:1280px;margin:0 auto;padding:0 24px}@media (min-width:1024px){.content-wrap{padding:0 36px}}.hero{padding:60px 0 48px}@media (min-width:768px){.hero{padding:80px 0 56px}}.hero-headline-wrap{align-items:flex-start;min-height:clamp(100px,13vw,175px);margin-bottom:20px;display:flex;overflow:visible}h1.hero-headline{font-family:var(--font-heading);letter-spacing:-.015em;color:#fff;cursor:default;max-width:700px;margin:0;font-size:clamp(38px,6vw,70px);font-weight:700;line-height:1.22;position:relative;overflow:visible}.typing-text{background:linear-gradient(120deg, #fff 0%, #ede5fc 18%, var(--color-primary-light) 42%, #fff 62%, var(--color-primary) 82%, var(--color-primary-light) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #a472f773);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.16em;animation:6s ease-in-out infinite alternate liveAuroraFlowTitle;display:inline}.typing-cursor{vertical-align:-.05em;background-color:#8b5cf6;border-radius:2px;width:clamp(2.5px,.35vw,4px);height:.86em;margin-left:6px;animation:.85s cubic-bezier(.4,0,.2,1) infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}h1.hero-headline:hover .typing-text{filter:drop-shadow(0 0 32px #a472f7b3)}@keyframes liveAuroraFlowTitle{0%{filter:drop-shadow(0 0 16px #7f45db40);background-position:0%}50%{filter:drop-shadow(0 0 30px #a472f78c);background-position:100%}to{filter:drop-shadow(0 0 22px #7f45db59);background-position:0%}}.hero-description{color:#e4e4e7;opacity:1;max-width:580px;margin-bottom:32px;font-size:16px;line-height:1.7}@media (min-width:768px){.hero-description{font-size:17px}}.main-layout{grid-template-columns:1fr;gap:32px;padding-bottom:90px;display:grid}@media (min-width:1024px){.main-layout{grid-template-columns:340px 1fr;align-items:stretch;gap:36px}.full-width-location{grid-column:1/-1;width:100%}}.clean-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.clean-card:after{content:"";border-radius:inherit;background:radial-gradient(380px circle at var(--card-mouse-x,-500px) var(--card-mouse-y,-500px), #a472f717, transparent 65%);pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.clean-card:hover:after{opacity:1}.clean-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 14px 34px -10px #00000080,0 0 20px #7f45db1f}.left-stack{flex-direction:column;gap:20px;display:flex}.card-header-title{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg, var(--color-primary-light) 0%, #fff 45%, var(--color-primary-light) 90%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;transition:transform .25s,filter .25s;animation:7s ease-in-out infinite titleShineFlow;display:inline-flex}@keyframes titleShineFlow{0%,20%{background-position:0%}70%,to{background-position:200%}}.clean-card:hover .card-header-title{filter:drop-shadow(0 0 10px #a472f780);transform:translate(3px)}.card-header-title svg{width:15px;height:15px;color:var(--color-primary-light);flex-shrink:0;transition:transform .25s;animation:3.5s ease-in-out infinite iconBreathe}.clean-card:hover .card-header-title svg{filter:drop-shadow(0 0 8px var(--color-primary-light));transform:scale(1.2)rotate(4deg)}@keyframes iconBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 6px #a472f799);transform:scale(1.1)}}.people-rows{flex-direction:column;gap:16px;display:flex}.person-entry{border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.person-entry:last-child{border-bottom:none;padding-bottom:0}.person-role{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.person-title-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.person-name{font-family:var(--font-heading);color:#fff;font-size:16px;font-weight:700}.person-social-link{color:var(--text-faint);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;text-decoration:none;transition:all .2s;display:inline-flex}.person-social-link:hover{color:#f43f5e;background:#f43f5e1f;border-color:#f43f5e66;transform:translateY(-1px)}.email-action-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.person-email-link{color:var(--text-muted);word-break:break-all;font-size:13px;text-decoration:none;transition:color .15s}.person-email-link:hover{color:#fff;text-decoration:underline}.person-phone-link{color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;text-decoration:none;transition:color .15s;display:inline-flex}.person-phone-link:hover{color:#fff}.copy-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;outline:none;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;transition:all .18s;display:inline-flex}.copy-chip:hover{color:#fff;border-color:var(--color-primary-light);background:#7f45db1f}.copy-chip.copied{color:#34d399;background:#34d39914;border-color:#34d39966}.copy-chip svg{width:11px;height:11px}.hours-list{flex-direction:column;gap:8px;display:flex}.hours-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.hours-item dt{color:var(--text-muted)}.hours-item dd{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.hours-item dd.offline{color:var(--color-primary-light)}.channel-links{flex-direction:column;gap:6px;display:flex}.channel-link{border-radius:var(--radius-sm);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:all .15s;display:flex}.channel-link:hover{color:#fff;background:#ffffff0a}.channel-link svg.arrow{width:14px;height:14px;color:var(--text-faint);transition:transform .15s,color .15s}.channel-link:hover svg.arrow{color:var(--color-primary-light);transform:translate(2px,-2px)}.right-stack{flex-direction:column;gap:24px;height:100%;display:flex}.form-card{box-sizing:border-box;flex-direction:column;height:100%;padding:32px 28px;display:flex}@media (min-width:640px){.form-card{padding:36px 32px}}.white-shimmer-text{color:#fff;background:linear-gradient(110deg,#e4e4e7 0% 30%,#fff 50%,#e4e4e7 70% 100%) 0 0/240% 100%;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite whiteShimmerFlow;display:inline}@keyframes whiteShimmerFlow{0%{background-position:240% 0}to{background-position:-240% 0}}.form-title{font-family:var(--font-heading);letter-spacing:.01em;background:linear-gradient(110deg,#fff 0% 38%,#c4b5fd 47%,#fff 50%,#ddd6fe 53%,#fff 62% 100%) 0 0/220% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:26px;font-weight:700;transition:filter .25s;animation:4.5s ease-in-out infinite formTitleFlow;display:inline-block}@keyframes formTitleFlow{0%{filter:drop-shadow(0 0 2px #a472f726);background-position:220% 0}50%{filter:drop-shadow(0 0 10px #a472f766)}to{filter:drop-shadow(0 0 2px #a472f726);background-position:-220% 0}}.form-card:hover .form-title{filter:drop-shadow(0 0 20px #a472f780)}.form-subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}#contact-form{flex-direction:column;flex:1;display:flex}.form-grid{flex-direction:column;flex:1;gap:18px;display:flex}.form-row2{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:640px){.form-row2{grid-template-columns:1fr 1fr}}.field-group{flex-direction:column;gap:5px;display:flex;position:relative}.field-group.field-message-group{flex-direction:column;flex:1;display:flex}.field-label{color:var(--text-muted);letter-spacing:.01em;font-size:12px;font-weight:600}.field-label span.req{color:var(--color-primary-light);margin-left:2px}.field-input,.field-textarea{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#fff;width:100%;font-size:14px;font-family:var(--font-sans);background:#ffffff08;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.field-input:focus,.field-textarea:focus{border-color:var(--color-primary-light);background:#7f45db0a;box-shadow:0 0 0 2px #7f45db33}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-faint)}.field-textarea{resize:vertical;flex:1;min-height:140px;line-height:1.5}.char-counter{font-size:10.5px;font-family:var(--font-mono);color:var(--text-faint);pointer-events:none;position:absolute;bottom:8px;right:12px}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.privacy-hint{color:#71717a;font-size:12.5px;font-family:var(--font-sans)}.clean-btn{font-family:var(--font-sans);letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border:1px solid #a78bfa73;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:10px;padding:13px 32px;font-size:15px;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #6d28d973,0 0 15px #7c3aed40}.clean-btn:hover{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border-color:#c4b5fdb3;transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed8c,0 0 25px #8b5cf666}.clean-btn:active{transform:translateY(0)scale(.98)}.clean-btn svg.arrow{stroke-width:2.5px;width:16px;height:16px;transition:transform .2s}.clean-btn:hover svg.arrow{transform:translate(3px)}.clean-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite btnSpin;display:none}@keyframes btnSpin{to{transform:rotate(360deg)}}.sent-message-card{text-align:center;padding:36px 20px;animation:.3s fadeIn;display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sent-badge{color:#34d399;background:#34d3991f;border:1px solid #34d3994d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;display:flex}.sent-badge svg{stroke-width:2.5px;width:22px;height:22px}.sent-message-card h3{font-family:var(--font-heading);color:#fff;margin-bottom:6px;font-size:22px;font-weight:700}.sent-message-card p{color:var(--text-muted);max-width:380px;margin:0 auto 20px;font-size:14px}.btn-reset{border:1px solid var(--border-subtle);color:var(--color-light-grey);font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:7px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-reset:hover{border-color:var(--color-primary-light);color:#fff}.location-card{flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.location-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.location-left{align-items:center;gap:14px;display:flex}.location-icon-box{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary-light);background:#7f45db24;border:1px solid #a472f74d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-icon-box svg{width:20px;height:20px}.location-text h4{font-family:var(--font-heading);color:#fff;margin-bottom:2px;font-size:17px;font-weight:700;transition:color .2s,text-shadow .2s}.location-card:hover .location-text h4{color:#fff;text-shadow:0 0 14px #a472f799}.location-text p{color:var(--text-muted);font-size:13px}.location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-btn{font-family:var(--font-heading);color:var(--color-light-grey);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0a;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.location-btn:hover{color:#fff;border-color:var(--color-primary-light);background:#7f45db29}.orbital-replay-btn{color:#c084fc;background:#8b5cf61f;border-color:#a855f766}.orbital-replay-btn:hover{background:#8b5cf640;border-color:#a855f7;transform:translateY(-1px);box-shadow:0 0 15px #a855f759}.orbital-nav-dot{background:#34d399;border-radius:50%;width:6px;height:6px;animation:1.4s infinite hudBlink;box-shadow:0 0 8px #34d399}.location-map-viewport{border-radius:var(--radius-md);background:#020108;border:1px solid #a855f740;width:100%;height:420px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0009,inset 0 0 40px #000c}@media (min-width:768px){.location-map-viewport{height:480px}}@media (min-width:1100px){.location-map-viewport{height:520px}}#orbital-canvas{width:100%;height:100%;display:block}.embedded-live-map{z-index:5;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.08)}.embedded-live-map.active{opacity:1;pointer-events:auto;transform:scale(1)}.embedded-live-map iframe{filter:contrast(1.05)saturate(1.08);border:none;width:100%;height:100%}.orbital-hint-badge{z-index:4;pointer-events:none;border-radius:var(--radius-full);font-family:var(--font-heading);color:#e2e8f0;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0614d1;border:1px solid #a855f759;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:opacity .3s;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.orbital-hint-pulse{background:#34d399;border-radius:50%;width:7px;height:7px;animation:1.4s infinite hudBlink;box-shadow:0 0 8px #34d399}.viewport-hud-overlay{z-index:10;pointer-events:none;font-family:var(--font-mono);flex-direction:column;justify-content:space-between;padding:12px 16px;display:flex;position:absolute;inset:0}.vhud-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.vhud-badge{border-radius:var(--radius-full);color:#e2e8f0;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0614d9;border:1px solid #a855f759;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0006}.vhud-pulse{background:#34d399;border-radius:50%;width:6px;height:6px;animation:1.4s infinite hudBlink;box-shadow:0 0 8px #34d399}.vhud-alt{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0614d9;border:1px solid #ffffff1a;align-items:baseline;gap:4px;padding:4px 10px;display:inline-flex}.vhud-alt-val{font-family:var(--font-heading);color:#fff;font-size:14px;font-weight:700}.vhud-alt-unit{color:#c084fc;font-size:10.5px;font-weight:600}.vhud-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.vhud-coords{color:#cbd5e1;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0614cc;border:1px solid #ffffff14;padding:4px 9px;font-size:10.5px}.vhud-map-toggle-group{border-radius:var(--radius-full);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0614e0;border:1px solid #a855f759;align-items:center;padding:2px;display:inline-flex}.vhud-toggle-btn{color:#94a3b8;font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.vhud-toggle-btn.active{color:#fff;background:#8b5cf6;box-shadow:0 2px 8px #8b5cf680}.vhud-toggle-btn:hover:not(.active){color:#fff}#toast{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-full);opacity:0;pointer-events:none;background:#14111bf2;border:1px solid #a472f759;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(60px);box-shadow:0 10px 30px #00000080}#toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}#toast svg{color:#34d399;width:14px;height:14px}
