@charset "UTF-8";:root{--color-bg-dark: #0a0a0c;--color-bg-header: #0f0f11;--color-text-light: #ffffff;--color-text-muted: #a3a3a3;--color-accent: #e5b05c;--color-brand-orange: #ff9d00;--color-brand-grey: #6b6b6b;--color-btn-bg: #8c8276;--color-btn-hover: #756c62;--font-serif: "Domine", serif;--font-sans: "Inter", sans-serif;--header-height: 80px;--luxury-easing: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg-dark);color:var(--color-text-light);overflow-x:hidden}ul{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit;background:transparent}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 40px}body,a,button,input,textarea{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:14px;height:14px;background-color:#fff;border-radius:50%;pointer-events:none;z-index:999999;mix-blend-mode:difference;transform:translateZ(0);will-change:transform;transition:width .15s var(--luxury-easing),height .15s var(--luxury-easing)}.custom-cursor.is-hovering{width:38px;height:38px}#cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:#fff;border-radius:50%;pointer-events:none;z-index:1000000;mix-blend-mode:difference;will-change:transform;transform:translate3d(-50%,-50%,0)}#cursor-dot.is-hovering{opacity:0}@media screen and (max-width:992px){.custom-cursor,#cursor-dot{display:none!important}body,a,button,input,textarea{cursor:auto!important}}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:var(--color-bg-header);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:200;contain:layout style}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;width:24px}.menu-toggle span{display:block;height:1px;width:100%;background:var(--color-text-light);transition:.3s}.logo{font-size:1.2rem;font-weight:400;letter-spacing:.5px}.logo span{color:var(--color-accent);font-weight:500}.nav-links{display:flex;gap:0;align-items:stretch}.nav-links>li{position:static;display:flex;align-items:stretch;flex-direction:column}.nav-links>li>a,.nav-item__trigger{display:flex;align-items:center;gap:6px;padding:0 22px;height:var(--header-height);font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;transition:color .2s ease,background .2s ease;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;border:none;background:transparent;font-family:inherit}.nav-links>li>a:hover{color:var(--color-text-light)}.nav-item__chevron{width:10px;height:10px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.nav-separator{width:1px;height:12px;background:#fff3;margin:auto 12px;flex-shrink:0;align-self:center}.nav-item--has-mega{position:static}.nav-megamenu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:#0d0d10;border-top:2px solid var(--color-accent);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #000c;padding:24px 40px 28px;z-index:190;animation:megaIn .18s ease forwards}@keyframes megaIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-item--has-mega:hover>.nav-megamenu{display:block}.nav-item--has-mega:hover>.nav-item__trigger{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.nav-item--has-mega:hover>.nav-item__trigger .nav-item__chevron{transform:rotate(180deg)}.nav-megamenu__grid{display:flex;gap:0 20px;align-items:flex-start;max-width:100%;width:100%}.nav-megamenu__grid .mega-group{flex:1 1 auto;min-width:0}.mega-group__items{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0}.mega-group__items .line-item{min-width:150px}.nav-megamenu__grid .mega-group+.mega-group{border-left:1px solid rgba(255,255,255,.08);padding-left:20px}.nav-megamenu .lines-group__title,.nav-megamenu .mega-group__header .lines-group__title{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);padding:0 10px 8px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:6px;display:block;white-space:nowrap}.nav-megamenu .line-item{display:block;width:100%;padding:5px 10px;font-size:.74rem;font-weight:300;color:#666;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:2px;cursor:pointer;position:relative;break-inside:avoid;transition:color .18s ease,background .18s ease,padding-left .18s ease;text-decoration:none}.nav-megamenu .line-item:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-accent);opacity:0;transition:opacity .18s ease}.nav-megamenu .line-item:hover{color:var(--color-text-light);background:#ffffff0d;padding-left:16px}.nav-megamenu .line-item:hover:before{opacity:1}.nav-megamenu .line-item.active{color:var(--color-text-light);font-weight:500;padding-left:16px}.nav-megamenu .line-item.active:before{opacity:1}.nav-megamenu .line-item--all{color:var(--color-text-muted);font-weight:500;font-size:.68rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:4px;padding-bottom:6px}.nav-megamenu .line-item--all.active{color:var(--color-accent)}.locale-settings{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:500}.locale-settings img{width:20px;height:14px;border-radius:2px;flex-shrink:0;object-fit:cover}.locale-settings__select-wrapper{position:relative;display:inline-block}.locale-settings__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#161618;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:6px 28px 6px 12px;color:var(--color-text-light);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.5px;cursor:pointer;outline:none;transition:border-color .25s ease,background-color .25s ease}.locale-settings__select:hover,.locale-settings__select:focus{border-color:#ffffff4d;background-color:#1a1a1c}.locale-settings__select option{background-color:#1a1a1c;color:var(--color-text-light)}.locale-settings__select-wrapper:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:9px;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23aaaaaa' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:198;opacity:0;transition:opacity .35s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-overlay.is-open{display:block;opacity:1}@media(max-width:992px){.header{padding:0 20px}.menu-toggle{display:flex}.logo{position:absolute;left:50%;transform:translate(-50%)}.nav-links{display:flex!important;flex-direction:column;gap:0;position:fixed;top:0;left:0;width:280px;height:100dvh;background:#0f0f11;border-right:1px solid rgba(255,255,255,.08);z-index:199;padding:100px 0 40px;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto}.nav-links.is-open{transform:translate(0)}.nav-links:before{content:"South W Group";display:block;position:absolute;top:32px;left:32px;font-size:.7rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:3px}.nav-links>li>a,.nav-item__trigger{display:flex;padding:18px 32px;height:auto;font-size:.82rem;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:1.5px;width:100%;justify-content:space-between}.nav-links>li>a:hover,.nav-item__trigger:hover{color:var(--color-text-light);background:#ffffff08}.nav-item__trigger.menu-open{color:var(--color-accent)}.nav-separator{width:100%!important;height:1px!important;background:#ffffff14!important;margin:8px 0!important;align-self:unset}.nav-megamenu{display:none!important}.nav-item--has-mega:hover>.nav-megamenu{display:none!important}.nav-submenu{display:block;overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1);background:#00000040}.nav-submenu.is-open{max-height:700px}.nav-submenu__title{padding:8px 32px 4px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);border-bottom:1px solid rgba(255,255,255,.05)}.nav-submenu__item{display:block;padding:11px 40px;font-size:.78rem;font-weight:300;color:#666;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s ease,background .2s ease,padding-left .2s ease;cursor:pointer;text-decoration:none}.nav-submenu__item:hover{color:var(--color-text-light);background:#ffffff0a;padding-left:48px}.nav-submenu__item.active{color:var(--color-accent);font-weight:500}}@media(min-width:993px){.nav-submenu{display:none!important}}.site-footer{background-color:#050507;padding:70px 0 50px;border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.35}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;align-items:start;position:relative;z-index:1}.footer__logo{font-family:var(--font-sans);font-size:2.4rem;font-weight:700;color:var(--color-text-light);letter-spacing:-.5px;margin-bottom:28px;display:block;line-height:1}.footer__logo span{color:var(--color-accent)}.footer__tagline{font-size:.9rem;color:var(--color-text-muted);font-weight:300;line-height:1.65;margin-bottom:32px;max-width:300px}.footer__newsletter{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:12px;max-width:320px;transition:border-color .3s ease}.footer__newsletter:focus-within{border-color:#fff9}.footer__newsletter-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:.88rem;color:var(--color-text-light);padding:4px 0}.footer__newsletter-input::placeholder{color:#555}.footer__newsletter-btn{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px 0 4px 12px;display:flex;align-items:center;transition:color .3s ease,transform .3s ease}.footer__newsletter-btn:hover{color:var(--color-text-light);transform:translate(4px)}.footer__newsletter-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer__newsletter--fluent{display:block;border-bottom:none;padding-bottom:0;max-width:420px}.footer__newsletter--fluent .fluentform,.footer__newsletter--fluent .ff-el-group{margin-bottom:0!important}.footer__newsletter--fluent form{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:12px}.footer__newsletter--fluent form:focus-within{border-color:#fff9}.footer__newsletter--fluent input[type=email]{flex:1;min-width:0;background:transparent!important;border:none!important;box-shadow:none!important;outline:none;color:var(--color-text-light)!important;font-family:var(--font-sans);font-size:.88rem;padding:4px 0!important;line-height:1.2}.footer__newsletter--fluent input[type=email]::placeholder{color:#555}.footer__newsletter--fluent button[type=submit]{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--color-text-muted)!important;padding:4px 0 4px 12px!important;font-size:0;min-width:auto!important;line-height:1;transition:color .3s ease,transform .3s ease;margin-bottom:0!important}.footer__newsletter--fluent .frm-fluent-form .ff-t-cell{flex-basis:unset!important}.footer__newsletter--fluent .frm-fluent-form .ff-t-cell.ff-t-column-2{width:auto!important;flex-grow:unset!important}.footer__newsletter--fluent button[type=submit]:hover{color:var(--color-text-light)!important;transform:translate(4px)}.footer__newsletter--fluent button[type=submit]:before{content:"→";font-size:20px;line-height:1}.footer__contact{padding-top:10px}.footer__contact-list{display:flex;flex-direction:column;gap:22px}.footer__contact-item{display:flex;align-items:flex-start;gap:14px;font-size:.88rem;color:var(--color-text-muted);font-weight:300;line-height:1.55}.footer__contact-item svg{width:18px;height:18px;fill:none;stroke:#ffffff73;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.footer__social{padding-top:10px}.footer__social-list{display:flex;flex-direction:column;gap:18px}.footer__social-link{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;color:var(--color-text-muted);font-weight:400;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.footer__social-link:hover{color:var(--color-text-light);border-color:#ffffff26}.footer__social-link-arrow{font-size:.75rem;opacity:.5;transition:transform .3s ease,opacity .3s ease}.footer__social-link:hover .footer__social-link-arrow{transform:translate(3px,-3px);opacity:1}.footer__divider{height:1px;background:linear-gradient(to right,rgba(255,255,255,.08),transparent);margin:50px 0 28px;position:relative;z-index:1}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.footer__copy{font-size:.78rem;color:#444;font-weight:300}.footer__bottom-links{display:flex;gap:28px}.footer__bottom-links a{font-size:.78rem;color:#444;font-weight:300;text-decoration:none;transition:color .3s ease}.footer__bottom-links a:hover{color:var(--color-text-muted)}.reveal-footer{opacity:0;transform:translateY(30px);transition:opacity 1s var(--luxury-easing),transform 1s var(--luxury-easing)}.reveal-footer.is-visible{opacity:1;transform:translateY(0)}.footer__brand.reveal-footer{transition-delay:0s}.footer__contact.reveal-footer{transition-delay:.15s}.footer__social.reveal-footer{transition-delay:.28s}@media(max-width:992px){.footer__top{grid-template-columns:1fr;gap:44px}.footer__logo{font-size:2rem}.footer__newsletter{max-width:100%}.footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer__bottom-links{gap:20px}.site-footer{padding:56px 0 40px}}
