:root{--color-space-deep: #020712;--color-space-navy: #040e21;--color-space-surface: #071733;--color-space-elevated: #0b2247;--color-space-border: rgba(56, 189, 248, .16);--color-space-border-hover: rgba(56, 189, 248, .35);--color-cyan-glow: #00f2fe;--color-cyan-core: #38bdf8;--color-emerald-glow: #10b981;--color-emerald-light: #34d399;--color-aurora-teal: #14b8a6;--color-solar-gold: #f59e0b;--color-amber-glow: #fbbf24;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-text-highlight: #38bdf8;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--container-max: 1240px;--header-height: 80px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-normal: .28s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .5s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-space-deep);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,#071938,#020712 70%)}::selection{background:#38bdf84d;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text-primary)}p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}.aura{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.aura__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.22;animation:auraFloat 18s ease-in-out infinite alternate}.aura__glow--ocean{width:750px;height:750px;background:radial-gradient(circle,#0284c7 0%,transparent 70%);top:-150px;left:10%}.aura__glow--emerald{width:600px;height:600px;background:radial-gradient(circle,#059669 0%,transparent 70%);top:40%;right:-100px;animation-duration:22s;animation-delay:-5s}.aura__glow--aurora{width:650px;height:650px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);bottom:-100px;left:20%;animation-duration:26s;animation-delay:-10s}@keyframes auraFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}to{transform:translate(-30px,50px) scale(.95)}}.subtle-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:linear-gradient(rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px);background-size:64px 64px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem;position:relative;z-index:2}.site-main{position:relative;z-index:2;min-height:calc(100vh - var(--header-height));padding-top:var(--header-height)}.section{padding-block:6rem;position:relative}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap}.section-head h2{font-size:clamp(2rem,3.5vw,3rem);margin-top:.5rem}.section-head p{max-width:480px;font-size:1.1rem}.gradient-text{background:linear-gradient(135deg,#38bdf8,#34d399,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-earth{background:linear-gradient(135deg,#67e8f9,#38bdf8 40%,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan-core);margin-bottom:.75rem}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--color-emerald-light);border-radius:50%;box-shadow:0 0 8px var(--color-emerald-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.875rem 1.75rem;border-radius:9999px;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:all var(--transition-fast);text-align:center;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform var(--transition-fast)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:linear-gradient(135deg,#0284c7,#0d9488);color:#fff;box-shadow:0 0 20px #0ea5e959;border:1px solid rgba(56,189,248,.4)}.btn--primary:hover{background:linear-gradient(135deg,#0369a1,#0f766e);box-shadow:0 0 30px #0ea5e98c;transform:translateY(-2px)}.btn--ghost{background:#07173399;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);border:1px solid var(--color-space-border)}.btn--ghost:hover{background:#0b2247d9;border-color:var(--color-space-border-hover);color:var(--color-cyan-core);transform:translateY(-2px)}.btn--sm{padding:.55rem 1.25rem;font-size:.85rem}.btn--lg{padding:1.05rem 2.25rem;font-size:1.05rem}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:9999px;font-family:var(--font-mono);font-size:.75rem;background:#071733b3;border:1px solid var(--color-space-border);color:var(--color-text-secondary)}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--color-emerald-light);box-shadow:0 0 6px var(--color-emerald-light)}.status-beacon{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--color-emerald-light)}.status-beacon__pulse{width:8px;height:8px;border-radius:50%;background-color:var(--color-emerald-light);box-shadow:0 0 10px var(--color-emerald-light);animation:pulseBeacon 2s infinite ease-in-out}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.glass-card{background:linear-gradient(135deg,#071733bf,#040e21d9);border:1px solid var(--color-space-border);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.4),transparent)}.glass-card:hover{border-color:var(--color-space-border-hover);box-shadow:0 12px 36px #02071299,0 0 24px #38bdf81f;transform:translateY(-3px)}.marquee-wrapper{overflow:hidden;padding-block:1.25rem;border-block:1px solid var(--color-space-border);background:#040e2199;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex}.marquee-content{display:flex;align-items:center;gap:2.5rem;animation:marqueeTrack 30s linear infinite;flex-shrink:0}.marquee-item{display:inline-flex;align-items:center;gap:1.5rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.marquee-glyph{color:var(--color-emerald-light);font-size:.85rem}@keyframes marqueeTrack{0%{transform:translate(0)}to{transform:translate(-50%)}}.earth-accordion{border-bottom:1px solid var(--color-space-border);transition:background-color var(--transition-fast)}.earth-accordion__summary{list-style:none;display:grid;grid-template-columns:3rem 1.5fr 2fr auto;align-items:center;gap:1.5rem;padding:1.85rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}.earth-accordion__summary::-webkit-details-marker{display:none}.earth-accordion__summary:hover{background:#0b224740}.earth-accordion__num{font-family:var(--font-mono);font-size:1rem;color:var(--color-cyan-core)}.earth-accordion__title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-text-primary)}.earth-accordion__hint{font-size:.95rem;color:var(--color-text-muted)}.earth-accordion__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-space-border);color:var(--color-cyan-core);transition:transform var(--transition-normal)}details[open] .earth-accordion__icon{transform:rotate(45deg);background:#38bdf826}.earth-accordion__body{padding:0 1rem 2rem 4.5rem;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020712d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:999;display:grid;place-items:center;padding:1.5rem;animation:fadeIn .2s ease}.modal-card{width:100%;max-width:860px;max-height:90vh;overflow-y:auto;background:#06152d;border:1px solid var(--color-space-border-hover);border-radius:20px;box-shadow:0 25px 60px #000c,0 0 35px #38bdf833;position:relative;animation:scaleUp .24s cubic-bezier(.16,1,.3,1)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:#0b2247cc;border:1px solid var(--color-space-border);color:var(--color-text-primary);display:grid;place-items:center;transition:all var(--transition-fast);z-index:10}.modal-close-btn:hover{background:#0f305f;color:var(--color-cyan-glow);transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.earth-toast{position:fixed;bottom:2rem;right:2rem;background:#081d3f;border:1px solid var(--color-cyan-core);box-shadow:0 10px 30px #00000080,0 0 20px #38bdf84d;color:var(--color-text-primary);padding:.85rem 1.5rem;border-radius:9999px;font-family:var(--font-display);font-size:.9rem;display:flex;align-items:center;gap:.75rem;z-index:1000;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;background:#07173399;border:1px solid var(--color-space-border);border-radius:10px;padding:.85rem 1.15rem;color:var(--color-text-primary);font-family:inherit;font-size:1rem;transition:all var(--transition-fast);outline:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-cyan-core);background:#0b2247cc;box-shadow:0 0 15px #38bdf840}.form-input.has-error,.form-textarea.has-error{border-color:#ef4444}.form-error-msg{font-size:.8rem;color:#f87171;font-family:var(--font-mono)}@media(max-width:900px){.section-head{flex-direction:column;align-items:flex-start}.earth-accordion__summary{grid-template-columns:2.5rem 1fr auto}.earth-accordion__hint{display:none}.earth-accordion__body{padding-left:2.5rem}}@media(max-width:640px){:root{--header-height: 70px}.section{padding-block:4rem}.earth-toast{left:1rem;right:1rem;bottom:1rem;justify-content:center}}
