@layer reset,base,theme,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;text-rendering:optimizeSpeed;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Outfit", system-ui, sans-serif;--color-primary-base: 145, 63%, 25%;--color-primary: hsl(var(--color-primary-base));--color-primary-hover: hsl(var(--color-primary-base) / .85);--color-primary-light: hsl(var(--color-primary-base) / .08);--color-accent-base: 142, 70%, 40%;--color-accent: hsl(var(--color-accent-base));--color-dark: #05090e;--color-light: #faf8f2;color-scheme:light dark;--color-bg: light-dark(var(--color-light), var(--color-dark));--color-text: light-dark(#2d3748, #e2e8f0);--color-text-title: light-dark(#111827, #ffffff);--color-card-bg: light-dark(rgba(255, 255, 255, .9), rgba(15, 23, 42, .7));--color-card-border: light-dark(rgba(27, 101, 53, .08), rgba(255, 255, 255, .05));--color-card-shadow: light-dark(rgba(27, 101, 53, .04), rgba(0, 0, 0, .35));--color-input-bg: light-dark(#ffffff, rgba(15, 23, 42, .8));--color-input-border: light-dark(#cbd5e1, rgba(255, 255, 255, .1));--color-input-focus: hsl(var(--color-accent-base) / .4);--gradient-hero: light-dark( linear-gradient(135deg, rgba(209, 250, 229, .9) 0%, rgba(167, 243, 208, .4) 100%), linear-gradient(135deg, #050a06 0%, #081a11 100%) )}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-title);font-weight:700;line-height:1.2}::selection{background-color:hsl(var(--color-accent-base) / .25);color:var(--color-accent)}html{scrollbar-color:var(--color-accent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:hsl(var(--color-primary-base) / .3);border-radius:9999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent)}}@layer components{.glass-card{background:var(--color-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-card-border);box-shadow:0 10px 30px -10px var(--color-card-shadow);border-radius:24px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.glass-card:hover{transform:translateY(-6px);border-color:hsl(var(--color-accent-base) / .3);box-shadow:0 20px 40px -15px var(--color-card-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:hsl(var(--color-accent-base) / .85);transform:translateY(-2px);box-shadow:0 10px 25px -6px hsl(var(--color-accent-base) / .5)}.btn-secondary{background:var(--color-card-bg);border:1px solid var(--color-card-border);color:var(--color-text-title)}.btn-secondary:hover:not(:disabled){background:hsl(var(--color-primary-base) / .05);border-color:var(--color-accent);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}}@layer utilities{.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wave-divider-wrapper{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:10;transform:rotate(180deg)}.wave-divider-wrapper svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.wave-divider-wrapper .shape-fill{fill:var(--color-bg);transition:fill .3s ease}.bg-pattern-leaves{background-image:radial-gradient(circle at 10% 20%,rgba(16,185,129,.05) 0%,transparent 45%),light-dark(url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M25 45c8 0 14-8 14-15s-5-15-14-15-14 8-14 15 6 15 14 15zm70 50c8 0 14-8 14-15s-5-15-14-15-14 8-14 15 6 15 14 15z' fill='%2310b981' fill-opacity='0.08' fill-rule='evenodd'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M25 45c8 0 14-8 14-15s-5-15-14-15-14 8-14 15 6 15 14 15zm70 50c8 0 14-8 14-15s-5-15-14-15-14 8-14 15 6 15 14 15z' fill='%2310b981' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E"))}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){@keyframes scroll-reveal-fade-up{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-reveal{animation:scroll-reveal-fade-up auto ease-out;animation-timeline:view();animation-range:entry 5% entry 35%;animation-fill-mode:both}}}.reveal-fallback-hidden{opacity:0;transform:translateY(30px) scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-fallback-visible{opacity:1;transform:translateY(0) scale(1)}}
