:root{--bg: #FAFAF8;--bg-1: #F5F4F1;--bg-2: #EEEDE9;--bg-3: #FFFFFF;--surface: rgba(0, 0, 0, .03);--surface-hover: rgba(0, 0, 0, .055);--surface-border: rgba(0, 0, 0, .07);--surface-glow: rgba(0, 0, 0, .12);--text: #0D0D0D;--text-soft: rgba(0, 0, 0, .65);--text-muted: rgba(0, 0, 0, .62);--text-dim: rgba(0, 0, 0, .58);--border: rgba(0, 0, 0, .07);--border-accent: rgba(0, 168, 141, .3);--teal: #00A88D;--teal-dim: #008F77;--teal-glow: rgba(0, 168, 141, .14);--teal-glow-lg: rgba(0, 168, 141, .28);--gradient: linear-gradient(135deg, #00A88D 0%, #00C9D4 100%);--gradient-text: linear-gradient(90deg, #0D0D0D 0%, #00A88D 55%, #00C9D4 100%);--gradient-radial: radial-gradient(ellipse at 50% 0%, rgba(0,168,141,.09) 0%, transparent 65%);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--shadow-card-hover: 0 2px 8px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.08);--nav-bg: rgba(250, 250, 248, .82);--card-vis-bg: #EEEDE9;--card-vis-inner: #E6E4DF;--card-frame-bg: #DEDCD7;--card-mock-line: rgba(0,0,0,.1);--card-mock-bright: rgba(0,0,0,.22);--font-display: "Space Grotesk Variable", "Space Grotesk", sans-serif;--font-body: "Inter Variable", "Inter", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: .93rem;--text-md: 1rem;--text-lg: 1.1rem;--text-xl: 1.4rem;--text-2xl: clamp(1.8rem, 3.5vw, 2.8rem);--text-hero: clamp(3rem, 7vw, 5.5rem);--text-display: clamp(3.5rem, 8vw, 7rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 100px;--section-pad: 120px;--section-pad-mobile: 72px;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--radius-full: 9999px;--max-width: 1200px;--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .4s;--duration-reveal: .8s;--primary-glow: rgba(0, 168, 141, .14);--primary-glow-lg: rgba(0, 168, 141, .28)}@font-face{font-family:Space Grotesk Variable;src:url(../../../fonts/space-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(../../../fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(../../../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.022;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;background-repeat:repeat}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(90deg,#0d0d0d,#0d0d0d 15%,#00a88d 40%,#00c9d4 60%,#00a88d,#005f52 90%,#0d0d0d);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-flow 2.5s ease-in-out infinite alternate}@keyframes gradient-flow{0%{background-position:0% center}to{background-position:100% center}}@keyframes btn-color-flow{0%{background-position:0% center}to{background-position:100% center}}.btn-primary,.btn-cta,.btn-teal{background:linear-gradient(90deg,#00a88d,#00c5b8 25%,#00dbb8,#009688 65%,#00a88d)!important;background-size:250% auto!important;transition:background-position .6s cubic-bezier(.4,0,.2,1),box-shadow .25s ease!important}.btn-primary:hover,.btn-cta:hover,.btn-teal:hover{background-position:right center!important}section{position:relative}
