:root{--primary: #222234;--accent: #222234;--background: #f6f5f3;--sidebar: #faf3eb;--surface: #e9d8cd;--text: #222234;--text-muted: #222234;--border-radius: 18px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--background)}a{font-weight:500;color:var(--accent);text-decoration:inherit;transition:color .2s}a:hover{color:var(--primary)}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0;padding:0;background:var(--background);color:var(--text);min-width:320px}h1{font-size:4em;line-height:1.1}h2{font-size:2.5em}h3{font-size:2em}button{background:var(--primary);color:var(--background);border:none;padding:.8rem 1.5rem;font-size:1rem;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);font-weight:600}#root{display:flex;width:100%;margin:0;padding:0}.main-content{flex:1;display:flex;flex-direction:column;padding:0}.hero-section{background:linear-gradient(120deg,var(--primary) 0%,var(--accent) 100%);color:var(--background);padding:4rem 3rem 3rem;border-radius:0 0 var(--border-radius) var(--border-radius);margin-bottom:2.5rem;position:relative}.hero-section h1{font-size:3.2rem;font-weight:900;margin-bottom:1.2rem;color:var(--background);letter-spacing:-2px}.hero-section p{font-size:1.35rem;color:var(--sidebar);font-weight:500;margin-bottom:.5rem}.content-container{width:100%;height:100%}.app-container{min-height:100vh}.card,.home,.film-editing,.computer-science,section{background:var(--surface);color:var(--text);border-radius:var(--border-radius);padding:2rem 2.5rem;margin:1rem}h1,h2,h3{color:var(--primary);font-weight:700}p,ul li{color:var(--text-muted);font-size:1.25em}@media (max-width: 900px){#root{flex-direction:column}.main-content{padding:0}.hero-section{padding:2.5rem 1rem 2rem}}.app-container{display:flex;flex-direction:column;width:100%}.fixed-navbar{width:100%;position:fixed;top:0;left:0;z-index:100}.main-content-with-nav{margin-top:70px}.footer{width:100%;padding:1rem 0;text-align:center;background:var(--sidebar);color:var(--text);font-size:1rem;letter-spacing:.02em;margin-top:2rem}.footer__trademark{font-family:inherit;font-weight:400;padding:1rem}
