:root{--bg:#ffffff;--surface:#f8f2fd;--surface-2:#f0e6fa;--line:rgba(24,18,37,.10);--ink:#181225;--dim:#6f6680;--purple:#9c27b0;--violet:#9c27b0;--teal:#0bb8a6;--magenta:#ff4d9d;--pink:#ffd3e4;--blue:#2aa5f7;--lime:#84cc16;--display:"Dela Gothic One",system-ui,sans-serif;--body:"Urbanist",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.18;margin:0}p{margin:0}img{display:block}.accent{background:linear-gradient(100deg,var(--purple),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:400;border-radius:12px;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .2s;border:2px solid transparent}.btn-primary{background:var(--purple);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(156,39,176,.5)}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--purple);color:var(--purple)}.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pcard:hover{transform:translateY(-6px);border-color:rgba(156,39,176,.4);box-shadow:0 22px 44px -24px rgba(156,39,176,.45)}.pcard:hover .pimg{transform:scale(1.05)}.pimg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rise{animation:rise .8s ease both}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.floaty{animation:floaty 6s ease-in-out infinite}.hero-map{position:relative;width:100%;overflow:hidden;background:#0c0a14}.hero-map .gm-style,.hero-map .leaflet-container{background:#0c0a14!important}.pulse-core{transform:translate(-50%,-50%);pointer-events:none;z-index:5}.pulse-core,.pulse-ring{position:absolute;left:50%;top:50%}.pulse-ring{border-radius:50%;border:2px solid var(--magenta);transform:translate(-50%,-50%) scale(.2);animation:pulse-out 3.4s cubic-bezier(.2,.6,.3,1) infinite;box-shadow:0 0 24px rgba(255,77,157,.45),inset 0 0 24px rgba(156,39,176,.25)}.pulse-ring:nth-child(2){animation-delay:1.13s;border-color:var(--purple)}.pulse-ring:nth-child(3){animation-delay:2.26s;border-color:var(--teal)}@keyframes pulse-out{0%{transform:translate(-50%,-50%) scale(.18);opacity:0}12%{opacity:.9}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.depot-dot{left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--teal);box-shadow:0 0 0 4px rgba(11,184,166,.25),0 0 22px 4px rgba(11,184,166,.7);z-index:6}.depot-dot,.depot-dot:after{position:absolute;border-radius:50%}.depot-dot:after{content:"";inset:-6px;border:1px solid rgba(11,184,166,.5);animation:depot-ping 2.6s ease-out infinite}@keyframes depot-ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.6);opacity:0}}@keyframes blip-travel{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}15%{opacity:1}to{opacity:0}}.hero-panel{background:linear-gradient(135deg,rgba(12,10,20,.82),rgba(20,12,34,.62));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(156,39,176,.1) 1px,transparent 0),linear-gradient(90deg,rgba(11,184,166,.08) 1px,transparent 0);background-size:44px 44px;pointer-events:none}::selection{background:var(--purple);color:#fff}@media (max-width:720px){.two-col{grid-template-columns:1fr!important;gap:24px!important}header nav a:not(.btn){display:none}h1{line-height:1.12}}