@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a9b3e97b-module__WKri7a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a9b3e97b-module__WKri7a__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_f4b4e8fe-module__p8q1Ja__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_f4b4e8fe-module__p8q1Ja__variable{--font-playfair-display:"Playfair Display", "Playfair Display Fallback"}
:root{--bg:#fcf9f5;--ink:#2a2725;--accent:#bfa183;--muted:#7d7266;--white:#fff;--shadow:0 10px 40px #bfa1830f;--mobile-padding:clamp(1rem, 4vw, 2rem);--mobile-gap:clamp(.75rem, 3vw, 1.5rem);--section-spacing:clamp(2rem, 6vw, 4rem);--touch-target-min:44px;--touch-spacing:8px;--nav-height:70px;--nav-overlay-bg:#e8e2d8f2;--sidebar-width:280px;--sidebar-bg:#e8e2d8f2;--sidebar-backdrop:#00000080;--hamburger-size:24px;--hamburger-line-height:2px;--hamburger-spacing:6px;--sidebar-transition:transform .3s var(--animation-easing-luxury);--overlay-transition:opacity .3s var(--animation-easing-smooth);--animation-duration:.7s;--animation-duration-fast:.4s;--animation-duration-normal:.7s;--animation-duration-slow:.95s;--animation-duration-page-loader:1.2s;--animation-duration-hover:.25s;--animation-easing:cubic-bezier(.25, .1, .25, 1);--animation-easing-elegant:cubic-bezier(.23, 1, .32, 1);--animation-easing-bounce:cubic-bezier(.68, -.6, .32, 1.6);--animation-easing-smooth:cubic-bezier(.4, 0, .2, 1);--animation-easing-premium:cubic-bezier(.19, 1, .22, 1);--animation-easing-luxury:cubic-bezier(.165, .84, .44, 1);--animation-delay:0s;--animation-distance:35px;--stagger-delay:.15s;--stagger-sequence-delay:.12s;--stagger-group-delay:.2s;--animation-viewport-threshold:.1;--animation-mobile-threshold:.15;--animation-performance-threshold:.05;--touch-feedback-duration:.1s;--touch-scale-factor:.98;--touch-active-bg:#bfa1831a;--touch-transition:all var(--touch-feedback-duration) ease}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}.container{max-width:1200px;padding:0 var(--mobile-padding);margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair-display), Georgia, serif;margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4.5vw,2.8rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{margin-bottom:1rem;font-size:clamp(1rem,1.8vw,1.1rem)}ul{margin:1rem 0;padding-left:1.5rem}li{margin-bottom:.75rem;font-size:clamp(1rem,1.8vw,1.1rem);line-height:1.6;position:relative}li:last-child{margin-bottom:0}a{color:var(--accent);transition:color var(--animation-duration-hover) var(--animation-easing-luxury);text-decoration:none}a:hover{color:var(--ink)}.btn{text-align:center;transition:all .25s var(--animation-easing-smooth);cursor:pointer;border:2px solid var(--accent);min-height:var(--touch-target-min);background:var(--accent);color:var(--white);touch-action:manipulation;-webkit-tap-highlight-color:#0000;border-radius:8px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--white);background:#a88b6f;border-color:#a88b6f}.btn-accent{background:var(--accent);border:2px solid var(--accent);color:var(--white)!important}.btn-accent:hover{background:#a88b6f;border-color:#a88b6f;color:var(--white)!important}.nav-links .btn-accent,.navbar .btn-accent{color:#fff!important}.btn-outline{border:2px solid var(--accent);color:var(--accent);background:0 0}.btn-outline:hover{color:var(--accent);background:#bfa18314}.badge{color:var(--accent);letter-spacing:.5px;background:#bfa18326;border-radius:20px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.navbar{background:var(--bg);z-index:1000;height:var(--nav-height);border-bottom:1px solid #0000000f;position:sticky;top:0}@media (max-width:768px){.navbar.sidebar-open .brand,.navbar.sidebar-open .hamburger{display:none!important}.navbar.sidebar-open{background:0 0!important;border-bottom:none!important}}.navbar .inner{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.brand{color:var(--ink);align-items:center;gap:.6rem;font-weight:700;transition:color .2s;display:flex}.brand img{object-fit:cover;border-radius:50%;width:40px;height:40px}.brand:hover{color:var(--accent)}.hamburger{width:var(--hamburger-size);height:var(--hamburger-size);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);z-index:1001;touch-action:manipulation;-webkit-tap-highlight-color:#0000;background:0 0;border:none;flex-direction:column;justify-content:space-around;padding:0;display:none;position:relative}.hamburger span{height:var(--hamburger-line-height);background:var(--ink);opacity:1;transform-origin:0;border-radius:1px;width:100%;transition:all .25s ease-in-out;display:block;left:0;transform:rotate(0)}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:var(--hamburger-spacing)}.hamburger span:nth-child(3){top:calc(var(--hamburger-spacing) * 2)}.hamburger.active span:first-child{top:-2px;left:6px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;width:0%}.hamburger.active span:nth-child(3){top:16px;left:6px;transform:rotate(-45deg)}.nav-overlay{background:var(--sidebar-backdrop);opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--overlay-transition);z-index:999;-webkit-backdrop-filter:blur(2px);position:fixed;top:0;left:0}.nav-overlay.active{opacity:1;visibility:visible}.nav-links{width:var(--sidebar-width);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(10px);height:100vh;transition:var(--sidebar-transition);z-index:1002;flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-5px 0 15px #0000001a}.nav-links.active{right:0}.sidebar-header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.sidebar-brand{color:var(--ink);align-items:center;gap:.9rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s;display:flex}.sidebar-brand img{object-fit:cover;border-radius:50%;width:55px;height:55px;display:none!important}.sidebar-brand:hover{color:var(--accent)}.sidebar-title{justify-content:center;align-items:center;width:100%;display:flex}.menu-text{color:var(--accent);letter-spacing:3px;text-transform:uppercase;text-align:center;padding:.5rem 0;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-style:normal;font-weight:700}.close-btn{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:.75rem;display:flex}.sidebar-nav a{color:var(--ink);min-height:var(--touch-target-min);text-align:left;font-size:.95rem;font-weight:500;font-family:var(--font-inter), sans-serif;border-radius:8px;justify-content:flex-start;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:all .3s;display:flex}.sidebar-nav a:hover{color:var(--accent);background:#bfa18326}.sidebar-footer{border-top:1px solid #0000001a;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:none}.sidebar-footer .btn{justify-content:center;width:100%;padding:1rem 1.75rem;font-size:.95rem}.sidebar-github-link{color:var(--ink);background:#00000008;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:.85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.sidebar-github-avatar{border:2px solid #0000001a;border-radius:50%;width:26px;height:26px;transition:transform .3s}.sidebar-github-link:hover{color:#4078c0;background:#4078c01a}.sidebar-github-link:hover .sidebar-github-avatar{border-color:#4078c0;transform:scale(1.1)}@media (max-width:768px){.hamburger{display:flex}.nav-overlay{display:block}}@media (min-width:769px){.hamburger,.nav-overlay,.sidebar-github-link{display:none!important}.nav-links{z-index:auto!important;width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:1.5rem!important;padding:0!important;transition:none!important;position:static!important;right:0!important;overflow-y:visible!important;transform:none!important}.sidebar-header{display:none!important}.sidebar-footer{border-top:none!important;margin-top:0!important;padding-top:0!important;display:flex!important}.sidebar-footer .btn{width:auto!important;padding:.75rem 1.5rem!important}.sidebar-nav{flex-direction:row!important;flex:none!important;gap:1.5rem!important;margin-top:0!important}.sidebar-nav a{padding:var(--touch-spacing)!important;min-height:auto!important;transform:none!important}.sidebar-nav a:hover{color:var(--accent)!important;background:0 0!important;transform:none!important}}.nav-links,.nav-overlay,.hamburger span{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.nav-links.active,.nav-overlay.active{will-change:auto}@media (max-width:768px){.sidebar-nav a{transform:translateZ(0);text-align:left!important;font-family:var(--font-inter), sans-serif!important;justify-content:flex-start!important;padding:.85rem 1rem!important}.nav-links{transform:translateZ(0)translate(100%)}.nav-links.active{transform:translateZ(0)translate(0)}.nav-links .sidebar-nav a{text-align:left!important;font-family:var(--font-inter), sans-serif!important;justify-content:flex-start!important;padding:.85rem 1rem!important}}.hero{padding:var(--section-spacing) 0 4rem 0;background-color:var(--bg);align-items:center;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";opacity:.15;pointer-events:none;background-image:url(/assets/pattern.svg);background-repeat:repeat;position:absolute;inset:-10%}.hero .content{z-index:3;grid-template-columns:1fr;gap:2.5rem;width:100%;padding-bottom:4rem;display:grid;position:relative}.hero-badge{color:#7d6055;letter-spacing:2.5px;text-transform:uppercase;background:#f7e8e4;border:1px solid #bfa18340;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.2rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #bfa1830d}.hero .headline{color:var(--ink);margin-bottom:1.2rem;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:600;line-height:1.15}.hero .headline em{font-family:var(--font-playfair-display), Georgia, serif;color:var(--accent);font-style:italic;font-weight:500}.hero p.lead{color:var(--muted);margin:.8rem 0 2rem;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.6}.hero .flex{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.hero-btn-primary{background-color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--accent);transition:all .25s var(--animation-easing-smooth);cursor:pointer;border-radius:8px;padding:1rem 2.2rem;font-size:.88rem;font-weight:600;display:inline-block;color:var(--white)!important}.hero-btn-primary:hover{background-color:#a88b6f;border-color:#a88b6f;color:var(--white)!important}.hero-btn-outline{letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--accent);transition:all .25s var(--animation-easing-smooth);cursor:pointer;background-color:#0000;border-radius:8px;padding:1rem 2.2rem;font-size:.88rem;font-weight:600;display:inline-block;color:var(--accent)!important}.hero-btn-outline:hover{background-color:#bfa18314;color:var(--accent)!important}@media (max-width:768px){.hero{height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));background-image:linear-gradient(#fcf9f5e6,#fcf9f5e6),url(/assets/luxury_nail_art.png);background-position:50%;background-size:cover;min-height:auto}.hero-text-container{text-align:center;flex-direction:column;align-items:center;display:flex}.hero .flex{justify-content:center}.hero-trust{text-align:center;justify-content:center}.hero-collage{display:none!important}}@media (max-width:480px){.hero .flex{flex-direction:column;align-items:center}.hero-btn-primary,.hero-btn-outline{text-align:center;width:auto;max-width:100%}}.hero-collage{width:100%;max-width:440px;height:420px;margin:0 auto;position:relative}.collage-main{z-index:2;border:4px solid var(--white);border-radius:20px;width:80%;transition:transform .4s;position:absolute;top:0;left:0;box-shadow:0 20px 45px #bfa18326}.collage-main:hover{transform:scale(1.02)translateY(-5px)}.collage-sub{z-index:3;border:4px solid var(--white);border-radius:16px;width:50%;transition:transform .4s;position:absolute;bottom:0;right:0;box-shadow:0 15px 35px #0000001a}.collage-sub:hover{transform:scale(1.05)translateY(-5px)}.navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fdfbf7d9!important;border-bottom:1px solid #bfa1831f!important}.navbar .brand{color:var(--ink)!important}.navbar .hamburger span{background-color:var(--ink)!important}@media (min-width:769px){.navbar .sidebar-nav a{color:var(--muted)!important}.navbar .sidebar-nav a:hover,.navbar .sidebar-nav a.active{color:var(--accent)!important;background:0 0!important}}.hero-trust{text-align:left;border-top:1px dashed #bfa18340;align-items:center;gap:1rem;margin-top:2.2rem;padding-top:1.5rem;display:flex}.hero-trust-avatars{align-items:center;display:flex}.hero-trust-avatars img{border:2px solid var(--white);border-radius:50%;width:32px;height:32px;margin-left:-10px;box-shadow:0 4px 8px #0000000d}.hero-trust-avatars img:first-child{margin-left:0}.hero-trust-text{color:var(--muted);font-size:.88rem;line-height:1.4}.hero-trust-text strong{color:var(--ink)}@media (min-width:769px){.hero .content{text-align:left;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}}.marquee-container{z-index:10;background:#fdfbf7;border-top:1px solid #bfa18326;border-bottom:1px solid #bfa18326;width:100%;padding:.9rem 0;position:absolute;bottom:0;left:0;overflow:hidden}.marquee-wrapper{width:max-content;display:flex}.marquee-content{align-items:center;animation:25s linear infinite marquee;display:flex}.marquee-item{color:var(--ink);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:600;display:flex}.marquee-bullet{color:var(--accent);margin:0 1.8rem;font-size:.95rem}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.section{padding:var(--section-spacing) 0}header.section{padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:0}header.section+.section{padding-top:clamp(1.5rem,4vw,2.5rem)}.card{box-shadow:var(--shadow);padding:var(--mobile-padding);background:#fff;border:1px solid #0000000f;border-radius:18px}.grid{gap:var(--mobile-gap);display:grid}.grid-3,.grid-2{grid-template-columns:1fr}@media (min-width:769px){.grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.service-item h3{margin-top:.4rem}.service-item p{color:#3f3e3c}.price{color:var(--ink);font-weight:700}.gallery{gap:var(--mobile-gap);grid-template-columns:1fr;display:grid}.gallery-card{cursor:pointer;box-shadow:var(--shadow);transition:transform .25s var(--animation-easing-smooth), box-shadow .25s var(--animation-easing-smooth);background:#f7e8e4;border-radius:18px;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;box-shadow:none;transition:transform .3s var(--animation-easing-smooth);border-radius:0;display:block}.gallery-card:hover{transform:scale(1.02)translateY(-3px);box-shadow:0 15px 35px #bfa1832e}.gallery-card:hover img{transform:scale(1.04)}.img-marquee-section{width:100%;padding:1rem 0 4rem;overflow:hidden}.img-marquee-curve-wrapper{perspective:1200px;perspective-origin:50% -60%;width:100%;overflow:hidden}.img-marquee-track{width:100%;transform-style:preserve-3d;padding:20px 0 60px;overflow:hidden;transform:rotateX(18deg)}.img-marquee-inner{align-items:center;gap:1.2rem;width:max-content;display:flex}.img-marquee-left{animation:38s linear infinite img-scroll-left}.img-marquee-section:hover .img-marquee-left{animation-play-state:paused}.img-marquee-arc-wrapper{flex-shrink:0}.img-marquee-card{cursor:pointer;background:#f7e8e4;border-radius:20px;flex-shrink:0;width:210px;height:250px;overflow:hidden;box-shadow:0 12px 30px #bfa1832e}.img-marquee-card img{object-fit:cover;width:100%;height:100%;display:block}@keyframes img-scroll-left{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@media (max-width:768px){.img-marquee-card{border-radius:16px;width:150px;height:180px}.img-marquee-curve-wrapper{perspective:800px;perspective-origin:50% -30%}.img-marquee-track{padding:20px 0 40px;transform:rotateX(14deg)}}.gallery img,.gallery video{width:100%;height:auto;box-shadow:var(--shadow);object-fit:cover;cursor:pointer;border-radius:14px;transition:transform .2s,box-shadow .2s}.gallery img:hover,.gallery video:hover{transform:scale(1.02);box-shadow:0 15px 35px #00000026}@media (hover:none) and (pointer:coarse){.gallery img:active,.gallery video:active{transform:scale(.98)}}@media (min-width:480px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.gallery{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--section-spacing);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.split{grid-template-columns:1.1fr .9fr;gap:2rem}.split .card:first-child{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}}.footer{color:#3a3937;border-top:1px solid #0000000f;margin-top:2rem;padding:2rem 0;font-size:.95rem}.footer .cols{gap:var(--mobile-gap);grid-template-columns:1fr;display:grid}@media (min-width:768px){.footer .cols{grid-template-columns:2fr 1fr 1fr}}.footer .brand{color:var(--ink);align-items:center;gap:.6rem;margin-bottom:.5rem;font-weight:700;transition:color .2s;display:flex;justify-content:flex-start!important}.footer .brand img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.footer .brand strong{font-weight:700}.footer a:hover{text-decoration:underline}@media (max-width:900px){.footer .cols{grid-template-columns:1fr}}@media (max-width:768px){.footer .brand{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:auto!important}}.footer-bottom{text-align:center;border-top:1px solid #ccc;margin-top:20px;padding-top:10px}.footer-bottom p{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.88rem;display:flex}.footer-divider{color:var(--accent);opacity:.5}.footer-credit-text{color:var(--muted)}.footer-credit-sub{color:var(--muted);opacity:.7;font-size:.82rem}.footer-insta-link{color:var(--accent);align-items:center;gap:6px;margin:0;padding:0;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.footer-insta-link:hover{color:var(--ink)}.footer-designer-link{color:var(--accent);align-items:center;gap:5px;margin:0;padding:0;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer-designer-link:hover{color:var(--ink)}.github-link{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.github-link:hover{color:var(--accent);text-decoration:underline}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.flex{gap:var(--mobile-gap);flex-direction:row;justify-content:center;align-items:center;display:flex}.flex>.btn+.btn{margin-left:var(--touch-spacing)}@media (min-width:769px){.flex{justify-content:center;align-items:center;gap:1.2rem;flex-direction:row!important}.flex .btn{white-space:nowrap;width:auto;min-width:180px;padding:1rem 2rem;font-size:1rem}}@media (max-width:768px){.flex{flex-direction:column;justify-content:center;align-items:center;width:100%}.flex .btn{width:100%;max-width:280px}}.center{text-align:center}input,textarea,select{min-height:var(--touch-target-min);border:1px solid #0000001a;border-radius:8px;padding:1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #bfa18333}a:not(.btn){padding:var(--touch-spacing);margin:calc(-1 * var(--touch-spacing));border-radius:4px;transition:color .2s;position:relative}a:not(.btn):hover{color:var(--accent)}a:not(.btn):active{transform:scale(.98)}.animate-element{opacity:0;transform:translateY(var(--animation-distance));transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-element.animate-visible{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;transition:opacity var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-fade-in.animate-visible{opacity:1}.animate-slide-up{opacity:0;transform:translateY(var(--animation-distance));transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-slide-up.animate-visible{opacity:1;transform:translateY(0)}.animate-slide-down{opacity:0;transform:translateY(calc(-1 * var(--animation-distance)));transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-slide-down.animate-visible{opacity:1;transform:translateY(0)}.animate-scale-in{opacity:0;transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay);transform:scale(.9)}.animate-scale-in.animate-visible{opacity:1;transform:scale(1)}.animate-slide-left{opacity:0;transform:translateX(var(--animation-distance));transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-slide-left.animate-visible{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translateX(calc(-1 * var(--animation-distance)));transition:opacity var(--animation-duration) var(--animation-easing), transform var(--animation-duration) var(--animation-easing);transition-delay:var(--animation-delay)}.animate-slide-right.animate-visible{opacity:1;transform:translate(0)}.animate-bounce-in{opacity:0;transform:scale(.3) translateY(var(--animation-distance));transition:opacity var(--animation-duration-slow) var(--animation-easing-bounce), transform var(--animation-duration-slow) var(--animation-easing-bounce);transition-delay:var(--animation-delay)}.animate-bounce-in.animate-visible{opacity:1;transform:scale(1)translateY(0)}.animate-slide-up-enhanced{opacity:0;transform:translateY(calc(var(--animation-distance) * 1.5));transition:opacity var(--animation-duration-normal) var(--animation-easing-premium), transform var(--animation-duration-normal) var(--animation-easing-premium);transition-delay:var(--animation-delay)}.animate-slide-up-enhanced.animate-visible{opacity:1;transform:translateY(0)}.animate-slide-down-enhanced{opacity:0;transform:translateY(calc(-1 * var(--animation-distance) * 1.5));transition:opacity var(--animation-duration-normal) var(--animation-easing-premium), transform var(--animation-duration-normal) var(--animation-easing-premium);transition-delay:var(--animation-delay)}.animate-slide-down-enhanced.animate-visible{opacity:1;transform:translateY(0)}.animate-slide-left-enhanced{opacity:0;transform:translateX(calc(var(--animation-distance) * 1.5));transition:opacity var(--animation-duration-normal) var(--animation-easing-premium), transform var(--animation-duration-normal) var(--animation-easing-premium);transition-delay:var(--animation-delay)}.animate-slide-left-enhanced.animate-visible{opacity:1;transform:translate(0)}.animate-slide-right-enhanced{opacity:0;transform:translateX(calc(-1 * var(--animation-distance) * 1.5));transition:opacity var(--animation-duration-normal) var(--animation-easing-premium), transform var(--animation-duration-normal) var(--animation-easing-premium);transition-delay:var(--animation-delay)}.animate-slide-right-enhanced.animate-visible{opacity:1;transform:translate(0)}@keyframes logoFloat{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes logoGlow{0%,to{box-shadow:0 8px 32px #bfa1834d}50%{box-shadow:0 8px 40px #bfa18380}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressReveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes progressSlide{0%{left:-100%}to{left:100%}}.animate-scale-in-enhanced{opacity:0;transition:opacity var(--animation-duration-normal) var(--animation-easing-elegant), transform var(--animation-duration-normal) var(--animation-easing-elegant);transition-delay:var(--animation-delay);transform:scale(.8)rotate(-2deg)}.animate-scale-in-enhanced.animate-visible{opacity:1;transform:scale(1)rotate(0)}.animate-stagger>*{opacity:0;transform:translateY(calc(-1 * var(--animation-distance)));transition:opacity var(--animation-duration-normal) var(--animation-easing-elegant), transform var(--animation-duration-normal) var(--animation-easing-elegant)}.animate-stagger.animate-visible>:nth-child(9){transition-delay:calc(8 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(10){transition-delay:calc(9 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(11){transition-delay:calc(10 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(12){transition-delay:calc(11 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(13){transition-delay:calc(12 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(14){transition-delay:calc(13 * var(--stagger-delay))}.animate-stagger.animate-visible>:nth-child(15){transition-delay:calc(14 * var(--stagger-delay))}.animate-stagger.animate-visible>*{opacity:1;transform:translateY(0)}.animate-stagger-fast>*{opacity:0;transform:translateY(calc(-1 * var(--animation-distance)));transition:opacity var(--animation-duration-fast) var(--animation-easing-smooth), transform var(--animation-duration-fast) var(--animation-easing-smooth)}.animate-stagger-fast.animate-visible>*{opacity:1;transform:translateY(0)}.animate-stagger-fast.animate-visible>:nth-child(n){transition-delay:calc((var(--stagger-sequence-delay)) * (var(--nth-child,0)))}.animate-stagger-bounce>*{opacity:0;transform:scale(.8) translateY(calc(-1 * var(--animation-distance)));transition:opacity var(--animation-duration-normal) var(--animation-easing-bounce), transform var(--animation-duration-normal) var(--animation-easing-bounce)}.animate-stagger-bounce.animate-visible>*{opacity:1;transform:scale(1)translateY(0)}.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced,.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{will-change:opacity, transform;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.animate-element.animate-visible,.animate-fade-in.animate-visible,.animate-slide-up.animate-visible,.animate-slide-down.animate-visible,.animate-scale-in.animate-visible,.animate-slide-left.animate-visible,.animate-slide-right.animate-visible,.animate-bounce-in.animate-visible,.animate-slide-up-enhanced.animate-visible,.animate-slide-down-enhanced.animate-visible,.animate-slide-left-enhanced.animate-visible,.animate-slide-right-enhanced.animate-visible,.animate-scale-in-enhanced.animate-visible,.animate-stagger.animate-visible>*,.animate-stagger-fast.animate-visible>*,.animate-stagger-bounce.animate-visible>*{will-change:auto}@media (hover:none) and (pointer:coarse){.btn:hover,.btn-accent:hover,.btn-outline:hover,.brand:hover,.sidebar-nav a:hover,.footer a:hover,.github-link:hover,a:not(.btn):hover{background:initial;color:initial;box-shadow:initial;-webkit-text-decoration:initial;text-decoration:initial;transform:none}.btn:hover{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent);color:var(--white)!important}.btn-outline:hover{color:var(--accent);background:0 0}.brand:hover,.sidebar-nav a:hover{color:var(--ink)}.footer a:hover{color:var(--accent)}.github-link:hover{color:#333}a:not(.btn):hover{color:var(--accent)}.btn:active,.btn-accent:active{background:#a88b6f;transition:all .1s;transform:scale(.98)}.btn-outline:active{background:#bfa1831a;transition:all .1s;transform:scale(.98)}.hamburger:active{transition:transform .1s;transform:scale(.95)}.sidebar-nav a:active{background:#bfa18333;transition:all .1s;transform:scale(.98)}.gallery img:active,.gallery video:active{transform:scale(.98)}.btn,.hamburger,.sidebar-nav a,input,textarea,select{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.btn,.hamburger,.nav-overlay,.sidebar-nav a,.gallery img,.gallery video,a{touch-action:manipulation;-webkit-tap-highlight-color:#0000}.btn,.btn-accent,.btn-outline,.hamburger,.sidebar-nav a{transition:all .1s}}@media (hover:hover) and (pointer:coarse){.btn:hover,.btn-accent:hover{transform:translateY(-1px)}}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--white);background:#a88b6f;transform:translateY(-2px);box-shadow:0 8px 20px #bfa1834d}.btn-accent:hover{background:#a88b6f;transform:translateY(-2px);box-shadow:0 8px 20px #bfa1834d;color:var(--white)!important}}@media (max-width:768px){.btn{min-height:var(--touch-target-min);padding:1rem 1.75rem}.hamburger{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:10px}.sidebar-nav a{min-height:var(--touch-target-min);padding:1rem 1.5rem}.btn,.hamburger,.nav-overlay,.sidebar-nav a{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select{font-size:16px}.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced,.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*,.animate-slide-up,.animate-slide-up-enhanced{transform:translate3d(0, var(--animation-distance), 0)}.animate-slide-down,.animate-slide-down-enhanced{transform:translate3d(0, calc(-1 * var(--animation-distance)), 0)}.animate-slide-left,.animate-slide-left-enhanced{transform:translate3d(var(--animation-distance), 0, 0)}.animate-slide-right,.animate-slide-right-enhanced{transform:translate3d(calc(-1 * var(--animation-distance)), 0, 0)}}@media (prefers-reduced-motion:reduce){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced,.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{opacity:1!important;will-change:auto!important;transition:none!important;animation:none!important;transform:none!important}.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{opacity:1!important;visibility:visible!important}.nav-links,.nav-overlay,.hamburger span,.sidebar-nav a,.close-btn{transition:none!important}}.animate-delay-100{--animation-delay:.1s}.animate-delay-200{--animation-delay:.2s}.animate-delay-300{--animation-delay:.3s}.animate-delay-400{--animation-delay:.4s}.animate-delay-500{--animation-delay:.5s}.animate-duration-fast{--animation-duration:var(--animation-duration-fast)}.animate-duration-normal{--animation-duration:var(--animation-duration-normal)}.animate-duration-slow{--animation-duration:var(--animation-duration-slow)}.animate-duration-300{--animation-duration:.3s}.animate-duration-500{--animation-duration:.5s}.animate-duration-700{--animation-duration:.7s}.animate-duration-900{--animation-duration:.9s}.animate-duration-1000{--animation-duration:1s}.animate-duration-1200{--animation-duration:1.2s}.animate-easing-elegant{--animation-easing:var(--animation-easing-elegant)}.animate-easing-bounce{--animation-easing:var(--animation-easing-bounce)}.animate-easing-smooth{--animation-easing:var(--animation-easing-smooth)}.animate-premium{--animation-duration:var(--animation-duration-slow);--animation-easing:var(--animation-easing-elegant)}.animate-luxury{--animation-duration:var(--animation-duration-normal);--animation-easing:var(--animation-easing-elegant);--stagger-delay:.2s}.animate-dropdown{opacity:0;transition:opacity .4s var(--animation-easing), transform .4s var(--animation-easing);transform:translateY(-15px)}.animate-dropdown.visible,.animate-dropdown.animate-visible{opacity:1;transform:translateY(0)}@supports ((-webkit-backdrop-filter:blur(10px))){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right{backface-visibility:hidden}.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-stagger>*{perspective:1000px}}.page-loader{background:var(--bg);z-index:9999;opacity:1;visibility:visible;width:100%;height:100%;transition:opacity .5s var(--animation-easing-luxury), visibility .5s var(--animation-easing-luxury);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:350px;padding:2.5rem;display:flex}.page-loader-logo{border:1.5px solid var(--accent);background:var(--white);width:100px;height:100px;box-shadow:var(--shadow);opacity:0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;padding:6px;animation:.8s cubic-bezier(.165,.84,.44,1) forwards loaderFadeInScale;display:flex;position:relative;transform:scale(.9)}.page-loader-logo img{object-fit:cover;opacity:.95;border-radius:50%;width:100%;height:100%}.page-loader-logo:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:2s cubic-bezier(.215,.61,.355,1) infinite loaderPulseRing;position:absolute;inset:-3px}.page-loader-text{font-family:var(--font-playfair-display), Georgia, serif;color:var(--ink);letter-spacing:6px;text-transform:uppercase;opacity:0;margin-bottom:.6rem;font-size:1.6rem;font-weight:700;animation:.8s cubic-bezier(.165,.84,.44,1) .2s forwards loaderFadeInUp;transform:translateY(15px)}.page-loader-subtitle{font-family:var(--font-inter), sans-serif;color:var(--muted);letter-spacing:4px;text-transform:uppercase;opacity:0;font-size:.8rem;font-weight:600;animation:.8s cubic-bezier(.165,.84,.44,1) .4s forwards loaderFadeInUp;transform:translateY(12px)}.page-loader-progress{opacity:0;background:#bfa18326;border-radius:20px;width:160px;height:1.5px;margin-top:2.2rem;animation:.5s .6s forwards loaderFadeIn;position:relative;overflow:hidden}.page-loader-progress:after{content:"";background-color:var(--accent);width:0;height:100%;animation:2s cubic-bezier(.4,0,.2,1) forwards loaderProgressBar;position:absolute;top:0;left:0}@keyframes loaderFadeIn{to{opacity:1}}@keyframes loaderFadeInScale{to{opacity:1;transform:scale(1)}}@keyframes loaderFadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes loaderPulseRing{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.2)}}@keyframes loaderProgressBar{to{width:100%}}@media (max-width:768px){.page-loader-content{max-width:280px;padding:1.5rem}.page-loader-logo{width:80px;height:80px}.page-loader-text{letter-spacing:4px;font-size:1.3rem}.page-loader-subtitle{letter-spacing:3px;font-size:.75rem}.page-loader-progress{width:130px}}@media (prefers-reduced-motion:reduce){.page-loader-logo,.page-loader-logo:after,.page-loader-text,.page-loader-subtitle,.page-loader-progress,.page-loader-progress:after{opacity:1!important;width:100%!important;animation:none!important;transform:none!important}}.page-loader,.page-loader-logo,.page-loader-logo img,.page-loader-logo:after{will-change:transform, opacity;backface-visibility:hidden;transform:translateZ(0)}.page-loader.hidden{will-change:auto}.touch-optimized{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (max-width:768px){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:var(--animation-duration-fast);--stagger-delay:.1s}.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{--animation-duration:var(--animation-duration-fast)}.animate-bounce-in,.animate-stagger-bounce>*{--animation-easing:cubic-bezier(.4, 0, .2, 1)}.btn,.card,a:not(.btn){transition:transform .1s ease-out,box-shadow .1s ease-out}.btn:active,.card:active{transform:scale(.98)}.gallery img{--animation-duration:var(--animation-duration-fast);transition:transform .2s ease-out,box-shadow .2s ease-out}.gallery img:active{transform:scale(.95)}}@media (max-width:480px){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:.25s;--stagger-delay:75ms;--animation-easing:ease-out}.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{--animation-duration:.25s}}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:var(--animation-duration-normal);--stagger-delay:.12s}}@media (min-width:769px) and (max-width:1024px){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:.5s;--stagger-delay:.12s}}@media (orientation:landscape) and (max-width:768px){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:var(--animation-duration-fast)}}@media (prefers-reduced-data:reduce){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced,.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{--animation-duration:.2s;--stagger-delay:50ms;--animation-easing:ease-out}}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.gallery img:hover{box-shadow:var(--shadow);transform:none}.btn:active{transform:scale(.98);box-shadow:0 5px 15px #bfa18333}.card:active{transform:scale(.99)}.gallery img:active{transform:scale(.95)}}.keyboard-navigation :focus,.focus-visible :focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:not(.keyboard-navigation) :focus,body:not(.focus-visible) :focus{outline:none}.high-contrast{--bg:#fff;--ink:#000;--accent:#06c;--muted:#333;--white:#fff;--shadow:0 2px 8px #0000004d}.high-contrast .btn{border:2px solid var(--ink);font-weight:700}.high-contrast .card{border:2px solid var(--ink)}.high-contrast .badge{background:var(--ink);color:var(--white);border:1px solid var(--white)}.screen-reader-active .animate-element,.screen-reader-active .animate-fade-in,.screen-reader-active .animate-slide-up,.screen-reader-active .animate-slide-down,.screen-reader-active .animate-scale-in,.screen-reader-active .animate-slide-left,.screen-reader-active .animate-slide-right,.screen-reader-active .animate-bounce-in,.screen-reader-active .animate-slide-up-enhanced,.screen-reader-active .animate-slide-down-enhanced,.screen-reader-active .animate-slide-left-enhanced,.screen-reader-active .animate-slide-right-enhanced,.screen-reader-active .animate-scale-in-enhanced{--animation-duration:var(--animation-duration-fast)}.reduce-data .page-loader{background:var(--bg)}.reduce-data .page-loader-logo:before,.reduce-data .page-loader-logo:after{display:none}.skip-link{background:var(--accent);color:var(--white);z-index:10000;border-radius:4px;padding:8px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.btn:focus-visible,.card:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #bfa18333}@media (max-width:768px){.btn,a,button{min-width:44px;min-height:44px;padding:12px 16px}.nav-links a{min-height:48px;padding:12px 16px}}@media (prefers-reduced-motion:no-preference){.animate-bounce-in{animation:bounceIn var(--animation-duration) var(--animation-easing-bounce)}.animate-stagger-bounce>*{animation:bounceInStagger var(--animation-duration) var(--animation-easing-bounce)}}@media (prefers-contrast:high){:root{--bg:#fff;--ink:#000;--accent:#06c;--muted:#333;--shadow:0 2px 8px #0006}.btn{border:2px solid var(--ink);font-weight:700}.card{border:2px solid var(--ink)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge{border:1px solid #bfa1834d;font-weight:600}a:not(.btn){text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:not(.btn):hover{text-decoration-thickness:2px}.nav-links a:not(.btn),.sidebar-nav a:not(.btn),.nav-links a:not(.btn):hover,.sidebar-nav a:not(.btn):hover{text-decoration:none}.brand,.footer .brand,.brand:hover,.footer .brand:hover,.github-link,.github-link:hover{text-decoration:none!important}[aria-live]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}button:not([aria-label]):not([aria-labelledby]):empty:after,.btn:not([aria-label]):not([aria-labelledby]):empty:after{content:"Button";position:absolute;left:-10000px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px #bfa18333}.btn{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);position:relative;overflow:hidden;transform:translateY(0)}.btn:before{content:"";width:100%;height:100%;transition:left var(--animation-duration-slow) var(--animation-easing-elegant);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;top:0;left:-100%}.btn:hover:before{left:100%}.nav-links a:not(.btn){transition:all var(--animation-duration-normal) var(--animation-easing-elegant);position:relative}.nav-links a:not(.btn):after{content:"";background:var(--accent);width:0;height:2px;transition:all var(--animation-duration-normal) var(--animation-easing-elegant);position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-links a:not(.btn):hover:after{width:100%}.nav-links a:not(.btn):hover{color:var(--accent);transform:translateY(-1px)}.card{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);transform:translateY(0)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.card:hover .badge{background:var(--accent);color:var(--white);transform:scale(1.05)}.service-item{position:relative;overflow:hidden}.service-item:before{content:"";opacity:0;transition:opacity var(--animation-duration-normal) var(--animation-easing-elegant);background:linear-gradient(135deg,#bfa1830d,#bfa1831a);position:absolute;inset:0}.service-item:hover:before{opacity:1}.service-item:hover h3{color:var(--accent);transition:all var(--animation-duration-normal) var(--animation-easing-elegant);transform:translate(5px)}.gallery img{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);filter:brightness()saturate()}.gallery img:hover{filter:brightness(1.1)saturate(1.2);z-index:10;position:relative;transform:scale(1.05)rotate(1deg);box-shadow:0 20px 40px #0003}.brand{transition:all var(--animation-duration-normal) var(--animation-easing-elegant)}.brand:hover{transform:scale(1.05)}.brand img{transition:all var(--animation-duration-normal) var(--animation-easing-elegant)}.brand:hover img{transform:rotate(5deg);box-shadow:0 8px 20px #bfa1834d}.footer .brand:hover{transform:scale(1.02)}.footer .brand:hover img{transform:rotate(3deg)}.github-link{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);position:relative}.github-link:before{content:"";opacity:0;transition:all var(--animation-duration-normal) var(--animation-easing-elegant);background:#4078c01a;border-radius:4px;position:absolute;inset:0;transform:scale(.8)}.github-link:hover:before{opacity:1;transform:scale(1)}.github-link:hover{transform:translateY(-2px)}.github-link:hover i{transition:transform var(--animation-duration-slow) var(--animation-easing-bounce);transform:rotate(360deg)}input:not([type=submit]):not([type=button]),textarea,select{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);position:relative}input:not([type=submit]):not([type=button]):hover,textarea:hover,select:hover{border-color:#bfa18380;transform:translateY(-1px);box-shadow:0 4px 12px #bfa18333}input:not([type=submit]):not([type=button]):focus,textarea:focus,select:focus{transform:translateY(-2px);box-shadow:0 6px 20px #bfa1834d}.badge{transition:all var(--animation-duration-normal) var(--animation-easing-elegant);cursor:default}.badge:hover{background:var(--accent);color:var(--white);transform:scale(1.1);box-shadow:0 4px 12px #bfa18366}a:not(.btn):not(.brand):not(.github-link):not(.nav-links a){transition:color var(--animation-duration-normal) var(--animation-easing-elegant);position:relative}a:not(.btn):not(.brand):not(.github-link):not(.nav-links a):hover{color:var(--accent)}.page-loader-logo:hover img{transition:transform var(--animation-duration-normal) var(--animation-easing-bounce);transform:scale(1.1)rotate(5deg)}.hero .flex .btn:first-child:hover~.btn{transform:translate(5px)}.hero .flex .btn:last-child:hover{transform:translate(-5px)}.grid:hover .card:not(:hover){opacity:.7;transform:scale(.98)}.grid .card:hover{z-index:10;position:relative}.split>div{transition:transform var(--animation-duration-normal) var(--animation-easing-elegant)}.split:hover>div:not(:hover){opacity:.8}.split>div:hover{transform:scale(1.02)}@media (hover:none) and (pointer:coarse){.btn:hover:before,.nav-links a:not(.btn):after,.service-item:before,.github-link:before{display:none}.btn:hover,.card:hover{box-shadow:var(--shadow);transform:none}.gallery img:hover{filter:none;transform:none}.btn:active{transform:scale(.98)}.card:active{transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.btn,.card,.nav-links a,.brand,.gallery img,.service-item,input,textarea,select,.badge,a{transition:none!important}.btn:hover,.card:hover,.gallery img:hover,.brand:hover{transform:none!important}.btn:before,.nav-links a:after,.service-item:before,.github-link:before{display:none!important}}.high-contrast .btn:hover{background:var(--ink);color:var(--white);border-color:var(--white)}.high-contrast .nav-links a:hover{background:#0000001a}.high-contrast .card:hover{border-color:var(--accent);border-width:3px}@media (max-width:768px){.btn,.nav-links a,.card,.gallery img,.brand,a:not(.btn){-webkit-tap-highlight-color:#bfa1834d;tap-highlight-color:#bfa1834d}.btn{transition:all .15s cubic-bezier(.4,0,.2,1)}.btn:active{background:#a88b6f;transform:scale(.96);box-shadow:0 4px 12px #bfa18366}.card{transition:all .2s cubic-bezier(.4,0,.2,1)}.card:active{transform:scale(.98);box-shadow:0 8px 20px #0000001f}.nav-links a:not(.btn){border-radius:8px;margin:2px;transition:all .15s ease-out}.nav-links a:not(.btn):active{background:#bfa18333;transform:scale(.95)}.gallery img{transition:all .2s cubic-bezier(.4,0,.2,1)}.gallery img:active{filter:brightness(.9);transform:scale(.94)}.brand:active{transform:scale(.95)}.brand:active img{transform:scale(.9)}.service-item:active{background:#bfa1830d;transform:scale(.98)}.badge:active{background:var(--accent);color:var(--white);transform:scale(.9)}input:not([type=submit]):not([type=button]):active,textarea:active,select:active{border-color:var(--accent);transform:scale(1.02)}.btn{position:relative;overflow:hidden}.btn:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{width:300px;height:300px}.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,.animate-slide-up-enhanced,.animate-slide-down-enhanced,.animate-slide-left-enhanced,.animate-slide-right-enhanced,.animate-scale-in-enhanced{--animation-duration:.4s;--animation-easing:cubic-bezier(.25, .46, .45, .94)}.animate-stagger>*,.animate-stagger-fast>*,.animate-stagger-bounce>*{--stagger-delay:.1s}.animate-element{--animation-viewport-threshold:.15}.gallery{position:relative}.gallery:before{color:var(--muted);opacity:.7;pointer-events:none;font-size:.8rem;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.gallery img{transform-origin:50%}.gallery img.swiping-left{opacity:.8;transform:translate(-20px)rotate(-2deg)}.gallery img.swiping-right{opacity:.8;transform:translate(20px)rotate(2deg)}.nav-links{-webkit-backdrop-filter:blur(20px)}.nav-links a{position:relative;overflow:hidden}.nav-links a:before{content:"";background:linear-gradient(90deg,#0000,#bfa18333,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.nav-links a:active:before{left:100%}.nav-links a,.btn{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}body:before{content:"";border:2px solid var(--accent);opacity:0;z-index:9999;border-top:2px solid #0000;border-radius:50%;width:30px;height:30px;transition:all .3s;position:fixed;top:-50px;left:50%;transform:translate(-50%)}body.pull-to-refresh:before{opacity:1;animation:1s linear infinite spin;top:20px}}@keyframes spin{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}@media (max-width:768px){.btn.loading{pointer-events:none;opacity:.7}.btn.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card.loading{opacity:.6;pointer-events:none}.card.loading:after{content:"";border:3px solid #bfa1834d;border-top:3px solid var(--accent);border-radius:50%;width:30px;height:30px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active,.card:active,.nav-links a:active{animation:.1s ease-out haptic-pulse}}@keyframes haptic-pulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}@media (max-width:768px){input:not([type=submit]):not([type=button]),textarea,select{font-size:16px;transition:all .2s}input:not([type=submit]):not([type=button]):focus,textarea:focus,select:focus{transform:scale(1.02);box-shadow:0 0 0 3px #bfa1834d}input[type=submit],button[type=submit]{transition:all .15s}input[type=submit]:active,button[type=submit]:active{background:#a88b6f;transform:scale(.96)}.mobile-center-btn{text-align:center;margin-top:1rem}.mobile-center-btn .btn.btn-accent.mt-2{touch-action:manipulation;-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:fit-content;margin-left:auto;margin-right:auto;display:block;transition:none!important;animation:none!important}@media (hover:none) and (pointer:coarse){.mobile-center-btn .btn.btn-accent.mt-2:hover{background:var(--accent)!important;box-shadow:none!important;transform:none!important}}.mobile-center-btn .btn.btn-accent.mt-2:active,.mobile-center-btn .btn.btn-accent.mt-2:focus{background:var(--accent)!important;box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}.mobile-center-btn .btn.btn-accent.mt-2,.mobile-center-btn .btn.btn-accent.mt-2:before,.mobile-center-btn .btn.btn-accent.mt-2:after{transition-duration:0s!important;animation-duration:0s!important}.btn,.btn:hover,.btn:active,.btn:focus,.btn-accent,.btn-accent:hover,.btn-accent:active,.btn-accent:focus,.btn-outline,.btn-outline:hover,.btn-outline:active,.btn-outline:focus,button,button:hover,button:active,button:focus{box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}@media (hover:none) and (pointer:coarse){.btn:hover,.btn-accent:hover,.btn-outline:hover,button:hover{background:var(--accent)!important;color:var(--white)!important;box-shadow:none!important;transform:none!important}}.btn,.btn-accent,.btn-outline,button{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;touch-action:manipulation!important;pointer-events:auto!important;cursor:pointer!important}@media (orientation:landscape){.hero .content{animation:.3s ease-out orientation-adjust}.nav-links{animation:.3s ease-out nav-reflow}}@media (orientation:portrait){.hero .content{animation:.3s ease-out orientation-adjust}.gallery{animation:.3s ease-out gallery-reflow}}}@keyframes orientation-adjust{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes nav-reflow{0%{opacity:.8;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-reflow{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.keyboard-navigation :focus,.focus-visible :focus-visible{outline:3px solid var(--accent);outline-offset:3px}[aria-pressed=true],[aria-selected=true]{background:#bfa18333;transform:scale(.98)}.skip-link:focus{padding:12px 16px;font-size:16px;top:10px}@media (max-device-width:480px){.btn:after,.nav-links a:before,.service-item:before{display:none}.btn:active,.card:active,.gallery img:active{transition-duration:.1s}}@media (max-device-width:480px) and (max-device-height:800px){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in{--animation-duration:.25s;--animation-easing:ease-out}}}.no-js .animate-element,.no-js .animate-fade-in,.no-js .animate-slide-up,.no-js .animate-slide-down,.no-js .animate-scale-in,.no-js .animate-slide-left,.no-js .animate-slide-right,.no-js .animate-bounce-in,.no-js [class*=animate-]{opacity:1!important;visibility:visible!important;transform:none!important}.no-js .page-loader{display:none!important}.old-browser .animate-element,.old-browser .animate-fade-in,.old-browser .animate-slide-up,.old-browser .animate-slide-down,.old-browser .animate-scale-in,.old-browser .animate-slide-left,.old-browser .animate-slide-right,.old-browser .animate-bounce-in,.old-browser [class*=animate-]{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.browser-ie .page-loader{display:none!important}.browser-ie .animate-element,.browser-ie [class*=animate-]{opacity:1!important;filter:none!important}.browser-safari .animate-element,.browser-safari [class*=animate-]{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.browser-firefox .page-loader{-webkit-backdrop-filter:none;backdrop-filter:none}.browser-chrome .animate-element,.browser-chrome [class*=animate-]{will-change:transform, opacity}.browser-edge .animate-element,.browser-edge [class*=animate-]{-ms-transform:translateZ(0)}@supports not (color:var(--test)){:root,*{--bg:#e8e2d8;--ink:#121212;--accent:#bfa183;--muted:#6f655a;--white:#fff;--animation-duration:.6s;--animation-easing:cubic-bezier(.4, 0, .2, 1);--animation-distance:30px;--stagger-delay:.15s}.animate-element{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.btn{color:#fff;background:#bfa183}.btn:hover{background:#a88b6f}}@supports not (display:grid){.grid,.grid-2,.grid-3{flex-flow:wrap;gap:1rem;display:flex}.grid>*,.grid-2>*,.grid-3>*{flex:1;min-width:250px}.split{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px){.split{flex-direction:row}}}@supports not (display:flex){.flex{text-align:center;display:block}.flex>*{vertical-align:top;margin:.5rem;display:inline-block}.brand{display:block}.brand img{vertical-align:middle;display:inline-block}.brand span{vertical-align:middle;margin-left:.5rem;display:inline-block}.nav-links{display:block}.nav-links a{margin:.25rem;display:inline-block}}@supports not (transform:translateY(0)){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,[class*=animate-]{opacity:0;transition:opacity .6s}.animate-element.animate-visible,.animate-fade-in.animate-visible,.animate-slide-up.animate-visible,.animate-slide-down.animate-visible,.animate-scale-in.animate-visible,.animate-slide-left.animate-visible,.animate-slide-right.animate-visible,.animate-bounce-in.animate-visible,[class*=animate-].animate-visible{opacity:1}.btn:hover,.card:hover{transform:none}}@supports not (transition:opacity 1s){.animate-element,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.animate-slide-left,.animate-slide-right,.animate-bounce-in,[class*=animate-],.btn,.card,.nav-links a{transition:none!important}.animate-element.animate-visible,[class*=animate-].animate-visible{opacity:1!important}}@media print{.page-loader,.nav-links,.footer{display:none!important}.animate-element,[class*=animate-]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.btn{border:2px solid #000;color:#000!important;background:0 0!important}}@media (prefers-contrast:high),(-ms-high-contrast:active){.page-loader{color:#000;background:#fff}.page-loader-text,.page-loader-subtitle{color:#000}.btn{color:#000;background:#fff;border:2px solid #000}.btn:hover{color:#fff;background:#000}.card{border:2px solid #000}}@media (prefers-reduced-data:reduce){.page-loader-logo:before,.page-loader-logo:after{display:none}.animate-element,[class*=animate-]{--animation-duration:.2s;--stagger-delay:50ms}.btn:before,.nav-links a:after,.service-item:before{display:none}}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn:active{transition-duration:calc(var(--animation-duration-hover) * .5);transform:translateY(0)}.nav-links a:hover{transition:all var(--animation-duration-hover) var(--animation-easing-luxury);transform:translateY(-1px)}.service-card:hover{transition:all var(--animation-duration-hover) var(--animation-easing-luxury);transform:translateY(-5px);box-shadow:0 15px 40px #0000001f}.gallery-item:hover img{transition:transform var(--animation-duration-hover) var(--animation-easing-luxury);transform:scale(1.05)}.interactive-element:hover{transition:transform var(--animation-duration-hover) var(--animation-easing-premium);transform:scale(1.02)}.brand:hover img{transition:transform var(--animation-duration-hover) var(--animation-easing-bounce);transform:rotate(5deg)scale(1.05)}input:focus,textarea:focus,select:focus{transition:all var(--animation-duration-hover) var(--animation-easing-luxury);transform:translateY(-1px);box-shadow:0 4px 12px #bfa18333}@media (hover:none) and (pointer:coarse){.btn:active{transition:transform .15s var(--animation-easing-smooth);transform:scale(.98)}.nav-links a:active{transition:transform .15s var(--animation-easing-smooth);transform:scale(.95)}}.animate-stagger.animate-visible>:first-child{transition-delay:0s}.animate-stagger.animate-visible>:nth-child(2){transition-delay:.15s}.animate-stagger.animate-visible>:nth-child(3){transition-delay:.3s}.animate-stagger.animate-visible>:nth-child(4){transition-delay:.45s}.animate-stagger.animate-visible>:nth-child(5){transition-delay:.6s}.animate-stagger.animate-visible>:nth-child(6){transition-delay:.75s}.animate-stagger.animate-visible>:nth-child(7){transition-delay:.9s}.animate-stagger.animate-visible>:nth-child(8){transition-delay:1.05s}.hero .animate-element{transition-timing-function:var(--animation-easing-luxury)}.service-card.animate-element{transition-timing-function:var(--animation-easing-premium)}.gallery-item.animate-element{transition-timing-function:var(--animation-easing-elegant)}.hero img.logo{object-fit:cover;object-position:center;width:clamp(180px,28vw,240px);height:clamp(180px,28vw,240px);box-shadow:var(--shadow);background-color:#fff;border-radius:50%;margin:0 auto}.hero .logo-text{font-family:var(--font-playfair-display), Georgia, "Times New Roman", serif;letter-spacing:3px;color:var(--ink);text-align:center;margin-top:1rem;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:700}#feedbackForm{max-width:800px;margin:0 auto}.card:has(.reviews-list){max-width:800px;margin:0 auto}.field{text-align:left;flex-direction:column;margin-bottom:1.2rem;display:flex}.field span{color:var(--ink);margin-bottom:.4rem;font-weight:500}.field small{color:var(--muted);margin-top:.3rem;font-size:.85rem}input[type=text],textarea,select{color:var(--ink);background:var(--white);border:1px solid #00000026;border-radius:12px;padding:.8rem 1rem;font-size:1rem;transition:border .2s,box-shadow .2s}input[type=file]{padding:.4rem 0;font-size:.95rem;background:0 0!important;border:none!important;min-height:auto!important}.grid.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.grid.two{grid-template-columns:1fr}}.reviews-list{gap:1.5rem;margin-top:1.5rem;display:grid}.review{text-align:left;background:#fdfbf7;border:1px solid #bfa18326;border-radius:14px;padding:1.5rem;box-shadow:0 4px 12px #bfa1830a}.status{color:var(--muted);text-align:center;margin-top:.8rem;font-size:.95rem;display:block}.media-item{border-radius:8px;max-width:150px;margin:5px;box-shadow:0 4px 10px #0000000d}.admin-login-container{background-image:url(/assets/luxury_nail_art.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex;position:relative}.admin-login-bg-overlay{-webkit-backdrop-filter:blur(6px);z-index:0;background:linear-gradient(135deg,#fcf9f5e0 0%,#f5eee4eb 50%,#fcf9f5e0 100%);position:absolute;inset:0}.admin-login-card{-webkit-backdrop-filter:blur(20px);text-align:center;z-index:1;background:#ffffffeb;border:1px solid #bfa18340;border-radius:20px;width:100%;max-width:440px;padding:3rem 2.5rem;position:relative;box-shadow:0 20px 60px #bfa18326,inset 0 0 0 1px #ffffff80}.admin-login-card .logo-section{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.8rem;display:flex}.admin-avatar{object-fit:cover;border:3px solid #bfa1834d;border-radius:50%;width:90px;height:90px;transition:transform .3s;box-shadow:0 8px 25px #bfa18333}.admin-avatar:hover{transform:scale(1.05)}.admin-name-badge{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#bfa18326,#bfa18314);border:1px solid #bfa18333;border-radius:20px;margin-top:.2rem;padding:.3rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-header-avatar{object-fit:cover;border:2px solid #bfa18340;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 8px #bfa1831f}.admin-login-card .logo-text{font-family:var(--font-playfair-display), Georgia, serif;letter-spacing:2px;color:var(--ink);font-size:1.5rem;font-weight:700}.admin-login-card .title{color:var(--ink);margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.admin-login-card .subtitle{color:var(--muted);margin-bottom:2rem;font-size:.9rem}.login-form{text-align:left}.login-form .field{margin-bottom:1.5rem}.login-form input{width:100%;font-family:var(--font-inter), sans-serif;background-color:#faf8f5;border:1px solid #bfa1834d;border-radius:8px;padding:.85rem 1rem;font-size:1rem;transition:all .25s}.login-form input:focus{border-color:var(--accent);background-color:var(--white);outline:none;box-shadow:0 0 0 3px #bfa18326}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:3rem!important}.password-toggle-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:auto;padding:.3rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--accent);background:#bfa18314}.password-toggle-btn svg{width:20px;height:20px}.login-btn{justify-content:center;width:100%;margin-top:1.5rem}.back-link{margin-top:1.5rem;font-size:.9rem}.back-link a{color:var(--muted);transition:color .2s}.back-link a:hover{color:var(--accent);text-decoration:underline}.admin-credit{color:var(--muted);letter-spacing:.5px;margin-top:1.8rem;font-size:.78rem}.admin-credit a{color:var(--accent);font-weight:600;text-decoration:none;transition:all .2s}.admin-credit a:hover{opacity:.85;text-decoration:underline}.admin-footer-credit{text-align:center;color:var(--muted);letter-spacing:.5px;border-top:1px solid #bfa1831f;margin-top:2rem;padding:2rem 1rem;font-size:.82rem}.admin-footer-credit a{color:var(--accent);font-weight:600;text-decoration:none;transition:all .2s}.admin-footer-credit a:hover{opacity:.85;text-decoration:underline}.admin-dashboard-container{background-color:#fbf9f6;min-height:100vh;padding-bottom:5rem}.admin-header{background:var(--white);z-index:100;border-bottom:1px solid #bfa18326;padding:1rem 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.brand-section{align-items:center;gap:.8rem;display:flex}.brand-section .logo{border-radius:50%;width:44px;height:44px}.brand-name{color:var(--ink);letter-spacing:.5px;font-size:1.15rem;font-weight:700;display:block}.brand-sub{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;display:block}.admin-header .actions{align-items:center;gap:1rem;display:flex}.preview-btn{padding:.6rem 1.2rem;font-size:.85rem}.logout-btn{background:0 0;border:1px solid #dc354533;padding:.6rem 1.2rem;font-size:.85rem;color:#dc3545!important}.logout-btn:hover{background:#dc35450d}.dashboard-main{max-width:1100px;margin-top:3rem}.tabs{border-bottom:2px solid #bfa18326;gap:1.5rem;margin-bottom:2.5rem;display:flex}.tab-btn{font-family:var(--font-inter), sans-serif;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.8rem .5rem;font-size:1rem;font-weight:600;transition:color .2s;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--accent)}.tab-btn.active:after{content:"";background-color:var(--accent);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.admin-card{background:var(--white);border:1px solid #bfa18326;border-radius:12px;margin-bottom:2rem;padding:2.2rem;box-shadow:0 4px 20px #bfa18308}.admin-card h3{color:var(--ink);margin-bottom:.4rem;font-size:1.35rem;font-weight:600}.admin-card .description{color:var(--muted);margin-bottom:2rem;font-size:.92rem}.uploader-card{background-color:#fcfaf7;border:1.5px dashed #bfa1834d}.uploader-form .uploader-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.file-input-wrapper{flex:1;min-width:250px}.file-input-wrapper input[type=file]{background:var(--white);width:100%;font-family:var(--font-inter), sans-serif;cursor:pointer;border-radius:8px;padding:.8rem;border:1px solid #bfa18333!important}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.admin-gallery-item{aspect-ratio:1;background:#fcf9f5;border:1px solid #bfa18326;border-radius:10px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.admin-gallery-item:hover{transform:translateY(-2px)}.admin-gallery-item img{object-fit:cover;width:100%;height:100%}.admin-gallery-item .item-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--white);z-index:10;background:#2a2725bf;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600;position:absolute;top:8px;left:8px}.admin-gallery-item .item-overlay{opacity:0;z-index:5;background:#2a272566;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.admin-gallery-item:hover .item-overlay{opacity:1}.delete-icon-btn{color:var(--white);cursor:pointer;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;box-shadow:0 4px 10px #dc35454d}.delete-icon-btn:hover{background:#bd2130;transform:scale(1.1)}.admin-reviews-list{flex-direction:column;gap:1.5rem;display:flex}.admin-message-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.admin-message-btn{align-items:center!important;gap:6px!important;padding:.6rem 1rem!important;font-size:.85rem!important;display:inline-flex!important}.admin-review-card{background-color:#fdfcf9;border:1px solid #bfa18326;border-radius:10px;padding:1.8rem}.admin-review-card .review-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.reviewer-name{color:var(--ink);font-size:1.05rem;font-weight:700;display:block}.review-date{color:var(--muted);font-size:.82rem}.rating-badges{color:var(--accent);letter-spacing:2px}.review-text{color:#444;margin-bottom:1.2rem;font-size:.98rem;font-style:italic;line-height:1.6}.review-media-gallery{flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;display:flex}.review-media-gallery img{object-fit:cover;border:1px solid #0000000f;border-radius:6px;width:90px;height:90px}.review-actions{justify-content:flex-end;display:flex}.btn-danger-outline{background:0 0;border:1px solid #dc35454d;padding:.5rem 1.2rem;font-size:.82rem;color:#dc3545!important}.btn-danger-outline:hover{background:#dc35450d}.error-msg{color:#dc3545;margin:.5rem 0;font-size:.9rem;font-weight:500}.success-msg{color:#28a745;margin:.5rem 0;font-size:.9rem;font-weight:500}.loading-state,.empty-state{text-align:center;color:var(--muted);padding:3rem 0;font-size:.95rem}.admin-services-add-form{margin-top:1rem}.admin-service-row{background-color:#fdfcf9;border:1px solid #bfa18326;border-radius:12px;margin-bottom:1.8rem;padding:1.8rem;transition:box-shadow .2s}.admin-service-row:hover{box-shadow:0 4px 15px #bfa1830d}.service-row-header{border-bottom:1px dashed #bfa18333;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.6rem;display:flex}.service-row-header h4{color:var(--accent);margin:0;font-size:1.05rem;font-weight:600}.btn-delete-row{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc35454d;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-delete-row:hover{color:var(--white);background:#dc3545}.services-actions-bar{border-top:1px solid #bfa18326;flex-direction:column;align-items:flex-end;gap:.8rem;margin-top:2rem;padding-top:1.8rem;display:flex}.services-actions-bar .btn{padding:.8rem 2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.back-btn{background:0 0;border:1px solid #bfa18359;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;color:var(--accent)!important;text-decoration:none!important}.back-btn:hover{border-color:var(--accent);background:#bfa18314;transform:translateY(-2px);box-shadow:0 4px 12px #bfa1831f}.tabs-mobile-bottom{display:none}@media (max-width:768px){.admin-login-container{min-height:100dvh;padding:1.25rem}.admin-login-card{border-radius:16px;padding:2rem 1.5rem}.admin-avatar{border-width:2px;width:72px;height:72px}.admin-name-badge{padding:.25rem .8rem;font-size:.68rem}.admin-login-card .logo-text,.admin-login-card .title{font-size:1.3rem}.admin-login-card .subtitle{margin-bottom:1.5rem;font-size:.85rem}.login-form input{padding:.8rem .9rem;font-size:.95rem}.login-btn{margin-top:1rem;padding:.85rem 1rem;font-size:.95rem}.back-link{margin-top:1.2rem}.back-btn{padding:.7rem 1.2rem;font-size:.88rem}.admin-header{padding:.75rem 0}.header-inner{flex-wrap:nowrap;gap:.5rem}.brand-section{min-width:0}.admin-header-avatar{border-width:1.5px;flex-shrink:0;width:36px;height:36px}.brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.brand-sub{letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.admin-header .actions{gap:.5rem}.preview-btn{display:none!important}.logout-btn{padding:.5rem .9rem;font-size:.78rem}.admin-dashboard-container{padding-bottom:5.5rem}.dashboard-main{margin-top:1.5rem;padding-left:.75rem;padding-right:.75rem}.tabs-desktop{display:none!important}.tabs-mobile-bottom{z-index:200;background:var(--white);padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid #bfa18333;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.tab-mobile-btn{color:var(--muted);font-family:var(--font-inter), sans-serif;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-height:auto;padding:.4rem .8rem;font-size:.68rem;font-weight:600;transition:all .2s;display:flex}.tab-mobile-btn svg{stroke-width:1.8px;width:20px;height:20px}.tab-mobile-btn.active{color:var(--accent);background:#bfa18314}.tab-mobile-btn:active{transform:scale(.95)}.admin-card{border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.admin-card h3{font-size:1.15rem}.admin-card .description{margin-bottom:1.25rem;font-size:.85rem}.uploader-form .uploader-row{flex-direction:column;align-items:stretch;gap:1rem}.file-input-wrapper{min-width:unset;width:100%}.file-input-wrapper input[type=file]{padding:.7rem;font-size:.85rem}.uploader-form .btn{justify-content:center;width:100%}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.admin-gallery-item .item-badge{padding:2px 6px;font-size:.6rem;top:5px;left:5px}.delete-icon-btn{width:34px;height:34px}.delete-icon-btn svg{width:15px;height:15px}.gallery-item-controls{opacity:1;gap:6px;padding:3px 8px;bottom:5px}.control-arrow-btn{width:18px;height:18px;font-size:1rem}.gallery-order-actions{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.gallery-order-actions .btn{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr;gap:1rem}.field label{font-size:.85rem}.field input,.field textarea,.field select{padding:.75rem .85rem;font-size:.9rem}.admin-service-row{border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.service-row-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem}.service-row-header h4{font-size:.95rem}.btn-delete-row{white-space:nowrap;padding:.35rem .8rem;font-size:.78rem}.services-actions-bar{align-items:stretch;margin-top:1.5rem;padding-top:1.2rem}.services-actions-bar .btn{text-align:center;justify-content:center;width:100%}.admin-review-card{padding:1.25rem}.admin-review-card .review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.reviewer-name{font-size:.95rem}.review-date{font-size:.78rem}.review-media-gallery img{width:70px;height:70px}.tabs.tabs-desktop{display:none!important}.admin-message-actions{flex-direction:column;align-items:stretch;gap:.6rem}.admin-message-actions .admin-message-btn{justify-content:center;width:100%}.tabs-mobile-bottom{justify-content:space-around}@media (max-width:480px){.tab-mobile-btn{gap:2px!important;padding:.4rem .2rem!important;font-size:.62rem!important}.tab-mobile-btn svg{width:18px!important;height:18px!important}}}@media (max-width:380px){.admin-login-card{padding:1.5rem 1.15rem}.admin-avatar{width:60px;height:60px}.admin-login-card .logo-text,.admin-login-card .title{font-size:1.15rem}.admin-card{padding:1rem}.admin-card h3{font-size:1.05rem}.admin-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.tab-mobile-btn{padding:.35rem .5rem;font-size:.62rem}.tab-mobile-btn svg{width:18px;height:18px}.admin-header-avatar{width:32px;height:32px}.brand-name{font-size:.85rem}.brand-sub{font-size:.65rem}}header.hero.hero-centered{background-image:linear-gradient(#fcf9f5eb,#fcf9f5eb),url(/assets/luxury_nail_art.png);background-position:50%;background-size:cover}.hero-centered .content{text-align:center;justify-content:center;max-width:800px;margin:0 auto;grid-template-columns:1fr!important}.hero-text-container.centered{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.hero-centered .flex{justify-content:center!important}.gallery-item-controls{-webkit-backdrop-filter:blur(4px);z-index:10;opacity:0;background:#2a2725bf;border-radius:20px;gap:8px;padding:4px 10px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.admin-gallery-item:hover .gallery-item-controls{opacity:1}.control-arrow-btn{color:var(--white);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0 4px;font-size:1.15rem;font-weight:700;transition:color .2s,transform .1s;display:flex;min-height:auto!important}.control-arrow-btn:hover:not(:disabled){color:var(--accent);transform:scale(1.25)}.control-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.btn-outline:hover,.hero-btn-outline:hover{color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:none!important;background-color:#bfa18314!important;transform:translateY(-2px)!important}.admin-reply-box{border-left:3px solid var(--accent);background:#bfa1830f;border-radius:0 8px 8px 0;margin-top:12px;padding:12px 16px;font-size:.9rem;box-shadow:0 2px 8px #bfa1830a}.admin-reply-title{text-transform:uppercase;letter-spacing:1px;font-size:.82rem;color:var(--accent)!important;margin:0!important;font-weight:700!important}.admin-reply-text{color:var(--text);font-style:italic;line-height:1.5;margin:4px 0 0!important}.btn-xs{border-radius:6px!important;height:auto!important;min-height:auto!important;padding:.4rem .8rem!important;font-size:.75rem!important}.btn-outline-delete{cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;color:#ef4444!important;background:0 0!important;border:1px solid #ef44444d!important;border-radius:6px!important;height:auto!important;min-height:auto!important;padding:.4rem .8rem!important;font-size:.75rem!important}.btn-outline-delete:hover{background:#ef444414!important;border-color:#ef4444!important;transform:translateY(-1px)!important}.admin-gallery-item{cursor:grab}.admin-gallery-item:active{cursor:grabbing}.admin-gallery-item.dragging{opacity:.3;transform:scale(.95);border:2px dashed var(--accent)!important}.admin-gallery-item .delete-icon-btn{color:var(--white);cursor:pointer;z-index:12;opacity:0;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 8px #0003}.admin-gallery-item:hover .delete-icon-btn{opacity:1}.admin-gallery-item .delete-icon-btn:hover{background:#bd2130;transform:scale(1.1)}.lightbox-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;opacity:0;pointer-events:none;background:#141312e6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox-overlay.active{opacity:1;pointer-events:auto}.lightbox-container{justify-content:center;align-items:center;max-width:90vw;max-height:80vh;animation:.3s cubic-bezier(.34,1.56,.64,1) lightbox-zoom;display:flex;position:relative}@keyframes lightbox-zoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border:1px solid #ffffff1a;border-radius:12px;max-width:100%;max-height:80vh;box-shadow:0 20px 50px #00000080}.lightbox-close{color:var(--white);cursor:pointer;background:0 0;border:none;padding:5px;font-size:2.8rem;line-height:1;transition:color .2s,transform .2s;position:absolute;top:-50px;right:0}.lightbox-close:hover{color:var(--accent);transform:scale(1.1)}.lightbox-arrow{color:var(--white);cursor:pointer;z-index:10010;background:#2a2725a6;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:var(--accent);color:#000;transform:translateY(-50%)scale(1.1)}.lightbox-arrow-left{left:-80px}.lightbox-arrow-right{right:-80px}.lightbox-counter{color:var(--white);letter-spacing:.08em;opacity:.8;font-size:.9rem;font-weight:500;font-family:var(--font-inter), sans-serif;background:#0006;border-radius:12px;padding:4px 12px;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}@media (max-width:768px){.lightbox-arrow-left{left:10px}.lightbox-arrow-right{right:10px}.lightbox-close{z-index:10020;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2.2rem;display:flex;position:fixed;top:20px;right:20px}.lightbox-arrow{background:#00000080;width:46px;height:46px}}
