:root{--bg-primary: #FFFFFF;--bg-soft: #FBF7F2;--bg-copper-tint: #FAF3EC;--ink-primary: #0A0A0A;--ink-secondary: #262626;--ink-tertiary: #404040;--ink-muted: #525252;--ink-quiet: #737373;--border-subtle: #F0EFEC;--border-base: #E5E5E5;--copper: #B87333;--copper-deep: #8B5A2B;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 7.5rem;--container-max: 1280px;--container-pad: 3.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .2s;--duration-slow: .4s}@media (max-width: 1024px){:root{--container-pad: 2.5rem}}@media (max-width: 640px){:root{--container-pad: 1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.5;color:var(--ink-primary);background:var(--bg-primary);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.text-copper{color:var(--copper)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink-primary)}h1{font-size:3.5rem;letter-spacing:-.025em}h2{font-size:2.5rem}h3{font-size:1.25rem;font-weight:500}p{line-height:1.65;color:var(--ink-muted)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.section-headline{font-size:2.5rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink-primary);margin-bottom:var(--space-md)}@media (max-width: 1024px){.section-headline{font-size:1.5rem}}.section-sub{font-size:1.0625rem;line-height:1.65;color:var(--ink-muted);max-width:600px;margin:0 auto}.eyebrow{display:inline-block;font-size:.75rem;font-weight:500;color:var(--copper);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.875rem 1.5rem;border-radius:.5rem;font-family:Geist,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out);border:1.5px solid transparent;white-space:nowrap}.btn--primary{background:var(--ink-primary);color:#fff}.btn--primary:hover{background:var(--ink-secondary)}.btn--secondary{background:var(--bg-primary);color:var(--ink-primary);border-color:var(--border-base)}.btn--secondary:hover{border-color:var(--ink-primary)}.btn--large{padding:1rem 2rem;font-size:1rem}.btn--small{padding:.625rem 1.125rem;font-size:.8125rem;min-height:44px}.ghost-link{padding:.5rem 0;color:var(--ink-primary);font-weight:500;font-size:.875rem;text-decoration:none;transition:color var(--duration) var(--ease-out)}.ghost-link:hover{color:var(--copper)}.card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:.75rem;padding:var(--space-xl);transition:border-color var(--duration) var(--ease-out)}.card:hover{border-color:var(--border-base)}.pill{display:inline-flex;align-items:center;background:var(--bg-copper-tint);color:var(--copper-deep);padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-decoration:none}.pill--link{min-height:44px;padding:.625rem 1rem;cursor:pointer;transition:background-color var(--duration) var(--ease-out);animation:pill-link-pulse 2.8s ease-in-out infinite}.pill--link:hover{background:#f4e4d4;animation-play-state:paused}@keyframes pill-link-pulse{0%,to{box-shadow:0 0 #b8733300}50%{box-shadow:0 0 0 3px #b873332e}}.bullet-list{list-style:none;padding:0;margin:0 0 var(--space-xl)}.bullet-list li{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.9375rem;color:var(--ink-muted);line-height:1.5}.bullet-list li .icon-check{color:var(--copper);flex-shrink:0;margin-top:2px}.bullet-list li strong{color:var(--ink-primary);font-weight:500}.fade-in{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
