@layer reset, tokens, base, components, blocks, utilities;@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}}@layer tokens{:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--brand-primary:#16a34a;--brand-secondary:#15803d;--brand-bg:var(--brand-primary);--brand-bg-hover:var(--brand-secondary);--brand-primary-hover:var(--brand-secondary);--brand-text:var(--brand-primary);--brand-bg-light:color-mix(in srgb,var(--brand-primary) 10%,#fff);--brand-primary-light:color-mix(in srgb,var(--brand-primary) 10%,#fff);--brand-border:color-mix(in srgb,var(--brand-primary) 30%,#fff)}}@layer base{:root{--anchor-scroll-offset:6rem}body{background-color:var(--color-white);font-family:var(--font-sans),var(
        --font-category-stack,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
      );line-height:1.6;margin:0}body,h1,h2,h3,h4,h5,h6{color:var(--color-slate-900)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:var(--color-slate-600);line-height:1.75}@media (min-width:640px){h1{font-size:3.75rem}h2{font-size:3rem}h3{font-size:2.25rem}}@media (min-width:1024px){h1{font-size:4.5rem}}input[type=email],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--color-white);border:1px solid var(--color-slate-300);border-radius:var(--radius-lg);color:var(--color-slate-900);font-size:1rem;line-height:1.5;padding:var(--space-4);transition:all .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-bg-light);outline:none}input::placeholder,textarea::placeholder{color:var(--color-slate-400)}textarea{min-height:120px;resize:vertical}label{color:var(--color-slate-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-2)}section{padding-bottom:var(--space-24);padding-top:var(--space-24)}html{scroll-padding-top:var(--anchor-scroll-offset,6rem)}footer[id],section[id]{scroll-margin-top:var(--anchor-scroll-offset,6rem)}}@layer components{.container{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:var(--space-6);padding-right:var(--space-6);width:100%}.btn{align-items:center;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-4) var(--space-8);text-align:center;transition:all .2s ease}.btn-primary{background-color:var(--brand-bg);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn-primary:hover{background-color:var(--brand-bg-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-white);border:2px solid var(--color-slate-200);color:var(--color-slate-900)}.btn-secondary:hover{background-color:var(--color-slate-50);border-color:var(--color-slate-300)}.btn-outline{background-color:transparent;border:2px solid var(--brand-border);color:var(--brand-text)}.btn-outline:hover{background-color:var(--brand-bg-light)}.btn-lg{font-size:1.125rem;padding:var(--space-5) var(--space-10)}.btn-sm{font-size:.875rem;padding:var(--space-2) var(--space-4)}.card{background-color:var(--color-white);border:1px solid var(--color-slate-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-8);transition:all .3s ease}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.open-editor-btn{align-items:center;animation:editorBtnPopIn .25s ease-out;background:#2563eb;border-radius:9999px;bottom:24px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 24px;position:fixed;right:24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;z-index:50}.open-editor-btn:hover{background:#3b82f6;box-shadow:0 6px 16px rgba(0,0,0,.2);transform:translateY(-1px)}.open-editor-btn-icon{height:18px;width:18px}@keyframes editorBtnPopIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.open-editor-btn{bottom:16px;font-size:13px;padding:10px 16px;right:16px}}}@layer tokens{:root{--font-display:"Inter","Helvetica Neue",sans-serif;--font-sans:"Inter","Helvetica Neue",sans-serif}}