@font-face{font-family:Sora;src:url('fonts/sora-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url('fonts/sora-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url('fonts/sora-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--bg:#090511;--panel:#140d20;--lime:#d6afff;--text:#f5efff;--muted:#a391bb;--border:#39284e;color-scheme:dark}body{font-family:Sora,Arial,sans-serif;background:var(--bg);color:var(--text)}p{color:#b6a6cb}.button{background:linear-gradient(110deg,#f196ff,#b29bff);border:1px solid #f0b9ff55;border-radius:50px;box-shadow:0 0 26px #bb5be52a;font-weight:600;color:#180c2a;font-size:14px}.button:hover{background:linear-gradient(110deg,#fbb4ff,#c7b9ff);box-shadow:0 0 35px #dc87ff55}.button.outline{color:#d9c0ff;border:1px solid #9771ba;background:#12081a70;box-shadow:none;backdrop-filter:blur(10px)}.button.outline:hover{background:#c988ff16}.brand{font-size:22px;letter-spacing:1px;font-weight:600;gap:12px}.brand-ai{color:var(--text);font-weight:600}.brand img{width:38px;height:38px}.cosmic-home>.site-header{position:absolute;left:50%;transform:translateX(-50%);width:100%;border-bottom:none;height:106px;padding:0 72px}.site-header nav{font-size:14px}.site-header nav a{color:#dfd2ee}.site-header .button.small{padding:12px 23px;font-size:13px}.cosmic-hero{display:block;max-width:none;padding:146px 0 0;position:relative;isolation:isolate;overflow:hidden;min-height:1000px;background:#090511}.cosmic-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-4;transform:scale(1.045);animation:cosmic-drift 28s ease-in-out infinite alternate;will-change:transform}.cosmic-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#09051118 0%,#09051118 43%,#09051100 65%,#090511c9 96%,#090511 100%),radial-gradient(ellipse at 50% 22%,#08031140 0%,transparent 62%)}.star-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.75}.hero-copy{max-width:1000px;margin:0 auto;padding:15px 35px 0;text-align:center;position:relative;animation:hero-in 1s both}.hero-copy .eyebrow{justify-content:center;color:#cbb5e4;font-size:11px;letter-spacing:.26em;margin-bottom:27px}.hero-copy h1{font-size:clamp(64px,6.65vw,98px);font-weight:800;letter-spacing:-.06em;line-height:1.07;text-shadow:0 5px 40px #080412}.hero-copy h1 span{background:linear-gradient(110deg,#f9eeff 12%,#ecb5ff 65%,#b396fa);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:735px;font-size:16px;line-height:1.65;color:#d3c0e9;margin:24px auto 0;text-shadow:0 2px 10px #080412}.hero-actions{justify-content:center;gap:18px;margin-top:27px}.hero-actions .button{min-width:190px;justify-content:center;gap:20px;font-size:14px;padding:14px 22px;min-height:50px}.play-symbol{font-size:17px}.cosmic-edge{position:absolute;top:46%;font:10px 'Courier New',monospace;letter-spacing:.24em;color:#ad83d8;line-height:2.15;border-left:1px solid #bc89ef50;padding-left:20px;width:145px}.cosmic-edge span{display:block;margin-top:12px;max-width:120px;color:#dcc1fa}.edge-left{left:45px}.edge-right{right:20px}.hero-projects{position:relative;max-width:1440px;width:100%;margin:205px auto 0;padding:0 64px}.hero-project-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#dac5f0;font:10px 'Courier New',monospace;letter-spacing:.15em;margin-bottom:14px}.hero-project-heading a{font-family:Sora,sans-serif;font-size:12px;letter-spacing:0;color:#e5d3f8}.hero-project-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-project-row:has(>button:nth-child(4)){grid-template-columns:repeat(4,1fr)}.cosmic-project{height:175px;border:1px solid #b68ada6b;position:relative;overflow:hidden;border-radius:14px;text-align:left;background:linear-gradient(180deg,#10061c20,#0e061cbf),url('cosmic-world.webp') center 65%/600px auto;box-shadow:0 12px 45px #0003;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;flex-direction:column;justify-content:space-between;padding:17px 19px}.cosmic-project:hover{transform:translateY(-8px);border-color:#dfa4ff;box-shadow:0 12px 50px #b653e42a}.cosmic-project-1{background-position:center 70%;background-size:1000px auto}.cosmic-project-2{background-position:12% 50%;background-size:700px auto}.cosmic-project-3{background-position:85% 35%;background-size:900px auto}.cosmic-project:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08021100,#080211cc);pointer-events:none}.cosmic-project>*{position:relative}.cosmic-project-label{font:9px 'Courier New',monospace;letter-spacing:.08em;color:#e8cdfd;padding:3px 7px;border-radius:4px;background:#28103c99;border:1px solid #c18be644;width:max-content}.cosmic-project-bottom{display:flex;justify-content:space-between;align-items:end;width:100%;gap:15px}.cosmic-project-bottom small{display:block;font:9px 'Courier New',monospace;letter-spacing:.1em;color:#d1a7f0;margin-bottom:8px}.cosmic-project-bottom strong{display:block;font-size:18px;font-weight:600;line-height:1.3;max-width:240px}.project-play{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e9cfff;border-radius:50%;font-size:20px;color:#f5e9ff;flex-shrink:0;background:#12091c77}.cosmic-hero .hero-bottom{position:relative;margin-top:29px;max-width:1312px;padding:17px 0;border-color:#c489ec22;color:#a88abc;font-size:9px}.ticker{background:#11081c;border-color:#a861d72b;padding:18px 0}.ticker>div{color:#c8b0df;font-size:12px}.ticker i{color:#d6afff}.eyebrow{color:#bc9adb;letter-spacing:.13em}.services-section{background:radial-gradient(ellipse at 15% 25%,#45206b1a,transparent 60%)}.section-heading h2,.approach-intro h2{font-weight:600;font-size:clamp(36px,4vw,56px);line-height:1.17;letter-spacing:-.05em}.muted{color:#987fac}.service-card{background:linear-gradient(145deg,#2413338a,#140c2180);border-color:#75509566;border-radius:14px;backdrop-filter:blur(12px)}.service-card:hover{border-color:#c991ff}.service-card:before{background:radial-gradient(circle at var(--mx) var(--my),#d5a0ff1d,transparent 60%)}.service-card h3{font-size:23px;font-weight:600;line-height:1.25}.service-card p{color:#bda7ce;line-height:1.8;font-size:14px}.service-number{color:#9c76b5}.micro-label{color:#c99dec}.service-symbol{color:#e6b4ff}.card-link{color:#d9b3f3}.work-section{background:radial-gradient(ellipse at 90% 15%,#46157522,transparent 50%),#0d0717;border-color:#68418644}.project-filters button{color:#c5a1df;border-color:#7c53a060;border-radius:30px}.project-filters button.active{background:#c692f5;color:#1f102f;border-color:#daa8ff}.project-visual,.project-visual.rag,.project-visual.crm{border-color:#8b60b45c;border-radius:14px;background:linear-gradient(140deg,#33124c,#171124)}.project-visual.rag{background:linear-gradient(140deg,#301840,#19122e)}.project-visual.crm{background:linear-gradient(140deg,#2a154d,#1c0e2c)}.project-visual:before,.project-visual.rag:before,.project-visual.crm:before{background:radial-gradient(ellipse at 50% 110%,#bd68e936,transparent 75%)}.mock-window,.rag-window,.crm-window{background:#170c26;border-color:#b179d44a}.mock-bar,.rag-window .mock-bar,.crm-window .mock-bar{color:#c294df;border-color:#9f6cc433}.mock-search{background:#2a1739;border-color:#a36bca30;color:#e0c6f2}.mock-answer b{color:#e0caf2}.ai-star{color:#cda4ed}.text-bars i{background:#9271ac60}.source-chip{background:#69458560;border-color:#af86ce40;color:#dfc1f2}.doc-row>span{color:#c6a7dc;border-color:#ac7dcb40}.kanban small{color:#c29ddd}.kanban>div>span{background:#b982d50c;color:#d9c0ee;border-color:#b280d433}.mock-footer{color:#ad8bc5}.project-status{background:#1c0c2ac2;color:#e0bef7;border-color:#c496ea44}.project-info h3{font-size:25px;font-weight:600;line-height:1.25}.project-info p{color:#b5a0c8}.process-step{border-color:#6f429247}.process-step:last-child{border-color:#6f429247}.process-step>span{color:#d6a7ff}.process-step h3{font-weight:600;font-size:20px;line-height:1.3}.contact-section{position:relative;background:radial-gradient(ellipse at 80% 10%,#8851c24d,transparent 60%),linear-gradient(120deg,#301147,#1a0b30);border:1px solid #b67ad766;box-shadow:inset 0 0 90px #a04bdf15;color:#f4e8ff;border-radius:18px}.contact-section h2{font-weight:600;font-size:clamp(42px,5vw,70px);line-height:1.16}.contact-section .eyebrow{color:#c694e8}.contact-bottom p{color:#ccb0df}.contact-bottom .button{background:linear-gradient(110deg,#f196ff,#b29bff);color:#180c2a;border-color:#f0b9ff55}footer{border-color:#76539040;color:#ad8fbd}footer .brand{font-size:18px}.chat-launcher{background:linear-gradient(120deg,#2c1646,#1a102e);color:#f4dfff;border:1px solid #b68cdb70;border-radius:40px;box-shadow:0 0 35px #c664f22b;padding:12px 22px}.chat-launcher>span:first-child{background:radial-gradient(circle at 35% 25%,#ffb3ff,#9049dd);border-radius:50%;height:26px;width:26px;display:grid;place-items:center;color:#f6e7ff;font-size:15px;box-shadow:0 0 15px #c665ff8c}.chat-panel{background:#170d24;border-color:#a973ce;border-radius:17px}.chat-header{background:#2a153d;border-color:#8252a04a}.chat-header small{color:#c09ed8}.chat-bubble{background:#352044;color:#e6d0f3}.chat-bubble.user{background:#d0a3f4;color:#27103c}.chat-choices button{background:#291539;border-color:#8f5bb3;color:#e2c4f5}.chat-input-form{border-color:#9063b24d}.chat-input-form input{background:#281738;border-color:#774997;color:#f6eaff}.chat-input-form button{background:#d6a7ff;color:#270e3b}.chat-note{color:#b794cf}.project-dialog{background:#190d27;border-color:#ae78d0}.project-dialog::backdrop{background:#080210dd}.dialog-callout{border-color:#8e5fa94a}.auth-page{background:radial-gradient(ellipse at top,#53236d55,transparent 70%),#0a0512}.auth-box{background:#1a0e28;border-color:#9a66bb70}.admin-page{background:#0e0818}.admin-sidebar{border-color:#6038816b;background:#140b21}.admin-sidebar nav a{color:#c5a6dd}.admin-sidebar nav a.selected{background:linear-gradient(110deg,#daa0fa,#b397e9);color:#241133}.admin-main{background:radial-gradient(ellipse at top right,#6c23941a,transparent 60%)}.admin-card{background:#1c102b;border-color:#68458077}.admin-card p{color:#c3a6d6}.admin-stats>div{background:#251335;border-color:#8750a660}.admin-stats span{color:#c4a5da}.admin-stats b{color:#d9acff}label{color:#cbaaef}label input,label textarea,label select{background:#11071c;border-color:#6c458a;color:#efe3ff}.admin-item,.list-row{border-color:#72469566}.admin-item small{color:#b98ed4}.lead-requirement{background:#10071c}.lead-actions select{background:#21112f;border-color:#9166b8;color:#d9b5f2}.lead-top>span,.admin-account{color:#ad83c8}.privacy-content h1{font-weight:600}.scroll-progress{background:linear-gradient(90deg,#de85ff,#9f83ff)}.nav-open nav{background:#1e0d30;border-color:#7c43a066}.menu-toggle{border-color:#ae79d150;color:#e7c3ff}
@keyframes cosmic-drift{from{transform:scale(1.045) translate3d(-.5%,0,0)}to{transform:scale(1.09) translate3d(.5%,-1%,0)}}
@media(max-width:1100px){.cosmic-home>.site-header{padding:0 35px}.brand{font-size:18px}.cosmic-hero{padding-top:137px;min-height:920px}.hero-copy h1{font-size:80px}.hero-copy{max-width:860px}.hero-projects{padding:0 35px;margin-top:180px}.cosmic-edge{display:none}.hero-project-row{gap:16px}.cosmic-project-bottom strong{font-size:16px}.cosmic-hero .hero-bottom{margin-left:35px;margin-right:35px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.18em}}
@media(max-width:820px){.cosmic-home>.site-header{height:90px}.cosmic-hero{min-height:1020px;padding-top:140px}.hero-copy h1{font-size:70px}.hero-copy>p{font-size:15px;max-width:570px}.hero-projects{margin-top:210px}.hero-project-row,.hero-project-row:has(>button:nth-child(4)){grid-template-columns:repeat(2,1fr)}.cosmic-project{height:145px}.hero-project-row>button:last-child:nth-child(odd){grid-column:1/-1;height:125px}.cosmic-project-bottom strong{font-size:16px}.cosmic-backdrop{object-position:center 55%}.cosmic-hero .hero-bottom{margin-top:23px}.hero-project-heading{font-size:9px}.hero-copy .eyebrow{font-size:9px;max-width:500px;line-height:1.8;margin:0 auto 24px}.service-card h3{font-size:22px}.project-info h3{font-size:22px}.nav-open nav{top:89px}.hero-actions{flex-wrap:nowrap}}
@media(max-width:540px){.cosmic-home>.site-header{height:80px;padding:0 22px}.brand{font-size:17px;letter-spacing:.8px}.brand img{width:32px;height:32px}.cosmic-hero{min-height:1080px;padding-top:118px}.hero-copy{padding:12px 22px 0}.hero-copy h1{font-size:clamp(42px,12vw,63px);line-height:1.12;letter-spacing:-.055em}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;line-height:1.9;margin-bottom:22px;max-width:310px}.hero-copy>p{font-size:13px;line-height:1.85;margin-top:22px;max-width:350px}.hero-actions{gap:10px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-width:145px;padding:13px 16px;gap:10px;min-height:46px}.cosmic-backdrop{object-position:50% 55%;object-fit:cover;width:180%;max-width:none;left:-40%;height:100%;animation:cosmic-drift 30s ease-in-out infinite alternate}.cosmic-shade{background:linear-gradient(180deg,#09051150,#09051128 40%,#09051110 65%,#090511 100%)}.hero-projects{padding:0 22px;margin-top:215px}.hero-project-heading{font-size:8px;letter-spacing:.08em;margin-bottom:12px}.hero-project-heading a{font-size:10px}.hero-project-row,.hero-project-row:has(>button:nth-child(4)){grid-template-columns:1fr;gap:11px}.cosmic-project,.hero-project-row>button:last-child:nth-child(odd){height:115px;padding:12px 15px}.cosmic-project-bottom strong{font-size:16px;max-width:245px;line-height:1.3}.cosmic-project-bottom small{font-size:8px;margin-bottom:4px}.cosmic-project-label{font-size:8px;padding:2px 5px}.project-play{height:28px;width:28px;font-size:18px}.cosmic-hero .hero-bottom{margin:20px 22px 0;padding:17px 0;font-size:8px}.nav-open nav{top:79px}.ticker>div{font-size:10px}.section-heading h2,.approach-intro h2{font-size:34px}.section-heading .eyebrow{font-size:9px}.service-card h3{font-size:23px}.contact-section h2{font-size:37px}.contact-section{padding:38px 23px}.contact-bottom .button{font-size:13px}footer .brand{font-size:15px}footer>span{font-size:10px}.auth-box h1{font-size:44px}.admin-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cosmic-backdrop{animation:none!important;transform:none!important}.star-canvas{display:none}}
.hero-copy h1 span{text-shadow:none}

/* Manavix motion upgrade — homepage only */
.cosmic-home .cosmic-hero::before,.cosmic-home .cosmic-hero::after{content:"";position:absolute;width:600px;height:600px;border:1px solid #db9aff44;border-radius:50%;left:calc(50% - 300px);top:140px;z-index:-1;pointer-events:none;box-shadow:0 0 70px #c058ff22,inset 0 0 70px #c058ff11}
.cosmic-home .cosmic-hero::after{width:760px;height:760px;left:calc(50% - 380px);top:60px;border-style:dashed;opacity:.4}
@media(prefers-reduced-motion:no-preference){
.cosmic-home .cosmic-backdrop{animation:manavix-world 10s ease-in-out infinite alternate}
.cosmic-home .cosmic-hero::before{animation:manavix-orbit 18s linear infinite}
.cosmic-home .cosmic-hero::after{animation:manavix-orbit 30s linear infinite reverse}
.cosmic-home .hero-copy h1 span{background-size:250% 100%;animation:manavix-shimmer 3s ease-in-out infinite alternate}
.cosmic-home .cosmic-project{animation:manavix-float 5s ease-in-out infinite;transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.cosmic-home .cosmic-project:nth-child(2){animation-delay:-1.7s}.cosmic-home .cosmic-project:nth-child(3){animation-delay:-3.3s}
.cosmic-home .service-card,.cosmic-home .project-visual{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s,border-color .25s,box-shadow .25s}
.cosmic-home .service-card:hover{box-shadow:0 16px 50px #b653e433}
.cosmic-home .service-symbol,.cosmic-home .spark{display:inline-block;animation:manavix-spin 15s linear infinite}
.cosmic-home .button{position:relative;overflow:hidden}.cosmic-home .button::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:skewX(-20deg);animation:manavix-shine 4s ease-in-out infinite;pointer-events:none}
.cosmic-home .chat-launcher{animation:manavix-glow 2.5s ease-in-out infinite}
.cosmic-home .down-line{animation:manavix-float 2s ease-in-out infinite}
.cosmic-home .reveal{transition:opacity .85s ease,transform .85s ease;transition-delay:var(--reveal-delay,0ms)}
@keyframes manavix-world{from{transform:scale(1.04) translate3d(-1%,-12px,0)}to{transform:scale(1.16) translate3d(1%,12px,0)}}
@keyframes manavix-orbit{from{transform:rotateX(65deg) rotate(0)}to{transform:rotateX(65deg) rotate(360deg)}}
@keyframes manavix-shimmer{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes manavix-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes manavix-spin{to{rotate:360deg}}
@keyframes manavix-shine{0%,55%{left:-60%}100%{left:140%}}
@keyframes manavix-glow{0%,100%{box-shadow:0 0 15px #c779ff33}50%{box-shadow:0 0 45px #c779ff99}}
}
@media(max-width:600px){.cosmic-home .cosmic-hero::before,.cosmic-home .cosmic-hero::after{width:400px;height:400px;left:calc(50% - 200px);top:220px}}
