
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--ink:#1a1d2e;--slate:#8892b0;--silver:#c8cde0;--light:#eef0f8;--accent:#5b6bff;}
html,body{width:100%;min-height:100%;background:#fff;font-family:"DM Sans",sans-serif;}

body{overflow:hidden;}



















.brg-service-card h3{margin:0 0 8px;font-size:16px;font-weight:600;}
.brg-service-card p{margin:0;font-size:14px;line-height:1.62;color:#555c7e;}



































@media(max-width:700px){}
#space-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;}
body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");}
.hero{position:relative;z-index:10;width:100%;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.eyebrow{font-size:clamp(10px,1.1vw,13px);font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--slate);opacity:0;transform:translateY(18px);animation:fadeUp .9s cubic-bezier(.22,1,.36,1) .3s forwards;}
.wordmark{font-family:"Bebas Neue",sans-serif;font-size:clamp(56px,11vw,168px);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--ink);text-align:center;opacity:0;transform:translateY(28px);animation:fadeUp 1s cubic-bezier(.22,1,.36,1) .55s forwards;text-shadow:0 1px 0 rgba(255,255,255,.9),0 -1px 0 rgba(0,0,0,.04),0 2px 40px rgba(91,107,255,.08);}
.brg-mark{display:block;margin:0 auto 18px;width:clamp(120px,18vw,220px);height:auto;opacity:0;transform:translateY(20px) scale(.96);animation:fadeUp .95s cubic-bezier(.22,1,.36,1) .2s forwards;filter:drop-shadow(0 2px 24px rgba(91,107,255,.08));}
@media(max-width:700px){.brg-mark{width:120px;margin-bottom:14px;}}
.accent-bar{width:54px;height:3px;background:var(--accent);border-radius:999px;margin:18px auto 0;opacity:0;transform:scaleX(0);animation:lineGrow .7s cubic-bezier(.22,1,.36,1) 1.35s forwards;}
.tagline{margin-top:32px;font-size:clamp(12px,1.3vw,15px);font-weight:400;color:var(--slate);letter-spacing:.08em;text-transform:uppercase;opacity:0;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) 1.1s forwards;display:flex;align-items:center;gap:.6em;}
.tagline-word{transition:color .25s,text-shadow .25s;cursor:default;}
.tagline-sep{color:var(--silver);}
.tagline-word:nth-child(1):hover{color:#5b6bff;text-shadow:0 0 22px rgba(91,107,255,.35);}
.tagline-word:nth-child(3):hover{color:#7c4dff;text-shadow:0 0 22px rgba(124,77,255,.35);}
.tagline-word:nth-child(5):hover{color:#e040fb;text-shadow:0 0 22px rgba(224,64,251,.35);}
.cta-row{margin-top:40px;display:flex;gap:14px;align-items:center;opacity:0;animation:fadeUp .9s cubic-bezier(.22,1,.36,1) 1.3s forwards;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:999px;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;border:none;outline:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 4px 24px rgba(26,29,46,.18);}
.btn-primary:hover{background:#0f1020;transform:translateY(-2px);box-shadow:0 8px 32px rgba(26,29,46,.26);}
.btn-ghost{background:transparent;color:var(--slate);border:1.5px solid var(--silver);}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}
.dropdown-wrap{position:relative;}
.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.95);transform-origin:top center;background:#fff;border:1px solid var(--light);border-radius:18px;box-shadow:0 16px 56px rgba(26,29,46,.14),0 2px 8px rgba(26,29,46,.06);min-width:252px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);z-index:200;}
.dropdown-wrap.open .dropdown-menu{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0) scale(1);}
.dropdown-item{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:500;transition:background .15s;}
.dropdown-item:hover{background:var(--light);}
.dropdown-item+.dropdown-item{border-top:1px solid var(--light);}
.di-icon{width:34px;height:34px;border-radius:11px;background:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);}
.di-text{display:flex;flex-direction:column;gap:2px;}
.di-label{font-size:11px;color:var(--slate);font-weight:400;}
.chevron{transition:transform .22s;display:inline-block;margin-left:2px;}
.dropdown-wrap.open .chevron{transform:rotate(180deg);}
.status-badge{position:fixed;top:24px;right:24px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 18px 8px 12px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border:1px solid var(--light);border-radius:999px;font-size:12px;font-weight:500;color:var(--slate);box-shadow:0 2px 16px rgba(0,0,0,.06);opacity:0;animation:fadeIn .8s cubic-bezier(.22,1,.36,1) 1.6s forwards;pointer-events:none;}
@keyframes fadeIn{to{opacity:1;}}
@media(max-width:700px){.status-badge{top:16px;right:16px;font-size:11px;padding:6px 14px 6px 10px;}}
.status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:pulse 2s ease-in-out infinite;}











.lw-main{color:#fff;}.lw-r{color:#aaff00;}
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
@keyframes lineGrow{to{opacity:1;transform:scaleX(1);}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 2px rgba(74,222,128,.25);}50%{box-shadow:0 0 0 5px rgba(74,222,128,.10);}}
@keyframes lbip{0%,100%{box-shadow:0 0 0 2px rgba(170,255,0,.25);}50%{box-shadow:0 0 0 5px rgba(170,255,0,.08);}}
.mini-nav{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:19;display:flex;align-items:center;gap:10px;font-size:9px;color:var(--silver);letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:fadeFaint 1.2s cubic-bezier(.22,1,.36,1) 2.4s forwards;font-family:"DM Sans",sans-serif;font-weight:500;transition:opacity .4s;}
@keyframes fadeFaint{to{opacity:.18;}}
.mini-nav:hover{opacity:.85;}
.mini-nav a{color:var(--silver);text-decoration:none;transition:color .2s;}
.mini-nav a:hover{color:var(--slate);}
.mini-nav .dot{color:var(--silver);font-size:9px;line-height:1;opacity:.6;}
@media(max-width:700px){.mini-nav{font-size:8px;gap:6px;bottom:10px;letter-spacing:.14em;}}
