.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.text-center{text-align:center}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}:root{--font-size-h1: 2.5rem;--font-size-h2: 2rem;--spacing-xl: 4rem}}.desktop-buttons{display:flex;gap:var(--spacing-sm)}.mobile-menu-button{display:none;background:none;border:none;padding:8px;cursor:pointer}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-bg-main);transform:translate(100%);transition:transform .3s ease;z-index:999;padding:var(--spacing-md);display:none}@media(min-width:768px){.desktop-buttons{display:flex!important}.mobile-menu-button{display:none!important}}@media(max-width:767px){.desktop-buttons{display:none!important}.mobile-menu-button,.mobile-menu{display:block!important}}.hero-section{padding-top:calc(var(--header-height) + var(--spacing-xl));padding-bottom:var(--spacing-xl);text-align:center}.hero-title{margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-lg);line-height:1.6}.hero-buttons{display:flex;justify-content:center;gap:var(--spacing-sm)}.hero-visual{margin-top:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--border-radius);height:400px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);box-shadow:0 20px 40px #0000000d;scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}@media(max-width:767px){.hero-title{font-size:2rem!important}.hero-subtitle{font-size:1rem!important}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons button{width:100%}.hero-visual{height:250px!important}}.page-container{min-height:100vh;background-color:var(--color-bg-main)}.page-header{height:var(--header-height);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-main)}.page-header .container{height:100%;display:flex;align-items:center;justify-content:space-between}.page-content{padding:var(--spacing-md) var(--spacing-md);max-width:800px;margin:0 auto}.privacy-header{font-size:2rem;margin-bottom:var(--spacing-xs)}.privacy-date{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.privacy-section{margin-bottom:var(--spacing-md)}.privacy-heading{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.privacy-list{margin-left:var(--spacing-md);margin-bottom:0;color:var(--color-text-secondary)}.privacy-list li,.privacy-contact p{margin-bottom:4px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);padding:var(--spacing-md)}.auth-box{background-color:var(--color-bg-main);padding:var(--spacing-xl);border-radius:var(--border-radius);border:1px solid var(--color-border);max-width:480px;width:100%}.auth-header{text-align:center;margin-bottom:var(--spacing-md)}.auth-title{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.auth-footer{margin-top:var(--spacing-md);text-align:center;font-size:.875rem}.contact-box{max-width:600px}.contact-header{margin-bottom:var(--spacing-md)}.contact-title{font-size:2rem;margin-bottom:var(--spacing-xs)}@media(max-width:767px){.auth-box{padding:var(--spacing-md)}}.form-field{margin-bottom:var(--spacing-sm)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--color-text-main)}.form-input{width:100%;padding:12px;font-size:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);outline:none;transition:border-color .2s;font-family:inherit}.form-input:focus{border-color:var(--color-text-main)}.form-input.error{border-color:#dc2626}.form-textarea{resize:vertical}.form-error{color:#dc2626;font-size:.875rem;margin-top:var(--spacing-xs);margin-bottom:0}.form-checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-xs);cursor:pointer;font-size:.875rem}.form-checkbox{margin-top:2px;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}@media(max-width:767px){.form-row{grid-template-columns:1fr}}:root{--color-primary: #111111;--color-primary-hover: #333333;--color-text-main: #111111;--color-text-secondary: #555555;--color-bg-main: #FFFFFF;--color-bg-secondary: #F5F7FA;--color-border: #E0E0E0;--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 16px;--font-size-h1: 3.5rem;--font-size-h2: 2.5rem;--font-size-h3: 1.75rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-width: 1200px;--header-height: 80px;--border-radius: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text-main);background-color:var(--color-bg-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-h1);letter-spacing:-.02em}h2{font-size:var(--font-size-h2);letter-spacing:-.01em}p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;border-radius:var(--border-radius);transition:all .2s ease;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:#fff;border:1px solid transparent}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:#00000005;transform:translateY(-1px)}.section{padding:var(--spacing-xl) 0}
