@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #D4AF37;--color-primary-dark: #B8960C;--color-primary-light: #F0D060;--silver-primary: #E0E0E0;--silver-secondary: #C0C0C0;--silver-dark: #a0a0a0;--silver-deep: #6B6B6B;--bg: #071525;--bg-card: #0C1E32;--color-accent: #C0C0C0;--color-text: #E8E8E8;--color-text-muted: #D1D1D1;--color-danger: #E05252;--color-success: #4CAF7D;--glass-bg: rgba(2, 33, 63, .35);--glass-bg-hover: rgba(2, 33, 63, .55);--glass-border: rgba(212, 175, 55, .18);--glass-blur: 14px;--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .55);--font-family: "Inter", "Segoe UI", sans-serif;--font-size-base: 16px;--line-height-base: 1.65;--radius-base: 12px;--radius-lg: 20px;--radius-sm: 8px;--spacing-section: 80px;--header-height: 72px;--transition-fast: .18s ease;--transition-base: .28s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(2,33,63,.85) 0%,transparent 70%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-family);line-height:var(--line-height-base);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}::selection{background:var(--color-primary);color:#000}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--color-primary-dark);border-radius:3px}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;line-height:1.25}.gold-text{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-pad{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:320px){:root{--font-size-base: 14px;--spacing-section: 40px}}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}@media(pointer:coarse){html.custom-cursor-active,html.custom-cursor-active *{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}.cursor-dot{position:fixed;top:0;left:0;z-index:99999;width:10px;height:10px;border-radius:50%;background:var(--color-primary);pointer-events:none;will-change:transform;transition:width .18s ease,height .18s ease,background .18s ease;box-shadow:0 0 6px #d4af37b3}.cursor-dot--hover{width:8px;height:8px;background:var(--color-primary-light)}.cursor-dot--click{width:5px;height:5px;background:#fff}.cursor-ring{position:fixed;top:0;left:0;z-index:99998;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-primary);pointer-events:none;will-change:transform;transition:width .22s ease,height .22s ease,border-color .22s ease,border-width .22s ease,background .22s ease,opacity .22s ease;opacity:.65}.cursor-ring--hover{width:48px;height:48px;border-color:var(--color-primary-light);border-width:2px;opacity:.9;background:#d4af370f}.cursor-ring--click{width:24px;height:24px;border-color:var(--color-primary-light);opacity:1;background:#d4af371f}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-base);box-shadow:var(--glass-shadow);transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:0 12px 40px #000000a6,0 0 0 1px var(--glass-border);transform:translateY(-2px)}.glass-card--gold{border-color:#d4af3759;box-shadow:0 8px 32px #d4af371f,var(--glass-shadow)}.glass-surface{background:#0b0f14d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.gold-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-primary) 50%,transparent 100%);margin:1.5rem 0;opacity:.5}.site-header{z-index:1100;min-height:var(--header-height);height:auto;background:linear-gradient(135deg,#02213ff5,#052a4eed);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,175,55,.22);box-shadow:0 4px 28px #02213f8c}.header-logo{height:90px;width:auto;object-fit:contain;filter:drop-shadow(0 0 6px rgba(212,175,55,.35));transition:filter var(--transition-base),transform var(--transition-base)}.header-logo:hover{filter:drop-shadow(0 0 12px rgba(212,175,55,.65));transform:scale(1.04)}.header-desktop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.header-nav{display:flex;align-items:center;gap:4px}.header-nav--left{justify-content:flex-end}.header-nav--right{justify-content:flex-start}.header-logo-center{text-decoration:none!important;padding:0 1rem}.header-brand-text{font-size:clamp(1rem,2.5vw,2rem);font-weight:800;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 40%,var(--color-text) 50%,var(--color-primary-light) 60%,var(--color-primary) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:headerBrandShimmer 3.5s linear infinite;-webkit-user-select:none;user-select:none;line-height:1;margin-left:10px}@keyframes headerBrandShimmer{0%{background-position:-200% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){.header-brand-text{animation:none;background:var(--color-primary)}}.header-statement{color:var(--color-primary-light);font-size:1.05rem;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;justify-content:center}.header-statement:before,.header-statement:after{content:"";width:50px;height:1px;background:linear-gradient(90deg,transparent,#d89b01,transparent);margin:0 15px}.nav-link-custom{color:var(--color-text)!important;font-weight:500;font-size:.92rem;letter-spacing:.03em;padding:.35rem .85rem!important;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)!important;position:relative}.nav-link-custom:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base)}.nav-link-custom:hover,.nav-link-custom.active{color:var(--color-primary)!important;background:#d4af370f!important}.nav-link-custom:hover:after,.nav-link-custom.active:after{transform:translate(-50%) scaleX(1)}.offcanvas-kgf .nav-link-custom{border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:.85rem!important;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)!important}.offcanvas-kgf .nav-link-custom:after{display:none}.offcanvas-kgf .nav-link-custom:hover,.offcanvas-kgf .nav-link-custom.active{border-left-color:var(--color-primary);background:#d4af4b12!important}.btn-login{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#0b0f14!important;font-weight:700;font-size:.88rem;letter-spacing:.04em;border:none;border-radius:var(--radius-base);padding:.42rem 1.2rem!important;transition:box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-login:hover{box-shadow:0 0 16px #d4af378c;transform:translateY(-1px)}.btn-login:active{transform:translateY(0)}.offcanvas-kgf{background:#021e3a!important;border-left:1px solid var(--glass-border)!important;z-index:1200!important}.offcanvas-backdrop{z-index:1199!important}.offcanvas-kgf .offcanvas-header{border-bottom:1px solid var(--glass-border);padding-top:1.1rem;padding-bottom:1.1rem}.offcanvas-kgf .btn-close{filter:invert(1) brightness(2);opacity:.85}.offcanvas-kgf .btn-close:hover{opacity:1}.navbar-toggler-custom{border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.3rem .55rem;background:var(--glass-bg);transition:background var(--transition-fast)}.navbar-toggler-custom:focus{box-shadow:0 0 0 3px #d4af374d;outline:none}.site-footer{background:linear-gradient(180deg,#02213ffa,#01162b);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(212,175,55,.2);padding:3rem 0 1.5rem;color:var(--color-text-muted)}.footer-logo{height:130px;width:auto;filter:drop-shadow(0 0 6px rgba(212,175,55,.28));margin-bottom:.75rem}.footer-tagline{font-size:.88rem;color:var(--color-text-muted);max-width:240px}.footer-heading{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.footer-link{display:block;color:var(--color-text-muted)!important;font-size:.88rem;margin-bottom:.4rem;transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-link:hover{color:var(--color-primary)!important;padding-left:4px}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--color-text-muted);margin-bottom:.55rem}.footer-contact-item svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.footer-social{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.75rem}.footer-social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-muted)!important;font-size:1rem;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.footer-social-btn:hover{background:#d4af371f;color:var(--color-primary)!important;transform:translateY(-3px);box-shadow:0 4px 12px #d4af3740}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;margin-top:2rem;font-size:.8rem;color:#9a9a9ab3}@media(max-width:575.98px){.footer-logo{height:110px}.site-footer [class*=col-]{text-align:center}.site-footer .footer-tagline{max-width:100%}.site-footer .footer-social,.site-footer .footer-contact-item{justify-content:center}.site-footer .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.35rem}.site-footer .footer-link:hover{padding-left:0}}.page-container{min-height:calc(100vh - var(--header-height))}.glass-card-inner{padding:1.75rem}@media(max-width:576px){.glass-card-inner{padding:1.2rem}.header-logo{height:65px}.header-brand-text{font-size:1.6rem}}.back-to-top{position:fixed;bottom:2rem;right:1.5rem;z-index:999;width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border);background:#0b0f14e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;box-shadow:0 4px 16px #0006;transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-fast);opacity:0;pointer-events:none;transform:translateY(10px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{box-shadow:0 0 16px #d4af3773;transform:translateY(-3px)}.modal-kgf .modal-content{background:#0d1219;border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--color-text)}.modal-kgf .modal-header{border-bottom:1px solid var(--glass-border)}.modal-kgf .modal-footer{border-top:1px solid var(--glass-border)}.modal-kgf .btn-close{filter:invert(1) sepia(1) saturate(2)}.modal-kgf .modal-title{color:var(--color-primary);font-weight:700}.login-success-icon{font-size:3rem;color:var(--color-success);margin:1rem 0}.toast-kgf{background:#0d1219!important;border:1px solid var(--glass-border)!important;color:var(--color-text)!important}.gold-badge{display:inline-flex;align-items:center;gap:.35rem;background:#d4af371f;border:1px solid rgba(212,175,55,.28);color:var(--color-primary);font-size:.78rem;font-weight:600;padding:.2rem .65rem;border-radius:100px;letter-spacing:.06em}.header-row--logo,.header-row--tagline{border-bottom:1px solid var(--glass-border)}@media(max-width:991.98px){.header-statement:before,.header-statement:after{width:20px;margin:0 8px}.header-nav-mobile{display:flex;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.header-nav-mobile::-webkit-scrollbar{display:none}.nav-link-mobile{display:inline-flex;align-items:center;color:var(--color-text)!important;font-weight:500;font-size:.82rem;letter-spacing:.03em;padding:.35rem .75rem;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;flex-shrink:0;position:relative;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link-mobile:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base)}.nav-link-mobile:hover,.nav-link-mobile.active{color:var(--color-primary)!important;background:#d4af370f}.nav-link-mobile:hover:after,.nav-link-mobile.active:after{transform:translate(-50%) scaleX(1)}}@media(max-width:400px){.nav-link-mobile{font-size:.75rem;padding:.3rem .65rem}}.placeholder-page{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:clamp(5rem,20vw,12rem);font-weight:800;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;-webkit-user-select:none;user-select:none}.legal-hero{text-align:center;padding:2rem 1rem 3rem;position:relative}.legal-hero__title{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin-bottom:.6rem}.legal-hero__updated{font-size:.85rem;color:var(--color-text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);display:inline-block;border-radius:100px;padding:.25rem .9rem;margin-top:.5rem}.legal-toc{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-base);padding:1.25rem 1.5rem;margin-bottom:2.5rem}.legal-toc__title{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.85rem}.legal-toc__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.legal-toc__item{min-width:130px}.legal-toc__link{font-size:.85rem;color:var(--color-text-muted)!important;transition:color var(--transition-fast);cursor:pointer}.legal-toc__link:hover,.legal-toc__link.active{color:var(--color-primary)!important}.privacy-section{margin-bottom:1.75rem;scroll-margin-top:calc(var(--header-height) + 16px)}.privacy-section__title{font-size:1.05rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.privacy-section__title span{background:#d4af371f;border:1px solid var(--glass-border);color:var(--color-primary);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.privacy-section__body{color:var(--color-text-muted);font-size:.93rem;line-height:1.75}.privacy-section__body p{margin-bottom:.75rem}.privacy-section__body ul{padding-left:1.25rem;margin-bottom:.85rem}.privacy-section__body ul li{margin-bottom:.35rem}.accordion-kgf .accordion-item{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-base)!important;margin-bottom:.75rem;overflow:hidden;scroll-margin-top:calc(var(--header-height) + 16px);transition:box-shadow var(--transition-base),background var(--transition-base)}.accordion-kgf .accordion-item.active-section{box-shadow:0 0 0 1px var(--color-primary),var(--glass-shadow)}.accordion-kgf .accordion-button{background:transparent!important;color:var(--color-text)!important;font-weight:600;font-size:.97rem;border:none;box-shadow:none!important;padding:1.1rem 1.4rem;gap:.75rem}.accordion-kgf .accordion-button:not(.collapsed){color:var(--color-primary)!important}.accordion-kgf .accordion-button:after{filter:brightness(0) saturate(100%) invert(75%) sepia(53%) saturate(378%) hue-rotate(2deg) brightness(104%) contrast(88%)}.accordion-kgf .accordion-body{color:var(--color-text-muted);font-size:.92rem;line-height:1.75;padding:.25rem 1.4rem 1.25rem}.accordion-kgf .accordion-body p{margin-bottom:.7rem}.accordion-kgf .accordion-body ul{padding-left:1.2rem}.accordion-kgf .accordion-body ul li{margin-bottom:.35rem}.terms-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#d4af371f;border:1px solid rgba(212,175,55,.28);border-radius:50%;color:var(--color-primary);font-size:.75rem;font-weight:700;flex-shrink:0}.agree-block{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:2rem}.agree-block label{cursor:pointer;color:var(--color-text-muted);font-size:.93rem}.agree-block label a{color:var(--color-primary)}.agree-block input[type=checkbox]{accent-color:var(--color-primary);width:1.1rem;height:1.1rem;cursor:pointer}.btn-agree{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#0b0f14;font-weight:700;font-size:.95rem;border:none;border-radius:var(--radius-base);padding:.65rem 2.2rem;margin-top:1.25rem;transition:box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.btn-agree:enabled:hover{box-shadow:0 0 20px #d4af3780;transform:translateY(-1px)}.btn-agree:disabled{opacity:.38;cursor:not-allowed}.terms-side-toc{position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);overflow-y:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-base);padding:1.25rem}.terms-side-toc::-webkit-scrollbar{width:4px}.terms-side-toc__heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:.85rem}.terms-side-toc__link{display:block;font-size:.82rem;color:var(--color-text-muted)!important;margin-bottom:.5rem;border-left:2px solid transparent;padding-left:.6rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);line-height:1.3}.terms-side-toc__link:hover,.terms-side-toc__link.active{color:var(--color-primary)!important;border-left-color:var(--color-primary)}.notfound-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem}.notfound-code{font-size:clamp(5rem,20vw,10rem);font-weight:800;line-height:1;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notfound-msg{color:var(--color-text-muted);font-size:1.1rem;margin:1rem 0 2rem}@media(max-width:576px){.legal-hero{padding:2.5rem .5rem 2rem}.agree-block{padding:1.25rem}.terms-side-toc{display:none}}@media(max-width:300px){.legal-toc__list{flex-direction:column}.accordion-kgf .accordion-button{font-size:.88rem;padding:.85rem 1rem}.agree-block{padding:1rem}}.contact-page .legal-hero{padding-bottom:1rem}.contact-icon-wrap{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#d4af371a;border:1px solid rgba(212,175,55,.28);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.contact-info-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.3rem}.contact-info-value{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.4rem}.contact-info-link{font-size:.82rem;font-weight:600;color:var(--color-primary)!important;transition:opacity var(--transition-fast)}.contact-info-link:hover{opacity:.75}.contact-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem;letter-spacing:.02em}.contact-input{width:100%;background:#02213f73;border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.6rem .9rem;color:var(--color-text);font-size:.92rem;font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.contact-input::placeholder{color:#9a9a9a8c}.contact-input:focus{border-color:#d4af378c;box-shadow:0 0 0 3px #d4af371f}@media(max-width:575.98px){.contact-icon-wrap{width:36px;height:36px;font-size:.9rem}}.contact-alert{display:flex;align-items:center;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;line-height:1.4}.contact-alert--success{background:#4caf7d1f;border:1px solid rgba(76,175,125,.35);color:var(--color-success)}.contact-alert--error{background:#e052521f;border:1px solid rgba(224,82,82,.35);color:var(--color-danger)}.contact-input--error{border-color:#e05252a6!important;box-shadow:0 0 0 3px #e052521a}.contact-field-error{margin:.28rem 0 0;font-size:.78rem;color:var(--color-danger);line-height:1.3}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes iconPulse{0%,to{box-shadow:0 0 #d4af3759}50%{box-shadow:0 0 0 7px #d4af3700}}.legal-hero .gold-badge{animation:fadeUp .45s ease both;animation-delay:.05s}.legal-hero__title{animation:fadeUp .5s ease both;animation-delay:.15s}.legal-hero__updated{animation:fadeUp .5s ease both;animation-delay:.22s}.legal-hero>p{animation:fadeUp .5s ease both;animation-delay:.3s}.reveal-section{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.privacy-section.is-visible .glass-card{border-left:2px solid var(--color-primary);transition:border-color .4s ease}.legal-toc__link{position:relative;padding-bottom:1px}.legal-toc__link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-primary);transition:width .25s ease}.legal-toc__link.active:after,.legal-toc__link:hover:after{width:100%}.privacy-section__title span:hover{transform:scale(1.12);transition:transform .18s ease}.contact-info-card-wrap{transition:transform .25s ease,box-shadow .25s ease}.contact-info-card-wrap:hover{transform:translateY(-4px)}.contact-info-card-wrap:hover .contact-icon-wrap{animation:iconPulse .9s ease;border-color:var(--color-primary);background:#d4af372e}.contact-input-wrap{position:relative}.contact-input-wrap:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--color-primary);transform:scaleY(0);transform-origin:center;transition:transform .22s ease;pointer-events:none;z-index:1}.contact-input-wrap2:before{content:"";position:absolute;left:0;top:8px;bottom:16px;width:2px;border-radius:2px;background:var(--color-primary);transform:scaleY(0);transform-origin:center;transition:transform .22s ease;pointer-events:none;z-index:1}.contact-input-wrap:focus-within:before{transform:scaleY(1)}.contact-input-wrap .contact-input{padding-left:calc(.9rem + 6px);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),padding-left .22s ease}.contact-input-wrap:not(:focus-within) .contact-input{padding-left:.9rem}@keyframes shakeIn{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.contact-field-error{animation:shakeIn .3s ease}.contact-alert{animation:slideDown .3s ease both}.contact-success-state{animation:popIn .45s cubic-bezier(.34,1.56,.64,1) both}.contact-submit-btn{position:relative;overflow:hidden}.contact-submit-btn:after{content:"";position:absolute;top:50%;left:-60%;width:30%;height:100%;background:#ffffff1f;transform:skew(-20deg) translateY(-50%);transition:left .4s ease}.contact-submit-btn:hover:after{left:130%}@media(prefers-reduced-motion:reduce){.legal-hero .gold-badge,.legal-hero__title,.legal-hero__updated,.legal-hero>p,.reveal-section,.contact-alert,.contact-success-state,.contact-field-error,.contact-submit-btn:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.reveal-section{opacity:1;transform:none}}.testimonial-skeleton{width:100%;height:260px;border-radius:16px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 37%,#ffffff0f 63%);background-size:400% 100%;animation:testimonialShimmer 1.4s ease infinite}@keyframes testimonialShimmer{0%{background-position:100% 0}to{background-position:0 0}}.floating-contact-container{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:15px;z-index:9999}.float-btn{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 15px #0000004d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.float-btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 6px 20px #0006}.float-icon{font-size:26px;color:#fff}.float-whatsapp{background-color:#25d366;animation:float-pulse-wa 2s infinite}.float-whatsapp:hover{background-color:#128c7e;animation:none}.float-phone{background:linear-gradient(135deg,#f5d061,#e6b31e);animation:float-pulse-ph 2s infinite;animation-delay:1.25s}.float-phone:hover{background:linear-gradient(135deg,#e6b31e,#d4af37);animation:none}@keyframes float-pulse-wa{0%{transform:scale(1);box-shadow:0 0 #25d36680}70%{transform:scale(1.05);box-shadow:0 0 0 15px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}@keyframes float-pulse-ph{0%{transform:scale(1);box-shadow:0 0 #e6b31e80}70%{transform:scale(1.05);box-shadow:0 0 0 15px #e6b31e00}to{transform:scale(1);box-shadow:0 0 #e6b31e00}}.float-btn:after{content:attr(aria-label);position:absolute;left:65px;background:#000c;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;border:1px solid rgba(255,215,0,.2)}.float-btn:hover:after{opacity:1;visibility:visible;left:70px}
