:root{--color-primary: #0B020A;--color-secondary: #5A5A5A;--color-accent: #A5CD39;--color-accent-light: #CCE785;--color-white: #FFFFFF;--color-light-gray: #F2F2F2;--color-mid-gray: #96969630;--color-yellow-star: #FBBC05;--color-reviews-bg: #ffffff;--font-family: "DM Sans", sans-serif;--container-max-width: 1140px}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--color-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent);border:3px solid var(--color-primary);border-radius:7px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}::-webkit-scrollbar-button:single-button{display:block;height:14px;width:14px;background-color:var(--color-accent);background-repeat:no-repeat;background-size:8px;background-position:center center}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%230B020A' d='M5 0L10 6H0z'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%230B020A' d='M0 0h10L5 6z'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill='%230B020A' d='M0 5L6 0v10z'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath fill='%230B020A' d='M0 0l6 5-6 5z'/%3E%3C/svg%3E")}*{scrollbar-width:thin;scrollbar-color:var(--color-accent) var(--color-primary)}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-secondary);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}h3{font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.4}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.g-mark{font-family:var(--font-family);font-weight:700;letter-spacing:-.5px;line-height:1;display:inline-flex;align-items:center}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:4px;font-family:var(--font-family);font-size:.92rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;border:none;text-decoration:none;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn svg{transition:transform .2s ease;flex-shrink:0}.btn-accent{background:var(--color-accent);color:var(--color-primary);box-shadow:0 2px #7ea220}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 3px #7ea220,0 6px 14px #a5cd394d}.btn-accent:hover svg{transform:translate(2px)}.btn-accent:active{transform:translateY(1px);box-shadow:0 0 #7ea220}.btn-outline{background:transparent;border:1.5px solid #e0e0e0;color:var(--color-primary)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover svg{transform:translate(2px)}.btn-on-dark{background:transparent;border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-on-dark:hover{border-color:#fff;background:#ffffff14}.btn-ghost{background:transparent;color:var(--color-primary);padding-left:4px;padding-right:4px}.btn-ghost:hover{color:var(--color-accent)}.btn-ghost:hover svg{transform:translate(2px)}.btn-sm{padding:9px 14px;font-size:.85rem}.btn-lg{padding:15px 28px;font-size:1rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:#1a0a12}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media(min-width:769px){.show-mobile{display:none!important}}
