*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6;color:#111827;background:#f9fafb}body.dark{background:#0f172a;color:#e5e7eb}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-container{flex:1;max-width:1200px;margin:auto;padding:2rem}.site-header{position:sticky;top:0;z-index:100;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08)}.site-header .container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo{font-size:1.5rem;font-weight:700;color:#fff}.logo span{color:#38bdf8;font-weight:500}.hamburger{display:none;background:none;border:none;color:#38bdf8;font-size:1.5rem;cursor:pointer}.nav{display:flex;gap:1.5rem;flex-wrap:wrap}.nav a{color:#cbd5f5;text-decoration:none;font-size:.95rem;position:relative;transition:color .2s ease}.nav a.active,.nav a:hover{color:#fff}.nav a.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#38bdf8;border-radius:2px}body.dark .nav a{color:#cbd5f5}body.dark .nav a.active,body.dark .nav a:hover{color:#38bdf8}.cta{background:#38bdf8;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.cta:hover{background:#0ea5e9;transform:translateY(-2px)}.dark-toggle{background:none;border:1px solid #38bdf8;color:#38bdf8;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.dark-toggle:hover{background:#38bdf8;color:#0f172a}.footer{text-align:center;padding:1.5rem 2rem;background:#0f172a;color:#cbd5f5;font-size:.85rem;margin-top:auto}body.dark .footer{background:#111827;color:#e5e7eb}@media(max-width:768px){.hamburger{display:block}.nav{display:none;flex-direction:column;width:100%;gap:.5rem}.nav.open{display:flex}.cta{margin-top:1rem}}.about .cta{display:flex;gap:1rem;margin-top:2rem}.about .cta .button{display:inline-block;background:#38bdf8;color:#fff;padding:.6rem 1.4rem;border-radius:8px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.about .cta .button:hover{background:#0ea5e9;transform:translateY(-2px)}body.dark .about .cta .button{background:#38bdf8;color:#0f172a}@media(max-width:768px){.about .cta{flex-direction:column;align-items:stretch}.about .cta .button{text-align:center}}
