:root{--color-primary: #880039;--color-primary-dark: #6b002d;--color-primary-light: #9a0042;--color-primary-subtle: rgba(136, 0, 57, .8);--color-text: #444;--color-text-light: #666;--color-text-muted: #888;--color-background: #ffffff;--color-background-alt: #f9f9f9;--color-background-dark: #333;--color-background-footer: #222;--color-border: #e1e1e1;--color-border-light: #eee;--color-white: #ffffff;--color-black: #000000;--color-accent-gold: #c9a050;--color-accent-gold-light: #dfc07a;--color-accent-gold-dark: #a88030;--color-accent-teal: #2a7a7a;--font-family-base: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-base: 13px;--font-size-sm: 11px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-content: 16px;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.65;--line-height-heading: 1.3;--font-size-page-title: 38px;--font-size-section-heading: 60px;--font-size-subsection: 24px;--heading-size-h1: 60px;--heading-size-h2: 48px;--heading-size-h3: 24px;--heading-size-h4: 18px;--heading-size-h5: 15px;--heading-size-h6: 13px;--container-max-width: 1010px;--container-padding: 50px;--header-height: 116px;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 20px;--spacing-lg: 30px;--spacing-xl: 50px;--spacing-xxl: 80px;--spacing-2xl: 100px;--button-py-sm: 12px;--button-px-sm: 24px;--button-py-md: 14px;--button-px-md: 32px;--button-py-lg: 16px;--button-px-lg: 40px;--button-py-xl: 18px;--button-px-xl: 48px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-light: rgba(255, 255, 255, .95);--glass-bg-dark: rgba(0, 0, 0, .6);--glass-blur: blur(12px);--glass-blur-strong: blur(20px);--glass-border: 1px solid rgba(255, 255, 255, .2);--glass-border-light: 1px solid rgba(255, 255, 255, .3);--gradient-primary: linear-gradient(135deg, #880039 0%, #6b002d 100%);--gradient-primary-hover: linear-gradient(135deg, #9a0042 0%, #7d0035 100%);--gradient-gold: linear-gradient(135deg, #dfc07a 0%, #c9a050 50%, #a88030 100%);--gradient-gold-shimmer: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .4) 50%, transparent 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--shadow-primary: 0 4px 14px rgba(0, 0, 0, .25);--shadow-primary-lg: 0 8px 24px rgba(0, 0, 0, .35);--shadow-gold: 0 4px 14px rgba(201, 160, 80, .25);--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-modal-backdrop: 400;--z-index-modal: 500;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-2xl: 16px;--border-radius-full: 9999px;--overlay-light: rgba(0, 0, 0, .15);--overlay-medium: rgba(0, 0, 0, .3);--overlay-dark: rgba(0, 0, 0, .5);--logo-height: 50px;--mobile-menu-width: 280px}@media(max-width:767px){:root{--container-padding: 20px;--font-size-page-title: 28px;--font-size-section-heading: 36px;--font-size-subsection: 20px;--logo-height: 40px;--spacing-xl: 40px;--spacing-xxl: 65px;--spacing-2xl: 80px;--button-py-sm: 10px;--button-px-sm: 20px;--button-py-md: 12px;--button-px-md: 28px;--button-py-lg: 14px;--button-px-lg: 32px;--button-py-xl: 16px;--button-px-xl: 40px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-height:100vh;line-height:var(--line-height-base);font-family:var(--font-family-base),sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}[id]{scroll-margin-top:var(--header-height)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-accent-gold);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent-gold);outline-offset:2px;border-radius:var(--border-radius-sm)}.header :focus-visible,.footer :focus-visible,.mobile-menu :focus-visible,.hero-slider :focus-visible,.gallery-lightbox :focus-visible{outline-color:var(--color-accent-gold-light)}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base),sans-serif;font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-text);margin-bottom:var(--spacing-md)}h1{font-size:var(--heading-size-h1)}h2{font-size:var(--heading-size-h2)}h3{font-size:var(--heading-size-h3)}h4{font-size:var(--heading-size-h4)}h5{font-size:var(--heading-size-h5)}h6{font-size:var(--heading-size-h6)}@media(max-width:767px){h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}}p{margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}.page-title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-normal);text-align:center;margin-bottom:var(--spacing-xl)}.section-heading{text-align:center;font-size:clamp(36px,8vw,var(--font-size-section-heading));font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-xl);position:relative;letter-spacing:-.5px;color:var(--color-primary)}.section-heading:after{content:"";display:block;width:60px;height:3px;background:var(--gradient-gold);margin:var(--spacing-sm) auto 0;border-radius:var(--border-radius-full)}.section-heading--subpage{font-size:clamp(28px,5vw,var(--font-size-page-title))}.section-heading--small{font-size:clamp(20px,4vw,var(--font-size-subsection))}.section-heading--white{color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.3)}.section-heading--white:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.subsection-heading{font-size:var(--font-size-subsection);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-md);border-left:3px solid var(--color-border);font-style:italic}.page-content{max-width:800px;margin:0 auto;font-size:var(--font-size-base);line-height:1.75}.page-content p{margin-bottom:var(--spacing-md)}.page-content h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent-gold);display:inline-block}.page-content a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.page-content a:hover{color:var(--color-primary-dark)}.page-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.intro-text{text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);font-size:var(--font-size-content);color:var(--color-text-light);line-height:1.75}.intro-text p{margin-bottom:var(--spacing-md)}.intro-text p:last-child{margin-bottom:0}.styled-list{list-style:disc;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.styled-list li{margin-bottom:var(--spacing-sm)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.divider--large{margin:var(--spacing-xl) 0}.section{padding:var(--spacing-xxl) 0}@media(max-width:767px){.section{padding:var(--spacing-xl) 0}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.bg-default{background-color:var(--color-background)}.bg-alt{background-color:var(--color-background-alt)}.bg-dark{background-color:var(--color-background-dark);color:var(--color-white)}.text-center{text-align:center}.text-right{text-align:right}.text-white{color:var(--color-white)}.hide-mobile{display:block}@media(max-width:767px){.hide-mobile{display:none!important}}.hide-desktop{display:none}@media(max-width:767px){.hide-desktop{display:block}}.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}.page-hero{height:clamp(280px,60vh,600px);background-size:cover;background-position:center;position:relative;margin-top:var(--container-padding);margin-left:var(--container-padding);margin-right:var(--container-padding);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}@media(max-width:767px){.page-hero{height:clamp(200px,35vh,300px);margin-top:var(--spacing-md);margin-left:var(--spacing-md);margin-right:var(--spacing-md);border-radius:var(--border-radius-lg)}}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#00000059);border-radius:inherit}.page-hero--with-title{display:flex;align-items:center;justify-content:center}.page-hero__title{position:relative;z-index:1;color:var(--color-white);font-size:clamp(28px,6vw,48px);font-weight:var(--font-weight-normal);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3);padding:0 var(--container-padding)}.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(max-width:767px){.two-columns{grid-template-columns:1fr;gap:var(--spacing-lg)}}.two-columns p{text-align:justify;margin-bottom:var(--spacing-sm);line-height:1.75}.two-columns p:last-child{margin-bottom:0}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(max-width:989px){.three-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.three-columns{grid-template-columns:1fr}}.content-card{background:var(--color-white);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.content-card__image{aspect-ratio:4/3;overflow:hidden}.content-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.content-card:hover .content-card__image img{transform:scale(1.08)}.content-card__body{padding:var(--spacing-lg)}.content-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text)}.content-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.content-card__text{font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-light)}.content-card--premium{border-top:3px solid var(--color-accent-gold)}.content-card--premium:hover{box-shadow:var(--shadow-lg),0 -2px 10px #c9a05026}.table-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent-gold);display:inline-block}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000000a,0 8px 24px #8800390a;overflow:hidden;border:1px solid rgba(201,160,80,.2)}.data-table th,.data-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-base);border-bottom:1px solid rgba(201,160,80,.12);transition:all .25s ease}.data-table th{font-weight:var(--font-weight-semibold);color:var(--color-text);background:#c9a05014;text-transform:uppercase;font-size:var(--font-size-sm);letter-spacing:.5px}.data-table tbody tr{position:relative}.data-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent-gold);transform:scaleY(0);transition:transform .25s ease}.data-table tbody tr:hover:before{transform:scaleY(1)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#c9a0500d}.data-table td:first-child{padding-left:var(--spacing-lg);font-weight:var(--font-weight-medium)}.data-table td:last-child{padding-right:var(--spacing-lg);text-align:right;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.data-table td strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.info-box{background:var(--color-background-alt);border-left:4px solid var(--color-accent-gold);padding:var(--spacing-lg);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;margin-bottom:var(--spacing-lg)}.info-box p{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base);line-height:1.7}.info-box p:last-child{margin-bottom:0}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(max-width:767px){.form-row{flex-direction:column}}.form-field{flex:1}.form-field--full{width:100%;margin-bottom:var(--spacing-md)}.form-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-family:inherit;background:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8800391a}.form-field textarea{resize:vertical;min-height:150px}.contact-card{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease-out-expo)}.contact-card:hover{box-shadow:var(--shadow-md)}.contact-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent-gold);display:inline-block}.contact-card__row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.contact-card__row:last-child{border-bottom:none}.contact-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.contact-card__value{font-weight:var(--font-weight-semibold)}.contact-card__value a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.contact-card__value a:hover{color:var(--color-primary-dark)}.social-share__list{display:flex;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.social-share__list li a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-background-alt);color:var(--color-text);border-radius:var(--border-radius-lg);transition:all .3s var(--ease-out-expo)}.social-share__list li a:hover{background:var(--gradient-primary);color:var(--color-white);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.content-card,.contact-card,.social-share__list li a{transition:none}.content-card:hover,.social-share__list li a:hover{transform:none}.content-card__image img{transition:none}.content-card:hover .content-card__image img{transform:none}}main h1,main h2,main h3,main h4,main h5,main h6,main p,main li,main blockquote,main figcaption,main .button,main table,main tr,main th,main td,main .data-table,main .table-heading,main .room-type,main .news-card,main .gallery-item,main article,main .notice-box,main .info-box,main .price-box,main .content-card,main .contact-card,main .okolie-box,main input,main textarea,main select,footer a,footer p{opacity:0;transform:translateY(25px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}main img:not([src*=logo]):not(.gallery-item img):not(.swiper-slide img){opacity:0;transform:translateY(25px) scale(1.02);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}main svg:not(.logo-svg):not([class*=swiper]){opacity:0;transform:translateY(15px) rotate(3deg);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}main .divider,main hr{opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .5s var(--ease-out-expo),transform .6s var(--ease-out-expo)}main h1.text-visible,main h2.text-visible,main h3.text-visible,main h4.text-visible,main h5.text-visible,main h6.text-visible,main p.text-visible,main li.text-visible,main blockquote.text-visible,main figcaption.text-visible,main .button.text-visible,main table.text-visible,main tr.text-visible,main th.text-visible,main td.text-visible,main .data-table.text-visible,main .table-heading.text-visible,main .room-type.text-visible,main .news-card.text-visible,main .gallery-item.text-visible,main article.text-visible,main .notice-box.text-visible,main .info-box.text-visible,main .price-box.text-visible,main .content-card.text-visible,main .contact-card.text-visible,main .okolie-box.text-visible,main input.text-visible,main textarea.text-visible,main select.text-visible,footer a.text-visible,footer p.text-visible{opacity:1;transform:translateY(0)}main img.text-visible:not([src*=logo]):not(.gallery-item img):not(.swiper-slide img){opacity:1;transform:translateY(0) scale(1)}main svg.text-visible:not(.logo-svg):not([class*=swiper]){opacity:1;transform:translateY(0) rotate(0)}main .divider.text-visible,main hr.text-visible{opacity:1;transform:scaleX(1)}.animate-ready{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.animate-in{opacity:1;transform:translateY(0)}.animate-ready--fade{transform:none}.animate-ready--scale{transform:scale(.92)}.animate-ready--slide-left{transform:translate(-30px)}.animate-ready--slide-right{transform:translate(30px)}.animate-ready--text{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.animate-ready--text-fade{opacity:0;transform:translateY(15px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.animate-ready--text-blur{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.animate-ready--text.animate-in,.animate-ready--text-fade.animate-in,.animate-ready--text-blur.animate-in{opacity:1;transform:translateY(0) scale(1)}.animate-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.animate-stagger.animate-in>*:nth-child(1){transition-delay:0ms}.animate-stagger.animate-in>*:nth-child(2){transition-delay:0ms}.animate-stagger.animate-in>*:nth-child(3){transition-delay:0ms}.animate-stagger.animate-in>*:nth-child(4){transition-delay:0ms}.animate-stagger.animate-in>*:nth-child(5){transition-delay:0ms}.animate-stagger.animate-in>*:nth-child(6){transition-delay:0ms}.animate-stagger.animate-in>*{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.image-reveal{overflow:hidden}.image-reveal img{transform:scale(1.1);transition:transform .8s var(--ease-out-expo)}.image-reveal:hover img,.image-reveal.animate-in img{transform:scale(1)}@media(prefers-reduced-motion:reduce){main h1,main h2,main h3,main h4,main h5,main h6,main p,main li,main blockquote,main figcaption,main .button,main table,main tr,main th,main td,main .data-table,main .table-heading,main .room-type,main .news-card,main .gallery-item,main article,main .notice-box,main .info-box,main .price-box,.animate-ready,.animate-ready--fade,.animate-ready--scale,.animate-ready--slide-left,.animate-ready--slide-right,.animate-ready--text,.animate-ready--text-fade,.animate-ready--text-blur,.animate-stagger>*,.hover-lift,.image-reveal img{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hover-lift:hover{transform:none}}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:3px;border-radius:var(--border-radius-sm)}@supports selector(:focus-visible){:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 3px var(--color-accent-gold);transition:box-shadow .2s ease}}::selection{background-color:var(--color-primary);color:var(--color-white)}.bg-dark :focus-visible,[data-theme=dark] :focus-visible{outline-color:var(--color-accent-gold-light);box-shadow:0 0 0 3px var(--color-accent-gold-light)}@font-face{font-family:entypo-fontello;font-weight:400;font-style:normal;font-display:swap;src:url(../../../fonts/entypo-fontello30f4.woff) format("woff")}.icon{font-family:entypo-fontello,sans-serif;font-style:normal;font-weight:400;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-facebook:before{content:""}.icon-instagram:before{content:""}.icon-linkedin:before{content:""}.icon-youtube:before{content:""}.icon-phone:before{content:""}.icon-mail:before{content:""}.icon-location:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-menu:before{content:""}.icon-close:before{content:""}.icon-search:before{content:""}.icon-download:before{content:""}.icon-external:before{content:""}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;text-decoration:none;letter-spacing:1px;border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s var(--ease-out-expo);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}.btn--primary{background:var(--gradient-primary);color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-primary)}.btn--gold{background:var(--gradient-gold);color:var(--color-background-dark);border-color:transparent;box-shadow:var(--shadow-gold)}.btn--gold:hover{box-shadow:0 8px 24px #c9a05066;transform:translateY(-2px)}.btn--gold:active{transform:translateY(0)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn--outline-light{background:#ffffff1a;color:var(--color-white);border-color:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline-light:hover{background:var(--color-white);color:var(--color-text);border-color:var(--color-white);transform:translateY(-2px)}.btn--sm{padding:8px 18px;font-size:10px}.btn--lg{padding:16px 36px;font-size:var(--font-size-base)}.btn--xl{padding:18px 44px;font-size:var(--font-size-base)}.btn--shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-gold-shimmer);transition:left .5s ease}.btn--shimmer:hover:before{left:100%}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}.btn--shimmer:before{display:none}}
