/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
   *
   *    @Author		   João Junior
   *    @Webmaster	   www.jrXpress.com
   *    @Website	   www.EleventConsulting.com
   *    @Last Update   Thursday September 25, 2025 @ 10:10
   *
   *                        Enhanced CSS Styles
   *                        ```````` ``` ``````
   *
   * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {
    --primary: #A0522D;
    --primary-rgb: 160, 82, 45;
    --bronze: #CD7F32;
    --bg: #FFFFFF;
    --surface: rgba(255, 255, 255, 0.8);
    --box-bg: rgba(255, 255, 255, 0.5);
    --text-primary: #000000;
    --text-secondary: #333333;
    --border-default: rgba(0, 0, 0, 0.15);
    --border-hover: var(--primary);
}

html[data-theme="dark"] {
    --bg: #000000;
    --surface: rgba(20, 20, 20, 0.8);
    --box-bg: rgba(20, 20, 20, 0.5);
    --text-primary: #FFFFFF;
    --text-secondary: #CCCCCC;
    --border-default: rgba(255, 255, 255, 0.25);
    --border-hover: var(--primary);
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.6;
    min-height: 100vh;
    position: relative;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: url('elevator-bg.webp') center/cover fixed no-repeat;
    background-image: url('elevator-bg.webp'), url('elevator-bg.jpg');
    color: var(--text-primary);
    overflow-x: hidden;
}

html[data-theme="dark"] body {
    color: var(--text-primary);
}

@media (max-width: 1366px) and (min-width: 769px) {
    body {
        background-attachment: scroll;
    }
}

@media (max-width: 768px) {
    body {
        background-position: center center;
        background-size: cover;
    }
}

.hidden { display: none !important; }

.header-gradient, .footer-gradient {
    position: absolute;
    left: 0;
    width: 100%;
    height: 6rem;
    pointer-events: none;
}

.header-gradient {
    top: 0;
    background-image: linear-gradient(to bottom, var(--bg), transparent);
}

.footer-gradient {
    bottom: 0;
    background-image: linear-gradient(to top, var(--bg), transparent);
}

.section-content {
    background: var(--surface);
    border-radius: 1rem;
    padding: 2rem;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
}

main > section > .section-content {
    width: 88%;
    max-width: 1024px;
}

.content-box {
    background-color: var(--box-bg);
    border: 1px solid var(--border-default);
    transition: border-color 0.3s ease;
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.content-box:hover {
    border-color: var(--border-hover);
}

#services .content-box {
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

#services .content-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
}

#mainHeader {
    transition: transform 0.28s ease, opacity 0.28s ease;
    will-change: transform, opacity;
}

#mainHeader.header-hidden {
    transform: translateY(-110%);
    opacity: 0;
    pointer-events: none;
}

.nav-height-control {
    position: relative;
    height: 60px;
    display: flex;
    overflow: visible;
    background: var(--surface);
}

.logo-svg {
    filter: brightness(0);
    transition: filter 0.3s ease;
}

html[data-theme="dark"] .logo-svg {
    filter: brightness(0) invert(1);
}

.control-btn {
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid var(--border-default);
    background-color: var(--box-bg);
    color: var(--primary);
    transition: all 0.2s ease-in-out;
    min-width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.control-btn:hover, .control-btn.active {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-1px);
}

html[data-theme="dark"] .control-btn:hover {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
}

.expertise-tab {
    background-color: var(--box-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-default);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.12s ease;
}

.expertise-tab:hover, .expertise-tab.active, .expertise-tab:focus {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-1px);
}

html[data-theme="dark"] .expertise-tab:hover {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
}

.quick-nav-btn {
    padding: 0;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    border: 1px solid var(--primary);
    background-color: var(--box-bg);
    color: var(--primary);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.12s ease;
    min-width: 45px;
    width: 45px;
    height: 30px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

html[data-theme="dark"] .quick-nav-btn {
    background-color: var(--box-bg);
    border-color: var(--border-default);
    color: var(--primary);
}

.quick-nav-btn:hover, .quick-nav-btn:focus, .quick-nav-btn.active {
    background-color: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-1px);
}

.quick-nav-btn:focus {
    outline: none;
    box-shadow: 0 6px 18px rgba(var(--primary-rgb), 0.12);
}

.contact-action-btn {
    background-color: var(--box-bg);
}

html[data-theme="dark"] .contact-action-btn {
    background-color: var(--box-bg);
}

html[data-theme="dark"] .contact-action-btn:hover {
    background-color: var(--primary);
    color: white;
}

.contact-action-btn:hover {
    background-color: var(--primary);
}

a.contact-action-btn.whatsapp-pulse:hover {
    background-color: #25D366;
}

.nav-link-btn {
    height: 34px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    box-sizing: border-box;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    border: 1px solid var(--border-default);
    background-color: var(--box-bg);
    color: var(--text-primary);
    transition: all 0.2s ease-in-out;
}

.nav-link-btn:hover {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
    transform: translateY(-1px);
}

html[data-theme="dark"] .nav-link-btn:hover {
    background-color: var(--primary);
    color: white;
}

.nav-link-underline {
    position: relative;
    background-color: transparent;
    border-color: transparent;
    color: var(--text-primary);
}

.nav-link-underline::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 1rem;
    right: 1rem;
    height: 2px;
    background-color: var(--primary);
    transform: scaleX(0);
    transition: transform 0.3s ease-out;
}

.nav-link-underline:hover::after {
    transform: scaleX(1);
}

.contact-btn-primary {
    background-color: var(--primary);
    color: white;
    border-color: var(--primary);
}

html[data-theme="dark"] .contact-btn-primary {
    border-color: var(--border-default);
}

#floating-buttons {
    position: fixed;
    bottom: 80px;
    right: 20px;
    transition: opacity 0.25s ease, transform 0.25s ease;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
}

#floating-buttons.show-floating {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

#backToTop, #viewBackgroundToggle, #floatingMenuToggle {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #CD7F32 0%, #A0522D 60%, #FFD700 100%);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.3), 0 2px 8px rgba(255, 215, 0, 0.4);
    border: none;
    transition: all 0.3s ease;
}

#floatingMenuToggle {
    transform: scale(1.05);
    color: white;
    cursor: pointer;
}

#viewBackgroundToggle:hover, #backToTop:hover, #floatingMenuToggle:hover {
    transform: scale(1.15);
    filter: brightness(1.1);
}

#floating-menu {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

html[data-theme="dark"] #floating-menu {
    background-color: var(--surface);
    border-color: var(--border-default);
}

html[data-theme="light"] #floating-menu {
    background-color: var(--surface);
    border-color: var(--border-default);
}

#floating-menu a {
    color: var(--text-primary);
}

#floating-menu a:hover {
    background-color: rgba(255,255,255,0.1);
}

#floating-buttons.bg-view-active #backToTop,
#floating-buttons.bg-view-active #floatingMenuToggle {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.site-footer {
    position: relative;
    width: 100%;
    margin-top: 5rem;
    padding-bottom: 1rem;
}

.copyright-container {
    position: relative;
    z-index: 2;
}

.copyright-text {
    font-size: 0.875rem;
    margin: 0;
    color: var(--text-primary);
    text-align: center;
}

.form-input {
    border: 1px solid var(--border-default);
    background-color: #FFFFFF;
    color: #1a202c;
}

html[data-theme="dark"] .form-input {
    border: 1px solid var(--border-default);
    background-color: #2d3748;
    color: #FFFFFF;
}

.form-input:focus {
    border-color: var(--primary);
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px var(--primary);
}

.form-input:-webkit-autofill,
.form-input:-webkit-autofill:hover,
.form-input:-webkit-autofill:focus,
.form-input:-webkit-autofill:active {
    border: 1px solid var(--primary);
    -webkit-text-fill-color: #1a202c;
    -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset;
    transition: background-color 5000s ease-in-out 0s;
}

html[data-theme="dark"] .form-input:-webkit-autofill,
html[data-theme="dark"] .form-input:-webkit-autofill:hover,
html[data-theme="dark"] .form-input:-webkit-autofill:focus,
html[data-theme="dark"] .form-input:-webkit-autofill:active {
    border: 1px solid var(--primary);
    -webkit-text-fill-color: #FFFFFF;
    -webkit-box-shadow: 0 0 0 1000px #2d3748 inset;
    transition: background-color 5000s ease-in-out 0s;
}

input:not(:focus):not(:placeholder-shown):not([type="submit"]),
textarea:not(:focus):not(:placeholder-shown) {
    border-color: var(--primary);
}

.parallax-container {
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
}

.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    background-image: url('elevator-bg.webp'), url('elevator-bg.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    transform: translateZ(0);
    z-index: -1;
    will-change: transform;
}

@media (max-width: 480px) {
    .parallax-bg {
        background-size: cover;
        background-position: center center;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        transform: none;
    }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .parallax-bg, body {
        background-image: url('elevator-bg@2x.webp'), url('elevator-bg@2x.jpg'), url('elevator-bg.webp'), url('elevator-bg.jpg');
    }
}

.animate-on-scroll {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
}

.animate-on-scroll.slideInLeft { transform: translateX(-50px); }
.animate-on-scroll.slideInRight { transform: translateX(50px); }
.animate-on-scroll.zoomIn { transform: scale(0.8); }

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: none;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes zoomIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } }

.animate-on-scroll.is-visible.fadeIn { animation: fadeIn 0.8s ease-out forwards; }
.animate-on-scroll.is-visible.slideInLeft { animation: slideInLeft 0.8s ease-out forwards; }
.animate-on-scroll.is-visible.slideInRight { animation: slideInRight 0.8s ease-out forwards; }
.animate-on-scroll.is-visible.zoomIn { animation: zoomIn 0.8s ease-out forwards; }

[data-animate-box] {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    will-change: opacity, transform;
}

[data-animate-box][data-direction="left"] { transform: translateX(-50px); }
[data-animate-box][data-direction="right"] { transform: translateX(50px); }
[data-animate-box][data-direction="top"] { transform: translateY(-50px); }
[data-animate-box][data-direction="bottom"] { transform: translateY(50px); }

[data-animate-box].is-visible {
    opacity: 1;
    transform: none;
}

@keyframes box-in-left { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes box-in-right { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes box-in-top { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: translateY(0); } }
@keyframes box-in-bottom { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } }

.box-in-left { animation: box-in-left 0.6s ease-out forwards; }
.box-in-right { animation: box-in-right 0.6s ease-out forwards; }
.box-in-top { animation: box-in-top 0.6s ease-out forwards; }
.box-in-bottom { animation: box-in-bottom 0.6s ease-out forwards; }

.shimmer-btn {
    position: relative;
    overflow: hidden;
}

.shimmer-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -70%;
    width: 60%;
    height: 100%;
    background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.35) 50%, transparent 100%);
    pointer-events: none;
    transition: none;
}

.shimmer-btn:hover::before, .shimmer-btn:focus-visible::before {
    animation: shimmer-move 1.2s cubic-bezier(.4,0,.2,1) 1;
}

@keyframes shimmer-move {
    0% { left: -70%; }
    100% { left: 110%; }
}

@keyframes pulse-border-fade {
    0% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb), 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(var(--primary-rgb), 0); }
    100% { box-shadow: 0 0 0 0 rgba(var(--primary-rgb), 0); }
}

.pulse-border-animation {
    animation: pulse-border-fade 2s infinite;
}

@keyframes green-pulse-border-fade {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.green-pulse-border-animation {
    animation: green-pulse-border-fade 2s infinite;
}

.whatsapp-pulse {
    position: relative;
    z-index: 1;
}

.whatsapp-pulse::after {
    content: '';
    position: absolute;
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 12px;
    background: rgba(37, 211, 102, 0.25);
    z-index: -1;
    animation: whatsapp-pulse 1.2s infinite;
    pointer-events: none;
}

@keyframes whatsapp-pulse {
    0% { opacity: 0.7; transform: scale(1); }
    70% { opacity: 0; transform: scale(1.5); }
    100% { opacity: 0; transform: scale(1.5); }
}

.hero-section {
    position: relative;
    overflow: hidden;
    background: transparent;
    isolation: isolate;
}

.sophisticated-hero-title {
    position: relative;
    z-index: 15;
    letter-spacing: -0.05em;
    margin-bottom: 4rem;
}

.sophisticated-hero-title [data-i18="hero_title1"] {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    color: #2c3e50;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    line-height: 1.2;
}

html[data-theme="dark"] .sophisticated-hero-title [data-i18="hero_title1"] {
    color: #e2e8f0;
}

.sophisticated-hero-title [data-i18="hero_title2"] {
    font-family: 'Cinzel', serif;
    font-weight: 900;
    font-size: clamp(2.8rem, 9vw, 5.5rem);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    position: relative;
    line-height: 1.1;
    margin-top: 0.5rem;
}

.hero-elevator-text {
    color: #A0522D;
    display: inline-block;
    position: relative;
    margin-bottom: 0.3rem;
}

.hero-solutions-text {
    color: #1a202c;
    display: block;
}

html[data-theme="dark"] .hero-solutions-text {
    color: #f8fafc;
}

.hero-elevator-text::after {
    content: "";
    position: absolute;
    bottom: -0.3rem;
    left: 0;
    width: 100%;
    height: 4px;
    background: #A0522D;
    border-radius: 2px;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(160, 82, 45, 0.6);
}

.hero-section .section-content {
    z-index: 10;
    background: rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

html[data-theme="dark"] .hero-section .section-content {
    background: var(--surface);
    box-shadow: 0 10px 15px -3px rgba(255,255,255,0.1), 0 4px 6px -4px rgba(255,255,255,0.05);
}

.hero-section .hero-logo {
    margin-bottom: 0.5rem;
    height: auto;
}

.hero-logo-title-group {
    transition: transform 0.3s ease;
}

.hero-logo-title-group:hover {
    transform: scale(1.05);
}

.hero-logo-title-group:hover .hero-logo,
.hero-logo-title-group:hover .sophisticated-hero-title {
    transform: scale(1.02);
}

.hero-section .sophisticated-hero-title {
    margin-bottom: 1.5rem;
    margin-top: -0.5rem;
}

.hero-section p[data-i18="hero_desc"] {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.6;
}

html[data-theme="dark"] .hero-section p[data-i18="hero_desc"] {
    color: var(--text-secondary);
}

.hero-section a[data-i18="hero_cta"] {
    background: #A0522D;
}

.hero-section p[data-i18="affiliation"] {
    color: var(--text-secondary);
    font-style: italic;
}

html[data-theme="dark"] .hero-section p[data-i18="affiliation"] {
    color: var(--text-secondary);
}

@media (min-width: 768px) {
    .hero-section {
        padding: 2rem 0;
    }
    .hero-section .section-content {
        padding: 3rem;
    }
}

.section-content h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

.section-content h2::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 3px;
    background-color: var(--primary);
    transition: width 0.6s ease-out;
}

.section-content h2.is-visible::after {
    width: 100%;
}

.section-content::before,
.contact-form-wrapper::after {
    content: '';
    position: absolute;
    background-image: url('monogram.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    width: var(--monogram-size, 350px);
    height: var(--monogram-size, 350px);
    opacity: var(--monogram-opacity, 0.13);
    transform: var(--monogram-transform, translate(-50%, -50%) rotate(-8deg));
    top: var(--monogram-top, 50%);
    left: var(--monogram-left, 50%);
    filter: contrast(3) brightness(0.2);
    z-index: 5;
}

html[data-theme="dark"] .section-content::before,
html[data-theme="dark"] .contact-form-wrapper::after {
    filter: invert(1) brightness(0.5);
    opacity: var(--monogram-opacity-dark, 0.09);
}

.hero-section .section-content::before {
    --monogram-size: 450px;
    --monogram-top: -100px;
    --monogram-opacity: 0.15;
    --monogram-opacity-dark: 0.1;
}

.contact-form-wrapper::after {
    --monogram-size: 340px;
    --monogram-top: 55%;
    --monogram-opacity: 0.12;
    --monogram-opacity-dark: 0.1;
}

#process .section-content::before {
    --monogram-top: 100%;
    --monogram-left: 0;
    --monogram-transform: translateY(-60%) rotate(-8deg);
}

#services .section-content,
#materials .section-content,
#process .section-content {
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.visitor-counter-fixed {
    position: absolute;
    left: 33px;
    bottom: 171px;
    width: fit-content;
}

.materials-dot {
    background: linear-gradient(135deg, #CD7F32 0%, #A0522D 60%, #FFD700 100%);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.3), 0 2px 8px rgba(255, 215, 0, 0.4);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.materials-dot svg {
    width: 20px;
    height: 20px;
    stroke: white;
    stroke-width: 2.5;
}

.materials-dot.active {
    opacity: 0.4;
    cursor: not-allowed;
}

.materials-dot.active svg {
    stroke: rgba(255, 255, 255, 0.6);
}

.materials-dot:not(.active) {
    box-shadow: 0 0 0 2px #A0522D44, 0 2px 8px #FFD70055;
    opacity: 1;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.toast {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    border: 1px solid;
    opacity: 0;
    transform: translateX(100%);
    animation: toast-in 0.5s forwards, toast-out 0.5s 5.5s forwards;
    max-width: 350px;
    min-width: 300px;
}

.toast.success {
    background-color: rgba(239, 255, 244, 0.8);
    border-color: #a7f3d0;
    color: #065f46;
}

html[data-theme="dark"] .toast.success {
    background-color: rgba(5, 46, 22, 0.8);
    border-color: #059669;
    color: #a7f3d0;
}

.toast.error {
    background-color: rgba(255, 241, 242, 0.8);
    border-color: #fecaca;
    color: #991b1b;
}

html[data-theme="dark"] .toast.error {
    background-color: rgba(70, 16, 22, 0.8);
    border-color: #dc2626;
    color: #fecaca;
}

@keyframes toast-in {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes toast-out {
    from { opacity: 1; transform: translateX(0); }
    to { opacity: 0; transform: translateX(100%); }
}