:root{--bg-primary:#fdfbf7;--bg-secondary:#f5f1eb;--bg-card:#fff;--bg-card-hover:#faf8f4;--bg-accent:#f0ebe3;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#8a8580;--text-light:#b0aaa2;--border-color:#e8e3db;--border-light:#f0ebe3;--border-dark:#d4cec4;--accent:#8b7355;--accent-hover:#6b5a45;--accent-soft:rgba(139,115,85,.08);--success:#5a7a5a;--error:#8b4a4a;--warning:#9a8a5a}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;margin:0;padding:0;min-height:100vh;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:400;letter-spacing:.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#fff}a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}button{font-family:var(--font-inter),"Inter",sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:11px;cursor:pointer;transition:all .3s ease;border:none;outline:none}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{font-family:var(--font-inter),"Inter",sans-serif;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:0;padding:14px 16px;font-size:14px;font-weight:400;letter-spacing:.01em;transition:all .3s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-light);font-weight:300}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%238A8580' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.divider{height:1px;background:var(--border-color);margin:48px 0}@media (max-width:1024px){header nav{gap:2px!important}header nav button{padding:6px 8px!important;font-size:9px!important}}@media (max-width:768px){main{padding:32px 20px!important}h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}section{padding-left:20px!important;padding-right:20px!important}section[style*="min-height: 100vh"],section[style*='minHeight: "100vh"']{padding:40px 20px!important}div[style*="grid-template-columns: repeat(2"],div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: repeat(4"],div[style*='gridTemplateColumns: "repeat(2'],div[style*='gridTemplateColumns: "repeat(3'],div[style*='gridTemplateColumns: "repeat(4']{grid-template-columns:1fr!important}input,select,textarea{padding:12px 14px;font-size:16px!important}footer{padding:32px 20px!important}}@media (max-width:480px){main{padding:20px 14px!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:16px!important}section{padding-left:14px!important;padding-right:14px!important}input,select,textarea{padding:11px 12px}button{font-size:10px!important}}