@import"https://api.fontshare.com/v2/css?f[]=clash-display@200,300,400,500,600,700&f[]=general-sans@200,300,400,500,600,700&display=swap";:root{--color-primary: #1a1a1a;--color-secondary: #f5f1e8;--color-accent: #c9a961;--color-accent-dark: #a68a4d;--color-text-primary: #1a1a1a;--color-text-secondary: #6b6b6b;--color-text-light: #999999;--color-border: #e5e0d5;--color-background: #fafaf8;--color-white: #ffffff;--color-error: #c44536;--color-success: #5a7d5f;--color-warning: #d4a574;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--font-display: "Clash Display", sans-serif;--font-body: "General Sans", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition-base: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 768px){body{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}@media (max-width: 480px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:-.02em}h1{font-size:3.5rem;letter-spacing:-.03em}h2{font-size:2.5rem;letter-spacing:-.02em}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active{transform:scale(.98)}@media (max-width: 768px){.btn{padding:.875rem 1.5rem;font-size:.85rem;min-height:44px}}@media (max-width: 480px){.btn{padding:.75rem 1.25rem;font-size:.8rem;width:100%}}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:#000;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background-color:var(--color-secondary);border-color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-md)}label{display:block;margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}input,textarea,select{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a9611a}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-light)}textarea{min-height:120px;resize:vertical}.card{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-muted{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
