:root{--color-primary: #00796B;--color-primary-rgb: 0, 121, 107;--color-primary-dark: #004D40;--color-secondary: #263238;--color-accent: #E0F2F1;--color-text-main: #1F2937;--color-text-light: #6B7280;--color-bg-white: #FFFFFF;--color-bg-light: #F9FAFB;--color-bg-dark: #111827;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);line-height:1.5;color:var(--color-text-main);background-color:var(--color-bg-white);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:500;transition:all .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.app-store-btn{transition:all .2s ease}.app-store-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000004d;border-color:#fff6!important}.hover-text{display:inline-block;transition:transform .2s ease,color .2s ease}.hover-text:hover{color:var(--color-primary);transform:translate(4px)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-accent)}.hover-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform,box-shadow}.hover-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(var(--color-primary-rgb),.15),0 8px 10px -6px rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.nav-link{color:var(--color-text-main);text-decoration:none;font-weight:500;padding:.5rem .75rem;border-radius:9999px;transition:all .2s ease}.nav-link:hover{color:var(--color-primary);background-color:var(--color-bg-subtle)}.footer-link{text-decoration:none;color:inherit;transition:color .2s ease,transform .2s ease;display:inline-block}.footer-link:hover{color:#fff;transform:translate(4px)}
