:root{--color-primary: #1a1a2e;--color-accent: #e94560;--color-surface: #16213e;--color-text: #eaeaea;--color-text-muted: #9a9ab0;--color-border: rgba(255, 255, 255, .08);--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: .2s ease;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-primary);color:var(--color-text);font-family:var(--font-body);line-height:1.6;min-height:100vh}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:transparent}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}h1{font-size:clamp(2rem,5vw,4rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}p{margin-bottom:var(--spacing-md)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--spacing-lg)}.btn-primary{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-weight:600;transition:opacity var(--transition)}.btn-primary:hover{opacity:.9}.btn-outline{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;border:2px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-sm);font-weight:600;transition:background var(--transition),color var(--transition)}.btn-outline:hover{background:var(--color-accent);color:#fff}.section{padding-block:var(--spacing-2xl)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,rgba(255,255,255,.05) 50%,var(--color-surface) 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.field label{font-size:.9rem;font-weight:500}.field input,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:1rem;padding:.75rem var(--spacing-md);transition:border-color var(--transition)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field input.error,.field textarea.error{border-color:#e74c3c}.field textarea{resize:vertical}.error-msg{color:#e74c3c;font-size:.85rem}.global-error{margin-bottom:var(--spacing-md)}.success-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);text-align:center}.success-message h2{margin-bottom:var(--spacing-md)}.success-message p{color:var(--color-text-muted)}
