@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/506cbc5bf31ce8c3-s.woff2) format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/24c81c8cc8559206-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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/67d60655232d436d-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_7d4719{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_7d4719{--font-barlow:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_52ad5f{font-family:Inter,Inter Fallback;font-style:normal}.__variable_52ad5f{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a5c4db895c0c7e09-s.woff2) format("woff2");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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/03daaafe1da1a86e-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:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4990941d6def1e3f-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:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_419040{font-family:Dancing Script,Dancing Script Fallback;font-weight:700;font-style:normal}.__variable_419040{--font-dancing:"Dancing Script","Dancing Script Fallback"}:root{--color-brand:#E8541A;--color-brand-dark:#C44010;--color-brand-light:#FF7A40;--color-brand-tint:#FFF0E8;--color-bg-primary:#F5F2EE;--color-bg-secondary:#EDE9E3;--color-bg-card:#FDFAF7;--color-bg-dark:#1A1814;--color-bg-dark-2:#3D3830;--color-text-primary:#1A1814;--color-text-secondary:#6B6560;--color-text-muted:#D4CECC;--color-text-inverse:#F5F2EE;--color-text-brand:#E8541A;--color-border:#D4CECC;--color-border-strong:#6B6560;--font-heading:var(--font-barlow),sans-serif;--font-body:var(--font-inter),sans-serif;--font-script:var(--font-dancing),cursive;--text-hero:clamp(34px,7.2vw,72px);--text-h1:clamp(32px,5vw,56px);--text-h2:28px;--text-h3:20px;--text-body:16px;--text-small:13px;--text-micro:11px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-hero:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:0 2px 12px rgba(26,24,20,0.08);--shadow-modal:0 8px 32px rgba(26,24,20,0.14);--shadow-xs:0 1px 2px rgba(26,24,20,0.06);--shadow-soft:0 4px 22px -8px rgba(26,24,20,0.14);--shadow-lg:0 18px 48px -14px rgba(26,24,20,0.20);--shadow-float:0 30px 70px -24px rgba(26,24,20,0.32);--shadow-glow:0 18px 42px -12px rgba(232,84,26,0.42);--shadow-glow-sm:0 8px 20px -8px rgba(232,84,26,0.40);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.06);--gradient-brand:linear-gradient(135deg,#FF7A40,#E8541A 52%,#C44010);--gradient-dark:linear-gradient(165deg,#221F1A,#17140F 58%,#0E0C0A);--gradient-sheen:linear-gradient(115deg,transparent,rgba(255,255,255,0.18) 48%,transparent);--gradient-hairline:linear-gradient(90deg,transparent,var(--color-border),transparent);--ease-premium:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.5,1);--dur-fast:0.2s;--dur-med:0.45s;--dur-slow:0.9s;--tap-min:44px;--bottomnav-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);font-weight:900;line-height:.92;letter-spacing:-.01em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:700;line-height:1.2}.text-hero{font-family:var(--font-heading);font-weight:900;font-size:var(--text-hero);line-height:.88;letter-spacing:-.01em;overflow-wrap:break-word}.text-script{font-family:var(--font-script);font-weight:700}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-brand{color:var(--color-text-brand)}.text-inverse{color:var(--color-text-inverse)}.text-small{font-size:var(--text-small)}.text-micro{font-size:var(--text-micro);letter-spacing:.08em}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:500;font-size:14px;padding:10px 20px;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.btn-secondary{background:transparent;color:var(--color-brand);border:1.5px solid var(--color-brand)}.btn-secondary:hover{background:var(--color-brand-tint)}.btn-dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.btn-dark:hover{background:var(--color-bg-dark-2)}.btn-ghost{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-ghost:hover{background:var(--color-border)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.card{background:var(--color-bg-card);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) 24px;box-shadow:var(--shadow-card)}.card-dark{background:var(--color-bg-dark);border-color:var(--color-bg-dark-2)}.badge{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--radius-sm);letter-spacing:.04em}.badge-brand{background:var(--color-brand-tint);color:var(--color-brand-dark);border:1px solid var(--color-brand)}.badge-dark{background:var(--color-bg-dark);color:var(--color-text-muted)}.badge-neutral{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge-success{background:#E8F5E9;color:#2E7D32}.badge-danger{background:#FFEBEE;color:#C62828}.input{font-family:var(--font-body);font-size:14px;background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;outline:none;width:100%;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,background .15s}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(232,84,26,.16)}.input::-moz-placeholder{color:var(--color-text-muted)}.input::placeholder{color:var(--color-text-muted)}.input:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}textarea.input{resize:vertical;min-height:72px;line-height:1.5}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6560' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:15px 15px}select.input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E8541A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select.input::-ms-expand{display:none}input[type=number].input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number].input::-webkit-inner-spin-button,input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=date].input,input[type=time].input{cursor:pointer}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;padding:2px;border-radius:var(--radius-sm);-webkit-transition:opacity .15s,background .15s;transition:opacity .15s,background .15s}input[type=date].input::-webkit-calendar-picker-indicator:hover,input[type=time].input::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--color-brand-tint)}.bg-primary{background:var(--color-bg-primary)}.bg-secondary{background:var(--color-bg-secondary)}.bg-card{background:var(--color-bg-card)}.bg-dark{background:var(--color-bg-dark)}.container-x{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.section{padding-block:clamp(64px,9vw,120px);position:relative}.halls-section{isolation:isolate;background:#f3efe9}.halls-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(232,100,42,.06),rgba(232,100,42,0) 45%)}.halls-section>*{position:relative;z-index:1}.hairline{height:1px;border:0;background:var(--gradient-hairline);margin:0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.h-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.h-scroll::-webkit-scrollbar{display:none}.edge-fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#8a8a8a}.eyebrow:before{content:"";width:4px;height:4px;border-radius:50%;background:#e8642a;flex-shrink:0}.eyebrow.on-dark{color:var(--color-brand-light)}.hero__clock{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hero__clock-icon{flex:0 0 auto}.hero__clock-text{display:flex;flex-direction:column;font-size:13px;font-weight:400;line-height:1.25;letter-spacing:normal;color:var(--color-text-inverse)}.hero__clock-accent{color:#e8642a}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.ghost-number{font-family:var(--font-heading);font-weight:900;line-height:.8;letter-spacing:-.02em}.hero{position:relative;isolation:isolate;overflow:hidden;background:#13100e;color:var(--color-text-inverse)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 100% 0,rgba(255,140,60,.28) 0,rgba(255,140,60,0) 55%)}.hero>*{position:relative;z-index:1}.hero:after{content:"";position:absolute;inset:auto auto -30% -15%;width:min(640px,70vw);height:min(640px,70vw);background:radial-gradient(circle at 30% 70%,rgba(120,110,255,.08),transparent 62%);z-index:-2;animation:floatGlow 18s var(--ease-premium) infinite alternate-reverse}.hero-grid{display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center}.hero-grid>*{min-width:0}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}}.hero-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);background:rgba(245,242,238,.04);border:1px solid var(--color-bg-dark-2);box-shadow:var(--shadow-inset);color:var(--color-text-inverse)}.hero-panel:before{inset:auto -80px -120px auto;width:320px;height:320px;border-radius:999px;border:1.5px solid rgba(255,122,64,.22);box-shadow:0 0 0 28px rgba(255,122,64,.05),0 0 0 60px rgba(255,122,64,.03)}.grain:after,.hero-panel:before{content:"";position:absolute;z-index:-1}.grain:after{inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E")}.stat-row{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px)}.stat-value{font-family:var(--font-heading);font-weight:900;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.01em}.stat-label{margin-top:6px;font-size:13px;color:var(--color-text-muted);letter-spacing:.02em}.scroll-cue{width:24px;height:38px;border:1.5px solid rgba(245,242,238,.35);border-radius:14px;display:flex;justify-content:center;padding-top:7px}.scroll-cue span{width:3px;height:8px;border-radius:2px;background:var(--color-brand-light);animation:scrollDot 1.8s var(--ease-premium) infinite}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:inline-flex;align-items:center;gap:clamp(28px,5vw,64px);padding-block:18px;animation:marquee 32s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:clamp(18px,2.4vw,26px);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-inverse)}.marquee__dot{width:7px;height:7px;border-radius:999px;background:var(--color-brand-light);flex:none}.p-card{position:relative;background:#ffffff;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 12px 32px rgba(60,30,10,.12);transition:transform var(--dur-med) var(--ease-premium),box-shadow var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium);will-change:transform}@media (hover:hover) and (pointer:fine){.p-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}}.p-card:active{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.hall-media-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.hall-media-track::-webkit-scrollbar{display:none}.hall-media-dots{position:absolute;left:0;right:0;bottom:var(--space-md);display:flex;justify-content:center;gap:7px}.hall-media-dot{position:relative;width:6px;height:6px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;transition:transform var(--dur-fast) var(--ease-premium),background var(--dur-fast) var(--ease-premium)}.hall-media-dot:before{content:"";position:absolute;inset:-9px}.hall-media-dot.is-active{background:#fff;transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.hall-media-dot{transition:none}.hall-media-track{scroll-behavior:auto}}.feature{display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(22px,3vw,30px);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);transition:transform var(--dur-med) var(--ease-premium),box-shadow var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border))}.icon-tile{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;box-shadow:var(--shadow-soft)}.icon-tile,.icon-tile.outline{color:var(--color-text-inverse);background:#1a1512}.icon-tile.outline{border:1.5px solid #1a1512;box-shadow:none}.step{position:relative;overflow:hidden;padding:clamp(24px,3vw,34px);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);transition:transform var(--dur-med) var(--ease-premium),box-shadow var(--dur-med) var(--ease-premium),border-color var(--dur-med) var(--ease-premium)}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.step__ghost{position:absolute;top:-24px;right:6px;font-size:128px;line-height:1;color:var(--color-text-primary);opacity:.05;pointer-events:none}.step__ghost,.step__num{font-family:var(--font-heading);font-weight:900}.step__num{font-size:13px;letter-spacing:.06em;color:var(--color-text-secondary)}.cta-band{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);background:var(--gradient-dark);border:1px solid var(--color-bg-dark-2);color:var(--color-text-inverse)}@media (min-width:1024px){.cta-content{flex-direction:column;text-align:center}.cta-content__text,.cta-content__text>*{margin-inline:auto}.cta-content__actions{justify-content:center}}.cta-band:before{content:"";position:absolute;inset:auto auto -30% 6%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,122,64,.32),rgba(255,122,64,0) 60%);z-index:-1}.btn{position:relative;overflow:hidden;font-weight:600;letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease-premium),box-shadow var(--dur-med) var(--ease-premium),background var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--color-brand);color:#fff;box-shadow:var(--shadow-glow-sm)}.btn-primary:hover{background:var(--color-brand-dark);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:after{content:"";position:absolute;inset:0;background:var(--gradient-sheen);transform:translateX(-130%);transition:transform var(--dur-slow) var(--ease-premium)}.btn-primary:hover:after{transform:translateX(130%)}.btn-lg{padding:16px 30px;border-radius:var(--radius-lg)}.btn .btn-arrow{transition:transform var(--dur-med) var(--ease-premium)}.btn:hover .btn-arrow{transform:translateX(4px)}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-text-primary);background:var(--color-bg-card);transform:translateY(-1px)}.btn-dark-warm{background:#1a1512;color:#ffffff}.btn-dark-warm:hover{background:#000000;transform:translateY(-2px)}.btn-light{background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-light:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-float)}.btn-glass{background:rgba(245,242,238,.06);color:var(--color-text-inverse);border:1px solid rgba(245,242,238,.22);backdrop-filter:blur(8px)}.btn-glass:hover{background:rgba(245,242,238,.12);border-color:rgba(245,242,238,.4)}.footer-social:active{transform:scale(.9);background:rgba(245,242,238,.18)}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg-dark);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-bg-dark-2)}.nav-link{position:relative;color:var(--color-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--dur-fast) var(--ease-premium)}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1.5px;background:var(--color-brand-light);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease-premium)}.nav-link:hover{color:var(--color-text-inverse)}.nav-link:hover:after{transform:scaleX(1)}.site-header__bar{align-items:center;min-height:72px;padding-top:var(--safe-top)}.site-header__bar,.site-nav{display:flex;gap:var(--space-xl)}.site-nav{margin-right:auto}.site-actions{display:flex;gap:var(--space-sm);align-items:center}.site-burger-wrap{display:none;margin-left:auto}.site-burger{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--color-bg-dark-2);background:rgba(245,242,238,.06);color:var(--color-text-inverse);cursor:pointer;transition:background var(--dur-fast) var(--ease-premium),border-color var(--dur-fast) var(--ease-premium)}.site-burger:hover{background:rgba(245,242,238,.12);border-color:rgba(245,242,238,.4)}@media (max-width:899px){.site-actions,.site-nav{display:none}.site-footer{padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom))}}.mnav-scrim{position:fixed;inset:0;z-index:60;background:rgba(10,9,7,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-premium)}.mnav-scrim.is-open{opacity:1;pointer-events:auto}.mnav-panel{position:fixed;top:0;right:0;z-index:61;height:100dvh;width:min(86vw,360px);display:flex;flex-direction:column;gap:var(--space-lg);padding:calc(var(--safe-top) + var(--space-xl)) calc(var(--safe-right) + var(--space-xl)) calc(var(--safe-bottom) + var(--space-xl)) var(--space-xl);background:var(--gradient-dark);border-left:1px solid var(--color-bg-dark-2);color:var(--color-text-inverse);box-shadow:var(--shadow-modal);transform:translateX(105%);transition:transform var(--dur-med) var(--ease-premium);overflow-y:auto;isolation:isolate;will-change:transform}.mnav-panel.is-open{transform:translateX(0)}.mnav-head{display:flex;align-items:center;justify-content:space-between;touch-action:none}.mnav-links{display:flex;flex-direction:column;gap:2px}.mnav-link{display:flex;align-items:center;gap:var(--space-md);min-height:var(--tap-min);padding:12px var(--space-md);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:16px;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium)}.mnav-link svg{flex:none;opacity:.85}.mnav-link:active,.mnav-link:hover{background:rgba(245,242,238,.06);color:var(--color-text-inverse)}.mnav-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.mnav-foot .btn{width:100%;justify-content:center;min-height:var(--tap-min)}.route-fade{animation:route-fade-in var(--dur-fast) var(--ease-premium) both}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@media (hover:none){.book-actionbar__info:active,.bottomnav__item:active,.btn:active,.cab-link:active,.choice:active,.nav-link:active,.pill:active,.preset:active,.qa:active,.sheet__close:active,.site-burger:active,.slot:active{transform:scale(.97)}.slot-free:active{background:var(--color-brand-tint)}.sched-ev:active{filter:brightness(.96)}}@media (hover:none) and (prefers-reduced-motion:reduce){.book-actionbar__info:active,.bottomnav__item:active,.btn:active,.cab-link:active,.choice:active,.footer-social:active,.nav-link:active,.pill:active,.preset:active,.qa:active,.sheet__close:active,.site-burger:active,.slot:active{transform:none}}.sheet-scrim{position:fixed;inset:0;z-index:70;background:rgba(10,9,7,.5);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-premium)}.sheet-scrim.is-open{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;max-height:88dvh;background:var(--color-bg-card);color:var(--color-text-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-modal);padding-bottom:var(--safe-bottom);transform:translateY(101%);transition:transform var(--dur-med) var(--ease-premium);pointer-events:none;will-change:transform}.sheet.is-open{transform:translateY(0);pointer-events:auto}.sheet__grip{display:flex;align-items:center;justify-content:center;padding:10px 0 6px;touch-action:none;cursor:grab;flex:none}.sheet__grip:active{cursor:grabbing}.sheet__handle{width:40px;height:4px;border-radius:999px;background:var(--color-border-strong);opacity:.45}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.sheet__title{font-family:var(--font-heading);font-weight:800;font-size:19px;letter-spacing:.01em}.sheet__close{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;flex:none;transition:border-color var(--dur-fast) var(--ease-premium),color var(--dur-fast) var(--ease-premium)}.sheet__close:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sheet__body{padding:var(--space-xl) var(--space-xl) calc(var(--space-xl) + 12px);overflow-y:auto}@media (max-width:599px){.sheet__body{padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + 24px)}}.sheet__foot{display:flex;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.sheet__foot .btn{flex:1 1 auto;justify-content:center;min-height:var(--tap-min)}body.sheet-lock-nav .book-actionbar,body.sheet-lock-nav .bottomnav{display:none}@media (min-width:600px){.sheet__grip{display:none}.sheet{left:50%;right:auto;bottom:auto;top:50%;width:min(92vw,460px);max-height:86dvh;border-radius:var(--radius-xl);padding-bottom:0;transform:translate(-50%,-46%) scale(.98);opacity:0;transition:transform var(--dur-med) var(--ease-premium),opacity var(--dur-fast) var(--ease-premium)}.sheet.is-open{transform:translate(-50%,-50%) scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--dur-slow) var(--ease-premium),transform var(--dur-slow) var(--ease-premium);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes floatGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,24px,0) scale(1.08)}}@keyframes scrollDot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hero:after,.hero:before,.marquee__track,.scroll-cue span{animation:none!important}.reveal{opacity:1;transform:none}.btn,.feature,.mnav-panel,.mnav-scrim,.p-card,.reveal,.sheet,.sheet-scrim,.site-burger,.step{transition:none}}@media (display-mode:standalone){html{overscroll-behavior-y:contain}}.skeleton{display:block;background:var(--color-bg-secondary);background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.4s var(--ease-premium) infinite}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.skeleton-list{flex-direction:column}.skeleton-list,.skeleton-row{display:flex;gap:var(--space-md)}.skeleton-row{align-items:center;padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.skeleton-row__lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.toast-region{position:fixed;top:calc(var(--safe-top) + 12px);left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;width:-moz-max-content;width:max-content;max-width:min(92vw,440px);pointer-events:none}.toast,.toast-region{display:flex;gap:var(--space-sm)}.toast{pointer-events:auto;align-items:center;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);border:1px solid var(--color-bg-dark-2);animation:toast-in var(--dur-fast) var(--ease-premium)}.toast__icon{flex:none}.toast--success .toast__icon{color:#6ee7a8}.toast--error .toast__icon{color:var(--color-brand-light)}.toast--info .toast__icon{color:var(--color-text-muted)}.toast__msg{flex:1 1 auto;font-size:14px;line-height:1.35}.toast__close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px -4px 2px;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer}.toast__close:hover{color:var(--color-text-inverse)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:899px){.hall-detail-grid{grid-template-columns:1fr!important}.hall-detail-aside{position:static!important;top:auto!important}.hall-detail-cta-hint{margin-top:calc(var(--space-sm) + 15px)!important}}