*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#f7f4ef;--cream2:#ede9e2;--cream3:#e4dfda;--ink:#141210;--ink2:#3d3935;--muted:#9c948a;--blue:#3730a3;--blue2:#4f46e5;--blue-lt:#eef2ff;--blue-mid:#c7d2fe;--green:#059669;--green-lt:#ecfdf5;--red:#dc2626;--red-lt:#fef2f2;--shadow-sm:0 1px 3px rgba(20,18,16,.08),0 1px 2px rgba(20,18,16,.06);--shadow-md:0 4px 16px rgba(20,18,16,.1),0 2px 6px rgba(20,18,16,.06);--shadow-lg:0 20px 60px rgba(20,18,16,.12),0 8px 20px rgba(20,18,16,.08);--shadow-xl:0 40px 100px rgba(20,18,16,.15),0 16px 40px rgba(20,18,16,.1);--r:16px}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;max-width:100vw}body,html{overflow-x:hidden;width:100%}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;opacity:.7}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}:root{--section-padding-y:60px;--section-padding-x:20px;--container-max:1200px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px}@media (min-width:768px){:root{--section-padding-y:80px;--section-padding-x:40px;--gap-sm:16px;--gap-md:24px;--gap-lg:48px}}@media (min-width:1024px){:root{--section-padding-y:100px;--section-padding-x:56px;--gap-lg:60px}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.pricing-grid{grid-template-columns:1fr 1fr}}.responsive-section{padding:var(--section-padding-y) var(--section-padding-x)!important}@supports (padding:max(0px)){.responsive-section{padding-left:max(var(--section-padding-x),env(safe-area-inset-left))!important;padding-right:max(var(--section-padding-x),env(safe-area-inset-right))!important}}@media (max-width:767px){*{max-width:100%}a,button{min-height:44px;min-width:44px}h1,h2,h3{word-wrap:break-word;hyphens:auto}}