:root{--aqua-50: #EFFFFD;--aqua-100: #C6FFFD;--aqua-200: #B0FFFB;--aqua-300: #5DF6FA;--aqua-400: #2EEDF3;--aqua-500: #02E8F0;--aqua-600: #02C2CA;--aqua-700: #02939A;--aqua-800: #016B73;--aqua-bright: #04FBFF;--aqua-blue-light: #A8D9FF;--aqua-blue: #81C0F7;--teal-500: #00AAAA;--teal-600: #008080;--teal-700: #006666;--teal-800: #004D4D;--white: #FFFFFF;--gray-50: #FAFBFC;--gray-100: #F4F6F8;--gray-200: #E6EAEE;--gray-300: #D1D7DE;--gray-400: #98A2AE;--gray-500: #6B7480;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #0E1726;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--brand-gradient: linear-gradient(135deg, var(--aqua-500) 0%, var(--aqua-500) 30%, var(--aqua-600) 70%, var(--aqua-700) 100%);--brand-gradient-soft: linear-gradient(135deg, var(--aqua-100) 0%, var(--aqua-200) 100%);--brand-glow: 0 8px 32px rgba(2, 232, 240, .35), 0 4px 12px rgba(2, 232, 240, .2);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-sm: 0 1px 3px rgba(14, 23, 38, .06), 0 1px 2px rgba(14, 23, 38, .04);--shadow-md: 0 4px 12px rgba(14, 23, 38, .06), 0 2px 4px rgba(14, 23, 38, .04);--shadow-lg: 0 12px 28px rgba(14, 23, 38, .08), 0 4px 8px rgba(14, 23, 38, .04);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--teal-600);text-decoration:none;transition:color .12s var(--ease)}a:hover{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--gray-200)}.site-header__inner{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--gray-900)}.brand:hover{text-decoration:none;color:var(--gray-900)}.brand-mark{width:36px;height:36px;border-radius:8px;flex-shrink:0;overflow:hidden;background:#000}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.logo-hero{width:112px;height:112px;margin:0 auto 32px;border-radius:24px;overflow:hidden;background:#000;box-shadow:0 12px 40px #02e8f04d,0 4px 12px #0e17261a}.logo-hero img{width:100%;height:100%;object-fit:cover;display:block}.brand em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.site-nav{display:flex;gap:28px}.site-nav a{color:var(--gray-600);font-size:14px;font-weight:500;transition:color .12s var(--ease)}.site-nav a:hover{color:var(--gray-900);text-decoration:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--aqua-500);color:var(--gray-900);font-weight:600;font-size:14px;letter-spacing:-.005em;border-radius:9999px;box-shadow:0 4px 14px #02e8f059;transition:all .16s var(--ease)}.btn-primary:hover{background:var(--aqua-bright);box-shadow:0 6px 22px #04fbff80;transform:translateY(-1px);color:var(--gray-900);text-decoration:none}.btn-primary--lg{padding:14px 28px;font-size:15px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--gray-800);border:1px solid var(--gray-300);font-weight:500;font-size:14px;border-radius:9999px;transition:all .16s var(--ease)}.btn-secondary:hover{border-color:var(--aqua-500);color:var(--teal-600);background:var(--aqua-50);text-decoration:none}.section{padding:96px 32px;max-width:1200px;margin:0 auto}.section--narrow{max-width:880px}.section--tight{padding:48px 32px 32px}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-600);margin:0 0 14px}h1,h2,h3{margin:0;letter-spacing:-.02em}.h1{font-size:clamp(40px,6vw,68px);line-height:1.05;font-weight:700;letter-spacing:-.03em}.h2{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.022em}.h3{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.lead{font-size:19px;line-height:1.55;color:var(--gray-600);max-width:640px}.hero{position:relative;overflow:hidden;padding:96px 32px 80px;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(2,232,240,.18) 0%,transparent 50%),radial-gradient(ellipse at 80% 30%,rgba(168,217,255,.2) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(176,255,251,.15) 0%,transparent 50%);z-index:-1}.hero__inner{max-width:880px;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--aqua-50);border:1px solid var(--aqua-300);border-radius:9999px;font-size:13px;font-weight:500;color:var(--teal-700);margin-bottom:24px}.hero__badge .dot{width:6px;height:6px;border-radius:50%;background:var(--aqua-500);box-shadow:0 0 0 3px #02e8f04d;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #02e8f04d}50%{box-shadow:0 0 0 6px #02e8f00d}}.hero h1 em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin:28px auto 40px;font-size:21px;color:var(--gray-600)}.hero__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero__clients{margin-top:56px;font-size:13px;color:var(--gray-500);display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.hero__clients .label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero__clients .pill{padding:6px 12px;border:1px solid var(--gray-200);border-radius:9999px;background:var(--white);font-size:13px;color:var(--gray-700);font-weight:500}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.principle{padding:32px 28px;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;transition:all .2s var(--ease)}.principle:hover{border-color:var(--aqua-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.principle__num{display:inline-block;width:32px;height:32px;border-radius:8px;background:var(--aqua-100);color:var(--teal-700);font-family:var(--font-mono);font-weight:600;font-size:14px;display:grid;place-items:center;margin-bottom:18px}.principle h3{margin-bottom:8px}.principle p{color:var(--gray-600);font-size:15px;line-height:1.55;margin:0}@media (max-width: 800px){.principles{grid-template-columns:1fr;gap:16px}}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.value{padding:28px;border-radius:16px;background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%);border:1px solid var(--gray-200)}.value__icon{width:44px;height:44px;border-radius:10px;background:var(--brand-gradient);display:grid;place-items:center;margin-bottom:16px;box-shadow:0 4px 14px #02e8f040}.value__icon svg{width:24px;height:24px}.value h3{margin-bottom:6px;font-size:18px}.value p{color:var(--gray-600);font-size:14px;line-height:1.55;margin:0}@media (max-width: 800px){.value-grid{grid-template-columns:1fr}}.how{background:linear-gradient(180deg,var(--white) 0%,var(--aqua-50) 100%);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:56px 0 64px}.step{text-align:left}.step__num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--teal-600);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.step h3{margin-bottom:6px;font-size:19px}.step p{color:var(--gray-600);font-size:14px;line-height:1.55;margin:0}@media (max-width: 800px){.how__steps{grid-template-columns:1fr;gap:20px}}.diagram-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:32px;box-shadow:var(--shadow-md)}.diagram-caption{text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--gray-500);margin-top:16px;letter-spacing:.05em}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.skill{padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;transition:all .16s var(--ease)}.skill:hover{border-color:var(--aqua-300);background:var(--aqua-50)}.skill__cmd{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--teal-700);margin-bottom:4px}.skill__desc{font-size:13px;color:var(--gray-600);line-height:1.5}.skill__tag{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:9999px}.skill__tag--capture{background:var(--aqua-100);color:var(--teal-700)}.skill__tag--analyse{background:#fef3c7;color:#92400e}.skill__tag--generate{background:#dbeafe;color:#1e40af}@media (max-width: 800px){.skills-grid{grid-template-columns:1fr}}.cta{max-width:880px;margin:96px auto 64px;background:var(--gray-900);color:var(--white);border-radius:24px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 0%,rgba(2,232,240,.3) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(168,217,255,.2) 0%,transparent 50%);z-index:0}.cta>*{position:relative;z-index:1}.cta h2{color:var(--white);font-size:clamp(28px,4vw,40px);margin-bottom:14px;letter-spacing:-.022em}.cta h2 em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.cta p{font-size:17px;color:var(--gray-400);max-width:540px;margin:0 auto 28px;line-height:1.55}.cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-primary--on-dark{box-shadow:0 0 24px #04fbff80}footer.site-footer{border-top:1px solid var(--gray-200);padding:32px;font-size:13px;color:var(--gray-500)}footer.site-footer .inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}footer.site-footer a{color:var(--gray-500)}footer.site-footer a:hover{color:var(--teal-600)}.diagram-svg{width:100%;height:auto;max-width:1100px;margin:0 auto;display:block}.diagram-svg .box{fill:var(--white);stroke:var(--gray-300);stroke-width:1.5}.diagram-svg .box-source{fill:#e0f5f5;stroke:var(--aqua-500);stroke-width:1.5}.diagram-svg .box-edge{fill:var(--aqua-50);stroke:var(--aqua-500);stroke-width:1.5}.diagram-svg .box-store{fill:var(--aqua-100);stroke:var(--aqua-600);stroke-width:1.5}.diagram-svg .box-ext{fill:#fff7ed;stroke:#f59e0b;stroke-width:1.5}.diagram-svg .boundary{fill:#02e8f00a;stroke:var(--aqua-500);stroke-width:1.5;stroke-dasharray:6 6}.diagram-svg .label-major{font:600 14px var(--font-sans);fill:var(--gray-900)}.diagram-svg .label-minor{font:400 11px var(--font-sans);fill:var(--gray-600)}.diagram-svg .label-mono{font:500 10px var(--font-mono);fill:var(--teal-700);letter-spacing:.04em}.diagram-svg .label-boundary{font:500 11px var(--font-mono);fill:var(--teal-700);text-transform:uppercase;letter-spacing:.1em}.diagram-svg .arrow{stroke:var(--gray-500);stroke-width:1.5;fill:none}.diagram-svg .arrow-label{font:500 11px var(--font-mono);fill:var(--gray-600)}
