@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-sans:"Inter","Inter Fallback"}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:none;scroll-behavior:smooth;interpolate-size:allow-keywords}body{min-block-size:100svh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}figcaption,li,p{text-wrap:pretty;max-inline-size:72ch}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --spotlight-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --spotlight-y{syntax:"<percentage>";inherits:true;initial-value:50%}@property --glow-spread{syntax:"<length>";inherits:false;initial-value:20px}@property --counter-val{syntax:"<integer>";inherits:false;initial-value:0}@layer tokens{:root{--font-sans:var(--font-sans),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-display),"Space Grotesk",var(--font-sans);--font-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--font-urdu:"Noto Nastaliq Urdu",serif;--font-arabic:"IBM Plex Sans Arabic",sans-serif;--font-size-2xs:clamp(0.68rem,0.64rem + 0.15vi,0.75rem);--font-size-xs:clamp(0.75rem,0.70rem + 0.18vi,0.82rem);--font-size-sm:clamp(0.82rem,0.78rem + 0.22vi,0.90rem);--font-size-base:clamp(0.92rem,0.88rem + 0.25vi,1.00rem);--font-size-md:clamp(1.02rem,0.95rem + 0.30vi,1.15rem);--font-size-lg:clamp(1.18rem,1.08rem + 0.45vi,1.35rem);--font-size-xl:clamp(1.40rem,1.22rem + 0.70vi,1.68rem);--font-size-2xl:clamp(1.65rem,1.38rem + 1.00vi,2.15rem);--font-size-3xl:clamp(2.05rem,1.65rem + 1.50vi,2.65rem);--font-size-hero:clamp(2.35rem,1.80rem + 2.00vi,3.40rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--space-3xs:clamp(0.125rem,0.10rem + 0.1vi,0.20rem);--space-2xs:clamp(0.20rem,0.18rem + 0.15vi,0.30rem);--space-xs:clamp(0.35rem,0.30rem + 0.2vi,0.50rem);--space-sm:clamp(0.55rem,0.48rem + 0.3vi,0.75rem);--space-md:clamp(0.80rem,0.70rem + 0.4vi,1.10rem);--space-lg:clamp(1.10rem,0.95rem + 0.6vi,1.50rem);--space-xl:clamp(1.40rem,1.20rem + 0.8vi,2.00rem);--space-2xl:clamp(1.85rem,1.50rem + 1.2vi,2.65rem);--space-3xl:clamp(2.50rem,2.00rem + 1.8vi,3.75rem);--space-section:clamp(3.00rem,2.50rem + 2.0vi,4.50rem);--container-max-sm:600px;--container-max-md:740px;--container-max-lg:980px;--container-max-xl:1180px;--container-max-2xl:1280px;--container-gutter:clamp(1rem,0.75rem + 1.2vi,2rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-2xl:36px;--radius-pill:8px;--ease-linear:linear;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--ease-accelerate:cubic-bezier(0.3,0,1,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:450ms;--duration-extended:800ms;--shadow-sm:0 1px 3px oklch(0% 0 0/12%);--shadow-md:0 4px 16px -2px oklch(0% 0 0/16%),0 2px 6px -1px oklch(0% 0 0/10%);--shadow-lg:0 12px 32px -4px oklch(0% 0 0/22%),0 4px 12px -2px oklch(0% 0 0/14%);--shadow-xl:0 24px 64px -8px oklch(0% 0 0/32%),0 8px 24px -4px oklch(0% 0 0/18%);--shadow-glow:0 0 50px -10px color-mix(in oklch,var(--color-primary) 35%,transparent);--z-background:-1;--z-base:0;--z-elevated:10;--z-sticky:100;--z-header:500;--z-overlay:800;--z-modal:1000;--z-dock:1100;--z-toast:1200}:root,:root[data-theme=light],[data-theme=light],body[data-theme=light],html[data-theme=light]{color-scheme:light;--brand-hue:38;--brand-chroma:0.14;--color-primary:#18181b;--color-primary-hover:#27272a;--color-primary-glow:rgba(24,24,27,0.12);--btn-primary-ink:#ffffff;--color-secondary:#27272a;--color-highlight:#d97706;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#d97706;--bg-surface-0:#F7F4EE;--bg-surface-1:#FFFFFF;--bg-surface-2:#EFECE4;--bg-surface-3:#E6E2D8;--bg-surface-glass:rgba(247,244,238,0.88);--border-subtle:rgba(0,0,0,0.08);--border-medium:rgba(0,0,0,0.14);--border-strong:rgba(0,0,0,0.25);--border-active:rgba(217,119,6,0.45);--ink-hero:#111111;--ink-primary:#1c1917;--ink-secondary:#57534e;--ink-muted:#78716c;--ink-inverse:#ffffff;--gradient-brand:linear-gradient(135deg,#18181b,#27272a);--gradient-headline:linear-gradient(135deg,#18181b,#b45309 65%,#d97706);--gradient-glow:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(217,119,6,0.08) 0%,transparent 70%);--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 16px -2px rgba(0,0,0,0.06),0 2px 6px -1px rgba(0,0,0,0.03);--shadow-lg:0 16px 36px -6px rgba(0,0,0,0.09),0 6px 14px -2px rgba(0,0,0,0.04);--shadow-xl:0 24px 50px -10px rgba(0,0,0,0.12),0 10px 20px -3px rgba(0,0,0,0.05);--backdrop-blur:blur(16px)}:root[data-theme=dark],[data-theme=dark],body[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--brand-hue:38;--brand-chroma:0.16;--color-primary:#f59e0b;--color-primary-hover:#fbbf24;--color-primary-glow:rgba(245,158,11,0.25);--btn-primary-ink:#09090b;--color-secondary:#e4e4e7;--color-highlight:#f59e0b;--color-info:#d97706;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--bg-surface-0:#09090b;--bg-surface-1:#121215;--bg-surface-2:#18181c;--bg-surface-3:#222228;--bg-surface-glass:rgba(9,9,11,0.85);--border-subtle:rgba(255,255,255,0.08);--border-medium:rgba(255,255,255,0.14);--border-strong:rgba(255,255,255,0.24);--border-active:rgba(245,158,11,0.55);--ink-hero:#ffffff;--ink-primary:#f4f4f5;--ink-secondary:#a1a1aa;--ink-muted:#71717a;--ink-inverse:#09090b;--gradient-brand:linear-gradient(135deg,#f59e0b,#d97706);--gradient-headline:linear-gradient(135deg,#ffffff 15%,#fbbf24 60%,#d97706);--gradient-glow:radial-gradient(circle at var(--spotlight-x,50%) var(--spotlight-y,50%),rgba(245,158,11,0.14) 0%,transparent 65%);--shadow-sm:0 1px 3px rgba(0,0,0,0.45);--shadow-md:0 4px 18px -2px rgba(0,0,0,0.6),0 2px 8px -1px rgba(0,0,0,0.4);--shadow-lg:0 16px 40px -6px rgba(0,0,0,0.75),0 6px 16px -2px rgba(0,0,0,0.5);--shadow-xl:0 24px 64px -10px rgba(0,0,0,0.88),0 10px 24px -3px rgba(0,0,0,0.6);--backdrop-blur:blur(20px) saturate(190%);--backdrop-blur-subtle:blur(12px)}}@layer tokens{}@layer tokens{}@layer base{html{scroll-padding-top:80px;scroll-behavior:smooth}body,html{background-color:var(--bg-surface-0);color:var(--ink-primary);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:var(--font-size-base);overflow-x:clip;max-width:100vw;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;touch-action:manipulation;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1)}.card,article,footer,section{overflow-x:clip;transition:background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1)}.h1,h1{font-family:var(--font-display,var(--font-sans,-apple-system,sans-serif));font-size:var(--font-size-hero);font-weight:var(--font-weight-black);color:var(--ink-hero);letter-spacing:-.035em;line-height:1.05}.h2,h2{font-size:var(--font-size-3xl);letter-spacing:-.025em;line-height:1.15}.h2,.h3,h2,h3{font-family:var(--font-display,var(--font-sans,-apple-system,sans-serif));font-weight:var(--font-weight-bold);color:var(--ink-hero)}.h3,h3{font-size:var(--font-size-2xl);letter-spacing:-.02em;line-height:1.25}.h4,h4{font-size:var(--font-size-xl);color:var(--ink-hero);letter-spacing:-.015em}.h4,.h5,h4,h5{font-weight:var(--font-weight-semibold)}.h5,h5{font-size:var(--font-size-lg);color:var(--ink-primary)}.h6,h6{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.08em}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}code:not(pre code){background-color:var(--bg-surface-2);color:var(--color-secondary);padding:.2em .4em;border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}::selection{background-color:var(--color-primary);color:#ffffff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}html{scrollbar-color:var(--border-medium) transparent;scrollbar-width:thin}::-webkit-scrollbar{inline-size:8px;block-size:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-xs);border:2px solid var(--bg-surface-0)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}}@layer layout{.container{inline-size:min(100% - (var(--container-gutter) * 2),var(--container-max-xl));margin-inline:auto}.container-wide{inline-size:min(100% - (var(--container-gutter) * 2),var(--container-max-2xl));margin-inline:auto}.container-narrow{inline-size:min(100% - (var(--container-gutter) * 2),var(--container-max-md));margin-inline:auto}.section{padding-block:var(--space-section);position:relative;overflow:clip}.section-sm{padding-block:calc(var(--space-section) * .6)}.flex-row{align-items:center}.flex-col,.flex-row{display:flex;gap:var(--space-md)}.flex-col{flex-direction:column}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl);@media (min-width:768px){grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);@media (min-width:640px){grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){grid-template-columns:repeat(3,1fr)}}.bento-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);@media (min-width:768px){grid-template-columns:repeat(3,1fr)}}.bento-span-2{@media (min-width:768px){grid-column:span 2}}.bento-span-3{@media (min-width:768px){grid-column:span 3}}.bento-row-2{@media (min-width:768px){grid-row:span 2}}.subgrid-rows{display:grid;grid-template-rows:subgrid}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding-inline:var(--space-lg);padding-block:calc(var(--space-sm) * .9);border-radius:8px;font-weight:600;font-size:var(--font-size-sm);line-height:1;cursor:pointer;border:1px solid transparent;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden;text-decoration:none}.btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px -4px rgba(0,0,0,.22)}.btn:active{transform:translateY(1px) scale(.97);transition-duration:.08s}.btn span[aria-hidden=true],.btn svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.btn:hover span[aria-hidden=true],.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--gradient-brand);color:var(--btn-primary-ink,#ffffff);box-shadow:0 4px 20px -2px color-mix(in oklch,var(--color-primary) 40%,transparent);animation:btnGlowPulse 3.5s ease-in-out infinite}.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg);animation:btnShimmerMove 3.5s ease-in-out infinite;pointer-events:none}.btn-primary:hover{color:var(--btn-primary-ink,#ffffff);transform:translateY(-4px) scale(1.02);box-shadow:0 14px 36px 2px color-mix(in oklch,var(--color-primary) 65%,transparent)}.btn-secondary{background:var(--bg-surface-2);color:var(--ink-hero);border-color:var(--border-medium);-webkit-backdrop-filter:var(--backdrop-blur-subtle);backdrop-filter:var(--backdrop-blur-subtle)}.btn-secondary:hover{background:var(--bg-surface-3);border-color:var(--border-strong);color:var(--ink-hero);transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink-primary)}.btn-ghost:hover{background:var(--border-subtle);color:var(--color-primary)}.btn-beam{--gradient-angle:0deg;background:var(--bg-surface-1);color:var(--ink-hero);border:1px solid var(--border-subtle);position:relative}.btn-beam:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--gradient-angle),transparent 20%,var(--color-primary) 50%,var(--color-secondary) 80%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:rotate-beam 5s linear infinite}.whatsapp-contact-link{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,border-color .2s ease}.whatsapp-contact-link:hover{transform:translateY(-4px) scale(1.02);background-color:rgba(37,211,102,.14)!important;border-color:rgba(37,211,102,.6)!important;box-shadow:0 12px 28px -4px rgba(37,211,102,.3)!important}.whatsapp-contact-link:hover svg{animation:phoneShake .6s ease-in-out}.whatsapp-contact-link:active{transform:translateY(1px) scale(.98)}.header-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;text-decoration:none;cursor:pointer;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .25s ease,box-shadow .25s ease}.header-whatsapp-btn:hover{transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 6px 14px rgba(37,211,102,.5))}.header-whatsapp-btn:hover svg{animation:phoneShake .6s ease-in-out}.header-whatsapp-btn:active{transform:translateY(1px) scale(.94);transition-duration:.08s}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-surface-2);border:1px solid var(--border-medium);color:var(--ink-hero);cursor:pointer;position:relative;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.theme-toggle-btn:hover{transform:translateY(-3px) rotate(18deg) scale(1.08);border-color:var(--color-primary);box-shadow:0 6px 18px var(--color-primary-glow);background:var(--bg-surface-3)}.theme-toggle-btn:active{transform:translateY(1px) scale(.92);transition-duration:.08s}.theme-toggle-btn .theme-toggle-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .2s ease}.theme-toggle-btn:hover .theme-toggle-icon{transform:scale(1.18)}.mobile-theme-btn{width:auto!important;height:auto!important;padding:.55rem 1rem!important;gap:.55rem!important;border-radius:8px!important}.mobile-theme-btn:hover{transform:translateY(-2px) scale(1.02)!important}.floating-whatsapp-btn{display:inline-flex;align-items:center;gap:.65rem;padding-inline:1.15rem;padding-block:.75rem;border-radius:9999px;background:linear-gradient(135deg,#25D366,#1ebe5d);color:#ffffff!important;font-weight:700;font-size:.92rem;letter-spacing:-.01em;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,.4),0 4px 12px rgba(0,0,0,.15);animation:floatWhatsApp 3s ease-in-out infinite,whatsappRipple 2.5s infinite;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,filter .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-whatsapp-btn:hover{transform:translateY(-6px) scale(1.06)!important;box-shadow:0 16px 36px rgba(37,211,102,.55),0 8px 18px rgba(0,0,0,.2)!important;filter:brightness(1.05)}.floating-whatsapp-btn:hover svg{animation:phoneShake .6s ease-in-out}.floating-whatsapp-btn:active{transform:translateY(1px) scale(.96)!important;transition-duration:.08s}@media (max-width:640px){.floating-whatsapp-label{display:none}.floating-whatsapp-btn{padding:.75rem!important;border-radius:50%!important}}.project-card-thumbnail:hover .hover-action-pill{opacity:1!important;transform:translateY(0)!important}.card{background-color:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);position:relative;overflow:clip;transition:transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg)}.card-glass{background-color:var(--bg-surface-glass);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-medium)}.card-spotlight{position:relative}.card-spotlight:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--spotlight-x,50%) var(--spotlight-y,50%),color-mix(in oklch,var(--color-primary) 14%,transparent),transparent 40%);opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.card-spotlight:hover:after{opacity:1}.stats-grid-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}@media (max-width:1080px){.stats-grid-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}}@media (max-width:600px){.stats-grid-container{grid-template-columns:1fr;gap:var(--space-sm)}}.stats-card{background-color:var(--bg-surface-1);border:1px solid var(--border-medium);border-radius:16px;padding:clamp(1.25rem,1.8vw,1.65rem);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .28s ease}.stats-card:hover{transform:translateY(-5px);border-color:var(--border-active);box-shadow:var(--shadow-lg),0 0 24px -4px var(--color-primary-glow)}.stats-card-val{font-size:clamp(2rem,1.6rem + 1.1vi,2.7rem);font-weight:800;letter-spacing:-.04em;color:var(--ink-hero);line-height:1.08;white-space:nowrap;overflow-wrap:normal}.stats-card-label{font-size:.96rem;font-weight:700;color:var(--ink-hero);letter-spacing:-.015em;line-height:1.35;margin-block:.2rem .35rem}.stats-card-desc{font-size:.84rem;line-height:1.55;margin:0}.badge,.stats-card-desc{color:var(--ink-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm);padding-block:var(--space-3xs);border-radius:4px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);line-height:1.4;background:var(--bg-surface-2);border:1px solid var(--border-subtle)}.badge-primary{background:color-mix(in oklch,var(--color-primary) 15%,transparent);color:var(--color-primary);border-color:color-mix(in oklch,var(--color-primary) 28%,transparent)}.badge-pulse{position:relative}.badge-pulse:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px var(--color-success);animation:pulse-dot 2s ease-in-out infinite}.headline-gradient,.text-gradient{background:var(--gradient-headline,var(--gradient-brand));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-primary);display:inline-block}.text-gradient-animated{--gradient-angle:0deg;background:linear-gradient(var(--gradient-angle),var(--color-primary),var(--color-highlight),var(--color-secondary),var(--color-primary));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:rotate-beam 8s linear infinite}.input,.select,.textarea{inline-size:100%;background-color:var(--bg-surface-2);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding-inline:var(--space-md);padding-block:var(--space-sm);color:var(--ink-hero);font-size:var(--font-size-base);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.textarea{field-sizing:content;min-block-size:120px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-primary) 25%,transparent)}.input:user-invalid,.textarea:user-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-danger) 20%,transparent)}.dropdown-item-hover:hover{background-color:color-mix(in oklch,var(--color-primary) 15%,transparent)!important;color:var(--ink-hero)!important}details.accordion{background-color:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:clip;transition:border-color var(--duration-fast)}details.accordion[open]{border-color:var(--border-medium)}details.accordion summary{padding:var(--space-lg);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--ink-hero);list-style:none;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}details.accordion summary::-webkit-details-marker{display:none}details.accordion summary:after{content:"+";font-size:1.4em;font-weight:300;transition:transform var(--duration-normal) var(--ease-spring)}details.accordion[open] summary:after{transform:rotate(45deg);color:var(--color-primary)}details.accordion .accordion-content{padding-inline:var(--space-lg);-webkit-padding-after:var(--space-lg);padding-block-end:var(--space-lg);color:var(--ink-secondary);line-height:1.7}dialog.modal{margin:auto;padding:var(--space-2xl);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);background:var(--bg-surface-1);color:var(--ink-primary);max-inline-size:min(90vw,600px);box-shadow:var(--shadow-xl);opacity:1;scale:1;translate:0 0;transition:opacity var(--duration-normal) var(--ease-out-expo),scale var(--duration-normal) var(--ease-out-expo),translate var(--duration-normal) var(--ease-out-expo),display var(--duration-normal) allow-discrete,overlay var(--duration-normal) allow-discrete}dialog.modal::-webkit-backdrop{background:oklch(0 0 0/65%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);opacity:1;-webkit-transition:opacity var(--duration-normal) var(--ease-standard),display var(--duration-normal) allow-discrete,overlay var(--duration-normal) allow-discrete;transition:opacity var(--duration-normal) var(--ease-standard),display var(--duration-normal) allow-discrete,overlay var(--duration-normal) allow-discrete}dialog.modal::backdrop{background:oklch(0 0 0/65%);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);opacity:1;transition:opacity var(--duration-normal) var(--ease-standard),display var(--duration-normal) allow-discrete,overlay var(--duration-normal) allow-discrete}dialog.modal[open]{@starting-style{opacity:0;scale:.95;translate:0 20px}}dialog.modal[open]::-webkit-backdrop{@starting-style{opacity:0}}dialog.modal[open]::backdrop{@starting-style{opacity:0}}.action-dock{position:fixed;inset-block-end:var(--space-lg);inset-inline-end:var(--space-lg);z-index:var(--z-dock);padding:var(--space-2xs);background:var(--bg-surface-glass);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.action-dock,.portfolio-filter-bar{display:flex;align-items:center;gap:var(--space-xs)}.portfolio-filter-bar{justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.portfolio-tab-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-md);padding-block:calc(var(--space-xs) * .9);border-radius:var(--radius-md);background:var(--bg-surface-1);color:var(--ink-secondary);border:1px solid var(--border-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-tab-btn:hover{background:var(--bg-surface-2);color:var(--ink-hero);border-color:var(--border-medium)}.portfolio-tab-btn.active{background:var(--color-primary);color:var(--btn-primary-ink,#ffffff);border-color:var(--color-primary);box-shadow:0 4px 16px -2px var(--color-primary-glow)}.portfolio-tab-count{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);padding:.1rem .45rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.12)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.project-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:clip;display:flex;flex-direction:column;transition:transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);position:relative;cursor:pointer;text-align:start}.project-card:hover{transform:translateY(-6px);border-color:var(--border-active);box-shadow:0 20px 40px -12px rgba(0,0,0,.5),0 0 30px -5px var(--color-primary-glow)}.thumbnail-box{position:relative;background:#050608;border-bottom:1px solid var(--border-subtle);aspect-ratio:16/9.5;overflow:clip;display:flex;flex-direction:column}.browser-chrome{height:32px;background:#0a0c10;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding-inline:var(--space-sm);gap:var(--space-xs);flex-shrink:0}.browser-dots{display:flex;gap:6px}.browser-dot{width:8px;height:8px;border-radius:50%}.browser-address{flex:1 1;max-width:280px;margin-inline:auto;height:18px;background:rgba(255,255,255,.05);border-radius:var(--radius-sm);font-size:10px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);letter-spacing:-.01em}.mockup-viewport{flex:1 1;padding:var(--space-md);background:linear-gradient(180deg,#090b10,#050608);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.mockup-hover-overlay{position:absolute;inset:0;background:rgba(8,9,12,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);z-index:10}.project-card:hover .mockup-hover-overlay{opacity:1}.project-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.project-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.project-client-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.project-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);color:var(--color-success);font-weight:500}.project-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.project-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ink-hero);letter-spacing:-.02em;margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.project-title span.arrow{color:var(--ink-muted);font-size:1.2rem;transition:transform var(--duration-fast),color var(--duration-fast)}.project-card:hover .project-title span.arrow{transform:translate(3px,-3px);color:var(--color-primary)}.project-headline{font-size:var(--font-size-sm);color:var(--ink-secondary);line-height:1.55;margin:0}.project-deliverables{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-xs)}.deliverable-badge{font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:var(--radius-xs);background:var(--bg-surface-2);color:var(--ink-primary);border:1px solid var(--border-subtle)}.project-tech-pills{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--border-subtle)}.tech-pill{font-size:.68rem;font-family:var(--font-mono);color:var(--ink-muted);background:transparent}dialog.project-modal{margin:auto;padding:var(--space-2xl);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);background:var(--bg-surface-1);color:var(--ink-primary);max-inline-size:min(92vw,840px);max-block-size:min(90vh,880px);overflow-y:auto;box-shadow:0 30px 80px -15px rgba(0,0,0,.75)}dialog.project-modal::-webkit-backdrop{background:rgba(4,5,8,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}dialog.project-modal::backdrop{background:rgba(4,5,8,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes rotate-beam{to{--gradient-angle:360deg}}@keyframes pulse-dot{0%,to{opacity:1;scale:1}50%{opacity:.4;scale:.85}}.project-card-thumbnail{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.project-card-thumbnail:hover{transform:translateY(-8px);box-shadow:0 24px 50px -10px rgba(0,0,0,.16);border-color:var(--border-active)}.project-card-thumbnail:hover img{transform:scale(1.04)}.ambient-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.55;mix-blend-mode:multiply}[data-theme=dark] .ambient-orb{opacity:.28;mix-blend-mode:screen}.faq-accordion-item{background-color:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.faq-accordion-item:hover{border-color:var(--border-medium)}.faq-accordion-item[data-open=true]{border-color:var(--border-active);box-shadow:var(--shadow-md)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);background:transparent;border:none;color:var(--ink-hero);font-size:var(--font-size-md);font-weight:600;text-align:left;cursor:pointer}.faq-content{padding-inline:var(--space-lg);padding-bottom:var(--space-lg);line-height:1.65;font-size:var(--font-size-sm)}.calc-chip,.faq-content{color:var(--ink-secondary)}.calc-chip{padding:.65rem 1.15rem;border-radius:8px;border:1px solid var(--border-medium);background-color:var(--bg-surface-1);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.calc-chip:hover{border-color:var(--color-primary);color:var(--ink-hero);transform:translateY(-2px)}.calc-chip[data-selected=true]{background-color:var(--color-primary);border-color:var(--color-primary);color:#ffffff;font-weight:600;box-shadow:0 4px 14px color-mix(in oklch,var(--color-primary) 35%,transparent)}.nav-link-item{transition:color .2s ease,transform .2s ease}.nav-link-item:hover{color:var(--ink-hero)!important;transform:translateY(-1.5px)}.brand-logo-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease}.brand-logo-hover:hover{transform:translateY(-1px) scale(1.02)}.brand-logo-hover:hover .shopverse-emblem{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 0 10px rgba(99,102,241,.45))}@media (min-width:1280px){#header-status-badge{display:inline-flex!important}}@media (max-width:1024px){.desktop-nav{display:none!important}.mobile-menu-trigger{display:inline-flex!important}}@media (max-width:640px){#header-cta-contact{display:none!important}.mobile-btn-stack{width:100%!important;justify-content:center!important}}#mobile-navigation-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;animation:fadeInOverlay .22s ease-out forwards}#mobile-navigation-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);height:100dvh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--bg-surface-1);border-left:1px solid var(--border-medium);border-radius:20px 0 0 20px;box-shadow:-15px 0 50px rgba(0,0,0,.5),-5px 0 20px rgba(0,0,0,.25);z-index:1001;padding:1.25rem 1.25rem 2.25rem;display:flex;flex-direction:column;animation:slideInRightDrawer .3s cubic-bezier(.16,1,.3,1) forwards}.mobile-nav-link-card{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background-color:var(--bg-surface-2);border:1px solid var(--border-subtle);color:var(--ink-hero);text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:52px}.mobile-nav-link-card:active{transform:scale(.98);background-color:var(--bg-surface-3);border-color:var(--color-primary)}.mobile-nav-icon-badge{width:36px;height:36px;border-radius:9px;background-color:var(--bg-surface-1);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.mobile-drawer-whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.14),rgba(30,190,93,.08));border:1px solid rgba(37,211,102,.35);border-radius:14px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink-hero);transition:transform .2s ease,border-color .2s ease;min-height:54px}.mobile-drawer-whatsapp:active{transform:scale(.98);border-color:#25D366}.mobile-theme-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background-color:var(--bg-surface-2);padding:4px;border-radius:10px;border:1px solid var(--border-medium)}.mobile-theme-opt{border:none;padding:.55rem .75rem;border-radius:7px;font-weight:600;font-size:.84rem;display:flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;background:transparent;color:var(--ink-secondary);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;min-height:40px}.mobile-theme-opt[data-active=true]{background-color:var(--bg-surface-0);color:var(--ink-hero);box-shadow:0 2px 8px rgba(0,0,0,.12)}@media (hover:none){.project-card-thumbnail .hover-action-pill{opacity:.95!important;transform:translateY(0)!important;background-color:var(--color-primary)!important;color:var(--btn-primary-ink,#ffffff)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}}@media (max-width:768px){.card,.card-spotlight{padding:clamp(1.15rem,4.5vw,1.75rem)!important}.input,.select,.textarea{font-size:16px!important}}}@layer utilities{.sr-only{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.text-balance{text-wrap:balance!important}.text-pretty{text-wrap:pretty!important}.text-start{text-align:start!important}.text-center{text-align:center!important}.text-end{text-align:end!important}.color-hero{color:var(--ink-hero)!important}.color-muted{color:var(--ink-muted)!important}.color-primary{color:var(--color-primary)!important}.color-secondary{color:var(--color-secondary)!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.line-clamp-2{-webkit-line-clamp:2!important}.line-clamp-2,.line-clamp-3{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.line-clamp-3{-webkit-line-clamp:3!important}.aspect-video{aspect-ratio:16/9!important}.aspect-square{aspect-ratio:1/1!important}.aspect-portrait{aspect-ratio:3/4!important}.pointer-none{pointer-events:none!important}.pointer-auto{pointer-events:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-clip{overflow:clip!important}}@layer motion{a,button,input,select,textarea{transition:color var(--duration-fast,.15s) ease,background-color var(--duration-fast,.15s) ease,border-color var(--duration-fast,.15s) ease,box-shadow var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) ease,opacity var(--duration-fast,.15s) ease}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1.2deg)}}@keyframes floatReverse{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(10px) rotate(-1.5deg)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes meshDrift{0%{transform:translate(0) rotate(0deg)}33%{transform:translate(40px,-30px) rotate(4deg)}66%{transform:translate(-30px,20px) rotate(-3deg)}to{transform:translate(0) rotate(0deg)}}@keyframes beaconPing{0%{transform:scale(1);opacity:.9}75%,to{transform:scale(2.4);opacity:0}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes rotateBeam{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes shimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes btnShimmerMove{0%{left:-120%}35%,to{left:200%}}@keyframes btnGlowPulse{0%,to{box-shadow:0 4px 18px -2px color-mix(in oklch,var(--color-primary) 35%,transparent)}50%{box-shadow:0 8px 32px 4px color-mix(in oklch,var(--color-primary) 60%,transparent)}}@keyframes floatWhatsApp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes whatsappRipple{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7),0 8px 24px rgba(0,0,0,.25)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.25)}to{box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.25)}}@keyframes phoneShake{0%,to{transform:rotate(0deg)}15%{transform:rotate(-14deg) scale(1.08)}30%{transform:rotate(14deg) scale(1.08)}45%{transform:rotate(-10deg)}60%{transform:rotate(10deg)}75%{transform:rotate(-4deg)}}@keyframes themeSpin{0%{transform:rotate(0deg) scale(.85)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDownDrawer{0%{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRightDrawer{0%{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.animate-float-slow{animation:floatSlow 7s ease-in-out infinite}.animate-float-reverse{animation:floatReverse 8s ease-in-out infinite}.animate-float-subtle{animation:floatSubtle 5s ease-in-out infinite}.animate-mesh{animation:meshDrift 20s ease-in-out infinite alternate}.animate-pulse-glow{animation:pulseGlow 4s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}.marquee-wrapper{overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 32s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track-reverse{display:flex;width:max-content;animation:marqueeScrollReverse 36s linear infinite}.marquee-track-reverse:hover{animation-play-state:paused}.beacon-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px}.beacon-ping{position:absolute;width:100%;height:100%;animation:beaconPing 2s cubic-bezier(0,0,.2,1) infinite}.beacon-dot,.beacon-ping{border-radius:50%;background-color:var(--color-success,#10b981)}.beacon-dot{position:relative;width:8px;height:8px;box-shadow:0 0 8px var(--color-success,#10b981)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-fade-out .2s ease both}::view-transition-new(root){animation:vt-fade-in .25s ease both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}}@keyframes spinInline{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-inline-animation{animation:spinInline .75s linear infinite}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-surface-2) 25%,color-mix(in oklch,var(--bg-surface-3) 70%,var(--color-primary) 15%) 50%,var(--bg-surface-2) 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer reset, tokens, base, layout, components, utilities, motion, overrides;