@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");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-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");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-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree-sans:"Figtree","Figtree Fallback"}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-cyrillic-ext-300-normal.7ff9e33e.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-300-normal.5749b243.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-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-cyrillic-300-normal.e944d72f.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-300-normal.970de08a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-greek-ext-300-normal.05694797.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-300-normal.11d208ed.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-greek-300-normal.5750927f.woff2) format("woff2"),url(/_next/static/media/roboto-greek-300-normal.f5092cc0.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-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-math-300-normal.0fa6e724.woff2) format("woff2"),url(/_next/static/media/roboto-math-300-normal.6af82bff.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-symbols-300-normal.05419fae.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-300-normal.e4d7a64f.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-vietnamese-300-normal.d7bef676.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-300-normal.8f03631a.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-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-latin-ext-300-normal.7c4c2da6.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-300-normal.ecdaf5fb.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-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/roboto-latin-300-normal.2329f82f.woff2) format("woff2"),url(/_next/static/media/roboto-latin-300-normal.fc4cc5d5.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-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-cyrillic-ext-400-normal.946432d9.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-400-normal.43de5220.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-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-cyrillic-400-normal.830ea0fe.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-400-normal.bb3fa042.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-greek-ext-400-normal.d7be5eea.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-400-normal.c52a45a9.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-greek-400-normal.89cf8ff8.woff2) format("woff2"),url(/_next/static/media/roboto-greek-400-normal.1acf9bb5.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-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-math-400-normal.3592474a.woff2) format("woff2"),url(/_next/static/media/roboto-math-400-normal.6ffb8b48.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-symbols-400-normal.3ef1322e.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-400-normal.c1dea723.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-vietnamese-400-normal.a76b569a.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-400-normal.1f30a0f4.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-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-latin-ext-400-normal.b0684611.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-400-normal.e3fba40b.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-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/roboto-latin-400-normal.4046ec9b.woff2) format("woff2"),url(/_next/static/media/roboto-latin-400-normal.ead827ef.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-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-cyrillic-ext-500-normal.50e31865.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-500-normal.a1b8c812.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-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-cyrillic-500-normal.b3ce57b2.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-500-normal.ac0a0a9f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-greek-ext-500-normal.575fb0b1.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-500-normal.2f3f3da2.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-greek-500-normal.c0bba667.woff2) format("woff2"),url(/_next/static/media/roboto-greek-500-normal.c91cdaf1.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-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-math-500-normal.27f0db5d.woff2) format("woff2"),url(/_next/static/media/roboto-math-500-normal.e0da9713.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-symbols-500-normal.5c0ceab0.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-500-normal.13c6753c.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-vietnamese-500-normal.2c54b0a4.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-500-normal.d0aa4d73.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-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-latin-ext-500-normal.c95bea87.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-500-normal.e646d9df.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-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/roboto-latin-500-normal.48ee0eb8.woff2) format("woff2"),url(/_next/static/media/roboto-latin-500-normal.9c16dbc4.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-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-cyrillic-ext-700-normal.3c367f45.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-ext-700-normal.5ba660cb.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-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-cyrillic-700-normal.a44f839c.woff2) format("woff2"),url(/_next/static/media/roboto-cyrillic-700-normal.14be9b4c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-greek-ext-700-normal.74208cc1.woff2) format("woff2"),url(/_next/static/media/roboto-greek-ext-700-normal.8a7ef58c.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-greek-700-normal.97bb7109.woff2) format("woff2"),url(/_next/static/media/roboto-greek-700-normal.07686d75.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-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-math-700-normal.cbbc9d9c.woff2) format("woff2"),url(/_next/static/media/roboto-math-700-normal.82213b92.woff) format("woff");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-symbols-700-normal.89973ea4.woff2) format("woff2"),url(/_next/static/media/roboto-symbols-700-normal.ec00ee6d.woff) format("woff");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-vietnamese-700-normal.045471f8.woff2) format("woff2"),url(/_next/static/media/roboto-vietnamese-700-normal.7d1d879c.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-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-latin-ext-700-normal.dbdfbeed.woff2) format("woff2"),url(/_next/static/media/roboto-latin-ext-700-normal.87940eaa.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-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/roboto-latin-700-normal.fa764960.woff2) format("woff2"),url(/_next/static/media/roboto-latin-700-normal.6090a00c.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}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#1a1a1a;background-color:#060227}:root{--tp-navy:#03045e;--tp-light-blue:#5a7db0;--tp-gray:#757476;--tp-light-gray:#9ca7b0;--tp-light-gray-bg:#f7f8f9;--border-color:#e5e7eb;--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.tp-navy{color:var(--tp-navy)}.tp-navy-bg{background-color:var(--tp-navy)}.tp-light-blue{color:var(--tp-light-blue)}.tp-light-blue-bg{background-color:var(--tp-light-blue)}.tp-gray{color:var(--tp-gray)}.tp-light-gray{color:var(--tp-light-gray)}.tp-light-gray-bg{background-color:var(--tp-light-gray-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:var(--tp-navy);color:#fff}.btn-primary:hover{background-color:#1e3a8a}.btn-ghost{background-color:transparent;color:#fff}.btn-ghost:hover{background-color:hsla(0,0%,100%,.1)}.btn-rounded{border-radius:9999px;padding:.75rem 2rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:9999px;font-size:.875rem;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--tp-light-blue);box-shadow:0 0 0 3px rgba(90,125,176,.1)}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;outline:none;resize:vertical;min-height:120px;transition:border-color .2s ease}.form-textarea:focus{border-color:var(--tp-light-blue);box-shadow:0 0 0 3px rgba(90,125,176,.1)}.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;background-color:#fff;outline:none;cursor:pointer;transition:border-color .2s ease}.form-select:focus{border-color:var(--tp-light-blue);box-shadow:0 0 0 3px rgba(90,125,176,.1)}.checkbox-input{width:1rem;height:1rem;margin-right:.75rem}.card{background-color:#fff;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-content{padding:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-x-8>*+*{margin-left:2rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.m-0{margin:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-16{margin-top:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-32{width:8rem}.w-full{width:100%}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-auto{height:auto}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.border{border-width:1px;border-style:solid;border-color:var(--border-color)}.border-0{border-width:0}.border-b{border-bottom:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-900{background-color:#111827}.bg-blue-100{background-color:#dbeafe}.text-white{color:#fff}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-gray-300{color:#d1d5db}.text-gray-900{color:#111827}.opacity-10{opacity:.1}.opacity-80{opacity:.8}.object-cover{-o-object-fit:cover;object-fit:cover}.object-contain{-o-object-fit:contain;object-fit:contain}.overflow-hidden{overflow:hidden}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease}.transition-shadow{transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease}.duration-200{transition-duration:.2s}.hover\:text-gray-300:hover{color:#d1d5db}.hover\:text-white:hover{color:#fff}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:bg-blue-800:hover{background-color:#1e40af}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:underline:hover{text-decoration:underline}.cursor-pointer{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aspect-4-3{aspect-ratio:4/3}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:p-12{padding:3rem}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:flex{display:flex}.lg\:hidden{display:none}}[class*=StripeDeveloperWidget],[class*=stripe-developer-widget],[data-testid*=developer-widget],[data-testid=stripe-developer-widget],[id*=stripe-developer],body>[style*="position: fixed"][style*=bottom][style*=right]:has(iframe[src*="stripe.com"]),body>[style*="position:fixed"][style*=bottom][style*=right]:has(iframe[src*="stripe.com"]),body>a[href*="stripe.com"][href*="/dashboard"]:not([class*=payment]):not([class*=Payment]):not([class*=form]),body>a[href*="stripe.com"][href*="/developers"]:not([class*=payment]):not([class*=Payment]):not([class*=form]),body>a[href*="stripe.com"][href*="/docs"]:not([class*=payment]):not([class*=Payment]):not([class*=form]),button[aria-label*=Stripe][aria-label*=developer],button[aria-label*=stripe][aria-label*=developer],button[title*=Stripe][title*=developer],div[class*=stripe][class*=developer],iframe[src*="js.stripe.com"][src*=developer],iframe[src*="stripe.com"][src*=developer]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.navbar{z-index:100;background:linear-gradient(90deg,rgba(20,16,43,.95),rgba(32,22,68,.95));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 40px rgba(0,0,0,.35)}.navbar-container{max-width:1200px;padding:14px 1rem}@media (min-width:480px){.navbar-container{padding:14px 1.5rem}}@media (min-width:768px){.navbar-container{padding:14px 24px}}.navbar-logo-icon{max-height:90px}.navbar-logo-icon:hover{transform:scale(1.05)}.navbar-logo-text{font-size:1.05rem;background:linear-gradient(90deg,#60a5fa,#93c5fd)}.navbar-toggle{gap:5px;background:none;border:none;padding:6px}.navbar-toggle-icon{width:22px;height:2px;background:#fff;border-radius:2px}.navbar-menu{gap:10px}.navbar-link{padding:9px 12px;border-radius:12px;font-size:20px;letter-spacing:.02em;color:hsla(0,0%,100%,.88);transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.navbar-link:hover{color:#8edae7}.navbar-link-active:after{left:10px;right:10px;background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.navbar-link:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.4)}@media (max-width:768px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;padding:16px;background:rgba(20,16,43,.97);border-bottom:1px solid hsla(0,0%,100%,.08);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.navbar-menu-open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-link{width:100%;justify-content:center;padding:12px}}.footer{padding-top:30px}.footer-bottom{padding:20px 24px;overflow-y:visible}@media (max-width:640px){.footer-bottom{padding:16px;flex-direction:column;gap:12px;align-items:center;text-align:center;margin-bottom:0}.footer-bottom p{white-space:normal;text-align:center;font-size:.75rem}}.footer-bottom-social{gap:12px;margin-left:auto}@media (max-width:640px){.footer-bottom-social{margin-left:0;justify-content:center}}.navbar{position:sticky;top:0;z-index:1020;width:100%;background:linear-gradient(135deg,rgba(10,22,40,.98),rgba(20,16,43,.98) 30%,rgba(32,22,68,.98) 60%,rgba(15,23,42,.98));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 60px rgba(59,130,246,.08),inset 0 1px 0 hsla(0,0%,100%,.05)}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.3),rgba(6,182,212,.3),rgba(96,165,250,.3),transparent)}.navbar-container{position:relative;max-width:1400px;margin:0 auto;padding:16px 1rem;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:640px){.navbar-container{padding:18px 1.5rem}}@media(min-width:768px){.navbar-container{padding:20px 32px}}.navbar-logo{position:relative;display:flex;align-items:center;gap:10px;z-index:1;text-decoration:none;transition:transform .3s ease}.navbar-logo:hover{transform:translateY(-2px)}.navbar-logo:after{content:"";position:absolute;inset:-8px;border-radius:12px;background:radial-gradient(circle at center,rgba(96,165,250,.15) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.navbar-logo:hover:after{opacity:1}.navbar-logo-icon{height:auto;width:auto;max-height:85px;max-width:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(96,165,250,.2));transition:transform .3s ease,filter .3s ease}.navbar-logo-icon:hover{transform:scale(1.08);filter:drop-shadow(0 4px 16px rgba(96,165,250,.4))}.navbar-logo-text{font-size:1.2rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#60a5fa,#93c5fd,#06b6d4);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.navbar-toggle{display:none;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;cursor:pointer;padding:10px 8px;transition:all .3s ease}.navbar-toggle:hover{background:hsla(0,0%,100%,.12);border-color:rgba(96,165,250,.4);box-shadow:0 0 12px rgba(96,165,250,.2)}.navbar-toggle:active{transform:scale(.95)}.navbar-toggle-icon{width:24px;height:2.5px;background:linear-gradient(90deg,#fff,#93c5fd);border-radius:3px;transition:all .3s ease;box-shadow:0 0 4px rgba(96,165,250,.3)}.navbar-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}@media(min-width:768px){.navbar-menu{gap:12px}}.navbar-link{position:relative;display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;font-size:18px;font-weight:600;letter-spacing:.01em;color:hsla(0,0%,100%,.85);text-decoration:none;transition:all .3s ease}.navbar-link:before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(6,182,212,.1));opacity:0;transition:opacity .3s ease}@media(min-width:768px){.navbar-link{font-size:14px;padding:12px 24px}}.navbar-link-active{color:#fff}.navbar-link-active:after{content:"";position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#60a5fa,#06b6d4,#60a5fa,transparent);border-radius:2px;box-shadow:0 0 8px rgba(96,165,250,.6)}.navbar-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.4),0 2px 8px rgba(96,165,250,.2)}.navbar-user{position:relative;margin-left:12px}.navbar-user-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.95);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.navbar-user-button:before{content:"";position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,rgba(96,165,250,.2),rgba(6,182,212,.2));opacity:0;transition:opacity .3s ease}.navbar-user-button:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.12));border-color:rgba(96,165,250,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(96,165,250,.3),0 0 20px rgba(96,165,250,.15)}.navbar-user-button:hover:before{opacity:1}.navbar-user-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.4),0 4px 12px rgba(96,165,250,.3)}.navbar-user-pro-badge{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#ffd60a,#ff9500);color:#1a1a2e;box-shadow:0 2px 8px rgba(255,214,10,.5),0 0 12px rgba(255,214,10,.3);border:2px solid rgba(20,16,43,.9);animation:pulse-gold 2s ease-in-out infinite}@keyframes pulse-gold{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(255,214,10,.5),0 0 12px rgba(255,214,10,.3)}50%{transform:scale(1.1);box-shadow:0 2px 12px rgba(255,214,10,.7),0 0 20px rgba(255,214,10,.5)}}.navbar-user-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;padding:16px;background:linear-gradient(135deg,rgba(20,16,43,.98),rgba(32,22,68,.98));border:1px solid hsla(0,0%,100%,.15);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 60px rgba(59,130,246,.1);backdrop-filter:blur(20px);animation:dropdownFadeIn .2s cubic-bezier(.22,1,.36,1)}.navbar-user-dropdown:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.5),rgba(6,182,212,.5),rgba(96,165,250,.5),transparent);border-radius:16px 16px 0 0}.navbar-user-info{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.03)}.navbar-user-email{font-size:15px;font-weight:500;color:#fff;word-break:break-all;line-height:1.4}.navbar-user-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1a1a2e;background:linear-gradient(135deg,#ffd60a,#ff9500);border-radius:6px;box-shadow:0 2px 8px rgba(255,214,10,.4)}.navbar-user-logout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;font-size:15px;font-weight:500;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .3s ease}.navbar-user-logout:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.2)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar-signin-button{position:relative;margin-left:16px;padding:12px 32px;overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(96,165,250,.3) 25%,rgba(6,182,212,.25) 50%,rgba(96,165,250,.3) 75%,rgba(59,130,246,.25));background-size:200% 200%;border:1.5px solid rgba(191,219,254,.4);border-radius:50px;font-size:17px;font-weight:600;letter-spacing:.05em;color:#fff;text-shadow:0 0 12px rgba(191,219,254,.8),0 0 24px rgba(59,130,246,.6),0 2px 4px rgba(0,0,0,.4);cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:0 0 20px rgba(59,130,246,.4),0 0 40px rgba(96,165,250,.25),0 0 60px rgba(6,182,212,.15),0 4px 16px rgba(59,130,246,.3),0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 0 rgba(0,0,0,.2)}.navbar-signin-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(191,219,254,.25) 0,rgba(59,130,246,.15) 30%,rgba(6,182,212,.1) 50%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0;animation:mystical-float 4s ease-in-out infinite}.navbar-signin-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),rgba(191,219,254,.4),hsla(0,0%,100%,.3),transparent);transition:left .8s cubic-bezier(.22,1,.36,1);z-index:1}.navbar-signin-button:hover{background-position:100% 0;border-color:rgba(191,219,254,.7);transform:translateY(-3px) scale(1.05);box-shadow:0 0 30px rgba(59,130,246,.7),0 0 60px rgba(96,165,250,.5),0 0 90px rgba(6,182,212,.3),0 0 120px rgba(59,130,246,.2),0 8px 24px rgba(59,130,246,.5),0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.2);text-shadow:0 0 20px #bfdbfe,0 0 40px rgba(59,130,246,.9),0 0 60px rgba(96,165,250,.7),0 0 80px rgba(6,182,212,.5),0 2px 4px rgba(0,0,0,.4)}.navbar-signin-button:hover:before{opacity:1;animation:mystical-pulse 2s ease-in-out infinite}.navbar-signin-button:hover:after{left:100%}.navbar-signin-button:active{transform:translateY(-1px) scale(1.02);box-shadow:0 0 25px rgba(59,130,246,.6),0 0 50px rgba(96,165,250,.4),0 4px 16px rgba(59,130,246,.4),0 2px 8px rgba(0,0,0,.3),inset 0 2px 6px rgba(0,0,0,.3)}.navbar-signin-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.6),0 0 30px rgba(59,130,246,.6),0 0 60px rgba(96,165,250,.4),0 4px 16px rgba(59,130,246,.4),0 2px 8px rgba(0,0,0,.3)}@media(max-width:768px){.navbar-signin-button{padding:10px 24px;font-size:16px}}@keyframes mystical-float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(10px,-10px) rotate(120deg)}66%{transform:translate(-10px,10px) rotate(240deg)}}@media(max-width:767px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:8px;padding:20px;background:linear-gradient(135deg,rgba(20,16,43,.98),rgba(32,22,68,.98));border-bottom:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 60px rgba(59,130,246,.1);transform:translateY(-20px);opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.navbar-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.4),rgba(6,182,212,.4),rgba(96,165,250,.4),transparent)}.navbar-menu-open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar-link{width:100%;justify-content:center;padding:14px 20px;font-size:18px;border-radius:12px}.navbar-link:hover{transform:translateX(4px)}.navbar-link-active:after{display:none}.navbar-user{margin-left:8px}.navbar-signin-button{margin-left:8px;padding:10px 20px;font-size:16px}}.about-page{min-height:100vh;position:relative;background:linear-gradient(180deg,#0a1628,#0d1b2a 15%,#1a2332 30%,#0d1b2a 50%,#1a2332 70%,#0d1b2a 85%,#0a1628);overflow-x:hidden}.about-bg-decoration{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.about-bg-svg{position:absolute;opacity:.12;filter:blur(2px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.about-bg-svg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.4}.about-bg-svg-1{width:450px;height:450px;top:10%;left:-80px;transform:rotate(-20deg)}@media(min-width:768px){.about-bg-svg-1{width:600px;height:600px;left:-40px}}@media(min-width:1024px){.about-bg-svg-1{width:700px;height:700px;left:0}}.about-bg-svg-2{width:400px;height:400px;top:45%;right:-60px;transform:rotate(25deg)}@media(min-width:768px){.about-bg-svg-2{width:550px;height:550px;right:-20px}}@media(min-width:1024px){.about-bg-svg-2{width:650px;height:650px;right:40px}}.about-bg-svg-3{width:350px;height:350px;bottom:8%;left:50%;transform:translateX(-50%) rotate(-15deg)}@media(min-width:768px){.about-bg-svg-3{width:450px;height:450px}}@media(min-width:1024px){.about-bg-svg-3{width:550px;height:550px}}.about-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;background-image:url(/images/hero/about-hero.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;z-index:1}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(10,22,40,.75),rgba(13,27,42,.7) 50%,rgba(10,22,40,.75));z-index:1}@media(min-width:768px){.about-hero{min-height:75vh;padding:7rem 2rem}}@media(min-width:1024px){.about-hero{min-height:80vh}}.about-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(59,130,246,.2) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(6,182,212,.15) 0,transparent 50%);z-index:1;pointer-events:none}.about-hero-content{position:relative;z-index:2;width:100%;max-width:1000px;margin:0 auto;text-align:center}.about-hero-badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.15));border:1px solid rgba(191,219,254,.3);border-radius:2rem;margin-bottom:2rem;backdrop-filter:blur(10px)}.about-hero-badge span{font-size:.875rem;font-weight:500;color:rgba(191,219,254,.9);letter-spacing:.05em;text-transform:uppercase}@media(min-width:768px){.about-hero-badge{padding:.625rem 1.5rem;margin-bottom:2.5rem}.about-hero-badge span{font-size:1rem}}.about-hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.6),0 0 40px rgba(59,130,246,.4)}@media(min-width:768px){.about-hero-title{font-size:4rem;margin-bottom:2rem}}@media(min-width:1024px){.about-hero-title{font-size:4.5rem}}.about-hero-accent{background:linear-gradient(135deg,#60a5fa,#93c5fd 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block;filter:drop-shadow(0 0 30px rgba(59,130,246,.6))}.about-hero-description{font-size:1.125rem;line-height:1.8;color:hsla(0,0%,100%,.9);max-width:700px;margin:0 auto 3rem;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media(min-width:768px){.about-hero-description{font-size:1.25rem;margin-bottom:4rem}}.about-hero-stats{display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}@media(min-width:768px){.about-hero-stats{flex-direction:row;justify-content:center;gap:3rem}}.about-stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(13,27,42,.6),rgba(10,22,40,.5));border:1px solid rgba(191,219,254,.2);border-radius:1rem;backdrop-filter:blur(10px);transition:all .3s ease}.about-stat-item:hover{transform:translateY(-5px);border-color:rgba(191,219,254,.4);box-shadow:0 10px 30px rgba(59,130,246,.2)}@media(min-width:768px){.about-stat-item{padding:2rem;min-width:150px}}.about-stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}@media(min-width:768px){.about-stat-number{font-size:3rem}}.about-stat-label{font-size:.875rem;color:hsla(0,0%,100%,.7);font-weight:500;text-align:center}@media(min-width:768px){.about-stat-label{font-size:1rem}}.about-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.about-container{padding:0 2rem}}.about-section-label{display:inline-block;font-size:.875rem;font-weight:600;color:rgba(59,130,246,.8);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}@media(min-width:768px){.about-section-label{font-size:1rem;margin-bottom:1.25rem}}.about-section-title{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,#fff,rgba(191,219,254,.9));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:768px){.about-section-title{font-size:3rem;margin-bottom:1.25rem}}.about-section-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.7);font-weight:400;line-height:1.6;max-width:700px;margin:0 auto}@media(min-width:768px){.about-section-subtitle{font-size:1.25rem}}.about-section-text{font-size:1rem;line-height:1.8;color:hsla(0,0%,100%,.85);margin-bottom:1.5rem}.about-section-text:last-child{margin-bottom:0}@media(min-width:768px){.about-section-text{font-size:1.125rem}}.about-section-intro{text-align:center;margin-bottom:4rem}@media(min-width:768px){.about-section-intro{margin-bottom:5rem}}.about-mission{padding:6rem 0;position:relative;z-index:1;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.06) 0,transparent 50%)}@media(min-width:768px){.about-mission{padding:4rem 0}}.about-mission-wrapper{position:relative}.about-mission-content{max-width:900px;margin:0 auto;text-align:center}.about-mission-features{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem}@media(min-width:768px){.about-mission-features{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.about-feature-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,rgba(13,27,42,.6),rgba(10,22,40,.5));border:1px solid rgba(191,219,254,.15);border-radius:1.5rem;backdrop-filter:blur(10px);transition:all .3s ease}.about-feature-item:hover{transform:translateY(-8px);border-color:rgba(191,219,254,.3);box-shadow:0 15px 40px rgba(59,130,246,.2)}@media(min-width:768px){.about-feature-item{padding:2.5rem 2rem}}.about-feature-icon{font-size:3rem;filter:drop-shadow(0 0 20px rgba(59,130,246,.5));line-height:1}.about-feature-content{text-align:center}.about-feature-content h4{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-feature-content p{font-size:.9375rem;color:hsla(0,0%,100%,.7);margin:0}.about-values{padding:6rem 0;position:relative;z-index:1;background:radial-gradient(circle at 50% 20%,rgba(147,197,253,.06) 0,transparent 50%)}@media(min-width:768px){.about-values{padding:4rem 0}}.about-values-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.about-values-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:1024px){.about-values-grid{gap:3rem}}.about-value-card{position:relative;overflow:hidden;border-radius:1.5rem;transition:all .4s ease}.about-value-card:hover{transform:translateY(-10px)}.about-value-card:hover .about-value-card-inner{border-color:rgba(191,219,254,.4);box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 50px rgba(59,130,246,.2),inset 0 0 50px rgba(59,130,246,.05)}.about-value-card:hover .about-value-glow{opacity:1}.about-value-card-inner{position:relative;z-index:2;background:linear-gradient(135deg,rgba(13,27,42,.95),rgba(10,22,40,.9));border:1px solid rgba(191,219,254,.2);border-radius:1.5rem;padding:3rem 2rem;box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(59,130,246,.1),inset 0 0 40px rgba(59,130,246,.03);text-align:center;transition:all .4s ease}.about-value-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(6,182,212,.6),rgba(59,130,246,.6),transparent)}@media(min-width:768px){.about-value-card-inner{padding:3.5rem 2.5rem}}.about-value-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.about-value-icon-container{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(6,182,212,.2));border:2px solid rgba(191,219,254,.3);border-radius:2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(59,130,246,.3),inset 0 0 20px rgba(59,130,246,.1)}.about-value-icon{font-size:3.5rem;filter:drop-shadow(0 0 20px rgba(59,130,246,.6));line-height:1}.about-value-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1.25rem;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-value-text{font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.7;margin:0}.about-expertise{padding:6rem 0;position:relative;z-index:1;background:radial-gradient(circle at 80% 80%,rgba(6,182,212,.08) 0,transparent 50%)}@media(min-width:768px){.about-expertise{padding:8rem 0}}.about-expertise-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.about-expertise-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.about-expertise-item{display:flex;gap:2rem;padding:2.5rem;background:linear-gradient(135deg,rgba(13,27,42,.8),rgba(10,22,40,.7));border:1px solid rgba(191,219,254,.2);border-radius:1.5rem;box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.1);transition:all .3s ease;position:relative;overflow:hidden}.about-expertise-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(6,182,212,.6),rgba(59,130,246,.6),transparent)}.about-expertise-item:hover{transform:translateY(-5px);border-color:rgba(191,219,254,.4);box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 50px rgba(59,130,246,.2)}@media(min-width:768px){.about-expertise-item{padding:3rem}}.about-expertise-number{flex-shrink:0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(6,182,212,.2));border:2px solid rgba(191,219,254,.3);border-radius:1rem;color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.3),inset 0 0 15px rgba(59,130,246,.1)}@media(min-width:768px){.about-expertise-number{width:80px;height:80px;font-size:2.25rem}}.about-expertise-content{flex:1}.about-expertise-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:768px){.about-expertise-title{font-size:1.75rem}}.about-expertise-text{font-size:1rem;color:hsla(0,0%,100%,.8);line-height:1.7;margin:0}@media(min-width:768px){.about-expertise-text{font-size:1.125rem}}@media(max-width:640px){.about-hero{padding:4rem 1rem;min-height:60vh}.about-hero-title{font-size:2.25rem}.about-hero-description{font-size:1rem}.about-hero-stats{gap:1rem}.about-stat-item{padding:1.25rem}.about-stat-number{font-size:2rem}.about-expertise,.about-mission,.about-values{padding:4rem 0}.about-section-title{font-size:1.875rem}.about-expertise-item,.about-value-card-inner{padding:2rem 1.5rem}.about-value-icon-container{width:80px;height:80px}.about-value-icon{font-size:3rem}.about-expertise-number{width:60px;height:60px;font-size:1.75rem}}.about-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.about-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.booking-page{min-height:100vh;position:relative;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(180deg,#0f172a,rgba(15,23,42,.98) 20%,rgba(26,26,46,.98) 40%,rgba(15,23,42,.98) 60%,rgba(26,26,46,.99) 80%,#0f172a)}.booking-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;overflow:hidden}@media(min-width:480px){.booking-hero{min-height:65vh;padding:3rem 1.5rem}}@media(min-width:768px){.booking-hero{min-height:70vh;padding:4rem 1.5rem}}@media(min-width:1024px){.booking-hero{min-height:80vh;padding:6rem 1.5rem}}.booking-hero-background{background:radial-gradient(circle at 15% 25%,rgba(59,130,246,.08) 0,transparent 45%),radial-gradient(circle at 85% 75%,rgba(147,51,234,.08) 0,transparent 45%),linear-gradient(180deg,#0a1628,rgba(15,23,42,.98) 50%,rgba(26,26,46,.98) 80%,#1a1a2e);z-index:0;overflow:hidden}.booking-hero-background,.booking-hero-stars{position:absolute;top:0;left:0;right:0;bottom:0}.booking-hero-stars{z-index:1;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 20% 30%,rgba(191,219,254,.9),transparent),radial-gradient(2px 2px at 60% 70%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 40% 50%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 80% 20%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 10% 80%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 90% 60%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 30% 10%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 70% 90%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 50% 40%,rgba(191,219,254,.9),transparent),radial-gradient(2px 2px at 25% 65%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 75% 35%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 15% 45%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 85% 55%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 35% 25%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 65% 75%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 5% 15%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 95% 85%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 45% 5%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 55% 95%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 12% 55%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 88% 45%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 28% 85%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 72% 15%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 38% 60%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 62% 40%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 8% 25%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 92% 75%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 18% 75%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 82% 25%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 48% 15%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 52% 85%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 22% 40%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 78% 60%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 32% 90%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 68% 10%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 42% 35%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 58% 65%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 14% 60%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 86% 40%,rgba(191,219,254,.7),transparent),radial-gradient(2px 2px at 26% 20%,rgba(191,219,254,.6),transparent),radial-gradient(2.5px 2.5px at 74% 80%,rgba(191,219,254,.8),transparent),radial-gradient(2px 2px at 36% 70%,rgba(191,219,254,.7),transparent),radial-gradient(2.5px 2.5px at 64% 30%,rgba(191,219,254,.6),transparent),radial-gradient(2px 2px at 46% 80%,rgba(191,219,254,.8),transparent),radial-gradient(2.5px 2.5px at 54% 20%,rgba(191,219,254,.7),transparent);background-size:100% 100%;background-repeat:no-repeat}.booking-hero-falling-star{position:absolute;width:40px;height:40px;pointer-events:none;z-index:1}.booking-hero-falling-star:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(191,219,254,.8);border-radius:50%;width:40px;height:3px;box-shadow:0 0 8px rgba(191,219,254,.6),0 0 16px rgba(191,219,254,.4)}.booking-hero-falling-star.falling-star-1{top:25%;left:15%;transform:rotate(135deg)}.booking-hero-falling-star.falling-star-1:after{background:linear-gradient(270deg,#bfdbfe,transparent)}@media(max-width:768px){.booking-hero-falling-star.falling-star-1{top:30%;left:10%}}@media(max-width:480px){.booking-hero-falling-star.falling-star-1{top:35%;left:5%}}.booking-hero-falling-star.falling-star-2{top:60%;left:75%;transform:rotate(135deg)}.booking-hero-falling-star.falling-star-2:after{background:linear-gradient(270deg,#bfdbfe,transparent)}@media(max-width:768px){.booking-hero-falling-star.falling-star-2{top:65%;left:80%}}@media(max-width:480px){.booking-hero-falling-star.falling-star-2{top:70%;left:85%}}.booking-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;width:100%}@media(min-width:480px){.booking-hero-content{padding:0 1.5rem}}@media(min-width:768px){.booking-hero-content{padding:0 2rem}}.booking-hero-content:after,.booking-hero-content:before{content:"";position:absolute;width:60px;height:60px;border:1px solid rgba(77,166,255,.15);pointer-events:none;z-index:-1;display:none}.booking-hero-content:before{top:-10px;left:-10px;border-right:none;border-bottom:none;animation:corner-glow 4s ease-in-out infinite}.booking-hero-content:after{bottom:-10px;right:-10px;border-left:none;border-top:none;animation:corner-glow 4s ease-in-out 2s infinite}@media(min-width:480px){.booking-hero-content{padding:2rem 1.5rem}.booking-hero-content:after,.booking-hero-content:before{display:block;width:100px;height:100px}}@media(min-width:768px){.booking-hero-content{padding:3rem 1.5rem}.booking-hero-content:after,.booking-hero-content:before{width:150px;height:150px}}@media(min-width:1024px){.booking-hero-content{padding:4rem}.booking-hero-content:after,.booking-hero-content:before{width:200px;height:200px}}@keyframes corner-glow{0%,to{opacity:.2;border-color:rgba(77,166,255,.2)}50%{opacity:.5;border-color:rgba(77,166,255,.5)}}.booking-hero-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(191,219,254,.95) 50%,rgba(77,166,255,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:fadeInUp .8s ease-out,title-shimmer 6s ease-in-out infinite;text-align:center;line-height:1.2;max-width:100%;padding:0 1rem;position:relative;filter:drop-shadow(0 2px 8px rgba(77,166,255,.3))}@media(min-width:480px){.booking-hero-title{font-size:1.5rem;padding:0}}@media(min-width:768px){.booking-hero-title{font-size:2rem}}@keyframes title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-hero-subline{font-size:clamp(.875rem,3vw,1rem);color:rgba(191,219,254,.9);margin-bottom:1.5rem;font-weight:500;animation:fadeInUp .8s ease-out .2s both;text-align:center;line-height:1.4;max-width:100%;padding:0 1rem}@media(min-width:480px){.booking-hero-subline{font-size:1rem;margin-bottom:2rem;padding:0}}@media(min-width:768px){.booking-hero-subline{font-size:1.125rem}}.booking-hero-cta{position:relative;padding:.5rem 1.5rem;background:rgba(30,100,150,.15);color:rgba(147,197,253,.95);font-size:clamp(.75rem,2.2vw,.875rem);font-weight:600;border:1px solid rgba(77,166,255,.35);border-radius:.75rem;cursor:pointer;overflow:visible;transition:all .3s ease;box-shadow:0 0 10px rgba(77,166,255,.2),0 0 20px rgba(30,100,150,.15),inset 0 0 10px rgba(77,166,255,.08);animation:fadeInUp .8s ease-out .4s both;z-index:10;backdrop-filter:blur(8px);white-space:normal;min-width:-moz-fit-content;min-width:fit-content;max-width:100%;word-wrap:break-word}@media(min-width:480px){.booking-hero-cta{padding:1rem 2rem;font-size:.875rem;white-space:nowrap}}@media(min-width:768px){.booking-hero-cta{padding:1.5rem 4rem;font-size:1rem;white-space:nowrap}}.booking-hero-cta:focus,.booking-hero-cta:hover{transform:translateY(-2px);background:rgba(30,100,150,.25);border-color:rgba(77,166,255,.6);box-shadow:0 0 25px rgba(77,166,255,.5),0 0 50px rgba(77,166,255,.3),0 0 80px rgba(30,100,150,.2),inset 0 0 25px rgba(77,166,255,.15)}.booking-hero-cta:focus .booking-hero-cta-text,.booking-hero-cta:hover .booking-hero-cta-text{text-shadow:0 0 10px rgba(77,166,255,.6),0 0 20px rgba(77,166,255,.4),0 0 30px rgba(77,166,255,.3)}.booking-hero-cta:active,.booking-hero-cta:focus:active{transform:translateY(0);background:rgba(30,100,150,.3);border-color:rgba(77,166,255,.7);box-shadow:0 0 30px rgba(77,166,255,.6),0 0 60px rgba(77,166,255,.4),0 0 100px rgba(30,100,150,.25),inset 0 0 30px rgba(77,166,255,.2)}.booking-hero-cta:active .booking-hero-cta-text,.booking-hero-cta:focus:active .booking-hero-cta-text{text-shadow:0 0 12px rgba(77,166,255,.7),0 0 25px rgba(77,166,255,.5),0 0 40px rgba(77,166,255,.4)}@media(hover:none)and (pointer:coarse){.booking-hero-cta:active{transform:translateY(0);background:rgba(30,100,150,.3);border-color:rgba(77,166,255,.7);box-shadow:0 0 30px rgba(77,166,255,.6),0 0 60px rgba(77,166,255,.4),0 0 100px rgba(30,100,150,.25),inset 0 0 30px rgba(77,166,255,.2)}.booking-hero-cta:active .booking-hero-cta-text{text-shadow:0 0 12px rgba(77,166,255,.7),0 0 25px rgba(77,166,255,.5),0 0 40px rgba(77,166,255,.4)}}.booking-hero-cta-text{position:relative;z-index:11;text-shadow:0 0 8px rgba(77,166,255,.4);display:block;pointer-events:none;text-align:center;line-height:1.4;transition:text-shadow .3s ease}@media(min-width:480px){.booking-hero-cta-text{display:inline-block}}.booking-hero-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(77,166,255,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease;animation:shimmer 2s ease-in-out infinite;z-index:0;pointer-events:none}.booking-value-strip{padding:4rem 1rem;position:relative;z-index:1;background:rgba(15,23,42,.98)}@media(min-width:480px){.booking-value-strip{padding:6rem 1.5rem}}@media(min-width:768px){.booking-value-strip{padding:6rem 1.5rem}}.booking-value-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:480px){.booking-value-container{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:640px){.booking-value-container{grid-template-columns:repeat(4,1fr);gap:3rem}}.booking-value-card{text-align:left;padding:1rem;background:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.15);border-radius:.75rem;backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:.5rem}@media(min-width:480px){.booking-value-card{padding:1.5rem;gap:.5rem}}@media(min-width:768px){.booking-value-card{padding:1.5rem}}@media(min-width:1024px){.booking-value-card{padding:2rem}}.booking-value-card:hover{transform:translateY(-2px);border-color:rgba(77,166,255,.4);background:rgba(26,26,46,.8);box-shadow:0 4px 16px rgba(77,166,255,.2)}.booking-value-icon{width:60px;height:60px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:flex-start;transition:all .3s ease;flex-shrink:0}.booking-value-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(77,166,255,.3));transition:all .3s ease}@media(min-width:480px){.booking-value-icon{width:70px;height:70px}}@media(min-width:768px){.booking-value-icon{width:80px;height:80px}}@media(min-width:1024px){.booking-value-icon{width:90px;height:90px}}.booking-value-card:hover .booking-value-icon{transform:scale(1.05)}.booking-value-card:hover .booking-value-icon img{filter:drop-shadow(0 4px 12px rgba(77,166,255,.5))}.booking-value-title{font-size:1rem;font-weight:700;color:hsla(0,0%,100%,.95);margin:0;letter-spacing:-.01em;line-height:1.3}@media(min-width:480px){.booking-value-title{font-size:1.125rem}}@media(min-width:768px){.booking-value-title{font-size:1.25rem}}.booking-value-text{font-size:.75rem;color:rgba(77,166,255,.9);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media(min-width:480px){.booking-value-text{font-size:.875rem}}@media(min-width:768px){.booking-value-text{font-size:1rem}}.booking-value-description{font-size:.75rem;color:rgba(191,219,254,.75);margin:0;line-height:1.75}@media(min-width:480px){.booking-value-description{font-size:.875rem}}@media(min-width:768px){.booking-value-description{font-size:1rem}}.booking-what-is{padding:2rem 1rem;position:relative;z-index:1;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.06) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(147,51,234,.06) 0,transparent 50%),linear-gradient(180deg,#1a1a2e,rgba(26,26,46,.99) 10%,rgba(26,26,46,.98) 30%,rgba(15,23,42,.95) 50%,rgba(15,23,42,.97))}@media(min-width:480px){.booking-what-is{padding:3rem 1.5rem}}@media(min-width:768px){.booking-what-is{padding:4rem 1.5rem}}.booking-what-is-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:480px){.booking-what-is-container{padding:0 1.5rem;gap:3rem}}@media(min-width:768px){.booking-what-is-container{padding:0 2rem;grid-template-columns:1fr 1fr;gap:4rem}}.booking-what-is-content{padding:1.5rem;background:rgba(15,23,42,.5);border-top:1px solid rgba(191,219,254,.2);border-bottom:1px solid rgba(191,219,254,.2);border-radius:.75rem;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2);text-align:left}@media(min-width:480px){.booking-what-is-content{padding:2rem}}@media(min-width:768px){.booking-what-is-content{padding:3rem}}.booking-what-is-illustration{display:flex;align-items:center;justify-content:center;padding:1.5rem;order:-1}.booking-what-is-illustration img{width:100%;max-width:280px;height:auto;-o-object-fit:contain;object-fit:contain}@media(min-width:480px){.booking-what-is-illustration{padding:2rem}.booking-what-is-illustration img{max-width:320px}}@media(min-width:768px){.booking-what-is-illustration{padding:3rem;order:0}.booking-what-is-illustration img{max-width:400px}}.booking-natal-chart-svg{width:100%;max-width:400px;height:auto;filter:drop-shadow(0 4px 20px rgba(77,166,255,.3));animation:float-gentle 6s ease-in-out infinite}@media(min-width:480px){.booking-natal-chart-svg{max-width:350px}}@media(min-width:768px){.booking-natal-chart-svg{max-width:400px}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.booking-what-is-text{font-size:.875rem;color:#b8c5d4;line-height:1.75;margin:0 0 1rem}@media(min-width:480px){.booking-what-is-text{font-size:1rem;margin:0 0 1.5rem}}@media(min-width:768px){.booking-what-is-text{font-size:1.125rem}}.booking-what-is-text:last-child{margin-bottom:0}.booking-form-section{padding:3rem 1rem;position:relative;z-index:1;background:radial-gradient(circle at 50% 10%,rgba(59,130,246,.08) 0,transparent 60%),radial-gradient(circle at 50% 90%,rgba(147,51,234,.08) 0,transparent 60%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.96) 50%,rgba(15,23,42,.98) 80%,rgba(10,22,40,.98))}@media(min-width:480px){.booking-form-section{padding:4rem 1.5rem}}@media(min-width:768px){.booking-form-section{padding:6rem 1.5rem}}.booking-form-container{max-width:700px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:480px){.booking-form-container{padding:0 1.5rem}}@media(min-width:768px){.booking-form-container{padding:0 2rem}}.booking-form-headline{font-size:clamp(1.125rem,4vw,1.5rem);font-weight:700;color:#fff;text-align:center;margin-bottom:1.5rem;letter-spacing:-.01em;padding:0 1rem;line-height:1.2}@media(min-width:480px){.booking-form-headline{font-size:clamp(1.25rem,4vw,1.5rem);margin-bottom:2rem;padding:0}}@media(min-width:768px){.booking-form-headline{font-size:2rem;margin-bottom:4rem}}.booking-form-wrapper{background:rgba(13,27,42,.8);transition:all .3s ease;backdrop-filter:blur(10px);padding:1.5rem;border:1px solid rgba(191,219,254,.4);background:rgba(15,23,42,.6);backdrop-filter:blur(15px);border-radius:.75rem;box-shadow:0 8px 32px rgba(0,0,0,.3)}@media(min-width:480px){.booking-form-wrapper{padding:2rem}}@media(min-width:768px){.booking-form-wrapper{padding:4rem}}@media(min-width:1024px){.booking-form-wrapper{padding:6rem}}.booking-results-mini{padding:4rem 1.5rem;position:relative;z-index:1;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.06) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(147,51,234,.06) 0,transparent 50%),linear-gradient(180deg,rgba(26,26,46,.98),rgba(26,26,46,.99) 50%,rgba(15,23,42,.98))}.booking-results-mini-title{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:3rem;letter-spacing:-.01em}@media(min-width:768px){.booking-results-mini-title{font-size:2rem}}.booking-results-grid-mini{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:640px){.booking-results-grid-mini{grid-template-columns:repeat(4,1fr);gap:3rem}}.booking-result-tile{text-align:center;padding:3rem;background:rgba(15,23,42,.5);border:1px solid rgba(191,219,254,.3);border-radius:.75rem;backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.booking-result-tile:hover{transform:translateY(-4px);border-color:rgba(191,219,254,.6);background:rgba(15,23,42,.7);box-shadow:0 8px 24px rgba(59,130,246,.3)}.booking-result-icon{font-size:2rem;margin-bottom:1rem;filter:drop-shadow(0 0 8px rgba(191,219,254,.5))}@media(min-width:768px){.booking-result-icon{font-size:2.5rem}}.booking-result-label{font-size:.875rem;color:rgba(191,219,254,.9);font-weight:600;margin:0 0 .5rem}@media(min-width:768px){.booking-result-label{font-size:1rem}}.booking-result-description{font-size:.75rem;color:#b8c5d4;margin:0;line-height:1.75}@media(min-width:768px){.booking-result-description{font-size:.875rem}}.booking-trust{padding:3rem 1.5rem;text-align:center;position:relative;z-index:1;background:linear-gradient(180deg,rgba(15,23,42,.98),#0f172a)}.booking-trust-text{font-size:.875rem;color:#8a9aa3;font-style:italic;margin:0;padding:2rem;background:rgba(15,23,42,.4);border-radius:.5rem;border:1px solid rgba(191,219,254,.2);backdrop-filter:blur(10px)}@media(min-width:768px){.booking-trust-text{font-size:1rem}}.booking-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.booking-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.booking-form{display:flex;flex-direction:column;gap:2rem;width:100%}@media(min-width:480px){.booking-form{gap:3rem}}.booking-form-group{display:flex;flex-direction:column;gap:1rem}.booking-form-input-wrapper{position:relative;display:flex;align-items:center}.booking-form-icon{position:absolute;left:1rem;width:18px;height:18px;z-index:1;pointer-events:none;opacity:.6;color:rgba(191,219,254,.8);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.booking-form-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}@media(min-width:480px){.booking-form-icon{left:1.5rem;width:20px;height:20px}}.booking-form-input-wrapper:focus-within .booking-form-icon{opacity:1;color:rgba(77,166,255,.9)}.booking-form-input{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:rgba(26,26,46,.6);width:100%;padding:1rem 1rem 1rem 2.5rem;font-size:.875rem;background:rgba(26,26,46,.8);border:1px solid rgba(191,219,254,.3);border-radius:.5rem;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.booking-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(min-width:480px){.booking-form-input{padding:1.5rem 1.5rem 1.5rem 3rem;font-size:1rem}}.booking-form-input:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 4px 16px rgba(0,0,0,.2),0 0 0 3px rgba(191,219,254,.2),0 0 20px rgba(59,130,246,.3);background:rgba(26,26,46,.95)}.booking-form-input::-moz-placeholder{color:#8a9aa3;font-size:inherit}.booking-form-input::placeholder{color:#8a9aa3;font-size:inherit}.booking-form-input[type=date],.booking-form-input[type=time]{color-scheme:dark}.booking-form-input-disabled{opacity:.5;cursor:not-allowed;background:rgba(26,26,46,.4)}.booking-form-input-error{border-color:#ff006e}.booking-form-input-error:focus{border-color:#ff006e;box-shadow:0 4px 16px rgba(0,0,0,.2),0 0 0 3px rgba(255,0,110,.2)}.booking-form-checkbox-group{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.booking-form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:rgba(191,219,254,.8);flex-shrink:0}.booking-form-checkbox-label{font-size:.875rem;color:#b8c5d4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-form-helper-short{font-size:.75rem;color:#8a9aa3;margin-top:-.5rem;font-style:italic}.booking-form-error{font-size:.75rem;color:#ff006e;margin-top:.5rem;display:block}.booking-form-status{padding:1.5rem;border-radius:.5rem;text-align:center;font-weight:500;font-size:.875rem}.booking-form-status-success{background:rgba(6,255,165,.1);border:1px solid #06b6d4;color:#06b6d4}.booking-form-status-error{background:rgba(255,0,110,.1);border:1px solid #ff006e;color:#ff006e}.booking-form-submit{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;position:relative;background:transparent;color:rgba(191,219,254,.95);padding:1rem 2rem;font-size:.875rem;font-weight:600;border-radius:.75rem;border:1px solid rgba(59,130,246,.4);margin-top:1rem;width:100%;max-width:280px;margin-left:auto;margin-right:auto;transition:all .3s ease;letter-spacing:.05em;overflow:hidden;box-shadow:none;cursor:pointer;text-transform:uppercase}.booking-form-submit:focus{outline:2px solid #2563eb}.booking-form-submit:disabled{opacity:.6}@media(min-width:480px){.booking-form-submit{padding:1rem 3rem;font-size:.875rem;max-width:300px}}@media(min-width:768px){.booking-form-submit{padding:1.5rem 3rem;font-size:1rem;max-width:320px}}.booking-form-submit:focus:not(:disabled),.booking-form-submit:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.6);box-shadow:0 0 8px rgba(59,130,246,.3)}.booking-form-submit:active:not(:disabled),.booking-form-submit:focus:active:not(:disabled){transform:translateY(0);border-color:rgba(59,130,246,.5);box-shadow:none}@media(hover:none)and (pointer:coarse){.booking-form-submit:active:not(:disabled){transform:translateY(0);border-color:rgba(59,130,246,.5);box-shadow:none}}.booking-form-submit:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(59,130,246,.3)}.booking-form-submit:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.booking-form-submit-text{position:relative;z-index:2;display:block;transition:color .3s ease}.booking-form-submit-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,255,.4) 0,transparent 70%);opacity:0;transition:opacity .3s ease;animation:shimmer 2s ease-in-out infinite;z-index:1}.contact-page{min-height:100vh;position:relative;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;background-image:url(/images/hero/contact-background.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden}.contact-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(10,22,40,.3),rgba(13,27,42,.25) 50%,rgba(10,22,40,.3));z-index:0;pointer-events:none}.contact-wrapper{position:relative;z-index:1;padding:0;min-height:100vh}.contact-mystic-bg{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.contact-mystic-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25}.contact-mystic-glow-1{width:100%;max-width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.5),transparent 70%);top:-300px;left:-300px}.contact-mystic-glow-2{width:100%;max-width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.4),transparent 70%);bottom:-200px;right:-200px}.contact-mystic-glow-3{width:100%;max-width:500px;height:500px;background:radial-gradient(circle,rgba(147,197,253,.3),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-mystic-stars{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 15% 25%,hsla(0,0%,100%,.9),transparent),radial-gradient(1.5px 1.5px at 45% 55%,rgba(191,219,254,.7),transparent),radial-gradient(1px 1px at 75% 15%,hsla(0,0%,100%,.8),transparent),radial-gradient(2px 2px at 25% 75%,rgba(191,219,254,.6),transparent),radial-gradient(1.5px 1.5px at 85% 45%,hsla(0,0%,100%,.7),transparent),radial-gradient(1px 1px at 35% 85%,rgba(191,219,254,.5),transparent);background-size:300% 300%;opacity:.5}.contact-mystic-particles{position:absolute;width:100%;height:100%;background-image:radial-gradient(1px 1px at 20% 30%,rgba(59,130,246,.4),transparent),radial-gradient(1px 1px at 60% 70%,rgba(6,182,212,.3),transparent),radial-gradient(1px 1px at 40% 50%,rgba(147,197,253,.3),transparent);background-size:200% 200%;opacity:.3}.contact-hero{position:relative;min-height:35vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;margin:0;width:100%;max-width:100%}@media(min-width:768px){.contact-hero{min-height:40vh;padding:3.5rem 2rem}}@media(min-width:1024px){.contact-hero{min-height:45vh}}.contact-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(10,22,40,.4),rgba(13,27,42,.35) 50%,rgba(10,22,40,.4));z-index:1}.contact-hero-content{width:100%;max-width:900px;margin:0 auto}.contact-hero-content,.contact-hero-text{position:relative;z-index:2;text-align:center}.contact-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.15));border:1px solid rgba(191,219,254,.4);border-radius:50px;margin-bottom:2rem;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.2)}.contact-hero-badge-icon{font-size:1rem}.contact-hero-badge-text{font-size:.875rem;font-weight:500;color:rgba(191,219,254,.9);letter-spacing:.05em;text-transform:uppercase}.contact-hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 30px rgba(59,130,246,.3)}@media(min-width:768px){.contact-hero-title{font-size:3.5rem;margin-bottom:2rem}}@media(min-width:1024px){.contact-hero-title{font-size:4rem}}.contact-hero-accent{background:linear-gradient(135deg,#60a5fa,#93c5fd 50%,#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block;filter:drop-shadow(0 0 20px rgba(59,130,246,.4))}.contact-hero-description{font-size:1.125rem;line-height:1.75;color:hsla(0,0%,100%,.95);max-width:700px;margin:0 auto;font-weight:400;text-shadow:0 2px 8px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.2)}@media(min-width:768px){.contact-hero-description{font-size:1.25rem}}.contact-content{padding:2rem 1.5rem 4rem;position:relative}@media(min-width:768px){.contact-content{padding:3rem 2rem 5rem}}.contact-content-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.contact-content-container{grid-template-columns:1fr;gap:4rem;align-items:start}}.contact-info-section{position:relative}.contact-info-card{background:linear-gradient(135deg,rgba(13,27,42,.8),rgba(10,22,40,.7));border:1px solid rgba(191,219,254,.2);border-radius:1.5rem;padding:2.5rem;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(59,130,246,.1),inset 0 0 40px rgba(59,130,246,.05);position:relative;overflow:hidden}.contact-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),rgba(6,182,212,.5),rgba(59,130,246,.5),transparent)}@media(min-width:768px){.contact-info-card{padding:3rem}}.contact-info-header{margin-bottom:2rem}.contact-info-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.15));border:1px solid rgba(191,219,254,.3);border-radius:1rem;margin-bottom:1.5rem;box-shadow:0 8px 24px rgba(59,130,246,.2)}.contact-info-icon{font-size:2rem;filter:drop-shadow(0 0 15px rgba(59,130,246,.5))}.contact-info-title{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.01em;background:linear-gradient(135deg,#fff,rgba(184,197,212,.8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:768px){.contact-info-title{font-size:2rem}}.contact-info-intro{font-size:1rem;line-height:1.75;color:hsla(0,0%,100%,.7);margin-bottom:2.5rem}@media(min-width:768px){.contact-info-intro{font-size:1.125rem}}.contact-features{display:flex;flex-direction:column;gap:1.5rem}.contact-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(59,130,246,.05);border:1px solid rgba(191,219,254,.15);border-radius:1rem;transition:all .3s ease}.contact-feature:hover{background:rgba(59,130,246,.1);border-color:rgba(191,219,254,.3);transform:translateX(4px)}.contact-feature-icon{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(191,219,254,.5))}.contact-feature-content{flex:1}.contact-feature-title{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.contact-feature-text{font-size:.875rem;color:hsla(0,0%,100%,.6);line-height:1.5;margin:0}.contact-form-section{position:relative;display:flex;justify-content:center;width:100%}.contact-form-wrapper{background:transparent;border:1px solid rgba(191,219,254,.4);border-radius:1.5rem;padding:1.5rem;backdrop-filter:blur(10px);box-shadow:0 25px 70px rgba(0,0,0,.2),0 0 50px rgba(59,130,246,.1);position:relative;overflow:hidden;width:100%;max-width:500px;box-sizing:border-box;margin:0 auto}@media(min-width:480px){.contact-form-wrapper{padding:2rem}}@media(min-width:768px){.contact-form-wrapper{padding:2.5rem}}.contact-form-wrapper:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);pointer-events:none}@media(min-width:768px){.contact-form-wrapper{padding:3rem}}.contact-form{gap:1.75rem;position:relative;z-index:1}.contact-form,.contact-form-group{display:flex;flex-direction:column}.contact-form-group{gap:.625rem}.contact-form-label{font-size:.8125rem;font-weight:600;color:hsla(0,0%,100%,.9);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.contact-form-required{color:#ff006e;font-weight:700}.contact-form-optional{color:hsla(0,0%,100%,.5);font-weight:400;text-transform:none;font-size:.75rem;letter-spacing:0}.contact-form-input{width:100%;background-color:rgba(26,26,46,.6);padding:1rem 1.25rem;font-size:1rem;background:rgba(13,27,42,.9);border:1.5px solid rgba(191,219,254,.3);border-radius:.75rem;color:#fff;transition:all .3s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.contact-form-input:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-form-input::-moz-placeholder{color:#8a9aa3}.contact-form-input::placeholder{color:#8a9aa3}.contact-form-input:focus{outline:none;border-color:#2563eb;background:rgba(13,27,42,.95);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 0 25px rgba(59,130,246,.25),inset 0 0 20px rgba(59,130,246,.05);transform:translateY(-1px)}.contact-form-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.contact-form-input::placeholder{color:hsla(0,0%,100%,.4)}.contact-form-input:hover:not(:focus){border-color:rgba(191,219,254,.5);box-shadow:0 0 15px rgba(59,130,246,.1)}.contact-form-input-error{border-color:#ff006e}.contact-form-input-error:focus{border-color:#ff006e;box-shadow:0 0 0 4px rgba(255,0,110,.15),0 0 25px rgba(255,0,110,.2)}.contact-form-dropdown-wrapper{position:relative;width:100%}.contact-form-dropdown-trigger{background-color:rgba(26,26,46,.6);padding:1rem 1.25rem;font-size:1rem;background:rgba(13,27,42,.9);border:1.5px solid rgba(191,219,254,.3);border-radius:.75rem;color:#fff;transition:all .3s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.contact-form-dropdown-trigger:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-form-dropdown-trigger::-moz-placeholder{color:#8a9aa3}.contact-form-dropdown-trigger::placeholder{color:#8a9aa3}.contact-form-dropdown-trigger:focus{outline:none;border-color:#2563eb;background:rgba(13,27,42,.95);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 0 25px rgba(59,130,246,.25),inset 0 0 20px rgba(59,130,246,.05);transform:translateY(-1px)}.contact-form-dropdown-trigger:hover:not(:focus){border-color:rgba(191,219,254,.5);box-shadow:0 0 15px rgba(59,130,246,.1)}.contact-form-dropdown-trigger.contact-form-dropdown-open{border-color:#2563eb;border-bottom-left-radius:0;border-bottom-right-radius:0}.contact-form-dropdown-trigger.contact-form-input-error{border-color:#ff006e}.contact-form-dropdown-trigger.contact-form-input-error:focus{border-color:#ff006e;box-shadow:0 0 0 4px rgba(255,0,110,.15),0 0 25px rgba(255,0,110,.2)}.contact-form-dropdown-placeholder{color:hsla(0,0%,100%,.4)}.contact-form-dropdown-arrow{flex-shrink:0;transition:transform .3s ease;margin-left:.5rem}.contact-form-dropdown-open .contact-form-dropdown-arrow{transform:rotate(180deg)}.contact-form-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background:rgba(13,27,42,.95);backdrop-filter:blur(10px);border:1.5px solid rgba(191,219,254,.3);border-top:none;border-radius:0 0 .75rem .75rem;box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(59,130,246,.15),inset 0 0 20px rgba(59,130,246,.05);overflow:hidden;margin-top:-1.5px;max-height:300px;overflow-y:auto}.contact-form-dropdown-wrapper.contact-form-dropdown-error .contact-form-dropdown-menu{border-color:#ff006e;border-top:none}.contact-form-dropdown-option{width:100%;padding:.875rem 1.25rem;background:transparent;border:none;color:hsla(0,0%,100%,.9);font-size:1rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;cursor:pointer;transition:all .2s ease}.contact-form-dropdown-option:hover{background:rgba(59,130,246,.2);color:#fff}.contact-form-dropdown-option.contact-form-dropdown-option-selected{background:rgba(59,130,246,.3);color:#fff}.contact-form-dropdown-option.contact-form-dropdown-option-placeholder{color:hsla(0,0%,100%,.5)}.contact-form-dropdown-option.contact-form-dropdown-option-placeholder:hover{background:rgba(59,130,246,.15);color:hsla(0,0%,100%,.7)}.contact-form-dropdown-option:first-child{padding-top:1rem}.contact-form-dropdown-option:last-child{padding-bottom:1rem}.contact-form-textarea{resize:vertical;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:.5;padding-top:1rem}.contact-form-error{font-size:.8125rem;color:#ff006e;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.contact-form-error:before{content:"⚠";font-size:.875rem}.contact-form-status{padding:1.25rem 1.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500;font-size:.9375rem;line-height:1.6;position:relative;overflow:hidden}.contact-form-status-icon{font-size:1.5rem;flex-shrink:0}.contact-form-status-success{background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(6,182,212,.1));border:1.5px solid rgba(6,182,212,.5);color:#06b6d4;box-shadow:0 0 25px rgba(6,182,212,.25),inset 0 0 25px rgba(6,182,212,.1)}.contact-form-status-error{background:linear-gradient(135deg,rgba(255,0,110,.2),rgba(255,0,110,.1));border:1.5px solid rgba(255,0,110,.5);color:#ff006e;box-shadow:0 0 25px rgba(255,0,110,.25),inset 0 0 25px rgba(255,0,110,.1)}.contact-form-submit{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6 50%,#06b6d4);color:#fff;padding:1.125rem 2rem;font-size:1rem;font-weight:600;border-radius:.75rem;border:1.5px solid rgba(191,219,254,.4);margin-top:.5rem;width:100%;transition:all .3s ease;letter-spacing:.05em;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(59,130,246,.35),inset 0 0 30px rgba(59,130,246,.15);display:flex;align-items:center;justify-content:center;gap:.5rem}.contact-form-submit:focus{outline-offset:2px}.contact-form-submit:disabled{opacity:.6}.contact-form-submit:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.15),transparent);transform:rotate(45deg);transition:all .6s;opacity:0}.contact-form-submit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#06b6d4 50%,#3b82f6);box-shadow:0 10px 35px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.35),inset 0 0 40px rgba(59,130,246,.2);transform:translateY(-2px);border-color:rgba(191,219,254,.7)}.contact-form-submit:hover:not(:disabled):before{opacity:1;left:100%}.contact-form-submit:active:not(:disabled){transform:translateY(0)}.contact-form-submit:disabled{opacity:.5;cursor:not-allowed;background:#2563eb}.contact-form-submit:focus{outline:2px solid #2563eb;outline-offset:3px;box-shadow:0 0 0 5px rgba(59,130,246,.25),0 10px 35px rgba(59,130,246,.5)}.contact-form-submit-icon{display:inline-block;font-size:1.125rem}.contact-form-privacy{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(191,219,254,.2)}.contact-form-privacy-note{font-size:.8125rem;color:hsla(0,0%,100%,.5);display:flex;align-items:center;gap:.5rem}.contact-form-privacy-note:before{content:"✓";color:#06b6d4;font-weight:700;font-size:1rem}.contact-form-footer{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(191,219,254,.2)}@media(min-width:768px){.contact-form-footer{flex-direction:row;align-items:center;justify-content:space-around}}.contact-form-footer-divider{display:none}@media(min-width:768px){.contact-form-footer-divider{display:block;width:1px;height:40px;background:rgba(191,219,254,.2)}}.contact-form-footer-item{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}@media(min-width:768px){.contact-form-footer-item{justify-content:flex-start}}.contact-form-footer-icon{font-size:1.5rem;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(191,219,254,.5))}.contact-form-footer-content{display:flex;flex-direction:column;gap:.25rem}.contact-form-footer-label{font-size:.75rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.1em;margin:0}.contact-form-footer-value{font-size:.9375rem;color:hsla(0,0%,100%,.8);font-weight:500;margin:0}@media(max-width:640px){.contact-hero{padding:4rem 1rem 3rem}.contact-hero-title{font-size:2rem}.contact-hero-description{font-size:1rem}.contact-form-wrapper,.contact-info-card{padding:2rem 1.5rem}.contact-form{gap:1.5rem}}.contact-page~.footer,body:has(.contact-page) .footer{background:linear-gradient(180deg,rgba(10,22,40,.98),rgba(13,27,42,.98))!important;color:#fff!important}.contact-page~.footer .footer-bottom,body:has(.contact-page) .footer .footer-bottom{color:#fff!important}.contact-page~.footer .footer-bottom p,body:has(.contact-page) .footer .footer-bottom p{color:#fff!important;opacity:1!important}.contact-page~.footer .footer-bottom-social .footer-social-link,body:has(.contact-page) .footer .footer-bottom-social .footer-social-link{color:#fff!important;background:hsla(0,0%,100%,.2)!important;opacity:1!important}.contact-page~.footer .footer-bottom-social .footer-social-link span,body:has(.contact-page) .footer .footer-bottom-social .footer-social-link span{color:#fff!important;opacity:1!important}.contact-page~.footer .footer-bottom-social .footer-social-link:hover,body:has(.contact-page) .footer .footer-bottom-social .footer-social-link:hover{background:rgba(59,130,246,.4)!important;color:#fff!important}.contact-page~.footer .footer-bottom-social .footer-social-link:hover span,body:has(.contact-page) .footer .footer-bottom-social .footer-social-link:hover span{color:#fff!important;opacity:1!important}.contact-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.contact-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.footer{bottom:0;left:0;right:0;z-index:100;background:transparent;color:hsla(0,0%,100%,.85);height:auto;min-height:auto;max-height:none;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;border-top:1px solid rgba(191,219,254,.2)}@media(min-width:768px){.footer{margin-top:0;overflow-y:visible}}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px 24px;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(min-width:480px){.footer-container{padding:0 1.5rem 1.5rem}}@media(min-width:768px){.footer-container{padding:0 24px 24px}}.footer-section{display:flex;flex-direction:column;gap:14px}.footer-title{font-size:1.15rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(90deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-description{font-size:.95rem;line-height:1.7;color:hsla(0,0%,100%,.7)}.footer-heading{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.9)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links li a{position:relative;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:.95rem;transition:color .18s ease,transform .18s ease}.footer-links li a:hover{color:#fff;transform:translateX(4px)}.footer-links li a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(90deg,#60a5fa,transparent);opacity:0;transition:opacity .2s ease}.footer-links li a:hover:after{opacity:1}.footer-social{display:flex;gap:14px;margin-top:6px}.footer-social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.2rem;background:hsla(0,0%,100%,.06);text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.footer-social-link,.footer-social-link span{color:#fff;opacity:1}.footer-social-link .footer-social-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:1}.footer-social-link:hover{transform:translateY(-2px);background:rgba(59,130,246,.2);box-shadow:0 10px 26px rgba(0,0,0,.35)}.footer-bottom{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:0;font-size:.85rem;color:hsla(0,0%,100%,.6);overflow-x:hidden;overflow-y:hidden;height:auto;min-height:auto;max-height:none;gap:2rem}.footer-bottom p{margin:0;padding:0;white-space:normal;flex-shrink:1;color:#fff;opacity:1;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6}@media(min-width:768px){.footer-bottom{padding:3rem 2rem}}@media(max-width:640px){.footer-bottom{padding:1.5rem 1rem;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;margin-bottom:0}.footer-bottom p{white-space:normal;text-align:center;font-size:.75rem;line-height:1.5}}.footer-bottom-social{display:flex;gap:1.5rem;margin:0 0 0 auto;flex-shrink:0;padding:0}@media(max-width:640px){.footer-bottom-social{margin-left:0;margin-right:0;justify-content:center;gap:1rem}}@media(max-width:900px){.footer-container{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-container{grid-template-columns:1fr;text-align:center;padding:0 16px 16px;gap:24px}.footer-social{justify-content:center}.footer-links li a:hover{transform:none}.footer-section{gap:10px}.footer-title{font-size:1rem}.footer-description,.footer-heading,.footer-links li a{font-size:.85rem}}.clickable-link{color:#28a8a8}.home-page{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.home-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.home-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.home-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;overflow:hidden}.home-hero-stars{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,#fff,transparent),radial-gradient(2px 2px at 60% 70%,#fff,transparent),radial-gradient(1px 1px at 50% 50%,#fff,transparent),radial-gradient(1px 1px at 80% 10%,#fff,transparent),radial-gradient(2px 2px at 90% 60%,#fff,transparent),radial-gradient(1px 1px at 33% 80%,#fff,transparent),radial-gradient(1px 1px at 55% 20%,#fff,transparent),radial-gradient(2px 2px at 10% 50%,#fff,transparent);background-size:200% 200%;background-position:0 0;animation:stars 20s linear infinite;opacity:.6}@keyframes stars{0%{background-position:0 0}to{background-position:100% 100%}}.home-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.home-hero-title{font-size:2.5rem;margin-bottom:2rem;color:#fff}@media(min-width:768px){.home-hero-title{font-size:3rem}}.home-hero-accent{background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-subtitle{font-size:1.25rem;color:#b8c5d4;margin-bottom:3rem;line-height:1.75}@media(min-width:768px){.home-hero-subtitle{font-size:1.5rem}}.home-hero-cta{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media(min-width:640px){.home-hero-cta{flex-direction:row;justify-content:center}}.home-hero-button{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .3s ease;min-width:200px;padding:1.5rem 3rem;font-size:1.125rem;font-weight:600}.home-hero-button:focus{outline:2px solid #2563eb;outline-offset:2px}.home-hero-button:disabled{opacity:.6;cursor:not-allowed}.home-hero-button-primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-color:#2563eb}.home-hero-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);transform:translateY(-2px)}.home-hero-button-secondary{background:transparent;color:#06b6d4;border-color:#06b6d4}.home-hero-button-secondary:hover:not(:disabled){background:rgba(6,255,165,.1);box-shadow:0 0 20px rgba(6,182,212,.5),0 0 40px rgba(6,182,212,.3);transform:translateY(-2px)}.home-services{padding:6rem 1.5rem}.home-services-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:480px){.home-services-container{padding:0 1.5rem}}@media(min-width:768px){.home-services-container{padding:0 2rem}}.home-services-title{text-align:center;font-size:2rem;margin-bottom:1.5rem;color:#fff}@media(min-width:768px){.home-services-title{font-size:2.5rem}}.home-services-description{text-align:center;font-size:1.125rem;color:#b8c5d4;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.home-services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.home-services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.home-services-grid{grid-template-columns:repeat(3,1fr)}}.horoscope-page{min-height:auto;background-image:url(/images/zodiac/3.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;color:#fff;padding:4rem 1.5rem 0;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box}.horoscope-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(20,15,30,.55),rgba(25,18,40,.5) 50%,rgba(30,20,50,.55)),radial-gradient(circle at 20% 30%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(192,132,252,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.05) 0,transparent 50%);pointer-events:none;z-index:0}.horoscope-page>*{position:relative;z-index:1}@media(min-width:1024px){.horoscope-page{flex-direction:row;align-items:flex-start;gap:3rem;padding:4rem 2rem 0}}.horoscope-left-column{display:contents}@media(min-width:1024px){.horoscope-left-column{display:flex;flex-direction:column;width:35%;flex-shrink:0;order:0}}.horoscope-hero{text-align:center;max-width:720px;margin:0 auto 4rem;animation:fadeInUp .8s ease-out}@media(max-width:1023px){.horoscope-hero{order:1}}@media(min-width:1024px){.horoscope-hero{text-align:left;max-width:100%;margin:0 0 2rem}}.horoscope-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:.04em;margin-bottom:1.5rem;background:linear-gradient(135deg,#60a5fa,#93c5fd 50%,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(59,130,246,.3);position:relative}.horoscope-hero-title:after{content:"✨";position:absolute;top:-10px;right:-40px;font-size:2rem;animation:twinkle 2s ease-in-out infinite}.horoscope-hero-description{font-size:1.1rem;line-height:1.8;color:hsla(0,0%,100%,.85);font-weight:300}.horoscope-content{display:flex;justify-content:center;animation:fadeIn 1s ease-out .3s both}@media(max-width:1023px){.horoscope-content{order:2}}@media(min-width:1024px){.horoscope-content{flex:1;width:65%;order:0}.horoscope-content .horoscope-content-container.result-visible{width:100%;max-width:100%}.horoscope-page:has(.horoscope-content-container.result-visible){flex-direction:column;align-items:center}.horoscope-page:has(.horoscope-content-container.result-visible) .horoscope-left-column{display:none}.horoscope-page:has(.horoscope-content-container.result-visible) .horoscope-content{width:100%;max-width:1200px;margin:0 auto;flex:none}.horoscope-page:has(.horoscope-content-container.result-visible) .horoscope-content-container.result-visible{width:100%;max-width:1200px;margin:0 auto}}.horoscope-content-container{position:relative;width:100%;max-width:1200px;min-height:900px;background:transparent;padding:2rem 1rem;box-sizing:border-box;box-shadow:none;backdrop-filter:none;border:none;overflow:visible}@media(min-width:480px){.horoscope-content-container{padding:2.5rem 1.5rem}}@media(min-width:768px){.horoscope-content-container{padding:3rem 2rem}}@media(min-width:1024px){.horoscope-content-container{padding:48px}}.horoscope-content-container.result-visible{min-height:900px;height:auto;padding-bottom:3rem;width:100%;max-width:1200px;margin:0 auto}@media(min-width:1024px){.horoscope-content-container.result-visible{width:100%;max-width:1200px}}.zodiac-signs-circle{position:relative;width:100%;max-width:600px;height:600px;margin:-3rem auto 0;transition:opacity .5s ease,transform .5s ease,visibility .5s;opacity:1;visibility:visible;transform:scale(1)}.zodiac-signs-circle:after{content:"";width:calc(100% - 80px);max-width:520px;height:520px;border:1px solid rgba(191,219,254,.2);border-radius:50%;z-index:1;box-shadow:none}.zodiac-signs-circle-outer,.zodiac-signs-circle:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:none}.zodiac-signs-circle-outer{width:calc(100% - 40px);max-width:560px;height:560px;border:1px solid rgba(59,130,246,.3);border-radius:50%;z-index:0;box-shadow:0 0 6px rgba(59,130,246,.25),0 0 12px rgba(59,130,246,.15),0 0 20px rgba(59,130,246,.1),inset 0 0 8px rgba(59,130,246,.04)}.zodiac-signs-circle-outer.hidden{transform:scale(.8)}.zodiac-signs-circle-outer.hidden,.zodiac-signs-circle-outer.mobile-layout.hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.zodiac-circle-center{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(59,130,246,.15) 0,rgba(59,130,246,.05) 50%,transparent 100%);border:2px solid rgba(191,219,254,.6);border-radius:50%;backdrop-filter:blur(15px);box-shadow:0 0 40px rgba(59,130,246,.3),inset 0 0 30px rgba(59,130,246,.1);z-index:2;animation:pulse-center 3s ease-in-out infinite}.zodiac-circle-center,.zodiac-circle-center:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zodiac-circle-center:after{content:"";width:160px;height:160px;border:1px dashed rgba(191,219,254,.4);border-radius:50%;z-index:-1;animation:none}.zodiac-circle-center .center-icon{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;z-index:1}.zodiac-circle-center .center-star-icon{width:2.8rem;height:2.8rem;color:#93c5fd;filter:drop-shadow(0 0 15px rgba(147,197,253,.8));animation:twinkle 2s ease-in-out infinite}.zodiac-circle-center .center-text{font-size:.8rem;color:hsla(0,0%,100%,.9);font-weight:600;text-align:center;margin:0;text-transform:uppercase;letter-spacing:.1em;z-index:1;text-shadow:0 0 10px rgba(59,130,246,.5)}.zodiac-sign-card{position:absolute;top:50%;left:50%;width:90px;height:90px;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;font-family:inherit;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px)));animation:float-in .6s ease-out backwards;z-index:2}.zodiac-sign-card:nth-child(2){animation-delay:.04s}.zodiac-sign-card:nth-child(3){animation-delay:.08s}.zodiac-sign-card:nth-child(4){animation-delay:.12s}.zodiac-sign-card:nth-child(5){animation-delay:.16s}.zodiac-sign-card:nth-child(6){animation-delay:.2s}.zodiac-sign-card:nth-child(7){animation-delay:.24s}.zodiac-sign-card:nth-child(8){animation-delay:.28s}.zodiac-sign-card:nth-child(9){animation-delay:.32s}.zodiac-sign-card:nth-child(10){animation-delay:.36s}.zodiac-sign-card:nth-child(11){animation-delay:.4s}.zodiac-sign-card:nth-child(12){animation-delay:.44s}.zodiac-sign-card:nth-child(13){animation-delay:.48s}.zodiac-sign-card:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:radial-gradient(circle,var(--sign-color,#60a5fa) 0,transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(10px)}.zodiac-sign-card:hover:not(:disabled){transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px))) scale(1.25)}.zodiac-sign-card:hover:not(:disabled):after{opacity:.6}.zodiac-sign-card:hover:not(:disabled) .zodiac-sign-symbol .zodiac-icon-svg{transform:scale(1.3) rotate(12deg);filter:drop-shadow(0 0 25px var(--sign-color,#60a5fa));color:var(--sign-color,#60a5fa)}.zodiac-sign-card:hover:not(:disabled) .zodiac-sign-label{color:var(--sign-color,#60a5fa);font-weight:700;text-shadow:0 0 15px rgba(59,130,246,.6);transform:scale(1.1)}.zodiac-sign-card.loading{pointer-events:none;opacity:.6;animation:pulse-glow 1.5s ease-in-out infinite}.zodiac-sign-card:disabled{cursor:not-allowed;opacity:.5}.zodiac-sign-symbol{display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);color:hsla(0,0%,100%,.95);position:relative}.zodiac-sign-symbol .zodiac-icon-svg{width:2.8rem;height:2.8rem;color:currentColor;filter:drop-shadow(0 2px 12px rgba(0,0,0,.5));transition:all .4s cubic-bezier(.4,0,.2,1)}.zodiac-sign-label{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.9);transition:all .3s ease;text-transform:capitalize;text-align:center;letter-spacing:.05em}.zodiac-info-section{margin-top:3rem;animation:fadeIn .8s ease-out .5s both}@media(max-width:1023px){.zodiac-info-section{order:3}}@media(min-width:1024px){.zodiac-info-section{margin-top:0;max-width:100%}}.zodiac-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:900px;margin:0 auto}@media(min-width:1024px){.zodiac-info-grid{grid-template-columns:1fr;max-width:100%;margin:0;gap:.75rem}}.zodiac-info-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(191,219,254,.4);border-radius:10px;padding:.875rem;text-align:center;transition:all .4s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.zodiac-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#60a5fa,#93c5fd,#60a5fa);opacity:0;transition:opacity .4s ease}.zodiac-info-card:hover{transform:translateY(-4px);border-color:rgba(191,219,254,.6);box-shadow:0 6px 20px rgba(0,0,0,.3),0 0 12px rgba(59,130,246,.2);background:hsla(0,0%,100%,.05)}.zodiac-info-card:hover:before{opacity:1}.zodiac-info-card:hover .info-icon .info-icon-svg{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 0 12px rgba(255,214,10,.8));color:#ffd60a}.info-icon{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;transition:all .4s ease}.info-icon .info-icon-svg{width:1.4rem;height:1.4rem;color:#ffd60a;filter:drop-shadow(0 0 6px rgba(255,214,10,.5));transition:all .4s ease}.info-title{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:.375rem;background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-text{font-size:.75rem;line-height:1.5;color:hsla(0,0%,100%,.75);font-weight:300;margin:0}.zodiac-sign-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.loader-spinner{width:24px;height:24px;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--sign-color,#60a5fa);border-radius:50%;animation:spin .8s linear infinite}.horoscope-loading{text-align:center;padding:4rem 2rem;animation:fadeIn .5s ease-out}.horoscope-loading .loading-stars{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.horoscope-loading .loading-stars .sparkle-icon{width:2rem;height:2rem;color:#60a5fa;animation:twinkle-sparkle 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}.horoscope-loading .loading-stars .sparkle-icon:first-child{animation-delay:0s}.horoscope-loading .loading-stars .sparkle-icon:nth-child(2){animation-delay:.3s}.horoscope-loading .loading-stars .sparkle-icon:nth-child(3){animation-delay:.6s}.horoscope-loading p{color:hsla(0,0%,100%,.7);font-size:1.1rem;font-weight:300}.horoscope-error{text-align:center;padding:3rem 2rem;background:rgba(255,0,110,.1);border:1px solid rgba(255,0,110,.3);border-radius:16px;animation:fadeIn .5s ease-out}.horoscope-error .error-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.horoscope-error .error-icon .error-icon-svg{width:3rem;height:3rem;color:#ff006e;filter:drop-shadow(0 0 15px rgba(255,0,110,.6))}.horoscope-error p{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-bottom:1.5rem}.horoscope-empty{text-align:center;padding:4rem 2rem;animation:fadeIn .5s ease-out}.horoscope-empty .empty-icon{font-size:4rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,214,10,.4))}.horoscope-empty p{color:hsla(0,0%,100%,.7);font-size:1.1rem;font-weight:300}.back-button{background:hsla(0,0%,100%,.05);border:2px solid rgba(191,219,254,.5);border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;margin-bottom:2rem;font-family:inherit;display:flex;align-items:center;gap:.5rem}.back-button .back-icon{width:1.2rem;height:1.2rem;transition:transform .3s ease}.back-button:hover{background:rgba(59,130,246,.1);border-color:rgba(191,219,254,.7);transform:translateX(-5px);box-shadow:0 4px 15px rgba(59,130,246,.2)}.back-button:active,.back-button:hover .back-icon{transform:translateX(-3px)}.horoscope-result{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,visibility .6s;margin-top:0;max-height:none;overflow:visible}.horoscope-result.visible{opacity:1;visibility:visible;transform:translateY(0);position:relative;max-height:none;overflow:visible}.horoscope-result.hidden{opacity:0;visibility:hidden;transform:translateY(30px);position:absolute}.horoscope-result-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative}.horoscope-result-icon{width:100px;height:100px;display:flex;flex-shrink:0;z-index:2;background:transparent}.horoscope-result-icon,.horoscope-result-icon .result-zodiac-icon{align-items:center;justify-content:center;position:relative;margin:0;padding:0}.horoscope-result-icon .result-zodiac-icon{width:64px;height:64px;color:var(--sign-color,#60a5fa);font-size:64px;line-height:1;display:inline-flex;text-align:center;filter:drop-shadow(0 0 10px var(--sign-color,#60a5fa)) drop-shadow(0 0 20px var(--sign-color,#60a5fa)) drop-shadow(0 0 30px rgba(59,130,246,.6)) drop-shadow(0 0 40px rgba(59,130,246,.4));transition:all .3s ease;z-index:1;animation:icon-glow 2s ease-in-out infinite}@keyframes icon-glow{0%,to{filter:drop-shadow(0 0 10px var(--sign-color,#60a5fa)) drop-shadow(0 0 20px var(--sign-color,#60a5fa)) drop-shadow(0 0 30px rgba(59,130,246,.6)) drop-shadow(0 0 40px rgba(59,130,246,.4))}50%{filter:drop-shadow(0 0 15px var(--sign-color,#60a5fa)) drop-shadow(0 0 25px var(--sign-color,#60a5fa)) drop-shadow(0 0 35px rgba(59,130,246,.8)) drop-shadow(0 0 50px rgba(59,130,246,.6))}}.horoscope-result-title-group{flex:1}.horoscope-result-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--sign-color,#60a5fa),#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize}.horoscope-result-date{font-size:1rem;color:hsla(0,0%,100%,.6);font-weight:300}.horoscope-result-content{display:flex;flex-direction:column;gap:2rem;overflow:visible;max-height:none}.horoscope-message{background:hsla(0,0%,100%,.05);border-left:4px solid var(--sign-color,#60a5fa);border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.2);margin-bottom:2rem}.horoscope-message .message-title{font-size:1.5rem;font-weight:600;color:var(--sign-color,#60a5fa);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.prediction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.prediction-grid{grid-template-columns:1fr;gap:1rem}}.prediction-card{background:hsla(0,0%,100%,.03);border-radius:10px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.prediction-card:hover{background:hsla(0,0%,100%,.05);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.prediction-card--do{border-left:3px solid #10b981}.prediction-card--do .prediction-icon{color:#10b981;background:rgba(16,185,129,.15);stroke-width:2.5}.prediction-card--dont{border-left:3px solid #ef4444}.prediction-card--dont .prediction-icon{color:#ef4444;background:rgba(239,68,68,.15);stroke-width:2.5}.prediction-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.prediction-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;transition:all .3s ease}.prediction-card--do .prediction-icon{filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.prediction-card--dont .prediction-icon{filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.prediction-card:hover .prediction-icon{transform:scale(1.1)}.prediction-title{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.95);text-transform:capitalize;margin:0}.prediction-text{font-size:1rem;line-height:1.7;color:hsla(0,0%,100%,.85);font-weight:300;margin:0}.horoscope-advice{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(10px)}.horoscope-advice .advice-title{font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.95);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.75rem}.horoscope-advice .advice-title .advice-icon{width:1.2rem;height:1.2rem;color:#60a5fa;filter:drop-shadow(0 0 8px rgba(59,130,246,.5));animation:twinkle-sparkle 2s ease-in-out infinite}.horoscope-advice p{font-size:1.05rem;line-height:1.8;color:hsla(0,0%,100%,.85);font-weight:300;margin:0}.horoscope-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.horoscope-detail-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease;backdrop-filter:blur(10px)}.horoscope-detail-card:hover{transform:translateY(-4px);border-color:var(--sign-color,#60a5fa);box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 20px rgba(59,130,246,.2);background:hsla(0,0%,100%,.08)}.detail-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.detail-icon .detail-icon-svg{width:1.8rem;height:1.8rem;color:var(--sign-color,#60a5fa);filter:drop-shadow(0 0 8px rgba(59,130,246,.4));transition:all .3s ease}.horoscope-detail-card:hover .detail-icon .detail-icon-svg{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(59,130,246,.6))}.detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.detail-label{font-size:.85rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.detail-value{font-size:1.5rem;font-weight:600;color:var(--sign-color,#60a5fa);text-shadow:0 0 10px rgba(59,130,246,.3)}@keyframes twinkle-sparkle{0%,to{opacity:.5;transform:scale(.9) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(180deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float-in{0%{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px))) scale(.5)}to{opacity:1;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px))) scale(1)}}@keyframes pulse-center{0%,to{box-shadow:0 0 40px rgba(59,130,246,.3),inset 0 0 30px rgba(59,130,246,.1);border-color:rgba(191,219,254,.6)}50%{box-shadow:0 0 60px rgba(59,130,246,.5),inset 0 0 40px rgba(59,130,246,.2);border-color:rgba(191,219,254,.8)}}@keyframes rotate-ring{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes neon-pulse{0%,to{border-color:rgba(59,130,246,.4);box-shadow:0 0 8px rgba(59,130,246,.3),0 0 15px rgba(59,130,246,.2),0 0 25px rgba(59,130,246,.1),inset 0 0 10px rgba(59,130,246,.05)}50%{border-color:rgba(59,130,246,.5);box-shadow:0 0 12px rgba(59,130,246,.4),0 0 20px rgba(59,130,246,.25),0 0 35px rgba(59,130,246,.15),inset 0 0 12px rgba(59,130,246,.08)}}@media(max-width:768px){.horoscope-page{padding:3rem 1rem 0}.horoscope-content-container{padding:2rem 1.5rem;min-height:600px}.horoscope-content-container.result-visible{min-height:auto;padding:1.5rem 1rem 2rem}.horoscope-hero-title{font-size:2.2rem}.horoscope-hero-title:after{display:none}.horoscope-hero-description{color:hsla(0,0%,100%,.95);font-weight:400;font-size:1.05rem;line-height:1.7}.zodiac-signs-circle{width:100%;max-width:600px;height:600px;margin:1rem auto}.zodiac-signs-circle:after{width:calc(100% - 80px);max-width:520px;height:520px;border:1px solid rgba(191,219,254,.2);box-shadow:none;animation:none}.zodiac-signs-circle .zodiac-signs-circle-outer{width:calc(100% - 40px);max-width:560px;height:560px;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 5px rgba(59,130,246,.25),0 0 10px rgba(59,130,246,.15),0 0 18px rgba(59,130,246,.1),inset 0 0 6px rgba(59,130,246,.04)}.zodiac-signs-circle.mobile-layout{height:auto;min-height:500px;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;position:relative;align-items:start;justify-items:center}.zodiac-signs-circle.mobile-layout .zodiac-signs-circle-outer,.zodiac-signs-circle.mobile-layout:after,.zodiac-signs-circle.mobile-layout:before{display:none}.zodiac-signs-circle.mobile-layout.hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.zodiac-sign-card{width:80px;height:80px;position:relative!important;transform:none!important;top:auto!important;left:auto!important}.zodiac-signs-circle.mobile-layout .zodiac-sign-card{width:90px;height:90px;margin:0}.zodiac-sign-symbol .zodiac-icon-svg{width:2.4rem;height:2.4rem}.zodiac-sign-label{font-size:.7rem}.zodiac-circle-center{width:140px;height:140px}.zodiac-circle-center:after{width:160px;height:160px}.zodiac-circle-center .center-star-icon{width:2.2rem;height:2.2rem}.zodiac-circle-center .center-text{font-size:.7rem}.horoscope-result-header{flex-direction:column;text-align:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.horoscope-result-icon{width:80px;height:80px}.horoscope-result-icon .result-zodiac-icon{width:50px;height:50px;font-size:50px}.horoscope-result-title{font-size:1.75rem;margin-bottom:.25rem}.horoscope-result-content{gap:1.25rem}.horoscope-message{padding:1.25rem;margin-bottom:1.25rem}.horoscope-advice{padding:1.25rem}.horoscope-details{grid-template-columns:1fr;gap:.75rem}.horoscope-advice p,.horoscope-message p{font-size:.95rem;line-height:1.6}.zodiac-info-section{margin-top:2rem}.zodiac-info-grid{grid-template-columns:1fr;gap:1.25rem}.zodiac-info-card{padding:1.25rem}.info-icon{margin-bottom:.6rem}.info-icon .info-icon-svg{width:1.6rem;height:1.6rem}.info-title{font-size:.95rem;margin-bottom:.4rem}.info-text{font-size:.85rem}}@media(max-width:480px){.horoscope-hero-description{font-size:1rem;color:hsla(0,0%,100%,.98);font-weight:400;line-height:1.7}.horoscope-content-container{min-height:500px;padding:1.5rem 1rem}.horoscope-content-container.result-visible{min-height:auto;padding:1rem .75rem 1.5rem}.zodiac-signs-circle{width:100%;max-width:450px;height:auto;min-height:500px}.zodiac-signs-circle:after{width:calc(100% - 60px);max-width:390px;height:390px;border:1px solid rgba(191,219,254,.2);box-shadow:none;animation:none}.zodiac-signs-circle .zodiac-signs-circle-outer{width:calc(100% - 30px);max-width:420px;height:420px;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 4px rgba(59,130,246,.25),0 0 8px rgba(59,130,246,.15),0 0 15px rgba(59,130,246,.1),inset 0 0 5px rgba(59,130,246,.04)}.zodiac-signs-circle.mobile-layout{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem}.zodiac-signs-circle.mobile-layout .zodiac-signs-circle-outer,.zodiac-signs-circle.mobile-layout:after,.zodiac-signs-circle.mobile-layout:before{display:none}.zodiac-signs-circle.mobile-layout.hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.zodiac-sign-card{width:65px;height:65px}.zodiac-signs-circle.mobile-layout .zodiac-sign-card{width:75px;height:75px}.zodiac-sign-symbol .zodiac-icon-svg{width:1.8rem;height:1.8rem}.zodiac-sign-label{font-size:.6rem}.horoscope-result-header{margin-bottom:1rem;padding-bottom:.75rem;gap:.5rem}.horoscope-result-icon{width:70px;height:70px}.horoscope-result-icon .result-zodiac-icon{width:45px;height:45px;font-size:45px}.horoscope-result-title{font-size:1.5rem}.horoscope-result-content{gap:1rem}.horoscope-advice,.horoscope-message{padding:1rem;margin-bottom:1rem}.prediction-grid{gap:.75rem}.prediction-card{padding:1rem}.prediction-text{font-size:.9rem}.horoscope-details{gap:.5rem}.zodiac-circle-center{width:100px;height:100px}.zodiac-circle-center .center-star-icon{width:1.5rem;height:1.5rem}.zodiac-circle-center .center-text{font-size:.6rem}.zodiac-info-section{margin-top:1.5rem}.zodiac-info-grid{gap:1rem}.zodiac-info-card{padding:1rem}.info-icon{margin-bottom:.5rem}.info-icon .info-icon-svg{width:1.5rem;height:1.5rem}.info-title{font-size:.9rem;margin-bottom:.4rem}.info-text{font-size:.8rem;line-height:1.5}.back-button{padding:.6rem 1.2rem;font-size:.9rem}}.horoscope-premium-upgrade{margin-top:4rem;padding:3rem 1.5rem;background:radial-gradient(circle at 50% 0,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(147,51,234,.15) 0,transparent 50%),linear-gradient(180deg,rgba(15,23,42,.95),rgba(26,26,46,.98));border-top:1px solid rgba(191,219,254,.2);border-radius:1.5rem;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .3s both}.horoscope-premium-upgrade:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(191,219,254,.4),transparent),radial-gradient(2px 2px at 60% 70%,rgba(191,219,254,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(191,219,254,.2),transparent);background-size:200% 200%;animation:twinkle 10s ease-in-out infinite;opacity:.5;pointer-events:none}@media(max-width:768px){.horoscope-premium-upgrade{margin-top:2rem;padding:2rem 1rem}}.premium-header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}@media(max-width:768px){.premium-header{margin-bottom:2rem}}.premium-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:.75rem;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(191,219,254,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.premium-subline{font-size:1.125rem;color:rgba(191,219,254,.9);font-weight:400;margin:0}@media(max-width:768px){.premium-subline{font-size:1rem}}.premium-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem;position:relative;z-index:1}@media(max-width:768px){.premium-comparison{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}}.comparison-card{padding:2rem;background:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.3);border-radius:1rem;backdrop-filter:blur(10px);transition:all .3s ease;position:relative}@media(max-width:768px){.comparison-card{padding:1.5rem}}.comparison-card--free:hover{border-color:rgba(191,219,254,.5);background:rgba(26,26,46,.7)}.comparison-card--pro{border:2px solid rgba(255,214,10,.6);background:rgba(26,26,46,.8);box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 0 1px rgba(255,214,10,.2),0 0 40px rgba(255,214,10,.15)}.comparison-card--pro:hover{border-color:rgba(255,214,10,.8);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,214,10,.3),0 0 60px rgba(255,214,10,.25);transform:translateY(-2px)}.comparison-pro-badge{position:absolute;top:-12px;right:1.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,rgba(255,214,10,.9),rgba(255,165,0,.8));color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;box-shadow:0 4px 12px rgba(255,214,10,.4);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px rgba(255,214,10,.4);transform:scale(1)}50%{box-shadow:0 6px 20px rgba(255,214,10,.6);transform:scale(1.05)}}.comparison-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(59,130,246,.15);border:1px solid rgba(191,219,254,.3)}.comparison-icon--pro{background:rgba(255,214,10,.15);border:1px solid rgba(255,214,10,.4);box-shadow:0 0 20px rgba(255,214,10,.2)}.comparison-icon .comparison-icon-svg{width:32px;height:32px;color:rgba(191,219,254,.9)}.comparison-card--pro .comparison-icon .comparison-icon-svg{color:rgba(255,214,10,.95)}.comparison-label{text-align:center;font-size:1.125rem;font-weight:600;color:rgba(191,219,254,.9);margin-bottom:1.5rem}.comparison-label--pro{color:rgba(255,214,10,.95)}.comparison-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.comparison-feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.8);line-height:1.5}.comparison-feature:before{content:"✓";color:rgba(191,219,254,.7);font-weight:700;flex-shrink:0}.comparison-card--pro .comparison-feature:before{color:rgba(255,214,10,.8)}.feature-text{flex:1}.premium-value{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}@media(max-width:768px){.premium-value{margin-bottom:2rem}}.premium-value-text{font-size:1rem;color:hsla(0,0%,100%,.85);line-height:1.7;max-width:700px;margin:0 auto;font-style:italic}@media(max-width:768px){.premium-value-text{font-size:.9rem}}.premium-cta{text-align:center;margin-bottom:1.5rem;position:relative;z-index:1}.premium-cta-button{position:relative;padding:1rem 3rem;background:linear-gradient(135deg,rgba(255,214,10,.95),rgba(255,165,0,.9));color:hsla(0,0%,100%,.95);font-size:1.125rem;font-weight:700;border:none;border-radius:.75rem;cursor:pointer;overflow:hidden;transition:all .3s ease;box-shadow:0 8px 32px rgba(255,214,10,.4),0 0 0 1px rgba(255,214,10,.3);letter-spacing:.02em;margin-bottom:.75rem}@media(max-width:768px){.premium-cta-button{padding:.875rem 2rem;font-size:1rem;width:100%}}.premium-cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,214,10,.5),0 0 0 1px rgba(255,214,10,.4)}.premium-cta-button:hover .premium-cta-glow{opacity:1}.premium-cta-button:active{transform:translateY(0)}.premium-cta-text{position:relative;z-index:2}.premium-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease;animation:shimmer 2s ease-in-out infinite}.premium-cta-subtext{font-size:.875rem;color:hsla(0,0%,100%,.6);margin:0;font-weight:400}@media(max-width:768px){.premium-cta-subtext{font-size:.8rem}}.premium-trust{text-align:center;position:relative;z-index:1}.premium-trust-text{font-size:.875rem;color:hsla(0,0%,100%,.5);margin:0;font-style:italic;padding-top:1rem;border-top:1px solid rgba(191,219,254,.2)}@media(max-width:768px){.premium-trust-text{font-size:.8rem}}.horoscope-neon-separator{width:100%;height:1px;background:rgba(191,219,254,.2);margin:0;border:none}.hero{position:relative;overflow:hidden;padding:90px 0 70px;background-image:url(https://img.freepik.com/premium-wektory/ciemno-niebieskie-tlo-z-niebieskim-gradientem_1055519-2175.jpg?semt=ais_hybrid&w=740&q=80);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;border-bottom:1px solid hsla(0,0%,100%,.06)}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,22,40,.7);z-index:0}.hero__container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%;box-sizing:border-box;position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}@media(min-width:480px){.hero__container{padding:0 1.5rem}}@media(min-width:768px){.hero__container{padding:0 24px}}.hero__content{display:flex;flex-direction:column;gap:18px}.hero__badge{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 14px;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:hsla(0,0%,100%,.86);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__title{font-size:clamp(2.1rem,4.2vw,3.35rem);line-height:1.08;font-weight:900;letter-spacing:.01em;color:hsla(0,0%,100%,.96)}.hero__titleAccent{background:linear-gradient(90deg,#60a5fa,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(59,130,246,.18)}.hero__subtitle{max-width:560px;font-size:1.05rem;line-height:1.75;color:hsla(0,0%,100%,.72)}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.hero__button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:700;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.hero__button--primary{color:#0a1628;background:linear-gradient(90deg,#60a5fa,#93c5fd);box-shadow:0 14px 35px rgba(59,130,246,.18)}.hero__button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(59,130,246,.25)}.hero__button--ghost{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12)}.hero__button--ghost:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.08)}.hero__stats{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}.hero__stat{padding:12px 14px;border-radius:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:150px}.hero__statValue{display:block;font-weight:900;font-size:1.05rem;color:hsla(0,0%,100%,.96)}.hero__statLabel{display:block;margin-top:4px;font-size:.85rem;color:hsla(0,0%,100%,.7)}.hero__art{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.hero__image{width:100%;max-width:500px;height:auto;-o-object-fit:contain;object-fit:contain;background:transparent;filter:drop-shadow(0 4px 16px rgba(59,130,246,.4));border-radius:0;box-shadow:none;mix-blend-mode:normal;opacity:1}.hero__fade{position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,#0a1628)}@media(max-width:900px){.hero__container{grid-template-columns:1fr;gap:28px}.hero__subtitle{max-width:100%}.hero__art{min-height:320px}.hero__art .hero__image{max-width:100%}}@media(max-width:520px){.hero{padding:74px 0 56px;background-attachment:scroll}.hero__button{width:100%}.hero__stat{min-width:100%}}.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:linear-gradient(180deg,rgba(18,16,40,.96),rgba(12,12,28,.96));border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(14px);box-shadow:0 22px 55px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);text-decoration:none;color:inherit;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}.service-card:hover{transform:translateY(-6px);border-color:rgba(191,219,254,.5);box-shadow:0 36px 90px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.08)}.service-card-icon{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;background:linear-gradient(180deg,rgba(59,130,246,.55),rgba(59,130,246,.25));color:#fff;box-shadow:0 0 0 1px rgba(59,130,246,.45),0 0 26px rgba(59,130,246,.45)}.service-card-title{margin:6px 0 0;font-size:1.12rem;font-weight:900;letter-spacing:.02em;color:#fff}.service-card-description{font-size:.96rem;line-height:1.65;color:hsla(0,0%,100%,.75)}.service-card-arrow{margin-top:auto;font-size:1.5rem;font-weight:700;color:hsla(0,0%,100%,.55);align-self:flex-end;transition:transform .22s ease,color .22s ease}.service-card:hover .service-card-arrow{transform:translateX(8px);color:#fff}.service-card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.55),0 36px 90px rgba(0,0,0,.6)}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 20% -15%,rgba(59,130,246,.28),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none}.service-card:hover:before{opacity:1}@media(max-width:600px){.service-card{padding:20px}.service-card-title{font-size:1.05rem}.service-card-description{font-size:.94rem}}.services-section{position:relative;padding:3rem 1.5rem;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(191,219,254,.12) 0,transparent 50%),linear-gradient(180deg,#0a1628,#0d1b2a 50%,#0a1628)}.services-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20% 30%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 60% 70%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 50% 50%,hsla(0,0%,100%,.2),transparent),radial-gradient(2px 2px at 80% 20%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 10% 80%,hsla(0,0%,100%,.25),transparent);background-size:200% 200%;animation:stars-drift 30s linear infinite;opacity:.6;pointer-events:none}@keyframes stars-drift{0%{background-position:0 0}to{background-position:100% 100%}}.services-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.services-header{text-align:center;padding:0 1.5rem}.services-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.98);margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(59,130,246,.3)}.services-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:hsla(0,0%,100%,.75);line-height:1.75;max-width:700px;margin:0 auto}.services-showcase{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0;align-items:stretch}@media(min-width:768px){.services-showcase{grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}}@media(min-width:1024px){.services-showcase{grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}}.service-panel{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(13,27,42,.95),rgba(26,35,50,.95) 50%,rgba(13,27,42,.95));border:1px solid rgba(191,219,254,.4);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 30px rgba(59,130,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .4s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d;display:flex;flex-direction:column;height:100%}.service-panel:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(191,219,254,.6);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 50px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.service-panel-background{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.7;transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:0}.service-panel-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(10,22,40,.4),rgba(13,27,42,.5) 50%,rgba(10,22,40,.4));z-index:1}.service-panel:hover .service-panel-background{opacity:.85;transform:scale(1.02)}.service-panel--horoscope .service-panel-background,.service-panel--nathal-chart .service-panel-background,.service-panel--palm-reading .service-panel-background,.service-panel--tarot .service-panel-background{background-position:50%;background-size:cover}.service-panel-content{position:relative;padding:2rem;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;justify-content:space-between}@media(min-width:768px){.service-panel-content{padding:3rem 2rem}}.service-icon-wrapper{position:relative;margin-bottom:1rem;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.service-icon{filter:drop-shadow(0 0 20px rgba(59,130,246,.6));position:relative;z-index:2;transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%;height:100%}.service-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.service-panel:hover .service-icon{transform:scale(1.1) rotate(5deg)}.service-icon--tarot{filter:drop-shadow(0 0 25px rgba(59,130,246,.8))}.service-icon--horoscope{filter:drop-shadow(0 0 25px rgba(191,219,254,.8))}.service-icon--nathal-chart{filter:drop-shadow(0 0 25px rgba(59,130,246,.8))}.service-icon--palm-reading{filter:drop-shadow(0 0 25px rgba(191,219,254,.8))}.service-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);opacity:0;transition:opacity .4s ease;animation:icon-pulse 3s ease-in-out infinite}.service-panel:hover .service-icon-glow{opacity:1}@keyframes icon-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.service-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;letter-spacing:.03em;color:hsla(0,0%,100%,.98);margin-bottom:1rem;line-height:1.2}.service-description{font-size:clamp(.8125rem,1.2vw,.9375rem);line-height:1.5;color:hsla(0,0%,100%,.8);margin-bottom:1rem;max-width:280px}.service-benefits{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;width:100%;max-width:240px;flex:1}.service-benefits li{position:relative;padding-left:1rem;margin-bottom:.5rem;font-size:.8125rem;color:hsla(0,0%,100%,.75);line-height:1.4}.service-benefits li:before{content:"✦";position:absolute;left:0;color:rgba(59,130,246,.8);font-size:.75rem}.service-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;border-radius:50px;border:1px solid rgba(191,219,254,.3);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,hsla(0,0%,66%,0),hsla(0,0%,75%,.473) 25%,hsla(0,0%,83%,.336) 50%,hsla(0,0%,75%,.164) 75%,hsla(0,0%,66%,.075));background-size:200% 200%;color:#fff;text-shadow:0 0 15px rgba(191,219,254,.6),0 0 30px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.3);box-shadow:0 8px 20px hsla(0,0%,63%,.4),0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2);backdrop-filter:blur(10px)}.service-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(191,219,254,.3) 0,rgba(59,130,246,.2) 30%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.service-button:hover{transform:translateY(-3px) scale(1.05);background-position:100% 0;border-color:rgba(191,219,254,.6);box-shadow:0 15px 40px rgba(59,130,246,.6),0 8px 20px rgba(191,219,254,.5),0 0 50px rgba(59,130,246,.4),0 0 80px rgba(191,219,254,.3),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.2);text-shadow:0 0 20px rgba(191,219,254,.9),0 0 40px rgba(59,130,246,.7),0 0 60px rgba(59,130,246,.5),0 2px 4px rgba(0,0,0,.3)}.service-button:hover:before{opacity:1;animation:mystical-pulse 2s ease-in-out infinite}.service-button:active{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.5),0 3px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.3)}.service-button-text{position:relative;z-index:2}.service-button-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(191,219,254,.6),rgba(59,130,246,.4),rgba(191,219,254,.6),transparent);transition:left .8s ease;z-index:1}.service-button:hover .service-button-shimmer{left:100%}@media(max-width:900px){.services-showcase{gap:3rem}.service-panel-content{padding:3rem}.service-icon-wrapper{width:100px;height:100px}.service-icon-glow{width:120px;height:120px}}@media(max-width:600px){.services-section{padding:4rem 1.5rem}.services-header{margin-bottom:4rem}.service-panel{border-radius:24px}.service-panel-content{padding:2rem}.service-button{width:100%;padding:1rem 3rem}}.tarot-page{min-height:100vh;padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;margin-bottom:0;position:relative}@media(min-width:768px){.tarot-page{padding-bottom:0;margin-bottom:0}}.tarot-hero{position:relative;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3rem 1.5rem 6rem;overflow:hidden;background-image:url(/images/tarot/Tarot-reading-hero.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.tarot-hero:before{inset:0;background:linear-gradient(180deg,rgba(10,15,30,.7),rgba(15,20,35,.65) 50%,rgba(10,15,30,.7))}.tarot-hero:after,.tarot-hero:before{content:"";position:absolute;z-index:0}.tarot-hero:after{top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234a9eff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3;pointer-events:none}@media(max-width:768px){.tarot-hero{min-height:60vh;padding:4rem 1.5rem;background-attachment:scroll}}.tarot-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;box-sizing:border-box;padding:0 1rem;margin:0 auto;order:1}@media(min-width:480px){.tarot-hero-content{padding:0 1.5rem;margin-bottom:0}}@media(min-width:768px){.tarot-hero-content{padding:0 2rem;margin-bottom:0}}.tarot-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.tarot-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.tarot-choices-section{width:100%;max-width:100%;padding:0 1.5rem 4rem;background:transparent;position:relative;box-sizing:border-box;z-index:1;order:2;margin-top:3rem}@media(min-width:768px){.tarot-choices-section{padding:0 2rem 6rem;margin-top:4rem}}.tarot-hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%;padding:0 1rem;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center}@media(min-width:480px){.tarot-hero-container{padding:0 1.5rem}}@media(min-width:768px){.tarot-hero-container{padding:0 2rem}}.tarot-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.98);margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(59,130,246,.3)}.tarot-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:hsla(0,0%,100%,.75);line-height:1.75;margin-bottom:1rem}.tarot-hero-note{font-size:clamp(.875rem,1.5vw,1rem);color:hsla(0,0%,100%,.6);margin-bottom:0}.tarot-hero-choices{display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:1}.tarot-flip-cards-container,.tarot-hero-choices{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.tarot-flip-cards-container{display:grid;grid-template-columns:1fr;gap:3rem;perspective:1000px;padding:80px 40px 40px}@media(min-width:640px){.tarot-flip-cards-container{grid-template-columns:repeat(2,1fr);gap:2rem;padding:100px 50px 50px}}@media(min-width:768px){.tarot-flip-cards-container{grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1200px;padding:105px 60px 60px}}.tarot-flip-card{position:relative;width:100%;max-width:100%;height:500px;cursor:pointer;perspective:1000px;box-sizing:border-box;overflow:visible;transform-style:preserve-3d}@media(min-width:640px){.tarot-flip-card{height:550px}}@media(min-width:768px){.tarot-flip-card{height:580px}}.tarot-flip-card.flipped .tarot-flip-card-inner{transform:rotateY(180deg)}.tarot-flip-card-inner{position:relative;transition:transform .8s cubic-bezier(.4,.2,.2,1);transform-origin:center center}.tarot-flip-card-back,.tarot-flip-card-front,.tarot-flip-card-inner{width:100%;height:100%;max-width:100%;box-sizing:border-box;transform-style:preserve-3d}.tarot-flip-card-back,.tarot-flip-card-front{position:absolute;border-radius:.75rem;border:2px solid rgba(191,219,254,.6)}.tarot-flip-card-back,.tarot-flip-card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;will-change:transform}.tarot-flip-card-front{background:transparent;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4rem 3rem 3rem;text-align:center;box-shadow:0 20px 25px rgba(0,0,0,.5);z-index:2;transform:rotateY(0deg);box-sizing:border-box}.tarot-flip-card-front:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.tarot-flip-card-front:hover{border-color:rgba(191,219,254,.6);box-shadow:0 20px 25px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3)}.tarot-flip-card-front:hover:before{opacity:1}.tarot-flip-card-front:hover .tarot-card-svg{transform:scale(1.05) rotate(5deg)}.tarot-flip-card-back{background:transparent;backdrop-filter:blur(10px);transform:rotateY(180deg);overflow:hidden;box-shadow:0 20px 25px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);border-color:rgba(191,219,254,.6);position:relative;box-sizing:border-box;display:flex;flex-direction:column;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.tarot-flip-back-button{position:absolute;top:.5rem;left:.5rem;z-index:10;display:inline-flex;align-items:center;gap:2px;color:#3b82f6;font-size:.75rem;padding:4px .5rem;border-radius:.375rem;transition:all .3s ease;background:rgba(13,27,42,.8);border:1px solid rgba(191,219,254,.3);cursor:pointer;backdrop-filter:blur(10px)}.tarot-flip-back-button:hover{color:#2563eb;background:rgba(59,130,246,.2);border-color:rgba(191,219,254,.5);transform:translateX(-4px)}.tarot-flip-back-button:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:2px}.tarot-flip-card-icon{width:200px;height:200px;max-width:calc(100% - 6rem);max-height:calc(100% - 200px);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-sizing:border-box}@media(min-width:640px){.tarot-flip-card-icon{width:220px;height:220px;max-width:calc(100% - 6rem)}}@media(min-width:768px){.tarot-flip-card-icon{width:250px;height:250px;max-width:calc(100% - 6rem)}}.tarot-card-svg{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 20px rgba(59,130,246,.5));transition:transform .3s ease;box-sizing:border-box}@media(min-width:768px){.tarot-card-svg{width:250px;height:250px}}.tarot-flip-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.5rem;position:relative;z-index:1}@media(min-width:768px){.tarot-flip-card-title{font-size:2rem}}.tarot-flip-card-description{margin:0;font-size:1rem;color:#b8c5d4;line-height:1.75;position:relative;z-index:1}@media(min-width:768px){.tarot-flip-card-description{font-size:1.125rem}}.tarot-path-panel{width:100%;animation:slideDown .3s ease-out}@media(min-width:768px){.tarot-path-panel{flex:1;max-width:600px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tarot-ask-question-panel,.tarot-global-panel,.tarot-personal-panel{padding:calc(.5rem + 20px) .5rem .5rem;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;position:relative;height:100%;flex:1;justify-content:flex-start;gap:2px}@media(min-width:640px){.tarot-ask-question-panel,.tarot-global-panel,.tarot-personal-panel{padding:calc(.5rem + 20px) .5rem .5rem;gap:3px}}@media(min-width:768px){.tarot-ask-question-panel,.tarot-global-panel,.tarot-personal-panel{padding:calc(.5rem + 20px) .5rem .5rem;align-items:flex-start;gap:3px}}@media(max-width:767px){.tarot-global-panel{padding-left:.5rem;padding-right:.5rem;width:100%;max-width:100%;overflow-x:hidden}.tarot-global-panel>*{width:100%;max-width:100%;box-sizing:border-box}}@media(min-width:768px){.tarot-personal-panel .tarot-step{align-items:flex-start}}.tarot-panel-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:2px;margin-top:0;text-align:center;line-height:1.2;width:100%;max-width:100%;box-sizing:border-box;padding:0 .25rem;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:767px){.tarot-panel-title{font-size:.75rem;padding:0 .5rem}}@media(min-width:768px){.tarot-panel-title{text-align:left;font-size:1rem;margin-bottom:3px;padding:0}}.tarot-ask-question-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;width:100%}.tarot-ask-question-icon img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(59,130,246,.5));transition:transform .3s ease}@media(min-width:640px){.tarot-ask-question-icon img{width:120px;height:120px}}@media(min-width:768px){.tarot-ask-question-icon img{width:140px;height:140px}}.tarot-personal-reading-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px;margin-top:0;width:100%}.tarot-personal-reading-icon img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(59,130,246,.5));transition:transform .3s ease}@media(min-width:640px){.tarot-personal-reading-icon img{width:60px;height:60px}}@media(min-width:768px){.tarot-personal-reading-icon img{width:100px;height:100px}}.tarot-general-reading-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px;margin-top:0;width:100%;max-width:100%;box-sizing:border-box}.tarot-general-reading-icon img{width:80px;height:80px;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px rgba(59,130,246,.5));transition:transform .3s ease}@media(max-width:767px){.tarot-general-reading-icon img{width:70px;height:70px;max-width:100%}}@media(min-width:640px){.tarot-general-reading-icon img{width:70px;height:70px}}@media(min-width:768px){.tarot-general-reading-icon img{width:120px;height:120px}}.tarot-reading-type-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:767px){.tarot-reading-type-buttons{width:100%;max-width:100%;padding:0;margin-left:0;margin-right:0}}.tarot-type-button{background:rgba(13,27,42,.8);border-radius:.75rem;backdrop-filter:blur(10px);padding:.5rem;text-align:center;cursor:pointer;border:1px solid rgba(191,219,254,.6);background:rgba(13,27,42,.6);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:767px){.tarot-type-button{width:100%;max-width:100%;min-width:0;padding:.5rem}}.tarot-type-button:hover{border-color:rgba(191,219,254,.6);background:rgba(59,130,246,.1);transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.2),0 0 15px rgba(59,130,246,.3)}.tarot-type-button.active{border-color:rgba(191,219,254,.6);background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(191,219,254,.2));box-shadow:0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);transform:translateY(-1px)}.tarot-type-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.tarot-type-icon,.tarot-type-icon img{filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.tarot-type-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.tarot-type-button.active .tarot-type-icon img{filter:drop-shadow(0 0 12px rgba(59,130,246,.7))}.tarot-type-button:hover .tarot-type-icon img{transform:scale(1.1)}.tarot-type-label{font-size:.75rem;font-weight:500;color:#fff;display:flex;gap:4px;flex-wrap:wrap;line-height:1.2}.tarot-pro-badge,.tarot-type-label{align-items:center;justify-content:center}.tarot-pro-badge{display:inline-flex;padding:1px 4px;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:gold;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,193,7,.2));border:1px solid rgba(255,215,0,.5);border-radius:3px;box-shadow:0 0 6px rgba(255,215,0,.4),0 1px 3px rgba(0,0,0,.3);animation:pro-glow 2s ease-in-out infinite;margin-left:3px}@keyframes pro-glow{0%,to{box-shadow:0 0 8px rgba(255,215,0,.4),0 2px 4px rgba(0,0,0,.3)}50%{box-shadow:0 0 12px rgba(255,215,0,.6),0 0 20px rgba(255,193,7,.3),0 2px 4px rgba(0,0,0,.3)}}.tarot-type-count{font-size:.55rem;color:#8a9aa3;line-height:1.1}.tarot-focus-area{margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}@media(max-width:767px){.tarot-focus-area{width:100%;max-width:100%;padding:0;margin-left:0;margin-right:0}}.tarot-label{display:block;font-size:.75rem;font-weight:500;color:#b8c5d4;margin-bottom:2px}.tarot-select{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:rgba(26,26,46,.6);width:100%;max-width:100%;border:2px solid rgba(191,219,254,.3);border-radius:.5rem;cursor:pointer;color:#fff;font-size:.875rem;font-weight:500;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(135deg,rgba(13,27,42,.9),rgba(26,35,50,.9)),url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BFDBFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:50%,right .5rem center;background-size:100% 100%,10px 6px;padding:5px calc(1rem + 18px) 5px 1rem;box-shadow:0 2px 8px rgba(0,0,0,.2);box-sizing:border-box}.tarot-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.tarot-select::-moz-placeholder{color:#8a9aa3}.tarot-select::placeholder{color:#8a9aa3}.tarot-select:hover{border-color:rgba(191,219,254,.5);box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}.tarot-select:focus,.tarot-select:hover{background-image:linear-gradient(135deg,rgba(13,27,42,.95),rgba(26,35,50,.95)),url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23BFDBFE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%,10px 6px}.tarot-select:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 0 0 3px rgba(59,130,246,.2),0 4px 12px rgba(59,130,246,.4)}.tarot-select:active{transform:translateY(0)}.tarot-select option{background:rgba(13,27,42,.98);color:#fff;padding:1.5rem 2rem;font-size:1rem;font-weight:500;border:none;transition:all .3s ease}.tarot-select option:hover{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(191,219,254,.2));color:#bfdbfe}.tarot-select option:checked,.tarot-select option:focus{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(191,219,254,.3));color:#bfdbfe}.tarot-step{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;overflow:hidden;position:relative;box-sizing:border-box}.tarot-step,.tarot-step:last-of-type{margin-bottom:4px}.tarot-zodiac-wheel-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem;width:100%;max-width:100%;box-sizing:border-box;margin:0 auto;overflow:hidden;position:relative}@media(min-width:640px){.tarot-zodiac-wheel-container{gap:1rem;padding:1rem}}.tarot-zodiac-center{width:auto;min-width:100px;padding:.5rem 1rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(191,219,254,.2));border:2px solid rgba(191,219,254,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px rgba(59,130,246,.4);font-size:.75rem}@media(min-width:640px){.tarot-zodiac-center{min-width:120px;padding:1rem 1.5rem}}@media(min-width:768px){.tarot-zodiac-center{min-width:140px}}.tarot-zodiac-center:hover{transform:scale(1.05);box-shadow:0 0 25px rgba(59,130,246,.6),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);border-color:rgba(191,219,254,.7)}.tarot-zodiac-center:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:2px}.tarot-zodiac-center.active{border-color:rgba(191,219,254,.7);background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(191,219,254,.4));box-shadow:0 0 25px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);transform:scale(1.02)}.tarot-zodiac-center-icon{font-size:1.2rem;filter:drop-shadow(0 0 8px rgba(59,130,246,.6))}@media(min-width:640px){.tarot-zodiac-center-icon{font-size:1.4rem}}@media(min-width:768px){.tarot-zodiac-center-icon{font-size:1.6rem}}.tarot-zodiac-center-label{font-size:.6rem;color:#b8c5d4;font-weight:500}@media(min-width:640px){.tarot-zodiac-center-label{font-size:.7rem}}@media(min-width:768px){.tarot-zodiac-center-label{font-size:.75rem}}.tarot-zodiac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%;max-width:100%;box-sizing:border-box;padding:2px}@media(min-width:640px){.tarot-zodiac-grid{gap:4px;padding:3px}}@media(min-width:768px){.tarot-zodiac-grid{gap:5px;padding:4px;max-width:100%}}.tarot-zodiac-grid-button{position:relative;width:100%;aspect-ratio:1;min-height:40px;border-radius:.375rem;background:rgba(13,27,42,.8);border:1px solid rgba(191,219,254,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);padding:2px}@media(min-width:640px){.tarot-zodiac-grid-button{min-height:45px;padding:3px;gap:2px}}@media(min-width:768px){.tarot-zodiac-grid-button{min-height:48px;padding:3px}}.tarot-zodiac-grid-button:hover{border-color:rgba(191,219,254,.6);background:rgba(59,130,246,.2);box-shadow:0 0 15px rgba(59,130,246,.6),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);transform:translateY(-1px) scale(1.03)}.tarot-zodiac-grid-button.active{border-color:rgba(191,219,254,.7);background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(191,219,254,.4));box-shadow:0 0 20px rgba(59,130,246,.8),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3);transform:scale(1.01)}.tarot-zodiac-grid-button:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:1px}.tarot-zodiac-wheel-symbol{width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(59,130,246,.5));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tarot-zodiac-wheel-symbol img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 6px rgba(59,130,246,.5));transition:filter .3s ease}@media(min-width:640px){.tarot-zodiac-wheel-symbol{width:20px;height:20px}}@media(min-width:768px){.tarot-zodiac-wheel-symbol{width:22px;height:22px}}.tarot-zodiac-grid-button.active .tarot-zodiac-wheel-symbol,.tarot-zodiac-grid-button.active .tarot-zodiac-wheel-symbol img{filter:drop-shadow(0 0 10px rgba(59,130,246,.8))}.tarot-zodiac-wheel-label{font-size:.4rem;color:rgba(191,219,254,.95);font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;white-space:nowrap;text-align:center;text-shadow:0 0 6px rgba(59,130,246,.7),0 1px 2px rgba(0,0,0,.8);pointer-events:none;display:block;width:100%;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.tarot-zodiac-wheel-label{font-size:.45rem}}@media(min-width:768px){.tarot-zodiac-wheel-label{font-size:.5rem}}.tarot-zodiac-grid-button.active .tarot-zodiac-wheel-label{color:rgba(191,219,254,.95);text-shadow:0 0 6px rgba(59,130,246,.6)}.tarot-zodiac-grid-button:hover .tarot-zodiac-wheel-label{color:rgba(191,219,254,.9)}.tarot-zodiac-selected{color:#3b82f6;background:rgba(59,130,246,.1);border-radius:.375rem;border:1px solid rgba(191,219,254,.5);animation:fadeIn .3s ease-out;margin:0}.tarot-zodiac-selected,.tarot-zodiac-skip{font-size:.75rem;font-weight:500;text-align:center;padding:.5rem 1rem}.tarot-zodiac-skip{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.5rem;background:rgba(13,27,42,.6);border:1px solid rgba(191,219,254,.6);border-radius:.5rem;color:#b8c5d4;transition:all .3s ease;width:100%;max-width:100%;justify-content:center}.tarot-zodiac-skip:focus{outline:2px solid #2563eb;outline-offset:2px}.tarot-zodiac-skip:disabled{opacity:.6;cursor:not-allowed}.tarot-zodiac-skip:hover{border-color:rgba(191,219,254,.6);background:rgba(59,130,246,.1);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.tarot-zodiac-skip.active{border-color:rgba(191,219,254,.6);background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(191,219,254,.2));color:#fff;box-shadow:0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3)}.tarot-zodiac-skip:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:1px}.tarot-zodiac-skip-icon{font-size:1rem;filter:drop-shadow(0 0 6px rgba(59,130,246,.4))}.tarot-zodiac-skip-label{font-weight:500}.tarot-input{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .3s ease;width:100%;max-width:100%;padding:5px 1rem;margin-bottom:0;background-color:rgba(13,27,42,.8);box-sizing:border-box;font-size:.875rem;color:#fff}.tarot-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.tarot-input::-moz-placeholder{color:#8a9aa3}.tarot-input::placeholder{color:#8a9aa3}.tarot-input:disabled{opacity:.5;cursor:not-allowed;background-color:rgba(13,27,42,.5);border-color:rgba(191,219,254,.2)}.tarot-input[type=date],.tarot-input[type=time]{color:#fff}.tarot-input[type=date]::-webkit-calendar-picker-indicator,.tarot-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.tarot-input[type=date]:disabled::-webkit-calendar-picker-indicator,.tarot-input[type=time]:disabled::-webkit-calendar-picker-indicator{opacity:.3;cursor:not-allowed}.tarot-input[type=date]::-webkit-datetime-edit-ampm-field,.tarot-input[type=date]::-webkit-datetime-edit-day-field,.tarot-input[type=date]::-webkit-datetime-edit-hour-field,.tarot-input[type=date]::-webkit-datetime-edit-minute-field,.tarot-input[type=date]::-webkit-datetime-edit-month-field,.tarot-input[type=date]::-webkit-datetime-edit-second-field,.tarot-input[type=date]::-webkit-datetime-edit-text,.tarot-input[type=date]::-webkit-datetime-edit-year-field,.tarot-input[type=time]::-webkit-datetime-edit-ampm-field,.tarot-input[type=time]::-webkit-datetime-edit-day-field,.tarot-input[type=time]::-webkit-datetime-edit-hour-field,.tarot-input[type=time]::-webkit-datetime-edit-minute-field,.tarot-input[type=time]::-webkit-datetime-edit-month-field,.tarot-input[type=time]::-webkit-datetime-edit-second-field,.tarot-input[type=time]::-webkit-datetime-edit-text,.tarot-input[type=time]::-webkit-datetime-edit-year-field{color:#fff}.tarot-input[type=date]:disabled::-webkit-datetime-edit-ampm-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-day-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-hour-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-minute-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-month-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-second-field,.tarot-input[type=date]:disabled::-webkit-datetime-edit-text,.tarot-input[type=date]:disabled::-webkit-datetime-edit-year-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-ampm-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-day-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-hour-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-minute-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-month-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-second-field,.tarot-input[type=time]:disabled::-webkit-datetime-edit-text,.tarot-input[type=time]:disabled::-webkit-datetime-edit-year-field{opacity:.5}.tarot-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.75rem;color:#b8c5d4;margin-top:6px;margin-left:0;align-self:flex-start;width:100%;justify-content:flex-start;transition:color .3s ease}.tarot-checkbox-label:hover{color:#fff}.tarot-checkbox-label:focus-within{outline:none}.tarot-checkbox{width:16px;height:16px;cursor:pointer;accent-color:rgba(191,219,254,.6);margin:0;outline:none;border:none}.tarot-checkbox:checked{accent-color:rgba(59,130,246,.8)}.tarot-checkbox:active,.tarot-checkbox:focus{outline:none;border:none;box-shadow:none}.tarot-textarea{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background-color:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .3s ease;width:100%;max-width:100%;padding:5px 1rem;margin-bottom:0;background-color:rgba(13,27,42,.8);box-sizing:border-box;resize:vertical;min-height:45px;font-family:inherit;line-height:1.75;font-size:.875rem}.tarot-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none;border-color:rgba(191,219,254,.6);background-color:rgba(13,27,42,.9);box-shadow:0 0 0 2px rgba(59,130,246,.2),0 2px 8px rgba(59,130,246,.3)}.tarot-textarea::-moz-placeholder{color:#8a9aa3}.tarot-textarea::placeholder{color:#8a9aa3}.tarot-helper-text{font-size:.75rem;color:hsla(0,0%,100%,.85);margin-top:.5rem;margin-bottom:0;opacity:1}.tarot-draw-button{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer;width:100%;max-width:100%;padding:.5rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-size:.75rem;font-weight:600;border-radius:.375rem;margin-bottom:4px;margin-top:4px;box-shadow:0 2px 10px rgba(59,130,246,.4);transition:all .3s ease;box-sizing:border-box}.tarot-draw-button:focus{outline:2px solid #2563eb;outline-offset:2px}.tarot-draw-button:disabled{opacity:.6}.tarot-draw-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px rgba(59,130,246,.6);transform:translateY(-1px)}.tarot-draw-button:active:not(:disabled){transform:translateY(0)}.tarot-draw-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tarot-unlock-button{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;width:100%;max-width:100%;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(99,102,241,.9) 50%,rgba(59,130,246,.9));color:#fff;font-size:.875rem;font-weight:700;border-radius:.75rem;margin-bottom:4px;margin-top:4px;border:2px solid rgba(191,219,254,.4);box-shadow:0 4px 20px rgba(139,92,246,.4),0 0 30px rgba(59,130,246,.2),inset 0 0 20px rgba(191,219,254,.1);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box;overflow:hidden;z-index:1}.tarot-unlock-button:focus{outline:2px solid #2563eb;outline-offset:2px}.tarot-unlock-button:disabled{opacity:.6}@media(max-width:767px){.tarot-unlock-button{width:100%;max-width:100%;min-width:0;padding-left:.5rem;padding-right:.5rem}}.tarot-unlock-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.tarot-unlock-button .tarot-unlock-text{position:relative;z-index:2;display:block;letter-spacing:.5px;text-shadow:0 0 10px rgba(191,219,254,.5)}.tarot-unlock-button .tarot-unlock-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(191,219,254,.4) 0,rgba(139,92,246,.2) 50%,transparent 100%);opacity:0;transition:all .6s ease;pointer-events:none;z-index:1}.tarot-unlock-button:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#818cf8 50%,#60a5fa);border-color:rgba(191,219,254,.8);box-shadow:0 8px 40px rgba(139,92,246,.6),0 0 60px rgba(59,130,246,.4),inset 0 0 30px rgba(191,219,254,.2);transform:translateY(-3px) scale(1.02)}.tarot-unlock-button:hover:not(:disabled):before{opacity:1}.tarot-unlock-button:hover:not(:disabled) .tarot-unlock-glow{width:200%;height:200%;opacity:1}.tarot-unlock-button:hover:not(:disabled) .tarot-unlock-text{text-shadow:0 0 15px rgba(191,219,254,.8),0 0 30px rgba(139,92,246,.6)}.tarot-unlock-button:active:not(:disabled){transform:translateY(-1px) scale(1)}.tarot-unlock-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;border-color:rgba(191,219,254,.2)}.tarot-disclaimer{font-size:.55rem;color:hsla(0,0%,100%,.85);text-align:center;margin:1px 0 0;font-style:italic;padding-top:0;padding-left:.5rem;padding-right:.5rem;line-height:1.2;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;opacity:1}@media(max-width:767px){.tarot-disclaimer{padding-left:.5rem;padding-right:.5rem}}.tarot-about{width:100%;padding:6rem 1.5rem;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,255,165,.05) 0,transparent 50%),linear-gradient(180deg,rgba(10,22,40,.98),rgba(13,27,42,.95));background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234a9eff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:relative;overflow:hidden}@media(min-width:768px){.tarot-about{padding:6rem 2rem}}.tarot-about-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media(min-width:480px){.tarot-about-container{padding:0 1.5rem}}@media(min-width:768px){.tarot-about-container{padding:0 2rem;grid-template-columns:1fr 1fr;gap:4rem}}.tarot-about-content{display:flex;flex-direction:column;gap:2rem}.tarot-about-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.tarot-about-title{font-size:2.5rem}}.tarot-about-intro{font-size:1.125rem;color:#b8c5d4;line-height:1.75;margin-bottom:1.5rem}@media(min-width:768px){.tarot-about-intro{font-size:1.25rem}}.tarot-about-explanation{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.tarot-about-explanation p{font-size:1rem;color:#b8c5d4;line-height:1.75;margin-bottom:0}@media(min-width:768px){.tarot-about-explanation p{font-size:1.125rem}}.tarot-about-benefits{margin-bottom:2rem;margin-top:4rem;width:100%}@media(min-width:768px){.tarot-about-benefits{margin-bottom:0;margin-top:6rem}}.tarot-about-benefits-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1.5rem}@media(min-width:768px){.tarot-about-benefits-title{font-size:1.5rem}}.tarot-about-benefits-list{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0}.tarot-about-benefit{display:flex;align-items:flex-start;gap:1.5rem;padding:1rem;border-radius:.5rem;transition:all .3s ease}.tarot-about-benefit:hover{background:rgba(59,130,246,.05);transform:translateX(4px)}.tarot-about-benefit-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.tarot-about-benefit-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(59,130,246,.4));transition:transform .3s ease}@media(min-width:768px){.tarot-about-benefit-icon{width:60px;height:60px}}.tarot-about-benefit-text{font-size:1rem;color:#b8c5d4;line-height:1.75;flex:1}@media(min-width:768px){.tarot-about-benefit-text{font-size:1.125rem}}.tarot-about-reassurance{padding:2rem;background:rgba(59,130,246,.08);border:1px solid rgba(191,219,254,.4);border-radius:.75rem;margin-bottom:2rem;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(59,130,246,.1)}.tarot-about-reassurance-text{font-size:1rem;color:#b8c5d4;line-height:1.75;margin:0;font-style:italic;text-align:center}@media(min-width:768px){.tarot-about-reassurance-text{font-size:1.125rem}}.tarot-about-cta{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem}.tarot-about-cta-button{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;padding:1.5rem 3rem;background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(99,102,241,.95) 50%,rgba(59,130,246,.95));color:#fff;font-size:1.125rem;font-weight:700;border-radius:.75rem;border:2px solid rgba(191,219,254,.4);box-shadow:0 4px 20px rgba(139,92,246,.4),0 0 30px rgba(59,130,246,.2),inset 0 0 20px rgba(191,219,254,.1);transition:all .4s cubic-bezier(.4,0,.2,1);min-width:200px;overflow:hidden;z-index:1;letter-spacing:.5px}.tarot-about-cta-button:focus{outline:2px solid #2563eb}.tarot-about-cta-button:disabled{opacity:.6;cursor:not-allowed}.tarot-about-cta-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.tarot-about-cta-button .tarot-cta-text{position:relative;z-index:2;display:block;text-shadow:0 0 10px rgba(191,219,254,.5)}.tarot-about-cta-button .tarot-cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(191,219,254,.4) 0,rgba(139,92,246,.2) 50%,transparent 100%);opacity:0;transition:all .6s ease;pointer-events:none;z-index:1}.tarot-about-cta-button:hover{background:linear-gradient(135deg,#a78bfa,#818cf8 50%,#60a5fa);border-color:rgba(191,219,254,.8);box-shadow:0 8px 40px rgba(139,92,246,.6),0 0 60px rgba(59,130,246,.4),inset 0 0 30px rgba(191,219,254,.2);transform:translateY(-3px) scale(1.02)}.tarot-about-cta-button:hover:before{opacity:1}.tarot-about-cta-button:hover .tarot-cta-glow{width:200%;height:200%;opacity:1}.tarot-about-cta-button:hover .tarot-cta-text{text-shadow:0 0 15px rgba(191,219,254,.8),0 0 30px rgba(139,92,246,.6)}.tarot-about-cta-button:active{transform:translateY(-1px) scale(1)}.tarot-about-cta-button:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:2px}.tarot-about-cta-note{font-size:.875rem;color:#8a9aa3;margin:0;text-align:center}.tarot-about-visual{display:none;position:relative;flex-direction:column;align-items:center;justify-content:flex-start;gap:6rem;min-height:400px;margin-top:4rem}@media(min-width:768px){.tarot-about-visual{display:flex;gap:6rem;margin-top:5rem}}.tarot-about-visual-content{position:relative;width:100%;height:100%;max-width:400px;max-height:400px;margin-top:2rem}.tarot-about-visual-content>*{position:relative}.tarot-about-visual-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px rgba(59,130,246,.3));opacity:.6;animation:float 6s ease-in-out infinite;display:flex;align-items:center;justify-content:center;width:150px;height:150px}.tarot-about-visual-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 30px rgba(59,130,246,.3))}@media(min-width:768px){.tarot-about-visual-card{width:240px;height:240px}}@media(min-width:1024px){.tarot-about-visual-card{width:280px;height:280px}}@keyframes float{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-20px)}}.tarot-about-visual-stars{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.tarot-about-star{position:absolute;opacity:.7;animation:twinkle 3s ease-in-out infinite;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.tarot-about-star,.tarot-about-star img{filter:drop-shadow(0 0 10px rgba(59,130,246,.4))}.tarot-about-star img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(min-width:768px){.tarot-about-star{width:80px;height:80px}}@media(min-width:1024px){.tarot-about-star{width:100px;height:100px}}.tarot-about-star:first-child{top:20%;left:20%;animation-delay:0s}.tarot-about-star:nth-child(2){top:60%;right:20%;animation-delay:1s}.tarot-about-star:nth-child(3){bottom:20%;left:50%;animation-delay:2s}.tarot-about-visual-moon{position:absolute;top:10%;right:10%;filter:drop-shadow(0 0 15px rgba(59,130,246,.3));opacity:.5;animation:glow 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;width:80px;height:80px}.tarot-about-visual-moon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 15px rgba(59,130,246,.3))}@media(min-width:768px){.tarot-about-visual-moon{width:100px;height:100px}}@media(min-width:1024px){.tarot-about-visual-moon{width:120px;height:120px}}@keyframes glow{0%,to{opacity:.5;filter:drop-shadow(0 0 15px rgba(59,130,246,.3))}50%{opacity:.8;filter:drop-shadow(0 0 25px rgba(59,130,246,.6))}}.tarot-types{width:100%;padding:6rem 1.5rem;background:radial-gradient(circle at 50% 50%,rgba(59,130,246,.06) 0,transparent 70%),linear-gradient(180deg,rgba(13,27,42,.95),rgba(10,22,40,.98));position:relative;overflow:hidden}@media(min-width:768px){.tarot-types{padding:6rem 2rem}}.tarot-types-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:480px){.tarot-types-container{padding:0 1.5rem}}@media(min-width:768px){.tarot-types-container{padding:0 2rem}}.tarot-types-header{text-align:center;margin-bottom:4rem}.tarot-types-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.tarot-types-title{font-size:2.5rem}}.tarot-types-subtitle{font-size:1rem;color:#b8c5d4;margin:0}@media(min-width:768px){.tarot-types-subtitle{font-size:1.125rem}}.tarot-types-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.tarot-types-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.tarot-types-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:1024px){.tarot-types-grid{grid-template-columns:repeat(3,1fr)}}.tarot-type-card{background:rgba(13,27,42,.8);border-radius:.75rem;backdrop-filter:blur(10px);position:relative;padding:3rem;text-align:left;cursor:pointer;border:2px solid rgba(191,219,254,.6);background:linear-gradient(135deg,rgba(13,27,42,.9),rgba(26,35,50,.9));display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;transition:all .3s ease;overflow:hidden;min-height:220px}.tarot-type-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.tarot-type-card:hover{transform:translateY(-8px);border-color:rgba(191,219,254,.6);box-shadow:0 20px 25px rgba(0,0,0,.5),0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3)}.tarot-type-card:hover:before{opacity:1}.tarot-type-card:hover .tarot-type-card-icon{transform:scale(1.1) rotate(5deg)}.tarot-type-card:hover .tarot-type-card-icon img{transform:scale(1)}.tarot-type-card:active{transform:translateY(-4px)}.tarot-type-card:focus{outline:2px solid rgba(191,219,254,.6);outline-offset:2px}.tarot-type-card-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;position:relative}.tarot-type-card-icon,.tarot-type-card-icon img{filter:drop-shadow(0 0 10px rgba(59,130,246,.5));transition:transform .3s ease}.tarot-type-card-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media(min-width:768px){.tarot-type-card-icon{width:80px;height:80px}}.tarot-icon-three-cards{display:flex;align-items:center;justify-content:center;gap:4px;font-size:2rem}.tarot-icon-three-cards span{display:inline-block;filter:drop-shadow(0 0 8px rgba(59,130,246,.5));transition:transform .3s ease}.tarot-icon-three-cards span:first-child{transform:rotate(-8deg)}.tarot-icon-three-cards span:nth-child(2){transform:rotate(0deg)}.tarot-icon-three-cards span:nth-child(3){transform:rotate(8deg)}@media(min-width:768px){.tarot-icon-three-cards{font-size:2.5rem;gap:6px}}.tarot-type-card:hover .tarot-icon-three-cards span:first-child{transform:rotate(-12deg) translateY(-4px)}.tarot-type-card:hover .tarot-icon-three-cards span:nth-child(2){transform:rotate(0deg) translateY(-6px)}.tarot-type-card:hover .tarot-icon-three-cards span:nth-child(3){transform:rotate(12deg) translateY(-4px)}.tarot-type-card-content{flex:1;display:flex;flex-direction:column;gap:1rem}.tarot-type-card-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;line-height:1.2}@media(min-width:768px){.tarot-type-card-title{font-size:1.5rem}}.tarot-type-card-description{font-size:.875rem;color:#b8c5d4;line-height:1.75;margin:0}@media(min-width:768px){.tarot-type-card-description{font-size:1rem}}.tarot-type-card-badge{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.tarot-type-card-badge-free{background:linear-gradient(135deg,rgba(6,255,165,.2),rgba(6,255,165,.1));color:#06b6d4;border:1px solid rgba(6,255,165,.3)}.tarot-type-card-badge-popular{background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(59,130,246,.2));color:#3b82f6;border:1px solid rgba(191,219,254,.6)}.tarot-content{padding:4rem 1.5rem}@media(min-width:768px){.tarot-content{padding:6rem 2rem}}.tarot-content-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:480px){.tarot-content-container{padding:0 1.5rem}}@media(min-width:768px){.tarot-content-container{padding:0 2rem}}.tarot-draw{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.tarot-draw .card{background:linear-gradient(180deg,#fff,#fbfbff);border-radius:8px;padding:12px;text-align:center;box-shadow:0 8px 20px rgba(10,10,30,.06)}.tarot-draw .card img{max-width:100%;height:auto;border-radius:4px}.tarot-draw .card.selected{outline:3px solid rgba(107,70,193,.14);transform:translateY(-6px)}.zodiac-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.zodiac-selector .zodiac-item{padding:10px;border-radius:8px;text-align:center;cursor:pointer;background:#fff;box-shadow:0 6px 14px rgba(2,6,23,.04)}.zodiac-selector .zodiac-item:hover{transform:translateY(-4px)}.zodiac-selector .zodiac-item.active{border:2px solid rgba(107,70,193,.16)}.payment-result-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1.5rem;animation:prFadeIn .2s ease-out}.payment-result-modal{position:relative;background:#0d1b2a;border:1px solid rgba(191,219,254,.6);border-radius:1rem;max-width:400px;width:100%;padding:4rem;animation:prSlideUp .3s ease-out}.payment-result-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8a9aa3;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease}.payment-result-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.payment-result-content{display:flex;flex-direction:column;align-items:center;text-align:center}.payment-result-icon{width:80px;height:80px;margin-bottom:2rem}.payment-result-icon--success .payment-result-circle{stroke:#06b6d4;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:prCircle .6s ease-out forwards}.payment-result-icon--success .payment-result-check{stroke:#06b6d4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:prCheck .3s ease-out .4s forwards}.payment-result-icon--cancel .payment-result-circle{stroke:#ff006e;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:prCircle .6s ease-out forwards}.payment-result-icon--cancel .payment-result-x{stroke:#ff006e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:56;stroke-dashoffset:56;animation:prX .3s ease-out .4s forwards}.payment-result-icon--loading{display:flex;align-items:center;justify-content:center;color:#3b82f6}.payment-result-spinner{animation:prSpin 1s linear infinite}.payment-result-svg{width:100%;height:100%}.payment-result-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.payment-result-description{font-size:1rem;color:#b8c5d4;margin:0 0 3rem;line-height:1.75}.payment-result-button{display:inline-block;padding:1rem 2rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;width:100%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:2px solid transparent}.payment-result-button:focus{outline:2px solid #2563eb;outline-offset:2px}.payment-result-button:disabled{opacity:.6;cursor:not-allowed}.payment-result-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}@keyframes prFadeIn{0%{opacity:0}to{opacity:1}}@keyframes prSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes prCircle{to{stroke-dashoffset:0}}@keyframes prCheck{to{stroke-dashoffset:0}}@keyframes prX{to{stroke-dashoffset:0}}@keyframes prSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1.5rem;animation:signInFadeIn .2s ease-out}.signin-modal{position:relative;background:#0d1b2a;border:1px solid rgba(191,219,254,.6);border-radius:1rem;max-width:420px;width:100%;padding:3rem;animation:signInSlideUp .3s ease-out}@media(min-width:640px){.signin-modal{padding:4rem}}.signin-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8a9aa3;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease}.signin-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.signin-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.signin-modal-icon{width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2rem}.signin-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.signin-modal-description{font-size:1rem;color:#b8c5d4;margin:0 0 2rem;line-height:1.75}.signin-modal-description strong{color:#fff}.signin-modal-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.signin-modal-input{width:100%;padding:1rem 1.5rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background-color:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .3s ease;text-align:center;font-size:1.125rem}.signin-modal-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.signin-modal-input::-moz-placeholder{color:#8a9aa3;text-align:center}.signin-modal-input::placeholder{color:#8a9aa3;text-align:center}.signin-modal-otp-container{display:flex;justify-content:center;gap:.5rem}.signin-modal-otp-input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;background-color:rgba(26,26,46,.6);border:2px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .15s ease}.signin-modal-otp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.signin-modal-otp-input:disabled{opacity:.6}@media(min-width:640px){.signin-modal-otp-input{width:52px;height:60px}}.signin-modal-error{color:#ff006e;font-size:.875rem;margin:0;padding:.5rem 1rem;background:rgba(255,0,110,.1);border-radius:.5rem}.signin-modal-button{display:inline-block;padding:1rem 2rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.signin-modal-button:focus{outline:2px solid #2563eb;outline-offset:2px}.signin-modal-button:disabled{opacity:.6;cursor:not-allowed}.signin-modal-button--primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-color:transparent}.signin-modal-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.signin-modal-button--primary:disabled{opacity:.6;cursor:not-allowed}.signin-modal-spinner{animation:signInSpin 1s linear infinite}.signin-modal-switch{font-size:.875rem;color:#8a9aa3;margin-top:2rem}.signin-modal-switch-link{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.signin-modal-switch-link:hover{color:#2563eb}.signin-modal-resend{font-size:.875rem;color:#8a9aa3;margin-top:1.5rem}.signin-modal-resend-link{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.signin-modal-resend-link:hover:not(:disabled){color:#2563eb}.signin-modal-resend-link:disabled{opacity:.6;cursor:not-allowed}.signin-modal-back{background:none;border:none;color:#8a9aa3;font-size:.875rem;cursor:pointer;padding:.5rem;margin-top:1rem}.signin-modal-back:hover{color:#fff}@keyframes signInFadeIn{0%{opacity:0}to{opacity:1}}@keyframes signInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes signInSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1.5rem;animation:signupFadeIn .2s ease-out}.signup-modal{position:relative;background:#0d1b2a;border:1px solid rgba(191,219,254,.6);border-radius:1rem;max-width:420px;width:100%;padding:3rem;animation:signupSlideUp .3s ease-out}@media(min-width:640px){.signup-modal{padding:4rem}}.signup-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8a9aa3;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease}.signup-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.signup-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.signup-modal-progress{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:9999px;margin-bottom:.5rem;overflow:hidden}.signup-modal-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:9999px;transition:width .3s ease-out}.signup-modal-progress-text{font-size:.75rem;color:#8a9aa3;margin-bottom:2rem}.signup-modal-icon{width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2rem}.signup-modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}@media(min-width:640px){.signup-modal-title{font-size:1.5rem}}.signup-modal-description{font-size:1rem;color:#b8c5d4;margin:0 0 2rem;line-height:1.75}.signup-modal-description strong{color:#fff}.signup-modal-note{font-size:.875rem;color:#8a9aa3;margin:0 0 2rem}.signup-modal-options{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:2rem}.signup-modal-option{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .3s ease;width:100%;background:hsla(0,0%,100%,.05);border:1px solid rgba(191,219,254,.6);color:#fff;text-align:left;padding:1.5rem 2rem;font-size:1rem;transition:all .15s ease}.signup-modal-option:focus{outline:2px solid #2563eb;outline-offset:2px}.signup-modal-option:disabled{opacity:.6;cursor:not-allowed}.signup-modal-option:hover{background:rgba(37,99,235,.15);border-color:#2563eb;transform:translateX(4px)}.signup-modal-option:active{transform:translateX(2px)}.signup-modal-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.signup-modal-input{width:100%;padding:1rem 1.5rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;background-color:rgba(26,26,46,.6);border:1px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .3s ease;text-align:center;font-size:1.125rem}.signup-modal-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.signup-modal-input::-moz-placeholder{color:#8a9aa3;text-align:center}.signup-modal-input::placeholder{color:#8a9aa3;text-align:center}.signup-modal-input--error{border-color:#ff006e}.signup-modal-input--error:focus{border-color:#ff006e;box-shadow:0 0 0 2px rgba(255,0,110,.2)}.signup-modal-otp-container{display:flex;justify-content:center;gap:.5rem}.signup-modal-otp-input{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;background-color:rgba(26,26,46,.6);border:2px solid rgba(191,219,254,.6);border-radius:.5rem;transition:all .15s ease}.signup-modal-otp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.signup-modal-otp-input:disabled{opacity:.6}@media(min-width:640px){.signup-modal-otp-input{width:52px;height:60px}}.signup-modal-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ff006e;font-size:.875rem;padding:1rem;background:rgba(255,0,110,.1);border-radius:.5rem;text-align:center}.signup-modal-error p{margin:0}.signup-modal-error-text{color:#ff006e;font-size:.875rem;margin:0;padding:.5rem 1rem;background:rgba(255,0,110,.1);border-radius:.5rem}.signup-modal-error-link{background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:color .15s ease}.signup-modal-error-link:hover{color:#2563eb}.signup-modal-button{display:inline-block;padding:1rem 2rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-modal-button:focus{outline:2px solid #2563eb;outline-offset:2px}.signup-modal-button:disabled{opacity:.6;cursor:not-allowed}.signup-modal-button--primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-color:transparent}.signup-modal-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.signup-modal-button--primary:disabled{opacity:.6;cursor:not-allowed}.signup-modal-spinner{animation:signupSpin 1s linear infinite}.signup-modal-resend{font-size:.875rem;color:#8a9aa3;margin-top:1.5rem}.signup-modal-resend-link{background:none;border:none;color:#3b82f6;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.signup-modal-resend-link:hover:not(:disabled){color:#2563eb}.signup-modal-resend-link:disabled{opacity:.6;cursor:not-allowed}.signup-modal-back{background:none;border:none;color:#8a9aa3;font-size:.875rem;cursor:pointer;padding:.5rem;margin-top:1rem;transition:color .15s ease}.signup-modal-back:hover{color:#fff}@keyframes signupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes signupSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes signupSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.subscribe-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1040;padding:1.5rem;animation:subscribeFadeIn .2s ease-out}.subscribe-modal{position:relative;background:#0d1b2a;border:1px solid rgba(191,219,254,.6);border-radius:1rem;max-width:420px;width:100%;padding:3rem;animation:subscribeSlideUp .3s ease-out}@media(min-width:640px){.subscribe-modal{padding:4rem}}.subscribe-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:#8a9aa3;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .15s ease}.subscribe-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.1)}.subscribe-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.subscribe-modal-icon{width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,#2563eb,#1e40af);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2rem}.subscribe-modal-icon--pro{background:linear-gradient(135deg,#ffd60a,#ff9500)}.subscribe-modal-icon--error{background:linear-gradient(135deg,#ff006e,#cc0058)}.subscribe-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.subscribe-modal-description{font-size:1rem;color:#b8c5d4;margin:0 0 2rem;line-height:1.75}.subscribe-modal-pricing{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.subscribe-modal-price{display:flex;align-items:baseline;gap:4px}.subscribe-modal-price .price-amount{font-size:2.5rem;font-weight:700;color:#fff}.subscribe-modal-price .price-period{font-size:1rem;color:#8a9aa3}.subscribe-modal-trial .trial-badge{display:inline-block;background:rgba(255,214,10,.15);color:#ffd60a;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:9999px}.subscribe-modal-features{list-style:none;padding:0;margin:0 0 2rem;width:100%;text-align:left}.subscribe-modal-features li{display:flex;align-items:center;gap:1rem;padding:.5rem 0;color:#b8c5d4;font-size:.875rem}.subscribe-modal-features li:before{content:"✓";color:#06b6d4;font-weight:700}.subscribe-modal-button{display:inline-block;padding:1rem 2rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.subscribe-modal-button:focus{outline:2px solid #2563eb;outline-offset:2px}.subscribe-modal-button:disabled{opacity:.6;cursor:not-allowed}.subscribe-modal-button--primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border-color:transparent}.subscribe-modal-button--primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);transform:translateY(-1px)}.subscribe-modal-button--primary:disabled{opacity:.6;cursor:not-allowed}.subscribe-modal-spinner{animation:subscribeSpin 1s linear infinite}.subscribe-modal-terms{font-size:.75rem;color:#8a9aa3;margin-top:1rem}@keyframes subscribeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes subscribeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subscribeSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.registration-form{display:flex;flex-direction:column;gap:2rem;width:100%;min-width:0;box-sizing:border-box}@media(min-width:480px){.registration-form{gap:3rem}}.registration-form-group{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;box-sizing:border-box}.registration-form-input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0;box-sizing:border-box}.registration-form-icon{position:absolute;left:1rem;width:18px;height:18px;z-index:1;pointer-events:none;opacity:.6;color:rgba(191,219,254,.8);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.registration-form-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}@media(min-width:480px){.registration-form-icon{left:1.5rem;width:20px;height:20px}}.registration-form-input-wrapper:focus-within .registration-form-icon{opacity:1;color:rgba(77,166,255,.9)}.registration-form-input{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:rgba(26,26,46,.6);width:100%;min-width:0;padding:1rem 1rem 1rem 2.5rem;font-size:.875rem;background:rgba(26,26,46,.8);border:1px solid rgba(191,219,254,.3);border-radius:.5rem;color:#fff;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.registration-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(min-width:480px){.registration-form-input{padding:1.5rem 1.5rem 1.5rem 3rem;font-size:1rem}}.registration-form-input:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 4px 16px rgba(0,0,0,.2),0 0 0 3px rgba(191,219,254,.2),0 0 20px rgba(59,130,246,.3);background:rgba(26,26,46,.95)}.registration-form-input::-moz-placeholder{color:#8a9aa3;font-size:inherit}.registration-form-input::placeholder{color:#8a9aa3;font-size:inherit}.registration-form-input-disabled{opacity:.5;cursor:not-allowed;background:rgba(26,26,46,.4)}.registration-form-input-error{border-color:#ff006e}.registration-form-input-error:focus{border-color:#ff006e;box-shadow:0 4px 16px rgba(0,0,0,.2),0 0 0 3px rgba(255,0,110,.2)}.registration-form-error{font-size:.75rem;color:#ff006e;margin-top:.5rem;display:block}.registration-form-error,.registration-form-status{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.registration-form-status{padding:1.5rem;border-radius:.5rem;text-align:center;font-weight:500;font-size:.875rem;box-sizing:border-box}.registration-form-status-success{background:rgba(6,255,165,.1);border:1px solid #06b6d4;color:#06b6d4}.registration-form-status-error{background:rgba(255,0,110,.1);border:1px solid #ff006e;color:#ff006e}.registration-form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%;min-width:0;box-sizing:border-box}@media(min-width:480px){.registration-form-actions{flex-direction:row;justify-content:center;gap:1.5rem}}.registration-form-submit{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;position:relative;background:transparent;color:rgba(191,219,254,.95);padding:1rem 2rem;font-size:.875rem;font-weight:600;border-radius:.75rem;border:1px solid rgba(59,130,246,.4);width:100%;min-width:0;transition:all .3s ease;letter-spacing:.05em;overflow:hidden;box-shadow:none;cursor:pointer;text-transform:uppercase;flex:1;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.registration-form-submit:focus{outline:2px solid #2563eb}.registration-form-submit:disabled{opacity:.6}@media(min-width:480px){.registration-form-submit{padding:1rem 3rem;font-size:.875rem;flex:none;min-width:150px;width:auto}}@media(min-width:768px){.registration-form-submit{padding:1.5rem 3rem;font-size:1rem;min-width:180px}}.registration-form-submit:focus:not(:disabled),.registration-form-submit:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.6);box-shadow:0 0 8px rgba(59,130,246,.3)}.registration-form-submit:active:not(:disabled),.registration-form-submit:focus:active:not(:disabled){transform:translateY(0);border-color:rgba(59,130,246,.5);box-shadow:none}@media(hover:none)and (pointer:coarse){.registration-form-submit:active:not(:disabled){transform:translateY(0);border-color:rgba(59,130,246,.5);box-shadow:none}}.registration-form-submit:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(59,130,246,.3)}.registration-form-submit:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.registration-form-submit-text{position:relative;z-index:2;display:block;transition:color .3s ease}.registration-form-submit-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,255,.4) 0,transparent 70%);opacity:0;transition:opacity .3s ease;animation:shimmer 2s ease-in-out infinite;z-index:1}@keyframes shimmer{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.registration-form-cancel{display:inline-block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-decoration:none;border:2px solid transparent;background:transparent;color:#b8c5d4;padding:1rem 2rem;font-size:.875rem;font-weight:500;border-radius:.75rem;border:1px solid rgba(191,219,254,.2);width:100%;min-width:0;transition:all .3s ease;cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.registration-form-cancel:focus{outline:2px solid #2563eb}.registration-form-cancel:disabled{opacity:.6}@media(min-width:480px){.registration-form-cancel{padding:1rem 3rem;width:auto;min-width:120px;flex:none}}@media(min-width:768px){.registration-form-cancel{padding:1.5rem 3rem;font-size:1rem;min-width:140px}}.registration-form-cancel:focus:not(:disabled),.registration-form-cancel:hover:not(:disabled){background:rgba(191,219,254,.1);border-color:rgba(191,219,254,.4);color:#fff}.registration-form-cancel:disabled{opacity:.5;cursor:not-allowed}.registration-form-cancel:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.registration-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:1040;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.registration-modal-overlay{padding:3rem}}.registration-modal{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 2rem);background:linear-gradient(135deg,rgba(20,16,43,.98),rgba(32,22,68,.98));border-radius:1rem;border:1px solid rgba(191,219,254,.15);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(191,219,254,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s ease-out;overflow:hidden;display:flex;flex-direction:column;margin:auto}@media(min-width:768px){.registration-modal{max-width:520px;max-height:calc(100vh - 4rem)}}.registration-modal-close{position:absolute;top:1.5rem;right:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:.5rem;color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s ease;z-index:10}.registration-modal-close:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);transform:scale(1.05)}.registration-modal-close:active{transform:scale(.95)}.registration-modal-close:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.registration-modal-content{padding:3rem 2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}@media(min-width:768px){.registration-modal-content{padding:4rem 3rem;gap:3rem}}.registration-modal-header{text-align:center;display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;box-sizing:border-box}.registration-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(90deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(min-width:768px){.registration-modal-title{font-size:2rem}}.registration-modal-description{font-size:1rem;color:#b8c5d4;margin:0;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}@media(min-width:768px){.registration-modal-description{font-size:1.125rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.how-it-works{padding:3rem 2rem 0;background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(13,27,42,.95));position:relative;z-index:0}@media(max-width:768px){.how-it-works{padding:2rem 1.5rem 3rem}}.how-it-works-container{max-width:1400px;margin:0 auto}.how-it-works-title{text-align:center;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.how-it-works--visible .how-it-works-title{opacity:1;transform:translateY(0)}@media(max-width:768px){.how-it-works-title{font-size:2rem;margin-bottom:1rem}}.how-it-works-path{position:relative;width:100%;min-height:500px;padding:1.5rem 0;overflow:hidden}@media(max-width:968px){.how-it-works-path{min-height:auto;padding:1rem 0}}.how-it-works-path-svg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}@media(max-width:968px){.how-it-works-path-svg{display:none}}.how-it-works-path-road{stroke-dasharray:1500;stroke-dashoffset:1500;filter:drop-shadow(0 0 12px rgba(59,130,246,.3));transition:stroke-dashoffset 3s ease-in-out}.how-it-works--visible .how-it-works-path-road{stroke-dashoffset:0}.how-it-works-path-line{stroke-dasharray:1500;stroke-dashoffset:1500;filter:drop-shadow(0 0 8px rgba(59,130,246,.6));transition:stroke-dashoffset 3s ease-in-out .3s}.how-it-works--visible .how-it-works-path-line{stroke-dashoffset:0}.how-it-works-path-line-glow{stroke-dasharray:1500;stroke-dashoffset:1500;opacity:.6;filter:blur(6px);transition:stroke-dashoffset 3s ease-in-out .6s,opacity 1s ease-in-out .5s}.how-it-works--visible .how-it-works-path-line-glow{stroke-dashoffset:0;opacity:.8}.how-it-works-steps{position:relative;display:flex;justify-content:space-between;align-items:flex-start;width:100%;z-index:2;padding:2rem 0}@media(max-width:968px){.how-it-works-steps{flex-direction:column;gap:3rem;align-items:center}}.how-it-works-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;max-width:250px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--step-index)*.2s + .5s)}.how-it-works--visible .how-it-works-step{opacity:1;transform:translateY(0)}.how-it-works-step:first-child{align-self:flex-start;margin-top:100px}.how-it-works-step:nth-child(2),.how-it-works-step:nth-child(3){align-self:center;margin-top:50px}.how-it-works-step:nth-child(4){align-self:flex-end;margin-top:100px}@media(max-width:968px){.how-it-works-step{max-width:100%;width:100%;flex-direction:row;align-items:flex-start;gap:1.5rem;text-align:left;align-self:stretch!important;margin-top:0!important}}@media(max-width:600px){.how-it-works-step{flex-direction:column;align-items:center;text-align:center}}.how-it-works-step-number{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(180deg,rgba(59,130,246,.8),rgba(59,130,246,.5));border:3px solid rgba(191,219,254,.6);box-shadow:0 0 0 2px rgba(59,130,246,.3),0 0 30px rgba(59,130,246,.5),inset 0 2px 4px hsla(0,0%,100%,.2);position:relative;z-index:3;flex-shrink:0;transition:all .26s ease}.how-it-works-step-number:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%);opacity:0;transition:opacity .26s ease;z-index:-1}.how-it-works-step:hover .how-it-works-step-number{transform:scale(1.1);box-shadow:0 0 0 2px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.7),inset 0 2px 4px hsla(0,0%,100%,.3)}.how-it-works-step:hover .how-it-works-step-number:before{opacity:1}@media(max-width:968px){.how-it-works-step-number{width:50px;height:50px;font-size:1.25rem}}.how-it-works-step-content{margin-top:1.5rem;text-align:center}@media(max-width:968px){.how-it-works-step-content{margin-top:0;flex:1;text-align:left}}@media(max-width:600px){.how-it-works-step-content{text-align:center;margin-top:1rem}}.how-it-works-step-text{margin:0;font-size:1rem;line-height:1.75;color:hsla(0,0%,100%,.85);font-weight:500}@media(max-width:600px){.how-it-works-step-text{font-size:.875rem}}@media(max-width:968px){.how-it-works-path:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(59,130,246,.6),rgba(59,130,246,.3));border-radius:2px;z-index:1;box-shadow:0 0 10px rgba(59,130,246,.4)}.how-it-works-step{position:relative;padding-left:3rem}.how-it-works-step:after{content:"";position:absolute;left:23px;top:25px;width:8px;height:8px;border-radius:50%;background:rgba(59,130,246,.8);box-shadow:0 0 0 2px rgba(59,130,246,.3),0 0 15px rgba(59,130,246,.5);z-index:2}}.how-it-works-path:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(ellipse,rgba(59,130,246,.1),transparent 70%);pointer-events:none;z-index:0}.client-reviews{padding:6rem 2rem calc(6rem + 20px);background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(13,27,42,.95));position:relative;z-index:1;overflow:visible}@media(max-width:768px){.client-reviews{padding:calc(4rem + 15px) 1.5rem}}.client-reviews-container{max-width:1400px;margin:0 auto}.client-reviews-title{text-align:center;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:4rem;letter-spacing:.02em}@media(max-width:768px){.client-reviews-title{font-size:2rem;margin-bottom:3rem}}.client-reviews-carousel{position:relative;display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem;overflow:visible;padding:10px 60px;min-height:540px}@media(max-width:600px){.client-reviews-carousel{padding-left:50px;padding-right:50px;min-height:400px}}.client-reviews-cards-wrapper{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;min-height:500px;transition:transform .5s cubic-bezier(.22,1,.36,1);padding-top:15px;padding-bottom:15px;position:relative;z-index:1;margin-top:10px}@media(max-width:968px){.client-reviews-cards-wrapper{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.client-reviews-cards-wrapper{grid-template-columns:1fr;gap:0;padding-top:10px;padding-bottom:10px;margin-top:5px;justify-items:center;min-height:400px}.client-reviews-cards-wrapper .client-reviews-card{max-width:100%;width:100%}}.client-reviews-card{position:relative;width:100%;padding:3rem 2rem;border-radius:1rem;text-align:center;display:flex;flex-direction:column;align-items:center;z-index:2;margin-top:0;background:linear-gradient(180deg,rgba(18,16,40,.96),rgba(12,12,28,.96));border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(14px);box-shadow:0 22px 55px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);transform:translateY(0);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease,z-index .26s ease}.client-reviews-card:hover{border-color:rgba(191,219,254,.5);z-index:100;box-shadow:0 36px 90px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.08)}@media(max-width:600px){.client-reviews-card{padding:2rem;min-height:350px}}.client-reviews-image-wrapper{position:relative;display:inline-block;margin-bottom:2rem}.client-reviews-image{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.3),0 0 30px rgba(59,130,246,.4);background:linear-gradient(180deg,rgba(59,130,246,.2),rgba(59,130,246,.1))}@media(max-width:600px){.client-reviews-image{width:90px;height:90px}}.client-reviews-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%}.client-reviews-image-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.4),transparent 70%);opacity:.6;pointer-events:none;z-index:-1}.client-reviews-content{width:100%;text-align:left;margin-top:2rem}.client-reviews-name{margin:0;font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:.02em;text-align:center}@media(max-width:600px){.client-reviews-name{font-size:1rem}}.client-reviews-feedback{margin:.5rem 0 0;font-size:1rem;line-height:1.75;color:hsla(0,0%,100%,.8);font-style:italic;flex:1;width:100%;text-align:left}@media(max-width:600px){.client-reviews-feedback{font-size:.875rem}}.client-reviews-nav{position:absolute;top:270px;width:50px;height:50px;border-radius:50%;border:2px solid rgba(191,219,254,.3);background:linear-gradient(180deg,rgba(18,16,40,.9),rgba(12,12,28,.9));color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.3);transition:border-color .26s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);z-index:10;flex-shrink:0;margin-top:-25px}.client-reviews-nav.client-reviews-nav--prev{left:0}.client-reviews-nav.client-reviews-nav--next{right:0}.client-reviews-nav:hover{border-color:rgba(191,219,254,.6);background:linear-gradient(180deg,rgba(59,130,246,.2),rgba(59,130,246,.1));box-shadow:0 0 20px rgba(59,130,246,.5),0 6px 20px rgba(0,0,0,.4);transform:scale(1.05)}.client-reviews-nav:active{transform:scale(.95)}@media(max-width:600px){.client-reviews-nav{width:40px;height:40px;font-size:1.125rem;top:200px;margin-top:-20px}}.client-reviews-dots{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem}.client-reviews-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(191,219,254,.3);background:rgba(18,16,40,.8);cursor:pointer;padding:0;transition:all .26s ease}.client-reviews-dot:hover{border-color:rgba(191,219,254,.6);background:rgba(59,130,246,.3);transform:scale(1.2)}.client-reviews-dot.client-reviews-dot--active{background:rgba(59,130,246,.8);border-color:rgba(191,219,254,.8);box-shadow:0 0 15px rgba(59,130,246,.6),0 0 30px rgba(59,130,246,.3);transform:scale(1.3)}.client-reviews-action{display:flex;justify-content:center;margin-top:3rem}.client-reviews-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.5rem 4rem;border-radius:50px;border:1px solid rgba(191,219,254,.3);background:linear-gradient(135deg,hsla(0,0%,66%,0),hsla(0,0%,75%,.473) 25%,hsla(0,0%,83%,.336) 50%,hsla(0,0%,75%,.164) 75%,hsla(0,0%,66%,.075));background-size:200% 200%;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;overflow:hidden;text-shadow:0 0 15px rgba(191,219,254,.6),0 0 30px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.3);box-shadow:0 8px 20px hsla(0,0%,63%,.4),0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.22,1,.36,1)}.client-reviews-button:hover{transform:translateY(-3px) scale(1.05);background-position:100% 0;border-color:rgba(191,219,254,.6);box-shadow:0 15px 40px rgba(59,130,246,.6),0 8px 20px rgba(191,219,254,.5),0 0 50px rgba(59,130,246,.4),0 0 80px rgba(191,219,254,.3),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.2);text-shadow:0 0 20px rgba(191,219,254,.9),0 0 40px rgba(59,130,246,.7),0 0 60px rgba(59,130,246,.5),0 2px 4px rgba(0,0,0,.3)}.client-reviews-button:active{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 20px rgba(59,130,246,.5),0 3px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.3)}.community{padding:6rem 2rem;background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(13,27,42,.95));border-top:1px solid rgba(191,219,254,.3);border-bottom:1px solid rgba(191,219,254,.3)}@media(max-width:768px){.community{padding:4rem 1.5rem}}.community-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:480px){.community-container{padding:0 1.5rem}}@media(min-width:768px){.community-container{padding:0 2rem}}.community-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;width:100%;gap:2rem}@media(max-width:768px){.community-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}}.community-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em;text-align:left}@media(max-width:768px){.community-title{font-size:2rem}}.community-description{font-size:1.125rem;line-height:1.75;color:hsla(0,0%,100%,.8);margin:3rem 0 0;width:100%;text-align:left}@media(max-width:768px){.community-description{font-size:1rem;margin-top:2rem}}.community-social{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;flex-shrink:0}@media(max-width:768px){.community-social{justify-content:flex-start;width:100%}}.community-social-link{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(180deg,rgba(18,16,40,.96),rgba(12,12,28,.96));border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(14px);text-decoration:none;transition:all .26s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.04)}.community-social-link:hover{transform:translateY(-4px) scale(1.05);border-color:rgba(191,219,254,.5);background:linear-gradient(180deg,rgba(59,130,246,.2),rgba(59,130,246,.1));box-shadow:0 15px 40px rgba(59,130,246,.5),0 8px 20px rgba(191,219,254,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.community-social-link:active{transform:translateY(-2px) scale(1.02)}@media(max-width:600px){.community-social-link{width:50px;height:50px}}.community-social-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);transition:transform .26s ease}.community-social-link:hover .community-social-icon{transform:scale(1.1)}@media(max-width:600px){.community-social-icon{width:20px;height:20px}}.community-social-link:before{content:"";position:absolute;inset:0;border-radius:.75rem;background:radial-gradient(circle,rgba(59,130,246,.3),transparent 70%);opacity:0;transition:opacity .26s ease;pointer-events:none}.community-social-link:hover:before{opacity:1}.plans{padding:6rem 2rem;background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(13,27,42,.95))}@media(max-width:768px){.plans{padding:4rem 1.5rem}}.plans-container{max-width:1200px;margin:0 auto}.plans-header{text-align:center;margin-bottom:6rem;padding:0 1.5rem}.plans-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em}@media(max-width:768px){.plans-title{font-size:2rem}}.plans-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.75);line-height:1.75;max-width:800px;margin:0 auto}@media(max-width:768px){.plans-subtitle{font-size:1rem}}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;padding:0 1.5rem}@media(max-width:968px){.plans-grid{grid-template-columns:1fr;gap:3rem;max-width:600px;margin:0 auto}}.plans-card{position:relative;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,rgba(18,16,40,.96),rgba(12,12,28,.96));border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(14px);box-shadow:0 22px 55px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}@media(max-width:768px){.plans-card{cursor:pointer}.plans-card.plans-card--expanded{border-color:rgba(191,219,254,.4)}}.plans-card:hover{transform:translateY(-6px);border-color:rgba(191,219,254,.5);box-shadow:0 36px 90px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.08)}@media(max-width:768px){.plans-card:hover{transform:none}}.plans-card-background{position:absolute;inset:0;background:radial-gradient(500px 220px at 50% 0,rgba(59,130,246,.15),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none}.plans-card:hover .plans-card-background{opacity:1}.plans-card-content{position:relative;padding:4rem;display:flex;flex-direction:column;z-index:1}@media(max-width:600px){.plans-card-content{padding:3rem}}@media(max-width:768px){.plans-card-header{position:relative}}.plans-card-toggle{display:none}@media(max-width:768px){.plans-card-toggle{display:flex;justify-content:center;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}}.plans-card-toggle-icon{font-size:1.125rem;color:rgba(191,219,254,.8);transition:color .3s ease;display:inline-block}.plans-card--expanded .plans-card-toggle-icon{color:#bfdbfe}@media(max-width:768px){.plans-card-expandable{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin-top .3s ease;margin-top:0}.plans-card-expandable.plans-card-expandable--expanded{max-height:1000px;opacity:1;margin-top:2rem}}.plans-card-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:2rem;letter-spacing:.05em;text-transform:uppercase;text-align:center}@media(max-width:600px){.plans-card-title{font-size:1.125rem}}.plans-card-pricing{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.plans-card-price{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}@media(max-width:600px){.plans-card-price{font-size:2rem}}.plans-card-period{font-size:1rem;color:hsla(0,0%,100%,.6);font-weight:500}.plans-card-description{font-size:1rem;color:hsla(0,0%,100%,.75);line-height:1.75;text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width:600px){.plans-card-description{font-size:.875rem}}@media(max-width:768px){.plans-card-description{margin-bottom:0;padding-bottom:0;border-bottom:none}}.plans-card-features{list-style:none;padding:0;margin:0 0 3rem;flex:1}@media(max-width:768px){.plans-card-features{margin-bottom:2rem}}.plans-card-feature{position:relative;padding-left:2rem;margin-bottom:1.5rem;font-size:1rem;color:hsla(0,0%,100%,.85);line-height:1.75}.plans-card-feature:before{content:"✓";position:absolute;left:0;color:rgba(59,130,246,.9);font-size:1.1rem;font-weight:700}@media(max-width:600px){.plans-card-feature{font-size:.875rem;padding-left:1.5rem}}.plans-card-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.5rem 4rem;border-radius:50px;border:1px solid rgba(191,219,254,.3);background:linear-gradient(135deg,hsla(0,0%,66%,0),hsla(0,0%,75%,.473) 25%,hsla(0,0%,83%,.336) 50%,hsla(0,0%,75%,.164) 75%,hsla(0,0%,66%,.075));background-size:200% 200%;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden;text-shadow:0 0 15px rgba(191,219,254,.6),0 0 30px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.3);box-shadow:0 8px 20px hsla(0,0%,63%,.4),0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2);backdrop-filter:blur(10px);width:100%}@media(max-width:768px){.plans-card-button{margin-top:1.5rem}}.plans-card-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(191,219,254,.3) 0,rgba(59,130,246,.2) 30%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.plans-card-button:hover{transform:translateY(-3px) scale(1.02);background-position:100% 0;border-color:rgba(191,219,254,.6);box-shadow:0 15px 40px rgba(59,130,246,.6),0 8px 20px rgba(191,219,254,.5),0 0 50px rgba(59,130,246,.4),0 0 80px rgba(191,219,254,.3),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.2);text-shadow:0 0 20px rgba(191,219,254,.9),0 0 40px rgba(59,130,246,.7),0 0 60px rgba(59,130,246,.5),0 2px 4px rgba(0,0,0,.3)}.plans-card-button:hover:before{opacity:1;animation:mystical-pulse 2s ease-in-out infinite}.plans-card-button:active{transform:translateY(-1px) scale(1.01);box-shadow:0 6px 20px rgba(59,130,246,.5),0 3px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.3)}@keyframes mystical-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.9}}.faq{padding:6rem 2rem;background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(13,27,42,.95))}@media(max-width:768px){.faq{padding:4rem 1.5rem}}.faq-container{max-width:900px;margin:0 auto}.faq-header{text-align:center;margin-bottom:6rem;padding:0 1.5rem}.faq-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;letter-spacing:.02em}@media(max-width:768px){.faq-title{font-size:2rem}}.faq-subtitle{font-size:1.125rem;color:hsla(0,0%,100%,.75);line-height:1.75;max-width:700px;margin:0 auto}@media(max-width:768px){.faq-subtitle{font-size:1rem}}.faq-list{display:flex;flex-direction:column;gap:1.5rem}.faq-item{position:relative;background:linear-gradient(180deg,rgba(18,16,40,.96),rgba(12,12,28,.96));border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.04);overflow:hidden;transition:border-color .26s ease,box-shadow .26s ease}.faq-item:hover{border-color:rgba(191,219,254,.3)}.faq-item.faq-item--open{border-color:rgba(191,219,254,.5);box-shadow:0 15px 40px rgba(59,130,246,.3),inset 0 1px 0 hsla(0,0%,100%,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .26s ease;color:#fff}.faq-question:hover{background-color:rgba(59,130,246,.05)}.faq-question:focus-visible{outline:none;background-color:rgba(59,130,246,.1);box-shadow:inset 0 0 0 2px rgba(59,130,246,.5)}@media(max-width:600px){.faq-question{padding:1.5rem 2rem}}.faq-question-text{font-size:1.125rem;font-weight:600;color:#fff;line-height:1.5;flex:1;padding-right:1.5rem}@media(max-width:600px){.faq-question-text{font-size:1rem}}.faq-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(59,130,246,.2);color:rgba(59,130,246,.9);font-size:1.25rem;font-weight:700;flex-shrink:0;transition:transform .26s ease,background-color .26s ease}.faq-item--open .faq-icon{transform:rotate(180deg);background:rgba(59,130,246,.4)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);padding:0 3rem;background-color:rgba(59,130,246,.02)}.faq-item--open .faq-answer{max-height:1000px;padding:0 3rem 2rem}@media(max-width:600px){.faq-answer{padding:0 2rem}.faq-item--open .faq-answer{padding:0 2rem 1.5rem}}.faq-answer-text{font-size:1rem;line-height:1.75;color:hsla(0,0%,100%,.8);margin:0;padding-top:1.5rem}@media(max-width:600px){.faq-answer-text{font-size:.875rem}}.faq-item{animation:fadeInUp .5s ease-out;animation-fill-mode:both}.faq-item:first-child{animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:nth-child(6){animation-delay:.6s}.faq-item:before{content:"";position:absolute;inset:0;border-radius:.75rem;background:radial-gradient(500px 220px at 50% 0,rgba(59,130,246,.15),transparent 65%);opacity:0;transition:opacity .26s ease;pointer-events:none}.faq-item--open:before,.faq-item:hover:before{opacity:1}.ad-page{min-height:100vh;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;position:relative;background:radial-gradient(ellipse at top,rgba(88,28,135,.15) 0,transparent 50%),radial-gradient(ellipse at bottom,rgba(59,130,246,.1) 0,transparent 50%),linear-gradient(180deg,rgba(10,5,20,.98),rgba(15,8,30,.95) 25%,rgba(20,10,35,.95) 50%,rgba(15,8,30,.95) 75%,rgba(10,5,20,.98));padding-bottom:80px}@media(max-width:640px){.ad-page{padding-bottom:100px}}.ad-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.12) 0,transparent 60%),radial-gradient(circle at 80% 70%,rgba(168,85,247,.1) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.08) 0,transparent 60%),radial-gradient(circle at 10% 80%,rgba(251,191,36,.05) 0,transparent 50%);pointer-events:none;z-index:0;animation:mysticalPulse 8s ease-in-out infinite}.ad-page.transitioning .question-wrapper{opacity:0;transform:translateY(20px) scale(.98)}.magical-background{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.stars-layer{position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,hsla(0,0%,100%,.8),transparent),radial-gradient(2px 2px at 60% 70%,rgba(191,219,254,.6),transparent),radial-gradient(1px 1px at 50% 50%,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 80% 10%,rgba(168,85,247,.7),transparent),radial-gradient(2px 2px at 90% 60%,rgba(251,191,36,.5),transparent),radial-gradient(1px 1px at 30% 80%,hsla(0,0%,100%,.6),transparent);background-repeat:repeat;background-size:200px 200px;animation:twinkle 3s ease-in-out infinite;opacity:.6}.stars-layer-2{background-size:300px 300px;animation:twinkle 4s ease-in-out 1s infinite;opacity:.4}.stars-layer-3{background-size:150px 150px;animation:twinkle 5s ease-in-out 2s infinite;opacity:.3}.mystical-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;animation:floatOrb 15s ease-in-out infinite}.mystical-orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.4),rgba(168,85,247,.2),transparent);top:10%;left:10%;animation:floatOrb 20s ease-in-out infinite}.mystical-orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(59,130,246,.3),rgba(99,102,241,.2),transparent);bottom:15%;right:15%;animation:floatOrb 18s ease-in-out 5s infinite}.mystical-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.25),rgba(251,191,36,.1),transparent);top:50%;right:10%;animation:floatOrb 22s ease-in-out 10s infinite}.ad-page-content{position:relative;z-index:1;min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6rem 1rem 80px;box-sizing:border-box;overflow:hidden}@media(min-width:768px){.ad-page-content{padding:7rem 2rem 80px}}@media(max-width:640px){.ad-page-content{padding-top:5rem;padding-bottom:100px;min-height:calc(100vh - 100px)}}.progress-indicator{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:10}@media(max-width:640px){.progress-indicator{top:1rem}}.back-button{align-self:flex-start;padding:.5rem .875rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(180deg,rgba(18,16,40,.6),rgba(12,12,28,.6));backdrop-filter:blur(10px);color:hsla(0,0%,100%,.9);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);white-space:nowrap;margin-bottom:0}.back-button:hover{transform:translateX(-2px);border-color:rgba(191,219,254,.3);background:linear-gradient(180deg,rgba(18,16,40,.8),rgba(12,12,28,.8));box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 15px rgba(191,219,254,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.back-button:active{transform:translateX(0)}@media(max-width:640px){.back-button{padding:.5rem .75rem;font-size:.75rem}}.progress-text{font-size:.875rem;color:hsla(0,0%,100%,.7);letter-spacing:.1em;font-weight:500;text-shadow:0 0 10px rgba(191,219,254,.5),0 0 20px rgba(139,92,246,.3);animation:gentleGlow 3s ease-in-out infinite}.progress-dots{display:flex;gap:.5rem;align-items:center}.progress-dot{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.2);transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-dot:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(191,219,254,.3),transparent);opacity:0;transition:opacity .3s ease}.progress-dot.active{width:10px;height:10px;background:radial-gradient(circle,#bfdbfe,rgba(139,92,246,.8));box-shadow:0 0 12px rgba(191,219,254,.8),0 0 24px rgba(139,92,246,.4),inset 0 0 8px hsla(0,0%,100%,.3);animation:dotPulse 2s ease-in-out infinite}.progress-dot.active:before{opacity:1;animation:dotRipple 2s ease-out infinite}.question-wrapper{width:100%;max-width:700px;margin:0 auto;transition:opacity .4s ease,transform .4s ease;opacity:1;transform:translateY(0);position:relative}.question-container{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center;animation:fadeInUp .6s ease;position:relative;width:100%;margin-bottom:0;margin-top:0}.question-container--gender{margin-top:2rem}@media(max-width:640px){.question-container{gap:1.5rem}}.question-title-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;position:relative;margin-bottom:.5rem;gap:1rem;padding:0 1rem;box-sizing:border-box;min-height:60px}@media(max-width:640px){.question-title-wrapper{padding:0 .75rem;min-height:50px}}.question-title{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:600;background:linear-gradient(135deg,#fff,rgba(191,219,254,.9) 50%,rgba(168,85,247,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.75;letter-spacing:.03em;margin:auto 0 0;text-align:center;width:100%;max-width:100%;padding:0 1rem;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;position:relative;text-shadow:0 0 30px rgba(191,219,254,.3);animation:titleShimmer 4s ease-in-out infinite}@media(max-width:640px){.question-title{font-size:clamp(1rem,5vw,1.5rem);padding:0 .75rem}}.clarity-counter{margin-top:1rem;font-size:1rem;font-weight:600;color:rgba(191,219,254,.9);text-align:center;letter-spacing:.05em}@media(max-width:640px){.clarity-counter{font-size:.9375rem;margin-top:.75rem}}.answer-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:600px}@media(min-width:480px){.answer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.answer-grid{gap:1.25rem}}.answer-card{padding:1.25rem 1.5rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(18,16,40,.7),rgba(12,12,28,.7));backdrop-filter:blur(15px);color:hsla(0,0%,100%,.9);font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.answer-card:before{inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(191,219,254,.15),rgba(139,92,246,.1),transparent 70%)}.answer-card:after,.answer-card:before{content:"";position:absolute;opacity:0;transition:opacity .4s ease}.answer-card:after{inset:-2px;border-radius:.75rem;background:linear-gradient(45deg,rgba(139,92,246,.3),rgba(59,130,246,.3),rgba(168,85,247,.3),rgba(139,92,246,.3));background-size:200% 200%;z-index:-1;animation:borderShimmer 3s linear infinite}.answer-card:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(191,219,254,.5);background:linear-gradient(135deg,rgba(25,20,50,.9),rgba(18,15,35,.9));box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 30px rgba(191,219,254,.3),0 0 60px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.answer-card:hover:after,.answer-card:hover:before{opacity:1}.answer-card:active:not(:disabled){transform:translateY(-2px) scale(1)}.answer-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.answer-card.disabled:hover{transform:none;border-color:rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(18,16,40,.7),rgba(12,12,28,.7));box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05)}.answer-card.disabled:hover:after,.answer-card.disabled:hover:before{opacity:0}.answer-card:disabled{opacity:.4;cursor:not-allowed}.answer-card.selected{border-color:rgba(191,219,254,.8);background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(139,92,246,.2),rgba(59,130,246,.15));box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 40px rgba(191,219,254,.5),0 0 80px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;animation:selectedPulse 2s ease-in-out infinite}.answer-card.selected .checkmark{display:inline-block;margin-left:.5rem;font-size:1.1rem;color:#bfdbfe;font-weight:700}.answer-card.selected:before{opacity:1;background:radial-gradient(circle at center,rgba(191,219,254,.3),rgba(139,92,246,.2),transparent 70%)}.answer-card.selected:after{opacity:1}@media(max-width:640px){.answer-card{padding:1rem 1.25rem;font-size:.9375rem}}.ego-boost-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;animation:fadeInMagical 1.2s ease;position:relative;padding:2rem}.ego-boost-container:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle at center,rgba(139,92,246,.1),transparent 70%);border-radius:50%;animation:expandGlow 2s ease-out infinite}.ego-boost-container:after{content:url(/images/ad/stars5.svg);position:absolute;font-size:2rem;opacity:.3;animation:blinkingStars 2s ease-in-out infinite;top:10%;left:10%}.ego-boost-text{font-size:1.25rem;line-height:1.75;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(191,219,254,.9) 50%,rgba(251,191,36,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:500px;margin:0;white-space:pre-line;letter-spacing:.02em;text-shadow:0 0 20px rgba(191,219,254,.3);position:relative;z-index:1;animation:textGlow 3s ease-in-out infinite}@media(max-width:640px){.ego-boost-text{font-size:1.125rem}}.tarot-question-container{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:600px;margin:-2rem auto 0;animation:fadeInUp .6s ease}@media(max-width:640px){.tarot-question-container{margin-top:-1.5rem}}.tarot-question-title{font-size:1.75rem;font-weight:600;background:linear-gradient(135deg,#fff,rgba(191,219,254,.9) 50%,rgba(168,85,247,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;line-height:1.75;letter-spacing:.03em;margin:0;text-shadow:0 0 30px rgba(191,219,254,.3);animation:titleShimmer 4s ease-in-out infinite}@media(max-width:640px){.tarot-question-title{font-size:1.5rem}}.tarot-question-input{width:100%;padding:1.5rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(18,16,40,.7),rgba(12,12,28,.7));backdrop-filter:blur(15px);color:#fff;font-size:1rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75;resize:vertical;transition:all .4s ease;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 0 1px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.05);position:relative}.tarot-question-input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.tarot-question-input::placeholder{color:hsla(0,0%,100%,.5)}.tarot-question-input:focus{outline:none;border-color:rgba(191,219,254,.6);background:linear-gradient(135deg,rgba(25,20,50,.9),rgba(18,15,35,.9));box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 30px rgba(191,219,254,.3),0 0 60px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.15);animation:inputGlow 2s ease-in-out infinite}.readiness-submit-button,.tarot-question-submit{padding:1rem 2.5rem;border-radius:50px;border:1px solid rgba(191,219,254,.4);background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.2),rgba(139,92,246,.3));background-size:200% 200%;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);align-self:center;box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 20px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.15);position:relative;overflow:hidden;animation:buttonShimmer 3s linear infinite}.readiness-submit-button:before,.tarot-question-submit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.2),transparent 70%);opacity:0;transition:opacity .3s ease}.readiness-submit-button:hover:not(:disabled),.tarot-question-submit:hover:not(:disabled){transform:translateY(-3px) scale(1.05);border-color:rgba(191,219,254,.7);background:linear-gradient(135deg,rgba(139,92,246,.5),rgba(59,130,246,.4),rgba(139,92,246,.5));box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 40px rgba(191,219,254,.5),0 0 80px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.readiness-submit-button:hover:not(:disabled):before,.tarot-question-submit:hover:not(:disabled):before{opacity:1}.readiness-submit-button:active:not(:disabled),.tarot-question-submit:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.readiness-submit-button:disabled,.tarot-question-submit:disabled{opacity:.5;cursor:not-allowed;animation:none}.readiness-submit-button{margin-top:2rem}@media(max-width:640px){.readiness-submit-button{padding:.875rem 2rem;font-size:.9375rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInMagical{0%{opacity:0;transform:scale(.9) translateY(20px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.8}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes mysticalPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes gentleGlow{0%,to{text-shadow:0 0 10px rgba(191,219,254,.5),0 0 20px rgba(139,92,246,.3)}50%{text-shadow:0 0 15px rgba(191,219,254,.7),0 0 30px rgba(139,92,246,.5)}}@keyframes dotPulse{0%,to{box-shadow:0 0 12px rgba(191,219,254,.8),0 0 24px rgba(139,92,246,.4),inset 0 0 8px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 18px #bfdbfe,0 0 36px rgba(139,92,246,.6),inset 0 0 12px hsla(0,0%,100%,.4)}}@keyframes dotRipple{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes titleShimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes selectedPulse{0%,to{box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 40px rgba(191,219,254,.5),0 0 80px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}50%{box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 50px rgba(191,219,254,.7),0 0 100px rgba(139,92,246,.5),inset 0 1px 0 hsla(0,0%,100%,.3)}}@keyframes expandGlow{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.8}to{transform:scale(.8);opacity:.5}}@keyframes blinkingStars{0%,to{opacity:.1}50%{opacity:.8}}@keyframes textGlow{0%,to{filter:drop-shadow(0 0 10px rgba(191,219,254,.3))}50%{filter:drop-shadow(0 0 20px rgba(191,219,254,.6))}}@keyframes inputGlow{0%,to{box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 30px rgba(191,219,254,.3),0 0 60px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}50%{box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 40px rgba(191,219,254,.5),0 0 80px rgba(139,92,246,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}}@keyframes buttonShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.birth-date-inputs{display:flex;gap:1rem;justify-content:center;align-items:flex-end;flex-wrap:wrap;max-width:600px;margin:0 auto;padding:1rem 0}@media(max-width:480px){.birth-date-inputs{gap:.75rem}}.birth-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:80px}.birth-input-group label{font-size:.875rem;color:rgba(191,219,254,.8);font-weight:500;text-align:center}.birth-input{padding:1rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(18,16,40,.8),rgba(12,12,28,.8));backdrop-filter:blur(15px);color:hsla(0,0%,100%,.95);font-size:1rem;font-weight:500;text-align:center;transition:all .3s ease;width:100%;box-sizing:border-box}.birth-input:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 0 20px rgba(191,219,254,.3),0 0 40px rgba(139,92,246,.2)}.birth-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.birth-input::placeholder{color:hsla(0,0%,100%,.4)}.birth-input::-webkit-inner-spin-button,.birth-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.birth-input[type=number]{-moz-appearance:textfield}.birth-select,select.birth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bfdbfe' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem;cursor:pointer}.birth-select option,select.birth-input option{background:rgba(12,12,28,.98)!important;color:hsla(0,0%,100%,.95)!important;padding:.75rem}.birth-time-input{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px;margin:0 auto;padding:1rem 0}.birth-time-input-field{padding:1rem 1.5rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(18,16,40,.8),rgba(12,12,28,.8));backdrop-filter:blur(15px);color:hsla(0,0%,100%,.95);font-size:1.125rem;font-weight:500;text-align:center;transition:all .3s ease;width:100%;max-width:300px;box-sizing:border-box}.birth-time-input-field:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 0 20px rgba(191,219,254,.3),0 0 40px rgba(139,92,246,.2)}.birth-time-input-field::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.birth-time-hint{font-size:.875rem;color:rgba(191,219,254,.7);text-align:center;margin:0;font-style:italic}.unknown-time-button{margin-top:1rem;padding:.75rem 1.5rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(18,16,40,.7),rgba(12,12,28,.7));backdrop-filter:blur(15px);color:hsla(0,0%,100%,.9);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;max-width:300px}.unknown-time-button:hover{border-color:rgba(191,219,254,.5);background:linear-gradient(135deg,rgba(18,16,40,.85),rgba(12,12,28,.85));transform:translateY(-1px)}.unknown-time-button.unknown-time-button--active{border-color:rgba(59,130,246,.6);background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.15));color:#bfdbfe;box-shadow:0 0 15px rgba(59,130,246,.3),0 0 30px rgba(59,130,246,.15)}.birth-time-input-field:disabled{opacity:.5;cursor:not-allowed}.birth-location-inputs{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;padding:1rem 0}.birth-location-group{display:flex;flex-direction:column;gap:.5rem}.birth-location-group label{font-size:.875rem;color:rgba(191,219,254,.8);font-weight:500}.birth-location-select{border-radius:.75rem;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(18,16,40,.8),rgba(12,12,28,.8));backdrop-filter:blur(15px);color:hsla(0,0%,100%,.95);font-size:1rem;font-weight:500;transition:all .3s ease;width:100%;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23bfdbfe' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:1rem 3rem 1rem 1.5rem}.birth-location-select:focus{outline:none;border-color:rgba(191,219,254,.6);box-shadow:0 0 20px rgba(191,219,254,.3),0 0 40px rgba(139,92,246,.2)}.birth-location-select option{background:rgba(12,12,28,.95);color:hsla(0,0%,100%,.95)}.continue-button{margin-top:2rem;padding:1rem 2.5rem;border-radius:50px;border:1px solid rgba(191,219,254,.3);background:linear-gradient(135deg,hsla(0,0%,66%,0),hsla(0,0%,75%,.473) 25%,hsla(0,0%,83%,.336) 50%,hsla(0,0%,75%,.164) 75%,hsla(0,0%,66%,.075));background-size:200% 200%;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);overflow:hidden;text-shadow:0 0 15px rgba(191,219,254,.6),0 0 30px rgba(59,130,246,.4),0 2px 4px rgba(0,0,0,.3);box-shadow:0 8px 20px hsla(0,0%,63%,.4),0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2);backdrop-filter:blur(10px);align-self:center;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.continue-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);background-position:100% 0;border-color:rgba(191,219,254,.6);box-shadow:0 15px 40px rgba(59,130,246,.6),0 8px 20px rgba(191,219,254,.5),0 0 50px rgba(59,130,246,.4),0 0 80px rgba(191,219,254,.3),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.2)}.continue-button:active:not(:disabled){transform:translateY(0) scale(1)}.continue-button.continue-button--disabled,.continue-button:disabled{opacity:.5;cursor:not-allowed;border-color:rgba(191,219,254,.15);background:linear-gradient(135deg,rgba(18,16,40,.5),rgba(12,12,28,.5));text-shadow:none;box-shadow:none}.continue-button.continue-button--disabled:hover,.continue-button:disabled:hover{transform:none;background-position:0 0}.palm-page{min-height:100vh;width:100%;overflow-x:hidden}.palm-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;overflow:hidden;background-image:url(/images/palm-reading/palm-hero.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}.palm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,30,.85),rgba(15,20,35,.8) 50%,rgba(10,15,30,.85));z-index:0}@media(max-width:768px){.palm-hero{min-height:60vh;padding:4rem 1.5rem;background-attachment:scroll}}.palm-hero-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.palm-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.98);margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(59,130,246,.3)}.palm-hero-subline{font-size:clamp(1rem,2vw,1.25rem);color:hsla(0,0%,100%,.75);line-height:1.75;margin-bottom:4rem}.palm-hero-cta{position:relative;padding:1.5rem 4rem;border-radius:50px;border:2px solid rgba(96,165,250,.8);background:linear-gradient(135deg,rgba(96,165,250,.3),rgba(59,130,246,.25));color:hsla(0,0%,100%,.98);font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);overflow:hidden;backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(96,165,250,.5),0 0 40px rgba(96,165,250,.3),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);text-shadow:0 0 10px rgba(96,165,250,.8)}.palm-hero-cta:hover{transform:translateY(-2px);border-color:#60a5fa;background:linear-gradient(135deg,rgba(96,165,250,.4),rgba(59,130,246,.35));box-shadow:0 0 30px rgba(96,165,250,.8),0 0 60px rgba(96,165,250,.5),0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 0 15px #60a5fa}.palm-hero-cta:active{transform:translateY(0)}.palm-hero-cta-text{position:relative;z-index:2}.palm-hero-cta-glow{display:none}.palm-what-is{padding:6rem 1.5rem;background:linear-gradient(180deg,rgba(20,30,50,.98),rgba(25,35,55,.95) 50%,rgba(20,30,50,.98));position:relative}@media(max-width:768px){.palm-what-is{padding:4rem 1.5rem}}.palm-what-is-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}@media(max-width:968px){.palm-what-is-container{grid-template-columns:1fr;gap:4rem}}.palm-what-is-title{grid-column:1/-1;text-align:center;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:hsla(0,0%,100%,.98);margin:0 0 4rem;letter-spacing:.02em;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.palm-what-is-title{margin-bottom:3rem;order:0}}.palm-what-is-content{display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.palm-what-is-content{order:3}}.palm-what-is-text{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.75;color:hsla(0,0%,100%,.8);margin:0}.palm-what-is-illustration{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.palm-what-is-illustration{order:2}}.palm-what-is-illustration img{width:100%;max-width:400px;height:auto;opacity:.8}.palm-lines-section{padding:6rem 1.5rem;background:linear-gradient(180deg,rgba(15,25,45,.98),rgba(22,32,52,.95) 50%,rgba(15,25,45,.98));position:relative}@media(max-width:768px){.palm-lines-section{padding:4rem 1.5rem}}.palm-lines-container{max-width:1200px;margin:0 auto}.palm-lines-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.98);text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.palm-lines-title{margin-bottom:2rem}}.palm-lines-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:968px){.palm-lines-content{grid-template-columns:1fr;gap:2rem}}.palm-lines-image{display:flex;align-items:center;justify-content:center}.palm-lines-image img{width:100%;max-width:500px;height:auto;opacity:.9}.palm-lines-list{display:flex;flex-direction:column;gap:1rem}.palm-line-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border-radius:.75rem;background:rgba(18,16,40,.4);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.palm-line-item:hover{background:rgba(18,16,40,.6);border-color:hsla(0,0%,100%,.2);transform:translateX(5px)}@media(max-width:640px){.palm-line-item{padding:1rem;gap:.5rem}}.palm-line-indicator{min-width:3px;width:3px;height:45px;border-radius:2px;flex-shrink:0;box-shadow:0 0 8px currentColor}.palm-line-heart .palm-line-indicator{background:#ef4444;color:#ef4444}.palm-line-head .palm-line-indicator{background:#eab308;color:#eab308}.palm-line-life .palm-line-indicator{background:#3b82f6;color:#3b82f6}.palm-line-fate .palm-line-indicator{background:#a855f7;color:#a855f7}.palm-line-content{flex:1}.palm-line-name{font-size:clamp(1rem,1.3vw,1.125rem);font-weight:600;color:hsla(0,0%,100%,.95);margin:0 0 .5rem;letter-spacing:.01em}.palm-line-description{font-size:clamp(.875rem,1.1vw,.9375rem);line-height:1.5;color:hsla(0,0%,100%,.75);margin:0}.palm-lines-button-container{display:flex;justify-content:center;align-items:center;margin-top:4rem;padding-top:3rem}@media(max-width:768px){.palm-lines-button-container{margin-top:3rem;padding-top:2rem}}.palm-lines-button{padding:1.5rem 4rem;border-radius:50px;border:2px solid rgba(96,165,250,.8);background:linear-gradient(135deg,rgba(96,165,250,.3),rgba(59,130,246,.25));color:hsla(0,0%,100%,.98);font-size:1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(96,165,250,.5),0 0 40px rgba(96,165,250,.3),0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);text-shadow:0 0 10px rgba(96,165,250,.8)}.palm-lines-button:hover{transform:translateY(-2px);border-color:#60a5fa;background:linear-gradient(135deg,rgba(96,165,250,.4),rgba(59,130,246,.35));box-shadow:0 0 30px rgba(96,165,250,.8),0 0 60px rgba(96,165,250,.5),0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.3);text-shadow:0 0 15px #60a5fa}.palm-lines-button:active{transform:translateY(0)}@media(max-width:768px){.palm-lines-button{padding:1rem 3rem;font-size:.9rem}}.palm-clarity-section{padding:6rem 1.5rem;background:linear-gradient(180deg,rgba(18,28,48,.98),rgba(24,34,54,.95) 50%,rgba(18,28,48,.98));position:relative}@media(max-width:768px){.palm-clarity-section{padding:4rem 1.5rem}}.palm-clarity-container{max-width:1200px;margin:0 auto}.palm-clarity-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.02em;color:hsla(0,0%,100%,.98);text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.palm-clarity-title{margin-bottom:2rem}}.palm-clarity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:0 auto}@media(max-width:640px){.palm-clarity-grid{grid-template-columns:1fr;gap:1.5rem}}.palm-clarity-card{padding:2rem;border-radius:.75rem;background:rgba(18,16,40,.5);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease;display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}.palm-clarity-card:hover{background:rgba(18,16,40,.7);border-color:rgba(191,219,254,.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}@media(max-width:768px){.palm-clarity-card{padding:1.5rem;gap:1rem}}.palm-clarity-card-icon{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start}.palm-clarity-card-icon img{width:80px;height:80px;opacity:.9}@media(max-width:768px){.palm-clarity-card-icon img{width:64px;height:64px}}.palm-clarity-card-content{flex:1;display:flex;flex-direction:column}.palm-clarity-card-title{font-size:clamp(1rem,1.3vw,1.125rem);font-weight:600;color:hsla(0,0%,100%,.95);margin:0 0 1rem;letter-spacing:.01em}.palm-clarity-card-description{font-size:clamp(.875rem,1.1vw,.9375rem);line-height:1.75;color:hsla(0,0%,100%,.75);margin:0}.palm-clarity-button-container{display:flex;justify-content:center;align-items:center;margin-top:4rem;padding-top:3rem}@media(max-width:768px){.palm-clarity-button-container{margin-top:3rem;padding-top:2rem}}.palm-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.palm-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.palm-form-section{padding:6rem 1.5rem;background:linear-gradient(180deg,rgba(12,20,38,.98),rgba(18,26,44,.95) 50%,rgba(12,20,38,.98));border-top:2px solid rgba(239,68,68,.3);position:relative;margin-top:2px}.palm-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,68,68,.5),transparent)}@media(max-width:768px){.palm-form-section{padding:4rem 1.5rem}}.dream-interpretation-page{min-height:100vh;padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;margin-bottom:0;position:relative;background:linear-gradient(180deg,rgba(10,22,40,.98),rgba(13,27,42,.95) 50%,rgba(26,35,50,.98))}.dream-interpretation-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,255,165,.1) 0,transparent 50%);pointer-events:none;z-index:0}.dream-interpretation-page>*{position:relative;z-index:1}.dream-hero{width:100%;max-width:100%;padding:4rem 1.5rem;background:linear-gradient(135deg,rgba(10,22,40,.85),rgba(13,27,42,.85) 50%,rgba(26,35,50,.85));background-image:url(/images/dreams/dream-hero.png),radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,255,165,.1) 0,transparent 50%);background-size:cover;background-position:50%;background-repeat:no-repeat;border-bottom:1px solid rgba(191,219,254,.4);position:relative;overflow:hidden;box-sizing:border-box;min-height:auto;height:auto}.dream-hero:before{background:linear-gradient(135deg,rgba(10,22,40,.6),rgba(13,27,42,.6) 50%,rgba(26,35,50,.6))}.dream-hero:after,.dream-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.dream-hero:after{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%234a9eff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.3}@media(min-width:768px){.dream-hero{padding:6rem 2rem}}.dream-hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%;padding:0 1rem;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-width:0}@media(min-width:480px){.dream-hero-container{padding:0 1.5rem}}@media(min-width:768px){.dream-hero-container{padding:0 2rem}}.dream-hero-content{text-align:center;margin-bottom:4rem;width:100%;max-width:100%;z-index:2;position:relative;animation:fadeInUp .8s ease-out;min-width:0;box-sizing:border-box}@media(min-width:768px){.dream-hero-content{margin-bottom:6rem}}.dream-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:9999px;margin-bottom:2rem;font-size:.875rem;font-weight:500;color:#3b82f6;backdrop-filter:blur(10px);animation:fadeInDown .6s ease-out}.dream-hero-badge-icon{color:#3b82f6;animation:pulse 2s ease-in-out infinite}.dream-hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.2;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}@media(min-width:768px){.dream-hero-title{font-size:3rem;gap:1rem}}.dream-hero-title-line{display:block;animation:fadeInUp .8s ease-out}.dream-hero-title-line:nth-child(2){animation-delay:.2s;animation-fill-mode:both}.dream-hero-title-accent{background:linear-gradient(135deg,#3b82f6,#06b6d4,#3b82f6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;height:100px}.dream-hero-subtitle{font-size:1.125rem;color:#b8c5d4;margin-bottom:3rem;line-height:1.75;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease-out .4s both;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;padding:0 .5rem}@media(min-width:768px){.dream-hero-subtitle{font-size:1.25rem;padding:0}}.dream-hero-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;animation:fadeInUp 1s ease-out .6s both;width:100%;max-width:100%;box-sizing:border-box;padding:0 .5rem}@media(min-width:768px){.dream-hero-features{gap:2rem;padding:0}}.dream-hero-feature{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:rgba(13,27,42,.6);border:1px solid rgba(191,219,254,.2);border-radius:.75rem;font-size:.875rem;color:#b8c5d4;transition:all .3s ease;backdrop-filter:blur(10px);white-space:nowrap;flex-shrink:0;max-width:100%;box-sizing:border-box}.dream-hero-feature:hover{border-color:rgba(191,219,254,.4);background:rgba(59,130,246,.1);transform:translateY(-2px)}.dream-hero-feature-icon{color:#3b82f6;flex-shrink:0}.dream-hero-decorations{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.dream-hero-star{position:absolute;color:#3b82f6;opacity:.6;filter:drop-shadow(0 0 8px rgba(59,130,246,.5));animation:twinkleStar 3s ease-in-out infinite}.dream-hero-star-1{top:15%;left:10%;animation-delay:0s;color:#3b82f6}.dream-hero-star-2{top:25%;right:15%;animation-delay:.8s;color:#06b6d4}.dream-hero-star-3{bottom:30%;left:20%;animation-delay:1.6s;color:#3b82f6}.dream-hero-star-4{bottom:20%;right:10%;animation-delay:2.4s;color:#06b6d4}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes twinkleStar{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.dream-about{width:100%;max-width:100%;padding:6rem 1.5rem;box-sizing:border-box;position:relative;overflow:hidden}@media(min-width:768px){.dream-about{padding:6rem 2rem}}.dream-about-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:6rem;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:768px){.dream-about-container{grid-template-columns:1fr 1fr;gap:6rem;padding:0 2rem;align-items:center}}.dream-about-content{width:100%;max-width:100%;box-sizing:border-box;order:2}@media(min-width:768px){.dream-about-content{order:2}}.dream-about-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.dream-about-title{font-size:2.5rem}}.dream-about-intro{font-size:1.125rem;color:#b8c5d4;line-height:1.75;margin-bottom:2rem;font-weight:500}.dream-about-explanation{margin-bottom:2rem}.dream-about-explanation p{font-size:1rem;color:#b8c5d4;line-height:1.75;margin-bottom:1.5rem}.dream-about-explanation p:last-child{margin-bottom:0}.dream-about-reassurance{margin-top:3rem;padding:2rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:.75rem;backdrop-filter:blur(10px)}.dream-about-reassurance-text{font-size:1rem;color:#b8c5d4;line-height:1.75;margin:0;font-style:italic}.dream-about-visual{width:100%;max-width:100%;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;order:1}@media(min-width:768px){.dream-about-visual{min-height:500px;order:1}}.dream-about-visual-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dream-about-visual-image{width:100%;height:auto;max-width:500px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 30px rgba(59,130,246,.3));animation:dreamFloat 4s ease-in-out infinite}@media(min-width:768px){.dream-about-visual-image{max-width:600px}}@keyframes dreamFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 30px rgba(59,130,246,.3))}50%{transform:translateY(-15px) scale(1.02);filter:drop-shadow(0 0 40px rgba(59,130,246,.5))}}.dream-common{width:100%;max-width:100%;padding:6rem 1.5rem;box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,27,42,.5),rgba(10,22,40,.5))}@media(min-width:768px){.dream-common{padding:6rem 2rem}}.dream-common-container{max-width:1200px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:768px){.dream-common-container{padding:0 2rem}}.dream-common-header{text-align:center;margin-bottom:6rem;width:100%;max-width:100%;box-sizing:border-box}.dream-common-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.dream-common-title{font-size:2.5rem}}.dream-common-subtitle{font-size:1.125rem;color:#b8c5d4;line-height:1.75;max-width:800px;margin:0 auto}.dream-common-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%;max-width:100%;box-sizing:border-box}@media(min-width:640px){.dream-common-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.dream-common-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:1024px){.dream-common-grid{grid-template-columns:repeat(4,1fr)}}.dream-common-card{background:rgba(13,27,42,.8);border:1px solid rgba(191,219,254,.6);border-radius:.75rem;backdrop-filter:blur(10px);padding:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;transition:all .3s ease;height:100%;box-sizing:border-box}.dream-common-card:hover{transform:translateY(-4px);border-color:rgba(191,219,254,.6);box-shadow:0 10px 15px rgba(0,0,0,.4),0 0 20px rgba(59,130,246,.3)}.dream-common-card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(6,182,212,.2));border-radius:.75rem;border:1px solid rgba(59,130,246,.3);flex-shrink:0}.dream-icon-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.dream-common-card-content{flex:1;width:100%;display:flex;flex-direction:column;gap:1rem}.dream-common-card-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.dream-common-card-description{font-size:.875rem;color:#b8c5d4;line-height:1.75;margin:0}.dream-cta{width:100%;max-width:100%;padding:6rem 1.5rem;box-sizing:border-box;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(6,182,212,.15) 50%,rgba(139,92,246,.1));border-top:1px solid rgba(191,219,254,.3)}.dream-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.2) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.2) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(139,92,246,.1) 0,transparent 50%);animation:ctaBackgroundShift 8s ease infinite;pointer-events:none}@media(min-width:768px){.dream-cta{padding:6rem 2rem}}.dream-cta-container{max-width:800px;margin:0 auto;width:100%;padding:0 1rem;box-sizing:border-box}@media(min-width:768px){.dream-cta-container{padding:0 2rem}}.dream-cta-content{text-align:center;width:100%;max-width:100%;box-sizing:border-box;position:relative;z-index:2;animation:fadeInUp 1s ease-out}.dream-cta-magic-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);filter:blur(60px);animation:magicPulse 4s ease-in-out infinite;pointer-events:none;z-index:0}@media(min-width:768px){.dream-cta-magic-circle{width:600px;height:600px}}.dream-cta-sparkles{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:1}.dream-cta-sparkle{position:absolute;color:#3b82f6;opacity:.7;filter:drop-shadow(0 0 8px rgba(59,130,246,.6));animation:sparkleFloat 4s ease-in-out infinite}.dream-cta-sparkle-1{top:10%;left:15%;animation-delay:0s;color:#3b82f6}.dream-cta-sparkle-2{top:20%;right:20%;animation-delay:.8s;color:#06b6d4}.dream-cta-sparkle-3{bottom:25%;left:25%;animation-delay:1.6s;color:#3b82f6}.dream-cta-sparkle-4{bottom:15%;right:15%;animation-delay:2.4s;color:#06b6d4}.dream-cta-sparkle-5{top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:3.2s;color:#3b82f6}.dream-cta-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:2rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}@media(min-width:768px){.dream-cta-title{font-size:2.5rem;gap:1rem}}.dream-cta-title-line{display:block;animation:fadeInUp .8s ease-out}.dream-cta-title-line:nth-child(2){animation-delay:.2s;animation-fill-mode:both}.dream-cta-title-accent{background:linear-gradient(135deg,#3b82f6,#06b6d4,#3b82f6);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.dream-cta-subtitle{font-size:1.125rem;color:#b8c5d4;line-height:1.75;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:2;animation:fadeInUp 1s ease-out .4s both}@media(min-width:768px){.dream-cta-subtitle{font-size:1.25rem}}.dream-cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 3rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,rgba(139,92,246,.7),rgba(147,197,253,.6),rgba(6,182,212,.6));background-size:200% auto;border:2px solid rgba(191,219,254,.4);border-radius:.75rem;cursor:pointer;transition:all .3s ease;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.3),0 0 12px rgba(59,130,246,.3),0 0 24px rgba(59,130,246,.15);min-width:280px;z-index:2;animation:fadeInUp 1s ease-out .6s both}@media(min-width:768px){.dream-cta-button{min-width:320px;padding:2rem 4rem;font-size:1.25rem}}.dream-cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 15px rgba(0,0,0,.4),0 0 18px rgba(59,130,246,.5),0 0 36px rgba(6,182,212,.3);border-color:rgba(191,219,254,.7);background-position:100% 0}.dream-cta-button:active{transform:translateY(-2px) scale(1)}.dream-cta-button:focus{outline:2px solid #2563eb;outline-offset:4px}.dream-cta-button-icon{color:#fff;animation:iconSpin 2s ease-in-out infinite;flex-shrink:0}.dream-cta-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:shine 3s ease-in-out infinite;z-index:1}.dream-cta-text{position:relative;z-index:2}.dream-cta-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease;z-index:1}.dream-cta-button:hover .dream-cta-glow{left:100%}.dream-cta-features{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;position:relative;z-index:2;animation:fadeInUp 1s ease-out .8s both}@media(min-width:768px){.dream-cta-features{gap:2rem}}.dream-cta-feature{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:rgba(13,27,42,.6);border:1px solid rgba(191,219,254,.2);border-radius:.75rem;font-size:.875rem;color:#b8c5d4;transition:all .3s ease;backdrop-filter:blur(10px)}.dream-cta-feature svg{color:#3b82f6;flex-shrink:0}.dream-cta-feature:hover{border-color:rgba(191,219,254,.4);background:rgba(59,130,246,.15);transform:translateY(-2px)}@keyframes ctaBackgroundShift{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes magicPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes sparkleFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.5}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes iconSpin{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@keyframes shine{0%{left:-100%}50%{left:100%}to{left:100%}}.dream-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.6) 20%,rgba(147,197,253,.9) 50%,rgba(96,165,250,.6) 80%,transparent);box-shadow:0 0 4px rgba(96,165,250,.8),0 0 8px rgba(147,197,253,.6),0 0 12px rgba(96,165,250,.4);margin:0;position:relative}.dream-section-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(147,197,253,.4);transform:translateY(-50%);filter:blur(1px)}.privacy-policy-page{min-height:100vh;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;background:linear-gradient(180deg,rgba(10,22,40,.98),rgba(13,27,42,.95) 50%,rgba(26,35,50,.98))}.privacy-policy-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,255,165,.1) 0,transparent 50%);pointer-events:none;z-index:0}.privacy-policy-page>*{position:relative;z-index:1}.privacy-hero{width:100%;max-width:100%;padding:6rem 1.5rem;background:linear-gradient(135deg,rgba(10,22,40,.95),rgba(13,27,42,.95) 50%,rgba(26,35,50,.95));background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,255,165,.1) 0,transparent 50%);border-bottom:1px solid rgba(191,219,254,.4);position:relative;overflow:hidden;box-sizing:border-box}@media(min-width:768px){.privacy-hero{padding:6rem 2rem}}.privacy-hero-container{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%;padding:0 1.5rem;box-sizing:border-box}@media(min-width:480px){.privacy-hero-container{padding:0 2rem}}@media(min-width:768px){.privacy-hero-container{padding:0 3rem}}.privacy-hero-content{text-align:center;width:100%;max-width:100%;z-index:2;position:relative;animation:fadeInUp .8s ease-out}.privacy-hero-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.privacy-hero-title{font-size:3rem}}.privacy-hero-description{font-size:1.125rem;color:#b8c5d4;margin-bottom:2rem;line-height:1.75;max-width:800px;margin-left:auto;margin-right:auto}@media(min-width:768px){.privacy-hero-description{font-size:1.25rem}}.privacy-hero-meta{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.privacy-meta-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:rgba(13,27,42,.6);border:1px solid rgba(191,219,254,.2);border-radius:.75rem;font-size:.875rem;color:#b8c5d4;backdrop-filter:blur(10px)}.privacy-content{width:100%;max-width:100%;padding:6rem 1.5rem;box-sizing:border-box;position:relative}@media(min-width:768px){.privacy-content{padding:6rem 2rem}}.privacy-container{max-width:900px;margin:0 auto;width:100%;padding:0 1.5rem;box-sizing:border-box}@media(min-width:768px){.privacy-container{padding:0 3rem}}.privacy-content-wrapper{width:100%;max-width:100%;box-sizing:border-box}.privacy-section{margin-bottom:6rem;padding:3rem 2rem;background:rgba(13,27,42,.4);border:1px solid rgba(191,219,254,.1);border-radius:.75rem;backdrop-filter:blur(10px);transition:all .3s ease}.privacy-section:hover{border-color:rgba(191,219,254,.2);background:rgba(13,27,42,.5)}.privacy-section:last-child{margin-bottom:0}@media(min-width:768px){.privacy-section{padding:4rem 3rem}}.privacy-section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.privacy-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#3b82f6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px){.privacy-section-title{font-size:2rem}}.privacy-section-content{color:#b8c5d4;line-height:1.75}.privacy-section-content p{margin-bottom:1.5rem;font-size:1rem}.privacy-section-content p:last-child{margin-bottom:0}.privacy-subsection-title{font-size:1.25rem;font-weight:600;color:#fff;margin-top:3rem;margin-bottom:1.5rem}.privacy-subsection-title:first-child{margin-top:0}.privacy-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.privacy-list li{padding-left:2rem;position:relative;color:#b8c5d4;line-height:1.75;font-size:1rem}.privacy-list li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700;font-size:1.25rem}.privacy-list li strong{color:#fff;font-weight:600}.privacy-contact-info{margin-top:2rem;padding:2rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:.75rem;backdrop-filter:blur(10px)}.privacy-contact-info p{margin-bottom:1rem;color:#b8c5d4}.privacy-contact-info p:last-child{margin-bottom:0}.privacy-contact-info p strong{color:#fff}.privacy-contact-link{color:#3b82f6;text-decoration:none;transition:color .3s ease}.privacy-contact-link:hover{color:#06b6d4;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.privacy-section{padding:2rem 1.5rem}.privacy-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.privacy-section-title{font-size:1.25rem}.privacy-subsection-title{font-size:1.125rem}}