*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font:"Inter", system-ui, -apple-system, sans-serif;--bg-dark:#0e0c14;--bg-mid:#130f1e;--surface:#ffdcb40f;--surface-hover:#ffdcb41a;--surface-deep:#ffdcb40a;--border:#ffc88c1f;--border-warm:#ffaa6433;--text:#f4ede6;--text-muted:#f4ede685;--text-faint:#f4ede64d;--amber:#e07830;--amber-hover:#c86820;--amber-dim:#e078302e;--amber-border:#e0783059;--rose:#c44868;--rose-dim:#c448682e;--rose-border:#c4486859;--violet:#7060b8;--violet-dim:#7060b833;--violet-border:#7060b866;--pine:#3a7a5a;--pine-dim:#3a7a5a2e;--pine-border:#3a7a5a66;--gold:#e8a030;--gold-dim:#e8a03026;--gold-border:#e8a03059;--radius:14px;--radius-sm:8px;--radius-xs:6px}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg-dark);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit}textarea{resize:none}body.landing,body.page-gradient{background:radial-gradient(75% 55% at 10% 15%,#6e2d968c 0%,#0000 65%),radial-gradient(65% 45% at 88% 12%,#32286e80 0%,#0000 60%),radial-gradient(90% 45% at 50% 95%,#d25019a6 0%,#0000 58%),radial-gradient(70% 55% at 25% 72%,#c3375580 0%,#0000 60%),radial-gradient(50% 38% at 78% 62%,#e1781459 0%,#0000 52%),#0e0c14;min-height:100vh}.navbar{z-index:100;-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--border);background:#0e0c14a6;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:-.6px;color:var(--text);align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.logo-icon{font-size:22px}.nav-links{color:var(--text-muted);gap:30px;font-size:14px;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost{color:var(--text);background:0 0;border-radius:99px;padding:8px 18px;font-size:14px;transition:background .15s}.btn-ghost:hover{background:var(--surface)}.btn-primary{background:var(--amber);color:#fff;border-radius:99px;padding:8px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.btn-primary:hover{background:var(--amber-hover)}.btn-ghost-sm{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:99px;padding:7px 16px;font-size:13px;transition:background .15s}.btn-ghost-sm:hover{background:var(--surface)}.btn-primary-sm{background:var(--amber);color:#fff;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-primary-sm:hover{background:var(--amber-hover)}.btn-outline{border:1px solid var(--amber-border);color:var(--amber);background:0 0;border-radius:99px;padding:9px 22px;font-size:14px;font-weight:500;transition:all .15s}.btn-outline:hover{background:var(--amber-dim)}.chip{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;padding:5px 13px;font-size:13px;transition:all .15s}.chip:hover{background:var(--surface-hover);color:var(--text)}.chip.active{background:var(--amber-dim);color:#f0a060;border-color:var(--amber-border)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:80px 20px 60px;display:flex}.hero-title{letter-spacing:-2.5px;margin-bottom:18px;font-size:clamp(44px,7vw,86px);font-weight:800;line-height:1.05}.hero-subtitle{color:var(--text-muted);max-width:500px;margin-bottom:44px;font-size:18px;line-height:1.6}.prompt-box{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffdca012;border:1px solid #ffbe782e;border-radius:20px;width:100%;max-width:640px;margin-bottom:28px;padding:18px 18px 14px;box-shadow:0 4px 40px #00000059,0 0 0 1px #ffa0500d}.prompt-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:2px 0 12px;font-size:15px;line-height:1.6}.prompt-input::placeholder{color:var(--text-muted)}.prompt-footer{justify-content:space-between;align-items:center;display:flex}.activity-chips{flex-wrap:wrap;gap:6px;display:flex}.btn-send{background:var(--amber);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .1s;display:flex}.btn-send:hover{background:var(--amber-hover);transform:scale(1.05)}.hero-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tag{color:var(--text-muted);background:#ffc88c12;border:1px solid #ffbe7824;border-radius:99px;padding:6px 14px;font-size:13px}.features{max-width:1100px;margin:0 auto;padding:100px 40px}.section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--amber);margin-bottom:12px;font-size:12px;font-weight:600}.section-title{letter-spacing:-1.2px;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:800}.section-subtitle{color:var(--text-muted);max-width:520px;margin-bottom:48px;font-size:16px;line-height:1.7}.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:background .15s,border-color .15s}.feature-card:hover{background:var(--surface-hover);border-color:var(--border-warm)}.feature-icon{margin-bottom:14px;font-size:28px}.feature-card h3{margin-bottom:8px;font-size:16px;font-weight:600}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.how-it-works{border-top:1px solid var(--border);max-width:1100px;margin:0 auto;padding:80px 40px}.steps-row{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step{flex-direction:column;gap:12px;display:flex}.step-num{background:var(--amber-dim);border:1px solid var(--amber-border);width:36px;height:36px;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.step h3{font-size:16px;font-weight:600}.step p{color:var(--text-muted);font-size:14px;line-height:1.6}.page-hero{max-width:1200px;margin:0 auto;padding:64px 40px 48px}.page-hero h1{letter-spacing:-1.5px;margin-bottom:12px;font-size:clamp(32px,5vw,56px);font-weight:800}.page-hero p{color:var(--text-muted);max-width:480px;font-size:16px;line-height:1.7}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:0 40px 32px;display:flex}.filter-input{background:var(--surface);border:1px solid var(--border);min-width:200px;color:var(--text);border-radius:99px;outline:none;flex:1;padding:10px 18px;font-size:14px}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus{border-color:var(--amber-border)}.filter-select{background:var(--surface);border:1px solid var(--border);color:var(--text);appearance:none;cursor:pointer;border-radius:99px;outline:none;padding:9px 16px;font-size:13px}.filter-select:focus{border-color:var(--amber-border)}.cards-section{max-width:1200px;margin:0 auto;padding:0 40px 80px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.section-header h2{letter-spacing:-.4px;font-size:20px;font-weight:700}.section-header a{color:var(--amber);font-size:13px}.section-header a:hover{text-decoration:underline}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.guide-card:hover{border-color:var(--border-warm);transform:translateY(-2px)}.guide-card-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.guide-card-photo-placeholder{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex}.guide-card-body{padding:16px}.guide-card-name{margin-bottom:4px;font-size:16px;font-weight:700}.guide-card-loc{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.guide-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.guide-tag{background:var(--violet-dim);border:1px solid var(--violet-border);color:#b0a8e8;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500}.guide-card-footer{justify-content:space-between;align-items:center;display:flex}.guide-rating{align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.guide-stars{color:var(--gold)}.guide-reviews{color:var(--text-muted);font-weight:400}.guide-price{font-size:15px;font-weight:700}.guide-price span{color:var(--text-muted);font-size:12px;font-weight:400}.destinations-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.dest-card{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;min-height:220px;color:inherit;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.dest-card:hover{border-color:var(--border-warm);transform:translateY(-2px)}.dest-bg{z-index:0;position:absolute;inset:0}.dest-overlay{z-index:1;background:linear-gradient(#0000 40%,#0a0810d9 100%);position:absolute;inset:0}.dest-body{z-index:2;padding:20px;position:relative}.dest-activity{letter-spacing:.6px;text-transform:uppercase;color:var(--amber);margin-bottom:4px;font-size:11px;font-weight:600}.dest-name{margin-bottom:4px;font-size:20px;font-weight:700}.dest-meta{color:var(--text-muted);font-size:13px}.dest-chip{align-items:center;gap:4px;display:inline-flex}.routes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.route-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.route-card:hover{border-color:var(--border-warm);background:var(--surface-hover)}.route-card-header{justify-content:space-between;align-items:flex-start;display:flex}.route-name{font-size:16px;font-weight:700}.route-diff{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.diff-easy{background:var(--pine-dim);color:#70c898;border:1px solid var(--pine-border)}.diff-mod{background:var(--gold-dim);color:#e8b040;border:1px solid var(--gold-border)}.diff-hard{background:var(--rose-dim);color:#e07090;border:1px solid var(--rose-border)}.diff-extreme{color:#e06050;background:#a01e1e2e;border:1px solid #c83c3c59}.route-loc{color:var(--text-muted);font-size:13px}.route-stats{gap:16px;display:flex}.route-stat{color:var(--text-muted);font-size:12px}.route-stat strong{color:var(--text);font-size:13px}.route-tags{flex-wrap:wrap;gap:6px;display:flex}.route-tag{color:var(--text-muted);background:var(--surface-deep);border:1px solid var(--border);border-radius:99px;padding:2px 8px;font-size:11px}body.guide-profile-page{background:var(--bg-dark);display:block;overflow-y:auto}.profile-hero{height:340px;position:relative;overflow:hidden}.profile-hero-bg{position:absolute;inset:0}.profile-hero-overlay{background:linear-gradient(#0a081033 0%,#0a0810cc 100%);position:absolute;inset:0}.profile-hero-content{align-items:flex-end;gap:24px;padding:28px 40px;display:flex;position:absolute;bottom:0;left:0;right:0}.guide-avatar{background:linear-gradient(135deg, var(--rose), var(--amber));border:3px solid #ffc88c4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:36px;font-weight:800;display:flex}.guide-info{flex:1}.guide-info h1{letter-spacing:-.8px;margin-bottom:6px;font-size:32px;font-weight:800}.guide-info-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.guide-verified{color:var(--amber);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.guide-stat-badge{color:var(--text-muted);font-size:13px}.profile-body{grid-template-columns:1fr 320px;gap:28px;max-width:1100px;margin:0 auto;padding:32px 40px 80px;display:grid}.profile-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;display:flex}.booking-sidebar{align-self:start;position:sticky;top:20px}.booking-card{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius);padding:22px}.booking-price{letter-spacing:-.6px;margin-bottom:4px;font-size:26px;font-weight:800}.booking-price span{color:var(--text-muted);font-size:14px;font-weight:400}.booking-rating{align-items:center;gap:6px;margin-bottom:20px;font-size:14px;display:flex}.booking-label{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:500}.booking-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);appearance:none;background:#ffdcb40f;outline:none;margin-bottom:14px;padding:10px 14px;font-size:14px}.booking-select:focus{border-color:var(--amber-border)}.booking-btn{background:var(--amber);color:#fff;border-radius:var(--radius-sm);width:100%;padding:13px;font-size:15px;font-weight:700;transition:background .15s}.booking-btn:hover{background:var(--amber-hover)}.booking-note{color:var(--text-muted);text-align:center;margin-top:10px;font-size:12px}.packages-list{flex-direction:column;gap:14px;display:flex}.package-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;transition:border-color .15s;display:flex}.package-card:hover{border-color:var(--border-warm)}.package-info h3{margin-bottom:6px;font-size:16px;font-weight:700}.package-info p{color:var(--text-muted);margin-bottom:10px;font-size:13px;line-height:1.6}.package-meta{color:var(--text-muted);gap:14px;font-size:12px;display:flex}.package-price-col{text-align:right;flex-shrink:0}.package-price{white-space:nowrap;font-size:20px;font-weight:800}.package-per{color:var(--text-muted);margin-bottom:10px;font-size:12px}.package-btn{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--amber);white-space:nowrap;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s}.package-btn:hover{background:var(--amber);color:#fff}.reviews-summary{border-bottom:1px solid var(--border);align-items:center;gap:40px;margin-bottom:28px;padding-bottom:24px;display:flex}.reviews-big-score{text-align:center}.reviews-big-num{letter-spacing:-2px;font-size:56px;font-weight:800;line-height:1}.reviews-big-stars{color:var(--gold);margin:4px 0;font-size:22px}.reviews-big-count{color:var(--text-muted);font-size:13px}.reviews-bars{flex-direction:column;flex:1;gap:6px;display:flex}.reviews-bar-row{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.reviews-bar-track{background:var(--surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.reviews-bar-fill{background:var(--gold);border-radius:3px;height:100%}.review-cards-list{flex-direction:column;gap:20px;display:flex}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.reviewer-name{margin-bottom:2px;font-size:14px;font-weight:700}.reviewer-trip{color:var(--text-muted);font-size:12px}.review-stars{color:var(--gold);font-size:14px}.review-text{color:var(--text-muted);font-size:14px;line-height:1.7}.certs-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.cert-item{align-items:center;gap:10px;font-size:14px;display:flex}.cert-icon{background:var(--pine-dim);border:1px solid var(--pine-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.avail-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.avail-header{color:var(--text-muted);text-align:center;padding-bottom:4px;font-size:11px;font-weight:600}.avail-day{aspect-ratio:1;border-radius:var(--radius-xs);justify-content:center;align-items:center;font-size:13px;display:flex}.avail-day.open{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898;cursor:pointer}.avail-day.open:hover{background:var(--pine);color:#fff}.avail-day.booked{background:var(--rose-dim);border:1px solid var(--rose-border);color:var(--text-muted)}.avail-day.past{opacity:.3}.avail-day.empty{opacity:0}body.dashboard-page{background:#100e18;height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:#ffc88c08;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:20px 0;display:flex;overflow-y:auto}.sidebar-header{padding:0 20px 20px}.sidebar-logo{align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.sidebar-section{padding:0 12px 16px}.btn-new-trip{background:var(--amber-dim);border:1px solid var(--amber-border);color:#f0a060;border-radius:var(--radius-sm);align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.btn-new-trip:hover{background:var(--amber);color:#fff}.sidebar-nav{flex:1;padding:0 12px}.nav-label{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;padding:0 8px 8px;font-size:11px;font-weight:600;display:block}.nav-item{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13px;transition:all .15s;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--amber-dim);color:#f0a060}.nav-item-icon{flex-shrink:0;font-size:16px}.nav-item-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-divider{background:var(--border);height:1px;margin:12px}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px 0;display:flex}.user-avatar{background:linear-gradient(135deg, var(--rose), var(--amber));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.user-name{font-size:13px;font-weight:500}.dashboard-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.dash-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:28px 32px 0;display:flex}.dash-trip-title{letter-spacing:-.5px;margin-bottom:10px;font-size:26px;font-weight:800}.dash-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:99px;padding:4px 11px;font-size:12px}.meta-chip.difficulty.medium{background:var(--gold-dim);border-color:var(--gold-border);color:#e8b040}.meta-chip.difficulty.hard{background:var(--rose-dim);border-color:var(--rose-border);color:#e07090}.dash-header-right{align-items:center;gap:8px;display:flex}.tab-bar{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:20px 32px 0;display:flex}.tab{color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;padding:9px 16px;font-size:14px;transition:all .15s;position:relative;bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border:1px solid var(--border);background:#ffc88c0d;border-bottom:1px solid #100e18}.tab-content{flex:1;padding:28px 32px;overflow-y:auto}.tab-panel{display:none}.tab-panel.active{display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;font-size:12px;font-weight:600}.card-body{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.7}.overview-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-card{grid-column:1/2}.weather-card{grid-column:2/3}.permits-card{grid-column:1/2}.ai-card{grid-column:2/3}.stat-row{flex-wrap:wrap;gap:20px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-val{font-size:18px;font-weight:700}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.weather-row{gap:12px;margin-bottom:14px;display:flex}.weather-day{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.w-day{color:var(--text-muted);font-size:11px}.w-icon{font-size:22px}.w-temp{font-size:14px;font-weight:600}.weather-note{color:#e8b040;background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px}.permit-list{flex-direction:column;gap:10px;list-style:none;display:flex}.permit-item{align-items:center;gap:10px;font-size:14px;display:flex}.permit-status{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.permit-status.pending{background:var(--gold-dim);border-color:var(--gold-border);color:#e8b040}.ai-messages{flex-direction:column;gap:10px;min-height:60px;max-height:180px;margin-bottom:14px;display:flex;overflow-y:auto}.ai-msg.assistant{display:flex}.ai-bubble{background:var(--amber-dim);border:1px solid var(--amber-border);color:var(--text);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.6}.ai-msg.user{justify-content:flex-end}.ai-msg.user .ai-bubble{border-color:var(--border);background:#ffffff12}.ai-input-row{gap:8px;display:flex}.ai-input{border:1px solid var(--border);color:var(--text);background:#ffc88c0f;border-radius:99px;outline:none;flex:1;padding:9px 16px;font-size:13px}.ai-input::placeholder{color:var(--text-muted)}.ai-input:focus{border-color:var(--amber-border)}.btn-send-sm{background:var(--amber);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.btn-send-sm:hover{background:var(--amber-hover)}.itinerary-list{flex-direction:column;gap:24px;display:flex}.day-block{gap:16px;display:flex}.day-label{width:120px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;padding-top:4px;font-size:12px;font-weight:600}.day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:18px 20px}.day-card.rain-warning{border-color:#5078c84d}.day-title{margin-bottom:8px;font-size:15px;font-weight:600}.day-stats{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.rain-badge{color:#7aacf0}.day-desc{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.7}.day-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-sm{border:1px solid var(--border);color:var(--text-muted);background:#ffc88c12;border-radius:99px;padding:3px 10px;font-size:12px}.gear-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gear-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.gear-section-title{margin-bottom:14px;font-size:14px;font-weight:600}.gear-list{flex-direction:column;gap:10px;list-style:none;display:flex}.gear-item{align-items:center;gap:10px;font-size:14px;display:flex}.gear-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--amber);cursor:pointer;flex-shrink:0}.gear-item input[type=checkbox]:checked+span{color:var(--text-muted);text-decoration:line-through}.gear-warn{color:#e8b040;margin-left:auto;font-size:14px}.conditions-grid{flex-direction:column;gap:16px;display:flex}.cond-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.cond-item:last-child{border-bottom:none}.cond-dot{background:#3dd68c;border-radius:50%;flex-shrink:0;width:9px;height:9px}.cond-item.caution .cond-dot{background:#e8b040}.forecast-bar{gap:8px;display:flex}.fc-day{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffc88c0a;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 0;font-size:12px;display:flex}.fc-day span:nth-child(2){font-size:22px}.fc-day span:nth-child(3){color:var(--text);font-weight:600}.hazard-list{flex-direction:column;gap:16px;display:flex}.hazard-item{gap:14px;display:flex}.hazard-icon{flex-shrink:0;margin-top:2px;font-size:22px}.hazard-item strong{margin-bottom:4px;font-size:14px;display:block}.hazard-item p{color:var(--text-muted);font-size:13px;line-height:1.6}body.pricing-page{background:var(--bg-dark)}.pricing-hero{text-align:center;padding:80px 20px 60px}.pricing-hero h1{letter-spacing:-2px;margin-bottom:16px;font-size:clamp(36px,6vw,68px);font-weight:800}.pricing-hero p{color:var(--text-muted);max-width:480px;margin:0 auto 40px;font-size:18px;line-height:1.6}.pricing-toggle{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.toggle-pill{background:var(--amber);cursor:pointer;border:none;border-radius:99px;width:44px;height:24px;position:relative}.toggle-pill:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:3px;left:3px}.toggle-pill.annual:after{left:23px}.save-badge{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0 40px 40px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:28px;display:flex}.pricing-card.featured{border-color:var(--amber-border);background:linear-gradient(160deg,#e078302e 0%,#c448681a 100%)}.pricing-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-size:11px;font-weight:700}.pricing-card h3{margin-bottom:4px;font-size:20px;font-weight:800}.pricing-price{letter-spacing:-1.5px;margin:10px 0 4px;font-size:42px;font-weight:800;line-height:1}.pricing-price sup{vertical-align:super;font-size:20px}.pricing-price sub{color:var(--text-muted);vertical-align:baseline;font-size:14px;font-weight:400}.pricing-desc{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.pricing-divider{background:var(--border);height:1px;margin:6px 0 16px}.pricing-features{flex-direction:column;flex:1;gap:10px;margin-bottom:24px;list-style:none;display:flex}.pricing-features li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:14px;display:flex}.pricing-features li:before{content:"✓";color:var(--pine);flex-shrink:0;margin-top:1px;font-weight:700}.pricing-features li.no:before{content:"–";color:var(--text-faint)}.pricing-features li.no{color:var(--text-faint)}.pricing-cta{border-radius:var(--radius-sm);width:100%;padding:12px;font-size:15px;font-weight:700;transition:all .15s}.pricing-cta.primary{background:var(--amber);color:#fff}.pricing-cta.primary:hover{background:var(--amber-hover)}.pricing-cta.outline{border:1px solid var(--border);color:var(--text);background:0 0}.pricing-cta.outline:hover{background:var(--surface)}.faq-section{max-width:700px;margin:0 auto;padding:60px 40px 80px}.faq-title{letter-spacing:-.8px;margin-bottom:28px;font-size:28px;font-weight:800}.faq-item{border-bottom:1px solid var(--border);cursor:pointer;padding:20px 0}.faq-item:first-of-type{border-top:1px solid var(--border)}.faq-q{justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:600;display:flex}.faq-icon{color:var(--text-muted);flex-shrink:0;font-size:18px;transition:transform .2s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.7;display:none}.faq-item.open .faq-a{display:block}body.community-page{background:var(--bg-dark);overflow-y:auto}.stats-banner{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1120px;margin:0 40px 48px;display:grid;overflow:hidden}.stat-block{background:var(--surface-deep);flex-direction:column;gap:4px;padding:24px 28px;display:flex}.stat-block .big{letter-spacing:-1px;font-size:32px;font-weight:800}.stat-block .lbl{color:var(--text-muted);font-size:13px}.feed-layout{grid-template-columns:1fr 320px;gap:32px;max-width:1200px;margin:0 auto;padding:0 40px 80px;display:grid}.feed-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.trip-report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;transition:border-color .15s;overflow:hidden}.trip-report:hover{border-color:var(--border-warm)}.report-photo{aspect-ratio:16/7;justify-content:center;align-items:center;width:100%;font-size:60px;display:flex}.report-body{padding:20px}.report-meta{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.report-avatar{background:linear-gradient(135deg, var(--violet), var(--rose));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.report-author{color:var(--text);font-weight:600}.report-title{letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:700}.report-desc{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.7}.report-footer{align-items:center;gap:16px;display:flex}.report-tag{background:var(--amber-dim);border:1px solid var(--amber-border);color:#f0a060;border-radius:99px;padding:3px 10px;font-size:12px}.report-likes{color:var(--text-muted);cursor:pointer;margin-left:auto;font-size:13px}.report-likes:hover{color:var(--rose)}.community-sidebar{flex-direction:column;gap:16px;display:flex}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.sidebar-card h3{margin-bottom:14px;font-size:14px;font-weight:700}.leaderboard-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.leaderboard-item:last-child{border-bottom:none}.lb-rank{color:var(--text-faint);width:20px;font-size:14px;font-weight:800}.lb-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.lb-name{flex:1;font-size:13px;font-weight:600}.lb-miles{color:var(--text-muted);font-size:13px}.trending-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.trending-item:last-child{border-bottom:none}.trending-icon{font-size:18px}.events-item{border-bottom:1px solid var(--border);padding:10px 0}.events-item:last-child{border-bottom:none}.event-date{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:11px;font-weight:600}.event-name{margin-bottom:2px;font-size:14px;font-weight:600}.event-loc{color:var(--text-muted);font-size:12px}body.user-profile-page{background:var(--bg-dark);overflow-y:auto}.user-profile-hero{border-bottom:1px solid var(--border);align-items:flex-end;gap:24px;max-width:1100px;margin:0 auto;padding:60px 40px 28px;display:flex}.user-big-avatar{background:linear-gradient(135deg, var(--rose), var(--amber));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;font-size:32px;font-weight:800;display:flex}.user-profile-info h1{letter-spacing:-.6px;margin-bottom:6px;font-size:28px;font-weight:800}.user-profile-info p{color:var(--text-muted);margin-bottom:14px;font-size:14px}.user-badges{flex-wrap:wrap;gap:8px;display:flex}.user-badge{border-radius:99px;padding:3px 11px;font-size:12px;font-weight:600}.badge-amber{background:var(--amber-dim);border:1px solid var(--amber-border);color:#f0a060}.badge-violet{background:var(--violet-dim);border:1px solid var(--violet-border);color:#b0a8e8}.badge-pine{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898}.user-stats-row{gap:32px;margin-left:auto;display:flex}.user-stat{text-align:center}.user-stat .num{letter-spacing:-.8px;font-size:24px;font-weight:800;display:block}.user-stat .lbl{color:var(--text-muted);font-size:12px}.profile-content{max-width:1100px;margin:0 auto;padding:0 40px 80px}.profile-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;padding-top:20px;display:flex}.profile-tab{color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;padding:9px 16px;font-size:14px;transition:all .15s;position:relative;bottom:-1px}.profile-tab:hover{color:var(--text)}.profile-tab.active{color:var(--text);border:1px solid var(--border);border-bottom:1px solid var(--bg-dark);background:#ffc88c0d}.profile-panel{display:none}.profile-panel.active{display:block}.my-trips-list{flex-direction:column;gap:12px;display:flex}.my-trip-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.my-trip-item:hover{border-color:var(--border-warm);background:var(--surface-hover)}.trip-emoji{flex-shrink:0;font-size:28px}.trip-item-info{flex:1}.trip-item-name{margin-bottom:4px;font-size:15px;font-weight:700}.trip-item-meta{color:var(--text-muted);gap:12px;font-size:13px;display:flex}.trip-item-status{align-items:center;display:flex}.trip-status-badge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600}.status-planned{background:var(--violet-dim);border:1px solid var(--violet-border);color:#b0a8e8}.status-completed{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898}.status-active{background:var(--amber-dim);border:1px solid var(--amber-border);color:#f0a060}.booked-guides-list{flex-direction:column;gap:12px;display:flex}.booked-guide-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:16px 20px;display:flex}.booked-guide-avatar{background:linear-gradient(135deg, var(--rose), var(--amber));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex}.booked-guide-info{flex:1}.booked-guide-name{margin-bottom:3px;font-size:15px;font-weight:700}.booked-guide-meta{color:var(--text-muted);font-size:13px}.booked-guide-action{color:var(--amber);cursor:pointer;font-size:13px;font-weight:600}.booked-guide-action:hover{text-decoration:underline}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{border:1px solid var(--border-warm);background:#18141f;border-radius:20px;width:100%;max-width:480px;padding:28px;box-shadow:0 24px 64px #0000008c}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h2{font-size:18px;font-weight:800}.modal-close{color:var(--text-muted);background:0 0;padding:4px;font-size:18px;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffc88c0f;outline:none;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.6}.modal-input::placeholder{color:var(--text-muted)}.modal-input:focus{border-color:var(--amber-border)}.modal-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.modal-btn{border-radius:var(--radius-sm);background:var(--amber);color:#fff;cursor:pointer;border:none;justify-content:center;width:100%;padding:12px;font-size:15px;font-weight:700;transition:background .15s}.modal-btn:hover{background:var(--amber-hover)}.site-footer{border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding:48px 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand{flex-direction:column;gap:10px;display:flex}.footer-brand .logo{align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.footer-brand p{color:var(--text-muted);font-size:14px;line-height:1.6}.footer-col h4{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:14px;font-size:12px;font-weight:700}.footer-col a{color:var(--text-muted);margin-bottom:10px;font-size:14px;transition:color .15s;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffc88c26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffc88c40}body.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--border-warm);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffdcb40d;border-radius:20px;width:100%;max-width:420px;padding:36px;box-shadow:0 24px 64px #0006}.auth-logo{align-items:center;gap:8px;margin-bottom:28px;font-size:20px;font-weight:800;display:flex}.auth-card h1{letter-spacing:-.6px;margin-bottom:6px;font-size:26px;font-weight:800}.auth-card .auth-sub{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.5}.auth-divider{color:var(--text-faint);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.social-btn{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:11px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.social-btn:hover{background:var(--surface-hover);border-color:var(--border-warm)}.social-icon{font-size:18px}.form-field{margin-bottom:14px}.form-label{color:var(--text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffc88c0f;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.form-input::placeholder{color:var(--text-faint)}.form-input:focus{border-color:var(--amber-border)}.form-input.error{border-color:var(--rose-border)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-submit{background:var(--amber);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;margin-top:6px;padding:13px;font-size:15px;font-weight:700;transition:background .15s}.form-submit:hover{background:var(--amber-hover)}.auth-footer{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.auth-footer a{color:var(--amber);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.forgot-link{color:var(--amber);float:right;margin-top:-2px;font-size:12px}.forgot-link:hover{text-decoration:underline}.password-strength{background:var(--border);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}body.onboarding-page{flex-direction:column;min-height:100vh;padding:0;display:flex}.onboarding-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px 80px;display:flex}.onboarding-progress{align-items:center;gap:0;margin-bottom:40px;display:flex}.ob-step{color:var(--text-faint);align-items:center;gap:8px;font-size:13px;display:flex}.ob-step.active{color:var(--text)}.ob-step.done{color:var(--amber)}.ob-dot{border:2px solid var(--border);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.ob-step.active .ob-dot{border-color:var(--amber);color:var(--amber)}.ob-step.done .ob-dot{border-color:var(--amber);background:var(--amber);color:#fff}.ob-line{background:var(--border);width:40px;height:2px}.ob-line.done{background:var(--amber)}.onboarding-card{border:1px solid var(--border-warm);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffdcb40d;border-radius:20px;width:100%;max-width:580px;padding:40px}.ob-panel{display:none}.ob-panel.active{display:block}.ob-title{letter-spacing:-.6px;margin-bottom:8px;font-size:26px;font-weight:800}.ob-sub{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.6}.ob-activity-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.ob-activity-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:20px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ob-activity-btn .ob-act-icon{font-size:28px}.ob-activity-btn:hover{background:var(--surface-hover);border-color:var(--border-warm);color:var(--text)}.ob-activity-btn.selected{background:var(--amber-dim);border-color:var(--amber-border);color:#f0a060}.ob-level-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px;display:grid}.ob-level-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;padding:18px 16px;transition:all .15s}.ob-level-btn:hover{background:var(--surface-hover);border-color:var(--border-warm)}.ob-level-btn.selected{background:var(--amber-dim);border-color:var(--amber-border)}.ob-level-name{margin-bottom:4px;font-size:15px;font-weight:700}.ob-level-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.ob-style-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.ob-style-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;padding:18px 16px;transition:all .15s}.ob-style-btn:hover{background:var(--surface-hover);border-color:var(--border-warm)}.ob-style-btn.selected{background:var(--violet-dim);border-color:var(--violet-border)}.ob-style-icon{margin-bottom:8px;font-size:24px;display:block}.ob-style-name{margin-bottom:4px;font-size:14px;font-weight:700}.ob-style-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.ob-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-back{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:11px 22px;font-size:14px;transition:all .15s}.ob-back:hover{color:var(--text);border-color:var(--border-warm)}.ob-next{background:var(--amber);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 28px;font-size:14px;font-weight:700;transition:background .15s}.ob-next:hover{background:var(--amber-hover)}body.booking-page{background:var(--bg-dark);overflow-y:auto}.booking-layout{grid-template-columns:1fr 360px;gap:28px;max-width:960px;margin:0 auto;padding:40px 40px 80px;display:grid}.booking-steps{align-items:center;gap:0;margin-bottom:32px;display:flex}.bk-step{color:var(--text-faint);flex:1;align-items:center;gap:8px;font-size:13px;display:flex}.bk-step.active{color:var(--text)}.bk-step.done{color:var(--amber)}.bk-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.bk-step.active .bk-dot{border-color:var(--amber);color:var(--amber)}.bk-step.done .bk-dot{border-color:var(--amber);background:var(--amber);color:#fff}.bk-line{background:var(--border);flex:1;max-width:60px;height:2px}.bk-line.done{background:var(--amber)}.booking-section{margin-bottom:24px}.booking-section-title{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:10px;font-size:16px;font-weight:700}.booking-summary-card{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius);padding:20px;position:sticky;top:20px}.bs-guide-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.bs-guide-avatar{background:linear-gradient(135deg, var(--rose), var(--amber));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}.bs-guide-name{margin-bottom:3px;font-size:16px;font-weight:700}.bs-guide-loc{color:var(--text-muted);font-size:13px}.bs-line-item{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.bs-line-item span:first-child{color:var(--text-muted)}.bs-divider{background:var(--border);height:1px;margin:14px 0}.bs-total{justify-content:space-between;font-size:16px;font-weight:700;display:flex}.bs-note{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.payment-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-icons{gap:6px;margin-top:6px;display:flex}.card-icon{font-size:20px}.confirm-success{text-align:center;padding:48px 0}.confirm-check{margin-bottom:20px;font-size:64px}.confirm-success h2{letter-spacing:-.6px;margin-bottom:10px;font-size:28px;font-weight:800}.confirm-success p{color:var(--text-muted);max-width:360px;margin:0 auto 28px;font-size:15px;line-height:1.7}.confirm-ref{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);margin-bottom:28px;padding:12px 20px;font-size:14px;display:inline-block}.confirm-ref strong{letter-spacing:1px;font-size:18px;display:block}body.messages-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.messages-layout{flex:1;grid-template-columns:300px 1fr;display:grid;overflow:hidden}.conversations-panel{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.conv-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 16px 14px}.conv-header h2{margin-bottom:12px;font-size:16px;font-weight:700}.conv-search{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:99px;outline:none;padding:8px 14px;font-size:13px}.conv-search::placeholder{color:var(--text-faint)}.conv-list{flex:1;overflow-y:auto}.conv-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.conv-item:hover{background:var(--surface)}.conv-item.active{background:var(--amber-dim)}.conv-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.conv-info{flex:1;min-width:0}.conv-name{margin-bottom:3px;font-size:14px;font-weight:700}.conv-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conv-time{color:var(--text-faint);flex-shrink:0;font-size:11px}.conv-unread{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.chat-panel{flex-direction:column;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.chat-header-info{flex:1}.chat-header-name{font-size:15px;font-weight:700}.chat-header-sub{color:var(--text-muted);font-size:12px}.chat-header-actions{gap:8px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-msg{gap:10px;max-width:72%;display:flex}.chat-msg.sent{flex-direction:row-reverse;align-self:flex-end}.chat-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.chat-bubble{border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.chat-msg:not(.sent) .chat-bubble{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg.sent .chat-bubble{background:var(--amber-dim);border:1px solid var(--amber-border);border-bottom-right-radius:4px}.chat-time{color:var(--text-faint);margin-top:4px;font-size:11px}.chat-msg.sent .chat-time{text-align:right}.chat-date-divider{text-align:center;color:var(--text-faint);font-size:12px;position:relative}.chat-date-divider:before,.chat-date-divider:after{content:"";background:var(--border);width:30%;height:1px;position:absolute;top:50%}.chat-date-divider:before{left:0}.chat-date-divider:after{right:0}.chat-input-bar{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:10px;padding:16px 24px;display:flex}.chat-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;outline:none;flex:1;max-height:120px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-textarea::placeholder{color:var(--text-faint)}.chat-textarea:focus{border-color:var(--amber-border)}.chat-send-btn{background:var(--amber);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.chat-send-btn:hover{background:var(--amber-hover)}.chat-booking-banner{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:var(--radius-sm);flex-shrink:0;justify-content:space-between;align-items:center;margin:0 24px 16px;padding:12px 16px;font-size:13px;display:flex}body.guide-dash-page{background:#100e18;height:100vh;display:flex;overflow:hidden}.guide-sidebar{border-right:1px solid var(--border);background:#ffc88c08;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:20px 0;display:flex;overflow-y:auto}.guide-dash-main{flex:1;padding:32px;overflow-y:auto}.guide-overview-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.kpi-value{letter-spacing:-.8px;margin-bottom:4px;font-size:28px;font-weight:800}.kpi-change{font-size:12px}.kpi-change.up{color:#70c898}.kpi-change.down{color:#e07090}.guide-dash-grid{grid-template-columns:1fr 320px;gap:20px;display:grid}.bookings-table{border-collapse:collapse;width:100%}.bookings-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:0 0 12px;font-size:11px;font-weight:600}.bookings-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 0;font-size:14px}.bookings-table tr:last-child td{border-bottom:none}.booking-status{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.status-confirmed{background:var(--pine-dim);color:#70c898;border:1px solid var(--pine-border)}.status-pending-b{background:var(--gold-dim);color:#e8b040;border:1px solid var(--gold-border)}.status-completed-b{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.earnings-chart{align-items:flex-end;gap:8px;height:100px;margin:16px 0;display:flex}.earnings-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.earnings-bar{background:var(--amber-dim);border:1px solid var(--amber-border);border-radius:4px 4px 0 0;width:100%;transition:height .3s}.earnings-bar-label{color:var(--text-faint);font-size:10px}.upcoming-list{flex-direction:column;gap:10px;display:flex}.upcoming-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.upcoming-date{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.upcoming-name{margin-bottom:3px;font-size:14px;font-weight:700}.upcoming-meta{color:var(--text-muted);font-size:12px}body.guide-ob-page{min-height:100vh;overflow-y:auto}.guide-ob-wrap{max-width:680px;margin:0 auto;padding:48px 24px 80px}.guide-ob-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.guide-ob-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:36px;overflow:hidden}.guide-ob-fill{background:var(--amber);border-radius:2px;height:100%;transition:width .4s}.guide-ob-step{display:none}.guide-ob-step.active{display:block}.guide-ob-step h2{letter-spacing:-.6px;margin-bottom:8px;font-size:26px;font-weight:800}.guide-ob-step p{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.6}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:40px;transition:border-color .15s,background .15s}.upload-zone:hover{border-color:var(--amber-border);background:var(--amber-dim)}.upload-icon{margin-bottom:10px;font-size:32px}.upload-text{color:var(--text-muted);font-size:14px}.upload-text strong{color:var(--amber)}.cert-added{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex}.cert-added-icon{font-size:20px}.cert-added-name{flex:1;font-size:14px;font-weight:500}.cert-remove{color:var(--text-faint);cursor:pointer;font-size:16px}.cert-remove:hover{color:var(--rose)}.package-builder{flex-direction:column;gap:12px;display:flex}.pkg-field{grid-template-columns:1fr 140px;gap:10px;display:grid}body.about-page{background:var(--bg-dark);overflow-y:auto}.about-hero{text-align:center;max-width:780px;margin:0 auto;padding:80px 40px 60px}.about-hero h1{letter-spacing:-2px;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.05}.about-hero p{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}.about-mission{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;padding:60px 40px;display:grid}.about-mission h2{letter-spacing:-1px;margin-bottom:16px;font-size:32px;font-weight:800}.about-mission p{color:var(--text-muted);margin-bottom:14px;font-size:15px;line-height:1.8}.about-values{border-top:1px solid var(--border);max-width:1100px;margin:0 auto;padding:0 40px 60px}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.value-icon{margin-bottom:12px;font-size:28px}.value-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.value-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.team-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:40px;display:grid}.team-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:24px}.team-avatar{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-size:26px;font-weight:800;display:flex}.team-name{margin-bottom:4px;font-size:15px;font-weight:700}.team-role{color:var(--amber);margin-bottom:8px;font-size:13px}.team-bio{color:var(--text-muted);font-size:13px;line-height:1.5}.about-investors{border-top:1px solid var(--border);text-align:center;max-width:1100px;margin:0 auto;padding:60px 40px}.investor-logos{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:32px;display:flex}.investor-logo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:16px 28px;font-size:15px;font-weight:700}body.security-page{background:var(--bg-dark);overflow-y:auto}.security-hero{text-align:center;max-width:760px;margin:0 auto;padding:80px 40px 60px}.security-hero h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(32px,5vw,56px);font-weight:800}.security-hero p{color:var(--text-muted);font-size:17px;line-height:1.7}.security-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.sec-badge{background:var(--pine-dim);border:1px solid var(--pine-border);color:#70c898;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600}.security-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0 40px 60px;display:grid}.security-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.security-icon{margin-bottom:12px;font-size:28px}.security-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.security-card p{color:var(--text-muted);font-size:14px;line-height:1.6}.security-report{text-align:center;max-width:700px;margin:0 auto;padding:0 40px 80px}.security-report h2{letter-spacing:-.5px;margin-bottom:12px;font-size:24px;font-weight:800}.security-report p{color:var(--text-muted);margin-bottom:20px;font-size:15px;line-height:1.7}body.legal-page{background:var(--bg-dark);overflow-y:auto}.legal-wrap{max-width:760px;margin:0 auto;padding:60px 40px 80px}.legal-wrap h1{letter-spacing:-1px;margin-bottom:8px;font-size:36px;font-weight:800}.legal-date{color:var(--text-muted);margin-bottom:40px;font-size:13px}.legal-wrap h2{margin:32px 0 10px;font-size:18px;font-weight:700}.legal-wrap p{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.8}.legal-wrap ul{margin-bottom:14px;padding-left:20px}.legal-wrap ul li{color:var(--text-muted);margin-bottom:6px;font-size:14px;line-height:1.8}body.search-page{background:var(--bg-dark);overflow-y:auto}.search-hero{max-width:1200px;margin:0 auto;padding:40px 40px 0}.search-bar-large{gap:10px;margin-bottom:24px;display:flex}.search-input-large{background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:13px 18px;font-size:16px}.search-input-large:focus{border-color:var(--amber-border)}.search-input-large::placeholder{color:var(--text-muted)}.search-meta{color:var(--text-muted);margin-bottom:20px;font-size:14px}.search-meta strong{color:var(--text)}.search-layout{grid-template-columns:220px 1fr;gap:28px;max-width:1200px;margin:0 auto;padding:0 40px 80px;display:grid}.search-filters-panel{align-self:start;position:sticky;top:20px}.filter-group{margin-bottom:24px}.filter-group-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.filter-checkbox{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.filter-checkbox input{accent-color:var(--amber);width:15px;height:15px}.filter-range{width:100%;accent-color:var(--amber)}.search-results-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.search-type-tabs{gap:4px;display:flex}.search-type-tab{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:99px;padding:7px 14px;font-size:13px;transition:all .15s}.search-type-tab.active{background:var(--amber-dim);border-color:var(--amber-border);color:#f0a060}body.notif-page{background:var(--bg-dark);overflow-y:auto}.notif-wrap{max-width:720px;margin:0 auto;padding:40px 40px 80px}.notif-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.notif-header h1{letter-spacing:-.5px;font-size:26px;font-weight:800}.mark-all-read{color:var(--amber);cursor:pointer;font-size:13px}.mark-all-read:hover{text-decoration:underline}.notif-group-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:28px;margin-bottom:10px;font-size:12px;font-weight:700}.notif-group-title:first-of-type{margin-top:0}.notif-item{border-radius:var(--radius);cursor:pointer;gap:14px;margin-bottom:6px;padding:14px 16px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:var(--surface)}.notif-item.unread{background:var(--amber-dim)}.notif-item.unread:hover{background:#e0783038}.notif-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.notif-body{flex:1}.notif-text{margin-bottom:4px;font-size:14px;line-height:1.5}.notif-text strong{font-weight:600}.notif-time{color:var(--text-faint);font-size:12px}.notif-unread-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}body.blog-page{background:var(--bg-dark);overflow-y:auto}.blog-hero{text-align:center;max-width:700px;margin:0 auto;padding:70px 40px 50px}.blog-hero h1{letter-spacing:-1.5px;margin-bottom:14px;font-size:clamp(32px,5vw,56px);font-weight:800}.blog-hero p{color:var(--text-muted);font-size:16px;line-height:1.7}.blog-featured{max-width:1100px;margin:0 auto;padding:0 40px 48px}.blog-featured-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;grid-template-columns:1fr 1fr;gap:0;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.blog-featured-card:hover{border-color:var(--border-warm)}.blog-feat-image{justify-content:center;align-items:center;min-height:280px;font-size:80px;display:flex}.blog-feat-body{flex-direction:column;justify-content:center;padding:36px;display:flex}.blog-feat-cat{text-transform:uppercase;letter-spacing:.8px;color:var(--amber);margin-bottom:10px;font-size:11px;font-weight:700}.blog-feat-title{letter-spacing:-.5px;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.2}.blog-feat-desc{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.7}.blog-feat-meta{color:var(--text-faint);font-size:13px}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1100px;margin:0 auto;padding:0 40px 80px;display:grid}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.blog-card:hover{border-color:var(--border-warm);transform:translateY(-2px)}.blog-card-image{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex}.blog-card-body{padding:18px}.blog-card-cat{text-transform:uppercase;letter-spacing:.8px;color:var(--amber);margin-bottom:6px;font-size:11px;font-weight:700}.blog-card-title{margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3}.blog-card-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.6}.blog-card-meta{color:var(--text-faint);font-size:12px}@media (max-width:1000px){.profile-body{grid-template-columns:1fr}.booking-sidebar{position:static}.feed-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.booking-layout,.guide-dash-grid,.search-layout{grid-template-columns:1fr}.search-filters-panel{position:static}.about-mission{grid-template-columns:1fr;gap:32px}.blog-featured-card{grid-template-columns:1fr}}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}.summary-card,.weather-card,.permits-card,.ai-card{grid-column:1/2}.gear-grid{grid-template-columns:1fr}.sidebar{width:200px}.steps-row{grid-template-columns:1fr}.stats-banner,.guide-overview-grid,.ob-activity-grid,.values-grid{grid-template-columns:1fr 1fr}body.guide-dash-page{flex-direction:column;height:auto;overflow:visible}.guide-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto}body.messages-page{height:auto}.messages-layout{grid-template-rows:220px 1fr;grid-template-columns:1fr}.conversations-panel{border-right:none;border-bottom:1px solid var(--border);overflow-y:auto}}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:8px;display:none}.hamburger,.hamburger:before,.hamburger:after{background:var(--text);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block;position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:0 0}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{top:0;transform:rotate(-45deg)}.mobile-menu{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;position:fixed;inset:0}.mobile-menu-inner{background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:column;padding:12px 0 20px;display:flex;position:absolute;top:60px;left:0;right:0}.mobile-nav-link{color:var(--text);padding:13px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.mobile-nav-link:hover{background:var(--surface)}.mobile-nav-btn{text-align:left;cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;font-family:inherit}.mobile-nav-cta{background:var(--amber);color:#fff;border-radius:var(--radius-sm);text-align:center;margin:8px 24px 0;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;display:block}.mobile-nav-divider{background:var(--border);height:1px;margin:8px 0}@media (max-width:640px){.navbar{padding:14px 20px}.nav-links{display:none}.mobile-menu-btn{align-items:center;display:flex}.mobile-menu{display:block}.nav-actions{display:none}.hero-title{letter-spacing:-1.5px;font-size:40px}body.dashboard-page{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto}.sidebar-nav{display:none}.tab-content{padding:16px}.dash-header{flex-direction:column;gap:12px;padding:16px 16px 0}.tab-bar{padding:12px 16px 0}.day-block{flex-direction:column}.day-label{width:auto}.cards-section,.filter-bar,.page-hero,.how-it-works,.features{padding-left:20px;padding-right:20px}.pricing-grid{padding:0 20px 40px}.footer-grid{grid-template-columns:1fr}.stats-banner{grid-template-columns:1fr 1fr;margin:0 20px 32px}.user-profile-hero{flex-direction:column;align-items:flex-start}.user-stats-row{margin-left:0}.ob-activity-grid,.ob-level-grid,.ob-style-grid,.guide-overview-grid,.values-grid,.team-grid{grid-template-columns:1fr}.legal-wrap,.notif-wrap,.about-hero,.security-hero,.blog-hero,.search-hero{padding-left:20px;padding-right:20px}.form-row,.payment-row,.pkg-field{grid-template-columns:1fr}.guide-dash-main{padding:20px}}
