:root{--color-primary:#4f46e5;--color-primary-dark:#4338ca;--color-text-dark:#1a1a2e;--color-text-body:#555;--color-bg-light:#f9f9fc;--font-family:"Segoe UI", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--color-text-dark);line-height:1.6}a{text-decoration:none}ul{list-style:none}section[id]{scroll-margin-top:110px}.navbar{z-index:1000;width:min(88%,960px);transition:width .4s cubic-bezier(.4,0,.2,1);position:fixed;top:20px;left:50%;transform:translate(-50%)}.navbar__inner{-webkit-backdrop-filter:blur(24px)saturate(190%);background:#ffffff8c;border:1px solid #fff9;border-radius:999px;align-items:center;padding:10px 26px;transition:padding .4s cubic-bezier(.4,0,.2,1),background .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #1f1a461f}.navbar--scrolled .navbar__inner{background:#ffffffb8}.navbar--collapsed .navbar__inner{padding:10px 20px}.navbar__side{flex:1;align-items:center;min-width:0;display:flex}.navbar__side--left{justify-content:flex-start}.navbar__side--right{justify-content:flex-end;gap:20px}.navbar--collapsed .navbar__side--left{flex:0 0 0}.navbar--collapsed .navbar__side--right{flex:none}.navbar__links{opacity:1;align-items:center;gap:28px;max-width:240px;transition:max-width .4s cubic-bezier(.4,0,.2,1),opacity .25s,margin .4s;display:flex;overflow:hidden}.navbar__links a{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dark);white-space:nowrap;padding-bottom:3px;font-size:.85rem;font-weight:600;transition:color .2s;position:relative}.navbar__links a:after{content:"";background:var(--color-primary);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.navbar__links a:hover{color:var(--color-primary)}.navbar__links a:hover:after{width:100%}.navbar--collapsed .navbar__links{opacity:0;pointer-events:none;max-width:0;margin:0}.navbar--collapsed{width:min(60%,300px)}.navbar__logo{flex:none;align-items:center;margin:0 16px;display:flex}.navbar__logo-flip{perspective:800px;width:216px;height:40px;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.navbar--collapsed .navbar__logo-flip{width:44px;height:44px}.navbar__logo-face{object-fit:contain;backface-visibility:hidden;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.navbar__logo-front{transform:rotateY(0)}.navbar__logo-back,.navbar--collapsed .navbar__logo-front{transform:rotateY(180deg)}.navbar--collapsed .navbar__logo-back{transform:rotateY(0)}.navbar__cta{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;flex:none;max-width:0;padding:12px 0;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .3s,max-width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 14px #4f46e559;color:#fff!important}.navbar--collapsed .navbar__cta{opacity:1;pointer-events:auto;max-width:200px;padding:12px 26px}.navbar__cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4f46e573}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;padding:0;display:none}.navbar__hamburger span{background:var(--color-text-dark);width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffeb;border-radius:20px;flex-direction:column;gap:4px;max-height:0;margin-top:10px;padding:0 20px;transition:max-height .3s,padding .3s;display:none;overflow:hidden;box-shadow:0 8px 32px #1f1a461a}.navbar__mobile-menu--open{max-height:320px;padding:16px 20px}.navbar__mobile-menu a{color:var(--color-text-dark);border-bottom:1px solid #0000000f;padding:10px 0;font-size:1rem;font-weight:500}.navbar__mobile-cta{text-align:center;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:999px;margin-top:8px;color:#fff!important;border-bottom:none!important;padding:12px!important}@media (width<=940px) and (width>=769px){.navbar__logo-flip{width:190px;height:35px}.navbar--collapsed .navbar__logo-flip{width:40px;height:40px}.navbar__side--right{gap:12px}.navbar__links{gap:16px}}@media (width<=768px){.navbar,.navbar--collapsed{width:min(92%,1100px)}.navbar__links,.navbar__cta{display:none}.navbar__side--right{justify-content:flex-end}.navbar__logo-flip,.navbar--collapsed .navbar__logo-flip{width:175px;height:32px}.navbar__hamburger,.navbar__mobile-menu{display:flex}}.footer{background:var(--color-text-dark);color:#ffffffb3;padding:70px 24px 30px}.footer__top{flex-wrap:wrap;gap:48px;max-width:1160px;margin:0 auto;display:flex}.footer__col{flex:200px}.footer__brand{flex:280px}.footer__brand h3{color:#fff;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.footer__brand p{max-width:320px;margin-bottom:20px;font-size:.9rem;line-height:1.6}.footer__socials{gap:12px;display:flex}.footer__social-icon{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:flex}.footer__social-icon:hover{background:var(--color-primary);transform:translateY(-2px)}.footer__col h4{color:#fff;letter-spacing:.03em;margin-bottom:18px;font-size:.95rem;font-weight:700}.footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__col li{font-size:.9rem}.footer__col a{color:#ffffffb3;transition:color .2s}.footer__col a:hover{color:#fff}.footer__payments{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:1160px;margin:40px auto 0;display:flex}.footer__payments img{opacity:.9;border-radius:4px;width:auto;height:26px}.footer__divider{border-top:1px solid #ffffff1a;max-width:1160px;margin:32px auto 24px}.footer__bottom{text-align:center;max-width:1160px;margin:0 auto}.footer__bottom p{color:#ffffff80;font-size:.85rem}.footer__bottom a{color:#fffc;font-weight:600}.footer__bottom a:hover{color:#fff}@media (width<=600px){.footer{padding:50px 20px 24px}.footer__top{text-align:center;justify-content:center;gap:36px}.footer__brand p{margin-left:auto;margin-right:auto}.footer__socials{justify-content:center}.footer__bottom p{font-size:.8rem;line-height:1.6}}
