:root{--color-bg-dark: #0f1011;--color-bg-card: #161819;--color-bg-input: #1f2224;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--color-accent: #c5a059;--color-accent-hover: #dcb363;--color-accent-dim: rgba(197, 160, 89, .1);--color-danger: #e53935;--color-success: #0f9d58;--font-heading: "Oswald", sans-serif;--font-body: "Lato", sans-serif;--transition: all .3s ease;--shadow-card: 0 10px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(197, 160, 89, .2);--modal-bg: rgba(0, 0, 0, .85)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-bottom:1rem}h1{font-size:4rem;line-height:1.1;color:var(--color-text-primary)}h2{font-size:2.5rem;color:var(--color-accent);text-align:center;margin-bottom:3rem;position:relative;display:inline-block}p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:1rem}section h2:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin:10px auto 0}.btn{display:inline-block;padding:12px 30px;background:transparent;border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;text-align:center}.btn:hover{background:var(--color-accent);color:var(--color-bg-dark);box-shadow:var(--shadow-glow)}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:10px}.time-slot-btn{padding:10px 5px;border:1px solid #333;background:var(--color-bg-input);color:var(--color-text-primary);border-radius:4px;cursor:pointer;transition:var(--transition);font-family:var(--font-body);font-size:.9rem}.time-slot-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.time-slot-btn.selected{background:var(--color-accent);color:var(--color-bg-dark);border-color:var(--color-accent);font-weight:700}.time-slot-btn:disabled,.time-slot-btn.taken{opacity:.4;cursor:not-allowed;background:#111;text-decoration:line-through}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--color-bg-card);color:var(--color-text-primary);padding:40px;border-radius:8px;width:90%;max-width:500px;position:relative;box-shadow:var(--shadow-card);border:1px solid var(--color-accent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.modal-content h2{font-size:2rem;color:var(--color-accent);margin-bottom:.5rem}.modal-content p{font-size:1.2rem;color:#fff;margin:5px 0}.modal-phone{font-size:1.5rem!important;font-weight:700;color:var(--color-accent)!important;margin:10px 0 20px!important}.social-links{display:flex;flex-direction:column;gap:15px;width:100%;align-items:center}.social-link{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;max-width:250px;height:50px;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-weight:700;text-transform:uppercase;border-radius:4px;transition:var(--transition)}.social-link:hover{background:var(--color-accent);color:var(--color-bg-dark)!important;box-shadow:var(--shadow-glow)}.social-icon-img{width:24px;height:24px;transition:var(--transition)}.social-link:hover .social-icon-img{filter:brightness(0)}.close-btn{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:var(--transition)}.close-btn:hover{color:var(--color-danger);transform:rotate(90deg)}section{max-width:1200px;margin:0 auto;padding:80px 20px}header{position:fixed;top:0;width:100%;z-index:1000;background:#0f1011e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);transition:var(--transition)}nav{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:15px 40px}.logo img{height:120px;width:auto;max-height:100%;filter:invert(1) brightness(2)}nav ul{display:flex;gap:40px}nav a{font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);position:relative}nav a:hover,nav a.active{color:var(--color-accent)}nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:2px;background:var(--color-accent);transition:var(--transition)}nav a:hover:after{width:100%}.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.nav-toggle .bar{width:30px;height:2px;background:var(--color-text-primary);transition:var(--transition)}.hero{height:100vh;background:linear-gradient(to bottom,rgba(15,16,17,.3),var(--color-bg-dark)),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?q=80&w=2074&auto=format&fit=crop);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 20px;margin:0;max-width:none}.hero h1{font-size:5rem;margin-bottom:1rem;text-shadow:0 10px 30px rgba(0,0,0,.8)}.hero p{font-size:1.5rem;color:#fffc;max-width:600px;margin-bottom:2.5rem}.services-grid,.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card,.contact-card{background:var(--color-bg-card);padding:40px 30px;border:1px solid rgba(255,255,255,.05);transition:var(--transition);position:relative;overflow:hidden;height:100%}.contact-card{text-align:center}.service-card:before,.contact-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0%;background:var(--color-accent);transition:var(--transition)}.service-card:hover,.contact-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-card)}.service-card:hover:before,.contact-card:hover:before{height:100%}.service-card h3,.contact-card h3{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:15px}.service-card p,.contact-card p{font-size:.95rem;margin-bottom:20px}.price{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.portfolio-item{height:450px;background-color:var(--color-bg-card);position:relative;overflow:hidden;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-card)}.portfolio-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;transition:var(--transition)}.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,1,.3,1)}.portfolio-item:hover{transform:translateY(-8px)}.portfolio-item:hover:before{border-color:var(--color-accent);top:6px;left:6px;right:6px;bottom:6px}.portfolio-item:hover img{transform:scale(1.04)}.portfolio-item:after{content:"";position:absolute;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);opacity:0;transition:var(--transition);z-index:1}.portfolio-item:hover:after{opacity:1}.booking-form{background:var(--color-bg-card);padding:50px;max-width:700px;margin:0 auto;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.05)}.form-group{margin-bottom:25px}label{display:block;font-family:var(--font-heading);text-transform:uppercase;font-size:.9rem;color:var(--color-accent);margin-bottom:10px;letter-spacing:1px}input,select,textarea{width:100%;padding:15px;background:var(--color-bg-input);border:1px solid #333;color:#fff;font-family:var(--font-body);font-size:1rem;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent-dim)}footer{background:#000;padding:60px 20px;text-align:center;border-top:1px solid #222}footer p{color:#555;font-size:.9rem;margin-top:20px}.contact-icon{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--color-accent);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px #c5a05966;cursor:pointer;z-index:900;transition:var(--transition);border:none;font-size:.8rem;font-weight:700}.contact-icon:hover{transform:scale(1.1);box-shadow:0 8px 25px #c5a05999}.admin{background:var(--color-bg-dark);min-height:100vh;padding:30px}.admin-login{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,var(--color-bg-dark) 0%,#1a1a1a 50%,var(--color-bg-dark) 100%);position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(197,160,89,.03) 1px,transparent 1px);background-size:50px 50px;animation:backgroundMove 20s linear infinite;pointer-events:none}@keyframes backgroundMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.admin-login:after{content:"";position:absolute;top:20%;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(197,160,89,.1) 0%,transparent 70%);border-radius:50%;filter:blur(60px);animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.admin-login form{background:#161819f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:60px 40px;border-radius:12px;width:100%;max-width:420px;border:1px solid rgba(197,160,89,.2);box-shadow:0 20px 60px #00000080,0 0 40px #c5a0591a,inset 0 1px #ffffff0d;position:relative;z-index:10;display:flex;flex-direction:column;gap:20px;animation:formEntrance .6s ease-out}@keyframes formEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:12px 12px 0 0}.admin-login h2{text-align:center;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;font-size:2.2rem;text-shadow:0 2px 10px rgba(197,160,89,.3);letter-spacing:2px;text-transform:uppercase}.admin-login input[type=text],.admin-login input[type=password],.admin-login input[type=email]{width:100%;padding:15px 18px;background:#1f2224cc;border:1px solid #333;color:#fff;font-size:.95rem;transition:var(--transition);border-radius:6px}.admin-login input:focus{border-color:var(--color-accent);background:#1f2224;box-shadow:0 0 0 3px #c5a0591a,0 4px 12px #c5a05926;transform:translateY(-2px);outline:none}.admin-login button{width:100%;padding:15px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#000;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;border:none;cursor:pointer;transition:var(--transition);margin-top:10px;border-radius:6px;box-shadow:0 4px 15px #c5a0594d,0 1px 3px #0003}.admin-login button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c5a05966,0 2px 5px #0000004d;background:linear-gradient(135deg,#fff,#f0f0f0)}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid rgba(197,160,89,.3);padding-bottom:20px;position:relative}.admin-top h2{margin:0;font-size:2rem;background:linear-gradient(135deg,var(--color-accent) 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 5px 15px rgba(0,0,0,.5)}.admin-top button{background:linear-gradient(135deg,#333,#111);border:1px solid #444;color:#888;padding:10px 20px;cursor:pointer;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:1px;border-radius:4px;transition:var(--transition)}.admin-top button:hover{border-color:#fff;color:#fff;box-shadow:0 0 15px #ffffff1a}.filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;background:#16181999;padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.filters input,.filters select{padding:12px;background:#00000080;border:1px solid #333;color:#fff;max-width:200px;border-radius:4px}.filters input:focus,.filters select:focus{border-color:var(--color-accent)!important;background:#000!important}.admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;background:#161819cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.05)}.admin-table th{text-align:left;padding:20px;background:#c5a0591a;color:var(--color-accent);text-transform:uppercase;font-size:.8rem;letter-spacing:1px;cursor:pointer;border-bottom:2px solid rgba(197,160,89,.2);font-weight:700}.admin-table th:hover{color:#fff;background:#c5a05933}.admin-table td{padding:20px;border-bottom:1px solid rgba(255,255,255,.05);color:#ddd;transition:background .2s}.admin-table tr:hover td{background:#ffffff05}.row-unprocessed td{color:#fff;font-weight:500;background:#c5a0590d;border-bottom:1px solid rgba(197,160,89,.1)}.chip{padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;border-radius:20px;font-weight:700;box-shadow:0 2px 5px #0003}.chip.ok{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#e8f5e9;border:1px solid #43a047}.chip.danger{background:linear-gradient(135deg,#b71c1c,#c62828);color:#ffebee;border:1px solid #e53935}.admin-table button{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;font-size:.8rem;margin-right:10px;text-transform:uppercase;padding:6px 12px;border-radius:4px;font-weight:600;transition:var(--transition)}.admin-table button:hover{background:var(--color-accent);color:#000;box-shadow:0 0 10px #c5a05966;text-decoration:none}.admin-table button.danger{border-color:#e53935;color:#e53935}.admin-table button.danger:hover{background:#e53935;color:#fff;box-shadow:0 0 10px #e5393566}.pagination{display:flex;justify-content:center;gap:10px;margin-top:40px}.pagination button{background:#111;border:1px solid #333;color:#888;padding:10px 16px;cursor:pointer;transition:var(--transition);border-radius:4px}.pagination button:disabled{opacity:.3;cursor:default;border-color:transparent}.pagination button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 5px 15px #00000080}@media (max-width: 768px){.contact-icon{font-size:10px}.hero h1{font-size:60px}h1{font-size:3.5rem}h2{font-size:2rem}.logo img{height:80px}.nav-toggle{display:flex;z-index:1002}.nav-toggle.open .bar:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.nav-toggle.open .bar:nth-child(2){opacity:0}.nav-toggle.open .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}nav ul{position:absolute;top:100%;right:0;width:160px;height:auto;background:var(--color-bg-dark);border-left:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:-5px 10px 20px #00000080;flex-direction:column;justify-content:flex-start;align-items:center;transition:all .3s ease;padding:10px 0;transform:translateY(-20px);opacity:0;pointer-events:none;z-index:1001}nav.nav--open ul{transform:translateY(0);opacity:1;pointer-events:auto}nav ul li{width:100%;text-align:center}nav a{display:block;padding:10px 0;font-size:.8rem}.filters{flex-direction:column}.admin-login form{padding:30px 20px;width:95%;max-width:100%}.admin-login input{padding:16px;font-size:16px}.admin-login button{padding:14px;font-size:1rem;width:100%}.admin-login label{font-size:.9rem}.admin{padding:15px}.admin-top{flex-direction:column;gap:15px;align-items:flex-start}.admin-top h2{font-size:1.8rem}.admin-top button{width:100%;padding:12px}.filters input,.filters select{min-width:100%;font-size:16px}.table-wrapper{overflow:visible;background:transparent;box-shadow:none}.admin-table{display:block;min-width:auto}.admin-table thead{display:none}.admin-table tbody{display:block}.admin-table tbody tr{display:block;background:var(--color-bg-card);border:1px solid rgba(197,160,89,.2);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000004d;position:relative}.admin-table tbody tr.row-unprocessed{border-left:4px solid var(--color-accent);background:#c5a0590d}.admin-table td{display:flex;align-items:flex-start;text-align:left;padding:12px 0;border:none;font-size:.95rem;position:relative;gap:15px;min-height:30px}.admin-table td:before{content:attr(data-label);flex:0 0 35%;font-weight:700;color:var(--color-accent);font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td>*{flex:1}.admin-table td:last-child{padding-top:20px;margin-top:20px;border-top:2px solid #333;display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.admin-table td:last-child:before{display:none}.admin-table td:last-child button{flex:1;min-width:calc(50% - 5px);padding:12px;font-size:.9rem;margin:0}.chip{padding:3px 8px;font-size:.7rem}.pagination{justify-content:center;flex-wrap:wrap;gap:5px}.pagination button{padding:8px 12px;font-size:.85rem}.pagination span{font-size:.9rem;padding:0 5px}.booking-form{padding:30px 20px}.modal-content{padding:20px}.hero{background-attachment:scroll;height:auto;min-height:100vh;background-position:center top}}@media (max-width: 480px){.admin-login h2{font-size:1.8rem}.admin-top h2{font-size:1.5rem}.pagination button{padding:8px 10px;font-size:.8rem}.admin-table{font-size:.8rem}.admin-table th,.admin-table td{padding:8px 10px}.admin-table button{padding:4px 8px;font-size:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out forwards}.slide-up{animation:slideUp .6s ease-out forwards}.booking-message{margin-top:12px;font-size:.95rem}.booking-message--error{color:var(--color-danger)}.booking-message--success{color:var(--color-success)}.booking-message--info{color:var(--color-accent)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#161819cc;border:1px solid rgba(197,160,89,.2);border-radius:8px;padding:20px;text-align:center}.stat-card__value{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-accent);font-weight:700;line-height:1}.stat-card__label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.confirm-details{width:100%;display:flex;flex-direction:column;gap:10px;margin:10px 0}.confirm-row{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#ffffff0a;border-radius:4px;gap:10px}.confirm-row span{color:var(--color-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.confirm-row strong{color:var(--color-text-primary);text-align:right}.cancel-list{margin-top:25px;display:flex;flex-direction:column;gap:12px}.cancel-card{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--color-bg-input);border:1px solid #333;border-radius:4px;gap:15px}.cancel-card__info{display:flex;flex-direction:column;gap:4px}.cancel-card__info strong{color:var(--color-text-primary);font-size:.95rem}.cancel-card__info span{color:var(--color-text-secondary);font-size:.85rem}.btn--danger{border-color:var(--color-danger)!important;color:var(--color-danger)!important;flex-shrink:0}.btn--danger:hover{background:var(--color-danger)!important;color:#fff!important}@media (max-width: 768px){.cancel-card{flex-direction:column;align-items:flex-start}.btn--danger{width:100%}}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)!important;box-shadow:0 0 15px #c5a05933,inset 0 0 5px #00000080!important;background:#1a1a1a!important}.auth-container{max-width:400px;margin:0 auto;padding:20px;animation:fadeIn .6s ease-out}.auth-header{text-align:center;margin-bottom:30px;color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;position:relative;display:inline-block;width:100%}.auth-header:after{content:"";display:block;width:50px;height:2px;background:var(--color-accent);margin:10px auto 0}.auth-switch{margin-top:20px;text-align:center;color:#888;font-size:.9rem}.auth-switch span{color:var(--color-accent);cursor:pointer;font-weight:700;text-decoration:none;margin-left:5px;transition:var(--transition);border-bottom:1px solid transparent}.auth-switch span:hover{color:#fff;border-bottom-color:var(--color-accent)}.user-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.user-status-bar span{color:var(--color-accent);font-weight:700}.btn-small{padding:8px 16px;font-size:.8rem;border:1px solid #444;color:#aaa;background:transparent;border-radius:4px;cursor:pointer;transition:var(--transition);text-transform:uppercase}.btn-small:hover{border-color:var(--color-danger);color:var(--color-danger)}.modal-info{display:flex;flex-direction:column}.contact-icon{font-size:10px}.social-card{background:linear-gradient(145deg,#161819e6,#0f1011f2);border:1px solid rgba(197,160,89,.2);padding:60px 40px;border-radius:12px;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100%;display:flex;flex-direction:column;align-items:center}.social-card .btn{margin-top:auto;width:100%;max-width:260px;letter-spacing:2px}.socials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:1100px;margin:0 auto}.social-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0009,0 0 30px #c5a05926;border-color:#c5a05999}.social-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(197,160,89,.05) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.social-card:hover:before{opacity:1}.social-icon-large{width:80px;height:80px;margin-bottom:30px;filter:drop-shadow(0 0 15px rgba(197,160,89,.3));transition:transform .5s ease}.social-card:hover .social-icon-large{transform:scale(1.1) rotate(5deg)}.social-text{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text-primary);margin-bottom:30px;letter-spacing:1px;text-transform:uppercase}.social-subtext{font-family:var(--font-body);font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:40px;min-height:60px}
