:root{--gray-50: #faf9f7;--gray-100: #f4f3f0;--gray-200: #e8e6e1;--gray-300: #d1cfc9;--gray-400: #a3a19b;--gray-500: #757470;--gray-600: #52514e;--gray-700: #403f3d;--gray-800: #262524;--gray-900: #1a1918;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--bg-color: var(--gray-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-500);--space-sm: 8px;--space-md: 16px;--space-lg: 48px;--space-xl: 120px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:400;color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:3px;transition:all .2s ease}a:hover{text-decoration-color:var(--text-primary)}.container{max-width:1000px;margin:0 auto;padding:0 var(--space-md)}button,.btn{background-color:var(--gray-900);color:var(--gray-50);border:none;padding:12px 24px;font-family:var(--font-sans);font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s ease;font-weight:500}button:hover,.btn:hover{background-color:var(--gray-700)}button.outline{background-color:transparent;color:var(--gray-900);border:1px solid var(--gray-900)}button.outline:hover{background-color:var(--gray-100)}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{padding:var(--space-md) 0;border-bottom:1px solid var(--gray-200)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.02em}.enter-app-link{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--gray-700);text-decoration:none;border:1px solid var(--gray-300);border-radius:6px;padding:6px 14px;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.enter-app-link:hover{background-color:var(--gray-100);border-color:var(--gray-400)}.language-switch{display:flex;gap:8px;align-items:center}.lang-btn{background:none;border:none;color:var(--gray-400);padding:4px 8px;font-size:13px;cursor:pointer}.lang-btn.active{color:var(--gray-900);font-weight:600}.divider{color:var(--gray-300);font-size:12px}.hero{padding:var(--space-xl) 0;text-align:center}.hero-content{max-width:760px;margin:0 auto}.hero-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--gray-600);background-color:transparent;border:1px solid var(--gray-300);padding:6px 16px;border-radius:999px;margin-bottom:var(--space-lg);letter-spacing:.05em;text-transform:uppercase}.subtitle{display:block;font-size:13px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.25em;margin-bottom:24px}.hero-title{font-size:64px;line-height:1.15;margin:0 0 var(--space-md) 0;color:var(--gray-900)}.hero-desc{font-size:20px;font-weight:300;margin-bottom:48px;color:var(--gray-600)}.form-placeholder{background-color:var(--gray-50);border:1px solid var(--gray-200);padding:var(--space-lg);border-radius:8px;margin-bottom:var(--space-sm)}.cta-btn{width:100%;padding:16px;font-size:16px;border-radius:8px}.cta-promise{font-size:12px;color:var(--gray-400);margin-top:var(--space-sm)}.philosophy{padding:var(--space-xl) 0;background-color:#f1efea;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.section-title{text-align:center;font-size:32px;margin-bottom:var(--space-xl)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.point{background-color:transparent;padding:var(--space-md) 0;border:none}.point-title{font-family:var(--font-sans);font-size:16px;font-weight:600;margin-bottom:var(--space-sm);color:var(--gray-900)}.footer{padding:var(--space-lg) 0;text-align:center;border-top:1px solid var(--gray-200)}.footer p{font-size:14px}.footer .rights{font-size:12px;color:var(--gray-400);margin-top:4px}@media(max-width:600px){.hero-title{font-size:36px}.philosophy-grid{grid-template-columns:1fr}}
