.ct-header{z-index:999;background:#fff;border-bottom:1px solid #eee;padding:clamp(6px,1vw,10px) 0;position:sticky;top:0}.ct-header-container{justify-content:space-between;align-items:center;gap:clamp(10px,2vw,24px);max-width:1600px;margin:auto;padding:0 clamp(14px,2.5vw,32px);display:flex;overflow:hidden}.ct-logo{width:auto;height:clamp(30px,6.5vw,52px)}.ct-nav-desktop{white-space:nowrap;flex-wrap:nowrap;gap:clamp(4px,1.2vw,14px);display:flex}.ct-nav-desktop a{color:#333;padding:clamp(1px,.4vw,4px) clamp(1px,.3vw,3px);font-size:clamp(.8rem,1.1vw,1rem);font-weight:600;text-decoration:none;position:relative}.ct-nav-desktop a:after{content:"";background:linear-gradient(270deg,#195df4 10%,#dd2678 50%,#8b10fb 100%);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.ct-nav-desktop a:hover:after{width:100%}.ct-nav-desktop a:hover{color:#195df4}.ct-header-buttons{flex-shrink:0;align-items:center;gap:clamp(6px,1.2vw,12px);height:clamp(36px,5vw,48px);display:flex}.ct-header-buttons a{white-space:nowrap;padding:clamp(6px,1vw,12px) clamp(10px,1.6vw,18px);font-size:clamp(.75rem,1.05vw,.95rem)}.ct-menu-toggle{display:none}@media (max-width:1120px){.ct-nav-desktop,.ct-header-buttons{display:none}.ct-menu-toggle{cursor:pointer;background:0 0;border:none;font-size:28px;display:block}.ct-logo{height:42px}.ct-mobile-menu{text-align:center;background:#fff;border-top:1px solid #eee;flex-direction:column;gap:18px;width:100%;padding:26px 22px;display:flex;box-shadow:0 8px 18px #0000000f}.ct-mobile-nav{flex-direction:column;gap:12px;display:flex}.ct-mobile-nav a{color:#333;padding:8px 0;font-size:1.05rem;font-weight:600;text-decoration:none}.ct-mobile-nav a:hover{color:#195df4}.ct-mobile-actions{flex-direction:column;gap:14px;width:100%;display:flex}.ct-mobile-actions .ct-btn-gradient,.ct-mobile-actions .ct-btn-outline{text-align:center;justify-content:center;width:100%;padding:14px 0;font-size:1rem}}
.ct-footer{color:#fff;background:linear-gradient(135deg,#0f0f0f,#0f409a);padding:40px 0 0}.ct-footer-container{grid-template-columns:repeat(4,1fr);gap:48px;max-width:1600px;margin:auto;padding:0 32px 32px;display:grid}.ct-footer-col h4{color:#fff;margin-bottom:18px;font-size:20px;font-weight:700}.ct-footer-title{letter-spacing:.2px;background:var(--ct-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:1.2rem;font-weight:700}.ct-footer-col a,.ct-footer-col p{color:#e2e2e2;font-size:15px;line-height:1.7;text-decoration:none}.ct-footer-col a:hover{color:#fff}.ct-footer-col ul{margin:0;padding:0;list-style:none}.ct-footer-col ul li{margin:6px 0}.ct-footer-col ul li a{font-weight:700;transition:transform .2s,color .2s;display:inline-block}.ct-footer-col ul li a:hover{color:#fff;transform:translate(4px)}.ct-footer-logo{height:45px;margin:4px 0 8px}.ct-footer-social{gap:12px;margin-top:15px;display:flex}.ct-footer-social img{opacity:.9;width:35px;height:35px;transition:transform .2s,opacity .2s}.ct-footer-social img:hover{opacity:1;transform:translateY(-3px)}.ct-footer-bottom{text-align:center;background:linear-gradient(#0f0f0f,#0f409a);margin-top:30px;padding:16px 0}.ct-footer-bottom p{color:#ccc;margin:3px 0;font-size:14px}.ct-newsletter-form{flex-direction:column;gap:12px;max-width:320px;display:flex}.ct-newsletter-form input[type=email]{color:#fff;background:#ffffff2e;border:1px solid #ffffff73;border-radius:12px;width:100%;padding:12px 16px;font-size:14px}.ct-newsletter-form input::placeholder{color:#ffffffb3}.ct-newsletter-form+p{margin-top:16px}.ct-footer-btn,.ct-newsletter-btn{box-sizing:border-box;appearance:none;color:#fff;background:var(--ct-gradient);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;height:44px;padding:0 60px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.ct-footer-btn:hover,.ct-newsletter-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.ct-footer-btn{margin-top:20px}@media (max-width:900px){.ct-footer-container{grid-template-columns:1fr;gap:36px}.ct-footer-social{justify-content:center}.ct-footer-btn,.ct-newsletter-btn{width:100%;padding:14px 0;font-size:1rem}.ct-footer-btn{margin-top:24px}.ct-newsletter-form{max-width:100%}.ct-newsletter-form+p{margin-top:24px}}
