:root{--olive-950: #2e352f;--olive-900: #3c443d;--olive-850: #4a534b;--olive-700: #697267;--sage-200: #d9ddd4;--cream-100: #f7f4ed;--cream-200: #ece5d7;--gold-300: #b78f5c;--wood-700: #7f5b36;--wood-600: #926a42;--ink-900: #1d221d;--ink-700: #4a5149;--danger: #a12424;--success: #2f6a3a}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif;color:var(--ink-900);background:radial-gradient(circle at 8% 10%,rgba(229,219,201,.45),transparent 34%),radial-gradient(circle at 92% 12%,rgba(211,218,208,.34),transparent 30%),linear-gradient(180deg,#f3efe8,#ebe6dd 52%,#e3ddd2);line-height:1.6}h1,h2,h3,h4,h5,h6{margin:.5rem 0;font-weight:600;color:var(--ink-900);font-family:Palatino Linotype,Book Antiqua,Palatino,Times New Roman,serif}button{background:linear-gradient(180deg,var(--wood-600),var(--wood-700));color:#fffaf1;padding:.6rem 1rem;border:1px solid rgba(255,232,194,.2);border-radius:999px;font-size:1rem;cursor:pointer;transition:transform .2s ease,filter .2s ease}button:hover{transform:translateY(-1px);filter:brightness(1.05)}input,textarea,select{padding:.7rem 1rem;border:1px solid rgba(255,232,194,.24);border-radius:.9rem;font-size:1rem;background:#fffcf6d6;color:var(--ink-900);transition:border-color .25s ease,box-shadow .25s ease;width:100%}input::placeholder,textarea::placeholder{color:#5a5f54a3}input:focus,textarea:focus,select:focus{outline:none;border-color:#deb97fe6;box-shadow:0 0 0 3px #c7a77347}a{color:#3b433b;text-decoration:none;transition:color .2s ease}a:hover{color:#1f2721}.error-message{color:#f6b0b0;font-size:.9rem;font-weight:500;margin-top:.3rem}.home-page,.ai-chat-page,.contact-page,.cyber-experience,.leadership-experience,.service-experience,.web-experience,.goals-page{width:min(92%,1040px);margin:2.4rem auto;padding:2.3rem 2.4rem;border-radius:1.25rem;border:1px solid rgba(78,86,78,.16);background:linear-gradient(180deg,#fffdf7e6,#f7f3eae0),linear-gradient(140deg,#ece7ddd9,#e4dfd5db);box-shadow:inset 0 1px #ffffffa6,0 18px 34px #2b322a24;color:var(--ink-900)}.home-page h1,.ai-chat-page h1,.contact-page h1,.cyber-experience h1,.leadership-experience h1,.service-experience h1,.web-experience h1{margin-bottom:1.2rem;text-align:center;color:var(--ink-900);letter-spacing:.01em}.cyber-experience section h2,.leadership-experience section h2,.service-experience section h2,.web-experience section h2,.home-page .about-me h2{color:#2a322b}.cyber-experience p,.leadership-experience p,.service-experience p,.web-experience p,.home-page .about-me p,.ai-chat-page p,.contact-page .contact-item{color:var(--ink-700)}
