@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#07090e;--color-surface:#0a0e1a;--color-surface-elevated:#101526;--color-text:#f1f5f9;--color-text-heading:#fff;--color-accent:#818cf8;--color-accent-hover:#9ca3af;--color-accent-300:#a5b4fc;--color-accent-200:#c7d2fe;--color-accent-400:#818cf8;--color-accent-900:#1e1b4b;--color-divider:#6366f124;--color-neutral-100:#f8fafc;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-section:linear-gradient(180deg, #121833 0%, #070a14 100%);--color-header-bg:#07090ed9;--color-footer-bg:#05060b;--grid-line-color:#ffffff07;--service-btn-color:#3b4256;--service-btn-hover:#7d89a5;--service-btn-active:#fff;--beam-card-content-bg:#0a0e1aeb;--beam-card-border-bg:#1e293b59;--avatar-bg:#1e293bcc;--avatar-border:#334155cc;--avatar-color:#cbd5e1;--glow-1:#6366f11a;--glow-2:#06b6d40d;--glow-3:#6d28d914;--font-heading:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-heading-weight:600;--font-body:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 4px 20px -2px #00000080}html[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-text:#1e293b;--color-text-heading:#0f172a;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-300:#4f46e5;--color-accent-200:#6366f1;--color-accent-400:#4338ca;--color-accent-900:#e0e7ff;--color-divider:#6366f129;--color-neutral-100:#0f172a;--color-neutral-200:#1e293b;--color-neutral-300:#334155;--color-neutral-400:#64748b;--color-neutral-500:#94a3b8;--color-neutral-600:#cbd5e1;--color-neutral-700:#e2e8f0;--color-neutral-800:#f1f5f9;--color-neutral-900:#fff;--color-section:linear-gradient(180deg, #eef2ff 0%, #f8fafc 100%);--color-header-bg:#ffffffe0;--color-footer-bg:#f1f5f9;--grid-line-color:#6366f10d;--service-btn-color:#94a3b8;--service-btn-hover:#64748b;--service-btn-active:#0f172a;--beam-card-content-bg:#fffffff0;--beam-card-border-bg:#e2e8f0e6;--avatar-bg:#f1f5f9;--avatar-border:#cbd5e1e6;--avatar-color:#334155;--glow-1:#6366f10f;--glow-2:#06b6d40a;--glow-3:#6d28d90d}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 65% 50% at 50% 0%, var(--glow-1), transparent 70%), radial-gradient(circle 600px at 85% 20%, var(--glow-2), transparent 60%), radial-gradient(circle 700px at 15% 55%, var(--glow-3), transparent 65%), radial-gradient(circle 800px at 80% 85%, var(--glow-2), transparent 70%), radial-gradient(circle at 50% 100%, var(--glow-3), transparent 60%);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:15px;font-weight:400;line-height:1.55;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden}.grid-mesh-overlay{background-size:56px 56px;background-image:linear-gradient(to right, var(--grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-color) 1px, transparent 1px);pointer-events:none;z-index:0;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 30%,#000 15%,#0006 60%,#0000 95%);mask-image:radial-gradient(85% 70% at 50% 30%,#000 15%,#0006 60%,#0000 95%)}.glow-orb-1{background:var(--glow-1);filter:blur(130px);pointer-events:none;z-index:0;border-radius:9999px;width:55vw;height:45vw;position:fixed;top:-15%;left:20%}.glow-orb-2{background:var(--glow-2);filter:blur(140px);pointer-events:none;z-index:0;border-radius:9999px;width:45vw;height:45vw;position:fixed;top:45%;right:-10%}.glow-orb-3{background:var(--glow-3);filter:blur(150px);pointer-events:none;z-index:0;border-radius:9999px;width:50vw;height:50vw;position:fixed;bottom:-10%;left:-5%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 25px -5px #6366f140}50%{box-shadow:0 0 40px 2px #818cf873}}@keyframes rotateBeam{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:.75s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.22s}.anim-delay-3{animation-delay:.35s}.anim-delay-4{animation-delay:.48s}.anim-delay-5{animation-delay:.6s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;margin:0;line-height:1.15}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-400)}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-accent-300);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f114;border:1px solid #6366f14d;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 0 16px #6366f126}.btn-primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{color:#fff;background:#4f46e5;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 0 24px #6366f173}.btn-primary:active{background:#4338ca;transform:translateY(0)}.theme-toggle-btn{border-radius:var(--radius-md);border:1px solid var(--color-divider);width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#6366f114;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#6366f12e;transform:rotate(15deg)}.tag-accent{color:var(--color-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f11f;border:1px solid #6366f14d;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 0 18px #6366f126}.tag-accent:before{content:"";background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent);border-radius:50%;animation:2.5s ease-in-out infinite pulseGlow}.service-option{all:unset;cursor:pointer;min-height:48px;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--service-btn-color);align-items:center;padding:4px 0;font-size:clamp(32px,5.2vw,64px);font-weight:700;line-height:1.08;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.service-option:hover{color:var(--service-btn-hover);transform:translate(4px)}.service-option.is-active{color:var(--service-btn-active);transform:translate(12px)}.service-option .dash-indicator{color:var(--color-accent);opacity:0;margin-right:clamp(12px,1.8vw,24px);font-weight:300;transition:opacity .3s;display:inline-block}.service-option.is-active .dash-indicator{opacity:1}html[data-theme=dark] .service-option.is-active .option-text{text-shadow:0 2px 20px #ffffff40,0 0 35px #818cf859}html[data-theme=light] .service-option.is-active .option-text{text-shadow:0 2px 16px #4f46e526}.beam-card-container{isolation:isolate;background:var(--beam-card-border-bg);box-shadow:var(--shadow-sm);border-radius:.75rem;padding:1px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.beam-card-container:hover{transform:translateY(-4px);box-shadow:0 16px 36px -10px #6366f140,0 0 25px #06b6d426}.beam-card-container:before{content:"";z-index:0;pointer-events:none;background:conic-gradient(#0000 0deg 70deg,#6366f133 80deg,#06b6d4cc 95deg,#fff 100deg,#818cf8e6 105deg,#6366f133 120deg,#0000 135deg 360deg);animation:6s linear infinite rotateBeam;position:absolute;inset:-150%}.beam-card-container.beam-delay-1:before{animation-duration:6.8s;animation-delay:-1.7s}.beam-card-container.beam-delay-2:before{animation-duration:5.8s;animation-delay:-3.4s}.beam-card-container.beam-delay-3:before{animation-duration:6.4s;animation-delay:-5.1s}.beam-card-content{z-index:1;background:var(--beam-card-content-bg);-webkit-backdrop-filter:blur(16px);border-radius:calc(.75rem - 1px);width:100%;height:100%;position:relative}.case-icon-box{width:56px;height:56px;color:var(--color-accent);background:#6366f11f;border:1px solid #6366f14d;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.beam-card-container:hover .case-icon-box{color:#fff;border-color:#6366f199;transform:scale(1.1);box-shadow:0 0 20px #6366f159}.avatar-badge{background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-color);border:1px solid var(--avatar-border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
