:root{--bg:#09090b;--bg-soft:#111115;--surface:#ffffff0a;--surface-strong:#ffffff14;--ink:#fafafa;--muted:#a1a1aa;--line:#ffffff17;--accent:#a78bfa;--accent-strong:#7c3aed;--accent-soft:#a78bfa1f;--purple:#e879f9;--shadow:0 32px 80px #00000080;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100svh;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}#root{min-height:100svh}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--ink) 40%, var(--accent) 78%, var(--purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:920px;font-size:5.2rem;font-weight:800;line-height:.96}h2{letter-spacing:-.01em;font-size:2.9rem;font-weight:760;line-height:1.12}h3{color:var(--ink);font-size:1.03rem;font-weight:700;line-height:1.28}p{color:var(--muted)}::selection{color:#fff;background:var(--accent-strong)}@media (width<=980px){h1{font-size:3.9rem}h2{font-size:2.4rem}}@media (width<=640px){h1{font-size:2.85rem}h2{font-size:1.95rem}}.app{background:radial-gradient(ellipse 80% 45% at 15% -8%, #7c3aed38, transparent), radial-gradient(ellipse 55% 38% at 88% 6%, #e879f91c, transparent), radial-gradient(ellipse 45% 32% at 55% 92%, #a78bfa14, transparent), var(--bg);min-height:100svh;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background-image:linear-gradient(#a78bfa0a 1px,#0000 1px),linear-gradient(90deg,#a78bfa0a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 68%);mask-image:linear-gradient(#000 0%,#0000 68%)}.section-shell,.navbar,.footer{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;position:relative}.navbar{z-index:50;border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#09090bd6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:8px 8px 8px 14px;display:flex;position:sticky;top:14px;box-shadow:0 8px 40px #00000073,inset 0 0 0 1px #ffffff0a}.nav-logo{color:var(--ink);align-items:center;gap:10px;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-logo span{color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent), var(--purple));border-radius:9px;place-items:center;width:34px;height:34px;font-size:.88rem;font-weight:900;display:grid;box-shadow:0 0 22px #7c3aed80}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:var(--muted);border-radius:9px;padding:9px 13px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:var(--ink);background:#ffffff12}.nav-links .nav-cta,.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent-strong), #9333ea);box-shadow:0 4px 20px #7c3aed61}.nav-links .nav-cta:hover{background:linear-gradient(135deg, #6d28d9, var(--accent-strong));box-shadow:0 6px 28px #7c3aed8c}.mobile-menu-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:9px;place-items:center;display:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:52px;min-height:100svh;padding:120px 0 90px;display:grid}.hero-content,.section-header,.case-copy,.contact-copy,.final-cta{gap:22px;display:grid}.hero-subtitle,.section-header p,.value-strip>div>p,.case-copy>p,.final-cta p,.contact-copy>p{max-width:680px;color:var(--muted);font-size:1.07rem;line-height:1.72}.eyebrow{width:fit-content;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#a78bfa1a;border:1px solid #a78bfa47;border-radius:999px;align-items:center;padding:5px 13px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-button,.secondary-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 36px #7c3aed85}.secondary-button{color:var(--ink);border-color:var(--line);background:#ffffff0f}.secondary-button:hover{background:#a78bfa12;border-color:#a78bfa61;transform:translateY(-2px)}.service-tags{color:var(--muted);letter-spacing:.04em;font-size:.88rem;font-weight:600}.hero-visual{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(160deg,#a78bfa1a,#e879f90f),#09090bb8;border-radius:16px;min-height:510px;position:relative;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff08}.mock-window,.mock-card,.case-browser,.service-card,.compact-card,.process-card,.project-card,.contact-form,.contact-details div{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border-radius:10px;box-shadow:0 12px 40px #00000047}.website-preview{padding:16px;position:absolute;top:44px;left:28px;right:28px}.window-dots{gap:6px;margin-bottom:16px;display:flex}.window-dots span{background:#ff5f57;border-radius:50%;width:10px;height:10px}.window-dots span:nth-child(2){background:#febc2e}.window-dots span:nth-child(3){background:#28c840}.preview-hero{background:radial-gradient(circle at 88% 18%,#38d5ff8c,#0000 26%),linear-gradient(135deg,#7c3aedb8,#e879f966);border-radius:8px;align-content:space-between;gap:12px;height:110px;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.preview-nav,.preview-stats{align-items:center;display:flex}.preview-nav{gap:6px}.preview-nav span{background:#ffffff9e;border-radius:999px;height:6px}.preview-nav span:first-child{width:34px}.preview-nav span:nth-child(2){width:24px}.preview-nav span:nth-child(3){background:#38d5ffb8;width:44px;margin-left:auto}.preview-copy{gap:3px;max-width:270px;display:grid}.preview-kicker{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:800}.preview-copy strong{color:#fff;font-size:1rem;line-height:1.05}.preview-copy small{color:#ffffffb8;font-size:.64rem;line-height:1.25}.preview-stats{gap:6px}.preview-stats span{color:#ffffffdb;background:#050a1a47;border:1px solid #ffffff29;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:800}.preview-lines{gap:9px;margin-top:16px;display:grid}.preview-lines span,.chart-bars i{background:#ffffff21;border-radius:999px;display:block}.preview-lines span{height:10px}.preview-lines span:first-child{width:72%}.preview-lines span:nth-child(2){width:52%}.preview-lines span:nth-child(3){width:84%}.mock-card{align-items:center;gap:13px;min-width:200px;padding:14px 16px;animation:5s ease-in-out infinite float;display:flex;position:absolute}.mock-card svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.mock-card strong,.mock-card small{display:block}.mock-card strong{font-size:.9rem}.mock-card small{color:var(--muted);margin-top:2px;font-size:.8rem}.seo-card{animation-delay:0s;bottom:148px;right:20px}.ai-card{animation-delay:1.4s;bottom:86px;left:24px}.dashboard-card{animation-delay:2.8s;bottom:32px;right:40px}.chart-bars{align-items:flex-end;gap:5px;height:34px;margin-top:8px;display:flex}.chart-bars i{background:linear-gradient(180deg, var(--accent), var(--accent-strong));width:11px}.chart-bars i:first-child{height:14px}.chart-bars i:nth-child(2){height:22px}.chart-bars i:nth-child(3){height:28px}.chart-bars i:nth-child(4){height:34px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.section-shell{padding:96px 0;scroll-margin-top:100px}.value-strip,.case-study,.contact-section{grid-template-columns:.88fr 1.12fr;align-items:start;gap:36px;display:grid}.value-grid,.services-grid,.process-grid,.case-points,.contact-details{gap:12px;display:grid}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-card,.service-card,.process-card,.project-card{padding:22px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.compact-card:hover,.service-card:hover,.process-card:hover,.project-card:hover{background:#a78bfa0f;border-color:#a78bfa57;transform:translateY(-4px);box-shadow:0 20px 60px #00000061,inset 0 0 0 1px #a78bfa24}.compact-card p,.service-card p,.process-card p,.project-card p,.case-points p{color:var(--muted);margin-top:9px;line-height:1.65}.case-study{background:linear-gradient(135deg,#7c3aed1c,#0000 60%),#ffffff06;border:1px solid #a78bfa33;border-radius:16px;padding:34px}.section-lead{color:#fafafae0;font-weight:650}.case-points article{border-top:1px solid var(--line);padding:18px 0}.case-visual{gap:16px;display:grid}.case-browser{padding:16px}.case-screen{background:linear-gradient(160deg,#7c3aed2e,#e879f91a);border-radius:8px;min-height:258px;padding:20px}.case-screen-header{justify-content:space-between;gap:12px;display:flex}.case-screen-header span{color:var(--accent);font-size:.82rem;font-weight:700}.case-screen-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:32px;display:grid}.case-screen-grid span{border:1px solid var(--line);min-height:66px;color:var(--ink);background:#ffffff0f;border-radius:8px;align-items:flex-end;padding:12px;font-size:.88rem;font-weight:650;display:flex}.feature-list{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);color:var(--ink);background:#ffffff0a;border-radius:8px;padding:11px 14px;font-size:.9rem}.feature-list li:before{content:"✓  ";color:var(--accent);font-weight:800}.section-header{max-width:740px;margin-bottom:28px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-card{min-height:218px}.service-card svg{width:22px;height:22px;color:var(--accent);margin-bottom:8px}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.process-card{min-height:222px;position:relative}.process-card span,.project-card span{width:fit-content;color:var(--accent);letter-spacing:.04em;background:#a78bfa24;border-radius:8px;margin-bottom:22px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-card span{margin-bottom:14px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border-radius:12px;align-content:start;padding:24px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 12px 40px #00000038}.team-card:hover{background:#a78bfa0f;border-color:#a78bfa57;transform:translateY(-4px);box-shadow:0 20px 60px #00000059,inset 0 0 0 1px #a78bfa24}.team-icon{width:46px;height:46px;color:var(--accent);background:#a78bfa24;border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.team-icon svg{width:20px;height:20px}.team-card h3{margin-bottom:10px}.team-card p{color:var(--muted);font-size:.93rem;line-height:1.65}.team-skills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.team-skills span{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600}.final-cta{text-align:center;background:radial-gradient(65% 55%,#7c3aed2e,#0000),linear-gradient(135deg,#7c3aed21,#e879f912),#ffffff06;border:1px solid #a78bfa38;border-radius:16px;place-items:center;padding:76px 32px}.contact-section{align-items:stretch}.contact-details{gap:12px;margin-top:20px;display:grid}.contact-details div{gap:3px;padding:15px;display:grid}.contact-details span{color:var(--muted);font-size:.82rem}.contact-details strong{color:var(--ink);font-weight:650}.contact-socials{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.contact-socials a{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:9px;align-items:center;gap:9px;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.contact-socials a:hover{color:var(--accent);background:#a78bfa14;border-color:#a78bfa61}.contact-socials svg{width:18px;height:18px}.contact-form{grid-template-columns:1fr 1fr;gap:13px;padding:24px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-size:.88rem;font-weight:650;display:grid}.honeypot{visibility:hidden;position:absolute;left:-9999px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#09090bb8;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.contact-form input,.contact-form select{height:44px;padding:0 12px}.contact-form textarea{resize:vertical;padding:12px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa1f}.full-field{grid-column:1/-1}.contact-form button{cursor:pointer;border:0;font-size:.95rem}.contact-form button:disabled{cursor:wait;opacity:.72}.form-status{color:var(--ink);background:#38d5ff17;border:1px solid #38d5ff47;border-radius:8px;padding:12px 14px;font-size:.9rem}.form-status.is-error{background:#f871711a;border-color:#f8717161}.footer{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr;gap:28px;padding:44px 0;display:grid}.footer div{align-content:start;gap:10px;display:grid}.footer h3{color:var(--ink);margin-bottom:4px;font-size:.87rem;font-weight:700}.footer p{color:var(--muted);font-size:.9rem}.footer a,.footer span,.copyright{color:var(--muted);font-size:.9rem;text-decoration:none}.footer a:hover{color:var(--accent)}.footer-remote{color:var(--muted);margin-top:2px;font-size:.82rem!important}.footer-social{gap:8px;margin-top:10px;display:flex}.footer-social a{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#ffffff0a;border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.footer-social a:hover{color:var(--accent);background:#a78bfa14;border-color:#a78bfa61}.footer-social svg{width:16px;height:16px}.copyright{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px;font-size:.86rem}.back-to-top{z-index:25;color:#fff;background:linear-gradient(135deg, var(--accent-strong), var(--accent));cursor:pointer;opacity:0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 8px 24px #7c3aed6b}.back-to-top.visible{opacity:1;transform:translateY(0)}@media (width<=1080px){.hero,.value-strip,.case-study,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.services-grid,.project-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}}@media (width<=820px){.navbar{align-items:center}.mobile-menu-button{display:grid}.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#09090bf5;border-radius:12px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 60px #0000008c}.nav-links.open{display:flex}.nav-links a{width:100%}.hero-visual{min-height:440px}.value-grid,.feature-list,.contact-form,.footer{grid-template-columns:1fr}}@media (width<=640px){.section-shell,.navbar,.footer{width:min(100% - 24px,1180px)}.section-shell{padding:68px 0}.hero{padding-top:92px}.hero-visual{min-height:500px}.mock-card{min-width:0;left:16px;right:16px}.website-preview{left:16px;right:16px}.seo-card{bottom:170px}.ai-card{bottom:100px}.dashboard-card{bottom:28px}.services-grid,.project-grid,.team-grid,.case-screen-grid{grid-template-columns:1fr}.case-study,.contact-form{padding:18px}}.app-main{min-height:calc(100svh - 152px)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090be0;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 32px);margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.brand,.site-nav,.site-footer,.hero-actions{align-items:center;display:flex}.brand{gap:10px;font-weight:760;text-decoration:none}.brand-mark{color:#fff;background:var(--accent-strong);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.site-nav{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;gap:8px;padding:4px}.site-nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:.94rem;font-weight:650;text-decoration:none}.site-nav a.active,.site-nav a:hover{color:var(--ink);background:var(--accent-soft)}.hero-section{align-items:flex-end;min-height:calc(100svh - 76px);padding:8vh max(24px,50vw - 580px) 12vh;display:flex}.hero-copy{gap:24px;max-width:920px;display:grid}.hero-copy p:not(.eyebrow),.compact-page p{max-width:680px;color:var(--muted);font-size:1.08rem}.button-link,.text-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-weight:760;text-decoration:none;display:inline-flex}.button-link{color:#fff;background:var(--accent-strong);box-shadow:var(--shadow);padding:0 18px}.text-link{color:var(--accent)}.page-section{width:min(1160px,100% - 32px);margin:0 auto;padding:86px 0}.compact-page{align-content:center;gap:22px;min-height:calc(100svh - 152px);display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:0;display:grid}.feature-grid article{border:1px solid var(--line);background:#ffffff0a;gap:14px;min-height:220px;padding:26px;display:grid}.feature-grid span{color:var(--accent);font-size:.8rem;font-weight:800}.feature-grid p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);width:min(1160px,100% - 32px);color:var(--muted);justify-content:space-between;gap:18px;margin:0 auto;padding:28px 0;font-size:.92rem}.site-footer span:first-child{color:var(--ink);font-weight:760}.page-transition{pointer-events:none;z-index:50;transform-origin:0;background:var(--accent);opacity:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.page-transition.active{animation:.28s route-progress}.app-route-shell{place-items:center;min-height:calc(100svh - 152px);padding:32px;display:grid}.app-route-skeleton{gap:14px;width:min(680px,100%);display:grid}.app-route-skeleton>div{background:linear-gradient(90deg, var(--line), var(--surface), var(--line));background-size:180% 100%;border-radius:999px;height:16px;animation:1.15s linear infinite shimmer}.app-route-skeleton-eyebrow{max-width:110px}.app-route-skeleton-title{max-width:620px;height:48px}.app-route-skeleton-title.short{max-width:440px}.app-route-skeleton-body{max-width:560px}.app-route-skeleton-body.shorter{max-width:390px}.app-error{place-content:center;gap:18px;min-height:100svh;padding:24px;display:grid}@keyframes route-progress{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes shimmer{to{background-position:-180% 0}}@media (width<=760px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.site-nav{justify-content:space-between;width:100%}.site-nav a{text-align:center;flex:1}.hero-section{min-height:auto;padding-top:92px}.feature-grid{grid-template-columns:1fr}}
