:root{--color-black:#000;--color-white:#fff;--color-indigo900:#312e81;--color-slate900:#0f172a;--color-slate800:#1e293b;--color-slate700:#334155;--color-slate400:#94a3b8;--color-slate300:#cbd5e1;--color-amber500:#f59e0b;--color-amber400:#fbbf24;--color-amber300:#fcd34d;--color-yellow300:#fde047;--color-orange400:#fb923c;--bg-canvas:var(--color-black);--bg-surface:var(--color-slate900);--bg-card:var(--color-slate800);--bg-accent:var(--color-amber400);--text-primary:var(--color-white);--text-secondary:var(--color-slate300);--text-muted:var(--color-slate400);--text-on-accent:var(--color-black);--border-default:var(--color-slate700);--state-success:#22c55e;--state-error:#ef4444;--font-display:"SF Pro Display","Inter",system-ui,-apple-system,Arial,sans-serif;--font-text:"SF Pro Text","Inter",system-ui,-apple-system,Arial,sans-serif;--font-mono:"SF Mono","Menlo",monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-tight:1.15;--line-normal:1.35;--line-relaxed:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-elev1:0 6px 16px rgba(0,0,0,.35);--shadow-elev2:0 10px 30px rgba(0,0,0,.5);--shadow-glow-accent:0 0 24px rgba(251,191,36,.35)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-canvas);background-image:linear-gradient(to bottom right,var(--color-indigo900),var(--color-slate900),var(--color-black));min-height:100vh;color:var(--text-primary);line-height:var(--line-relaxed)}a{color:inherit;text-decoration:none}.container{max-width:800px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.header{border-bottom:1px solid var(--border-default);padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.header h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.header p{color:var(--text-muted);font-size:var(--text-sm)}.nav{display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.nav a{color:var(--text-muted);text-decoration:none;transition:color .2s;font-size:var(--text-sm)}.nav a:hover{color:var(--text-primary)}.content{padding:var(--spacing-2xl) 0}.content h2{font-size:var(--text-2xl);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);line-height:var(--line-tight)}.content h2,.content h3{font-family:var(--font-display);font-weight:var(--font-semibold);color:var(--text-primary)}.content h3{font-size:var(--text-xl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);line-height:var(--line-normal)}.content p{font-size:var(--text-md);line-height:var(--line-relaxed)}.content ol,.content p,.content ul{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.content ol,.content ul{margin-left:var(--spacing-2xl)}.content li{margin-bottom:var(--spacing-sm);line-height:var(--line-relaxed)}.content strong{color:var(--text-primary);font-weight:var(--font-semibold)}.content a{color:var(--bg-accent);text-decoration:underline;transition:color .2s}.content a:hover{color:var(--color-amber300)}.footer{border-top:1px solid var(--border-default);padding:var(--spacing-2xl) 0;margin-top:calc(var(--spacing-2xl) * 2);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.contact-form{margin-top:var(--spacing-2xl)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-sm)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-md);font-family:var(--font-text);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--bg-accent);box-shadow:var(--shadow-glow-accent)}.form-group input:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:var(--bg-accent);color:var(--text-on-accent);border:none;padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--text-md);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,opacity .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow-glow-accent);min-height:48px}.submit-button:hover:not(:disabled){background:var(--color-amber300);box-shadow:var(--shadow-elev2);transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0) scale(.98)}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-message{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--text-sm)}.form-message.success{background:rgba(34,197,94,.1);border:1px solid var(--state-success);color:var(--state-success)}.form-message.error{background:rgba(239,68,68,.1);border:1px solid var(--state-error);color:var(--state-error)}