@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c98642{font-family:Fraunces,Fraunces Fallback}.__variable_c98642{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--sand:#f4ece0;--sand-2:#efe5d6;--paper:#fffaf3;--ink:#241c17;--ink-soft:#6b5d50;--coral:#ff5c3c;--amber:#f7a23b;--teal:#138a82;--deep:#16313b;--line:#e4d8c6;--shadow:28px 28px 60px rgba(91,62,38,.10)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body),system-ui,sans-serif;font-size:16px;color:var(--ink);background:radial-gradient(120% 80% at 100% 0,rgba(247,162,59,.18),transparent 60%),radial-gradient(110% 70% at 0 0,rgba(19,138,130,.12),transparent 55%),var(--sand);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-size:16px;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display),Georgia,serif;font-weight:700;letter-spacing:-.015em;line-height:1.04}a{color:inherit}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}section{padding:50px 0}section.wrap{padding-top:56px;padding-bottom:8px}.eyebrow{font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;color:var(--coral)}.lead{color:var(--ink-soft);max-width:760px;margin:.4em 0 0;font-size:15.5px}h2.sec{font-size:clamp(24px,3.4vw,34px);margin-bottom:4px}h2.sec em{font-style:italic;color:var(--coral);font-weight:600}.btn{cursor:pointer;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);padding:11px 18px;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:transform .1s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--coral);color:#fff;border-color:var(--coral);box-shadow:0 8px 20px rgba(255,92,60,.3)}.btn.teal{background:var(--teal);color:#fff;border-color:var(--teal)}.btn.ghost{background:transparent}.btn.sm{padding:7px 13px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.b{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-right:7px;letter-spacing:.03em}.b.top{background:var(--coral);color:#fff}.b.rec{background:#d6f0e6;color:#0b6b4a}.b.flag{background:#ffe0d9;color:#b3382b}.gate{min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(160deg,#ff5c3c,#f7a23b 34%,#138a82 74%,#16313b)}.gate .sun{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,#ffe9b0 0,#ffcf6e 45%,transparent 70%);top:-120px;right:-80px;opacity:.85}.gate .palm{position:absolute;bottom:-10px;left:-20px;font-size:160px;opacity:.18;transform:rotate(-8deg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gatecard{position:relative;z-index:2;background:rgba(255,250,243,.96);border-radius:26px;padding:38px 34px;max-width:460px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.32);text-align:center}.gatecard .em{font-size:40px}.gatecard h1{font-size:clamp(30px,7vw,44px);margin:8px 0 6px}.gatecard h1 em{font-style:italic;color:var(--coral);font-weight:600}.gatecard p{color:var(--ink-soft);margin-bottom:22px}.gateform{display:flex;gap:9px}.gateform.col{flex-direction:column}.gateform.col input{width:100%;flex:none}.gateform input{flex:1 1;padding:13px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff}.gateform input:focus{outline:none;border-color:var(--coral)}.gate-err{margin-top:14px;background:rgba(255,92,60,.92);color:#fff;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:700}.namelist{display:flex;flex-direction:column;gap:8px}.namebtn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;cursor:pointer;font-weight:700;font-size:15px;color:var(--ink);transition:transform .1s,border-color .1s}.namebtn:hover{transform:translateY(-1px);border-color:var(--coral)}.namebtn .av{width:30px;height:30px;font-size:13px;background:var(--teal)}.gate .who{margin-top:16px;font-size:12.5px;color:var(--ink-soft)}.gate .who b{color:var(--ink)}.hero{background:linear-gradient(155deg,#16313b,#138a82 42%,#f7a23b 88%,#ff5c3c 112%);color:#fff5ea;padding:54px 0 48px;position:relative;overflow:hidden}.hero .sun{position:absolute;width:360px;height:360px;border-radius:50%;right:4%;top:-120px;background:radial-gradient(circle,rgba(255,233,176,.9),rgba(255,207,110,.5) 45%,transparent 70%)}.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(34px,7vw,62px);color:#fff;max-width:14ch}.hero h1 em{font-style:italic;font-weight:600;color:#ffd9a0}.hero p.sub{font-size:17px;max-width:600px;margin-top:16px;color:#fdeede}.stats{display:flex;gap:8px;flex-wrap:nowrap;margin-top:24px}.stat{flex:1 1;min-width:0;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:10px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stat b{display:block;font-family:var(--font-display);font-size:clamp(17px,5vw,22px)}.stat span{display:block;font-size:clamp(9px,2.5vw,11.5px);opacity:.92;line-height:1.2}.idbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,250,243,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.idbar .wrap{gap:12px;padding:11px 20px;flex-wrap:wrap}.idbar .me,.idbar .wrap{display:flex;align-items:center}.idbar .me{gap:7px}.av,.idbar .me{font-weight:800}.av{border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;flex:0 0 auto}.idbar .me .av{width:28px;height:28px;font-size:13px}.budget{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:14px}.budget .stars{letter-spacing:-1px;color:#f6b51e;font-size:16px}.budget.done{color:var(--coral)}.spacer{flex:1 1}.toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}.toggle button{border:0;background:transparent;padding:8px 14px;cursor:pointer;font-weight:700;color:var(--ink-soft)}.toggle button.on{background:var(--ink);color:#fff}.muted{color:var(--ink-soft);font-size:12.5px}.people{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip-person{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px 6px 6px;font-size:13px;font-weight:700;display:inline-flex;gap:7px;align-items:center}.chip-person .av{width:22px;height:22px;font-size:11px;background:var(--teal)}.split{display:grid;grid-template-columns:1fr 330px;grid-gap:20px;gap:20px;margin-top:18px}@media (max-width:900px){.split{grid-template-columns:1fr}}.mapwrap{height:520px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.leaflet-container{height:100%;width:100%;font:inherit;background:#bfe0e3}.pin{position:relative}.pin .bubble{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50%;min-width:30px;height:30px;padding:0 6px;display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 3px 8px rgba(0,0,0,.35)}.pin.set_back .bubble{background:var(--deep)}.pin.top .bubble{background:var(--coral);box-shadow:0 0 0 4px rgba(255,92,60,.28),0 3px 8px rgba(0,0,0,.35)}.pin.focus .bubble{animation:bounce .6s ease 2}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.leaflet-popup-content{margin:10px 12px;font:inherit}.activity{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:520px}.activity h3{padding:16px 18px 10px;font-size:18px}.activity h3 .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-left:7px;animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.afeed{overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.aitem{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:8px 10px;border-radius:12px;background:var(--sand)}.aitem .ic{font-size:16px;line-height:1.4}.aitem b{font-weight:800}.aitem .t{font-size:11px;margin-top:2px}.aempty,.aitem .t{color:var(--ink-soft)}.aempty{font-style:italic;font-size:13px;padding:12px}.legend{gap:10px;flex-wrap:wrap;margin-top:16px}.legend,.lg{display:flex}.lg{align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:7px 12px;font-size:13px;font-weight:600}.swatch{width:12px;height:12px;border-radius:4px}.rank-list{display:grid;grid-gap:9px;gap:9px;margin-top:18px}.rank-row{display:grid;grid-template-columns:38px 64px 1fr auto;grid-gap:13px;gap:13px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:9px 13px;cursor:pointer;transition:transform .1s}.rank-row:hover{transform:translateX(3px);border-color:var(--amber)}.rank-row .pos{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--coral);text-align:center}.rank-row img{width:64px;height:50px;object-fit:cover;border-radius:11px}.rank-row .nm{font-weight:700}.rank-row .nm small{display:block;color:var(--ink-soft);font-weight:500;font-size:12px}.rank-row .sc{text-align:right;white-space:nowrap;font-weight:800}.rank-row .sc .s{color:#e0951c}.rank-row .sc .c{color:var(--teal);margin-left:9px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:22px;gap:22px;margin-top:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s;position:relative}.card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(91,62,38,.16)}.card .ph{height:188px;background-size:cover;background-position:50%;background-color:#ddd;position:relative}.card .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,12,8,.45))}.card .num{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--coral);font-family:var(--font-display);font-weight:900;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.25);z-index:2}.card .pbadge{position:absolute;top:13px;right:11px;background:var(--teal);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;z-index:2}.card .pbadge.set_back{background:var(--deep)}.card .pprice{position:absolute;left:14px;bottom:11px;color:#fff;z-index:2;font-weight:800;font-size:19px;font-family:var(--font-display)}.card .cbody{padding:14px 16px 16px;flex:1 1;display:flex;flex-direction:column;gap:7px}.card h3{font-size:19px}.card .loc{color:var(--ink-soft);font-size:12.5px;font-weight:600}.card .meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.card .tag{background:var(--sand);border:1px solid var(--line);border-radius:9px;padding:3px 9px;font-weight:700}.card .live{display:flex;gap:14px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);font-size:14px;font-weight:800}.card .live .s{color:#e0951c}.card .live .c{color:var(--teal)}.toolbar{gap:10px;align-items:center;margin:16px 0 4px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:7px}.fchip{cursor:pointer;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);padding:7px 13px;border-radius:999px;font-weight:700;font-size:13px}.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sortbox{margin-left:auto;display:flex;align-items:center;gap:8px}.geo select,.sortbox select{border:1.5px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--paper);font-weight:700;color:var(--ink);max-width:200px}.geo{display:flex;gap:8px;flex-wrap:wrap}.tablewrap{overflow-x:auto;margin-top:14px;border-radius:16px;border:1px solid var(--line)}table.full{width:100%;border-collapse:collapse;font-size:13px;background:var(--paper)}.full th{text-align:left;background:var(--sand-2);padding:11px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.full td{padding:10px 12px;border-top:1px solid var(--line);cursor:pointer}.full tr:hover td{background:var(--sand)}.full .nm{font-weight:700}.full .num{font-weight:800;white-space:nowrap}.overlay{position:fixed;inset:0;background:rgba(22,15,9,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}@keyframes fade{0%{opacity:0}}@media (min-width:760px){.overlay{align-items:center;padding:26px}}.modal{background:var(--paper);width:100%;max-width:740px;max-height:93vh;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:26px 26px 0 0;animation:up .26s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(28px);opacity:.6}}@media (min-width:760px){.modal{border-radius:26px}}.modal .x{position:absolute;top:12px;right:12px;z-index:6;background:rgba(255,250,243,.92);border:1px solid var(--line);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:19px}.carousel{position:relative;background:#15110d;flex:0 0 auto}.carousel .main{width:100%;height:340px;object-fit:cover;display:block;cursor:zoom-in}.carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,250,243,.9);border:0;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px;display:grid;place-items:center}.carousel .nav.l{left:10px}.carousel .nav.r{right:10px}.carousel .count{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.thumbs{display:flex;gap:5px;padding:6px;background:#15110d;overflow-x:auto;flex:0 0 auto}.thumbs img{width:64px;height:46px;object-fit:cover;border-radius:7px;cursor:pointer;opacity:.55;flex:0 0 auto}.thumbs img.on{opacity:1;outline:2px solid var(--coral)}.mbody{padding:20px 24px 28px;overflow-y:auto;flex:1 1;overscroll-behavior:contain}.mbody h2{font-size:27px}.mbody .loc{color:var(--ink-soft);font-weight:600;margin:4px 0 14px}.mchips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.mchip{background:var(--sand);border:1px solid var(--line);border-radius:11px;padding:6px 11px;font-size:12.5px;font-weight:700}.mchip.price{background:var(--deep);color:#fff;border-color:var(--deep)}.fly{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:560px){.fly{grid-template-columns:1fr}.pc{grid-template-columns:1fr!important}}.fly .o{background:var(--sand);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}.fly .o.active{border-color:var(--teal);background:#eafaf8}.fly .o b{font-size:16px;display:block}.fly .o small{color:var(--ink-soft);font-size:11.5px;display:block;margin-top:2px}.fly .o a{display:block;margin-top:9px;font-size:12.5px;font-weight:800;color:var(--teal);text-decoration:none}.fly .o a:hover{text-decoration:underline}.mlabel{font-family:var(--font-body);font-size:13.5px;font-weight:800;margin-bottom:8px}.minimap{height:240px;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px}.minimap .leaflet-container{height:100%;background:#1a2b33}.evid{font-size:13px;color:var(--ink-soft);background:var(--sand);border-left:3px solid var(--teal);padding:9px 13px;border-radius:0 11px 11px 0;margin-bottom:16px}.pc{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.pc h4{font-family:var(--font-body);margin-bottom:5px}.pc h4,.pc ul{font-size:13px}.pc ul{list-style:none;color:#4b4038}.pc li{padding:2px 0 2px 18px;position:relative}.pros li:before{content:"✓";color:var(--teal)}.cons li:before,.pros li:before{position:absolute;left:0;font-weight:800}.cons li:before{content:"!";color:var(--coral)}.vote{background:linear-gradient(135deg,#eafaf8,#fff5ec);border:1.5px solid #cdeae7;border-radius:18px;padding:16px 18px;margin-bottom:18px}.vote .row{gap:13px;flex-wrap:wrap}.starwid,.vote .row{display:flex;align-items:center}.starwid{gap:8px;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:5px 9px}.starwid button{cursor:pointer;border:0;background:var(--sand);width:32px;height:32px;border-radius:50%;font-size:20px;font-weight:800}.starwid button:disabled{opacity:.4;cursor:not-allowed}.starwid .val{font-size:17px;font-weight:800;min-width:50px;text-align:center}.vlabel{font-weight:600}.vlabel,.who2{font-size:12.5px;color:var(--ink-soft)}.who2{margin-top:10px}.comments h4{font-family:var(--font-body);font-size:15px;margin-bottom:10px}.clist{display:grid;grid-gap:9px;gap:9px;margin-bottom:12px}.cmt{background:var(--sand);border:1px solid var(--line);border-radius:13px;padding:10px 13px;position:relative}.cmt .ch{font-size:12px;color:var(--ink-soft);margin-bottom:3px;display:flex;align-items:center;gap:6px}.cmt .ch b{color:var(--ink);font-weight:800}.cmt .ch .av{width:18px;height:18px;font-size:10px;background:var(--teal)}.cmt .ch .when{margin-left:auto;font-size:11px}.cmt .del{background:transparent;border:0;cursor:pointer;color:var(--coral);font-size:13px;font-weight:700;padding:2px 4px}.cmt p{font-size:14px}.cform{display:flex;gap:8px}.cform input{flex:1 1;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;background:#fff}.empty{color:var(--ink-soft);font-style:italic}.empty,.note{font-size:13px}.note{background:#fff4e6;border:1px solid #f3cd9a;border-radius:14px;padding:13px 15px;color:#7c4a23;margin-top:16px}.lightbox{position:fixed;inset:0;z-index:11000;background:rgba(8,6,4,.94);display:flex;align-items:center;justify-content:center}.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:6px}.lightbox .x{top:16px;right:18px;width:46px;height:46px;font-size:22px}.lightbox .nav,.lightbox .x{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;cursor:pointer}.lightbox .nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:28px}.lightbox .nav.l{left:18px}.lightbox .nav.r{right:18px}.lightbox .count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;background:rgba(255,255,255,.14);padding:4px 14px;border-radius:999px;font-size:13px}footer{background:var(--deep);color:#cfdde0;padding:36px 0;font-size:13px;margin-top:24px}footer b{color:#fff}footer .credit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#aebfc4}footer .credit a{color:#ffd9a0;font-weight:700;text-decoration:none}footer .credit a:hover{text-decoration:underline}.body-lock{overflow:hidden}.mbody{scrollbar-width:thin;scrollbar-color:var(--amber) rgba(0,0,0,.06)}.mbody::-webkit-scrollbar{width:9px}.mbody::-webkit-scrollbar-track{background:transparent}.mbody::-webkit-scrollbar-thumb{background:var(--amber);border-radius:9px;border:2px solid var(--paper)}@media (max-width:760px){.overlay{align-items:stretch;padding:0}.modal{max-width:100%;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.carousel .main{height:258px}.mbody{-webkit-overflow-scrolling:touch;padding-bottom:44px}}.sidecol{display:flex;flex-direction:column;gap:16px;max-height:520px}.sidecol .status{flex:0 0 auto}.sidecol .activity{flex:1 1 auto;min-height:0;max-height:none}.status{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:16px 16px 14px}.status h3{font-size:17px;margin-bottom:10px}.statuslist{display:flex;flex-direction:column;gap:7px}.statusrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:12px;background:var(--sand)}.statusrow .av{width:28px;height:28px;font-size:12px}.statusrow .si{display:flex;flex-direction:column;line-height:1.25;min-width:0}.statusrow .si b{font-size:13.5px;font-weight:800}.statusrow .si small{font-size:11px;color:var(--ink-soft)}.statusrow.out{opacity:.6}.statusrow.out .av{background:#b9ad9c}.statusrow.voted .av{background:var(--coral)}.statusrow.novote .av{background:var(--amber)}.cmptray .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}.cmptray .btn.ghost:hover{background:rgba(255,255,255,.14)}.hero .eyebrow{text-shadow:0 1px 4px rgba(0,0,0,.5)}.airports{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.apt{background:var(--sand);border:1px solid var(--line);border-radius:10px;padding:6px 11px;font-size:12.5px;font-weight:600}.apt b{color:var(--teal);font-weight:800}.btn.ghost.on{background:#ffe7e2;border-color:var(--coral);color:var(--coral)}.cmpcard{position:absolute;right:11px;bottom:11px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,250,243,.92);cursor:pointer;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.cmpcard.on{background:var(--coral);color:#fff}.cmpcell{width:38px;text-align:center}.cmprow{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font-size:13px}.cmprow.on{background:var(--coral);color:#fff;border-color:var(--coral)}.cmptray{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;justify-content:center;padding:12px;pointer-events:none}.cmptray-in{pointer-events:auto;background:var(--deep);color:#fff;border-radius:18px;padding:10px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px rgba(0,0,0,.4);flex-wrap:wrap;max-width:100%}.ct-label{font-weight:700;font-size:13.5px;white-space:nowrap}.ct-label b{color:var(--amber)}.ct-thumbs{display:flex;gap:6px}.ct-thumbs img{width:42px;height:34px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}.ct-thumbs img:hover{border-color:var(--coral)}.cmpmodal{max-width:920px}.cmpwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin-top:10px}table.cmp{border-collapse:collapse;width:100%;font-size:13px}.cmp td,.cmp th{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;min-width:150px}.cmp td.lbl,.cmp th.lbl{background:var(--sand-2);font-weight:800;position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:130px}.cmp thead th{background:var(--paper)}.cmphead{display:flex;flex-direction:column;gap:5px}.cmphead img{width:100%;height:86px;object-fit:cover;border-radius:9px}.cmphead .cn{font-weight:800;font-size:12.5px;line-height:1.25}.cmphead .rm{align-self:flex-start;background:transparent;border:0;color:var(--coral);font-weight:700;font-size:11.5px;cursor:pointer;padding:0}.cmp td.best{background:#eafaf8;color:#0b6b4a;font-weight:800}