@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_6b03d3{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_154f82{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_154f82{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--navy-950:#0f1c29;--navy-900:#17283a;--navy-850:#1d3348;--steel-700:#3d5368;--sand-100:#f6f1e4;--sand-150:#efe7d4;--sand-200:#e2d8c0;--gold-400:#cab07a;--gold-500:#b0935f;--ink-900:#1d3043;--ink-700:#3f556a;--line-soft:rgba(75,95,114,0.3);--line-light:rgba(255,255,255,0.18);--radius-xl:16px;--radius-lg:14px;--radius-md:10px;--shadow-soft:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.06);--shadow-strong:0 2px 8px rgba(7,14,22,0.12),0 16px 40px rgba(7,14,22,0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink-900);line-height:1.5;background:linear-gradient(180deg,#fbf7ec 0,var(--sand-100) 34%,#e7ddc8 100%)}.bg-layer{inset:0;z-index:-5;opacity:.16;background-image:linear-gradient(90deg,rgba(27,45,63,.12) 1px,transparent 0),linear-gradient(180deg,rgba(27,45,63,.12) 1px,transparent 0);background-size:88px 88px}.bg-glow,.bg-layer{position:fixed;pointer-events:none}.bg-glow{z-index:-4;border-radius:var(--radius-circle);filter:blur(8px)}.bg-glow-a{width:560px;height:560px;top:-220px;right:-170px;background:radial-gradient(circle,rgba(186,158,103,.35),rgba(186,158,103,.03) 72%,transparent 82%);animation:glow-a 11s ease-in-out infinite}.bg-glow-b{width:520px;height:520px;left:-150px;bottom:-190px;background:radial-gradient(circle,rgba(29,51,72,.28),rgba(29,51,72,.02) 70%,transparent 82%);animation:glow-b 13s ease-in-out infinite}@keyframes glow-a{0%,to{transform:translate(0)}50%{transform:translate(-10px,16px)}}@keyframes glow-b{0%,to{transform:translate(0)}50%{transform:translate(14px,-10px)}}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.section{padding-block:4rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.header-scrolled{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 12px rgba(0,0,0,.06)}.header-scrolled .brand strong,.header-scrolled .header-login-link,.header-scrolled .header-nav a{color:var(--ink-900)}.header-scrolled .brand span{color:var(--steel-700)}.header-transparent{background:transparent;border-bottom:1px solid transparent}.header-transparent .brand strong,.header-transparent .header-login-link,.header-transparent .header-nav a{color:#fff}.header-transparent .brand span{color:rgba(255,255,255,.7)}.header-transparent .brand img{filter:brightness(10)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;flex-shrink:0;white-space:nowrap;transition:color .3s}.brand img{width:36px;height:36px;transition:filter .3s}.brand strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.08rem;letter-spacing:.03em}.brand span,.brand strong{display:block;transition:color .3s}.brand span{margin-top:-.08rem;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:.7rem}.header-nav a{text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap;transition:color .3s,opacity .2s}.header-nav a:hover{opacity:.75}.header-nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.header-login-link{font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .3s}.header-cta{background:var(--color-brand-legacy)!important;border-color:var(--color-brand-legacy)!important;border-radius:var(--radius-canon-md)!important}.btn{box-sizing:border-box;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-canon-full);border:1px solid transparent;text-decoration:none;padding:.62rem .95rem;font-size:.82rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-solid{color:#f7fbff;background:linear-gradient(145deg,var(--color-brand-gradient-from) 0,var(--color-brand-gradient-to) 100%);box-shadow:0 2px 6px rgba(15,28,41,.18),0 6px 16px rgba(15,28,41,.14)}.btn-solid:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,48,67,.25),0 8px 24px rgba(15,28,41,.18)}.btn-outline{color:var(--navy-900);border-color:rgba(33,52,69,.44);background:rgba(255,255,255,.64)}.btn-outline:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.08)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b6378' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.brand-loop{border-top:1px solid rgba(168,150,117,.4);border-bottom:1px solid rgba(168,150,117,.4);background:linear-gradient(90deg,rgba(22,40,56,.95),rgba(33,53,70,.95));overflow:hidden}.loop-track{width:max-content;display:flex;gap:1.4rem;padding:.56rem 0;animation:loop 34s linear infinite}.loop-track span{color:#d2e0ea;font-size:.74rem;letter-spacing:.14em;font-weight:700}@keyframes loop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:var(--steel-700)}h1,h2,h3{margin:0;line-height:1.2}h1,h2{font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;letter-spacing:0;font-weight:700}h1{margin-top:.92rem;font-size:clamp(1.9rem,4.2vw,3.85rem);max-width:19ch}h2{margin-top:.82rem;font-size:clamp(1.55rem,2.6vw,2.5rem)}h3{font-size:1.06rem;font-family:Manrope,system-ui,sans-serif;font-weight:800}.hero{padding-top:3rem;padding-bottom:2.8rem;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.05rem}.hero-lead{margin:1.08rem 0 0;color:var(--ink-700);font-size:clamp(1.04rem,1.1vw,1.15rem);max-width:67ch}.hero-ctas{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.56rem}.hero-pillars{margin-top:1.22rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hero-pillars article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.7);padding:.82rem}.hero-pillars p{margin:.35rem 0 0;color:var(--ink-700);font-size:.84rem}.hero-panel{border:1px solid var(--line-light);border-radius:var(--radius-xl);background:linear-gradient(155deg,rgba(16,31,44,.97),rgba(26,45,62,.96));color:#e6eef5;padding:1rem;box-shadow:var(--shadow-strong)}.hero-panel header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.hero-panel header p{margin:0;color:#bdd0de;letter-spacing:.16em;text-transform:uppercase;font-size:.71rem;font-weight:700}.hero-panel header span{border:1px solid rgba(202,176,122,.52);border-radius:var(--radius-canon-full);padding:.3rem .62rem;font-size:.73rem;color:#f2ddb5}.hero-panel img{width:100%;display:block;border-radius:var(--radius-lg)}.hero-panel ul{margin:.85rem 0 0;padding-left:1.1rem;display:grid;gap:.42rem;color:#cfdeea}.reel{padding-top:.8rem;padding-bottom:2.6rem}.reel-shell{position:relative;border:1px solid rgba(201,188,160,.5);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-strong);min-height:380px}.reel-video{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.reel-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,18,28,.26),rgba(9,18,28,.1) 36%,transparent 62%)}.reel-overlay{position:absolute;inset:auto auto 1rem 1rem;z-index:2;max-width:min(620px,calc(100% - 2rem));border:1px solid rgba(210,227,241,.24);border-radius:var(--radius-lg);background:rgba(13,24,35,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.95rem}.reel-overlay .eyebrow{color:#bed2e3}.reel-overlay h2{margin-top:.58rem;color:#f5fbff;font-size:clamp(1.5rem,2.5vw,2.3rem)}.reel-overlay p{margin:.5rem 0 0;color:#d2e1ee}.section-dark{background:linear-gradient(180deg,var(--navy-950),#182b3d);color:#e9f2f9;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.section-dark .eyebrow{color:#bad0e0}.section-head{max-width:910px}.system-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.system-card{border:1px solid rgba(223,236,248,.23);border-radius:var(--radius-lg);background:linear-gradient(170deg,rgba(255,255,255,.12),rgba(255,255,255,.03));padding:1rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.system-card:hover{transform:translateY(-4px);border-color:rgba(202,176,122,.5);box-shadow:0 2px 8px rgba(8,18,29,.1),0 12px 28px rgba(8,18,29,.2)}.system-card span{display:inline-flex;border:1px solid rgba(202,176,122,.44);border-radius:var(--radius-canon-full);padding:.26rem .6rem;font-size:.74rem;color:#f0dbb4;margin-bottom:.6rem}.system-card h3{color:#f7fbff}.system-card p{margin:.45rem 0 0;color:#cfdeea;font-size:.9rem}.how-it-works{background:linear-gradient(165deg,rgba(244,238,224,.88),rgba(229,220,200,.9))}.steps-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.step-card{border:1px solid rgba(117,121,126,.28);border-radius:var(--radius-lg);background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft);padding:1rem;transition:transform .25s ease}.step-card:hover{transform:translateY(-4px)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-circle);background:linear-gradient(145deg,var(--color-brand-gradient-from),var(--color-brand-gradient-to));color:#f0dbb4;font-size:1.1rem;font-weight:800;margin-bottom:.6rem}.step-card h3{margin-bottom:.4rem}.step-card p{margin:0;color:var(--ink-700);font-size:.9rem}.compare{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(241,234,218,.62))}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.compare-card{border-radius:var(--radius-lg);padding:1rem}.compare-card h3{margin-top:.55rem;font-size:1.2rem}.compare-card ul{margin:.7rem 0 0;padding-left:1.1rem;display:grid;gap:.42rem}.compare-card.weak{border:1px solid rgba(140,140,140,.34);background:rgba(255,255,255,.72)}.compare-card.weak ul{color:var(--ink-700)}.compare-card.strong{border:1px solid rgba(35,53,70,.44);background:linear-gradient(150deg,rgba(17,32,46,.95),rgba(30,51,70,.95));color:#eff6fc;box-shadow:var(--shadow-strong)}.compare-card.strong .eyebrow{color:#c6d7e5}.compare-card.strong ul{color:#d6e3ee}.section-light{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(245,238,222,.52))}.zone-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.zone-card{border:1px solid rgba(117,121,126,.28);border-radius:var(--radius-lg);background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft);padding:1rem;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,box-shadow .25s ease}.zone-card:hover{transform:translateY(-4px);box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.1)}.zone-card p{margin:.42rem 0 0;color:var(--ink-700);font-size:.9rem}.cta-block{background:linear-gradient(180deg,rgba(247,242,229,.7),rgba(230,222,204,.8))}.cta-layout{border:1px solid rgba(128,119,98,.45);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,237,220,.86));box-shadow:var(--shadow-soft);padding:1.1rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem}.cta-copy p{color:var(--ink-700);max-width:64ch}.direct-links{margin-top:1rem;display:grid;gap:.33rem}.direct-links a{text-decoration:none;color:var(--navy-900);font-weight:800}.lead-form{border:1px solid rgba(122,113,93,.42);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);padding:1rem;display:grid;gap:.64rem}.lead-form label{display:grid;gap:.34rem;font-size:.84rem;font-weight:700}.lead-form small{font-weight:400;color:var(--ink-700)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(92,104,116,.45);border-radius:var(--radius-canon-lg);padding:.72rem .75rem;font:inherit;color:var(--ink-900);background:rgba(255,255,255,.95)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:rgba(19,37,55,.82);box-shadow:0 0 0 3px rgba(27,52,76,.13)}.form-note{margin:0;font-size:.8rem;color:var(--ink-700)}.site-footer{border-top:1px solid rgba(125,118,104,.5);background:rgba(248,244,234,.92)}.footer-inner{padding:1.2rem 0 1.7rem;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:.68rem}.footer-brand img{width:40px;height:40px}.footer-brand strong{display:block;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.2rem}.footer-brand span{display:block;color:var(--ink-700);font-size:.82rem}.footer-links{text-align:right}.footer-links p{margin:0;font-size:.86rem}.footer-legal a,.footer-links p{color:var(--ink-700)}.floating-cta{position:fixed;right:1rem;bottom:1rem;z-index:40;text-decoration:none;color:#fff;background:#25d366;border:none;border-radius:var(--radius-canon-full);padding:.8rem 1.07rem;font-weight:800;font-size:.9rem;box-shadow:0 8px 24px rgba(37,211,102,.35);display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease}.floating-cta:hover{transform:translateY(-2px)}.floating-cta svg{flex-shrink:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .68s ease,transform .68s ease;transition-delay:var(--reveal-delay,0s)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){.header-nav{display:none}.cta-layout,.hero,.hero-pillars{grid-template-columns:1fr}.steps-grid,.system-grid,.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid{grid-template-columns:1fr}}@media (max-width:760px){.container{width:min(1180px,calc(100% - 1.2rem))}.section{padding-block:3.05rem}.header-inner{min-height:68px}.header-actions .btn-outline{display:none}.loop-track{gap:.95rem}.loop-track span{font-size:.6875rem;letter-spacing:.16em}h1{font-size:clamp(1.75rem,9.2vw,2.6rem);max-width:none}h2{font-size:clamp(1.45rem,7.2vw,2.1rem)}.hero-ctas .btn{box-sizing:border-box;max-width:100%;width:100%}.steps-grid,.system-grid,.zone-grid{grid-template-columns:1fr}.reel-shell,.reel-video{min-height:300px}.floating-cta{left:.62rem;right:.62rem;text-align:center;justify-content:center}.booking-form-dates,.house-rules-grid{grid-template-columns:1fr!important}}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--color-brand-legacy);border-radius:var(--radius-xs);transition:transform .3s,opacity .3s}.menu-open .mobile-menu-btn span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .mobile-menu-btn span:nth-child(2){opacity:0}.menu-open .mobile-menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1180px){.mobile-menu-btn{display:flex;order:2}.header-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:1000}.header-nav a{font-size:1.25rem;color:var(--color-brand-legacy)}.menu-open .header-nav{display:flex!important;height:100vh!important;width:100vw!important}.header-actions{order:3}.header-actions .btn-outline,.header-actions .header-cta{display:none}}.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:1rem 0;margin-top:1rem;border-top:1px solid rgba(125,118,104,.3);font-size:.8rem}.footer-legal a{color:var(--steel-700);text-decoration:none}.footer-legal a:hover{color:var(--ink-900)}.ih-pop{max-width:280px!important;opacity:.97!important}@media (max-width:768px){.ih-pop{left:auto!important;right:16px!important;max-width:250px!important}#ih-toggle{bottom:140px!important}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-brand-legacy);color:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;z-index:9999;font-size:.85rem}.cookie-banner a{color:var(--color-brand-accent-legacy)}.cookie-banner button{background:var(--color-brand-accent-legacy);color:var(--color-brand-legacy);border:none;padding:.5rem 1.5rem;border-radius:var(--radius-canon-sm);cursor:pointer;font-weight:600;white-space:nowrap}.social-proof{background:#f8f6f2;padding:3rem 0}.proof-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-bottom:2.5rem}.proof-stat{text-align:center}.proof-number{display:block;font-size:2rem;font-weight:700;color:var(--color-brand-legacy);line-height:1.2}.proof-label{display:block;font-size:.9rem;color:#4b6378;margin-top:.3rem}.proof-platforms{text-align:center;border-top:1px solid #e0ddd7;padding-top:2rem}.proof-platforms-label{font-size:.85rem;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.platform-logos{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;align-items:center}.platform-logo{font-size:1.05rem;font-weight:600;color:var(--color-brand-legacy);opacity:.7;letter-spacing:.02em}.income-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}.income-card{background:#fff;border:1px solid #e8e5df;border-radius:var(--radius-canon-lg);padding:2rem;transition:box-shadow .3s}.income-card:hover{box-shadow:0 4px 20px rgba(29,48,67,.08)}.income-card h3{color:var(--color-brand-legacy);font-size:1.2rem;margin-bottom:.5rem}.income-range{font-size:1.5rem;font-weight:700;color:var(--color-brand-accent-legacy);margin-bottom:.8rem}.income-detail{font-size:.9rem;color:#4b6378;line-height:1.5}.income-disclaimer{font-size:.8rem;color:#6b7280;text-align:center;max-width:700px;margin:1rem auto 0;line-height:1.4}@media (max-width:768px){.proof-stats{gap:1.5rem}.proof-number{font-size:1.5rem}.platform-logos{gap:1rem}.platform-logo{font-size:.9rem}.income-grid{grid-template-columns:1fr}}.testimonials{padding:5rem 2rem}.testimonials-header h2{color:#ffffff;margin-bottom:.5rem}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}@media (max-width:768px){.testimonials-header h2{font-size:1.5rem}.testimonials{padding:3rem 1rem}}.testimonials{padding:4rem 2rem 3rem;background:var(--ink-900,var(--color-brand-legacy))}.testimonials-header{text-align:center;max-width:700px;margin:0 auto 2.5rem}.testimonials-eyebrow{font-size:.75rem;letter-spacing:.15em;color:var(--gold,var(--color-brand-accent-legacy));margin-bottom:.5rem;font-weight:600}.testimonials-header h2{font-size:2rem;color:#fff;margin-bottom:1.25rem}.testimonials-platforms{display:flex;justify-content:center;gap:1.5rem}.platform-score{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-canon-sm);font-size:.85rem}.booking-score{background:#003580;color:#fff}.airbnb-score{background:#FF5A5F;color:#fff}.platform-name{font-weight:400;opacity:.9}.platform-number{font-weight:700}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:900px;margin:0 auto}.testimonial-card{background:#fff;border-radius:var(--radius-canon-lg);padding:1.5rem;display:flex;flex-direction:column;transition:transform .2s}.testimonial-card:hover{transform:translateY(-3px)}.tc-header{gap:.75rem;margin-bottom:1rem}.tc-avatar,.tc-header{display:flex;align-items:center}.tc-avatar{width:40px;height:40px;border-radius:var(--radius-circle);color:#fff;font-weight:700;font-size:1.1rem;justify-content:center;flex-shrink:0}.tc-meta{display:flex;flex-direction:column;flex:1}.tc-name{font-weight:600;color:var(--ink-900,var(--color-brand-legacy));font-size:.95rem}.tc-origin{font-size:.8rem;color:#7a8a9a}.tc-badge{font-weight:700;font-size:.85rem;padding:.25rem .6rem;border-radius:var(--radius-2xs);flex-shrink:0}.tc-badge.booking{background:#003580;color:#fff}.tc-badge.airbnb{background:#FF5A5F;color:#fff}.tc-text{font-size:.9rem;line-height:1.55;color:#4a5568;font-style:italic;flex:1;margin-bottom:1rem}.tc-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f3;padding-top:.75rem;font-size:.78rem;color:#9aa5b1}.tc-property{font-weight:500}.testimonials-source{text-align:center;color:rgba(255,255,255,.4);font-size:.75rem;margin-top:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonials-header h2{font-size:1.5rem}.testimonials{padding:3rem 1rem 2rem}}.legal-page{max-width:800px;margin:3rem auto;padding:0 1.5rem;color:var(--ink-900)}.legal-page h1{font-size:2rem;margin-bottom:1.5rem}.legal-page h2{font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem}.legal-page li,.legal-page p{line-height:1.7;margin-bottom:.75rem;font-size:.95rem;opacity:.85}.legal-page ul{padding-left:1.5rem}.legal-back,.legal-page a{color:var(--gold-500)}.legal-back{display:inline-block;margin-bottom:2rem;text-decoration:none;font-weight:600}.legal-back:hover{opacity:.8}.about-hero{padding:3rem 0 2rem;text-align:center;max-width:800px;margin:0 auto}.about-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--ink-900);margin-bottom:1rem}.about-hero p{font-size:1.1rem;color:var(--steel-700);max-width:600px;margin:0 auto;line-height:1.7}.about-section{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.about-section h2{color:var(--ink-900);font-size:1.5rem;margin-bottom:1rem}.about-section p{color:var(--ink-700);line-height:1.8;margin-bottom:1.2rem;font-size:1.02rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.value-card{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-canon-lg);padding:1.5rem}.value-card h3{color:var(--ink-900);font-size:1.1rem;margin-bottom:.5rem}.value-card p{color:var(--ink-700);font-size:.95rem;line-height:1.6;margin:0}.stats-bar{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2.5rem 0;margin:2rem 0;background:var(--ink-900);border-radius:var(--radius-canon-xl);color:#fff}.stat{text-align:center}.stat-number{font-size:2rem;font-weight:800;display:block}.stat-label{font-size:.85rem;opacity:.8}.about-cta{background:var(--ink-900);color:#fff;padding:3rem;border-radius:var(--radius-canon-xl);text-align:center;margin:3rem 0}.about-cta h2{color:#fff;margin-bottom:.5rem}.about-cta p{color:rgba(255,255,255,.8);margin-bottom:1.5rem}.about-cta .btn{box-sizing:border-box;max-width:100%;background:#fff;color:var(--ink-900);font-weight:700;padding:.9rem 2rem;border-radius:var(--radius-md);text-decoration:none;display:inline-block}.breadcrumb{font-size:.82rem;color:var(--steel-700);padding:1rem 0 0;max-width:800px;margin:0 auto}.breadcrumb a{color:var(--ink-700);text-decoration:none}@media (max-width:760px){.stats-bar{gap:1.5rem;padding:2rem 1rem}.stat-number{font-size:1.5rem}.about-cta{padding:2rem 1.5rem}}body:has(.login-container) .cookie-banner,body:has(.login-container) .floating-cta,body:has(.login-container) .site-footer,body:has(.login-container) .site-header,body:has(.panel-layout) .cookie-banner,body:has(.panel-layout) .floating-cta,body:has(.panel-layout) .site-footer,body:has(.panel-layout) .site-header{display:none!important}body:has(.panel-layout){background:var(--sand-100)}.login-container{min-height:100vh;justify-content:center;padding:2rem 1rem}.login-card,.login-container{display:flex;align-items:center}.login-card{width:100%;max-width:420px;border:1px solid rgba(117,121,126,.28);border-radius:var(--radius-xl);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);padding:2.4rem 2rem 2rem;flex-direction:column}.login-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink-900);margin-bottom:1.8rem}.login-logo img{width:44px;height:44px}.login-logo strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.22rem;letter-spacing:.03em}.login-title{font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:1.6rem;font-weight:700;text-align:center;margin:0 0 .3rem;color:var(--ink-900)}.login-subtitle{text-align:center;color:var(--ink-700);font-size:.9rem;margin:0 0 .6rem}.login-form{width:100%;display:grid;gap:.9rem;margin-top:1.2rem}.login-label{display:grid;gap:.34rem;font-size:.84rem;font-weight:700;color:var(--ink-900)}.login-input{width:100%;border:1px solid rgba(92,104,116,.45);border-radius:var(--radius-canon-lg);padding:.72rem .75rem;font:inherit;color:var(--ink-900);background:rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease}.login-input:focus{outline:none;border-color:rgba(19,37,55,.82);box-shadow:0 0 0 3px rgba(27,52,76,.13)}.login-error{color:var(--color-danger-legacy)}.login-error,.login-success{margin:0;font-size:.84rem;font-weight:600;text-align:center}.login-success{color:#27ae60}.login-submit{width:100%;margin-top:.3rem;padding:.82rem 1.2rem;font-size:.94rem}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-links{width:100%;margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;border-top:1px solid var(--line-soft);padding-top:1.2rem}.login-link{background:none;border:none;color:var(--ink-700);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:none;transition:color .2s ease}.login-link strong,.login-link:hover{color:var(--ink-900)}.login-link strong{font-weight:800}@media (max-width:480px){.login-card{padding:1.8rem 1.4rem 1.6rem;border-radius:var(--radius-lg)}.login-title{font-size:1.35rem}}.panel-layout{display:flex;min-height:100vh;background:var(--sand-100)}.panel-sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,var(--ink-900) 0,#152638 100%);color:#e6eef5;display:flex;flex-direction:column;padding:1.5rem 1rem;position:fixed;top:0;left:0;bottom:0;z-index:20}.panel-sidebar-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#f7fbff;margin-bottom:2rem;padding:0 .4rem}.panel-sidebar-logo img{width:36px;height:36px}.panel-sidebar-logo strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.06rem;letter-spacing:.03em}.panel-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.panel-nav-link{display:block;padding:.68rem .8rem;border-radius:var(--radius-md);text-decoration:none;color:#bdd0de;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease}.panel-nav-link:hover{background:rgba(255,255,255,.08);color:#f7fbff}.panel-nav-active{background:rgba(255,255,255,.12);color:#f7fbff;font-weight:800}.panel-signout{display:block;width:100%;text-align:left;padding:.68rem .8rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:none;color:#9bb3c7;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:.5rem}.panel-signout:hover{background:rgba(255,255,255,.08);color:#f7fbff}.panel-content{flex:1;margin-left:240px;padding:2rem 2.5rem;min-height:100vh}.editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.editor-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.9rem}@media (max-width:600px){.editor-grid-2,.editor-grid-3{grid-template-columns:1fr}}@media (max-width:768px){.panel-content{margin-left:0;margin-top:56px;padding:1.25rem 1rem;max-width:100vw;overflow-x:hidden}.panel-card,.panel-home{max-width:100%}.panel-card{overflow:hidden}.property-editor-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:calc(100vw - 2rem)}.property-editor-tabs button{white-space:nowrap;flex-shrink:0}.availability-calendar-grid{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:.5rem}.availability-calendar-month{min-width:280px}.dynamic-pricing-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.bg-glow{max-width:100vw;overflow:hidden}}@media (max-width:480px){.panel-content input,.panel-content select,.panel-content textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.panel-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100vw - 2rem)}.panel-content img{max-width:100%;height:auto}.panel-content>div{max-width:100%;overflow-x:hidden}.panel-content .availability-calendar-grid,.panel-content .dynamic-pricing-table,.panel-content .property-editor-tabs{overflow-x:auto!important;max-width:calc(100vw - 2rem)!important}}.panel-card .btn-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,48,67,.25)}.panel-home{max-width:820px}.panel-heading{font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:1.8rem;font-weight:700;color:var(--ink-900);margin:0 0 1.5rem}.panel-card{border:1px solid rgba(117,121,126,.22);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);padding:1.4rem 1.5rem;transition:box-shadow .25s ease}.panel-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.1)}.panel-card h3{margin:0 0 .65rem;font-size:1.08rem;font-weight:800;color:var(--ink-900)}.panel-card p{margin:0 0 .4rem;color:var(--ink-700);font-size:.92rem;line-height:1.55}.panel-card-btn{margin-top:.8rem;font-size:.84rem;padding:.6rem 1rem}.panel-user-card{margin-bottom:1rem}.panel-label{font-weight:700;color:var(--ink-900)}.panel-notice{border:1px solid rgba(202,176,122,.45);border-radius:var(--radius-md);background:rgba(202,176,122,.1);padding:.9rem 1.2rem;margin-bottom:1.5rem}.panel-notice p{margin:0;color:var(--ink-700);font-size:.9rem;font-weight:600}.panel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:768px){.panel-grid{grid-template-columns:1fr}}.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}.panel-stats{max-width:900px}.stats-empty{text-align:center;padding:3rem 2rem}.stats-empty-icon{font-size:2.8rem;margin:0 0 .6rem}.stats-empty h3{margin-bottom:.5rem}.stats-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stats-metric-card{text-align:center;padding:1.6rem 1rem;background:rgba(255,255,255,.88)}.stats-metric-number{display:block;font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:2.2rem;font-weight:800;color:var(--ink-900);line-height:1.2}.stats-metric-label{display:block;margin-top:.35rem;font-size:.86rem;font-weight:600;color:var(--ink-700)}.stats-chart-card{margin-bottom:1.5rem}.stats-chart-card h3{margin-bottom:1.2rem}.stats-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;height:180px;padding-top:20px}.stats-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.stats-bar-value{font-size:.76rem;font-weight:700;color:var(--ink-700)}.stats-bar-fill{width:100%;max-width:48px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--navy-900) 0,var(--navy-850) 100%);transition:height .3s ease}.stats-bar-label{font-size:.78rem;font-weight:600;color:var(--steel-700)}.stats-tips{display:grid;gap:.75rem}.stats-tip{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.3rem;border-radius:var(--radius-md);border:1px solid rgba(117,121,126,.18);border-left:4px solid var(--gold-400);background:rgba(255,255,255,.72);text-decoration:none;color:var(--ink-900);transition:background .2s ease,transform .2s ease}.stats-tip:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}.stats-tip-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.stats-tip strong{display:block;font-size:.92rem;font-weight:700;line-height:1.45;color:var(--ink-900)}.stats-tip-cta{display:block;margin-top:.3rem;font-size:.82rem;font-weight:700;color:var(--gold-500)}@media (max-width:860px){.stats-metrics{grid-template-columns:repeat(2,1fr)!important}.stats-chart{height:140px}}@media (max-width:480px){.stats-metrics{grid-template-columns:1fr!important}}.panel-datos{max-width:620px}.profile-editor{display:grid;gap:1.2rem}.profile-section{display:grid;gap:.85rem}.profile-section h3{margin:0}.profile-label{display:grid;gap:.34rem;font-size:.84rem;font-weight:700;color:var(--ink-900)}.profile-input{width:100%;border:1px solid rgba(92,104,116,.45);border-radius:var(--radius-canon-lg);padding:.72rem .75rem;font:inherit;color:var(--ink-900);background:rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease}.profile-input:focus{outline:none;border-color:rgba(19,37,55,.82);box-shadow:0 0 0 3px rgba(27,52,76,.13)}.profile-input-readonly{background:rgba(200,200,200,.2);color:var(--steel-700);cursor:not-allowed}.profile-input-readonly:focus{border-color:rgba(92,104,116,.45);box-shadow:none}.profile-msg{margin:0;font-size:.84rem;font-weight:600;text-align:center}.profile-msg-error{color:var(--color-danger-legacy)}.profile-msg-success{color:#27ae60}.profile-save-btn{justify-self:start;margin-top:.2rem;padding:.68rem 1.4rem;font-size:.88rem}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-danger-zone{border-color:color-mix(in srgb,var(--color-danger-legacy) 35%,transparent)}.profile-danger-zone h3{color:var(--color-danger-legacy)}.profile-danger-zone>p{margin:0;color:var(--ink-700);font-size:.9rem}.profile-danger-btn{justify-self:start;border:1px solid var(--color-danger-legacy);color:var(--color-danger-legacy);background:none;padding:.62rem 1.2rem;font-size:.86rem;font-weight:700}.profile-danger-btn:hover{background:color-mix(in srgb,var(--color-danger-legacy) 6%,transparent)}.profile-danger-confirm{display:grid;gap:.75rem}.profile-danger-warning{margin:0;color:var(--color-danger-legacy);font-weight:700;font-size:.9rem}.profile-danger-actions{display:flex;gap:.65rem;flex-wrap:wrap}.profile-danger-btn-confirm{border:1px solid var(--color-danger-legacy);background:var(--color-danger-legacy);color:#fff;padding:.62rem 1.2rem;font-size:.86rem;font-weight:700}.profile-danger-btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-cancel-btn{padding:.62rem 1.2rem;font-size:.86rem}.home-hero{position:relative;min-height:min(92vh,720px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-72px;padding-top:72px}.home-hero-bg{position:absolute;inset:0;z-index:0}.home-hero-bg img{width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,28,41,.52),rgba(15,28,41,.72))}.home-hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:2rem 1.5rem;max-width:760px}.home-hero-eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:rgba(255,255,255,.7)}.home-hero h1{color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem);max-width:none;margin:0 0 .6rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.home-hero-sub{margin:0 0 2rem;font-size:clamp(.95rem,1.2vw,1.15rem);color:rgba(255,255,255,.85);font-weight:500}.home-hero-owner{margin:1.2rem 0 0;font-size:.88rem}.home-hero-owner a{color:rgba(255,255,255,.8);text-decoration:none;font-weight:600;transition:color .2s}.home-hero-owner a:hover{color:#fff;text-decoration:underline}.home-search{display:inline-flex;align-items:center;background:#fff;border-radius:var(--radius-canon-full);padding:.35rem;box-shadow:0 12px 40px rgba(0,0,0,.25);gap:0}.home-search-field{display:flex;flex-direction:column;padding:.5rem 1.2rem}.home-search-field label{font-size:.6875rem;font-weight:800;color:var(--ink-900);text-transform:uppercase;letter-spacing:.06em}.home-search-field select{border:none;background:none;font-size:.88rem;font-weight:600;color:var(--ink-700);cursor:pointer;padding:0;font-family:inherit;outline:none;min-width:130px;-webkit-appearance:none}.home-search-divider{width:1px;height:32px;background:rgba(0,0,0,.12);flex-shrink:0}.home-search-btn{display:inline-flex;align-items:center;gap:.4rem;background:#2563eb;color:#fff;border:none;border-radius:var(--radius-canon-full);padding:.75rem 1.4rem;font-size:.88rem;font-weight:800;font-family:inherit;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.home-search-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.home-featured{background:#fff}.home-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}.home-featured-few{grid-template-columns:repeat(auto-fit,minmax(300px,380px));justify-content:center}.home-prop-card{text-decoration:none;color:var(--ink-900);border-radius:var(--radius-canon-xl);overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;display:block}.home-prop-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.home-prop-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand-150,#efe7d4)}.home-prop-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-prop-card:hover .home-prop-img img{transform:scale(1.04)}.home-prop-zone{position:absolute;top:.7rem;left:.7rem;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .65rem;border-radius:var(--radius-canon-full);font-size:.72rem;font-weight:700;color:var(--ink-900)}.home-prop-body{padding:1rem 1.1rem 1.2rem}.home-prop-body h3{font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-prop-meta{margin-top:.4rem;display:flex;gap:.6rem;font-size:.78rem;color:var(--steel-700);font-weight:600}.home-prop-price{margin:.5rem 0 0;font-size:.88rem;color:var(--ink-700)}.home-prop-price strong{color:var(--ink-900);font-size:1.1rem}.home-destinations{background:#f8f9fa}.home-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}.home-dest-card{position:relative;display:block;height:280px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:#fff}.home-dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.home-dest-card:hover img{transform:scale(1.06)}.home-dest-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,28,41,.82));display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}.home-dest-overlay h3{font-size:1.4rem;font-weight:800;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif}.home-dest-overlay p{margin:.25rem 0 0;font-size:.85rem;color:rgba(255,255,255,.8);font-weight:500}.home-owners{background:linear-gradient(160deg,var(--navy-950) 0,#1a3048 100%);color:#fff}.home-owners-inner{max-width:680px}.home-owners h2{color:#fff}.home-owners-copy>p{color:rgba(255,255,255,.7);font-size:1.02rem;margin-top:.6rem;line-height:1.6}.home-owners-benefits{margin-top:1.8rem;display:flex;flex-direction:column;gap:1rem}.home-owners-benefit{display:flex;align-items:flex-start;gap:.8rem}.home-owners-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-canon-lg);color:var(--gold-400)}.home-owners-benefit strong{display:block;font-size:.95rem;color:#fff}.home-owners-benefit span{font-size:.82rem;color:rgba(255,255,255,.55)}.home-owners-ctas{margin-top:2rem;display:flex;gap:.7rem;flex-wrap:wrap}.home-proof{background:#fff}.home-proof-logos{display:flex;align-items:center;justify-content:center;gap:1.8rem;flex-wrap:wrap;padding:1rem 0 2.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.home-proof-logos span{font-size:.78rem;color:var(--steel-700);font-weight:600}.home-proof-logos strong{font-size:.92rem;color:var(--ink-700);font-weight:700;opacity:.6}.home-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.home-testimonial{background:#f8f9fa;border-radius:var(--radius-canon-xl);padding:1.5rem;border-left:3px solid #f59e0b}.home-testimonial-stars{color:#f59e0b;font-size:.88rem;letter-spacing:2px;margin-bottom:.6rem}.home-testimonial p{font-size:.88rem;color:var(--ink-700);line-height:1.6;font-style:italic;margin:0}.home-testimonial-author{display:block;margin-top:.8rem;font-size:.82rem;color:var(--ink-900);font-weight:700}.home-testimonial-author strong{color:var(--steel-600);font-weight:600}.home-cta-final{background:#f8f9fa;padding-block:4rem}.home-cta-final h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}@media (max-width:768px){.home-hero{min-height:min(85vh,600px)}.home-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.home-search{flex-direction:column;border-radius:var(--radius-lg);width:100%;max-width:340px}.home-search-field{padding:.6rem 1rem;width:100%}.home-search-field select{min-width:unset;width:100%}.home-search-divider{width:100%;height:1px}.home-search-btn{width:100%;justify-content:center;margin:.2rem;border-radius:var(--radius-lg)}.home-featured-grid{max-width:400px;margin-inline:auto}.home-dest-grid,.home-featured-grid{grid-template-columns:1fr}.home-dest-card{height:200px}.home-testimonials{grid-template-columns:1fr}.home-hero{margin-top:-72px;padding-top:72px}}.home-hero-content{animation:heroFadeIn 1s ease-out .2s both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-hero-bg img{animation:heroZoom 25s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.home-search{animation:searchPop .6s ease-out .6s both}@keyframes searchPop{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-prop-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.home-dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,28,41,.08));opacity:0;transition:opacity .4s ease}.home-dest-card:hover:after{opacity:1}.home-testimonial{transition:transform .25s ease,box-shadow .25s ease}.home-testimonial:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.home-owners-benefit:hover .home-owners-icon{background:rgba(255,255,255,.14);transform:scale(1.08);transition:all .25s ease}.header-cta{position:relative;overflow:hidden}.header-cta:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.12) 50%,transparent);transform:rotate(30deg);animation:shimmer 3s ease-in-out infinite}.img-skeleton{position:relative;background:var(--sand-150,#efe7d4);overflow:hidden}.img-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:img-shimmer 1.5s ease-in-out infinite}@keyframes img-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.img-fade{opacity:0;transition:opacity .35s ease}.img-fade.loaded{opacity:1}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:9999;padding:.75rem 1.5rem;background:var(--ink-900);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border-radius:0 0 8px 0}.skip-to-content:focus{left:0}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;min-width:280px;max-width:420px;padding:.85rem 1rem;border-radius:var(--radius-canon-lg);font-size:.88rem;font-weight:600;box-shadow:0 8px 30px rgba(0,0,0,.12);animation:toast-in .3s ease forwards}.toast-exit{animation:toast-out .25s ease forwards}.toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.5;font-size:1.1rem;padding:0;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}@media (max-width:480px){.toast-container{left:.5rem;right:.5rem}.toast{min-width:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media print{.no-print,.panel-nav,.panel-sidebar,.panel-signout,footer,header,nav{display:none!important}.recibo-page,body,main{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.recibo-page>div{border:none!important;box-shadow:none!important}@page{margin:1.5cm;size:A4}.recibo-page{max-width:100%!important}}body:has(.admin-layout) .cookie-banner,body:has(.admin-layout) .floating-cta,body:has(.admin-layout) .site-footer,body:has(.admin-layout) .site-header{display:none!important}body:has(.admin-layout){background:var(--color-neutral-150)}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:250px;flex-shrink:0;background:linear-gradient(180deg,var(--color-neutral-900) 0,var(--color-neutral-800) 100%);color:var(--color-neutral-200);display:flex;flex-direction:column;padding:1.5rem 1rem;position:fixed;top:0;left:0;bottom:0;z-index:20}.admin-sidebar-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--color-neutral-100);margin-bottom:1.5rem;padding:0 .4rem}.admin-sidebar-logo img{width:36px;height:36px}.admin-sidebar-logo strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.06rem;letter-spacing:.03em;display:block}.admin-badge{display:inline-block;padding:.1rem .45rem;border-radius:var(--radius-2xs);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-900);background:#38bdf8;margin-top:.15rem}.admin-user-info{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;margin-bottom:.5rem;border-radius:var(--radius-md);background:rgba(255,255,255,.06)}.admin-user-avatar{width:34px;height:34px;border-radius:var(--radius-circle);background:rgba(56,189,248,.2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#38bdf8;flex-shrink:0}.admin-user-name{font-size:.82rem;font-weight:700;color:var(--color-neutral-150)}.admin-user-email,.admin-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.7rem;color:rgba(226,232,240,.5)}.admin-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;margin-top:.5rem}.admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.62rem .8rem;border-radius:var(--radius-canon-md);text-decoration:none;color:var(--color-neutral-400);font-size:.86rem;font-weight:600;transition:background .2s ease,color .2s ease}.admin-nav-link:hover{background:rgba(255,255,255,.06);color:var(--color-neutral-150)}.admin-nav-active{background:rgba(56,189,248,.12);color:#38bdf8;font-weight:700}.admin-back-link{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:var(--radius-canon-md);text-decoration:none;color:var(--color-neutral-500);font-size:.82rem;font-weight:600;transition:background .2s ease,color .2s ease;margin-top:.5rem}.admin-back-link:hover{background:rgba(255,255,255,.06);color:var(--color-neutral-300)}.admin-signout{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.62rem .8rem;border-radius:var(--radius-canon-md);border:1px solid rgba(255,255,255,.08);background:none;color:var(--color-neutral-500);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:.35rem}.admin-signout:hover{background:rgba(255,255,255,.06);color:var(--color-neutral-300)}.admin-content{flex:1;margin-left:250px;padding:2rem 2.5rem;min-height:100vh}.admin-page-title{font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;font-size:1.6rem;font-weight:700;color:var(--color-neutral-900);margin:0 0 1.5rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-kpi-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-canon-lg);padding:1.2rem 1.4rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-kpi-label{display:block;font-size:.78rem;font-weight:600;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.admin-kpi-value{display:block;font-size:1.65rem;font-weight:800;color:var(--color-neutral-900);line-height:1.2}.admin-table-wrap{box-shadow:0 1px 3px rgba(0,0,0,.04)}.admin-table{font-size:.85rem}.admin-table th{padding:.7rem 1rem;color:var(--color-neutral-600);font-size:.78rem;border-bottom:1px solid var(--color-neutral-200)}.admin-table td{padding:.65rem 1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-status{display:inline-block;padding:.15rem .55rem;border-radius:var(--radius-canon-full);font-size:.72rem;font-weight:700;white-space:nowrap}.admin-status-active,.admin-status-published{color:#15803d;background:rgba(34,197,94,.12)}.admin-status-pending{color:#b45309;background:rgba(234,179,8,.12)}.admin-status-draft{color:#6b7280;background:rgba(107,114,128,.12)}.admin-status-paused{color:#dc2626;background:rgba(239,68,68,.1)}.admin-status-confirmed{color:#15803d;background:rgba(34,197,94,.12)}.admin-status-paid{color:#0369a1;background:rgba(14,165,233,.12)}.admin-status-cancelled{color:#dc2626;background:rgba(239,68,68,.1)}.admin-status-rejected{color:#9333ea;background:rgba(147,51,234,.1)}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:var(--radius-canon-md);font-size:.75rem;font-weight:700;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:opacity .15s}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-confirm{color:#15803d;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3)}.admin-action-confirm:hover:not(:disabled){background:rgba(34,197,94,.22)}.admin-action-reject{color:#9333ea;background:rgba(147,51,234,.1);border-color:rgba(147,51,234,.25)}.admin-action-reject:hover:not(:disabled){background:rgba(147,51,234,.2)}.admin-action-cancel{color:#dc2626;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)}.admin-action-cancel:hover:not(:disabled){background:rgba(239,68,68,.18)}.admin-action-toggle{color:#b45309;background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.25)}.admin-action-toggle:hover:not(:disabled){background:rgba(234,179,8,.2)}.admin-filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.admin-filter-select{padding:.5rem .75rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-canon-md);font:inherit;font-size:.84rem;color:var(--color-neutral-700);background:#fff;cursor:pointer}.admin-filter-select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.admin-search-input{padding:.5rem .75rem;border:1px solid var(--color-neutral-300);border-radius:var(--radius-canon-md);font:inherit;font-size:.84rem;color:var(--color-neutral-700);background:#fff;min-width:220px}.admin-search-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.admin-link{color:#2563eb;text-decoration:none;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-empty{text-align:center;padding:3rem 2rem;color:var(--color-neutral-500)}.admin-empty p{margin:0;font-size:.92rem}@media (max-width:900px){.admin-sidebar{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;height:auto;flex-direction:row;align-items:center;padding:.75rem 1rem;gap:.8rem;z-index:30}.admin-sidebar-logo{margin-bottom:0}.admin-sidebar-logo div{display:none}.admin-nav{flex-direction:row;gap:.1rem;flex:1;overflow-x:auto;margin-top:0}.admin-nav-link{white-space:nowrap;padding:.45rem .6rem;font-size:.78rem}.admin-back-link,.admin-nav-link svg,.admin-user-info{display:none}.admin-signout{margin-top:0;width:auto;white-space:nowrap;border:none;padding:.45rem .6rem;font-size:.78rem}.admin-signout svg{display:none}.admin-content{margin-left:0;margin-top:58px;padding:1.5rem 1rem}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-table-wrap{overflow-x:auto}}@media (max-width:600px){.admin-kpi-grid{grid-template-columns:1fr}}.admin-table-wrap{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-canon-lg);overflow:hidden}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-100);gap:.6rem;flex-wrap:wrap}.admin-table-info{display:flex;align-items:center;gap:.8rem}.admin-table-count{font-size:.82rem;font-weight:600;color:var(--color-neutral-500)}.admin-table-selected{font-size:.78rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:var(--radius-canon-sm)}.admin-table-actions{display:flex;align-items:center;gap:.5rem}.admin-table-export-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:var(--radius-canon-md);border:1px solid var(--color-neutral-200);background:#fff;font-size:.78rem;font-weight:700;color:var(--color-neutral-700);cursor:pointer;transition:all .15s}.admin-table-export-btn:hover{border-color:var(--color-neutral-400);background:var(--color-neutral-150)}.admin-table-bulk-btn{padding:.35rem .7rem;border-radius:var(--radius-canon-md);border:1px solid #2563eb;background:#2563eb;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;transition:all .15s}.admin-table-bulk-btn:hover{background:#1d4ed8}.admin-table-bulk-btn.danger{border-color:#dc2626;background:#dc2626}.admin-table-bulk-btn.danger:hover{background:#b91c1c}.admin-table-pagesize{padding:.3rem .5rem;border-radius:var(--radius-canon-md);border:1px solid var(--color-neutral-200);font-size:.78rem;font-weight:600;color:var(--color-neutral-700);background:#fff;cursor:pointer}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-table thead{background:var(--color-neutral-100);border-bottom:2px solid var(--color-neutral-200)}.admin-table th{padding:.6rem .8rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500);white-space:nowrap;user-select:none}.admin-table th.sortable{cursor:pointer}.admin-table th.sortable:hover{color:var(--color-neutral-900);background:var(--color-neutral-150)}.admin-th-content{display:flex;align-items:center;gap:.3rem}.admin-sort-icon{font-size:.7rem;color:var(--color-neutral-500);transition:color .15s}.admin-sort-icon.active{color:#2563eb;font-weight:800}.admin-table td{padding:.6rem .8rem;border-bottom:1px solid var(--color-neutral-150);color:var(--color-neutral-700);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-neutral-100)}.admin-table tbody tr.selected{background:#eff6ff}.admin-table tbody tr.clickable{cursor:pointer}.admin-table-empty{text-align:center;padding:2rem 1rem!important;color:var(--color-neutral-500);font-weight:600}.admin-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.admin-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-100)}.admin-table-range{font-size:.78rem;color:var(--color-neutral-500);font-weight:600}.admin-table-pages{display:flex;gap:.25rem}.admin-table-pages button{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-neutral-200);border-radius:var(--radius-canon-md);background:#fff;font-size:.82rem;font-weight:600;color:var(--color-neutral-700);cursor:pointer;transition:all .15s}.admin-table-pages button:hover:not(:disabled){border-color:var(--color-neutral-400);background:var(--color-neutral-150)}.admin-table-pages button.active{background:#2563eb;border-color:#2563eb;color:#fff}.admin-table-pages button:disabled{opacity:.4;cursor:not-allowed}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.8rem}.admin-dashboard-header h1{font-size:1.4rem;font-weight:800;color:var(--color-neutral-900);margin:0}.admin-period-filter{display:flex;gap:.3rem;background:var(--color-neutral-150);padding:.2rem;border-radius:var(--radius-md)}.admin-period-btn{padding:.35rem .8rem;border:none;border-radius:var(--radius-canon-md);font-size:.78rem;font-weight:700;color:var(--color-neutral-500);background:transparent;cursor:pointer;transition:all .15s}.admin-period-btn:hover{color:var(--color-neutral-700)}.admin-period-btn.active{background:#fff;color:var(--color-neutral-900);box-shadow:0 1px 3px rgba(0,0,0,.08)}.admin-kpi-card{position:relative;overflow:hidden}.admin-kpi-trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-canon-sm);margin-left:.4rem}.admin-kpi-trend.up{color:#16a34a;background:#f0fdf4}.admin-kpi-trend.down{color:#dc2626;background:#fef2f2}.admin-kpi-trend.neutral{color:var(--color-neutral-500);background:var(--color-neutral-150)}.admin-quick-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-quick-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:#fff;font-size:.82rem;font-weight:700;color:var(--color-neutral-700);cursor:pointer;transition:all .15s}.admin-quick-btn:hover{border-color:var(--color-neutral-400);background:var(--color-neutral-100)}.admin-repair-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:var(--radius-canon-sm);border:1px solid #fed7aa;background:#fff7ed;font-size:.72rem;font-weight:700;color:#c2410c;cursor:pointer;transition:all .15s;white-space:nowrap}.admin-repair-btn:hover{border-color:#fb923c;background:#ffedd5}.admin-repair-btn:disabled{opacity:.55;cursor:not-allowed}.admin-repair-btn--danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-repair-btn--danger:hover{border-color:#f87171;background:#fee2e2}@keyframes repairSpin{to{transform:rotate(1turn)}}.admin-repair-spinner{width:12px;height:12px;border:2px solid #fdba74;border-top-color:#c2410c;border-radius:var(--radius-circle);animation:repairSpin .6s linear infinite}.admin-server-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-section-header h2{font-size:1.05rem;font-weight:800;color:var(--color-neutral-900);margin:0}@media (max-width:768px){.panel-save-sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;padding:.7rem 1rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(92,104,116,.15);box-shadow:0 -4px 20px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:.6rem}.panel-save-sticky .panel-dirty-msg{font-size:.75rem;color:#d97706;font-weight:600;flex:1}.panel-save-sticky .panel-save-btn{padding:.6rem 1.5rem;border-radius:var(--radius-md);border:none;background:linear-gradient(145deg,var(--color-brand-gradient-from),var(--color-brand-gradient-to));color:#fff;font-weight:800;font-size:.88rem;cursor:pointer;flex-shrink:0}.panel-save-sticky .panel-save-btn:disabled{opacity:.5;cursor:not-allowed}}@media (min-width:769px){.panel-save-sticky{display:none}}.system-led{width:12px;height:12px;border-radius:var(--radius-circle);display:inline-block;flex-shrink:0;animation:ledPulse 2s ease-in-out infinite}.system-led-ok{background:#22c55e;box-shadow:0 0 6px #22c55e}.system-led-warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation-duration:1.5s}.system-led-error{background:#ef4444;box-shadow:0 0 8px #ef4444;animation-duration:.8s}@keyframes ledPulse{0%,to{opacity:1}50%{opacity:.5}}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.12);transition:border-color .15s,box-shadow .15s}.btn-solid:active,.btn:active{transform:scale(.98)}.home-dest-card:hover h3{text-decoration-thickness:2px}.home-dest-card img,.home-featured-card img{transition:transform .4s ease}.home-dest-card:hover img,.home-featured-card:hover img{transform:scale(1.03)}.nav-link{transition:color .15s ease,opacity .15s ease}.panel-card{transition:box-shadow .2s ease,transform .2s ease}.panel-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08)}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.admin-status-pending{animation:subtlePulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.btn,.btn-outline,.btn-solid,button{min-height:44px}input,select,textarea{font-size:16px!important}.home-featured-grid{gap:1rem}.nav-link{padding:.6rem .8rem}}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:var(--radius-2xs)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bg-glow-a,.bg-glow-b,.home-hero-bg img,.img-skeleton:after{animation:none}}@media (max-width:1180px){.footer-legal a,.footer-links p a{display:inline-flex}.footer-legal a,.footer-links p a,.mobile-menu-btn{align-items:center;min-height:44px;min-width:44px;justify-content:center}.header-nav a{min-height:44px;padding-inline:.5rem}.header-login-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.25rem}}:root{--color-brand:#17283a;--color-brand-accent:#b0935f;--color-neutral-0:#ffffff;--color-neutral-100:#f8fafc;--color-neutral-150:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success:#15803d;--color-warning:#f59e0b;--color-danger:#dc2626;--color-info:#2563eb;--color-brand-legacy:#1d3043;--color-brand-accent-legacy:#c8a96e;--color-brand-gradient-from:#1c3247;--color-brand-gradient-to:#132537;--color-danger-legacy:#c0392b;--color-surface:#ffffff;--color-surface-2:#f8fafc;--radius-canon-sm:6px;--radius-canon-md:8px;--radius-canon-lg:12px;--radius-canon-xl:16px;--radius-canon-full:999px;--radius-xs:2px;--radius-2xs:4px;--radius-circle:50%;--shadow-canon-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-canon-sm:0 2px 8px rgba(15,23,42,0.06);--shadow-canon-md:0 4px 16px rgba(15,23,42,0.08);--shadow-canon-lg:0 12px 32px rgba(15,23,42,0.12)}