:root{--accent:#facc15;--accent-dark:#b45309;--accent-light:#fef9c3;--header-height:4.5rem;--header-height-shrink:3.25rem;--transition:all .3s cubic-bezier(.4,0,.2,1);}html{scroll-behavior:smooth;}body{font-family:'Inter',system-ui,sans-serif;}#site-header{transition:var(--transition);}#site-header.shrink{padding-top:0.25rem;padding-bottom:0.25rem;}#site-header .transition-all{transition:var(--transition);}#site-header .shadow{box-shadow:0 2px 8px 0 rgba(0,0,0,.04);}#mobile-nav{transition:opacity .2s;}#mobile-nav[aria-hidden="true"]{opacity:0;pointer-events:none;}#mobile-nav[aria-hidden="false"]{opacity:1;pointer-events:auto;}.badge-example{background:var(--accent);color:#222;border:1px solid #eab308;padding:0.15em 0.6em;border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 1px 2px 0 rgba(0,0,0,.04);letter-spacing:.02em;}.shadow-soft{box-shadow:0 2px 8px 0 rgba(0,0,0,.08);}.rounded-xl{border-radius:1rem;}.transition{transition:var(--transition);}.faq-accordion .faq-q{cursor:pointer;user-select:none;}.faq-accordion .faq-a{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),padding .3s;}.faq-accordion .faq-item.open .faq-a{max-height:200px;padding-top:.5rem;}.carousel{position:relative;overflow:hidden;}.carousel-inner{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}.carousel-item{min-width:100%;flex-shrink:0;}.carousel-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;}.carousel-btn{background:var(--accent);color:#222;border:none;border-radius:9999px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px 0 rgba(0,0,0,.08);pointer-events:auto;transition:background .2s;}.carousel-btn:hover{background:var(--accent-dark);color:#fff;}.dark .carousel-btn{background:var(--accent-dark);color:#fff;}.dark .carousel-btn:hover{background:var(--accent);color:#222;}.dark .badge-example{background:var(--accent-dark);color:#fff;border-color:#facc15;}.dark .shadow-soft{box-shadow:0 2px 8px 0 rgba(0,0,0,.16);}.dark .rounded-xl{background:#18181b;}.dark .faq-accordion .faq-q{color:#facc15;}.dark .faq-accordion .faq-item.open .faq-a{color:#fef9c3;}.dark #backToTop{background:var(--accent-dark);color:#fff;}.dark #backToTop:hover{background:var(--accent);color:#222;}#backToTop{transition:opacity .3s;}.dark .transition{transition:var(--transition);}.focus-ring:focus{outline:2px solid var(--accent);outline-offset:2px;}@media (max-width:768px){#site-header{padding-top:.5rem;padding-bottom:.5rem;}#site-header .max-w-7xl{padding-left:1rem;padding-right:1rem;}}@media (max-width:640px){.carousel-btn{width:2rem;height:2rem;}}