@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--bg-dark:#080b12;--surface:hsla(0,0%,100%,.035);--text-primary:#f7f8fb;--text-secondary:#b8bfcc;--text-muted:#7f8999;--border:#ffffff17;--accent1:#5167ff;--accent2:#8667f7;--accent-light:#a99aff;--gradient-main:linear-gradient(135deg,#5267ff,#8b5cf6)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#080b12;background:var(--bg-dark);color:#f7f8fb;color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}body:before{background:radial-gradient(circle at 12% 12%,#2946be26,#0000 34%),radial-gradient(circle at 88% 58%,#6637b41f,#0000 32%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}::selection{background:#8b5cf66b;color:#fff}a:focus-visible{outline:3px solid #a99aff;outline:3px solid var(--accent-light);outline-offset:4px}html{scroll-behavior:smooth}section{margin:0 auto;padding:120px 0;scroll-margin-top:86px;width:min(100% - 48px,1180px)}.hero{display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:100svh;padding-top:150px;position:relative}.hero-glow{background:#6248ff1f;border-radius:50%;filter:blur(30px);height:520px;position:absolute;right:-180px;top:15%;width:520px;z-index:-1}.hero-figure{bottom:64px;color:var(--accent-light);opacity:.8;position:absolute;right:-5px;width:330px}.hero-figure svg{display:block;width:100%}.figure-line{stroke:#a99aff52;stroke-width:1.2;stroke-dasharray:4 5}.figure-node{fill:#a99aff14;stroke:#a99aff8c}.figure-core{fill:#624eff38;stroke:#a99affb8}.figure-output{fill:#56d6a021;stroke:#56d6a0cc}.figure-pulse{stroke:#56d6a033}.figure-output{animation:figureGlow 2.8s ease-in-out infinite}.figure-pulse{animation:figurePulse 2.8s ease-out infinite;transform-origin:286px 120px}@keyframes figureGlow{0%,to{fill:#56d6a01a}50%{fill:#56d6a040}}@keyframes figurePulse{0%{opacity:.75;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.35)}}.figure-label{color:var(--text-muted);font-size:.65rem;letter-spacing:.08em;position:absolute;text-transform:uppercase}.figure-label-input{bottom:0;left:0}.figure-label-core{bottom:0;left:48%;transform:translateX(-50%)}.figure-label-output{bottom:0;right:0}.eyebrow{color:var(--accent-light);font-size:.76rem;font-weight:700;letter-spacing:.16em;margin-bottom:22px;text-transform:uppercase}.hero h1{font-size:clamp(3.3rem,7vw,6.8rem);font-weight:750;letter-spacing:-.065em;line-height:.96;margin-bottom:32px;max-width:950px}.hero h1 span{color:var(--text-muted)}.hero-copy{color:var(--text-secondary);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7;max-width:690px}.contact-actions,.hero-cta{align-items:center;display:flex;gap:28px;margin-top:42px}.btn{align-items:center;background:var(--gradient-main);border-radius:12px;box-shadow:0 12px 30px #5038ff38;color:#fff;display:inline-flex;font-weight:700;gap:12px;justify-content:center;min-height:54px;padding:0 25px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{box-shadow:0 16px 40px #5038ff57;transform:translateY(-2px)}.text-link{border-bottom:1px solid #ffffff47;color:var(--text-primary);font-weight:650;padding-bottom:4px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.text-link:hover{border-color:var(--accent-light);color:var(--accent-light)}.availability{align-items:center;color:var(--text-muted);display:flex;font-size:.88rem;gap:10px;margin-top:45px}.status-dot{background:#56d6a0;border-radius:50%;box-shadow:0 0 0 5px #56d6a01a;height:8px;width:8px}.outcomes{background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;padding:0}.outcomes div{align-items:center;display:flex;gap:18px;padding:28px 32px;transition:background .25s ease,transform .25s ease}.outcomes .visual-icon{color:var(--accent-light);flex:0 0 auto;height:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1);width:26px}.outcome-copy{display:flex;flex-direction:column;gap:6px}.outcomes div+div{border-left:1px solid var(--border)}.outcomes strong{font-size:1.05rem}.outcomes span{color:var(--text-muted);font-size:.88rem}.section-heading{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);margin-bottom:58px}.section-heading .eyebrow{margin-bottom:15px}.contact-card h2,.section-heading h2{font-size:clamp(2.4rem,5vw,4.1rem);letter-spacing:-.045em;line-height:1.04}.section-heading>p{color:var(--text-secondary);line-height:1.7}.grid{grid-gap:16px;display:grid;gap:16px}.services{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-height:300px;overflow:hidden;padding:28px;position:relative;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.card:after{background:#7053ff29;border-radius:50%;content:"";filter:blur(25px);height:180px;left:-80px;opacity:0;pointer-events:none;position:absolute;top:-80px;transition:opacity .3s ease;width:180px}.service-number{color:var(--accent-light);font-size:.75rem;font-weight:750;letter-spacing:.12em}.card-top{align-items:flex-start;display:flex;justify-content:space-between}.card-top .visual-icon{background:#8b5cf61a;border:1px solid #a99aff29;border-radius:10px;color:var(--accent-light);height:38px;padding:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,border-color .3s ease;width:38px}.card h3{font-size:1.28rem;letter-spacing:-.02em;line-height:1.25;margin:48px 0 14px}.card .extra,.card p{color:var(--text-secondary);line-height:1.6}.card .extra{color:var(--text-muted);font-size:.9rem;margin-top:16px}.approach-section{border-top:1px solid var(--border)}.process-grid{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(3,1fr)}.process-step{border-top:1px solid #8b7cff73;padding-top:24px;transition:transform .3s ease,border-color .3s ease}.process-step-top{align-items:center;display:flex}.process-step-top .visual-icon{background:#8b5cf61a;border:1px solid #a99aff29;border-radius:12px;color:var(--accent-light);height:42px;padding:9px;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease;width:42px}.process-step h3{font-size:1.4rem;margin:25px 0 12px}.process-step p{color:var(--text-secondary);line-height:1.65}.contact-section{padding-top:60px}.contact-card{background:linear-gradient(135deg,#5d46ff26,hsla(0,0%,100%,.035));border:1px solid #8b7cff40;border-radius:24px;overflow:hidden;padding:clamp(36px,7vw,82px);position:relative}.contact-card:after{background:#664eff47;border-radius:50%;bottom:-220px;content:"";filter:blur(40px);height:360px;position:absolute;right:-140px;width:360px}.contact-card h2{max-width:780px}.contact-copy{color:var(--text-secondary);font-size:1.08rem;line-height:1.7;margin-top:25px;max-width:630px}.reveal-ready .reveal-item{opacity:0;transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);transition-duration:.65s,.65s,.3s,.3s,.3s,.3s;transition-property:opacity,translate,transform,border-color,background,box-shadow;transition-timing-function:ease,cubic-bezier(.2,.8,.2,1),ease,ease,ease,ease;translate:0 26px}.reveal-ready .reveal-item.reveal-visible{opacity:1;translate:0 0}@media (hover:hover) and (pointer:fine){.card:hover{background:hsla(0,0%,100%,.055);border-color:#8b7cff80;box-shadow:0 20px 45px #00000038;transform:translateY(-7px)}.card:hover:after{opacity:1}.card:hover .visual-icon{background:#8b5cf62e;border-color:#a99aff52;transform:translateY(-2px) rotate(-5deg) scale(1.08)}.outcomes div:hover{background:#8b5cf612}.outcomes div:hover .visual-icon{transform:scale(1.12) rotate(-4deg)}.process-step:hover{border-color:var(--accent-light);transform:translateY(-5px)}.process-step:hover .visual-icon{background:#8b5cf62e;box-shadow:0 10px 30px #573ed233;transform:translateY(-3px) scale(1.08)}}@media (hover:none),(pointer:coarse){.card:active,.outcomes div:active,.process-step:active{transform:scale(.985)}.card:active .visual-icon,.outcomes div:active .visual-icon,.process-step:active .visual-icon{transform:scale(1.1)}.btn:active{transform:scale(.98)}}@media (max-width:900px){.services{grid-template-columns:repeat(2,1fr)}.section-heading{gap:24px;grid-template-columns:1fr}.hero-figure{display:none}}@media (max-width:680px){section{padding:88px 0;width:min(100% - 32px,1180px)}.hero{padding-top:128px}.hero-glow{right:0;width:100%}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.contact-actions,.hero-cta{align-items:flex-start;flex-direction:column;gap:22px}.btn{width:100%}.outcomes,.process-grid,.services{grid-template-columns:1fr}.outcomes div+div{border-left:0;border-top:1px solid var(--border)}.card{min-height:auto}.card h3{margin-top:34px}.contact-card{border-radius:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready .reveal-item{opacity:1;transition:none;translate:none}}footer{border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.82rem;gap:20px;justify-content:space-between;margin:30px auto 0;padding:36px 0 44px;width:min(100% - 48px,1180px)}@media (max-width:680px){footer{flex-direction:column;width:min(100% - 32px,1180px)}}.navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#080b12c2;border-bottom:1px solid var(--border);height:78px;inset:0 0 auto;justify-content:space-between;padding:0 max(24px,calc(50vw - 590px));position:fixed;z-index:1000}.navbar,.navbar nav{align-items:center;display:flex}.navbar nav{gap:30px}.navbar a{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease}.navbar a:hover{color:var(--text-primary)}.logo{align-items:center;color:var(--text-primary)!important;display:flex;font-size:1rem!important;font-weight:750!important;gap:10px;letter-spacing:-.02em}.logo-mark{background:var(--gradient-main);border-radius:9px;color:#fff;display:grid;font-size:.84rem;height:31px;place-items:center;width:31px}.nav-cta{border:1px solid #ffffff2e;border-radius:9px;color:var(--text-primary)!important;padding:10px 16px}@media (max-width:600px){.navbar{height:70px;padding:0 16px}.navbar nav{gap:14px}.navbar nav>a:not(.nav-cta){display:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ad910e06.css.map*/