@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-visible{overflow:visible}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8ff;--bg-2:#eaf2ff;--surface:#ffffffc7;--surface-solid:#fff;--surface-soft:#f8fbff;--text:#0f172a;--text-2:#334155;--muted:#64748b;--primary:#1d4ed8;--primary-2:#0f3a93;--primary-soft:#1d4ed81a;--primary-glow:#1d4ed838;--accent:#0f766e;--whatsapp:#16a34a;--border:#0f172a1f;--border-2:#1d4ed842;--shadow:0 24px 70px #0f172a1f;--shadow-blue:0 28px 90px #1d4ed830;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--header-h:90px}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06111f;--bg-2:#0b1730;--surface:#0d182bc7;--surface-solid:#0d182b;--surface-soft:#101f37;--text:#f8fafc;--text-2:#dbeafe;--muted:#9fb0c7;--primary:#60a5fa;--primary-2:#93c5fd;--primary-soft:#60a5fa1f;--primary-glow:#60a5fa42;--accent:#2dd4bf;--border:#e2e8f021;--border-2:#60a5fa4d;--shadow:0 24px 80px #00000057;--shadow-blue:0 28px 90px #2563eb38}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:128px}body{background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:env(safe-area-inset-bottom);font-family:Manrope,system-ui,sans-serif;line-height:1.65;transition:background .25s,color .25s;overflow-x:hidden}body:before{content:"";z-index:-4;background:radial-gradient(circle at 10% 10%, #2563eb1f, transparent 26%), radial-gradient(circle at 85% 15%, #0f766e1a, transparent 28%), linear-gradient(135deg, #ffffffe6, #e8f0ffb8), var(--bg);position:fixed;inset:0}body.dark-mode:before{background:radial-gradient(circle at 10% 10%, #60a5fa2e, transparent 26%), radial-gradient(circle at 85% 15%, #2dd4bf1c, transparent 28%), linear-gradient(135deg, #06111ff5, #0b1730e0), var(--bg)}body:after{content:"";z-index:-3;pointer-events:none;background-image:linear-gradient(#1d4ed80b 1px,#0000 1px),linear-gradient(90deg,#1d4ed80b 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}body.dark-mode:after{background-image:linear-gradient(#60a5fa0e 1px,#0000 1px),linear-gradient(90deg,#60a5fa0e 1px,#0000 1px)}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:var(--primary);color:#fff}:focus-visible{outline-offset:3px;outline:3px solid #2563eb70}h1,h2,h3,h4,.btn,.nav-links,.section-pill,.project-info small,.process-card span,.proof-row strong{font-family:Sora,system-ui,sans-serif}h1,h2{letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(2.65rem,8.6vw,6.25rem)}h2{font-size:clamp(2rem,5.4vw,4.35rem)}h3{letter-spacing:-.025em;line-height:1.1}.skip-link{z-index:4000;background:var(--primary);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,100% - 36px);margin:0 auto}.section{padding:clamp(68px,9vw,125px) 0;scroll-margin-top:120px;position:relative}.section-heading{text-align:center;max-width:840px;margin:0 auto 42px}.section-heading-left{text-align:left;margin:0}.section-heading p{color:var(--muted);max-width:720px;margin:18px auto 0;font-size:clamp(.98rem,2vw,1.12rem)}.section-heading-left p{margin-left:0}.section-pill{border:1px solid var(--border-2);color:var(--primary-2);background:var(--primary-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;font-size:.76rem;font-weight:800;display:inline-flex}body.dark-mode .section-pill{color:var(--primary)}.intro-loader{z-index:5000;background:linear-gradient(135deg,#f8fbff,#dceaff);place-items:center;transition:opacity .7s,visibility .7s,transform .7s;display:grid;position:fixed;inset:0;overflow:hidden}body.dark-mode .intro-loader{background:linear-gradient(135deg,#06111f,#0b1730)}.intro-loader.hide{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.04)}.intro-grid{background-image:linear-gradient(#1d4ed812 1px,#0000 1px),linear-gradient(90deg,#1d4ed812 1px,#0000 1px);background-size:46px 46px;animation:4s linear infinite gridMove;position:absolute;inset:0}.intro-brand{z-index:2;justify-items:center;gap:14px;animation:1s cubic-bezier(.16,1,.3,1) both introPop;display:grid;position:relative}.intro-brand img{filter:drop-shadow(0 20px 34px #1d4ed838);width:min(230px,62vw)}.intro-brand span{color:var(--primary-2);font-family:Sora;font-weight:900}@keyframes introPop{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes gridMove{to{background-position:46px 46px}}.scroll-progress{z-index:4500;background:linear-gradient(90deg, var(--primary), #60a5fa, var(--accent));width:0%;height:4px;box-shadow:0 0 16px var(--primary-glow);position:fixed;top:0;left:0}.site-header{z-index:2000;-webkit-backdrop-filter:blur(18px);position:sticky;top:0}.top-ribbon{background:linear-gradient(90deg, var(--primary-2), var(--primary));color:#fff;text-align:center;font-size:.82rem;font-weight:700}.top-ribbon a{padding:8px 14px;text-decoration:none;display:block}.site-nav{border-bottom:1px solid var(--border);background:#ffffffb3;justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);min-height:74px;margin:0 auto;display:flex}.site-header:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}body.dark-mode .site-nav{background:#06111fb3}.nav-links{color:var(--text-2);align-items:center;gap:20px;font-weight:800;list-style:none;display:flex}.nav-links a{font-size:.9rem;text-decoration:none;transition:color .2s,transform .2s}.theme-toggle,.menu-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.theme-toggle{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.menu-toggle{border-radius:14px;width:46px;height:46px;display:none;position:relative}.menu-toggle span{background:currentColor;width:20px;height:2px;margin:4px auto;transition:transform .25s,opacity .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 20px;font-weight:900;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;box-shadow:0 18px 40px var(--primary-glow)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 10px 28px #0f172a0f}.btn-primary:hover{box-shadow:0 22px 54px var(--primary-glow)}.hero{align-items:center;min-height:calc(100svh - 112px);padding:clamp(64px,8vw,110px) 0;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:-1;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.hero-light{filter:blur(14px);pointer-events:none;z-index:-2;border-radius:50%;position:absolute}.hero-light-one{background:radial-gradient(circle,#1d4ed829,#0000 66%);width:580px;height:580px;animation:8s ease-in-out infinite pulseGlow;top:-170px;right:-180px}.hero-light-two{background:radial-gradient(circle,#0f766e1f,#0000 66%);width:460px;height:460px;animation:9s ease-in-out infinite reverse pulseGlow;bottom:-150px;left:-170px}@keyframes pulseGlow{50%{opacity:.82;transform:scale(1.08)translateY(18px)}}.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(38px,6vw,90px);display:grid}.hero-copy p{color:var(--text-2);max-width:680px;margin-top:24px;font-size:clamp(1.03rem,2vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-tags span{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.hero-tags i{color:var(--primary)}.hero-visual{perspective:1200px;place-items:center;min-height:560px;display:grid;position:relative}.phone-shell{width:min(330px,75vw);height:620px;transform-style:preserve-3d;background:#0a1730;border-radius:46px;padding:12px;position:relative;transform:rotateY(-13deg)rotateX(7deg);box-shadow:0 40px 100px #0f172a3d,inset 0 0 0 1px #ffffff24}.phone-speaker{z-index:2;background:#ffffff59;border-radius:999px;width:70px;height:7px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.phone-screen{background:linear-gradient(160deg,#f8fbff,#e8f1ff);border-radius:36px;height:100%;padding:54px 18px 18px;position:relative;overflow:hidden}body.dark-mode .phone-screen{background:linear-gradient(160deg,#0c1730,#132340)}.phone-screen:before{content:"";opacity:.7;background-image:linear-gradient(#1d4ed814 1px,#0000 1px),linear-gradient(90deg,#1d4ed814 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.mini-browser,.mini-hero-card,.mini-stats,.mini-list{z-index:1;position:relative}.mini-browser{background:#ffffffbf;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 14px;display:flex}.mini-browser span{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.mini-browser span:first-child{background:#ef4444}.mini-browser span:nth-child(2){background:#f59e0b}.mini-browser span:nth-child(3){background:#22c55e}.mini-hero-card{background:#fffc;border:1px solid #1d4ed82e;border-radius:26px;margin-top:22px;padding:22px;box-shadow:0 20px 50px #0f172a1f}body.dark-mode .mini-hero-card,body.dark-mode .mini-browser,body.dark-mode .mini-stats div{background:#0f172abf}.mini-hero-card small{color:var(--primary);letter-spacing:.08em;font-family:Sora;font-weight:900}.mini-hero-card strong{margin-top:8px;font-family:Sora;font-size:1.45rem;line-height:1.05;display:block}.mini-hero-card p{color:var(--muted);margin-top:10px;font-size:.9rem}.mini-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.mini-stats div{background:#ffffffc2;border:1px solid #0f172a14;border-radius:20px;padding:16px}.mini-stats strong{color:var(--primary);font-family:Sora;font-size:1.3rem;display:block}.mini-stats span{color:var(--muted);font-size:.75rem;font-weight:800}.mini-list{gap:10px;margin-top:16px;display:grid}.mini-list span{background:#fff9;border:1px solid #0f172a14;border-radius:14px;height:42px}.floating-device{animation:6.5s ease-in-out infinite floatDevice}@keyframes floatDevice{0%,to{transform:rotateY(-13deg)rotateX(7deg)translateY(0)}50%{transform:rotateY(-7deg)rotateX(4deg)translateY(-18px)}}.orbit-ring{border:1px solid #1d4ed829;border-radius:50%;width:420px;height:420px;animation:18s linear infinite spin;position:absolute}.orbit-ring:before,.orbit-ring:after{content:"";background:var(--primary);width:11px;height:11px;box-shadow:0 0 20px var(--primary-glow);border-radius:50%;position:absolute}.orbit-ring:before{top:40px;left:66px}.orbit-ring:after{bottom:80px;right:54px}@keyframes spin{to{transform:rotate(360deg)}}.orbit-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-family:Sora;font-weight:900;display:inline-flex;position:absolute}body.dark-mode .orbit-card{background:#0f172ac2}.orbit-card i{color:var(--primary)}.card-top{animation:5.5s ease-in-out infinite bob;top:85px;right:10px}.card-bottom{animation:6s ease-in-out infinite reverse bob;bottom:110px;left:0}@keyframes bob{50%{transform:translateY(-16px)}}.mobile-proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff75;padding:28px 0}body.dark-mode .mobile-proof{background:#06111f80}.proof-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.proof-row div{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:18px;box-shadow:0 12px 30px #0f172a0f}.proof-row strong{color:var(--primary-2);margin-bottom:3px;font-size:1rem;display:block}body.dark-mode .proof-row strong{color:var(--primary)}.proof-row span{color:var(--muted);font-size:.9rem}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.service-card,.process-card,.contact-card,.calendar-card,.faq-item,.quote-panel,.stack-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)}.service-card{border-radius:var(--radius-lg);min-height:280px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.service-card:after,.contact-card:after,.quote-panel:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #1d4ed821, transparent 36%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.service-card:hover:after,.contact-card:hover:after,.quote-panel:hover:after{opacity:1}.service-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-blue)}.service-icon{background:var(--primary-soft);border:1px solid var(--border-2);width:54px;height:54px;color:var(--primary);border-radius:16px;place-items:center;margin-bottom:28px;font-size:1.25rem;display:grid}.service-card h3{margin-bottom:12px;font-size:1.25rem}.service-card p{color:var(--muted)}.wow-section{padding-top:20px}.wow-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;display:grid}.wow-copy p{color:var(--muted);max-width:580px;margin-top:18px}.wow-stack{perspective:1000px;grid-template-columns:1fr 1fr;gap:16px;min-height:340px;display:grid;position:relative}.stack-card{border-radius:22px;align-items:center;gap:14px;padding:24px;font-family:Sora;font-weight:900;animation:6s ease-in-out infinite stackFloat;display:flex}.stack-card:nth-child(2){animation-delay:.4s;transform:translateY(34px)}.stack-card:nth-child(3){animation-delay:.8s}.stack-card:nth-child(4){animation-delay:1.2s;transform:translateY(34px)}.stack-card i{color:var(--primary);font-size:1.4rem}@keyframes stackFloat{50%{translate:0 -10px}}.carousel-shell{perspective:1500px;justify-content:center;align-items:center;min-height:690px;display:flex;position:relative}.carousel-shell:before{content:"";background:radial-gradient(circle, var(--primary-glow), transparent 68%);filter:blur(8px);border-radius:50%;width:min(720px,92vw);height:min(720px,92vw);animation:8s ease-in-out infinite pulseGlow;position:absolute}.carousel-stage{width:min(100%,1080px);height:640px;transform-style:preserve-3d;position:relative}.carousel-card{opacity:0;pointer-events:none;width:min(500px,84vw);min-height:575px;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.project-card{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px;overflow:hidden}body.dark-mode .project-card{background:var(--surface-solid)}.carousel-card.active{opacity:1;z-index:5;pointer-events:auto;filter:none;transform:translate(-50%,-50%)translateZ(160px)scale(1)}.carousel-card.prev{opacity:.68;z-index:4;pointer-events:auto;filter:saturate(.86)brightness(.94);transform:translate(-50%,-50%)translate(-360px)translateZ(-120px)scale(.78)rotateY(36deg)}.carousel-card.next{opacity:.68;z-index:4;pointer-events:auto;filter:saturate(.86)brightness(.94);transform:translate(-50%,-50%)translate(360px)translateZ(-120px)scale(.78)rotateY(-36deg)}.carousel-card.far-prev{opacity:.26;z-index:2;filter:blur(1px);transform:translate(-50%,-50%)translate(-580px)translateZ(-260px)scale(.62)rotateY(48deg)}.carousel-card.far-next{opacity:.26;z-index:2;filter:blur(1px);transform:translate(-50%,-50%)translate(580px)translateZ(-260px)scale(.62)rotateY(-48deg)}.carousel-card.hidden{opacity:0;transform:translate(-50%,-50%)scale(.45)}.browser-mockup{background:#0f172a;height:285px;position:relative;overflow:hidden}.browser-bar{background:linear-gradient(#f8fafc,#e2e8f0);border-bottom:1px solid #0f172a14;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.browser-bar span{background:#cbd5e1;border-radius:50%;width:9px;height:9px}.browser-bar span:first-child{background:#ef4444}.browser-bar span:nth-child(2){background:#f59e0b}.browser-bar span:nth-child(3){background:#22c55e}.browser-bar small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:.68rem;font-weight:900;overflow:hidden}.browser-mockup img{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 38px);transition:transform .7s}.project-card:hover .browser-mockup img{transform:scale(1.05)}.project-info{padding:28px}.project-info small{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:900}.project-info h3{margin-top:8px;font-size:1.6rem}.project-info p{color:var(--muted);margin-top:12px}.tech-tags{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tech-tags span,.private-label{background:var(--primary-soft);color:var(--primary-2);border:1px solid var(--border-2);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900}body.dark-mode .tech-tags span,body.dark-mode .private-label{color:var(--primary)}.project-info a,.inline-link{color:var(--primary-2);font-family:Sora;font-weight:900;text-decoration:none}body.dark-mode .project-info a,body.dark-mode .inline-link{color:var(--primary)}.carousel-btn{z-index:20;border:1px solid var(--border);background:var(--surface);width:54px;height:54px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;transition:all .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:var(--primary);color:#fff;transform:translateY(-50%)scale(1.05)}.carousel-btn.prev{left:0}.carousel-btn.next{right:0}.carousel-dots{justify-content:center;align-items:center;gap:10px;margin-top:-18px;display:flex}.carousel-dots button{cursor:pointer;background:#64748b59;border:0;border-radius:999px;width:10px;height:10px;transition:width .25s,background .25s}.center-actions{justify-content:center;margin-top:30px;display:flex}.process-section{overflow:hidden}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid;position:relative}.process-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.32;border-radius:999px;height:3px;position:absolute;top:35px;left:8%;right:8%}.process-card{z-index:1;border-radius:24px;min-height:240px;padding:24px;position:relative}.process-card span{background:linear-gradient(135deg, var(--primary), var(--primary-2));color:#fff;width:48px;height:48px;box-shadow:0 16px 34px var(--primary-glow);border-radius:50%;place-items:center;margin-bottom:26px;font-weight:900;display:grid}.process-card h3{margin-bottom:12px;font-size:1.2rem}.process-card p{color:var(--muted)}.quote-section{padding:clamp(70px,9vw,120px) 0}.quote-panel{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:34px;grid-template-columns:1.1fr .8fr;align-items:center;gap:26px;padding:clamp(28px,6vw,62px);display:grid;position:relative;overflow:hidden}.quote-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#1d4ed838,#0000 35%),radial-gradient(circle at 10% 80%,#0f766e1f,#0000 34%);position:absolute;inset:-1px}.quote-copy,.quote-actions{z-index:1;position:relative}.quote-copy p{color:var(--muted);margin-top:16px;font-size:1.05rem}.quote-actions{gap:12px;display:grid}.faq-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}.faq-list{gap:12px;display:grid}.faq-item{border-radius:18px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 20px;font-family:Sora;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--muted);padding:0 20px 20px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.contact-card,.calendar-card{border-radius:28px;padding:24px;position:relative;overflow:hidden}.contact-card{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.contact-row{border:1px solid var(--border);background:#ffffff6b;border-radius:18px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}body.dark-mode .contact-row{background:#ffffff0a}.contact-row+.contact-row{margin-top:12px}.contact-row:hover{border-color:var(--border-2);background:var(--primary-soft);transform:translate(5px)}.contact-row i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.contact-row strong{font-family:Sora;display:block}.contact-row small{color:var(--muted)}.calendar-card{background:var(--surface-solid);min-height:520px}.calendar-placeholder{z-index:0;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:22px;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:24px}.calendar-placeholder strong{color:var(--text);font-family:Sora}.loader-dot{border:4px solid #1d4ed824;border-top-color:var(--primary);border-radius:50%;width:42px;height:42px;animation:1s linear infinite spinLoader}@keyframes spinLoader{to{transform:rotate(360deg)}}.calendly-inline-widget{z-index:1;width:100%;height:520px;position:relative;min-width:0!important}.site-footer{color:var(--muted);border-top:1px solid var(--border);padding:34px 0 100px}.footer-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-inner a{color:var(--primary);font-weight:900;text-decoration:none}.whatsapp-float{z-index:1800;background:var(--whatsapp);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:1.8rem;text-decoration:none;transition:transform .24s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #16a34a5c}[data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].visible{opacity:1;transform:none}.services-grid [data-reveal]:nth-child(2),.process-grid [data-reveal]:nth-child(2),.proof-row [data-reveal]:nth-child(2){transition-delay:80ms}.services-grid [data-reveal]:nth-child(3),.process-grid [data-reveal]:nth-child(3),.proof-row [data-reveal]:nth-child(3){transition-delay:.16s}.services-grid [data-reveal]:nth-child(4),.process-grid [data-reveal]:nth-child(4){transition-delay:.24s}@media (max-width:1050px){.hero-layout,.wow-grid,.quote-panel,.faq-layout,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:500px}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid:before{display:none}.quote-actions{grid-template-columns:1fr 1fr}}@media (max-width:820px){html{scroll-padding-top:90px}.top-ribbon{display:none}.site-nav{width:100%;min-height:68px;padding:0 16px}.logo-img{width:148px;height:48px}.menu-toggle{display:block}.nav-links{border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:22px;gap:6px;padding:14px;transition:all .22s;display:grid;position:fixed;top:68px;left:14px;right:14px;transform:translateY(-16px)scale(.98)}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-links li,.nav-links a,.nav-links button{width:100%}.nav-links a,.theme-toggle{border-radius:14px;justify-content:center;align-items:center;min-height:46px;display:flex}.theme-toggle{margin-top:4px}.hero{min-height:auto;padding-top:54px}.hero-layout{gap:28px}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-actions,.hero-tags{justify-content:center}.hero-visual{min-height:430px}.phone-shell{width:min(285px,78vw);height:525px;transform:rotateY(-8deg)rotateX(5deg)}.orbit-ring{width:330px;height:330px}.card-top{top:42px;right:4%}.card-bottom{bottom:72px;left:3%}.proof-row{grid-template-columns:1fr}.carousel-shell{min-height:620px;overflow:hidden}.carousel-stage{height:590px}.carousel-card{width:min(430px,84vw);min-height:535px}.carousel-card.prev{opacity:.38;transform:translate(-50%,-50%)translate(-250px)translateZ(-120px)scale(.72)rotateY(36deg)}.carousel-card.next{opacity:.38;transform:translate(-50%,-50%)translate(250px)translateZ(-120px)scale(.72)rotateY(-36deg)}.carousel-card.far-prev,.carousel-card.far-next{opacity:0;pointer-events:none}.carousel-btn{width:48px;height:48px;top:auto;bottom:12px}.carousel-btn.prev{left:calc(50% - 62px)}.carousel-btn.next{right:calc(50% - 62px)}.carousel-dots{margin-top:0;padding-bottom:12px}.browser-mockup{height:235px}.project-info{padding:22px}.whatsapp-float{display:none}.mobile-action-bar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:2100;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 45px #0f172a2e}body.dark-mode .mobile-action-bar{background:#06111fdb}.mobile-action-bar a{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-family:Sora;font-weight:900;text-decoration:none;display:flex}.mobile-action-bar a:first-child{background:var(--whatsapp);color:#fff}.mobile-action-bar a:last-child{background:var(--primary-soft);color:var(--primary-2)}.site-footer{padding-bottom:110px}}@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.section{padding:58px 0}.section-heading{text-align:left;margin-bottom:28px}.section-heading p{margin-left:0;font-size:.96rem}.hero{padding:40px 0 54px}h1{font-size:clamp(2.45rem,12.5vw,3.7rem)}h2{font-size:clamp(2rem,10.5vw,3rem)}.hero-copy{text-align:left}.hero-actions,.hero-tags{justify-content:flex-start}.hero-actions .btn{width:100%}.phone-shell{border-radius:38px;width:min(250px,74vw);height:465px}.phone-screen{border-radius:29px;padding:46px 14px 14px}.mini-hero-card{border-radius:22px;padding:18px}.mini-hero-card strong{font-size:1.18rem}.orbit-card{padding:9px 12px;font-size:.8rem}.card-top{right:0}.card-bottom{left:0}.services-grid,.process-grid{grid-template-columns:1fr}.service-card,.process-card{min-height:auto}.wow-stack{grid-template-columns:1fr;min-height:auto}.stack-card,.stack-card:nth-child(2),.stack-card:nth-child(4){animation:none;transform:none}.carousel-shell{min-height:580px;margin-inline:-14px}.carousel-stage{height:545px}.carousel-card{border-radius:24px;width:min(355px,86vw);min-height:500px}.browser-mockup{height:195px}.browser-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:205px;overflow:hidden}.project-info h3{font-size:1.28rem}.project-info p{font-size:.92rem}.quote-panel{border-radius:26px;padding:24px}.quote-actions{grid-template-columns:1fr}.calendar-card{min-height:430px;padding:14px}.calendly-inline-widget{height:430px}.calendar-placeholder{inset:14px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.carousel-card{width:88vw}.browser-mockup{height:178px}.project-info{padding:18px}.tech-tags span{font-size:.66rem}.phone-shell{height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.intro-loader{display:none}}.portfolio-hero{min-height:64svh}.portfolio-hero-layout{text-align:center;grid-template-columns:1fr}.portfolio-hero .hero-copy{max-width:960px;margin:0 auto}.portfolio-hero .hero-copy p,.portfolio-hero .hero-actions{justify-content:center;margin-left:auto;margin-right:auto}.portfolio-list-section{padding-top:30px}.portfolio-grid-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.portfolio-page-card{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:28px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.portfolio-page-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-blue)}.portfolio-page-card .browser-mockup{height:300px}@media (max-width:820px){.portfolio-grid-page{grid-template-columns:1fr}.portfolio-page-card .browser-mockup{height:230px}.portfolio-hero .hero-copy{text-align:left}.portfolio-hero .hero-actions{justify-content:flex-start}}.section-pill{white-space:normal;max-width:100%;line-height:1.2}#services,#portfolio,#process,#quote,#faq,#contact{scroll-margin-top:96px}.mobile-action-bar{display:none!important}.whatsapp-float{display:grid}main{overflow:clip}@media (max-width:820px){html{scroll-padding-top:82px}body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}#services,#portfolio,#process,#quote,#faq,#contact{scroll-margin-top:82px}.hero{padding-top:38px;padding-bottom:44px}.whatsapp-float{width:52px;height:52px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1900;font-size:1.55rem;display:grid!important}.site-footer{padding-bottom:42px}}@media (max-width:620px){.container{width:min(100% - 30px,1180px)}.section{padding:60px 0}.section-heading{margin-bottom:26px}.section-pill{letter-spacing:.055em;margin-bottom:16px;padding:7px 11px;font-size:.68rem}h1{letter-spacing:-.058em;font-size:clamp(2.35rem,11.6vw,3.45rem);line-height:1}h2{letter-spacing:-.052em;font-size:clamp(2rem,10vw,2.75rem);line-height:1.02}.hero-copy p,.section-heading p,.wow-copy p,.quote-copy p,.contact-section .section-heading p{font-size:.95rem;line-height:1.58}.hero-actions{gap:11px}.hero-actions .btn,.quote-actions .btn{min-height:54px}.hero-tags{gap:8px}.hero-tags span{padding:9px 12px;font-size:.82rem}.hero-visual{min-height:385px;margin-top:4px}.phone-shell{width:min(236px,68vw);height:426px}.orbit-ring{width:285px;height:285px}.orbit-card{padding:8px 11px;font-size:.74rem}.mobile-proof{padding:22px 0}.proof-row{gap:12px}.proof-row div{border-radius:18px;padding:18px}.service-card{border-radius:24px;padding:24px}.service-icon{margin-bottom:22px}.wow-grid{gap:28px}.wow-stack{gap:12px}.stack-card{border-radius:20px;min-height:72px;padding:18px}.carousel-shell{margin-inline:-15px;min-height:610px;margin-bottom:12px}.carousel-stage{height:560px}.carousel-card{border-radius:25px;width:min(350px,87vw);min-height:514px}.carousel-card.prev,.carousel-card.next{opacity:.24}.browser-mockup{height:190px}.project-info{padding:20px}.project-info small{font-size:.7rem}.project-info h3{font-size:1.22rem}.project-info p{font-size:.9rem;line-height:1.5}.tech-tags{gap:7px}.tech-tags span{padding:6px 9px;font-size:.67rem}.carousel-btn{width:44px;height:44px;bottom:8px}.carousel-dots{margin-bottom:24px;padding-bottom:4px}.center-actions{margin-top:8px}.quote-panel,.contact-card,.calendar-card{border-radius:24px}.quote-panel{padding:24px}.contact-card{padding:20px}.contact-row{border-radius:16px;padding:13px}.calendar-card{min-height:390px}.calendly-inline-widget{height:390px}}@media (max-width:420px){.container{width:min(100% - 26px,1180px)}h1{font-size:clamp(2.22rem,11.8vw,3.25rem)}h2{font-size:clamp(1.85rem,9.9vw,2.55rem)}.hero-visual{min-height:360px}.phone-shell{width:min(220px,66vw);height:398px}.orbit-card.card-top{top:34px;right:-4px}.orbit-card.card-bottom{bottom:54px;left:-2px}.carousel-shell{min-height:590px}.carousel-stage{height:545px}.carousel-card{width:min(330px,88vw);min-height:500px}.browser-mockup{height:178px}.project-info{padding:18px}.whatsapp-float{width:48px;height:48px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}.cursor-spotlight{pointer-events:none;z-index:20;opacity:.45;mix-blend-mode:multiply;background:radial-gradient(circle,#2563eb24,#2563eb0a 38%,#0000 68%);border-radius:50%;width:360px;height:360px;transition:opacity .25s;position:fixed;top:-180px;left:-180px;transform:translate(-500px,-500px)}.dark-mode .cursor-spotlight{mix-blend-mode:screen;opacity:.25}.intro-loader{background:#f8fbff}.intro-brand{align-items:center;gap:28px;width:min(520px,100vw - 42px)}.intro-brand img{width:150px}.boot-copy{gap:7px;min-width:0;display:grid}.boot-copy strong{color:#123b93;letter-spacing:.15em;font-family:Sora,sans-serif;font-size:.82rem}.boot-copy span{color:var(--text-muted);font-size:.82rem}.boot-track{background:#1e40af1a;border-radius:999px;height:5px;overflow:hidden}.boot-track span{transform-origin:0;background:linear-gradient(90deg,#1d4ed8,#06b6d4);width:100%;height:100%;animation:1.15s cubic-bezier(.22,1,.36,1) both bootProgress;display:block}@keyframes bootProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-visual{isolation:isolate}.hero-visual:after{content:"";pointer-events:none;border:1px dashed #1e40af2e;border-radius:50%;animation:24s linear infinite hudRotate;position:absolute;inset:10% 8%}@keyframes hudRotate{to{transform:rotate(360deg)}}.scan-line{z-index:6;pointer-events:none;background:linear-gradient(90deg,#0000,#06b6d4d9,#0000);height:1px;animation:4.2s ease-in-out infinite scanDevice;position:absolute;top:15%;left:14%;right:14%;box-shadow:0 0 14px #06b6d473}@keyframes scanDevice{0%,to{opacity:0;transform:translateY(0)}12%{opacity:1}80%{opacity:1}90%{opacity:0;transform:translateY(390px)}}.engineering-hud{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #1e40af2e;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:118px;padding:10px 12px;display:grid;position:absolute;box-shadow:0 14px 30px #0f172a17}.engineering-hud span{background:#22c55e;border-radius:50%;grid-row:1/3;width:9px;height:9px;animation:1.8s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #22c55e1a}.engineering-hud small{letter-spacing:.08em;color:var(--text-muted);font-size:.58rem}.engineering-hud strong{color:var(--text-main);font-family:Sora;font-size:.72rem}.hud-a{animation:5s ease-in-out infinite hudFloat;top:9%;right:-2%}.hud-b{animation:5s ease-in-out 1.4s infinite hudFloat;bottom:7%;left:-1%}@keyframes statusPulse{50%{box-shadow:0 0 0 9px #22c55e00}}@keyframes hudFloat{50%{transform:translateY(-8px)}}.dark-mode .engineering-hud{background:#0a1630c7}.architecture-section{background:radial-gradient(circle at 50% 40%, #2563eb1a, transparent 42%), var(--bg-main);position:relative;overflow:hidden}.architecture-section:before{content:"";pointer-events:none;background-image:linear-gradient(#2563eb0e 1px,#0000 1px),linear-gradient(90deg,#2563eb0e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.architecture-heading{max-width:880px;margin-left:auto;margin-right:auto}.system-blueprint{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border:1px solid #1e40af29;border-radius:34px;min-height:610px;margin-top:36px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0f172a1a}.blueprint-grid{background-image:linear-gradient(#1e40af0b 1px,#0000 1px),linear-gradient(90deg,#1e40af0b 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.system-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0}.system-lines .line{fill:none;stroke:#1e40af33;stroke-width:2px;stroke-dasharray:9 12;transition:stroke .25s,stroke-width .25s;animation:2.2s linear infinite signalFlow}.system-blueprint:not([data-active]),.system-blueprint[data-active=web] .line-web,.system-blueprint[data-active=data] .line-data,.system-blueprint[data-active=auto] .line-auto,.system-blueprint[data-active=mobile] .line-mobile{stroke:#2563eb;stroke-width:4px;filter:drop-shadow(0 0 6px #2563eb73)}@keyframes signalFlow{to{stroke-dashoffset:-42px}}.system-core{text-align:center;z-index:3;background:#ffffffe0;border:1px solid #2563eb3b;border-radius:50%;place-items:center;width:178px;height:178px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #2563eb2b,inset 0 0 35px #2563eb0f}.system-core img{z-index:2;width:112px;position:relative}.system-core small{letter-spacing:.12em;color:#1d4ed8;font:700 .56rem Sora;position:absolute;bottom:25px}.core-rings span{border:1px solid #2563eb29;border-radius:50%;animation:3s ease-out infinite corePulse;position:absolute;inset:-16px}.core-rings span:nth-child(2){animation-delay:1s}.core-rings span:nth-child(3){animation-delay:2s}@keyframes corePulse{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}.system-node{z-index:4;text-align:left;width:190px;min-height:92px;color:var(--text-main);cursor:pointer;background:#ffffffdb;border:1px solid #1e40af24;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:0 12px;padding:15px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 35px #0f172a14}.system-node i{color:#1d4ed8;background:#2563eb14;border-radius:13px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.system-node span{font:700 .9rem Sora}.system-node small{color:var(--text-muted);font-size:.68rem}.system-node:hover,.system-node.active{border-color:#2563eb73;transform:translateY(-5px)scale(1.025);box-shadow:0 22px 45px #2563eb26}.system-node.active:after{content:"";background:linear-gradient(#2563eb,#06b6d4);width:4px;position:absolute;top:0;bottom:0;left:0}.node-web{top:12%;left:7%}.node-data{top:12%;right:7%}.node-auto{bottom:18%;left:7%}.node-mobile{bottom:18%;right:7%}.system-detail{z-index:5;color:#fff;background:#081737ed;border-radius:18px;width:min(620px,100% - 44px);padding:18px 22px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #08173738}.detail-status{text-transform:uppercase;letter-spacing:.1em;color:#bfdbfe;font-size:.66rem}.detail-status i{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.system-detail h3{color:#fff;margin:7px 0;font-size:1.05rem}.system-detail p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.55}.detail-metrics span{color:#dbeafe;background:#3b82f61a;border:1px solid #93c5fd38;border-radius:999px;padding:5px 9px;font-size:.62rem}.dark-mode .system-blueprint,.dark-mode .system-node,.dark-mode .system-core{background:#09142bd1}.click-ripple{pointer-events:none;z-index:20;background:#ffffff8c;border-radius:50%;width:12px;height:12px;animation:.55s ease-out forwards clickRipple;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes clickRipple{to{opacity:0;transform:translate(-50%,-50%)scale(18)}}.btn{position:relative;overflow:hidden}.system-node{position:absolute;overflow:hidden}@media (max-width:900px){.cursor-spotlight{display:none}.engineering-hud{transform:scale(.88)}.hud-a{right:2%}.hud-b{left:2%}.system-blueprint{min-height:700px}.node-web,.node-data,.node-auto,.node-mobile{width:175px}.node-web{left:4%}.node-data{right:4%}.node-auto{bottom:21%;left:4%}.node-mobile{bottom:21%;right:4%}}@media (max-width:700px){.intro-brand{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px}.intro-brand img{width:130px}.boot-copy{width:100%}.engineering-hud{display:none}.scan-line{animation-duration:4.8s;left:20%;right:20%}.architecture-section .container{padding-left:16px;padding-right:16px}.architecture-heading{text-align:left}.architecture-heading h2{text-align:left;font-size:clamp(2rem,10vw,3rem)}.system-blueprint{border-radius:24px;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:20px 14px;display:grid}.system-lines,.system-core{display:none}.system-node{border-radius:16px;grid-template-columns:38px 1fr;width:100%;min-height:94px;padding:13px;position:relative;inset:auto!important}.system-node i{width:38px;height:38px}.system-node span{font-size:.78rem}.system-node small{font-size:.6rem;line-height:1.2}.system-node:hover,.system-node.active{transform:none}.system-detail{grid-column:1/-1;width:100%;margin-top:4px;padding:17px;position:relative;bottom:auto;left:auto;transform:none}.system-detail h3{font-size:.96rem}.system-detail p{font-size:.73rem}}@media (max-width:390px){.system-blueprint{grid-template-columns:1fr}.system-detail{grid-column:1}}@media (prefers-reduced-motion:reduce){.hero-visual:after,.scan-line,.engineering-hud,.core-rings span,.system-lines .line,.boot-track span{animation:none!important}.cursor-spotlight{display:none}}html.intro-active,html.intro-active body{overflow:hidden}.intro-loader{background:radial-gradient(circle at 50% 45%,#2563eb1f,#0000 34%),#f7faff;place-items:center;padding:20px;display:grid;overflow:hidden}.intro-loader.skip-animation{transition-duration:80ms}.intro-circuit{pointer-events:none;border:1px solid #2563eb1c;border-radius:50%;width:52vw;min-width:420px;height:52vw;min-height:420px;position:absolute}.intro-circuit:before,.intro-circuit:after{content:"";border-radius:inherit;border:1px dashed #06b6d429;position:absolute;inset:12%}.intro-circuit:after{border-style:solid;inset:28%}.circuit-one{animation:18s linear infinite introOrbit;top:-28vw;left:-18vw}.circuit-two{animation:24s linear infinite reverse introOrbit;bottom:-32vw;right:-22vw}@keyframes introOrbit{to{transform:rotate(360deg)}}.boot-terminal{z-index:3;-webkit-backdrop-filter:blur(24px);background:#ffffffd6;border:1px solid #1e40af2e;border-radius:26px;width:min(620px,100vw - 32px);animation:.7s cubic-bezier(.16,1,.3,1) both terminalEnter;position:relative;overflow:hidden;box-shadow:0 40px 110px #0f172a2e}@keyframes terminalEnter{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.terminal-topbar,.console-bar,.experience-toolbar{background:#eef4ffdb;border-bottom:1px solid #1e40af1c;align-items:center;gap:7px;height:40px;padding:0 14px;display:flex}.terminal-topbar>span,.console-bar>span,.experience-toolbar>span{background:#ef4444;border-radius:50%;width:8px;height:8px}.terminal-topbar>span:nth-child(2),.console-bar>span:nth-child(2),.experience-toolbar>span:nth-child(2){background:#f59e0b}.terminal-topbar>span:nth-child(3),.console-bar>span:nth-child(3),.experience-toolbar>span:nth-child(3){background:#22c55e}.terminal-topbar small,.console-bar small,.experience-toolbar small{color:#64748b;letter-spacing:.04em;margin-left:8px;font:700 .69rem Sora,sans-serif}.intro-logo-assembly{place-items:center;min-height:205px;display:grid;position:relative;overflow:hidden}.intro-logo-assembly img{z-index:4;opacity:0;clip-path:inset(0 100% 0 0);filter:drop-shadow(0 18px 34px #1d4ed82e);width:min(260px,62vw);animation:.72s cubic-bezier(.22,1,.36,1) .18s forwards assembleLogo;position:relative}@keyframes assembleLogo{0%{opacity:.3;clip-path:inset(0 100% 0 0);transform:translate(-12px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}.assembly-ring{border:1px solid #2563eb33;border-radius:50%;width:170px;height:170px;animation:1.8s ease-out infinite assemblyPulse;position:absolute}.ring-two{animation-delay:.65s}@keyframes assemblyPulse{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.55)}}.assembly-beam{z-index:5;background:linear-gradient(#0000,#06b6d4,#0000);width:2px;animation:1.2s cubic-bezier(.22,1,.36,1) 80ms both assemblyScan;position:absolute;top:28px;bottom:28px;left:12%;box-shadow:0 0 18px #06b6d499}@keyframes assemblyScan{to{opacity:0;left:88%}}.boot-console{gap:12px;padding:0 28px 26px;display:grid}.boot-console>strong{color:#123b93;letter-spacing:.14em;font:800 .8rem Sora,sans-serif}.boot-console p{color:#475569;align-items:center;min-height:24px;font:700 .88rem Manrope,sans-serif;display:flex}.boot-prefix{color:#2563eb;margin-right:8px}.typing-cursor{background:#2563eb;width:7px;height:17px;margin-left:4px;animation:.75s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{50%{opacity:0}}.boot-status-row{justify-content:space-between;align-items:center;display:flex}.boot-status-row small{color:#1d4ed8;font:900 .8rem Sora,sans-serif}.matrix-loader,.calendar-matrix,.lab-matrix{grid-template-columns:repeat(3,7px);gap:4px;display:grid}.matrix-loader span,.calendar-matrix span,.lab-matrix span{background:#2563eb;border-radius:2px;width:7px;height:7px;animation:1.15s ease-in-out infinite matrixPulse}.matrix-loader span:nth-child(2n),.calendar-matrix span:nth-child(2n),.lab-matrix span:nth-child(2n){animation-delay:.15s}.matrix-loader span:nth-child(3n),.calendar-matrix span:nth-child(3n),.lab-matrix span:nth-child(3n){animation-delay:.3s}.matrix-loader span:nth-child(5),.calendar-matrix span:nth-child(5),.lab-matrix span:nth-child(5){animation-delay:.45s}@keyframes matrixPulse{0%,to{opacity:.18;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}.boot-track span{width:0;transition:width .22s;animation:none}.skip-intro{color:#64748b;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0;font:800 .72rem Sora,sans-serif}.skip-intro:hover{color:#1d4ed8}.dark-mode .intro-loader{background:radial-gradient(circle at 50% 45%,#3b82f62e,#0000 34%),#06111f}.dark-mode .boot-terminal{background:#08142ce0;border-color:#60a5fa38}.dark-mode .terminal-topbar{background:#0c1c3aeb;border-color:#60a5fa24}.dark-mode .boot-console p,.dark-mode .terminal-topbar small{color:#94a3b8}.dark-mode .boot-console>strong{color:#93c5fd}.phone-demo-controls button{appearance:none;border:1px solid var(--border);color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font:800 .86rem Sora,sans-serif;transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex}.phone-demo-controls button:hover,.phone-demo-controls button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 26px #2563eb38}.phone-demo-controls button.active i{color:#fff}.phone-parallax-wrap{--phone-rx:0deg;--phone-ry:0deg;--phone-tx:0px;--phone-ty:0px;transform-style:preserve-3d;transform:translate3d(var(--phone-tx), var(--phone-ty), 0) rotateX(var(--phone-rx)) rotateY(var(--phone-ry));transition:transform .16s ease-out;animation:5.8s ease-in-out infinite phoneBob;position:relative}@keyframes phoneBob{0%,to{margin-top:0}50%{margin-top:-12px}}.phone-shell.floating-device{animation:none;transform:rotateY(-9deg)rotateX(5deg)}.mini-browser{padding-right:12px;position:relative}.mini-browser small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:155px;margin-left:auto;font:700 .57rem Manrope,sans-serif;overflow:hidden}.phone-live-status{color:#1d4ed8;letter-spacing:.09em;align-items:center;gap:6px;margin:10px 0 2px;font:900 .54rem Sora,sans-serif;display:inline-flex}.phone-live-status i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite statusPulse;box-shadow:0 0 0 5px #22c55e1a}.mini-hero-card{transition:opacity .16s,transform .16s,filter .16s}.mini-hero-card.switching,.lab-demo-card.switching{opacity:.15;filter:blur(2px);transform:translateY(7px)scale(.98)}.phone-data-stream{pointer-events:none;position:absolute;inset:0;overflow:hidden}.phone-data-stream span{background:linear-gradient(90deg,#0000,#2563ebcc,#0000);width:46px;height:1px;animation:3.4s linear infinite phoneData;position:absolute}.phone-data-stream span:first-child{top:31%;left:-55px}.phone-data-stream span:nth-child(2){animation-delay:1.1s;top:57%;left:-55px}.phone-data-stream span:nth-child(3){animation-delay:2.2s;top:78%;left:-55px}@keyframes phoneData{to{opacity:0;transform:translate(330px)}}.hero-connectors{pointer-events:none;position:absolute;inset:14% 12%}.hero-connectors span{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite connectorPulse;position:absolute;box-shadow:0 0 0 7px #2563eb17}.hero-connectors span:first-child{top:42%;left:8%}.hero-connectors span:nth-child(2){animation-delay:.7s;top:26%;right:7%}.hero-connectors span:nth-child(3){animation-delay:1.4s;bottom:9%;right:13%}@keyframes connectorPulse{50%{transform:scale(1.55);box-shadow:0 0 0 13px #2563eb00}}.scan-card{isolation:isolate}.scan-card:before{content:"";z-index:4;opacity:0;background:linear-gradient(90deg,#0000,#06b6d4db,#0000);height:1px;transition:opacity .2s;position:absolute;top:-2px;left:-20%;right:-20%;transform:translateY(0);box-shadow:0 0 16px #06b6d473}.scan-card:hover:before,.scan-card.visible:before{opacity:1;animation:2.6s ease-in-out .25s infinite cardScan}@keyframes cardScan{0%,to{opacity:0;transform:translateY(0)}12%,82%{opacity:1}90%{opacity:0;transform:translateY(278px)}}.card-code{color:#1d4ed885;letter-spacing:.12em;font:900 .57rem Sora,sans-serif;position:absolute;top:18px;right:18px}.service-icon{position:relative}.service-icon:after{content:"";opacity:0;border:1px solid #2563eb29;border-radius:18px;transition:transform .35s,opacity .35s;position:absolute;inset:-7px;transform:scale(.75)rotate(-12deg)}.scan-card:hover .service-icon:after{opacity:1;transform:scale(1)rotate(0)}.data-packets .packet{fill:#06b6d4;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 7px #06b6d4b8)}.system-console{background:#02081773;border:1px solid #93c5fd29;border-radius:12px;margin-top:14px;overflow:hidden}.console-bar{background:#0f172ab8;border-bottom-color:#93c5fd1f;height:27px;padding-inline:10px}.console-bar>span{width:6px;height:6px}.console-bar small{color:#94a3b8;font-size:.56rem}.system-console code{color:#bfdbfe;padding:10px 12px 7px;font:700 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.system-console code b{color:#4ade80}.console-meter{background:#94a3b826;border-radius:99px;height:3px;margin:0 12px 10px;overflow:hidden}.console-meter span{background:linear-gradient(90deg,#2563eb,#06b6d4,#22c55e);width:86%;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.wow-section{background:radial-gradient(circle at 72% 50%, #2563eb1f, transparent 33%), var(--bg);position:relative;overflow:hidden}.wow-grid{grid-template-columns:.88fr 1.12fr;align-items:center}.wow-stack{grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin-top:28px;display:grid}.stack-card,.stack-card:nth-child(2),.stack-card:nth-child(3),.stack-card:nth-child(4){appearance:none;cursor:pointer;min-height:76px;color:var(--text);text-align:left;border-radius:18px;padding:16px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;animation:none;transform:none}.stack-card:hover,.stack-card.active{border-color:#2563eb57;transform:translateY(-4px);box-shadow:0 18px 42px #2563eb1f}.stack-card.active{background:linear-gradient(145deg, #2563eb1c, #06b6d40d), var(--surface)}.experience-console{color:#fff;background:#07142d;border:1px solid #1e40af2e;border-radius:30px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 36px 90px #0f172a3d}.experience-toolbar{background:#0c1c3aeb;border-color:#60a5fa21}.experience-toolbar small{color:#94a3b8}.experience-toolbar b{color:#86efac;letter-spacing:.08em;align-items:center;gap:6px;margin-left:auto;font:800 .58rem Sora,sans-serif;display:inline-flex}.experience-toolbar b i{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #22c55e1f}.experience-stage{perspective:1000px;background-image:linear-gradient(#60a5fa0e 1px,#0000 1px),linear-gradient(90deg,#60a5fa0e 1px,#0000 1px);background-size:28px 28px;place-items:center;min-height:425px;padding:42px 30px 105px;display:grid;position:relative;overflow:hidden}.lab-orbit{pointer-events:none;border:1px solid #60a5fa2e;border-radius:50%;position:absolute}.lab-orbit.orbit-a{width:340px;height:340px;animation:16s linear infinite labOrbit}.lab-orbit.orbit-b{border-style:dashed;width:250px;height:250px;animation:12s linear infinite reverse labOrbit}@keyframes labOrbit{to{transform:rotate(360deg)}}.lab-demo-card{z-index:3;background:linear-gradient(145deg,#1e40af85,#0f172ad6);border:1px solid #93c5fd38;border-radius:26px;width:min(390px,90%);min-height:235px;padding:30px;transition:opacity .16s,filter .16s,transform .35s,background .35s;position:relative;transform:rotateX(4deg)rotateY(-8deg)translateZ(40px);box-shadow:0 30px 70px #0000004d,inset 0 1px #ffffff24}.lab-demo-card small{color:#67e8f9;letter-spacing:.12em;font:900 .62rem Sora,sans-serif}.lab-demo-card strong{max-width:310px;margin:14px 0 12px;font:800 1.65rem/1.12 Sora,sans-serif;display:block}.lab-demo-card p{color:#cbd5e1;font-size:.92rem}.lab-code-stream{gap:8px;margin-top:22px;display:grid}.lab-code-stream span{transform-origin:0;background:linear-gradient(90deg,#60a5facc,#22d3ee38);border-radius:99px;width:70%;height:6px;animation:2.6s ease-in-out infinite codeStream;display:block}.lab-code-stream span:nth-child(2){width:88%;animation-delay:.25s}.lab-code-stream span:nth-child(3){width:56%;animation-delay:.5s}.lab-code-stream span:nth-child(4){width:78%;animation-delay:.75s}@keyframes codeStream{0%,to{opacity:.25;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.lab-matrix{grid-template-columns:repeat(3,9px);gap:6px;position:absolute;top:70px;right:42px}.lab-matrix span{background:#22d3ee;width:9px;height:9px}.lab-readouts{z-index:4;grid-template-columns:repeat(3,1fr);gap:9px;display:grid;position:absolute;bottom:22px;left:28px;right:28px}.lab-readouts div{background:#0f172ab8;border:1px solid #93c5fd24;border-radius:13px;padding:11px 12px}.lab-readouts small{color:#64748b;letter-spacing:.08em;font:800 .52rem Sora;display:block}.lab-readouts strong{color:#bfdbfe;font:900 .78rem Sora}.experience-log{color:#93c5fd;background:#020817b8;border-top:1px solid #60a5fa1f;align-items:center;gap:8px;height:52px;padding:0 18px;display:flex}.experience-log code{white-space:nowrap;text-overflow:ellipsis;font:700 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.experience-log i{background:#22d3ee;width:7px;height:16px;animation:.75s step-end infinite cursorBlink}.experience-console[data-mode=boot] .lab-demo-card{background:linear-gradient(145deg,#082f49c7,#0f172aeb);transform:rotateX(0)rotateY(0)translateZ(20px)}.experience-console[data-mode=touch] .lab-demo-card{background:linear-gradient(145deg,#312e81b8,#0f172aeb);animation:1.8s ease-in-out infinite touchDemo}@keyframes touchDemo{50%{transform:rotateX(2deg)rotateY(-3deg)translateZ(55px)scale(1.02)}}.experience-console[data-mode=performance] .lab-demo-card{background:linear-gradient(145deg,#064e3ba3,#0f172aeb);transform:rotateX(3deg)rotateY(5deg)translateZ(35px)}.carousel-card.active .browser-mockup img{animation:8s ease-in-out infinite alternate projectAutoPan}@keyframes projectAutoPan{0%,18%{object-position:center top;transform:scale(1.015)}82%,to{object-position:center 68%;transform:scale(1.045)}}.carousel-card.active .tech-tags span{animation:.42s cubic-bezier(.22,1,.36,1) both techTagEnter}.carousel-card.active .tech-tags span:nth-child(2){animation-delay:70ms}.carousel-card.active .tech-tags span:nth-child(3){animation-delay:.14s}.carousel-card.active .tech-tags span:nth-child(4){animation-delay:.21s}@keyframes techTagEnter{0%{opacity:0;transform:translateY(8px)scale(.92)}}.project-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 28%,#ffffff42 45%,#0000 62%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.project-card.active:hover:after{transform:translate(120%)}.project-inspector{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #1e40af24;border-radius:20px;grid-template-columns:auto minmax(0,1.4fr) minmax(220px,.9fr);align-items:center;gap:16px;width:min(880px,100%);margin:26px auto 0;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.dark-mode .project-inspector{background:#08142cc7}.inspector-status{color:var(--muted);letter-spacing:.08em;justify-items:center;gap:5px;font:900 .52rem Sora;display:grid}.inspector-status i{background:#22c55e;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite statusPulse;box-shadow:0 0 0 7px #22c55e1a}.inspector-copy small{color:#1d4ed8;letter-spacing:.1em;font:900 .56rem Sora}.inspector-copy strong{color:var(--text);margin:3px 0;font:800 1rem Sora;display:block}.inspector-copy p{color:var(--muted);font-size:.76rem;line-height:1.45}.inspector-tech{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.inspector-tech span{color:#1d4ed8;background:#2563eb0f;border:1px solid #2563eb26;border-radius:99px;padding:5px 8px;font:800 .6rem Sora}.inspector-progress{background:#64748b1a;height:3px;position:absolute;bottom:0;left:0;right:0}.inspector-progress span{transform-origin:0;background:linear-gradient(90deg,#2563eb,#06b6d4);width:100%;height:100%;animation:4s linear both inspectorLoad;display:block}@keyframes inspectorLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 0px), 0)}.calendar-matrix{grid-template-columns:repeat(3,10px);gap:6px;margin-bottom:8px}.calendar-matrix span{width:10px;height:10px}@media (max-width:1000px){.experience-console{min-height:490px}.project-inspector{grid-template-columns:auto 1fr}.inspector-tech{grid-column:2;justify-content:flex-start}}@media (max-width:900px){.wow-grid{grid-template-columns:1fr}.experience-console{width:100%;max-width:700px;margin:0 auto}.phone-parallax-wrap{animation-duration:6.8s}}@media (max-width:700px){.intro-loader{padding:12px}.boot-terminal{border-radius:22px;width:min(100%,430px)}.intro-logo-assembly{min-height:165px}.intro-logo-assembly img{width:min(210px,58vw)}.boot-console{padding:0 20px 20px}.boot-console>strong{letter-spacing:.1em;font-size:.67rem}.boot-console p{font-size:.78rem}.intro-circuit{min-width:300px;min-height:300px}.phone-demo-controls{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.phone-demo-controls button{justify-content:center;min-width:0;padding:9px 7px;font-size:.72rem}.hero-visual{min-height:455px;overflow:visible}.phone-parallax-wrap{max-width:100%;animation:none}.phone-shell.floating-device{width:min(248px,68vw);height:446px;transform:rotateY(-4deg)rotateX(3deg)}.orbit-card{padding:8px 10px;font-size:.67rem}.card-top{top:18%;right:0}.card-bottom{bottom:14%;left:0}.hero-connectors{inset:18% 15%}.scan-line{left:18%;right:18%}.scan-card:before{display:none}.card-code{top:14px;right:14px}.data-packets{display:none}.system-console code{overflow-wrap:anywhere;font-size:.61rem}.wow-stack{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.stack-card{gap:9px;min-height:68px;padding:12px;font-size:.72rem}.stack-card i{font-size:1.05rem}.experience-console{border-radius:23px;min-height:450px}.experience-toolbar small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.experience-stage{min-height:360px;padding:35px 14px 96px}.lab-demo-card{width:min(310px,91%);min-height:208px;padding:22px;transform:none}.lab-demo-card strong{font-size:1.28rem}.lab-demo-card p{font-size:.8rem}.lab-matrix{top:58px;right:18px;transform:scale(.82)}.lab-orbit.orbit-a{width:280px;height:280px}.lab-orbit.orbit-b{width:210px;height:210px}.lab-readouts{gap:6px;bottom:14px;left:12px;right:12px}.lab-readouts div{padding:8px}.lab-readouts strong{font-size:.65rem}.experience-log{height:47px;padding-inline:12px}.experience-log code{font-size:.61rem}.carousel-card.active .browser-mockup img{animation-duration:10s}.project-inspector{border-radius:17px;grid-template-columns:auto minmax(0,1fr);margin-top:18px;padding:14px}.inspector-status{align-self:start;padding-top:5px}.inspector-copy p{font-size:.7rem}.inspector-tech{grid-column:1/-1;justify-content:flex-start}.btn{transform:none}.btn:hover{transform:translateY(-2px)}}@media (max-width:390px){.phone-shell.floating-device{width:min(226px,66vw);height:418px}.card-top{right:-2px}.card-bottom{left:-2px}.wow-stack{grid-template-columns:1fr}.stack-card{min-height:58px}.project-inspector{grid-template-columns:1fr}.inspector-status{display:none}.inspector-tech{grid-column:1}}@media (prefers-reduced-motion:reduce){.intro-circuit,.assembly-ring,.assembly-beam,.typing-cursor,.matrix-loader span,.calendar-matrix span,.lab-matrix span,.phone-parallax-wrap,.phone-live-status i,.phone-data-stream span,.hero-connectors span,.scan-card:before,.data-packets,.lab-orbit,.lab-code-stream span,.lab-demo-card,.carousel-card.active .browser-mockup img,.carousel-card.active .tech-tags span,.inspector-progress span{animation:none!important}}#architecture,#experience-lab{scroll-margin-top:96px}@media (max-width:820px){#architecture,#experience-lab{scroll-margin-top:82px}}section[id]{scroll-margin-top:118px}.architecture-section{padding-top:100px}@media (min-width:701px){.system-blueprint .system-node{position:absolute}}@media (max-width:700px){section[id]{scroll-margin-top:88px}.architecture-section{padding-top:72px}.system-blueprint .system-node{position:relative;inset:auto!important}}@media (min-width:701px){.system-blueprint{min-height:570px}.system-core{width:158px;height:158px;top:43%}.system-core img{width:96px}.system-core small{font-size:.5rem;bottom:21px}.system-detail{border-radius:16px;width:min(465px,100% - 48px);padding:13px 16px 12px;bottom:18px;box-shadow:0 16px 38px #08173733}.detail-status{letter-spacing:.09em;font-size:.55rem}.detail-status i{width:6px;height:6px;margin-right:6px}.system-detail h3{margin:5px 0 4px;font-size:.9rem;line-height:1.25}.system-detail p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.67rem;line-height:1.42;display:-webkit-box;overflow:hidden}.detail-metrics{gap:5px;margin-top:7px}.detail-metrics span{padding:3px 7px;font-size:.53rem}.system-console{border-radius:9px;margin-top:8px}.system-console .console-bar{height:21px;padding-inline:8px}.system-console .console-bar>span{width:5px;height:5px}.system-console .console-bar small{font-size:.48rem}.system-console code{padding:6px 9px 4px;font-size:.56rem;line-height:1.35}.system-console .console-meter{height:2px;margin:0 9px 7px}}@media (min-width:701px) and (max-width:900px){.system-blueprint{min-height:610px}.system-detail{width:min(430px,100% - 36px)}}body.dark-mode .site-nav .logo-img,body.dark-mode .system-core img{filter:brightness(0)invert();opacity:.94}@media (max-width:700px){.system-detail{border-radius:15px;padding:15px}.system-detail h3{font-size:.9rem}.system-detail p{font-size:.7rem;line-height:1.45}.detail-metrics{margin-top:8px}.system-console{margin-top:9px}}@media (min-width:1051px){.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(38px,4.5vw,70px)}.hero-visual{perspective:1500px;min-height:590px;transform:translate(10px)}.hero-visual:before{content:"";filter:blur(13px);opacity:.64;pointer-events:none;z-index:-1;background:radial-gradient(#0f172a33,#0000 68%);border-radius:50%;width:340px;height:78px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.phone-parallax-wrap{transform-origin:50% 55%;place-items:center;width:330px;height:570px;animation-name:phoneBobDesktop;animation-duration:6.4s;display:grid}@keyframes phoneBobDesktop{0%,to{margin-top:4px}50%{margin-top:-5px}}.phone-shell.floating-device{transform-origin:50% 55%;backface-visibility:hidden;border-radius:42px;width:300px;height:565px;padding:10px;transform:rotateY(-4deg)rotateX(2deg)rotate(.6deg);box-shadow:0 34px 76px #0f172a38,0 10px 25px #1d4ed81a,inset 0 0 0 1px #ffffff2e}.phone-shell.floating-device:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(#0000,#ffffff57,#0000);border-radius:999px;width:2px;position:absolute;inset:10px 8px 10px auto}.phone-screen{border-radius:33px;padding:48px 16px 16px}.phone-speaker{width:62px;height:6px;top:20px}.mini-browser{height:34px;padding-inline:12px}.mini-hero-card{border-radius:23px;margin-top:18px;padding:19px}.mini-hero-card strong{font-size:1.28rem;line-height:1.08}.mini-hero-card p{font-size:.82rem;line-height:1.45}.mini-stats{gap:10px;margin-top:12px}.mini-stats div{border-radius:17px;padding:13px}.mini-stats strong{font-size:1.18rem}.mini-list{gap:8px;margin-top:13px}.mini-list span{border-radius:12px;height:34px}.orbit-ring{opacity:.85;width:392px;height:392px}.hero-visual:after{opacity:.72;inset:13% 10%}.card-top{top:29%;right:-1%}.card-bottom{bottom:28%;left:1%}.hud-a{top:6%;right:2%}.hud-b{bottom:7%;left:7%}.orbit-card{padding:10px 14px;font-size:.82rem;box-shadow:0 14px 34px #0f172a1c}.engineering-hud{min-width:108px;padding:9px 11px;box-shadow:0 12px 28px #0f172a1a}.scan-line{top:16%;left:20%;right:20%}@keyframes scanDevice{0%,to{opacity:0;transform:translateY(0)}12%{opacity:1}80%{opacity:1}90%{opacity:0;transform:translateY(340px)}}}@media (min-width:821px) and (max-width:1050px){.hero-visual{min-height:535px}.phone-shell.floating-device{width:286px;height:535px;transform:rotateY(-4deg)rotateX(2deg)}.orbit-ring{width:360px;height:360px}.card-top{top:27%;right:2%}.card-bottom{bottom:24%;left:2%}.hud-a{top:5%;right:4%}.hud-b{bottom:5%;left:5%}}@media (min-width:1051px){.hero-visual .card-bottom{white-space:nowrap;z-index:8;max-width:190px;inset:61% auto auto calc(50% - 330px)}.hero-visual .hud-b{z-index:8;bottom:4%;left:calc(50% - 305px);right:auto}}@media (min-width:821px) and (max-width:1050px){.hero-visual .card-bottom{white-space:nowrap;z-index:8;max-width:180px;inset:61% auto auto calc(50% - 285px)}.hero-visual .hud-b{z-index:8;bottom:3%;left:calc(50% - 265px);right:auto}}@media (max-width:700px),(hover:none) and (pointer:coarse){.phone-parallax-wrap{transform-style:flat!important;perspective:none!important;will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.phone-shell,.phone-shell.floating-device{transform-style:flat!important;backface-visibility:visible!important;will-change:auto!important;transform:none!important}.phone-screen{isolation:isolate;backface-visibility:visible;transform:translateZ(0)}.mini-browser,.phone-live-status,.mini-hero-card,.mini-stats,.mini-list{z-index:4;opacity:1;visibility:visible;backface-visibility:visible;position:relative;transform:translateZ(0)}.phone-data-stream{z-index:1}.phone-data-stream span,.scan-line{animation:none!important}.mini-hero-card.switching{opacity:1;filter:none;transform:none}}.hero-copy h1{letter-spacing:-.052em;max-width:780px;font-size:clamp(3rem,6.1vw,5.25rem);line-height:.99}.architecture-heading{max-width:980px}.architecture-heading h2{letter-spacing:-.048em;font-size:clamp(2.45rem,4.65vw,3.85rem);line-height:1.02}.system-core{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}@media (min-width:701px){.system-core img{object-fit:contain;width:104px;height:auto;margin:0;position:static;transform:none}.system-core small{text-align:center;white-space:nowrap;margin:0;line-height:1;display:block;position:static}}.mascot-dock{left:18px;bottom:calc(18px + env(safe-area-inset-bottom));aspect-ratio:1;z-index:1850;pointer-events:none;isolation:isolate;filter:drop-shadow(0 16px 26px #0f172a29);width:clamp(132px,10vw,168px);position:fixed}.mascot-dock-glow{z-index:-1;filter:blur(14px);opacity:.74;background:radial-gradient(circle,#2563eb47,#0ea5e91f 42%,#0000 72%);border-radius:50%;animation:8s ease-in-out infinite mascotGlowPulse;position:absolute;inset:19%;transform:scale(1.01)}.mascot-dock-video,.mascot-dock-final{object-fit:contain;transform-origin:50% 70%;will-change:transform;backface-visibility:hidden;background:0 0;width:100%;height:100%;transition:opacity .22s,visibility .22s;animation:7.8s ease-in-out infinite mascotVideoFloat;display:block;position:absolute;inset:0;transform:translateZ(0)}.mascot-dock-final,.mascot-dock.is-finished .mascot-dock-video{opacity:0;visibility:hidden}.mascot-dock.is-finished .mascot-dock-final{opacity:1;visibility:visible}.mascot-dock-label{color:var(--text-2);-webkit-backdrop-filter:blur(12px);letter-spacing:.03em;white-space:nowrap;background:#ffffffd1;border:1px solid #2563eb29;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font:800 .6rem Sora,system-ui,sans-serif;display:inline-flex;position:absolute;bottom:8%;left:68%;box-shadow:0 10px 24px #0f172a1a}.mascot-dock-label span{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #22c55eb8}body.dark-mode .mascot-dock-label{background:#071123d1;border-color:#60a5fa2e}@keyframes mascotVideoFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-2px)rotate(-.22deg)}}@keyframes mascotGlowPulse{0%,to{opacity:.66;transform:scale(1)}50%{opacity:.82;transform:scale(1.035)}}@media (max-width:820px){.hero-copy h1{max-width:680px;font-size:clamp(2.45rem,8.6vw,3.75rem);line-height:1.01}.architecture-heading h2{font-size:clamp(2.15rem,7.5vw,3rem);line-height:1.04}.mascot-dock{left:2px;bottom:calc(12px + env(safe-area-inset-bottom));filter:drop-shadow(0 12px 20px #0f172a29);width:clamp(94px,25vw,118px)}.mascot-dock-label{padding:5px 8px;font-size:.54rem;display:inline-flex;bottom:8%;left:68%}}@media (max-width:620px){.hero-copy h1{letter-spacing:-.045em;font-size:clamp(2.15rem,10.4vw,2.95rem);line-height:1.015}.architecture-heading h2{letter-spacing:-.04em;font-size:clamp(1.95rem,9vw,2.55rem);line-height:1.05}.mascot-dock{width:clamp(88px,24vw,106px)}}@media (max-width:360px){.mascot-dock{width:82px;left:-4px}.mascot-dock-label{font-size:.5rem;left:66%}}@media (prefers-reduced-motion:reduce){.mascot-dock-video{animation:none}}.mascot-dock{appearance:none;color:inherit;font:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.mascot-dock:focus-visible{outline-offset:5px;border-radius:28px;outline:3px solid #2563eb85}.mascot-dock:hover .mascot-dock-label,.mascot-dock[aria-expanded=true] .mascot-dock-label{color:#1d4ed8;border-color:#2563eb59;box-shadow:0 12px 28px #2563eb2e}.mascot-dock[aria-expanded=true] .mascot-dock-glow{opacity:1;transform:scale(1.12)}.nix-chat-backdrop{z-index:1870;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#030a1947;transition:opacity .24s,visibility .24s;position:fixed;inset:0}.nix-chat{left:22px;bottom:calc(190px + env(safe-area-inset-bottom));z-index:1880;opacity:0;visibility:hidden;pointer-events:none;transform-origin:36px 100%;background:linear-gradient(#fffffffa,#f6f9fffa),radial-gradient(circle at 12% 0,#3b82f629,#0000 42%);border:1px solid #2563eb29;border-radius:25px;grid-template-rows:auto auto minmax(170px,1fr) auto auto auto;width:min(390px,100vw - 32px);height:min(590px,100vh - 150px);transition:opacity .23s,visibility .23s,transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;overflow:hidden;transform:translateY(18px)scale(.965);box-shadow:0 30px 80px #0f172a3d,0 8px 28px #2563eb1f}.nix-chat.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.nix-chat-header{color:#fff;background:radial-gradient(circle at 12% 0,#38bdf859,#0000 38%),linear-gradient(135deg,#071b46 0%,#0b2f78 60%,#1556c8 100%);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 15px;display:flex}.nix-chat-identity{align-items:center;gap:11px;min-width:0;display:flex}.nix-avatar{background:#ffffff1f;border:1px solid #ffffff57;border-radius:16px;flex:0 0 49px;place-items:center;width:49px;height:49px;display:grid;overflow:hidden;box-shadow:inset 0 0 18px #7dd3fc29,0 8px 22px #00000026}.nix-avatar img{object-fit:contain;width:92%;height:92%}.nix-chat-identity strong{letter-spacing:-.02em;font:800 1.02rem Sora,system-ui,sans-serif;display:block}.nix-chat-identity small{color:#ffffffc7;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font:600 .69rem Manrope,system-ui,sans-serif;display:flex}.nix-chat-identity small i{background:#4ade80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #4ade80e6}.nix-chat-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:grid}.nix-chat-close:hover{background:#ffffff2e;transform:rotate(3deg)}.nix-chat-close:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.nix-chat-intro{color:#526581;background:#eff6ffb8;border-bottom:1px solid #94a3b829;padding:10px 15px;font:650 .72rem/1.45 Manrope,system-ui,sans-serif}.nix-chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b82f647 transparent;padding:17px 14px 10px;overflow-y:auto}.nix-message{align-items:flex-end;gap:8px;margin:0 0 12px;animation:.28s cubic-bezier(.2,.8,.2,1) both nixMessageIn;display:flex}.nix-message.user{justify-content:flex-end}.nix-message-avatar{background:#eef5ff;border:1px solid #2563eb1f;border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.nix-message-avatar img{object-fit:contain;width:95%;height:95%}.nix-message-bubble{color:#273750;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #94a3b829;border-radius:16px 16px 16px 5px;max-width:82%;padding:10px 12px;font:600 .82rem/1.52 Manrope,system-ui,sans-serif;box-shadow:0 7px 19px #0f172a0f}.nix-message.user .nix-message-bubble{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb 62%,#0ea5e9);border-color:#2563eb2e;border-radius:16px 16px 5px;box-shadow:0 10px 24px #2563eb33}.nix-message.error .nix-message-bubble{color:#991b1b;background:#fff5f5;border-color:#ef444433}.nix-typing .nix-message-bubble{align-items:center;gap:4px;min-width:52px;display:inline-flex}.nix-typing-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite nixTyping}.nix-typing-dot:nth-child(2){animation-delay:.13s}.nix-typing-dot:nth-child(3){animation-delay:.26s}.nix-chat-quick{scrollbar-width:none;gap:7px;padding:4px 13px 11px;display:flex;overflow-x:auto}.nix-chat-quick::-webkit-scrollbar{display:none}.nix-chat-quick button{color:#23457a;cursor:pointer;background:#eff6ffeb;border:1px solid #2563eb29;border-radius:999px;flex:none;padding:7px 10px;font:750 .68rem Manrope,system-ui,sans-serif;transition:transform .18s,border-color .18s,background .18s}.nix-chat-quick button:hover{background:#fff;border-color:#2563eb61;transform:translateY(-1px)}.nix-chat-form{background:#fff;border:1px solid #2563eb2b;border-radius:17px;grid-template-columns:1fr 43px;align-items:end;gap:8px;margin:0 12px;padding:7px;display:grid;box-shadow:0 8px 24px #0f172a12}.nix-chat-form:focus-within{border-color:#2563eb85;box-shadow:0 0 0 4px #2563eb14,0 8px 24px #0f172a12}.nix-chat-form textarea{resize:none;color:#15233d;background:0 0;border:0;outline:0;width:100%;max-height:108px;padding:9px 8px;font:600 .82rem/1.42 Manrope,system-ui,sans-serif;overflow-y:auto}.nix-chat-form textarea::placeholder{color:#8a9ab1}.nix-chat-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border:0;border-radius:13px;place-items:center;width:43px;height:43px;transition:transform .18s,opacity .18s;display:grid;box-shadow:0 9px 20px #2563eb40}.nix-chat-form button:hover{transform:translateY(-1px)}.nix-chat-form button:disabled{cursor:wait;opacity:.5;transform:none}.nix-chat-footer{justify-items:center;gap:6px;padding:10px 13px 12px;display:grid}.nix-chat-footer a{color:#075e2f;background:#22c55e1a;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font:800 .73rem Manrope,system-ui,sans-serif;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.nix-chat-footer a:hover{background:#22c55e2b;transform:translateY(-1px)}.nix-chat-footer small{color:#8190a5;text-align:center;font:600 .58rem/1.35 Manrope,system-ui,sans-serif}body.dark-mode .nix-chat{background:linear-gradient(#071123fb,#08162efb);border-color:#60a5fa2b;box-shadow:0 30px 90px #0000008a,0 8px 30px #2563eb29}body.dark-mode .nix-chat-intro{color:#a8bbd8;background:#1e40af1f;border-color:#60a5fa1c}body.dark-mode .nix-message-bubble{color:#d9e6f8;background:#0d203e;border-color:#60a5fa1f;box-shadow:0 8px 24px #0003}body.dark-mode .nix-message-avatar{background:#10294f;border-color:#60a5fa24}body.dark-mode .nix-chat-quick button{color:#bfdbfe;background:#1e40af33;border-color:#60a5fa26}body.dark-mode .nix-chat-form{background:#0d203e;border-color:#60a5fa2e}body.dark-mode .nix-chat-form textarea{color:#e6eefb}body.dark-mode .nix-chat-footer small{color:#899ab4}@keyframes nixMessageIn{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nixTyping{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (max-width:700px){.nix-chat-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.nix-chat{left:8px;right:8px;bottom:calc(127px + env(safe-area-inset-bottom));transform-origin:38px 100%;border-radius:22px;width:auto;height:min(570px,100dvh - 155px)}body.nix-chat-open{overflow:hidden}}@media (max-width:390px){.nix-chat{left:5px;right:5px;bottom:calc(111px + env(safe-area-inset-bottom));height:min(550px,100dvh - 130px)}.nix-chat-header{min-height:69px;padding:10px 12px}.nix-avatar{flex-basis:45px;width:45px;height:45px}.nix-chat-identity small{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.nix-chat,.nix-chat-backdrop,.nix-message{transition:none;animation:none}.nix-typing-dot{animation-duration:1.8s}}.lucide{stroke-width:2px;flex:none;width:1em;height:1em}.service-icon .lucide,.contact-row>.lucide{width:1.2em;height:1.2em}.browser-mockup>img,.browser-mockup>span{width:100%!important;height:auto!important;display:block!important}.nix-chat-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}body.nix-chat-open{overscroll-behavior:none;overflow:hidden!important}.nix-chat-close{border-width:2px;flex-basis:46px;width:46px;height:46px;font-size:1.55rem}.nix-chat-form textarea{min-height:41px}.nix-message-bubble{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.nix-typing-label{white-space:normal;margin-right:3px}.calendar-frame{background:0 0;border:0;width:100%;min-height:650px}@media (max-width:700px){.mascot-dock-video{display:none}.mascot-dock-final{opacity:1;transform:none}.nix-chat{left:50%;right:auto;top:calc(var(--nix-vv-top,0px) + (var(--nix-vv-height,100dvh) / 2));width:min(92vw,390px);max-width:92vw;height:min(570px, calc(var(--nix-vv-height,100dvh) * .76));max-height:calc(var(--nix-vv-height,100dvh) * .76);transform-origin:50% 100%;bottom:auto;transform:translate(-50%,calc(14px - 50%))scale(.965)}.nix-chat.is-open{transform:translate(-50%,-50%)scale(1)}.nix-chat-form textarea{font-size:16px;line-height:1.4}.nix-chat-close{border-radius:14px;flex-basis:48px;width:48px;height:48px}.calendar-frame{min-height:590px}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important}}:root{--header-h:106px;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-body)}body{font-family:var(--font-body);font-size:16px;line-height:1.62}h1,h2,h3,h4,.section-pill,.project-info small,.process-card span{font-family:var(--font-display)}.btn,.nav-links,.nix-chat,.nix-chat button,.nix-chat textarea{font-family:var(--font-body)}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(3.375rem,5vw,4.75rem);line-height:.98}h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04}h3{font-size:clamp(1.18rem,1.55vw,1.42rem)}p{font-size:clamp(1rem,1.1vw,1.16rem)}.container{width:min(1220px,100% - 48px)}.section{scroll-margin-top:calc(var(--header-h) + 18px);padding:clamp(4rem,6vw,6.5rem) 0}.section-heading{max-width:760px;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-heading p,.hero-copy p{max-width:67ch;line-height:1.68}.section-heading p{font-size:clamp(1rem,1.1vw,1.16rem)}.scroll-progress{transform-origin:0;z-index:4000;width:100%;height:3px;transform:scaleX(0)}.site-header{z-index:2200;background:#f4f8ffb8;transition:background .24s,box-shadow .24s,border-color .24s}.site-header.is-scrolled{background:#f4f8ffe6;box-shadow:0 10px 28px #0f172a14}body.dark-mode .site-header{background:#06111fb3}body.dark-mode .site-header.is-scrolled{background:#06111fe6;box-shadow:0 12px 32px #00000038}.top-ribbon{min-height:34px;font-family:var(--font-body);letter-spacing:-.01em;font-size:.78rem}.top-ribbon a{padding:8px 16px}.site-nav{background:0 0;border:0;gap:clamp(14px,2vw,30px);width:min(1220px,100% - 48px);min-height:72px}.logo-link{flex:none;align-items:center;min-width:146px;display:flex}.logo-img{object-fit:contain;object-position:left center;width:156px;height:42px}.nav-links{min-width:0;font-family:var(--font-body);white-space:nowrap;gap:clamp(10px,1.6vw,23px);margin-left:auto;font-size:.86rem;font-weight:700}.nav-links a{font-size:inherit}.nav-links a:hover{color:var(--primary);transform:none}.nav-links a:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible{outline-offset:3px}.theme-toggle{border-radius:12px;flex:0 0 40px;width:40px;height:40px}.menu-backdrop{display:none}.hero{min-height:min(760px, calc(100svh - var(--header-h)));padding:clamp(3.5rem,5vw,5.75rem) 0}.hero-layout{gap:clamp(2.5rem,5vw,5rem)}.hero-copy h1{max-width:14ch;font-size:clamp(3.375rem,5vw,4.75rem);line-height:.98}.hero-copy p{margin-top:1.25rem}.hero-actions{margin-top:1.75rem}.hero-tags{margin-top:1rem}.hero-visual{min-height:510px}.phone-shell.floating-device{width:286px;height:540px}.phone-parallax-wrap{width:310px;height:550px}.orbit-ring{opacity:.72;width:370px;height:370px}.orbit-card{padding:9px 12px;font-size:.78rem}.engineering-hud{transform:scale(.9)}.service-card,.process-card{min-height:0;padding:24px}.service-card p,.process-card p,.project-info p{font-size:.95rem;line-height:1.6}.quote-panel{padding:clamp(28px,4vw,48px)}.calendar-frame,.calendly-inline-widget{height:520px;min-height:520px}.calendar-card{min-height:520px}.btn{border-radius:13px;min-height:48px;padding:12px 18px;font-weight:750}.btn:hover{transform:translate3d(var(--magnetic-x,0px), calc(-3px + var(--magnetic-y,0px)), 0)}.btn:active{transform:translateY(1px)scale(.985)}.mascot-dock{left:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1900;width:96px}.mascot-dock-label{padding:5px 7px;font-size:.52rem;bottom:5%;left:62%}.mascot-dock-video,.mascot-dock-final{animation-duration:9s}.mascot-dock.no-video .mascot-dock-final{opacity:1;visibility:visible}.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1900;width:54px;height:54px;font-size:1.55rem}.whatsapp-float:hover{transform:translateY(-4px)scale(1.04)}.nix-chat-backdrop{z-index:3100;-webkit-backdrop-filter:blur(3px);background:#030a196b}.nix-chat{z-index:3200;transform-origin:100% 100%;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(410px,100vw - 44px);height:min(610px,78vh);max-height:78vh;bottom:22px;left:auto;right:22px}.nix-chat-header{min-height:72px;padding:11px 14px 11px 16px}.nix-chat-close{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:1.55rem}.nix-chat-messages{min-height:0;padding:14px 14px 8px;overflow-y:auto}.nix-chat-quick{padding:4px 12px 9px}.nix-chat-form{margin:0 12px}.nix-chat-footer{padding:9px 12px 11px}.nix-chat-footer small{font-size:.56rem}body.nix-chat-open .whatsapp-float,body.nix-chat-open .mascot-dock{opacity:0;visibility:hidden;pointer-events:none}.site-footer{padding:30px 0 92px}.footer-inner{align-items:center}.footer-actions{align-items:center;gap:18px;display:inline-flex}.footer-socials{align-items:center;gap:8px;display:inline-flex}.footer-socials a{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;transition:transform .18s,color .18s,border-color .18s;display:grid}.footer-socials a:hover{color:var(--primary);border-color:var(--border-2);transform:translateY(-2px)}@media (max-width:1040px){:root{--header-h:72px}.top-ribbon{display:none}.site-nav{width:100%;min-height:72px;padding:0 20px}.logo-img{width:148px;height:40px}.menu-toggle{z-index:2302;flex:0 0 46px;display:block}.nav-links{z-index:2301;background:var(--surface-solid);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;border-radius:18px;gap:4px;padding:12px;transition:transform .2s,opacity .2s,visibility .2s;display:grid;position:fixed;top:82px;left:12px;right:12px;transform:translateY(-10px)scale(.985)}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.nav-links li,.nav-links a,.nav-links button{width:100%}.nav-links a,.nav-links .theme-toggle{border-radius:12px;justify-content:center;align-items:center;min-height:46px;display:flex}.nav-links .theme-toggle{margin:2px 0 0}.menu-backdrop{z-index:2150;background:#040c1c40;border:0;display:block;position:fixed;inset:0}body.menu-open{overflow:hidden}.hero{min-height:auto;padding:3.75rem 0 4.25rem}.hero-layout{grid-template-columns:1fr;gap:2.5rem}.hero-copy{max-width:760px}.hero-visual{min-height:470px}}@media (max-width:700px){.container{width:min(100% - 32px,1220px)}h1,.hero-copy h1{letter-spacing:-.042em;font-size:clamp(2.25rem,10.5vw,3rem);line-height:1.02}h2{font-size:clamp(1.75rem,8.5vw,2.375rem);line-height:1.08}h3{font-size:1.14rem}p,.section-heading p,.hero-copy p{font-size:1rem;line-height:1.62}.section{padding:3.75rem 0}.section-heading{margin-bottom:1.75rem}.hero{padding:2.75rem 0 3.5rem}.hero-actions{gap:10px;margin-top:1.5rem}.hero-actions .btn{width:100%}.hero-tags{gap:8px}.phone-mode{min-height:38px;padding:8px 10px;font-size:.76rem}.hero-visual{min-height:390px}.phone-parallax-wrap{width:246px;height:435px}.phone-shell.floating-device{width:232px;height:432px}.phone-screen{padding:42px 13px 13px}.mini-hero-card{margin-top:14px;padding:15px}.mini-hero-card strong{font-size:1.06rem}.mini-list span{height:26px}.hero-visual .engineering-hud,.hero-visual .scan-line,.hero-visual .hero-connectors,.hero-visual .orbit-ring{display:none}.orbit-card{padding:8px 10px;font-size:.7rem}.card-top{top:34px;right:0}.card-bottom{bottom:28px;left:0}.mascot-dock{left:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:76px}.mascot-dock-label,.mascot-dock-glow,.mascot-dock-video{display:none}.mascot-dock-final{opacity:1;visibility:visible;animation:none}.whatsapp-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:50px;height:50px}.nix-chat{left:50%;right:auto;top:calc(var(--nix-vv-top,0px) + (var(--nix-vv-height,100dvh) / 2));width:min(430px,100vw - 24px);max-width:calc(100vw - 24px);height:min(560px, calc(var(--nix-vv-height,100dvh) * .74));max-height:min(76dvh, calc(var(--nix-vv-height,100dvh) * .74));transform-origin:50% 100%;border-radius:20px;bottom:auto;transform:translate(-50%,calc(12px - 50%))scale(.97)}.nix-chat.is-open{transform:translate(-50%,-50%)scale(1)}.nix-chat-header{min-height:68px;padding:10px 11px 10px 13px}.nix-avatar{border-radius:13px;flex-basis:42px;width:42px;height:42px}.nix-chat-identity small{font-size:.61rem}.nix-chat-close{flex-basis:46px;width:46px;height:46px}.nix-chat-intro{padding:8px 13px;font-size:.68rem}.nix-chat-messages{padding:12px 12px 7px}.nix-message{margin-bottom:9px}.nix-message-bubble{font-size:.78rem}.nix-chat-quick{padding:3px 11px 8px}.nix-chat-quick button{padding:7px 9px}.nix-chat-form{grid-template-columns:minmax(0,1fr) 42px;margin:0 10px;padding:6px}.nix-chat-form textarea{min-height:40px;font-size:16px}.nix-chat-form button{width:42px;height:42px}.nix-chat-footer{padding:8px 10px 10px}.nix-chat-footer a{min-height:36px}.calendar-frame,.calendly-inline-widget{height:460px;min-height:460px}.calendar-card{min-height:460px}.site-footer{padding:28px 0 84px}.footer-inner{align-items:flex-start}.footer-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.hero-light,.mascot-dock-video,.mascot-dock-final,.orbit-card{animation:none!important}}@media (min-width:701px) and (max-width:1040px){.site-nav{gap:12px;width:100%;padding:0 18px}.nav-links{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;white-space:nowrap;background:0 0;flex:auto;justify-content:flex-end;gap:clamp(8px,1.25vw,14px);margin:0;padding:0;display:flex;position:static;transform:none}.nav-links a{min-height:auto;padding:6px 0;font-size:clamp(.7rem,1.25vw,.82rem);display:inline-flex}.menu-toggle,.menu-backdrop{display:none!important}}.architecture-section .container{width:min(1180px,100% - 48px)}.architecture-section .section-heading{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.system-blueprint{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(16px,2.4vw,28px);width:100%;max-width:1180px;margin:0 auto;display:grid}.system-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.system-node{isolation:isolate;border:1px solid var(--border);min-height:148px;color:var(--text);background:var(--surface-solid);border-radius:20px;align-items:flex-start;gap:13px;padding:19px 16px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.system-node{background:color-mix(in srgb, var(--surface-solid) 88%, var(--primary-soft))}}.system-node{text-align:left;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;box-shadow:0 12px 28px #0f172a0e}.system-node:before{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 20% 0%, var(--primary-glow), transparent 58%);transition:opacity .22s;position:absolute;inset:0}.system-node:hover{border-color:var(--border-2);transform:translateY(-3px)}.system-node.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.system-node.active{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}}.system-node.active{background:linear-gradient(145deg, var(--surface-solid), var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){.system-node.active{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 86%, var(--primary-soft)), var(--surface-solid))}}.system-node.active{box-shadow:0 18px 38px var(--primary-glow)}.system-node.active:before{opacity:1}.system-node-indicator{background:var(--primary);width:3px;box-shadow:0 0 18px var(--primary);border-radius:0 999px 999px 0;position:absolute;top:12px;bottom:12px;left:0}.system-node-icon{border:1px solid var(--border-2);width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.system-node-icon .lucide{width:20px;height:20px}.system-node-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.system-node-copy strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.03rem;line-height:1.1}.system-node-copy small{color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.38}.system-node-arrow{color:var(--primary);opacity:.55;font-size:.9rem;font-weight:800;transition:transform .22s,opacity .22s;position:absolute;bottom:10px;right:13px}.system-node.active .system-node-arrow{opacity:1;transform:translate(2px,-2px)}.system-detail{border:1px solid var(--primary);min-height:309px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.system-detail{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.system-detail{color:#eff6ff;background:linear-gradient(150deg,#071a3a,#0d306e 64%,#0b4c81);border-radius:24px;box-shadow:0 22px 52px #0926593b}.system-detail:before{content:"";filter:blur(5px);background:#60a5fa42;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-70px}.system-detail-content{z-index:1;flex-direction:column;min-height:309px;padding:clamp(22px,3vw,34px);display:flex;position:relative}.system-detail-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-status{color:#dbeafe;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.detail-status i{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 13px #4ade80db}.detail-code{color:#dbeafea8;font-family:var(--font-display);letter-spacing:.08em;font-size:.72rem;font-weight:700}.system-detail h3{color:#fff;letter-spacing:-.04em;max-width:20ch;margin-top:18px;font-size:clamp(1.5rem,2.35vw,2.08rem);line-height:1.04}.system-detail p{color:#d5e7ff;max-width:61ch;margin-top:12px;font-size:.96rem;line-height:1.55}.detail-metrics{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-metrics span{color:#eff6ff;background:#0f285661;border:1px solid #bfdbfe40;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.system-console{background:#020d227a;border:1px solid #bfdbfe2b;border-radius:15px;margin-top:auto;padding:12px 13px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.console-bar{align-items:center;gap:5px;display:flex}.console-bar span{background:#bfdbfe57;border-radius:50%;width:7px;height:7px}.console-bar span:first-child{background:#fb7185}.console-bar span:nth-child(2){background:#fbbf24}.console-bar span:nth-child(3){background:#4ade80}.console-bar small{color:#dbeafe9e;margin-left:4px;font-size:.64rem}.system-console code{color:#b6f4d1;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(.66rem,1.1vw,.76rem);line-height:1.4;display:block}.console-meter{background:#bfdbfe2e;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.console-meter span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#60a5fa,#4ade80);height:100%;display:block}.console-meter-label{color:#dbeafeb3;justify-content:space-between;margin-top:6px;font-size:.62rem;display:flex}.console-meter-label strong{color:#dbeafe;font-weight:800}.service-card{transition:transform .22s,border-color .22s,box-shadow .22s;transform:translate(0)}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-blue);transform:translateY(-5px)}}.lab-control{isolation:isolate;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden;animation:none!important;transform:none!important}.lab-control-indicator{z-index:-1;border:1px solid var(--border-2);border-radius:inherit;background:var(--primary-soft);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2563eb12}.lab-control.active{color:var(--primary-2);border-color:var(--border-2)}.experience-console{transform:perspective(1000px) rotateX(var(--lab-rx,0deg)) rotateY(var(--lab-ry,0deg));will-change:transform;transition:transform .2s}.carousel-dots button{width:10px;height:10px;transition:transform .2s;position:relative;overflow:hidden}.carousel-dots button.active{background:#64748b59;width:34px}.carousel-dots button span{border-radius:inherit;background:var(--primary);position:absolute;inset:0}.mobile-bottom-nav{display:none}@media (max-width:700px){:root{--header-h:68px}html{scroll-padding-top:78px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.site-nav{min-height:68px;padding:0 16px}.logo-img{width:142px;height:38px}.nav-links,.menu-toggle,.menu-backdrop{display:none!important}.site-nav .theme-toggle{width:40px;height:40px;margin-left:auto;display:grid}.architecture-section .container{width:min(100% - 32px,1180px)}.architecture-section{padding-block:3.65rem}.system-blueprint{grid-template-columns:1fr;gap:15px}.system-module-grid{gap:10px}.system-node{border-radius:17px;gap:10px;min-height:122px;padding:15px 11px 14px 13px}.system-node-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.system-node-icon .lucide{width:17px;height:17px}.system-node-copy strong{font-size:.94rem}.system-node-copy small{font-size:.7rem;line-height:1.3}.system-node-arrow{bottom:8px;right:10px}.system-detail,.system-detail-content{min-height:0}.system-detail{border-radius:20px}.system-detail-content{padding:21px 18px 17px}.system-detail h3{margin-top:15px;font-size:1.48rem}.system-detail p{font-size:.93rem;line-height:1.55}.detail-metrics{margin-top:15px}.system-console{margin-top:18px}.service-card:active{transform:scale(.985)}.experience-console{transform:none}.mascot-dock,.whatsapp-float{display:none!important}.mobile-bottom-nav{z-index:2050;padding:8px 10px max(8px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--surface-solid), var(--surface-solid) 42%);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-bottom-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-solid) 66%, transparent), var(--surface-solid) 42%)}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border);transition:transform .2s,opacity .2s;transform:translate(0)}.mobile-bottom-nav.is-keyboard-open{opacity:0;pointer-events:none;transform:translateY(calc(100% + 8px))}.mobile-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;max-width:460px;min-height:66px;margin:0 auto;display:grid}.mobile-nav-item,.mobile-nix-action{min-width:0;color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;font-size:.64rem;font-weight:700;line-height:1.05;display:grid;position:relative}.mobile-nav-item{min-height:55px;padding:8px 3px 5px}.mobile-nav-icon{z-index:1;place-items:center;width:26px;height:25px;display:grid;position:relative}.mobile-nav-icon .lucide{width:19px;height:19px}.mobile-nav-item.is-active{color:var(--primary)}.mobile-nav-active{z-index:0;background:var(--primary-soft);border-radius:13px;position:absolute;inset:4px 7px 3px}.mobile-nix-action{min-height:76px;color:var(--primary);align-self:start;margin-top:-28px;padding:0 2px 4px}.mobile-nix-image{border:3px solid var(--surface-solid);width:58px;height:58px;box-shadow:0 10px 22px var(--primary-glow);background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:50%;place-items:center;display:grid;overflow:hidden}.mobile-nix-image img{object-fit:contain;width:88%;height:88%}.mobile-nix-action:not(.is-chat-open) .mobile-nix-image{animation:3.8s ease-in-out infinite nixMobilePulse}.mobile-nix-action.is-chat-open .mobile-nix-image{box-shadow:0 0 0 4px var(--primary-soft), 0 10px 22px var(--primary-glow)}.site-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@keyframes nixMobilePulse{50%{box-shadow:0 13px 26px var(--primary-glow);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.mobile-nix-action:not(.is-chat-open) .mobile-nix-image{animation:none}.experience-console,.service-card,.system-node{transition-duration:.001ms!important}}.architecture-section{padding-block:clamp(3.5rem,5.4vw,5.4rem)}.architecture-section .section-heading{max-width:780px}.connection-map{width:min(100%,1180px);margin:0 auto}.connection-map-surface{isolation:isolate;border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-solid), var(--surface-solid));border-radius:28px;grid-template-columns:minmax(220px,1fr) minmax(170px,.64fr) minmax(220px,1fr);align-items:center;gap:clamp(24px,5vw,72px);min-height:340px;padding:28px clamp(12px,3vw,38px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connection-map-surface{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 94%, var(--primary-soft)), var(--surface-solid))}}.connection-map-surface{box-shadow:0 20px 55px #0f172a12}.connection-map-surface:before{content:"";z-index:-2;opacity:.75;background-image:radial-gradient(var(--border-2) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 23% 77%,#0000);mask-image:linear-gradient(90deg,#0000,#000 23% 77%,#0000)}.connection-map-surface:after{content:"";z-index:-1;background:radial-gradient(circle, var(--primary-glow), transparent 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-map-group{z-index:2;position:relative}.connection-map-group-label{color:var(--muted);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px;font-size:.68rem;font-weight:750}.connection-map-outputs .connection-map-group-label{text-align:right}.connection-map-nodes{gap:10px;display:grid}.connection-map-node{border:1px solid var(--border);min-height:56px;color:var(--text);background:var(--surface-solid);border-radius:16px;align-items:center;gap:11px;padding:10px 13px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.connection-map-node{background:color-mix(in srgb, var(--surface-solid) 94%, var(--primary-soft))}}.connection-map-node{font-family:var(--font-body);text-align:left;cursor:pointer;font-size:.86rem;font-weight:750;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px #0f172a0e}.connection-map-node:hover,.connection-map-node:focus-visible,.connection-map-node.is-active{border-color:var(--border-2);color:var(--primary-2);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){.connection-map-node:hover,.connection-map-node:focus-visible,.connection-map-node.is-active{background:color-mix(in srgb, var(--surface-solid) 82%, var(--primary-soft))}}.connection-map-node:hover,.connection-map-node:focus-visible,.connection-map-node.is-active{outline:none;box-shadow:0 12px 25px #1d4ed821}.connection-map-node:hover{transform:translate(3px)}.connection-map-outputs .connection-map-node:hover{transform:translate(-3px)}.connection-map-node-indicator{background:linear-gradient(#1d4ed8,#22d3ee);border-radius:0 999px 999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 14px #22d3ee9e}.connection-map-node-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.connection-map-node-icon .lucide{width:17px;height:17px}.connection-map-node-title{min-width:0;line-height:1.2}.connection-map-node-title-mobile{display:none}.connection-map-center{z-index:3;border:5px solid var(--surface-solid);place-content:center;justify-items:center;gap:4px;width:clamp(142px,15vw,174px);height:clamp(142px,15vw,174px);margin:0 auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.connection-map-center{border:5px solid color-mix(in srgb, var(--surface-solid) 84%, transparent)}}.connection-map-center{color:#fff;text-align:center;background:linear-gradient(145deg,#153eaa,#0e70bb 62%,#16b8ce);border-radius:50%;box-shadow:0 20px 42px #1d4ed84a,inset 0 1px #ffffff47}.connection-map-center:before,.connection-map-center:after{content:"";pointer-events:none;border:1px solid #22d3ee59;border-radius:50%;position:absolute}.connection-map-center:before{inset:-13px}.connection-map-center:after{opacity:.46;inset:-26px}.connection-map-center-icon{background:#ffffff29;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.connection-map-center-icon .lucide{width:21px;height:21px}.connection-map-center strong{font-family:var(--font-display);letter-spacing:.055em;font-size:clamp(.82rem,1.25vw,.98rem)}.connection-map-center small{color:#ffffffd1;font-size:.72rem;font-weight:600}.connection-map-desktop-beams{color:var(--primary);display:contents}.connection-map-mobile-beams{display:none}.connection-map-detail{text-align:center;place-items:center;min-height:45px;margin-top:13px;padding:0 18px;display:grid}.connection-map-detail p{max-width:72ch;color:var(--muted);font-size:.94rem;line-height:1.52}.connection-map-detail strong{color:var(--text-2)}body.dark-mode .connection-map-surface{background:linear-gradient(135deg, var(--surface-solid), var(--surface-solid))}@supports (color:color-mix(in lab, red, red)){body.dark-mode .connection-map-surface{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 94%, var(--primary-soft)), var(--surface-solid))}}body.dark-mode .connection-map-surface{box-shadow:0 20px 55px #0000002e}body.dark-mode .connection-map-node{background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){body.dark-mode .connection-map-node{background:color-mix(in srgb, var(--surface-solid) 94%, var(--primary-soft))}}body.dark-mode .connection-map-node:hover,body.dark-mode .connection-map-node:focus-visible,body.dark-mode .connection-map-node.is-active{color:var(--primary);background:var(--surface-solid)}@supports (color:color-mix(in lab, red, red)){body.dark-mode .connection-map-node:hover,body.dark-mode .connection-map-node:focus-visible,body.dark-mode .connection-map-node.is-active{background:color-mix(in srgb, var(--surface-solid) 78%, var(--primary-soft))}}@media (max-width:767px){.architecture-section{padding-block:2.8rem 2.6rem}.architecture-section .section-heading{margin-bottom:1.35rem}.connection-map-surface{border-radius:22px;grid-template-rows:66px 99px 66px;grid-template-columns:1fr;gap:13px;min-height:0;padding:15px 10px}.connection-map-surface:before{background-size:14px 14px;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.connection-map-surface:after{width:205px;height:205px}.connection-map-group{width:100%;display:block}.connection-map-inputs{grid-row:1}.connection-map-outputs{grid-row:3}.connection-map-group-label{display:none}.connection-map-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.connection-map-node{text-align:center;border-radius:13px;justify-content:center;gap:4px;min-height:66px;padding:7px 3px 6px;font-size:.72rem}.connection-map-node:hover,.connection-map-outputs .connection-map-node:hover{transform:none}.connection-map-node-icon{border-radius:8px;flex-basis:27px;width:27px;height:27px}.connection-map-node-icon .lucide{width:15px;height:15px}.connection-map-node-title-desktop{display:none}.connection-map-node-title-mobile{overflow-wrap:anywhere;line-height:1.12;display:block}.connection-map-node-indicator{width:2px;top:6px;bottom:6px}.connection-map-center{border-width:3px;grid-row:2;gap:2px;width:88px;height:88px}.connection-map-center:before{inset:-10px}.connection-map-center:after{inset:-18px}.connection-map-center-icon{border-radius:9px;width:27px;height:27px}.connection-map-center-icon .lucide{width:16px;height:16px}.connection-map-center strong{letter-spacing:.03em;font-size:.68rem}.connection-map-center small{font-size:.58rem}.connection-map-desktop-beams{display:none}.connection-map-mobile-beams{color:var(--primary);display:contents}.connection-map-detail{min-height:48px;margin-top:8px;padding:0 4px}.connection-map-detail p{font-size:.84rem;line-height:1.42}}@media (max-width:390px){.connection-map-surface{grid-template-rows:62px 91px 62px;gap:10px;padding:12px 8px}.connection-map-node{min-height:62px;font-size:.68rem}.connection-map-center{width:82px;height:82px}.connection-map-detail p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.connection-map-node,.connection-map-node:hover{transform:none;transition-duration:.001ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
