:root{--color-black:#000;--color-white:#fff;--color-gray-100:#f9f9f9;--color-gray-200:#f0f0f0;--color-gray-400:#999;--color-gray-600:#666;--color-text:#000;--color-text-light:#666;--color-border:#f0f0f0;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-size-base:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-2xl:36px;--font-size-3xl:48px;--font-size-4xl:64px;--font-size-5xl:72px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background:var(--color-white)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}p{margin:0;font-weight:300}a{color:var(--color-text);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-gray-600)}button{font-family:var(--font-primary);cursor:pointer;border:none;transition:all .3s ease}header{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-border)}header>div{max-width:1280px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}header a{font-size:24px;font-weight:700;letter-spacing:-.5px}nav{display:flex;gap:var(--spacing-2xl)}nav a{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}section{border-top:1px solid var(--color-border)}section>div{max-width:1280px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl)}section h2{margin-bottom:var(--spacing-3xl)}.btn-primary{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-black);color:var(--color-white);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px}.btn-primary:hover{background:var(--color-gray-200);color:var(--color-black)}.btn-secondary{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:2px solid var(--color-black);color:var(--color-black);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px}.btn-secondary:hover{background:var(--color-black);color:var(--color-white)}.grid{display:grid;gap:var(--spacing-2xl)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-2{grid-template-columns:1fr}nav{display:none}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}section.dark{background:var(--color-black);border-top:none}section.dark,section.dark a{color:var(--color-white)}section.dark a:hover{color:var(--color-gray-400)}section.dark input,section.dark textarea{background:transparent;border-bottom:1px solid var(--color-gray-600);color:var(--color-white)}section.dark input::-moz-placeholder,section.dark textarea::-moz-placeholder{color:var(--color-gray-600)}section.dark input::placeholder,section.dark textarea::placeholder{color:var(--color-gray-600)}section.dark button{background:var(--color-white);color:var(--color-black)}section.dark button:hover{background:var(--color-gray-400)}footer{background:var(--color-white);border-top:1px solid var(--color-border);text-align:center;padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-gray-600);font-size:12px}