:root{--c-primary:#0f172a;--c-accent:#FF6600;--c-accent-hover:#e65c00;--c-white:#ffffff;--c-bg:#ffffff;--c-bg-alt:#f8fafc;--font-base:system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--container-width:1200px;--header-height:80px;--ease:cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-base);background-color:var(--c-bg);color:#333;line-height:1.6;overflow-x:hidden;padding-top:var(--header-height)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5{font-weight:800;line-height:1.2;margin-bottom:1rem;color:var(--c-primary)}h1{font-size:clamp(2.2rem, 5vw, 4rem)}h2{font-size:clamp(1.8rem, 4vw, 2.5rem)}h3{font-size:clamp(1.4rem, 3vw, 1.8rem)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.text-highlight{color:var(--c-accent)!important;display:inline-block;border:none!important;text-decoration:none!important;background:0 0!important}.text-white,.hero-section,.hero-section h1{color:var(--c-white)}.text-white .text-highlight{color:var(--c-accent)}.btn,.float-btn{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:99px;transition:transform .2s var(--ease),background .2s var(--ease);border:none;cursor:pointer}.btn-primary{background-color:var(--c-accent);color:var(--c-white)}.btn-primary:hover{background-color:var(--c-accent-hover);transform:translateY(-2px)}.btn-outline{background-color:#fff0;border:1px solid rgb(255 255 255 / .3);color:var(--c-white)}.btn-outline:hover{background-color:rgb(255 255 255 / .1);border-color:var(--c-white)}.pm-icon{width:1.25em;height:1.25em;vertical-align:-.125em;display:inline-block;margin-right:.5rem;fill:currentColor}.hero-section{position:relative;background-color:var(--c-primary);padding:120px 20px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-section h1{margin-bottom:24px}.hero-section .text-highlight{color:var(--c-accent);border-bottom:none}.hero-section h2,.hero-section p{color:#cbd5e1;font-weight:400}[data-anim]{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}[data-anim].in-view{opacity:1;transform:translateY(0)}.post-content a{text-decoration:underline;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:4px}.nav-menu{display:flex;gap:30px;list-style:none}.nav-item{position:relative}.nav-item:hover .dropdown{display:block}.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .1);padding:10px 0;list-style:none;min-width:220px;border-radius:8px;z-index:1010}.dropdown li a{display:block;padding:10px 20px;white-space:nowrap;color:var(--c-primary);text-decoration:none}.dropdown li a:hover{background:#fff7ed;color:var(--c-accent)}@media (max-width:768px){:root{--header-height:60px}.hero-section{padding:100px 20px 60px}.btn{width:100%}.site-section{padding:48px 0}h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}