@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-cyrillic-ext-300-normal.ac9bbfee0df57c726fa9.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-300-normal.4798f0d085d3903f48b5.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-cyrillic-300-normal.0c4d3ebc912543ff26d3.woff2) format("woff2"),url(/static/media/manrope-cyrillic-300-normal.a560c4b4cc08aa8c1c96.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-greek-300-normal.302bf240c3ae752bf732.woff2) format("woff2"),url(/static/media/manrope-greek-300-normal.07ffe2f7f03874ac41ba.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-vietnamese-300-normal.58388deddd93cd3a200c.woff2) format("woff2"),url(/static/media/manrope-vietnamese-300-normal.6664ca24711e06c2e230.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-latin-ext-300-normal.d9cbf2d9415b8406229b.woff2) format("woff2"),url(/static/media/manrope-latin-ext-300-normal.e79086e08fb5d5338718.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:300;src:url(/static/media/manrope-latin-300-normal.969d062407c54026fa39.woff2) format("woff2"),url(/static/media/manrope-latin-300-normal.72fe28cff609a35f34d9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-ext-400-normal.dd6629a5ac96b1b9496b.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-400-normal.d706d6c43b0214bfb650.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-cyrillic-400-normal.67d2f5cd27a74c066bb7.woff2) format("woff2"),url(/static/media/manrope-cyrillic-400-normal.803cbd0e719151df3d8f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-greek-400-normal.91c29e2e99de39ffd2db.woff2) format("woff2"),url(/static/media/manrope-greek-400-normal.94e36a3348e01178daa1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-vietnamese-400-normal.07b7f29f8b0fb89c929a.woff2) format("woff2"),url(/static/media/manrope-vietnamese-400-normal.96dac2f6286e1a04f9b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-ext-400-normal.a05ad2a2eb9002767f90.woff2) format("woff2"),url(/static/media/manrope-latin-ext-400-normal.5519f7a0fd74c0aa3aac.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/static/media/manrope-latin-400-normal.84d41d78bb782fb0f969.woff2) format("woff2"),url(/static/media/manrope-latin-400-normal.0d1ad757ee42bab20614.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-ext-500-normal.c803169a005534ccd3ce.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-500-normal.7de3a9dc24887eb97e02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-cyrillic-500-normal.8bc39612bab147b548a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-500-normal.d9a670e709ce916c1b2f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-greek-500-normal.3ca2b78cc08d41506266.woff2) format("woff2"),url(/static/media/manrope-greek-500-normal.f712727ba6c6af22d46b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-vietnamese-500-normal.9d5e4c2f4b8f26f4504e.woff2) format("woff2"),url(/static/media/manrope-vietnamese-500-normal.c9bee1b7182072d8d1de.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-ext-500-normal.7e0789a3289d22727ab3.woff2) format("woff2"),url(/static/media/manrope-latin-ext-500-normal.cb08765add2357d17048.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(/static/media/manrope-latin-500-normal.c7736fa36f1acc702e19.woff2) format("woff2"),url(/static/media/manrope-latin-500-normal.d6d9a6ff354d8f532ed3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-ext-600-normal.089722617bc2a1516cec.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-600-normal.4bbf09a9b13d319bf5fd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-cyrillic-600-normal.fc7005426b89f1e8a5a0.woff2) format("woff2"),url(/static/media/manrope-cyrillic-600-normal.09ed6ca36d257b1a4881.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-greek-600-normal.728f66dc2faf2d2a642d.woff2) format("woff2"),url(/static/media/manrope-greek-600-normal.5fc8a48033a208313724.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-vietnamese-600-normal.7b668eb50143b685afd7.woff2) format("woff2"),url(/static/media/manrope-vietnamese-600-normal.a240bc5d3e2b56b8dd99.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-ext-600-normal.908f435aaf9ae938320e.woff2) format("woff2"),url(/static/media/manrope-latin-ext-600-normal.16b78ad10143191b033d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/static/media/manrope-latin-600-normal.af1782c892c03046369d.woff2) format("woff2"),url(/static/media/manrope-latin-600-normal.2b64d70a40d9de82bb19.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-ext-700-normal.4ee2708831b279ef20f1.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-700-normal.b2b2b1d8ddf951e3ba37.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-cyrillic-700-normal.682e60cb17fbaab47031.woff2) format("woff2"),url(/static/media/manrope-cyrillic-700-normal.b3861ca8cfacc88c54ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-greek-700-normal.8b5144f5aa9ba2f87b92.woff2) format("woff2"),url(/static/media/manrope-greek-700-normal.f68cae99ba31ccd12a09.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-vietnamese-700-normal.5d5f32888990c62b5471.woff2) format("woff2"),url(/static/media/manrope-vietnamese-700-normal.1d5cbbeae3c8b8b0b3fa.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-ext-700-normal.7559db14fbd483e845ce.woff2) format("woff2"),url(/static/media/manrope-latin-ext-700-normal.d75558844f2c31e07286.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(/static/media/manrope-latin-700-normal.bee86ea645ea6bd5d499.woff2) format("woff2"),url(/static/media/manrope-latin-700-normal.86549a2403b1726731ce.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-ext-800-normal.fa6c2a853a401d0b7323.woff2) format("woff2"),url(/static/media/manrope-cyrillic-ext-800-normal.653a86fb0dde04c5d67b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-cyrillic-800-normal.bf391c5f5929ee7dae46.woff2) format("woff2"),url(/static/media/manrope-cyrillic-800-normal.adff08dfb58b366929a1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-greek-800-normal.e855627ebd5f299a0696.woff2) format("woff2"),url(/static/media/manrope-greek-800-normal.92555cde25344c2a33c9.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-vietnamese-800-normal.255fcd44c960fc685414.woff2) format("woff2"),url(/static/media/manrope-vietnamese-800-normal.2c4dc9e45dd0af517673.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-ext-800-normal.c4e14ceb7de4b7e6a2ac.woff2) format("woff2"),url(/static/media/manrope-latin-ext-800-normal.bf48bc6f90ffbc28de47.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/static/media/manrope-latin-800-normal.dfaa3215b31de9a0e360.woff2) format("woff2"),url(/static/media/manrope-latin-800-normal.a522549d0f2dd5ec2b48.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{word-wrap:break-word;box-sizing:border-box!important;margin:0;overflow-wrap:break-word;padding:0}:root{--primary:#d4a574;--primary-dark:#c89968;--primary-light:#e8d5c4;--secondary:#8b6f47;--accent:#5c4a3a;--background:#f5efe7;--surface:#fdfbf7;--white:#fff;--gradient-primary:linear-gradient(135deg,#e8d5c4,#d4a574);--gradient-gold:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);--gradient-overlay:linear-gradient(180deg,#ffffffe6,#e8d5c4f2);--shadow-sm:0 2px 8px #5c4a3a14;--shadow:0 4px 16px #5c4a3a1f;--shadow-md:0 8px 24px #5c4a3a26;--shadow-lg:0 16px 48px #5c4a3a33;--shadow-xl:0 24px 64px #5c4a3a40;--radius-sm:8px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5efe7;background:var(--background);color:#5c4a3a;color:var(--accent);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;max-width:100vw!important;min-height:100vh;overflow-x:hidden!important;position:relative;width:100%}body:before{background:radial-gradient(circle at 20% 50%,#d4a5741a 0,#0000 50%),radial-gradient(circle at 80% 80%,#c8996814 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}#root{max-width:100vw!important;overflow-x:hidden!important;position:relative;width:100%;z-index:1}h1,h2,h3,h4,h5,h6{color:#5c4a3a;color:var(--accent);font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}.container{box-sizing:border-box;margin:0 auto;max-width:100vw;overflow-x:hidden;padding:0 clamp(.5rem,4vw,2.5rem);width:min(100%,1400px)}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--white);border-bottom:1px solid #d4a57433;box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-nav{flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.5rem 0}.header-actions,.header-nav{align-items:center;display:flex}.header-actions{gap:1rem}.header-link{border-radius:8px;border-radius:var(--radius-sm);color:#8b6f47;color:var(--secondary);font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.header-link-active,.header-link:hover{background:#d4a5741f;color:#5c4a3a;color:var(--accent)}.header-cta{align-items:center;background:#fffc;border:1px solid #d4a57466;border-radius:9999px;box-shadow:0 4px 16px #5c4a3a1a;color:#5c4a3a;color:var(--accent);display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.header-cta:hover{background:#fff;background:var(--white);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow)}.header-cta span{align-items:center;background:#d4a57433;border-radius:50%;color:#d4a574;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.logo{align-items:center;display:flex;gap:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logo:hover{transform:translateY(-2px)}.logo-icon{height:60px;object-fit:contain;width:60px}.logo-text{color:#5c4a3a;color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.3}.logo-text span{color:#8b6f47;color:var(--secondary);display:block;font-size:.875rem;font-weight:400}.btn{align-items:center;border:none;border-radius:16px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;white-space:nowrap}.btn,.btn:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:before{background:linear-gradient(135deg,#0000,#fff3);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.btn:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);background:var(--gradient-gold);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);color:#fff;color:var(--white)}.btn-primary:hover{box-shadow:0 16px 48px #5c4a3a33;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;background:var(--white);border:2px solid #d4a574;border:2px solid var(--primary);color:#d4a574;color:var(--primary)}.btn-secondary:hover{background:#d4a574;background:var(--primary);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);color:#fff;color:var(--white);transform:translateY(-2px)}.btn:disabled{background:#d4a5744d;box-shadow:none!important;color:#5c4a3a80;cursor:not-allowed;transform:none!important}.card{background:#fff;background:var(--white);border:1px solid #d4a57426;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.card,.card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:before{background:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;width:100%}.card:hover{box-shadow:0 16px 48px #5c4a3a33;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}.card-header{border-bottom:2px solid #d4a57426;margin-bottom:2rem;padding-bottom:1.5rem}.card-title{color:#5c4a3a;color:var(--accent);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:.5rem}.card-subtitle{color:#8b6f47;color:var(--secondary);font-size:1rem;font-weight:400}.calendar-wrapper{background:#fff;background:var(--white);border:1px solid #d4a57433;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #5c4a3a26;box-shadow:var(--shadow-md);overflow:visible;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.calendar-wrapper:before{background:radial-gradient(circle,#d4a5740d 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.calendar-header{align-items:center;border-bottom:2px solid #d4a57426;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;position:relative;z-index:1}.calendar-title{color:#5c4a3a;color:var(--accent);flex:1 1;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;text-align:center}.calendar-nav-btn{align-items:center;background:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);background:var(--gradient-gold);border:none;border-radius:50%;box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:3rem;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:3rem}.calendar-nav-btn:hover{box-shadow:0 8px 24px #5c4a3a26;box-shadow:var(--shadow-md);transform:scale(1.1)}.calendar-nav-btn:active{transform:scale(.95)}.calendar-scroll-container{width:100%}.calendar-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem;position:relative;z-index:1}.calendar-weekday{background:#d4a57414;border-radius:8px;border-radius:var(--radius-sm);color:#8b6f47;color:var(--secondary);font-size:.875rem;font-weight:600;padding:.75rem .5rem;text-align:center}.calendar-days{grid-gap:clamp(.5rem,1vw,.75rem);display:grid;gap:clamp(.5rem,1vw,.75rem);grid-template-columns:repeat(7,1fr);margin-bottom:1rem;min-height:280px;position:relative;z-index:1}.calendar-day{align-items:center;aspect-ratio:1;background:#fdfbf7;background:var(--surface);border:2px solid #0000;border-radius:16px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;font-size:clamp(.875rem,2vw,1rem);font-weight:600;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.calendar-day:not(.calendar-day-full):hover{transform:translateY(-4px) scale(1.05);z-index:2}.calendar-day-high{background:linear-gradient(135deg,#d4f4dd,#b8e6c0);border-color:#7bcf8e;color:#2d5f3f}.calendar-day-high:hover{background:linear-gradient(135deg,#b8e6c0,#9dd9a8);box-shadow:0 8px 20px #7bcf8e4d}.calendar-day-medium{background:linear-gradient(135deg,#fff4d4,#ffe8a3);border-color:#ffd666;color:#8b6914}.calendar-day-medium:hover{background:linear-gradient(135deg,#ffe8a3,#ffdd7a);box-shadow:0 8px 20px #ffd6664d}.calendar-day-low{background:linear-gradient(135deg,#ffe5e5,#ffb8b8);border-color:#ff8a8a;color:#8b2929}.calendar-day-low:hover{background:linear-gradient(135deg,#ffb8b8,#f99);box-shadow:0 8px 20px #ff8a8a4d}.calendar-day-full{background:#d4a57426;color:#5c4a3a66;cursor:not-allowed}.calendar-day-disabled{background:#9696961a!important;color:#ccc!important;cursor:not-allowed!important;opacity:.5;position:relative}.calendar-day-disabled:after{content:"🔒";font-size:1.5rem;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.calendar-day-disabled:hover{box-shadow:none!important;transform:none!important}.calendar-day-selected{border-color:#d4a574!important;border-color:var(--primary)!important;box-shadow:0 0 0 4px #d4a57440,0 8px 24px #5c4a3a26;box-shadow:0 0 0 4px #d4a57440,var(--shadow-md);transform:scale(1.08)!important;z-index:3!important}.calendar-legend{border-top:2px solid #d4a57426;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);justify-content:center;margin-top:2rem;padding-top:1.5rem;position:relative;z-index:0}@media (max-width:640px){.calendar-wrapper{max-width:100vw;overflow:hidden;padding:.5rem!important;width:100%}.calendar-scroll-container{-webkit-overflow-scrolling:touch;display:block;margin:0;overflow-x:auto;padding:0;width:100%}.calendar-header{margin-bottom:1rem;padding-bottom:.75rem}.calendar-days,.calendar-weekdays{min-width:460px;padding-right:.5rem;width:-webkit-max-content;width:max-content}.calendar-days{gap:.25rem;margin-bottom:.5rem;min-height:auto}.calendar-day{font-size:.75rem;min-height:50px}.calendar-legend{display:none}}.legend-item{align-items:center;background:#fdfbf7;background:var(--surface);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.legend-item:hover{transform:translateY(-2px)}.legend-color,.legend-item:hover{box-shadow:0 2px 8px #5c4a3a14;box-shadow:var(--shadow-sm)}.legend-color{border-radius:8px;border-radius:var(--radius-sm);height:1.5rem;width:1.5rem}.legend-high{background:linear-gradient(135deg,#d4f4dd,#b8e6c0)}.legend-medium{background:linear-gradient(135deg,#fff4d4,#ffe8a3)}.legend-low{background:linear-gradient(135deg,#ffe5e5,#ffb8b8)}.legend-full{background:#d4a57426}.time-slots{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.time-slot{background:#fff;background:var(--white);border:2px solid #d4a57433;border-radius:24px;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center}.time-slot,.time-slot:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.time-slot:before{background:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);width:100%}.time-slot:hover:before{transform:scaleX(1)}.time-slot:hover:not(:disabled){border-color:#d4a574;border-color:var(--primary);box-shadow:0 8px 24px #5c4a3a26;box-shadow:var(--shadow-md);transform:translateY(-4px)}.time-slot-selected{background:linear-gradient(135deg,#e8d5c44d,#d4a57433);border-color:#d4a574;border-color:var(--primary);box-shadow:0 0 0 4px #d4a57433,0 8px 24px #5c4a3a26;box-shadow:0 0 0 4px #d4a57433,var(--shadow-md)}.time-slot:disabled{background:#d4a5740d;cursor:not-allowed;opacity:.5}.time-slot-time{color:#5c4a3a;color:var(--accent);font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.time-slot-type{font-weight:500;margin-bottom:.75rem}.time-slot-availability,.time-slot-type{color:#8b6f47;color:var(--secondary);font-size:.875rem}.time-slot-availability{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.availability-badge{align-items:center;background:#fdfbf7;background:var(--surface);border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .875rem}.availability-high{background:linear-gradient(135deg,#d4f4dd,#b8e6c0);color:#2d5f3f}.availability-medium{background:linear-gradient(135deg,#fff4d4,#ffe8a3);color:#8b6914}.availability-low{background:linear-gradient(135deg,#ffe5e5,#ffb8b8);color:#8b2929}.form-group{margin-bottom:1.5rem}.form-label{color:#5c4a3a;color:var(--accent);display:block;font-size:.9375rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.form-checkbox{padding:.75rem 1rem}.form-card{background:#fdfbf7;background:var(--surface);border:1px solid #d4a57433;border-radius:24px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.booking-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.booking-step{background:#fff;background:var(--white);border:2px solid #d4a57433;border-radius:24px;border-radius:var(--radius-lg);overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.booking-step,.booking-step:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.booking-step:before{background:linear-gradient(135deg,#e8d5c4,#d4a574);background:var(--gradient-primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.booking-step-active{border-color:#d4a574;border-color:var(--primary);box-shadow:0 0 0 4px #d4a57426}.booking-step-active:before{opacity:.08}.booking-step>*{position:relative;z-index:1}.booking-step-icon{display:inline-block;font-size:2.5rem;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.booking-step:hover .booking-step-icon{transform:scale(1.1) rotate(5deg)}.booking-step-title{color:#5c4a3a;color:var(--accent);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.booking-step-desc{color:#8b6f47;color:var(--secondary);font-size:.875rem;line-height:1.5}.status-badge{align-items:center;border-radius:9999px;box-shadow:0 2px 8px #5c4a3a14;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.status-pending{background:linear-gradient(135deg,#fff4d4,#ffe8a3);color:#8b6914}.status-paid{background:linear-gradient(135deg,#d4f4dd,#b8e6c0);color:#2d5f3f}.status-confirmed{background:linear-gradient(135deg,#d4e5ff,#a3c8ff);color:#1e3a8a}.status-completed{background:#d4a57433;color:#8b6f47;color:var(--secondary)}.status-cancelled{background:linear-gradient(135deg,#ffe5e5,#ffb8b8);color:#8b2929}.booking-card{background:#fff;background:var(--white);border-left:4px solid #d4a574;border-left:4px solid var(--primary);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 24px #5c4a3a26;box-shadow:var(--shadow-md);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.booking-card:before{background:radial-gradient(circle,#d4a5740d 0,#0000 70%);content:"";height:150%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:150%}.booking-card>*{position:relative;z-index:1}.booking-card:hover{box-shadow:0 24px 64px #5c4a3a40;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.booking-header{align-items:start;border-bottom:2px solid #d4a57426;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.booking-number{color:#5c4a3a;color:var(--accent);font-size:1.375rem;font-weight:700}.booking-details{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1.5rem}.booking-detail{align-items:center;background:#fdfbf7;background:var(--surface);border-radius:8px;border-radius:var(--radius-sm);color:#8b6f47;color:var(--secondary);display:flex;gap:1rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.booking-detail:hover{background:#d4a57414}.booking-detail-icon{flex-shrink:0;font-size:1.5rem}.booking-detail-icon-circle{align-items:center;background:#d4a57426;border-radius:50%;color:#5c4a3a;color:var(--accent);display:flex;font-size:.875rem;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.03em;text-transform:uppercase;width:2.25rem}.booking-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,#c89968 50%,#8b6f47);background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:800;text-align:right}.qr-code{background:#fdfbf7;background:var(--surface);border:2px dashed #d4a5744d;border-radius:24px;border-radius:var(--radius-lg);margin-top:1.5rem;padding:2rem;text-align:center}.qr-code img{border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);max-width:220px}.footer{background:linear-gradient(135deg,#5c4a3a,#8b6f47);background:linear-gradient(135deg,var(--accent) 0,var(--secondary) 100%);color:#fff;color:var(--white);margin-top:5rem;overflow:hidden;padding:3rem 0 2rem;position:relative}.footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;width:100%}.footer-content{position:relative;text-align:center;z-index:1}.footer-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-contact{font-size:1.125rem;font-weight:500;margin:.5rem 0}.footer-contact a{color:#fff;color:var(--white);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-contact a:hover{color:#e8d5c4;color:var(--primary-light);text-decoration:underline}.footer-divider{background:#fff3;height:1px;margin:2rem 0}.footer-copyright{font-size:.875rem;opacity:.8}.loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #d4a57433;border-radius:50%;border-top:4px solid var(--primary);height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.alert{animation:slideIn .3s ease;border-left:4px solid;border-radius:24px;border-radius:var(--radius-lg);font-weight:500;margin-bottom:1.5rem;padding:1.25rem 1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.alert-success{background:linear-gradient(135deg,#d4f4dd,#b8e6c0);border-color:#7bcf8e;color:#2d5f3f}.alert-error{background:linear-gradient(135deg,#ffe5e5,#ffb8b8);border-color:#ff8a8a;color:#8b2929}.alert-info{background:linear-gradient(135deg,#d4e5ff,#a3c8ff);border-color:#6b9fff;color:#1e3a8a}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.decorative-cheese{animation:float 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(212,165,116,.3));font-size:3rem}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}@media (max-width:768px){body{font-size:14px}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.0625rem!important}h4{font-size:.9375rem!important}div,p,span{font-size:.875rem!important;line-height:1.5!important}.header-nav{flex-direction:column;gap:.5rem;padding:.75rem 0;text-align:center}.header-actions{gap:.5rem;justify-content:center;width:100%}.header-link{padding:.5rem}.header-cta,.header-link{font-size:.8125rem!important}.header-cta{justify-content:center;padding:.5rem .875rem;width:100%}.logo{flex-direction:column;text-align:center}.logo-text{font-size:.9375rem!important}.logo-text span{font-size:.75rem!important}.grid-cols-2{grid-template-columns:1fr}.calendar-days{gap:.25rem}.calendar-day{font-size:.75rem!important}.booking-steps,.time-slots{grid-template-columns:1fr}.calendar-legend{font-size:.75rem!important;gap:.5rem}.booking-header{align-items:stretch;flex-direction:column}.booking-price{font-size:1.5rem!important;text-align:left}.card-title{font-size:1.0625rem!important}.card-subtitle{line-height:1.4!important}.card-subtitle,.form-label{font-size:.8125rem!important}.form-input,.form-select,.form-textarea{font-size:.875rem!important;padding:.625rem .75rem!important}.alert{font-size:.8125rem!important;padding:.75rem!important}}@media (max-width:480px){*{max-width:100vw!important}body,html{overflow-x:hidden!important}h1{font-size:1.25rem!important}h2{font-size:1.0625rem!important}h3{font-size:.9375rem!important}h4{font-size:.875rem!important}.btn{font-size:.8125rem!important;justify-content:center;padding:.5rem 1rem!important;width:100%}.calendar-wrapper,.card{border-radius:10px!important;padding:.5rem!important}.calendar-nav-btn,.calendar-title{font-size:1rem!important}.calendar-nav-btn{height:2.25rem!important;width:2.25rem!important}.calendar-weekday{font-size:.6875rem!important;padding:.375rem .125rem!important}.time-slot{padding:.625rem!important}.time-slot-time{font-size:1.25rem!important}.time-slot-type{font-size:.75rem!important}.booking-step{padding:.625rem .5rem!important}.booking-step-icon{font-size:1.5rem!important;margin-bottom:.375rem!important}.booking-step-title{font-size:.875rem!important}.booking-step-desc{font-size:.75rem!important;line-height:1.3!important}.booking-number{font-size:1rem!important}.booking-detail{font-size:.8125rem!important;padding:.5rem!important}.booking-detail-icon{font-size:1.125rem!important}.card-header{margin-bottom:1rem!important;padding-bottom:.75rem!important}div[style*=margin],div[style*=padding],p{font-size:.8125rem!important;line-height:1.4!important;padding-left:.5rem!important;padding-right:.5rem!important}div[style*=font-size]{font-size:.8125rem!important}strong{font-size:.875rem!important}}@media (max-width:1024px){.header-nav{justify-content:center}.logo-text{text-align:center}.booking-steps{gap:1.25rem}}@media (max-width:900px){.booking-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-page-grid{gap:2rem!important;grid-template-columns:1fr!important}.time-slot{padding:1.25rem}.calendar-wrapper,.card{padding:clamp(1.25rem,3vw,2rem)}}@media (max-width:640px){*{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;overflow-wrap:break-word!important;word-break:break-word!important}.container{max-width:100vw;overflow-x:hidden;padding:0 .5rem!important;width:100%}.header-nav{align-items:center;padding:.75rem 0!important}.header-nav,.logo{flex-direction:column;text-align:center}.logo-icon{height:44px!important;width:44px!important}.booking-steps{gap:.625rem!important}.booking-steps,.grid-cols-2,.time-slots{grid-template-columns:1fr}.time-slots{gap:.625rem!important}.booking-card{padding:.75rem!important}.booking-header{align-items:stretch;flex-direction:column;margin-bottom:1rem!important;padding-bottom:.75rem!important}.booking-price{font-size:1.375rem!important;text-align:left}.footer{padding:1.5rem 0 1rem!important}.footer-title{font-size:1.125rem!important}.footer-contact{font-size:.9375rem!important}div[style*="padding: 0.75rem 1rem"],div[style*="padding: 1"]{padding:.5rem!important}div[style*="padding: 1.25rem"]{padding:.625rem!important}div[style*="padding: 1.5rem"]{padding:.75rem!important}div[style*=border-radius]{border-radius:8px!important}}@media (max-width:420px){h1{font-size:1.375rem!important}h2{font-size:1.125rem!important}h3{font-size:1rem!important}.btn{font-size:.8125rem;justify-content:center;padding:.625rem 1rem;width:100%}.logo-icon{height:44px;width:44px}.logo-text{font-size:.9375rem}.logo-text span{font-size:.75rem}.time-slot{padding:.75rem}.time-slot-time{font-size:1.375rem}.calendar-day{font-size:.75rem}.calendar-title{font-size:1.125rem}.calendar-nav-btn{font-size:1rem;height:2.25rem;width:2.25rem}.booking-detail{align-items:flex-start;flex-direction:column;padding:.5rem}.booking-price{font-size:1.5rem}.booking-number{font-size:1rem}.card{padding:.75rem}.card-title{font-size:1.0625rem}.card-subtitle{font-size:.8125rem}.form-input,.form-select,.form-textarea{font-size:.875rem;padding:.75rem .875rem}.form-label{font-size:.8125rem;margin-bottom:.5rem}.booking-step-icon{font-size:1.75rem}.booking-step-title{font-size:.9375rem}.booking-step-desc{font-size:.75rem}.status-badge{font-size:.8125rem;padding:.5rem 1rem}}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #d4a57433}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f5efe7;background:var(--background)}::-webkit-scrollbar-thumb{background:#e8d5c4;background:var(--primary-light);border:2px solid #f5efe7;border:2px solid var(--background);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#d4a574;background:var(--primary)}::selection{background:#e8d5c4;background:var(--primary-light);color:#5c4a3a;color:var(--accent)}::-moz-selection{background:#e8d5c4;background:var(--primary-light);color:#5c4a3a;color:var(--accent)}:focus-visible{outline:3px solid #d4a57480;outline-offset:2px}.form-input,.form-select,.form-textarea{background:#fff;background:var(--white);border:2px solid #d4a57440;border-radius:16px;border-radius:var(--radius);color:#5c4a3a;color:var(--accent);font-family:Manrope,sans-serif;font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#d4a574;border-color:var(--primary);box-shadow:0 0 0 4px #d4a57426;outline:none}.form-checkbox{align-items:flex-start;background:#fdfbf7;background:var(--surface);border:2px solid #0000;border-radius:16px;border-radius:var(--radius);cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-checkbox:hover{background:#d4a57414;border-color:#e8d5c4;border-color:var(--primary-light)}.form-checkbox input[type=checkbox]{accent-color:#d4a574;accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:1.5rem;margin-top:.125rem;position:relative;width:1.5rem;z-index:2}@media (max-width:1200px){.booking-page-grid{grid-template-columns:1fr!important}}.program-icon{align-items:center;background:radial-gradient(circle at 50% 50%,#d4a5744d,#8b6f470d);border:1px solid #d4a57466;border-radius:50%;color:#5c4a3a;color:var(--accent);display:flex;font-weight:700;height:64px;justify-content:center;letter-spacing:.05em;margin:0 auto 1rem;max-width:100%;text-transform:uppercase;width:64px}.program-icon:after{border:2px solid #d4a57499;border-radius:50%;content:"";height:28px;width:28px}.section-card{background:#fff;background:var(--white);border:1px solid #d4a5742e;border-radius:clamp(18px,2vw,28px);box-shadow:0 16px 40px #5c4a3a14;overflow:hidden;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.section-card:before{background:radial-gradient(circle,#d4a5741f 0,#0000 70%);content:"";height:120%;position:absolute;right:-20%;top:-40%;width:60%;z-index:0}.section-card>*{position:relative;z-index:1}.section-card-title{color:#5c4a3a;color:var(--accent);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:1.25rem}.section-card-subtitle{color:#8b6f47;color:var(--secondary);font-size:1rem;margin-bottom:1.5rem}.section-grid{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem)}.section-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-stat{background:linear-gradient(135deg,#e8d5c466,#d4a57429);border:1px solid #d4a5743d;border-radius:clamp(14px,2vw,20px);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.section-stat-label{color:#8b6f47;color:var(--secondary);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.section-stat-value{color:#5c4a3a;color:var(--accent);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.auth-card{background:#fff;background:var(--white);border:1px solid #d4a5742e;border-radius:clamp(20px,3vw,32px);box-shadow:0 18px 45px #5c4a3a1f;margin:0 auto;max-width:520px;padding:clamp(2rem,4vw,3rem)}.auth-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.dashboard-table{border-collapse:collapse;min-width:720px;width:100%}.dashboard-table td,.dashboard-table th{color:#8b6f47;color:var(--secondary);font-size:.95rem;padding:1rem 1.25rem;text-align:left}.dashboard-table thead th{border-bottom:1px solid #d4a57459;color:#5c4a3a;color:var(--accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-table tbody tr{border-bottom:1px solid #d4a57440}.dashboard-table tbody tr:hover{background:#d4a57414}.booking-page-container{max-width:100%;padding:2rem clamp(1rem,3vw,2rem) 4rem;width:100%}.booking-content-wrapper{margin:0 auto;max-width:1600px;width:100%}.booking-page-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:100%}.booking-left-column{display:flex;flex-direction:column;gap:2rem;width:100%}.booking-right-column{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px;width:100%}.features-section{background:#fff;background:var(--white);border:1px solid #d4a57433;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 4px 16px #5c4a3a1f;box-shadow:var(--shadow);margin-top:3rem;padding:2rem}.features-title{color:#5c4a3a;color:var(--accent);font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.feature-item{padding:1.5rem;text-align:center}.feature-icon{border-radius:50%;height:150px;margin-bottom:1rem;object-fit:cover;width:150px}.feature-name{color:#5c4a3a;color:var(--accent);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.feature-desc{color:#8b6f47;color:var(--secondary);font-size:.9375rem;line-height:1.6}@media (max-width:1024px){.booking-page-grid{gap:2rem;grid-template-columns:1fr}.booking-right-column{position:static}.booking-page-container{padding-left:1rem;padding-right:1rem}}@media (max-width:640px){.booking-page-container{max-width:100vw;overflow-x:hidden;padding:.5rem .375rem!important;width:100%}.features-section{border-radius:12px!important;margin-top:1.5rem!important;padding:.75rem .5rem!important;width:100%}.features-title{font-size:1.125rem!important;margin-bottom:.75rem!important}.feature-item{padding:.5rem 0!important;width:100%}.feature-name{font-size:.9375rem!important;margin-bottom:.375rem!important}.feature-desc{font-size:.8125rem!important;line-height:1.4!important}.card{border-radius:10px!important;padding:.625rem!important;width:100%}.card-header{margin-bottom:1rem!important;padding-bottom:.75rem!important}.booking-content-wrapper{overflow-x:hidden;padding:0;width:100%}.feature-icon{height:80px!important;width:80px!important}.section-card{padding:.75rem!important}.section-card-title{font-size:1.125rem!important}.section-card-subtitle{font-size:.875rem!important}.section-stat{padding:.75rem!important}.section-stat-label{font-size:.75rem!important}.section-stat-value{font-size:1.5rem!important}.qr-code{padding:1rem!important}.qr-code img{max-width:150px!important}.booking-steps{gap:.75rem!important}.booking-step{padding:.625rem .5rem!important}.booking-step-title{font-size:.9375rem!important}.booking-step-desc{font-size:.75rem!important;line-height:1.3!important}.booking-step-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.form-checkbox{gap:.5rem!important;padding:.5rem .625rem!important}.form-checkbox input[type=checkbox]{height:1.25rem!important;width:1.25rem!important}.form-group{margin-bottom:1rem!important}.grid{gap:.75rem!important}}@media (max-width:375px){h1{font-size:1.25rem!important}h2{font-size:1.0625rem!important}h3{font-size:.9375rem!important}h4{font-size:.875rem!important}.container{padding:0 .5rem}.header-nav{gap:.5rem;padding:.75rem 0}.logo-icon{height:40px;width:40px}.logo-text{font-size:.875rem}.logo-text span{font-size:.6875rem}.btn{font-size:.75rem;padding:.5rem .875rem}.calendar-wrapper,.card{border-radius:10px;padding:.625rem}.card-title{font-size:1rem;margin-bottom:.375rem}.card-subtitle{font-size:.75rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem}.calendar-title{font-size:1rem}.calendar-nav-btn{font-size:.875rem;height:2rem;width:2rem}.calendar-weekday{font-size:.6875rem;padding:.375rem .125rem}.calendar-day{font-size:.6875rem;min-height:48px}.calendar-header{margin-bottom:1rem;padding-bottom:.75rem}.time-slot{padding:.625rem}.time-slot-time{font-size:1.25rem}.time-slot-availability,.time-slot-type{font-size:.75rem}.booking-step{padding:.75rem .625rem}.booking-step-icon{font-size:1.5rem;margin-bottom:.5rem}.booking-step-title{font-size:.875rem;margin-bottom:.375rem}.booking-step-desc{font-size:.6875rem}.booking-number{font-size:.9375rem}.booking-price{font-size:1.25rem}.booking-detail{font-size:.8125rem;padding:.4rem}.booking-detail-icon{font-size:1.125rem}.form-label{font-size:.75rem;margin-bottom:.375rem}.form-input,.form-select,.form-textarea{font-size:.8125rem;padding:.625rem .75rem}.form-checkbox{gap:.75rem;padding:.625rem .75rem}.form-checkbox input[type=checkbox]{height:1.25rem;width:1.25rem}.feature-icon{height:80px;width:80px}.feature-name{font-size:.9375rem}.feature-desc{font-size:.8125rem}.features-title{font-size:1.125rem}.features-section{margin-top:2rem;padding:1rem .625rem}.section-card-title{font-size:1.125rem}.section-card-subtitle{font-size:.875rem}.section-stat{padding:.75rem}.section-stat-label{font-size:.75rem}.section-stat-value{font-size:1.5rem}.status-badge{font-size:.75rem;padding:.4rem .75rem}.footer-title{font-size:1.125rem}.footer-contact{font-size:.9375rem}.footer-copyright{font-size:.75rem}.qr-code{padding:1rem}.qr-code img{max-width:150px}.booking-page-container{padding:.75rem .375rem 1.5rem}.booking-steps{gap:.75rem}.availability-badge{font-size:.6875rem;padding:.25rem .625rem}}@media (max-width:640px){.booking-detail,.card-subtitle,.feature-desc,.form-checkbox label{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.booking-step-desc,.time-slot-type{line-height:1.4}div[style*="font-size: 1.125rem"],div[style*="font-size: 1.25rem"],div[style*="font-size: 1rem"],div[style*="fontSize: '1.125rem'"],div[style*="fontSize: '1.25rem'"],div[style*="fontSize: '1rem'"]{font-size:.875rem!important}div[style*="font-size: 0.875rem"],div[style*="font-size: 0.9375rem"],div[style*="fontSize: '0.875rem'"],div[style*="fontSize: '0.9375rem'"]{font-size:.75rem!important}strong[style*=font-size],strong[style*=fontSize]{font-size:.875rem!important}div[style*="padding: 1.25rem"],div[style*="padding: 1.5rem"],div[style*="padding:1.25rem"],div[style*="padding:1.5rem"]{padding:.625rem!important}div[style*="padding: 0.75rem 1rem"],div[style*="padding: 1rem"],div[style*="padding:0.75rem 1rem"],div[style*="padding:1rem"]{padding:.5rem!important}div[style*="margin-bottom: 0.75rem"],div[style*="margin-bottom: 1rem"],div[style*="marginBottom: '0.75rem'"],div[style*="marginBottom: '1rem'"]{margin-bottom:.5rem!important}div[style*="gap: '1rem'"],div[style*="gap: 1rem"],label[style*="gap: '1rem'"],label[style*="gap: 1rem"]{gap:.5rem!important}article,aside,div,form,main,section{max-width:100vw!important}div[style*=line-height],div[style*=lineHeight],p[style*=line-height],p[style*=lineHeight]{line-height:1.3!important}}@media (max-width:420px){div[style*=font-size],div[style*=fontSize],p[style*=font-size],p[style*=fontSize],span[style*=font-size],span[style*=fontSize]{font-size:.75rem!important}strong{font-size:.8125rem!important}div[style*=padding]{padding:.375rem!important}input,select,textarea{font-size:.875rem!important;padding:.5rem!important}button{font-size:.8125rem!important;padding:.5rem .875rem!important}}@media (max-width:375px){div[style]{font-size:.75rem!important;padding:.375rem!important}strong[style]{font-size:.8125rem!important}p[style]{font-size:.75rem!important;line-height:1.3!important}}
/*# sourceMappingURL=main.cc6a2327.css.map*/