@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@500;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=clash-display@400,600,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";.layout{color:#191c1d;background:#f8f9fa;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.top-app-bar{z-index:50;background:#f8f9fa;border-bottom:1px solid #191c1d0d;align-items:center;height:64px;padding:0 16px;display:flex;position:sticky;top:0}.app-bar-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.app-bar-left{align-items:center;gap:32px;display:flex}.app-logo{align-items:center;text-decoration:none;display:flex}.logo-icon{object-fit:contain;border-radius:6px;width:32px;height:32px;margin-right:8px}.logo-text{color:#745b00;font-family:Clash Display,sans-serif;font-size:24px;font-weight:700}.desktop-nav{align-items:center;gap:24px;display:none}@media (width>=768px){.desktop-nav{display:flex}}.nav-link{color:#525f71;padding-bottom:4px;font-size:16px;line-height:24px;text-decoration:none;transition:color .2s}.nav-link:hover{color:#745b00}.nav-link.active{color:#745b00;border-bottom:2px solid #745b00;font-weight:700}.app-bar-right{align-items:center;gap:16px;display:flex}.wallet-display{background:#f3f4f5;border:1px solid #191c1d0d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:none}@media (width>=768px){.wallet-display{display:flex}}.wallet-icon{color:#745b00;font-size:20px}.wallet-amount{letter-spacing:.02em;color:#191c1d;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.add-credit-btn{color:#241a00;cursor:pointer;background:#f5c400;border:none;border-radius:8px;padding:8px 16px;font-weight:700;transition:all .2s;display:none}@media (width>=768px){.add-credit-btn{display:block}}.add-credit-btn:hover{background:#e0b000}.add-credit-btn:active{transform:scale(.95)}.action-buttons{gap:8px;display:none}@media (width>=768px){.action-buttons{display:flex}}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.icon-btn:hover{background:#edeeef}.icon-btn .material-symbols-outlined{color:#4e4632;font-size:24px}.notification-wrapper,.notification-btn{position:relative}.notification-badge{color:#fff;background:#ba1a1a;border:2px solid #f8f9fa;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notification-dropdown{z-index:100;background:#fff;border:1px solid #191c1d14;border-radius:12px;width:320px;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.notification-header{border-bottom:1px solid #191c1d0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header h4{color:#191c1d;margin:0;font-size:14px;font-weight:600}.mark-all-read-btn{color:#745b00;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background .2s}.mark-all-read-btn:hover{background:#745b0014}.notification-list{max-height:340px;overflow-y:auto}.notification-empty{color:#525f71;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.notification-empty .material-symbols-outlined{color:#a8b0bc;font-size:32px}.notification-empty p{margin:0;font-size:14px}.notification-item{cursor:pointer;border-bottom:1px solid #191c1d08;gap:12px;padding:12px 16px;transition:background .2s;display:flex;position:relative}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#f5c4000a}.notification-item.unread:hover{background:#f5c40014}.notification-item.read{opacity:.7}.notification-icon{background:#f3f4f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notification-icon .material-symbols-outlined{color:#745b00;font-size:20px}.notification-content{flex:1;min-width:0}.notification-content h5{color:#191c1d;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:13px;font-weight:600;overflow:hidden}.notification-content p{color:#525f71;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.notification-time{color:#a8b0bc;font-size:11px}.notification-dot{background:#f5c400;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:12px}.profile-dropdown-wrapper{position:relative}.avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;align-items:center;padding:0;display:none}@media (width>=768px){.avatar-btn{display:flex}}.user-avatar-inner{border:2px solid #745b0026;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;overflow:hidden}.avatar-btn:hover .user-avatar-inner{border-color:#745b00;transform:scale(1.05);box-shadow:0 0 0 3px #f5c40026}.user-avatar-inner img{object-fit:cover;width:100%;height:100%}.profile-dropdown-menu{z-index:100;background:#fff;border:1px solid #191c1d14;border-radius:12px;flex-direction:column;width:220px;padding:8px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}.dropdown-user-header{flex-direction:column;gap:2px;padding:12px 16px 8px;display:flex}.dropdown-user-header strong{color:#191c1d;font-size:14px;font-weight:600}.dropdown-user-header span{color:#525f71;word-break:break-all;font-size:12px}.dropdown-divider{border:none;border-top:1px solid #191c1d0d;margin:6px 0}.dropdown-item{color:#525f71;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover{color:#745b00;background:#f8f9fa}.dropdown-item .material-symbols-outlined{color:#525f71;font-size:20px;transition:color .2s}.dropdown-item:hover .material-symbols-outlined{color:#745b00}.logout-item,.logout-item .material-symbols-outlined{color:#ba1a1a}.logout-item:hover{color:#ba1a1a;background:#ba1a1a0a}.logout-item:hover .material-symbols-outlined{color:#ba1a1a}.auth-buttons{align-items:center;gap:12px;display:none}@media (width>=768px){.auth-buttons{display:flex}}.nav-btn-login{color:#525f71;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.nav-btn-login:hover{color:#745b00;background:#745b000d}.nav-btn-register{color:#241a00;background:#f5c400;border-radius:8px;padding:8px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #745b000d}.nav-btn-register:hover{background:#e0b000;transform:translateY(-1px);box-shadow:0 4px 8px #745b001a}.nav-btn-register:active{transform:translateY(0)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:flex}@media (width>=768px){.hamburger{display:none}}.hamburger-line{transform-origin:50%;background:#191c1d;width:24px;height:2px;transition:all .3s}.hamburger.open .hamburger-line:first-child{transform:rotate(45deg)translate(4px,4px)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.mobile-menu{opacity:0;pointer-events:none;z-index:48;background:#f8f9fa;border-bottom:1px solid #191c1d0d;padding:16px;transition:opacity .2s,transform .2s;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px);box-shadow:0 4px 12px #0000000d}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{flex-direction:column;gap:12px;display:flex}.mobile-nav-link{color:#525f71;padding:8px 0;font-size:16px;line-height:24px;text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:#745b00}.mobile-nav-link.active{color:#745b00;font-weight:700}.mobile-divider{border:none;border-top:1px solid #191c1d0d;margin:4px 0}.mobile-logout-btn{color:#ba1a1a;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:16px;line-height:24px;transition:opacity .2s}.mobile-logout-btn:hover{opacity:.8}.mobile-user-info{align-items:center;gap:12px;padding:8px 0;display:flex}.mobile-avatar{border:1px solid #191c1d1a;border-radius:9999px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.mobile-avatar img{object-fit:cover;width:100%;height:100%}.mobile-user-details{flex-direction:column;gap:2px;display:flex}.mobile-user-name{color:#191c1d;font-size:14px;font-weight:600}.mobile-wallet-amount{color:#745b00;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:13px}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0 16px 32px}.footer{background:#fff;border-top:1px solid #191c1d0d;margin-top:auto;padding:32px 16px}.footer-content{flex-direction:column;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}@media (width>=768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-brand{flex-direction:column;align-items:center;gap:8px;display:flex}@media (width>=768px){.footer-brand{align-items:flex-start}}.footer-logo-wrapper{align-items:center;gap:8px;display:flex}.footer-logo-icon{object-fit:contain;border-radius:5px;width:28px;height:28px}.footer-logo{color:#745b00;font-family:Clash Display,sans-serif;font-size:24px;font-weight:700}.footer-tagline{color:#525f71;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px 32px;display:flex}.footer-link{color:#566475;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .2s}.footer-link:hover{color:#745b00}.social-btn{cursor:pointer;background:#edeeef;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.social-btn:hover{background:#f5c400}.social-btn .material-symbols-outlined{color:#745b00;font-size:24px}.landing-root{--surface-container-high:#e7e8e9;--on-primary-fixed:#241a00;--secondary-fixed:#d6e4f9;--on-secondary-container:#566475;--on-error-container:#93000a;--background:#f8f9fa;--surface-dim:#d9dadb;--error:#ba1a1a;--on-primary:#fff;--deep-charcoal:#1a1a2e;--on-secondary-fixed:#0f1c2c;--surface-variant:#e1e3e4;--tertiary-fixed-dim:#4ae176;--on-tertiary-fixed:#002109;--tertiary:#006e2f;--surface:#f8f9fa;--on-primary-container:#685200;--error-red:#ef4444;--on-tertiary-container:#006329;--primary-fixed:#ffe08b;--on-background:#191c1d;--inverse-surface:#2e3132;--inverse-primary:#f1c100;--surface-container:#edeeef;--on-error:#fff;--surface-bright:#f8f9fa;--tertiary-container:#4fe579;--secondary:#525f71;--outline-variant:#d1c5ab;--primary-fixed-dim:#f1c100;--secondary-container:#d3e1f6;--primary:#745b00;--on-secondary:#fff;--secondary-fixed-dim:#bac8dc;--error-container:#ffdad6;--surface-tint:#745b00;--on-surface:#191c1d;--surface-container-low:#f3f4f5;--on-tertiary:#fff;--inverse-on-surface:#f0f1f2;--surface-container-highest:#e1e3e4;--on-primary-fixed-variant:#584400;--outline:#807660;--surface-container-lowest:#fff;--tertiary-fixed:#6bff8f;--on-secondary-fixed-variant:#3a4859;--on-surface-variant:#4e4632;--warning-amber:#f59e0b;--primary-container:#f5c400;--on-tertiary-fixed-variant:#005321;--gutter:16px;--base:8px;--container-margin:16px;--section-gap:56px;background:var(--background);color:var(--on-background);font-family:Inter,sans-serif}.landing-root *{box-sizing:border-box}.landing-root .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;line-height:1}.ihl-group{position:relative}.ihl-group:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,0) var(--mouse-y,0), #f5c40014, transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.ihl-group:hover:before{opacity:1}.ihl-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:#f5c4002e;border:1px solid #745b001a;border-radius:9999px;margin-bottom:16px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;line-height:20px;display:inline-block}.ihl-eyebrow.light-eyebrow{color:var(--primary-fixed);background:#ffffff1a;border:1px solid #ffffff26}.ihl-btn-primary{background:var(--primary-container);color:var(--on-primary-fixed);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 28px;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #745b001a}.ihl-btn-primary:hover{background:#fbc000;transform:scale(1.02);box-shadow:0 8px 20px #745b0026}.landing-btn-outline{border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:12px 28px;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.landing-btn-outline:hover{background:#745b000f;transform:scale(1.02)}.landing-btn-outline:active{transform:scale(.96)}.section-intro{text-align:center;max-width:600px;margin:0 auto 40px}.section-heading{color:var(--on-background);margin-top:12px;font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:40px}.section-subtext{color:var(--on-surface-variant);margin-top:12px;font-size:17px;line-height:1.6}.landing-hero{padding:48px var(--container-margin) 64px;border-bottom:1px solid var(--outline-variant);background:radial-gradient(circle at 100% 0,#ffe08b 0%,#0000 65%);position:relative;overflow:hidden}.landing-hero-inner{grid-template-columns:1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}@media (width>=992px){.landing-hero-inner{grid-template-columns:1.1fr .9fr}}.landing-hero-content{z-index:10;position:relative}.landing-hero-main-title{letter-spacing:-.02em;color:var(--on-background);max-width:640px;margin-top:16px;margin-bottom:20px;font-size:40px;font-weight:700;line-height:48px}@media (width>=768px){.landing-hero-main-title{font-size:56px;line-height:64px}}.landing-hero-sub-text{color:var(--on-surface-variant);max-width:576px;margin-bottom:32px;font-size:18px;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.landing-api-status{color:var(--secondary);background:#00000008;border:1px solid #0000000d;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.landing-status-dot{border-radius:50%;width:8px;height:8px}.landing-api-status.online .landing-status-dot{background:var(--tertiary);box-shadow:0 0 0 3px #006e2f26}.landing-api-status.offline .landing-status-dot{background:var(--error-red);box-shadow:0 0 0 3px #ef444426}.landing-hero-art{aspect-ratio:1;width:100%;max-width:440px;margin:0 auto;position:relative}.hero-art-shape{border-radius:24px;position:absolute;inset:0}.shape-1{background:#f5c40014;transform:rotate(6deg)scale(.96)}.shape-2{border:2px dashed var(--outline-variant);transform:rotate(-4deg)scale(.92)}.hero-art-image-wrapper{z-index:1;border:1px solid var(--outline-variant);border-radius:24px;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.hero-art-img{object-fit:cover;width:100%;height:100%;display:block}.hero-art-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#1a1a2ed9;border:1px solid #ffffff1a;border-radius:9999px;padding:8px 16px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.overlay-badge{color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.landing-bento-section{padding:0 var(--container-margin);margin-top:var(--section-gap);margin-bottom:var(--section-gap);max-width:1200px;margin-left:auto;margin-right:auto}.steps-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.ihl-card-problem{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);box-shadow:0 2px 4px #00000005}.step-card{flex-direction:column;display:flex}.step-number-badge{background:var(--primary-fixed);width:32px;height:32px;color:var(--on-primary-fixed);border:1px solid var(--primary);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-family:Clash Display,sans-serif;font-size:16px;font-weight:700;display:flex;position:absolute;top:20px;right:20px}.step-icon-sym{color:var(--primary);margin-bottom:20px;font-size:36px;display:block}.ihl-card-text{color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.6}.step-card:hover .step-deco{transform:rotate(5deg)scale(1.1)}.step-deco-icon{font-size:180px}.services-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=576px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{cursor:pointer;flex-direction:column;justify-content:space-between;min-height:250px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.service-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:0 10px 20px #745b000f}.service-icon-wrapper{width:48px;height:48px;color:var(--primary);background:#f5c40026;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.service-icon-sym{font-size:24px}.service-desc{font-size:14px}.service-card-bottom{border-top:1px solid var(--surface-container);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}.service-price{color:var(--on-surface-variant);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.service-arrow{color:var(--secondary);font-size:20px;transition:transform .3s}.service-card:hover .service-arrow{color:var(--primary);transform:translate(4px)}.services-cta-wrap{text-align:center;margin-top:32px}@media (width>=992px){.ihl-card-solution{grid-template-columns:1.2fr .8fr}}.text-white{color:#fff}.map-description{opacity:.9;margin-bottom:28px;font-size:17px;line-height:1.6}.map-stats{flex-wrap:wrap;gap:32px;margin-bottom:32px;display:flex}.map-stat{flex-direction:column;display:flex}.map-stat-number{color:var(--primary-fixed);font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:1}.map-stat-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.ihl-btn-cta-filled{background:var(--on-primary-fixed);color:var(--primary-fixed);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 28px;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 16px #00000026}.ihl-btn-cta-filled:hover{filter:brightness(1.1);transform:translateY(-2px)}.map-visual-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;height:280px;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000001a}.map-grid-layer{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.map-live-pin{background:var(--primary-fixed);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;animation:2.2s infinite mapPinPulse;position:absolute;box-shadow:0 0 #ffe08bb3}.pin-1{animation-delay:0s;top:20%;left:30%}.pin-2{animation-delay:.4s;top:40%;left:65%}.pin-3{animation-delay:.8s;top:70%;left:25%}.pin-4{animation-delay:1.2s;top:35%;left:80%}.pin-5{animation-delay:1.6s;top:75%;left:70%}@keyframes mapPinPulse{0%{box-shadow:0 0 #ffe08bb3}70%{box-shadow:0 0 0 10px #ffe08b00}to{box-shadow:0 0 #ffe08b00}}.map-tag-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-tag-overlay span{color:#fff;font-family:JetBrains Mono,monospace;font-size:11px}.pulse-dot{background:#4ae176;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #4ae17659}.testimonials-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.testimonial-header-details{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stars-wrapper{gap:2px;display:flex}.star-icon{color:var(--warning-amber);font-variation-settings:"FILL" 1;font-size:20px}.testimonial-role-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:#745b001a;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.testimonial-quote{color:var(--on-surface-variant);flex:1;margin:0 0 20px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-user-info strong{color:var(--on-background);font-size:15px;display:block}.testimonial-location{color:var(--secondary);font-size:13px}.landing-cta-section{padding:0 var(--container-margin) 64px}.landing-cta-card{background:var(--primary-fixed);color:var(--on-primary-fixed);border:2px solid var(--primary);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}@media (width>=992px){.landing-cta-card{flex-direction:row}}.landing-cta-card .ihl-cta-title{margin:0 0 12px;font-family:Clash Display,sans-serif;font-size:36px;font-weight:700;line-height:44px}.landing-cta-card .ihl-cta-subtext{opacity:.85;margin:0;font-size:17px;line-height:1.6}.landing-cta-card .ihl-cta-buttons{flex-direction:column;gap:16px;width:100%;display:flex}@media (width>=640px){.landing-cta-card .ihl-cta-buttons{flex-direction:row;width:auto}}.landing-cta-card .ihl-btn-cta-outline{border:2px solid var(--on-primary-fixed);color:var(--on-primary-fixed);cursor:pointer;text-align:center;background:0 0;border-radius:12px;padding:14px 28px;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600;text-decoration:none;transition:all .2s}.landing-cta-card .ihl-btn-cta-outline:hover{background:#241a000d}.landing-cta-card .ihl-btn-cta-outline:active{transform:scale(.96)}.auth-container{background:var(--ash-white);flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.auth-box{flex-direction:column;width:100%;max-width:380px;display:flex}.auth-box h1{text-align:center;color:var(--deep-charcoal);margin:0 0 .4rem;font-size:1.9rem}.tagline{text-align:center;color:#6b7280;margin:0 0 2rem;font-size:.95rem}.error-message{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem}.auth-box form{flex-direction:column;gap:1.25rem;display:flex}.form-group label{color:var(--deep-charcoal);margin-left:.15rem;font-size:.9rem;font-weight:700}.form-group input{width:100%;color:var(--deep-charcoal);background:#fff;border:1px solid #e1e3e4;border-radius:12px;padding:.95rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:var(--voltage-yellow);outline:none;box-shadow:0 0 0 3px #f5c40040}.form-group input[type=password]{font-family:var(--font-mono);letter-spacing:.4em}.form-group input[type=password]::placeholder{letter-spacing:normal}.auth-box button[type=submit]{background:var(--voltage-yellow);width:100%;color:var(--blackout-navy);cursor:pointer;border:none;border-radius:12px;margin-top:.5rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:transform .15s,opacity .15s}.auth-box button[type=submit]:hover:not(:disabled){transform:translateY(-1px)}.auth-box button[type=submit]:active:not(:disabled){transform:scale(.97)}.auth-box button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.75rem}.auth-footer p{color:#6b7280;margin:0;font-size:.9rem}.auth-footer a{color:var(--blackout-navy);border-bottom:2px solid var(--voltage-yellow);font-weight:700;text-decoration:none}.auth-footer a:hover{opacity:.85;text-decoration:none}.auth-container{background:linear-gradient(135deg,#0d1b2a,#1a3a4a);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.auth-box h1{color:#f5c400;text-align:center;margin-bottom:10px;font-size:32px;font-weight:700}.tagline{text-align:center;color:#666;margin-bottom:30px;font-size:14px}.hint{color:#999;margin:5px 0;font-size:12px}button.secondary{color:#1a1a2e;background:#f8f9fa;border:2px solid #e0e0e0;margin-top:10px}.auth-footer{text-align:center;color:#666;margin-top:20px;font-size:14px}.auth-footer p{margin:0}.auth-footer a,.auth-link a{color:#f5c400;font-weight:600;text-decoration:none}.auth-footer a:hover,.auth-link a:hover{text-decoration:underline}.auth-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.success{color:#3a3;background:#efe;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}.onboarding-container{background:linear-gradient(135deg,#0d1b2a,#1a3a4a);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.onboarding-box{background:#fff;border-radius:12px;width:100%;max-width:600px;padding:40px;box-shadow:0 10px 40px #0003}.onboarding-box h1{color:#0d1b2a;margin-bottom:10px;font-size:28px;font-weight:700}.onboarding-box>p{color:#666;margin-bottom:30px;font-size:16px}.role-options{grid-template-columns:1fr;gap:15px;margin-bottom:30px;display:grid}@media (width>=600px){.role-options{grid-template-columns:1fr 1fr 1fr}}.role-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.role-card:hover{border-color:#f5c400;box-shadow:0 4px 12px #f5c40033}.role-card.active{background:#fffaed;border-color:#f5c400}.role-card .icon{margin-bottom:10px;font-size:40px}.role-card h3{color:#0d1b2a;margin-bottom:5px;font-size:18px}.role-card p{color:#666;font-size:12px}.form-group label{color:#0d1b2a;margin-bottom:8px;font-weight:600;display:block}.form-group input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .3s}.form-group input:focus{border-color:#f5c400;outline:none}.success{color:#22c55e;margin-top:5px;font-size:12px}button{cursor:pointer;color:#0d1b2a;background:#f5c400;border:none;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:background .3s}button:hover:not(:disabled){background:#e0a700}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#1a1a2e;background:#f8f9fa;border:2px solid #e0e0e0}button.secondary:hover:not(:disabled){background:#e0e0e0}.photo-upload-group{margin-bottom:24px}.photo-upload-group label{color:#0d1b2a;margin-bottom:10px;font-weight:600;display:block}.photo-upload-card{background:#f8fafc;border:2px dashed #e0e0e0;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.photo-upload-card img{object-fit:cover;border:2px solid #f5c400;border-radius:18px;width:96px;height:96px}.photo-placeholder{color:#0d1b2a;background:#f5c400;border-radius:18px;place-items:center;width:96px;height:96px;font-weight:700;display:grid}.photo-upload-card input{flex:1}.error-message{color:#c33;background:#fee;border-radius:8px;margin-bottom:15px;padding:12px;font-size:14px}.success-screen{text-align:center;padding:40px 0}.checkmark{color:#22c55e;margin-bottom:20px;font-size:60px}.success-screen h1{color:#22c55e;margin-bottom:10px}.success-screen p{color:#666;font-size:14px}.search-page{max-width:1200px;margin:0 auto;padding:16px 0 32px}.search-header{margin-bottom:20px}.search-title{color:#1a1a2e;font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:40px}@media (width>=768px){.search-title{font-size:48px;line-height:56px}}.search-subtitle{color:#525f71;align-items:center;gap:4px;margin-top:4px;font-size:16px;line-height:24px;display:flex}.location-icon{color:#745b00;font-size:18px}.filter-chips-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto}.filter-chips-wrapper::-webkit-scrollbar{display:none}.filter-chips-wrapper{-ms-overflow-style:none;scrollbar-width:none}.filter-chips-scroll{gap:8px;padding-bottom:8px;display:flex}.filter-chip{color:#525f71;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:#f3f4f5;border:1px solid #191c1d0d;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;transition:all .2s;display:flex}.filter-chip:hover{border-color:#f5c400}.filter-chip.active{color:#241a00;background:#f5c400;border-color:#f5c400}.chip-icon{font-size:20px}.filter-controls{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}@media (width>=768px){.filter-controls{flex-direction:row;justify-content:space-between;align-items:center}}.price-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-label{letter-spacing:.02em;color:#525f71;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.price-chips{background:#f3f4f5;border:1px solid #191c1d0d;border-radius:8px;gap:4px;padding:4px;display:flex}.price-chip{letter-spacing:.02em;color:#525f71;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;transition:all .2s}.price-chip.active{color:#1a1a2e;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.sort-control{align-items:center;gap:8px;display:flex}.sort-label{letter-spacing:.02em;color:#525f71;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.sort-select{color:#1a1a2e;cursor:pointer;background:0 0;border:none;padding:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.sort-select:focus{outline:none}.results-count{letter-spacing:.02em;color:#525f71;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.search-content{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.search-content{flex-direction:row;height:calc(100vh - 320px);min-height:500px}}.listings-section{flex:1;padding-right:4px;overflow-y:auto}.listings-section::-webkit-scrollbar{width:4px}.listings-section::-webkit-scrollbar-track{background:0 0}.listings-section::-webkit-scrollbar-thumb{background:#d1c5ab;border-radius:9999px}.location-notice{color:#f59e0b;background:#f59e0b1a;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p{color:#525f71;font-size:16px}.empty-state h3{color:#1a1a2e;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.empty-state p{color:#525f71;margin-bottom:16px}.listings-grid{flex-direction:column;gap:16px;display:flex}.listing-card{cursor:pointer;background:#fff;border:1px solid #191c1d0d;border-radius:12px;transition:all .2s}.listing-card:hover{border-color:#f5c400}.listing-card.selected{background:#f5c4000d;border-color:#f5c400}.listing-card-inner{gap:16px;padding:16px;display:flex}@media (width<=480px){.listing-card-inner{flex-direction:column}}.listing-thumb{border-radius:8px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}@media (width<=480px){.listing-thumb{width:100%;height:120px}}.listing-thumb img{object-fit:cover;width:100%;height:100%}.thumb-placeholder{color:#807660;background:#edeeef;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.thumb-placeholder .material-symbols-outlined{font-size:32px}.listing-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.badge-top{color:#002109;background:#4fe579}.badge-verified{color:#241a00;background:#f5c400}.listing-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.listing-header{justify-content:space-between;align-items:flex-start;display:flex}.listing-host{flex:1;min-width:0}.listing-name{color:#1a1a2e;margin:0;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:24px;transition:color .2s}.listing-card:hover .listing-name{color:#745b00}.listing-distance{letter-spacing:.02em;color:#525f71;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex}.listing-distance .material-symbols-outlined{font-size:14px}.listing-rating{letter-spacing:.02em;color:#f59e0b;flex-shrink:0;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;line-height:20px;display:flex}.listing-rating .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:16px}.listing-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listing-service{color:#241a00;text-transform:uppercase;background:#f5c40033;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:flex}.listing-service .material-symbols-outlined{font-size:14px}.verified-badge{color:#006e2f;letter-spacing:.02em;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;line-height:20px;display:flex}.verified-badge .material-symbols-outlined{font-size:16px}.listing-desc{color:#4e4632;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.listing-footer{border-top:1px solid #191c1d0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.listing-price{align-items:baseline;gap:4px;display:flex}.price-amount{color:#1a1a2e;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:24px}.btn{letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;line-height:20px;transition:all .2s}.map-section{flex:1.5;min-height:400px;position:relative}@media (width<=1023px){.map-section{min-height:300px}}.map-container{background:#e1e3e4 url(https://lh3.googleusercontent.com/aida-public/AB6AXuB-k056_g5Xw81izLilYRxUgn1TxxZHErAz6bP_Z2HFAuPYhRPMCgo8oY6ispR54TW5B5UI1RBHuhtY9QLOikgq_Vv-6FTBsPYi77ARjPTrE5hAE12cp5Sr9wWlV-d7aDtRQrdg5nuz-ZCp-S4xuYL1x6ZlKD3vqR-R4qvmgDRmYj98UN0YSnulaB_JsMdmnWq7X-NeIEfwFIeIwuItAiobwat3CrDBInwthSTkuyWfX4WIT4JGpI3OBUsWFJAYSlrZu5rl4BkcEXfK) 50%/cover;border-radius:12px;width:100%;height:100%;min-height:400px;position:relative;overflow:hidden}@media (width<=1023px){.map-container{min-height:300px}}.map-pin{color:#fff;letter-spacing:.02em;cursor:pointer;z-index:10;background:#1a1a2e;border:2px solid #f5c400;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 6px #0000001a}.map-pin:hover{transform:translate(-50%,-50%)scale(1.1)translateY(-4px)}.map-pin.selected{color:#1a1a2e;z-index:20;background:#f5c400;border-color:#1a1a2e}.pin-icon{font-variation-settings:"FILL" 1;font-size:16px}.map-pin-price{font-weight:700}.map-gradient{pointer-events:none;background:linear-gradient(#0000 60%,#1a1a2e4d 100%);position:absolute;inset:0}.map-controls{z-index:20;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.map-locate-btn{cursor:pointer;color:#1a1a2e;background:#fff;border:1px solid #191c1d0d;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;box-shadow:0 4px 6px #0000001a}.map-locate-btn:hover{background:#f3f4f5}.map-zoom-controls{background:#fff;border:1px solid #191c1d0d;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.zoom-btn{cursor:pointer;color:#1a1a2e;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.zoom-btn:hover{background:#f3f4f5}.zoom-btn:first-child{border-bottom:1px solid #191c1d0d}.zoom-btn .material-symbols-outlined{font-size:24px}.map-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;letter-spacing:.02em;color:#1a1a2e;background:#ffffffe6;border:1px solid #191c1d0d;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 1px 3px #0000000d}.legend-dot{background:#006e2f;border-radius:9999px;width:12px;height:12px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map-view-btn{color:#fff;cursor:pointer;z-index:20;background:#1a1a2e;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-family:Clash Display,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.map-view-btn:hover{transform:translate(-50%)scale(1.02)}.map-view-btn .material-symbols-outlined{color:#f5c400}@media (width<=768px){.search-title{font-size:28px;line-height:36px}.filter-chips-scroll{gap:6px}.filter-chip{padding:6px 12px;font-size:12px}.price-chips{flex-wrap:wrap}.price-chip{padding:4px 8px;font-size:12px}.listing-card-inner{padding:12px}.listing-name{font-size:16px}.price-amount{font-size:18px}}@media (width<=480px){.filter-controls{flex-direction:column;align-items:stretch}.price-filters{flex-wrap:wrap}.sort-control{justify-content:flex-start}.listing-thumb{height:100px}.map-section,.map-container{min-height:200px}.map-pin{padding:2px 8px;font-size:12px}.map-pin-price{font-size:12px}.map-legend{padding:8px 12px;font-size:12px}.map-view-btn{padding:8px 16px;font-size:12px}}.booking-page{max-width:1200px;margin:0 auto;padding:16px 0 100px}.booking-container{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.booking-container{grid-template-columns:8fr 4fr}}.booking-loading,.booking-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.booking-error .material-symbols-outlined{color:#ba1a1a;font-size:48px}.booking-error h3{color:#191c1d;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.booking-main{flex-direction:column;gap:24px;display:flex}.booking-header{margin-bottom:8px}.page-title{color:#191c1d;margin:0 0 4px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.page-subtitle{color:#4e4632;margin:0;font-size:16px;line-height:24px}.progress-steps{align-items:center;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex}@media (width<=480px){.progress-steps{gap:4px}}.progress-step{color:#4e4632;opacity:.5;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;transition:all .3s;display:flex}@media (width<=480px){.progress-step{gap:4px;padding:6px 10px}.progress-step .step-label{display:none}}.progress-step.active{color:#745b00;opacity:1;border-bottom-color:#745b00;font-weight:700}.progress-step.completed{color:#006e2f;opacity:1;border-bottom-color:#006e2f}.step-number{color:#4e4632;background:#e1e3e4;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.progress-step.active .step-number,.progress-step.completed .step-number{color:#fff;background:#745b00}.progress-step.completed .step-number{background:#006e2f}.step-label{letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.progress-line{background:#e1e3e4;flex:1;min-width:20px;height:2px}.error-notification{color:#991b1b;background:#fee2e2;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.error-notification .material-symbols-outlined{font-size:20px}.error-close{cursor:pointer;color:#991b1b;opacity:.5;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.error-close:hover{opacity:1}.step-content{flex-direction:column;gap:24px;display:flex}.service-card:hover{border-color:#f5c400}@media (width>=768px){.service-card{flex-direction:row;gap:24px}}@media (width>=768px){.service-image{width:192px;height:128px}}.service-info{flex-direction:column;flex:1;gap:8px;display:flex}.service-header{flex-direction:column;gap:4px;display:flex}@media (width>=768px){.service-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.service-name{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.service-tags{align-items:center;gap:4px;margin-top:4px;display:flex}.service-tag{letter-spacing:.02em;color:#745b00;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex}.service-tag .material-symbols-outlined{font-size:16px}@media (width>=768px){.service-price{text-align:right}}.price-amount{color:#745b00;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.price-unit{letter-spacing:.02em;color:#4e4632;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.service-features{flex-wrap:wrap;gap:8px;display:flex}.feature-tag{letter-spacing:.02em;color:#4e4632;background:#edeeef;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:16px}.datetime-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.datetime-grid{grid-template-columns:1fr 1fr}}.form-group label{color:#4e4632;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.form-group label .material-symbols-outlined{font-size:18px}.form-input,.form-select{background:#fff;border:1px solid #807660;border-radius:8px;outline:none;width:100%;height:48px;padding:0 16px;font-family:Inter,sans-serif;font-size:16px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#745b00;box-shadow:0 0 0 2px #f5c40033}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.duration-picker{background:#f3f4f5;border-radius:12px;padding:24px}.duration-label{color:#4e4632;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.duration-controls{align-items:center;gap:16px;display:flex}.duration-btn{color:#745b00;cursor:pointer;background:0 0;border:2px solid #745b00;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.duration-btn:hover:not(:disabled){color:#fff;background:#745b00}.duration-btn:disabled{opacity:.3;cursor:not-allowed}.duration-btn .material-symbols-outlined{font-size:24px}.duration-value{text-align:center;color:#191c1d;width:48px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.total-cost{text-align:right;margin-left:auto}.total-label{text-transform:uppercase;color:#4e4632;margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.total-value{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Clash Display,sans-serif;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-block{width:100%}.btn-lg{height:56px;font-size:18px}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #f5c40066}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-paystack{color:#fff;background:#0d1b2a}.btn-paystack:hover{background:#1a2a3e}.btn-outline:hover{color:#fff;background:#1a1a2e}.order-summary{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:24px}.order-summary h3{color:#191c1d;align-items:center;gap:8px;margin:0 0 16px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;display:flex}.order-summary h3 .material-symbols-outlined{font-size:20px}.summary-items{flex-direction:column;gap:8px;display:flex}.summary-row{justify-content:space-between;padding:4px 0;display:flex}.summary-label{color:#4e4632;font-size:14px}.summary-value{color:#191c1d;font-size:14px;font-weight:600}.summary-row.total{border-top:1px solid #191c1d0d;margin-top:4px;padding-top:12px}.summary-row.total .summary-label{font-size:16px;font-weight:700}.summary-row.total .summary-value{color:#745b00;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.payment-section{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:24px}.payment-section h3{color:#191c1d;align-items:center;gap:8px;margin:0 0 8px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;display:flex}.payment-section h3 .material-symbols-outlined{font-size:20px}.payment-info{color:#4e4632;margin:0 0 16px;font-size:14px}.payment-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.payment-option{cursor:pointer;border:1px solid #e1e3e4;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.payment-option:hover{border-color:#745b00}.payment-option.selected{background:#f5c4000d;border-color:#745b00}.payment-option .material-symbols-outlined{color:#525f71;font-size:24px}.payment-option.selected .material-symbols-outlined{color:#745b00}.payment-option div{flex:1}.payment-option strong{color:#191c1d;font-size:14px;display:block}.payment-option span{color:#4e4632;font-size:12px}.option-check{color:#006e2f;opacity:0;font-weight:700;transition:opacity .2s}.payment-option.selected .option-check{opacity:1}.confirming-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px;display:flex}.spinner-container{width:64px;height:64px}.spinner{border:4px solid #edeeef;border-top-color:#745b00;border-radius:9999px;width:100%;height:100%;animation:.8s linear infinite spin}.confirming-state h3{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.confirming-state p{color:#4e4632;margin:0}.security-badge{color:#065f46;background:#d1fae5;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.security-badge .material-symbols-outlined{font-size:20px}.booking-sidebar{flex-direction:column;gap:24px;display:flex}.host-card{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:24px}.host-header{gap:16px;margin-bottom:16px;display:flex}.host-avatar{border:4px solid #fff;border-radius:16px;width:80px;height:80px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.verified-badge{background:linear-gradient(135deg,#006e2f 0%,#4fe579 100%);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #006e2f4d}.verified-badge .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1;font-size:14px}.verified-badge span:last-child{text-transform:uppercase;letter-spacing:.05em;color:#fff;font-size:10px;font-weight:700}.host-rating .material-symbols-outlined{color:#f59e0b;font-variation-settings:"FILL" 1;font-size:16px}.rating-value{color:#191c1d;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.host-details{border-top:1px solid #191c1d0d;flex-direction:column;gap:8px;margin-bottom:16px;padding-top:16px;display:flex}.host-detail{color:#4e4632;align-items:center;gap:12px;font-size:14px;display:flex}.host-detail .material-symbols-outlined{color:#745b00;font-size:20px}.safety-card{background:#f5c4001a;border:1px solid #f5c40033;border-radius:12px;padding:24px}.safety-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.safety-header .material-symbols-outlined{color:#745b00;font-variation-settings:"FILL" 1;font-size:24px}.safety-header h5{text-transform:uppercase;letter-spacing:.05em;color:#745b00;margin:0;font-family:Clash Display,sans-serif;font-size:12px;font-weight:700}.safety-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.safety-list li{color:#4e4632;gap:12px;font-size:13px;display:flex}.safety-list .material-symbols-outlined{color:#006e2f;flex-shrink:0;margin-top:1px;font-size:18px}.help-card{background:#edeeef;border:1px solid #191c1d0d;border-radius:12px;padding:24px}.help-card h5{color:#191c1d;margin:0 0 12px;font-family:Clash Display,sans-serif;font-weight:600}.help-links{flex-direction:column;gap:8px;display:flex}.help-link{color:#4e4632;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.help-link:hover{color:#745b00}.help-link .material-symbols-outlined{font-size:16px;transition:transform .2s}.help-link:hover .material-symbols-outlined{transform:translate(4px)}@media (width<=768px){.booking-page{padding:8px 0 80px}.page-title{font-size:20px;line-height:28px}.service-card{padding:16px}.service-name{font-size:20px}.duration-controls{flex-wrap:wrap}.total-cost{text-align:left;width:100%;margin-left:0}.host-card{padding:16px}.host-avatar{width:64px;height:64px}.verified-badge{padding:2px 8px}.verified-badge span:last-child{font-size:8px}.safety-card,.help-card{padding:16px}.payment-options{gap:6px}.payment-option{padding:10px 12px}}@media (width<=480px){.service-header{flex-direction:column}.service-price{text-align:left}.datetime-grid{grid-template-columns:1fr}.duration-btn{width:40px;height:40px}.duration-value{width:32px;font-size:20px}}.booking-detail-page{color:#191c1d;background-color:#f8f9fa;min-height:100dvh;padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.booking-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.booking-loading p{color:#4e4632;font-size:16px}.booking-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.booking-error h3{color:#191c1d;font-family:Clash Display,sans-serif;font-size:24px}.booking-error p{color:#4e4632;margin-bottom:24px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;line-height:1;display:inline-block}.loading{color:#745b00;justify-content:center;align-items:center;min-height:100dvh;font-size:18px;font-weight:500;display:flex}.detail-header{z-index:40;background-color:#f8f9fa;border-bottom:1px solid #d1c5ab;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.detail-header h1{color:#745b00;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.back-btn,.more-btn{cursor:pointer;color:#745b00;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.back-btn:hover,.more-btn:hover{background-color:#edeeef}.back-btn .material-symbols-outlined,.more-btn .material-symbols-outlined{font-size:24px}.detail-container{max-width:1200px;margin:0 auto;padding:24px 16px 0}.status-header{flex-direction:column;justify-content:space-between;gap:16px;margin-bottom:32px;display:flex}@media (width>=768px){.status-header{flex-direction:row;align-items:center}}.status-left{flex-direction:column;gap:8px;display:flex}.status-badges{align-items:center;gap:8px;display:flex}.order-id{color:#4e4632;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.status-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.amount-label{color:#4e4632;letter-spacing:.02em;font-size:12px;font-weight:500}.amount-value{color:#745b00;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.booking-title{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.status-badge{letter-spacing:.02em;color:#fff;background-color:#006e2f;border-radius:9999px;align-items:center;gap:4px;padding:4px 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.status-badge .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:18px}.pay-now-btn{color:#685200;cursor:pointer;background-color:#f5c400;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-family:Clash Display,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:flex}@media (width>=768px){.pay-now-btn{flex:none}}.pay-now-btn:hover{filter:brightness(.95)}.pay-now-btn:active{transform:scale(.95)}.pay-now-btn:disabled{opacity:.6;cursor:not-allowed}.progress-tracker{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;margin-bottom:32px;padding:24px;position:relative;overflow-x:auto}.tracker-steps{justify-content:space-between;align-items:center;min-width:600px;display:flex;position:relative}.tracker-line{z-index:0;background-color:#d1c5ab;width:100%;height:2px;position:absolute;top:16px;left:0}.tracker-progress{z-index:1;background-color:#f5c400;height:100%;transition:width .5s;position:absolute;top:0;left:0}.tracker-step{z-index:10;flex-direction:column;align-items:center;gap:8px;display:flex}.tracker-dot{color:#4e4632;background-color:#edeeef;border:2px solid #d1c5ab;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:all .3s;display:flex}.tracker-step.active .tracker-dot{color:#685200;background-color:#f5c400;border-color:#f5c400}.tracker-label{letter-spacing:.02em;color:#4e4632;font-size:12px;font-weight:500;line-height:16px}.tracker-step.active .tracker-label{color:#745b00}.detail-grid{grid-template-columns:1fr;gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width>=768px){.detail-grid{grid-template-columns:1fr 360px}}.col-left,.col-right{flex-direction:column;gap:24px;display:flex}.service-card{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;padding:24px}.service-card-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.service-card-grid{grid-template-columns:1fr 1fr}}.service-details{flex-direction:column;gap:16px;display:flex}.card-title{color:#191c1d;margin:0 0 16px;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600}.detail-items{flex-direction:column;gap:16px;display:flex}.detail-item{gap:12px;display:flex}.detail-icon{background-color:#edeeef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-icon .material-symbols-outlined{color:#745b00;font-size:20px}.detail-label{color:#4e4632;margin-bottom:4px;font-size:12px;font-weight:500}.detail-value{color:#191c1d;font-size:14px;font-weight:500}.location-map{border-radius:12px;height:200px;position:relative;overflow:hidden}.map-placeholder{background:linear-gradient(135deg,#e7e8e9 0%,#d9dadb 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.map-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.map-lock,.map-pin{color:#745b00;font-size:48px}.map-overlay h4{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600}.map-overlay p{color:#4e4632;margin:0;font-size:14px}.map-address{color:#191c1d;font-weight:600}.map-city{color:#4e4632;font-size:12px}.service-actions{border-top:1px solid #d1c5ab;gap:12px;margin-top:24px;padding-top:24px;display:flex}.btn-pay,.btn-cancel{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-pay{color:#685200;background-color:#f5c400}.btn-pay:hover:not(:disabled){filter:brightness(.95)}.btn-pay:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{color:#4e4632;background-color:#edeeef}.btn-cancel:hover:not(:disabled){background-color:#d1c5ab}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.photo-section{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;padding:24px}.photo-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.photo-header h3{color:#191c1d;margin:0;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600}.photo-hint{color:#4e4632;font-size:12px}.photo-grid{gap:16px;display:flex}.photo-upload{flex:1}.photo-upload input[type=file]{display:none}.upload-area{cursor:pointer;border:2px dashed #d1c5ab;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;transition:border-color .2s;display:flex}.upload-area:hover{border-color:#745b00}.upload-area .material-symbols-outlined{color:#745b00;font-size:32px}.upload-area p{color:#4e4632;margin:0;font-size:14px}.upload-btn{color:#fff;cursor:pointer;background-color:#745b00;border:none;border-radius:6px;margin-top:12px;padding:8px 16px;font-weight:600}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.photo-preview{flex:1;position:relative}.photo-preview img{object-fit:cover;border-radius:8px;width:100%;height:200px}.photo-verified{color:#fff;background-color:#006e2f;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.photo-placeholder{color:#4e4632;background-color:#edeeef;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.photo-placeholder .material-symbols-outlined{font-size:32px}.photo-placeholder p{margin:0;font-size:14px}.host-card{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;padding:24px}.host-card-header{gap:16px;margin-bottom:16px;display:flex}.host-avatar-wrapper{position:relative}.host-avatar{border-radius:9999px;width:64px;height:64px;overflow:hidden}.host-avatar img{object-fit:cover;width:100%;height:100%}.verified-badge{background-color:#f5c400;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-4px;right:-4px}.verified-badge .material-symbols-outlined{color:#685200;font-size:14px}.host-name{color:#191c1d;margin:0 0 8px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600}.host-rating{align-items:center;gap:4px;display:flex}.host-rating .material-symbols-outlined{color:#f5c400;font-size:16px}.rating-value{color:#191c1d;font-weight:600}.rating-count{color:#4e4632;font-size:12px}.host-actions{gap:8px;display:flex}.host-action{color:#4e4632;cursor:pointer;background:0 0;border:1px solid #d1c5ab;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;transition:background-color .2s;display:flex}.host-action:hover{background-color:#edeeef}.host-action .material-symbols-outlined{font-size:18px}.chat-card{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;flex-direction:column;height:400px;display:flex}.chat-header{color:#191c1d;border-bottom:1px solid #d1c5ab;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.chat-status{align-items:center;gap:8px;display:flex}.chat-more{color:#4e4632;cursor:pointer;font-size:24px}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-empty{color:#4e4632;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:auto;display:flex}.chat-empty .material-symbols-outlined{color:#d1c5ab;font-size:48px}.chat-empty p{margin:0}.chat-hint{color:#807660;font-size:12px}.chat-message{flex-direction:column;gap:4px;max-width:85%;display:flex}.chat-message.sent{align-self:flex-end}.chat-message.received{align-self:flex-start}.message-bubble{border-radius:12px;padding:12px;font-size:14px;line-height:1.4}.chat-message.sent .message-bubble{color:#685200;background-color:#f5c400;border-top-left-radius:4px}.chat-message.received .message-bubble{color:#191c1d;background-color:#edeeef;border-top-right-radius:4px}.message-time{color:#807660;align-self:flex-end;font-size:11px}.chat-input{border-top:1px solid #d1c5ab;gap:8px;padding:16px;display:flex}.chat-input-field{border:1px solid #d1c5ab;border-radius:9999px;outline:none;flex:1;padding:12px;font-size:14px}.chat-input-field:focus{border-color:#745b00}.chat-send-btn{color:#fff;cursor:pointer;background-color:#745b00;border:none;border-radius:9999px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s;display:flex}.chat-send-btn:hover{opacity:.9}.chat-send-btn .material-symbols-outlined{font-size:20px}@media (width>=768px){.bottom-bar{display:none}}.bottom-label{text-transform:uppercase;letter-spacing:.02em;opacity:.6;color:#fff;font-size:10px;font-weight:500}.bottom-amount{color:#fff;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.bottom-pay{color:#685200;cursor:pointer;background-color:#f5c400;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:transform .2s;display:flex}.bottom-pay:active{transform:scale(.95)}.bottom-pay:disabled{opacity:.6;cursor:not-allowed}.bottom-pay .material-symbols-outlined{font-size:18px}.bottom-actions{gap:8px;display:flex}.bottom-accept,.bottom-reject{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700}.bottom-accept{color:#fff;background-color:#006e2f}.bottom-reject{color:#fff;background-color:#ba1a1a}.btn-primary{color:#fff;cursor:pointer;background-color:#745b00;border:none;border-radius:8px;padding:12px 24px;font-weight:700}.booking-info-card{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;padding:24px}.info-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.info-header h3{color:#191c1d;margin-bottom:4px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.info-header p{color:#4e4632;align-items:center;gap:8px;display:flex}.info-header p .material-symbols-outlined{font-size:18px}.price-tag{text-align:right}.price-tag .amount{color:#745b00;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:24px}.price-tag .fee{letter-spacing:.02em;color:#566475;font-size:12px;font-weight:500;line-height:16px}.info-grid{border-top:1px solid #d1c5ab;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:24px;display:grid}@media (width>=640px){.info-grid{grid-template-columns:repeat(4,1fr)}}.info-grid .label{letter-spacing:.02em;color:#4e4632;margin-bottom:4px;font-size:12px;font-weight:500;line-height:16px;display:block}.info-grid .value{color:#191c1d;font-weight:700}.info-grid .value.tertiary{color:#006e2f}.location-card{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;position:relative;overflow:hidden}.location-image{width:100%;height:192px;position:relative}.image-placeholder{background:linear-gradient(135deg,#e7e8e9 0%,#d9dadb 100%);width:100%;height:100%;position:relative}.map-placeholder{color:#745b00;background:#edeeef;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.map-placeholder .material-symbols-outlined{font-size:48px}.blur-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#191c1d1a;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.blur-overlay .material-symbols-outlined{color:#fff;margin-bottom:8px;font-size:48px}.blur-overlay h4{color:#fff;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.blur-overlay p{color:#fffc;max-width:320px}.location-details{justify-content:space-between;align-items:center;padding:24px;display:flex}.location-details h4{color:#191c1d;margin-bottom:4px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.location-details p{color:#4e4632}.location-details .contact{margin-top:8px;font-size:14px}.directions-btn{color:#807660;cursor:pointer;background:0 0;border:1px solid #807660;border-radius:9999px;padding:12px;transition:background-color .2s}.directions-btn:hover{background-color:#edeeef}.photo-upload-section{text-align:center;background-color:#fff;border:2px dashed #d1c5ab;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.photo-icon{background-color:#d3e1f6;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.photo-icon .material-symbols-outlined{color:#566475;font-size:32px}.photo-upload-section h3{color:#191c1d;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.photo-upload-section p{color:#4e4632;max-width:384px;margin-bottom:24px}.photo-input-group{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.photo-input-group input[type=file]{cursor:pointer;background:#f8f9fa;border:1px solid #d1c5ab;border-radius:8px;padding:8px}.photo-input-group button{color:#fff;cursor:pointer;background-color:#191c1d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-weight:700;transition:opacity .2s;display:flex}.photo-input-group button:hover:not(:disabled){opacity:.9}.photo-input-group button:disabled{opacity:.6;cursor:not-allowed}.photo-input-group button .material-symbols-outlined{font-size:20px}.photo-preview{width:100%;max-width:400px;margin-top:16px}.photo-preview p{color:#006e2f;margin-bottom:8px}.photo-preview img{object-fit:cover;border:1px solid #d1c5ab;border-radius:8px;width:100%;max-height:200px}.party-card{color:#fff;background-color:#191c1d;border-radius:12px;padding:24px}.party-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.avatar{border:2px solid #f5c400;border-radius:9999px;flex-shrink:0;width:64px;height:64px;padding:2px;overflow:hidden}.avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.name-row{align-items:center;gap:4px;display:flex}.name-row h3{font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:28px}.verified{color:#6bff8f;align-items:center;gap:4px;font-size:12px;display:inline-flex}.verified:before{content:"✓";font-weight:700}.rating{color:#ffe08b;letter-spacing:.02em;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:20px;display:flex}.rating span:last-child{color:#ffe08b}.party-actions{gap:8px;display:flex}.party-actions button{color:#fff;cursor:pointer;background:#e7e8e933;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;transition:background-color .2s;display:flex}.party-actions button:hover{background:#ffffff1a}.party-actions .message-btn{color:#685200;background-color:#f5c400}.party-actions .message-btn:hover{filter:brightness(.95)}.party-actions .material-symbols-outlined{font-size:20px}.chat-section{background-color:#fff;border:1px solid #d1c5ab;border-radius:12px;flex-direction:column;height:400px;display:flex}.chat-header{border-bottom:1px solid #d1c5ab;justify-content:space-between;align-items:center;padding:16px;font-weight:700;display:flex}.live-dot{background-color:#006e2f;border-radius:9999px;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.messages-container{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.no-messages{color:#4e4632;text-align:center;margin:auto}.message{border-radius:12px;max-width:85%;padding:12px;font-size:14px;line-height:20px}.message.received{background-color:#edeeef;border-top-right-radius:12px;border-bottom-right-radius:12px;align-self:flex-start}.message.sent{color:#685200;background-color:#f5c400;border-top-left-radius:12px;border-bottom-left-radius:12px;align-self:flex-end}.message .timestamp{opacity:.6;margin-top:4px;font-size:11px}.message-input{border-top:1px solid #d1c5ab;padding:16px}.message-input form{background-color:#edeeef;border:1px solid #d1c5ab;border-radius:9999px;align-items:center;gap:8px;padding:4px;display:flex}.message-input input{background:0 0;border:none;outline:none;flex:1;padding:8px 16px;font-size:14px}.message-input input::placeholder{color:#807660}.message-input button{color:#fff;cursor:pointer;background-color:#745b00;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex}.message-input button:hover{opacity:.9}.message-input button .material-symbols-outlined{font-size:18px}.trust-section{background-color:#d3e1f64d;border:1px solid #d3e1f6;border-radius:12px;gap:12px;padding:16px;display:flex}.trust-section .material-symbols-outlined{color:#525f71;font-size:24px}.trust-title{color:#3a4859;font-size:14px;font-weight:700}.trust-desc{color:#3a4859cc;font-size:12px}.action-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;padding-bottom:16px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.action-btn.accept{color:#fff;background-color:#006e2f}.action-btn.reject{color:#fff;background-color:#ba1a1a}.action-btn.pay{color:#685200;background-color:#f5c400}.action-btn.confirm{color:#fff;background-color:#006e2f}.action-btn.complete{color:#fff;background-color:#745b00}.action-btn.review{color:#685200;background-color:#f5c400}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bottom-bar{z-index:50;background:0 0;width:100%;padding:16px;position:fixed;bottom:0;left:0}@media (width>=768px){.bottom-bar{display:none}}.bottom-bar-content{background-color:#191c1d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 20px 60px #0000004d}.total-label{text-transform:uppercase;letter-spacing:.02em;opacity:.6;color:#fff;font-size:10px;font-weight:500}.total-amount{color:#fff;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;line-height:24px}.bottom-pay-btn{color:#685200;cursor:pointer;background-color:#f5c400;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-family:Clash Display,sans-serif;font-size:16px;font-weight:700;transition:transform .2s;display:flex}.bottom-pay-btn:active{transform:scale(.95)}.bottom-pay-btn:disabled{opacity:.6;cursor:not-allowed}.bottom-pay-btn .material-symbols-outlined{font-size:20px}.status-message{border-radius:8px;margin:16px 0;padding:16px 24px;font-weight:500}.status-message.waiting{color:#856404;background-color:#fff3cd;border:1px solid #ffc107}.status-message.pay{color:#155724;background-color:#d4edda;border:1px solid #28a745}@media (width<=640px){.detail-container{padding:16px 12px 0}.booking-info-card{padding:16px}.info-header{flex-direction:column;gap:12px}.price-tag{text-align:left;width:100%}.location-details{flex-direction:column;align-items:flex-start;gap:12px}.directions-btn{align-self:flex-end}.party-header{text-align:center;flex-direction:column}.party-actions,.action-buttons{flex-direction:column}.action-btn{justify-content:center;width:100%}}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:#d1c5ab;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#807660}.hint{color:#566475;font-size:14px}.service-desc{color:#4e4632;margin:8px 0 16px}.info-item{margin:8px 0}.info-item label{letter-spacing:.02em;color:#4e4632;font-size:12px;font-weight:500;line-height:16px;display:block}.info-item p{color:#191c1d;font-weight:500}.host-dashboard{max-width:1200px;margin:0 auto;padding:16px 0 32px}.dashboard-welcome{margin-bottom:32px}.welcome-header-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-title{color:#191c1d;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.welcome-subtitle{color:#525f71;font-size:16px;line-height:24px}.availability-toggle{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.availability-toggle.online{color:#10b981;border-color:#10b981}.availability-toggle.offline{color:#ef4444;border-color:#ef4444}.availability-toggle:hover{transform:scale(1.05)}.status-indicator{border-radius:50%;width:8px;height:8px}.status-indicator.online{background:#10b981;box-shadow:0 0 8px #10b981}.status-indicator.offline{background:#ef4444;box-shadow:0 0 8px #ef4444}.stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:hover{border-color:#745b00}.bento-glow:after{content:"";pointer-events:none;background:radial-gradient(circle,#f5c4000d 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.stat-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.stat-icon-wrapper{border-radius:8px;padding:12px}.stat-icon-wrapper.primary{color:#745b00;background:#f5c40033}.stat-icon-wrapper.tertiary{color:#006e2f;background:#006e2f33}.stat-icon-wrapper.secondary{color:#525f71;background:#525f7133}.stat-icon-wrapper .material-symbols-outlined{font-size:24px}.stat-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.stat-badge.live{color:#002109;background:#4fe579}.stat-label{color:#525f71;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.stat-value-large{color:#191c1d;font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700}.stat-subtitle{color:#525f71;align-items:center;gap:8px;margin-top:16px;font-size:16px;line-height:24px;display:flex}.status-dot{border-radius:9999px;width:8px;height:8px;display:inline-block}.status-dot.online{background:#006e2f;animation:2s ease-in-out infinite pulse}.stat-action{color:#745b00;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:700;transition:gap .3s;display:flex}.stat-action:hover{gap:12px}.stat-action .material-symbols-outlined{font-size:20px}.stat-action-btn{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;width:100%;margin-top:16px;padding:8px 16px;font-weight:700;transition:background .2s}.stat-action-btn:hover{background:#191c1d}.dashboard-workspace{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.dashboard-workspace{grid-template-columns:1fr 2fr}}.dashboard-sidebar{flex-direction:column;gap:16px;display:flex}.address-card{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:24px}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.address-card-header h3{font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:28px}.edit-btn{color:#745b00;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .2s}.edit-btn:hover{background:#f5c4001a}.edit-btn .material-symbols-outlined{font-size:20px}.address-display{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.address-icon{background:#edeeef;border-radius:8px;padding:8px}.address-icon .material-symbols-outlined{color:#525f71;font-size:24px}.address-text{color:#191c1d;font-weight:700}.address-city{color:#525f71;font-size:14px;line-height:20px}.address-form{gap:8px;margin-bottom:16px;display:flex}.address-input{border:1px solid #191c1d1a;border-radius:8px;flex:1;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px}.address-input:focus{border-color:#745b00;outline:none}.address-save-btn{color:#241a00;cursor:pointer;background:#f5c400;border:none;border-radius:8px;padding:8px 16px;font-weight:700;transition:background .2s}.address-save-btn:hover{background:#e0b000}.address-save-btn:disabled{opacity:.5;cursor:not-allowed}.address-map{background:#e1e3e4;border-radius:8px;width:100%;height:160px;position:relative;overflow:hidden}.map-placeholder{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuD8Vp63g8_BKrNWtlX7h1k2AMVNZTa6xHc5FAMbp_QOR0iLCKYUEBga4f3CYm421bdbe5kO1K99D0-VGZBWxrOC0LJvZTPSERtastzanm-wsK-q_vtitRDE6rcai8hNXTZlRRo92v7ZmgMECheqpy0VWJxTVRZDAEJJ4wiIRTG8Gm6nmJhQh81i1XWGJvMoFX0lHyOz54noYNyT_4VyOL065XgCYx9SDev1-Sh8ppm6vgSyK4LEQKXKk6aV-zUOSvkNEvxQXJ919Xe5);background-position:50%;background-size:cover;width:100%;height:100%}.map-overlay{position:absolute;bottom:8px;left:8px}.verified-hub{text-transform:uppercase;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001a}.hub-dot{background:#006e2f;border-radius:9999px;width:8px;height:8px}.profile-rating-card{color:#fff;background:#1a1a2e;border-radius:12px;padding:24px;position:relative;overflow:hidden}.profile-rating-card h3{margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:28px}.rating-display{align-items:center;gap:8px;margin-bottom:16px;display:flex}.rating-number{color:#ffe08b;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.rating-stars{color:#ffe08b;display:flex}.rating-stars .material-symbols-outlined{font-size:20px}.rating-text{color:#ffffffb3;font-size:14px;line-height:20px}.rating-decoration{opacity:.1;position:absolute;bottom:-16px;right:-16px}.rating-decoration .material-symbols-outlined{font-size:120px}.dashboard-main{min-width:0}.dashboard-tabs{border-bottom:1px solid #191c1d1a;margin-bottom:16px;display:flex}.tab-btn{color:#525f71;cursor:pointer;background:0 0;border:none;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.tab-btn:hover{color:#191c1d}.tab-btn.active{color:#745b00;border-bottom:2px solid #745b00}.notification{border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;position:relative}.notification.error{color:#991b1b;background:#fee2e2}.notification.success{color:#065f46;background:#d1fae5}.notification .material-symbols-outlined{font-size:20px}.notification-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.notification-close:hover{opacity:1}.services-tab{padding:8px 0}.services-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.services-header h2{font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.btn-success{color:#fff;background:#006e2f}.btn-success:hover{background:#005321}.btn-danger{color:#fff;background:#ba1a1a}.btn-danger:hover{background:#911}.new-listing-form{background:#f8f9fa;border:1px solid #191c1d0d;border-radius:12px;margin-bottom:16px;padding:24px}.new-listing-form h3{margin-bottom:16px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.form-group .optional{color:#525f71;font-weight:400}.form-group select,.form-group textarea{border:1px solid #191c1d1a;border-radius:8px;width:100%;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px}.form-group select:focus,.form-group textarea:focus{border-color:#745b00;outline:none}.form-actions{gap:8px;display:flex}.services-list{flex-direction:column;gap:16px;display:flex}.service-card{background:#fff;border:1px solid #191c1d0d;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:all .3s;display:flex}.service-card:hover{box-shadow:0 4px 12px #0000000d}@media (width>=768px){.service-card{flex-direction:row;gap:24px}}.service-card-left{flex:1;gap:16px;min-width:0;display:flex}.service-image{background:#edeeef;border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%}.service-info{flex:1;min-width:0}.service-info h4{color:#191c1d;margin-bottom:4px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:24px}.service-tags{flex-wrap:wrap;gap:8px;display:flex}.service-tag{color:#241a00;text-transform:uppercase;letter-spacing:.05em;background:#f5c40033;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.service-card-right{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.service-price{text-align:right}.service-price .price{color:#745b00;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.service-price .unit{color:#525f71;font-size:14px}.service-desc{color:#4e4632;margin:0;font-size:14px;line-height:20px}.service-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.action-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px;font-size:14px;font-weight:700;transition:color .2s;display:flex}.action-btn.edit{color:#525f71}.action-btn.edit:hover{color:#745b00}.action-btn.delete{color:#525f71}.action-btn.delete:hover{color:#ba1a1a}.service-status{background:#f3f4f5;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;display:flex}.service-status .status-dot{border-radius:9999px;width:8px;height:8px}.service-status .status-dot.online{background:#006e2f}.service-status .status-dot.offline{background:#525f71}.service-edit{flex-direction:column;gap:8px;display:flex}.service-edit textarea{border:1px solid #191c1d1a;border-radius:4px;width:100%;padding:8px;font-family:Inter,sans-serif;font-size:14px}.service-edit textarea:focus{border-color:#745b00;outline:none}.service-edit-actions{justify-content:flex-end;gap:8px;display:flex}.empty-state .material-symbols-outlined{color:#d1c5ab;margin-bottom:16px;font-size:48px}.empty-state h3{color:#191c1d;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.empty-slot{text-align:center;cursor:pointer;border:2px dashed #191c1d1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px;transition:all .2s;display:flex}.empty-slot:hover{background:#f3f4f5}.empty-slot-icon{background:#edeeef;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;transition:all .2s;display:flex}.empty-slot:hover .empty-slot-icon{background:#f5c400}.empty-slot-icon .material-symbols-outlined{color:#525f71;font-size:32px}.empty-slot:hover .empty-slot-icon .material-symbols-outlined{color:#241a00}.empty-slot-title{color:#191c1d;margin-bottom:4px;font-weight:700}.empty-slot-subtitle{color:#525f71;font-size:14px}.bookings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bookings-tab h2{margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.booking-filters{gap:8px;display:flex}.filter-btn{color:#525f71;cursor:pointer;background:#fff;border:1px solid #191c1d1a;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{background:#f8f9fa;border-color:#191c1d33}.filter-btn.active{color:#fff;background:#745b00;border-color:#745b00}.bookings-list{flex-direction:column;gap:16px;display:flex}.booking-card{background:#fff;border:1px solid #191c1d0d;border-left:4px solid #525f71;border-radius:12px;padding:16px}.booking-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-id{align-items:center;gap:8px;font-weight:700;display:flex}.booking-id .material-symbols-outlined{font-size:20px}.booking-status{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700}.booking-details{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}@media (width>=768px){.booking-details{grid-template-columns:1fr 1fr}}.booking-details strong{color:#525f71}.booking-amount{color:#191c1d;font-weight:700}.booking-time{color:#525f71;align-items:center;gap:4px;font-size:14px;display:flex}.booking-time .material-symbols-outlined{font-size:16px}.booking-actions{gap:8px;margin-top:8px;display:flex}.view-details{margin-top:8px}.earnings-tab h2{margin-bottom:16px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.earnings-summary{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (width>=768px){.earnings-summary{grid-template-columns:repeat(3,1fr)}}.earnings-card{background:#fff;border:1px solid #191c1d0d;border-radius:8px;padding:16px}.earnings-label{color:#525f71;margin-bottom:4px;font-size:14px}.earnings-amount{color:#191c1d;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}@media (width<=768px){.stat-value-large{font-size:24px}.service-card{padding:16px}.service-card-left{text-align:center;flex-direction:column;align-items:center}.service-image{width:100%;height:160px}.service-card-right{width:100%}.service-price{text-align:center}.service-actions{justify-content:center}.tab-btn{padding:12px 16px;font-size:14px}}.wallet-page{max-width:1200px;margin:0 auto;padding:16px 0 32px}.balance-hero{background:#0d1b2a;border-radius:12px;flex-direction:column;gap:24px;margin-bottom:32px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000026}@media (width>=768px){.balance-hero{flex-direction:row;justify-content:space-between;align-items:center;padding:48px}}.balance-content{z-index:10;flex:1;position:relative}.balance-label{color:#d6e4f9b3;letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex}.balance-label .material-symbols-outlined{font-size:18px}.balance-amount{letter-spacing:-.02em;color:#f5c400;font-family:Clash Display,sans-serif;font-size:48px;font-weight:700;line-height:56px}@media (width<=768px){.balance-amount{font-size:36px;line-height:44px}}.balance-stats{align-items:center;gap:16px;margin-top:8px;display:flex}.stat-trend{color:#4ae176;letter-spacing:.02em;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex}.stat-trend .material-symbols-outlined{font-size:16px}.stat-divider{background:#fff3;width:1px;height:16px}.stat-updated{color:#fff9;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.balance-actions{z-index:10;flex-direction:column;gap:12px;width:100%;display:flex;position:relative}@media (width>=768px){.balance-actions{flex-direction:row;width:auto}}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:28px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{transform:scale(1.02)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#fff3}.btn-topup .material-symbols-outlined,.btn-history .material-symbols-outlined{font-size:20px}.balance-decoration{opacity:.1;pointer-events:none;position:absolute;top:-20px;right:-20px}@media (width>=768px){.balance-decoration{top:-40px;right:0;transform:translate(25%)translateY(-25%)}}.balance-decoration .material-symbols-outlined{font-variation-settings:"wght" 200;font-size:240px}.wallet-content{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=1024px){.wallet-content{grid-template-columns:5fr 7fr}}.withdraw-section{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.section-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-icon{color:#0d1b2a;background:#f5c400;border-radius:8px;padding:8px}.section-icon .material-symbols-outlined{font-size:24px}.section-header h2{color:#0d1b2a;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.withdraw-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#0d1b2a;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.input-with-prefix{position:relative}.input-prefix{letter-spacing:.02em;color:#4e4632;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-input{background:#fff;border:2px solid #191c1d1a;border-radius:8px;outline:none;width:100%;padding:12px 16px 12px 64px;font-family:JetBrains Mono,monospace;font-size:18px;transition:border-color .2s}.form-input:focus{border-color:#f5c400}.account-input{letter-spacing:.05em;padding-left:16px;font-family:JetBrains Mono,monospace;font-size:18px}.form-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 16px center no-repeat;border:2px solid #191c1d1a;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:16px;transition:border-color .2s}.form-select:focus{border-color:#f5c400}.input-hint{color:#566475;font-size:12px}.info-box{background:#edeeef;border-radius:8px;gap:12px;padding:16px;display:flex}.info-box .material-symbols-outlined{color:#f59e0b;flex-shrink:0;font-size:24px}.info-box p{color:#4e4632;margin:0;font-size:14px}.btn-submit{color:#fff;cursor:pointer;background:#0d1b2a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600;line-height:28px;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){background:#1a2a3e}.btn-submit:active:not(:disabled){transform:scale(.98)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:1s linear infinite spin}.transactions-section{background:#fff;border:1px solid #191c1d0d;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000d}.transactions-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.transactions-header h2{color:#0d1b2a;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.view-all-btn{color:#745b00;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;line-height:20px;transition:gap .2s;display:flex}.view-all-btn:hover{gap:8px}.view-all-btn .material-symbols-outlined{font-size:16px}.empty-state p{color:#4e4632}.transaction-item{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.transaction-item:hover{background:#f3f4f5;border-color:#f5c400}.transaction-left{align-items:center;gap:16px;min-width:0;display:flex}.transaction-icon{border-radius:9999px;flex-shrink:0;padding:12px}.transaction-icon.primary{color:#745b00;background:#f5c40033}.transaction-icon.tertiary{color:#006e2f;background:#006e2f33}.transaction-icon.error{color:#ba1a1a;background:#ba1a1a33}.transaction-icon.secondary{color:#525f71;background:#525f7133}.transaction-info{min-width:0}.transaction-info h4{color:#0d1b2a;margin:0 0 4px;font-size:14px;font-weight:700}.transaction-date{letter-spacing:.02em;color:#566475;margin:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:16px}.transaction-right{text-align:right;flex-shrink:0}.transaction-amount{margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;line-height:24px}.transaction-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-status{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.details-link{color:#745b00;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.details-link:hover{opacity:.8}@media (width<=768px){.wallet-page{padding:8px 0 16px}.balance-hero{border-radius:8px;padding:24px}.balance-amount{font-size:32px;line-height:40px}.balance-stats{flex-direction:column;align-items:flex-start;gap:4px}.stat-divider{display:none}.withdraw-section,.transactions-section{padding:20px}.section-header h2,.transactions-header h2{font-size:20px}.transaction-item{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.transaction-right{text-align:left}.transaction-meta{justify-content:flex-start}.btn{padding:12px 20px;font-size:16px}}@media (width<=480px){.balance-hero{padding:16px}.balance-amount{font-size:28px;line-height:36px}.balance-actions{flex-direction:column}.btn{justify-content:center;width:100%}.withdraw-section,.transactions-section{padding:16px}.form-input{padding:10px 12px 10px 56px;font-size:16px}.transaction-icon{padding:8px}.transaction-icon .material-symbols-outlined{font-size:20px}}.host-profile-page{background:#f8f9fa;min-height:100vh;padding:20px}.profile-card{background:#fff;border-radius:20px;max-width:900px;margin:0 auto;padding:24px;box-shadow:0 20px 60px #0f172a14}.profile-hero{align-items:center;gap:20px;margin-bottom:24px;display:flex}.avatar{color:#0d1b2a;background:#f5c400;border-radius:28px;place-items:center;width:90px;height:90px;font-size:36px;font-weight:800;display:grid}.host-meta h1{color:#0d1b2a;margin:0;font-size:28px}.subtext{color:#4b5563;margin:8px 0 0;font-size:14px}.host-rating{color:#f5c400;align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}.host-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.badge{border-radius:9999px;padding:8px 16px;font-size:12px;font-weight:700}.badge.verified{color:#166534;background:#e8f5e9}.badge.pending{color:#92400e;background:#fef3c7}.location{color:#6b7280;font-size:14px}.services-section{margin-bottom:28px}.section-header h2{color:#0d1b2a;margin:0 0 6px;font-size:20px}.section-header p{color:#6b7280;margin:0;font-size:14px}.service-grid{gap:18px;margin-top:20px;display:grid}.service-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;gap:16px;padding:20px;display:grid}.service-card h3{color:#0d1b2a;margin:0}.service-card p{color:#4b5563;margin:0;font-size:14px;line-height:1.6}.service-meta{align-items:baseline;gap:8px;display:flex}.service-price{color:#0d1b2a;font-size:26px;font-weight:800}.service-unit{color:#6b7280;font-size:14px}.book-now{color:#0d1b2a;cursor:pointer;background:#f5c400;border:none;border-radius:9999px;width:fit-content;padding:12px 20px;font-weight:700}.book-now:hover{background:#e0a700}.host-about{background:#f8fafc;border-radius:18px;padding:22px 20px}.host-about h2{color:#0d1b2a;margin-top:0;margin-bottom:12px}.host-about p{color:#4b5563;margin:0;line-height:1.7}.empty-state{color:#6b7280;background:#fffbeb;border:1px dashed #fbbf24;border-radius:14px;padding:24px}.review-page{background:#f8f9fa;min-height:100vh;padding:20px}.review-card{background:#fff;border-radius:20px;max-width:600px;margin:0 auto;padding:28px;box-shadow:0 18px 50px #0f172a14}.back-btn{color:#0d1b2a;cursor:pointer;background:0 0;border:none;margin-bottom:20px;font-size:1rem}.review-header h1{color:#0d1b2a;margin:0;font-size:28px}.review-header p{color:#6b7280;margin:8px 0 0}.review-target{background:#f8fafc;border-radius:16px;align-items:center;gap:18px;margin:28px 0;padding:20px;display:flex}.target-avatar{color:#0d1b2a;background:#f5c400;border-radius:22px;place-items:center;width:70px;height:70px;font-size:30px;font-weight:800;display:grid}.review-target h2{color:#0d1b2a;margin:0}.review-target p{color:#6b7280;margin:4px 0 0}.rating-group{gap:10px;margin-bottom:20px;display:flex}.star{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;width:52px;height:52px;font-size:1.3rem;transition:all .2s}.star.active{background:#f5c400;border-color:#f59e0b}textarea{resize:vertical;color:#0d1b2a;border:2px solid #e5e7eb;border-radius:16px;width:100%;min-height:140px;margin-bottom:22px;padding:16px;font-size:15px}.submit-review{color:#fff;cursor:pointer;background:#0d1b2a;border:none;border-radius:14px;width:100%;padding:14px;font-weight:700}.submit-review:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;color:#4b5563;padding:60px 20px}.bookings-page{background:var(--ash-white);min-height:100vh;padding:1.5rem}.bookings-container{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;display:flex}.bookings-header{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.bookings-header h1{margin:0;font-size:1.75rem}.bookings-header p{color:var(--gray-600);margin:.5rem 0 0}.bookings-loading,.bookings-error,.bookings-empty{box-shadow:var(--shadow-sm);text-align:center;background:#fff;border-radius:16px;padding:2rem}.bookings-error p,.bookings-empty h2{margin:0 0 1rem}.bookings-list{gap:1rem;display:grid}.booking-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.booking-card-main{flex-direction:column;gap:1rem;display:flex}.booking-card-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-card-title h2{margin:0}.booking-meta{color:var(--gray-600);margin:.5rem 0 0}.booking-status{color:#fff;border-radius:9999px;padding:.5rem .75rem;font-size:.85rem;font-weight:700}.booking-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.booking-details-grid label{text-transform:uppercase;color:var(--gray-500);margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:block}.booking-details-grid p{color:var(--deep-charcoal);margin:0;font-size:1rem}.booking-card-actions{justify-content:flex-end;display:flex}.transactions-page{max-width:800px;margin:0 auto;padding:32px 16px}.page-header{margin-bottom:32px}.page-header h1{color:#191c1d;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:32px;font-weight:600}.page-subtitle{color:#525f71;font-size:16px}.loading-spinner{border:3px solid #f3f4f5;border-top-color:#745b00;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}.transactions-page .loading-spinner+p{text-align:center;color:#525f71}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.empty-icon{background:#f3f4f5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:flex}.empty-icon .material-symbols-outlined{color:#a8b0bc;font-size:32px}.empty-state h3{color:#191c1d;margin-bottom:8px;font-size:18px;font-weight:600}.empty-state p{color:#525f71;font-size:14px}.transactions-list{flex-direction:column;gap:12px;display:flex}.transaction-item{background:#fff;border:1px solid #191c1d0d;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.transaction-item:hover{border-color:#191c1d1a;box-shadow:0 2px 8px #0000000d}.transaction-left{align-items:center;gap:12px;display:flex}.transaction-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.transaction-icon.primary{background:#745b001a}.transaction-icon.primary .material-symbols-outlined{color:#745b00}.transaction-icon.secondary{background:#6366f11a}.transaction-icon.secondary .material-symbols-outlined{color:#6366f1}.transaction-icon.tertiary{background:#10b9811a}.transaction-icon.tertiary .material-symbols-outlined{color:#10b981}.transaction-icon.error{background:#ef44441a}.transaction-icon.error .material-symbols-outlined{color:#ef4444}.transaction-icon .material-symbols-outlined{font-size:20px}.transaction-info h4{color:#191c1d;margin-bottom:4px;font-size:14px;font-weight:600}.transaction-date{color:#a8b0bc;font-size:12px}.transaction-right{text-align:right}.transaction-amount{margin-bottom:4px;font-size:16px;font-weight:700}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#191c1d}.transaction-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.status-pending{color:#f59e0b;background:#f59e0b1a}.status-success{color:#10b981;background:#10b9811a}.status-failed{color:#ef4444;background:#ef44441a}.status-refunded{color:#6366f1;background:#6366f11a}.status-processing{color:#3b82f6;background:#3b82f61a}@media (width<=768px){.transactions-page{padding:24px 12px}.page-header h1{font-size:24px}.page-subtitle{font-size:14px}.empty-state{padding:48px 16px}.empty-icon{width:48px;height:48px}.empty-icon .material-symbols-outlined{font-size:24px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}.transaction-item{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.transaction-left{align-items:flex-start}.transaction-right{text-align:left}.transaction-icon{width:36px;height:36px}.transaction-icon .material-symbols-outlined{font-size:18px}.transaction-amount{font-size:14px}}@media (width<=480px){.page-header h1{font-size:20px}.transaction-item{padding:10px}.transaction-icon{width:32px;height:32px}.transaction-icon .material-symbols-outlined{font-size:16px}}.ihl-root{--surface-container-high:#e7e8e9;--on-primary-fixed:#241a00;--secondary-fixed:#d6e4f9;--on-secondary-container:#566475;--on-error-container:#93000a;--background:#f8f9fa;--surface-dim:#d9dadb;--error:#ba1a1a;--on-primary:#fff;--deep-charcoal:#1a1a2e;--on-secondary-fixed:#0f1c2c;--surface-variant:#e1e3e4;--tertiary-fixed-dim:#4ae176;--on-tertiary-fixed:#002109;--tertiary:#006e2f;--surface:#f8f9fa;--on-primary-container:#685200;--error-red:#ef4444;--on-tertiary-container:#006329;--primary-fixed:#ffe08b;--on-background:#191c1d;--inverse-surface:#2e3132;--inverse-primary:#f1c100;--surface-container:#edeeef;--on-error:#fff;--surface-bright:#f8f9fa;--tertiary-container:#4fe579;--secondary:#525f71;--outline-variant:#d1c5ab;--primary-fixed-dim:#f1c100;--secondary-container:#d3e1f6;--primary:#745b00;--on-secondary:#fff;--secondary-fixed-dim:#bac8dc;--error-container:#ffdad6;--surface-tint:#745b00;--on-surface:#191c1d;--surface-container-low:#f3f4f5;--on-tertiary:#fff;--inverse-on-surface:#f0f1f2;--surface-container-highest:#e1e3e4;--on-primary-fixed-variant:#584400;--outline:#807660;--surface-container-lowest:#fff;--tertiary-fixed:#6bff8f;--on-secondary-fixed-variant:#3a4859;--on-surface-variant:#4e4632;--warning-amber:#f59e0b;--primary-container:#f5c400;--on-tertiary-fixed-variant:#005321;--gutter:16px;--base:8px;--container-margin:16px;--section-gap:32px;background:var(--background);color:var(--on-background);min-height:max(884px,100dvh);font-family:Inter,sans-serif}.ihl-root *{box-sizing:border-box}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;line-height:1}.ihl-header{background:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:50;width:100%;transition:all .3s;position:sticky;top:0}.ihl-header.ihl-shadow{box-shadow:0 2px 8px #0000000f}.ihl-header-inner{padding:0 var(--container-margin);justify-content:space-between;align-items:center;width:100%;height:56px;display:flex}.ihl-header-left{align-items:center;gap:8px;display:flex}.ihl-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:24px;transition:all .2s;transform:scale(.95)}.ihl-back-btn:active{opacity:.8}.ihl-title{color:var(--on-surface);margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.ihl-header-right{align-items:center;gap:12px;display:flex}.ihl-location-icon{color:var(--primary)}.ihl-location-text{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.ihl-main{max-width:1200px;margin:0 auto;padding-bottom:96px}.ihl-hero{padding:48px var(--container-margin) 64px;background:radial-gradient(circle at 100% 0,#ffe08b 0%,#0000 70%);position:relative;overflow:hidden}.ihl-hero-content{z-index:10;position:relative}.ihl-eyebrow{letter-spacing:.02em;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);background:#f5c40033;border:1px solid #745b001a;border-radius:9999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.ihl-hero-title{letter-spacing:-.02em;color:var(--on-background);max-width:640px;margin-top:16px;font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:40px}@media (width>=768px){.ihl-hero-title{font-size:48px;line-height:56px}}.ihl-italic-accent{color:var(--primary);font-style:italic}.ihl-hero-text{color:var(--on-surface-variant);max-width:576px;margin-top:24px;font-family:Inter,sans-serif;font-size:18px;line-height:1.6}.ihl-hero-cta{gap:16px;margin-top:32px;display:flex}.ihl-btn-primary{background:var(--primary-container);color:var(--on-primary-fixed);cursor:pointer;border:none;border-radius:12px;padding:16px 32px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.ihl-btn-primary:hover{transform:scale(1.02)}.ihl-btn-primary:active{transform:scale(.95)}.ihl-hero-deco{opacity:.1;position:absolute;top:-80px;right:-80px}.ihl-deco-icon{font-variation-settings:"FILL" 1;font-size:300px}.ihl-bento-section{padding:0 var(--container-margin);margin-top:var(--section-gap);margin-bottom:var(--section-gap)}.ihl-bento-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.ihl-bento-grid{grid-template-columns:repeat(12,1fr)}}.ihl-card{border-radius:16px;padding:32px;position:relative;overflow:hidden}.ihl-card-problem{background:var(--surface-container-lowest);border:1px solid #191c1d0d}@media (width>=768px){.ihl-card-problem{grid-column:span 8/span 8}}.ihl-card-content{z-index:10;position:relative}.ihl-problem-icon{color:var(--error);margin-bottom:16px;font-size:36px;display:block}.ihl-card-heading{color:var(--on-background);margin:0 0 16px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.ihl-card-heading-light{color:var(--primary-fixed)}.ihl-card-text{color:var(--on-surface-variant);max-width:512px;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.ihl-card-deco{opacity:.05;transition:transform .5s;position:absolute;bottom:-20%;right:-10%;transform:rotate(12deg)}.ihl-group:hover .ihl-card-deco{transform:rotate(6deg)}.ihl-deco-icon-lg{font-size:240px}.ihl-card-dark{background:var(--deep-charcoal);color:var(--on-primary);border-radius:16px;flex-direction:column;justify-content:space-between;padding:32px;display:flex}@media (width>=768px){.ihl-card-dark{grid-column:span 4/span 4}}.ihl-quote{opacity:.8;font-family:Inter,sans-serif;font-size:16px;font-style:italic;line-height:24px}.ihl-founder{align-items:center;gap:12px;margin-top:24px;display:flex}.ihl-founder-avatar{background:var(--primary-fixed);border:2px solid var(--primary);border-radius:9999px;width:40px;height:40px;overflow:hidden}.ihl-founder-avatar img{object-fit:cover;width:100%;height:100%}.ihl-founder-name{letter-spacing:.02em;color:var(--primary-fixed);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.ihl-card-solution{background:var(--primary);color:var(--on-primary);border-radius:16px;grid-template-columns:1fr;align-items:center;gap:32px;padding:32px;display:grid}@media (width>=768px){.ihl-card-solution{grid-column:span 12/span 12;grid-template-columns:1fr 1fr}}.ihl-solution-text{opacity:.9;margin-bottom:24px;font-family:Inter,sans-serif;font-size:18px;line-height:28px}.ihl-solution-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ihl-solution-item{align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:16px;display:flex}.ihl-check-icon{color:var(--primary-fixed)}.ihl-solution-image-wrap{border-radius:12px;height:256px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.ihl-solution-image-wrap img{object-fit:cover;width:100%;height:100%}.ihl-solution-image-overlay{background:linear-gradient(#0000,#745b0099);position:absolute;inset:0}.ihl-trust-section{padding:48px var(--container-margin);margin-top:var(--section-gap);margin-bottom:var(--section-gap)}.ihl-trust-header{text-align:center;margin-bottom:48px}.ihl-trust-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--tertiary);font-family:JetBrains Mono,monospace;font-size:14px}.ihl-trust-title{color:var(--on-background);margin-top:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.ihl-trust-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.ihl-trust-grid{grid-template-columns:repeat(3,1fr)}}.ihl-trust-card{background:var(--surface-container);text-align:center;border:1px solid var(--outline-variant);border-radius:12px;padding:24px}.ihl-trust-icon-wrap{border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.ihl-trust-icon-tertiary{color:var(--tertiary);background:#006e2f1a}.ihl-trust-icon-primary{color:var(--primary);background:#f5c40033}.ihl-trust-icon-secondary{color:var(--secondary);background:#d3e1f680}.ihl-trust-icon{font-size:30px}.ihl-trust-card-title{margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.ihl-trust-card-text{color:var(--on-surface-variant);font-family:Inter,sans-serif;font-size:16px;line-height:24px}.ihl-cta-section{padding:0 var(--container-margin) 48px}.ihl-cta-card{background:var(--primary-fixed);color:var(--on-primary-fixed);border:2px solid var(--primary);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;padding:40px;display:flex}@media (width>=768px){.ihl-cta-card{flex-direction:row}}.ihl-cta-text-wrap{max-width:448px}.ihl-cta-title{margin-bottom:16px;font-family:Clash Display,sans-serif;font-size:32px;line-height:1.2}.ihl-cta-subtext{opacity:.8;font-family:Inter,sans-serif;font-size:16px;line-height:24px}.ihl-cta-buttons{flex-direction:column;gap:16px;width:100%;display:flex}@media (width>=640px){.ihl-cta-buttons{flex-direction:row;width:auto}}.ihl-btn-cta-filled{background:var(--on-primary-fixed);color:var(--primary-fixed);cursor:pointer;text-align:center;border:none;border-radius:12px;padding:16px 32px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;transition:all .2s;box-shadow:0 10px 15px -3px #0000001a}.ihl-btn-cta-filled:hover{filter:brightness(1.1)}.ihl-btn-cta-filled:active{transform:scale(.95)}.ihl-btn-cta-outline{border:2px solid var(--on-primary-fixed);color:var(--on-primary-fixed);cursor:pointer;text-align:center;background:0 0;border-radius:12px;padding:16px 32px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;transition:all .2s}.ihl-btn-cta-outline:hover{background:#241a000d}.ihl-btn-cta-outline:active{transform:scale(.95)}.ihl-bottom-nav{z-index:50;background:var(--surface);border-radius:12px 12px 0 0;justify-content:space-around;align-items:center;width:100%;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000000d}@media (width>=768px){.ihl-bottom-nav{display:none}}.ihl-nav-item{color:var(--secondary);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s;display:flex}.ihl-nav-item:active{transform:scale(.9)}.ihl-nav-item-active{color:var(--on-primary-container);background:#f5c40033;border-radius:9999px;padding:4px 16px}.ihl-nav-label{letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.info-page{background:var(--ash-white);flex:1;padding:2rem 1.5rem}.info-card{background:#fff;border-radius:12px;max-width:720px;margin:0 auto;padding:2rem;box-shadow:0 2px 8px #0000000f}.info-back{color:#6b7280;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.info-back:hover{color:var(--blackout-navy)}.info-card h1{color:var(--deep-charcoal);margin:0 0 1.5rem}.profile-photo-section{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.photo-upload-wrapper{display:inline-block;position:relative}.profile-photo{object-fit:cover;border:3px solid var(--brand-teal);border-radius:50%;width:120px;height:120px;box-shadow:0 4px 12px #0000001a}.photo-upload-btn{background:var(--brand-teal);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #00000026}.photo-upload-btn:hover{transform:scale(1.1)}.photo-upload-btn input{display:none}.profile-photo-placeholder{color:#6b7280;background:#e5e7eb;border:3px dashed #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:.9rem;display:flex}.info-content p{color:#4b5563;margin-bottom:1rem;line-height:1.7}.info-content ul{color:#4b5563;padding-left:1.25rem;line-height:1.8}@media (width<=768px){.info-page{padding:1.5rem 1rem}.info-card{padding:1.5rem}.info-card h1{font-size:24px}.profile-photo{width:100px;height:100px}.photo-upload-btn{width:32px;height:32px}.profile-photo-placeholder{width:100px;height:100px}}@media (width<=480px){.info-page{padding:1rem .75rem}.info-card{padding:1.25rem}.info-card h1{font-size:20px}.profile-photo{width:80px;height:80px}.photo-upload-btn{width:28px;height:28px}.profile-photo-placeholder{width:80px;height:80px}.info-content p{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}.support-page{color:#191c1d;background:#f8f9fa;min-height:100dvh;padding-bottom:96px;font-family:Inter,sans-serif;font-size:16px;line-height:24px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.top-nav{z-index:50;background:#f8f9fa;border-bottom:1px solid #d1c5ab;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.nav-left{align-items:center;gap:8px;display:flex}.nav-icon{color:#745b00;font-size:24px}.nav-title{letter-spacing:-.02em;color:#745b00;font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:40px}.nav-right{align-items:center;gap:16px;display:flex}.notification-btn{color:#4e4632;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px;font-size:24px;transition:background .2s}.notification-btn:hover{background:#edeeef}.avatar{color:#241a00;background:#f5c400;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.main-content{max-width:1200px;margin:0 auto;padding:8px 16px}.hero-section{padding:32px 0}.hero-container{margin-bottom:32px}.hero-image{background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuCUVFKTFp0-lPdcxCoZbet7Q2Bggna5Byn2kQIjiLYyDFwt4fDY0pdQySy4LAP5RpAf6Pf24nfb2bw6PVO797ZVnPVKcHJYCgnyNzW6XtYUpf6qAYuhuGY2osGS1PYax_vQZzu4zkOhcdDN__nKP8augPwi2u1JD6MG3WW8qd2PA9wtSRpaPzAa7jTsauGyFOukeL26ITD1OHPvyPuRAqqaWDVpQcRELPUIN61ejtog6RmX5rVZxib08b6iEfH8tvCWIY5CRDYs3JHz);background-position:50%;background-size:cover;border-radius:12px;height:256px;transition:transform .7s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.hero-image:hover{transform:scale(1.05)}.hero-overlay{z-index:10;background:linear-gradient(#0000,#1a1a2ecc);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:32px;font-weight:700;line-height:40px}.hero-description{color:#ffffffe6;max-width:448px}.contact-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #191c1d0d;border-radius:12px;transition:all .3s}.glass-card:hover{border-color:#f5c400}.contact-card{cursor:pointer;align-items:flex-start;gap:16px;padding:24px;text-decoration:none;transition:all .3s;display:flex}.contact-card:active{transform:scale(.98)}.contact-icon{border-radius:8px;padding:12px}.contact-icon.email-icon{background:#f5c40033}.contact-icon.phone-icon{background:#d3e1f680}.contact-icon .material-symbols-outlined{font-size:24px}.contact-icon.email-icon .material-symbols-outlined{color:#241a00}.contact-icon.phone-icon .material-symbols-outlined{color:#0f1c2c}.contact-info{flex:1}.contact-title{color:#191c1d;margin-bottom:4px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.contact-detail{color:#4e4632;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.contact-response{color:#525f71;margin-top:8px;font-size:14px}.faq-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.faq-header-line{background:#745b00;border-radius:9999px;width:8px;height:32px}.faq-title{color:#191c1d;text-transform:uppercase;letter-spacing:.05em;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.faq-item{border:1px solid #d1c5ab;transition:all .3s;overflow:hidden}.faq-item.active{border-color:#745b00}.faq-button{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px;font-family:Inter,sans-serif;transition:background .2s;display:flex}.faq-button:hover{background:#edeeef}.faq-question{color:#191c1d;font-size:18px;font-weight:600;line-height:28px}.faq-icon{color:#191c1d;font-size:24px;transition:transform .3s}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer-container{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-item.active .faq-answer-container{max-height:200px}.faq-answer{padding:0 20px 20px}.faq-answer-text{color:#4e4632;border-top:1px solid #d1c5ab;padding-top:16px}.faq-answer-text .highlight{color:#745b00;font-weight:700}.footer{border-top:1px solid #d1c5ab;padding-top:32px;padding-bottom:48px}.footer-content{flex-direction:column;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}@media (width>=768px){.footer-content{flex-direction:row}}.footer-brand-title{color:#745b00;margin-bottom:8px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.footer-brand-description{color:#4e4632;font-size:14px}.footer-social{gap:16px;display:flex}.social-icon{color:#191c1d;border:1px solid #807660;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:background .2s;display:flex}.social-icon:hover{background:#f5c40033}.social-icon .material-symbols-outlined{font-size:24px}.footer-copyright{text-align:center;color:#525f71;font-size:12px}.bottom-nav{z-index:50;background:#f8f9fa;border-top-left-radius:12px;border-top-right-radius:12px;justify-content:space-around;align-items:center;width:100%;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000000d}@media (width>=768px){.bottom-nav{display:none}}.nav-item{color:#525f71;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:transform .2s;display:flex}.nav-item:active{transform:scale(.9)}.nav-item.active{color:#241a00;background:#f5c400;border-radius:9999px;padding:4px 16px}.nav-item .material-symbols-outlined{font-size:24px}.nav-label{letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;line-height:20px}.nav-item.active .nav-label{font-weight:700}::selection{color:#241a00;background:#f5c400}@media (width<=768px){.nav-title{font-size:24px}.hero-title{font-size:28px;line-height:36px}.contact-card{padding:16px}.contact-title{font-size:20px}.faq-question{font-size:16px;line-height:24px}}.transaction-page{max-width:720px;margin:0 auto;padding:16px 0 32px}.back-wrapper{margin-bottom:32px}.back-btn{color:#525f71;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-size:16px;font-weight:600;transition:color .2s;display:flex}.back-btn:hover{color:#745b00}.back-btn .material-symbols-outlined{font-size:20px}.loading-container,.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:60px 20px;display:flex}.loading-spinner{border:4px solid #edeeef;border-top-color:#745b00;border-radius:9999px;width:40px;height:40px;animation:.8s linear infinite spin}.error-icon{color:#ba1a1a;font-size:48px}.error-container h2{color:#191c1d;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}.error-container p{color:#525f71}.transaction-card{background:#fff;border:1px solid #1a1a2e0d;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.card-header{border-bottom:1px solid #191c1d0d;padding:32px;position:relative}@media (width<=768px){.card-header{padding:20px}}.status-badge-wrapper{position:absolute;top:32px;right:32px}@media (width<=768px){.status-badge-wrapper{margin-bottom:16px;position:relative;top:auto;right:auto}}.status-badge{letter-spacing:.02em;border:1px solid;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px;display:flex}.status-dot{border-radius:9999px;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite subtle-pulse}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}.header-content{align-items:center;gap:20px;display:flex}@media (width<=480px){.header-content{gap:12px}}.type-icon-wrapper{background:#f5c40033;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}@media (width<=480px){.type-icon-wrapper{width:48px;height:48px}}.type-icon{color:#745b00;font-size:32px}@media (width<=480px){.type-icon{font-size:24px}}.type-title{color:#1a1a2e;text-transform:uppercase;letter-spacing:-.02em;margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;line-height:32px}@media (width<=480px){.type-title{font-size:20px;line-height:28px}}.type-reference{letter-spacing:.02em;color:#525f71;margin:2px 0 0;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;line-height:20px}.amount-section{background:#fff;border-bottom:1px solid #191c1d0d;flex-direction:column;align-items:center;padding:40px 32px;display:flex}@media (width<=768px){.amount-section{padding:24px 20px}}.amount-label{color:#525f71;margin-bottom:8px;font-size:16px;line-height:24px}.amount-value{margin:0;font-family:JetBrains Mono,monospace;font-size:48px;font-weight:700;line-height:1}@media (width<=768px){.amount-value{font-size:36px}}.amount-value.credit{color:#006e2f}.amount-value.debit{color:#1a1a2e}.details-section{padding:32px}@media (width<=768px){.details-section{padding:20px}}.details-grid{grid-template-columns:1fr;gap:24px 48px;display:grid}@media (width>=768px){.details-grid{grid-template-columns:1fr 1fr}}.details-col{flex-direction:column;gap:24px;display:flex}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{letter-spacing:.05em;text-transform:uppercase;color:#525f71;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;line-height:20px}.detail-value{color:#191c1d;margin:0;font-size:16px;font-weight:600;line-height:24px}.detail-mono{letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-weight:700}.status-row{align-items:center;gap:8px;display:flex}.status-icon{font-size:18px}.detail-link{color:#745b00;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:600;line-height:24px;transition:all .2s;display:inline-flex}.detail-link:hover .link-arrow{transform:translate(4px)}.link-arrow{font-size:16px;transition:transform .2s}.footer-banner{background:#f3f4f5;align-items:center;gap:16px;padding:20px 32px;display:flex}@media (width<=768px){.footer-banner{flex-direction:column;align-items:flex-start;padding:16px 20px}}.banner-icon{color:#f59e0b;background:#fff;border:1px solid #191c1d0d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.banner-icon .material-symbols-outlined{font-size:24px}.banner-title{color:#1a1a2e;margin:0;font-size:16px;font-weight:500;line-height:24px}.banner-subtitle{color:#525f71;margin:0;font-size:13px;line-height:20px}.secondary-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}@media (width<=768px){.secondary-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:32px}}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px;transition:all .2s;display:flex}.action-btn:active{transform:scale(.95)}.action-btn .material-symbols-outlined{font-size:20px}.action-btn-primary{color:#1a1a2e;background:0 0;border:2px solid #1a1a2e}.action-btn-primary:hover{color:#fff;background:#1a1a2e}.action-btn-secondary{color:#566475;background:#5664751a}.action-btn-secondary:hover{background:#56647533}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.95)}.btn-primary:hover{background:#e0b000}@media (width<=480px){.transaction-page{padding:8px 0 16px}.back-wrapper{margin-bottom:16px}.card-header{padding:16px}.status-badge{padding:4px 10px;font-size:12px}.type-title{font-size:18px;line-height:24px}.amount-value{font-size:28px}.details-section{padding:16px}.details-grid,.details-col{gap:16px}.detail-value{font-size:14px}.footer-banner{padding:12px 16px}.action-btn{justify-content:center;padding:14px 20px}}.verification-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.verification-container{background:#fff;border-radius:20px;width:100%;max-width:800px;padding:2rem;box-shadow:0 20px 60px #0000004d}.verification-header{text-align:center;margin-bottom:2rem}.verification-header h1{color:#1a202c;margin-bottom:.5rem;font-size:2rem;font-weight:700}.verification-header p{color:#718096;font-size:1rem}.status-card{background:#f7fafc;border:2px solid;border-radius:12px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.status-icon .material-symbols-outlined{font-size:32px}.status-info h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.status-info p{color:#718096;font-size:.9rem}.error-notification,.success-notification{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.error-notification{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.success-notification{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.notification-close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.5rem;line-height:1}.verification-form{margin-bottom:2rem}.verification-form h2{color:#1a202c;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.form-subtitle{color:#718096;margin-bottom:1.5rem}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.upload-card{flex-direction:column;gap:.5rem;display:flex}.upload-card label{color:#2d3748;font-size:.9rem;font-weight:600}.upload-area{cursor:pointer;border:2px dashed #cbd5e0;border-radius:12px;width:100%;height:200px;transition:all .3s;position:relative;overflow:hidden}.upload-area:hover{background:#f7fafc;border-color:#667eea}.upload-placeholder{color:#a0aec0;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.upload-placeholder .material-symbols-outlined{margin-bottom:.5rem;font-size:48px}.upload-placeholder p{font-size:.9rem}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.preview-image{object-fit:cover;width:100%;height:100%}.upload-hint{color:#a0aec0;font-size:.8rem}.form-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-outline{color:#667eea;background:#fff;border:2px solid #667eea}.btn-outline:hover{background:#f7fafc}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.material-symbols-outlined.spinning{animation:1s linear infinite spin}.verified-state{text-align:center;padding:3rem 2rem}.success-icon{background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.success-icon .material-symbols-outlined{color:#10b981;font-size:48px}.verified-state h2{color:#1a202c;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.verified-state p{color:#718096;margin-bottom:2rem}.info-section{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.info-section h3{color:#1a202c;text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.info-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.info-card{text-align:center;background:#f7fafc;border-radius:12px;padding:1.5rem}.info-card .material-symbols-outlined{color:#667eea;margin-bottom:.5rem;font-size:32px}.info-card h4{color:#2d3748;margin-bottom:.25rem;font-size:1rem;font-weight:600}.info-card p{color:#718096;font-size:.85rem;line-height:1.4}@media (width<=640px){.verification-container{padding:1.5rem}.verification-header h1{font-size:1.5rem}.upload-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.support-root{--surface-container-high:#e7e8e9;--on-primary-fixed:#241a00;--secondary-fixed:#d6e4f9;--on-secondary-container:#566475;--on-error-container:#93000a;--background:#f8f9fa;--surface-dim:#d9dadb;--error:#ba1a1a;--on-primary:#fff;--deep-charcoal:#1a1a2e;--on-secondary-fixed:#0f1c2c;--surface-variant:#e1e3e4;--tertiary-fixed-dim:#4ae176;--on-tertiary-fixed:#002109;--tertiary:#006e2f;--surface:#f8f9fa;--on-primary-container:#685200;--error-red:#ef4444;--on-tertiary-container:#006329;--primary-fixed:#ffe08b;--on-background:#191c1d;--inverse-surface:#2e3132;--inverse-primary:#f1c100;--surface-container:#edeeef;--on-error:#fff;--surface-bright:#f8f9fa;--tertiary-container:#4fe579;--secondary:#525f71;--outline-variant:#d1c5ab;--primary-fixed-dim:#f1c100;--secondary-container:#d3e1f6;--primary:#745b00;--on-secondary:#fff;--secondary-fixed-dim:#bac8dc;--error-container:#ffdad6;--surface-tint:#745b00;--on-surface:#191c1d;--surface-container-low:#f3f4f5;--on-tertiary:#fff;--inverse-on-surface:#f0f1f2;--surface-container-highest:#e1e3e4;--on-primary-fixed-variant:#584400;--outline:#807660;--surface-container-lowest:#fff;--tertiary-fixed:#6bff8f;--on-secondary-fixed-variant:#3a4859;--on-surface-variant:#4e4632;--warning-amber:#f59e0b;--primary-container:#f5c400;--on-tertiary-fixed-variant:#005321;--gutter:16px;--base:8px;--container-margin:16px;--section-gap:40px;background:var(--background);color:var(--on-background);min-height:100dvh;font-family:Inter,sans-serif}.support-root *{box-sizing:border-box}.support-root .ihl-header{background:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:50;width:100%;transition:all .3s;position:sticky;top:0}.support-root .ihl-header.ihl-shadow{box-shadow:0 2px 8px #0000000f}.support-root .ihl-header-inner{padding:0 var(--container-margin);justify-content:space-between;align-items:center;width:100%;height:56px;display:flex}.support-root .ihl-header-left{align-items:center;gap:8px;display:flex}.support-root .ihl-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;font-size:24px;text-decoration:none;transition:all .2s;display:flex;transform:scale(.95)}.support-root .ihl-back-btn:active{opacity:.8}.support-root .ihl-title{line-weight:32px;color:var(--on-surface);margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.support-root .ihl-header-right{align-items:center;gap:8px;display:flex}.support-root .ihl-location-icon{color:var(--primary)}.support-root .ihl-location-text{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.support-root .ihl-main{max-width:1200px;padding:0 var(--container-margin) 96px;margin:0 auto}.support-hero{text-align:center;background:radial-gradient(circle at 100% 0,#ffe08b 0%,#0000 60%);border-radius:0 0 24px 24px;margin-bottom:32px;padding:56px 0 40px;position:relative}.support-hero-content{max-width:720px;margin:0 auto}.support-search-wrapper{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:9999px;align-items:center;max-width:580px;margin-top:32px;margin-left:auto;margin-right:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.search-icon{color:var(--primary);-webkit-user-select:none;user-select:none;margin-left:20px;font-size:24px}.support-search-input{width:100%;color:var(--on-background);background:0 0;border:none;outline:none;padding:16px 20px;font-family:Inter,sans-serif;font-size:16px}.search-clear-btn{color:var(--secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;margin-right:16px;padding:4px}.search-clear-btn:hover{background:#0000000d}.categories-section{margin-bottom:var(--section-gap)}.section-title{color:var(--on-background);margin-bottom:24px;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600;display:inline-block;position:relative}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:32px;height:3px;position:absolute;bottom:-4px;left:0}.categories-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.category-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);cursor:pointer;border-radius:16px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 4px #00000005}.category-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 20px #745b000d}.category-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.category-icon-wrapper{width:48px;height:48px;color:var(--primary);background:#f5c40026;border-radius:12px;justify-content:center;align-items:center;display:flex}.category-icon{font-size:24px}.category-card h4{color:var(--on-background);margin:0;font-family:Clash Display,sans-serif;font-size:20px;font-weight:600}.category-card p{color:var(--on-surface-variant);flex:1;margin:0;font-size:15px;line-height:1.6}.category-topics-container{max-height:0;transition:max-height .4s ease-out;overflow:hidden}.category-card.active .category-topics-container{border-top:1px dashed var(--outline-variant);max-height:300px;margin-top:20px;padding-top:16px}.category-topics-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.category-topic-item{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.category-topic-item:hover{text-decoration:underline}.topic-bullet{font-size:16px}.category-toggle-arrow{color:var(--secondary);align-self:center;margin-top:12px}.faq-section{margin-bottom:var(--section-gap)}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #00000003}.faq-item-card:hover{border-color:var(--outline-variant)}.faq-item-card.active{border-color:var(--primary);box-shadow:0 4px 12px #745b000a}.faq-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:Inter,sans-serif;display:flex}.faq-question-text{color:var(--on-background);font-size:17px;font-weight:600;line-height:1.4}.faq-arrow-icon{color:var(--secondary);font-size:24px;transition:transform .3s}.faq-item-card.active .faq-arrow-icon{color:var(--primary);transform:rotate(180deg)}.faq-answer-wrapper{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-item-card.active .faq-answer-wrapper{max-height:300px}.faq-answer-content{border-top:1px solid var(--surface-container);padding:16px 24px 20px}.faq-answer-content p{color:var(--on-surface-variant);margin:0;font-size:15px;line-height:1.6}.faq-empty-state{text-align:center;background:var(--surface-container-lowest);border:1px dashed var(--outline-variant);border-radius:16px;padding:48px}.empty-icon{color:var(--secondary);margin-bottom:16px;font-size:48px}.faq-empty-state p{color:var(--on-surface-variant);margin-bottom:24px;font-size:16px}.support-contact-section{margin-bottom:32px}.contact-banner{background:var(--primary-fixed);border:2px solid var(--primary);border-radius:24px;flex-direction:column;gap:32px;padding:40px;display:flex}@media (width>=992px){.contact-banner{flex-direction:row;justify-content:space-between;align-items:center}}.contact-banner-text{max-width:420px}.contact-banner-text h4{color:var(--on-primary-fixed);margin:0 0 12px;font-family:Clash Display,sans-serif;font-size:28px;font-weight:600}.contact-banner-text p{color:var(--on-primary-fixed);opacity:.85;margin:0;font-size:16px;line-height:1.6}.contact-grid{flex-direction:column;gap:16px;width:100%;display:flex}@media (width>=640px){.contact-grid{flex-direction:row}}@media (width>=992px){.contact-grid{flex-shrink:0;width:auto}}.contact-item-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:16px;flex:1;align-items:center;gap:16px;min-width:250px;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex}.contact-item-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.contact-item-icon{color:var(--primary);font-size:32px}.contact-item-details h5{color:var(--on-background);margin:0 0 4px;font-family:Clash Display,sans-serif;font-size:18px;font-weight:600}.contact-item-details p{color:var(--secondary);margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.contact-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--on-primary-container);background:#f5c40026;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-block}.terms-root{--surface-container-high:#e7e8e9;--on-primary-fixed:#241a00;--secondary-fixed:#d6e4f9;--on-secondary-container:#566475;--on-error-container:#93000a;--background:#f8f9fa;--surface-dim:#d9dadb;--error:#ba1a1a;--on-primary:#fff;--deep-charcoal:#1a1a2e;--on-secondary-fixed:#0f1c2c;--surface-variant:#e1e3e4;--tertiary-fixed-dim:#4ae176;--on-tertiary-fixed:#002109;--tertiary:#006e2f;--surface:#f8f9fa;--on-primary-container:#685200;--error-red:#ef4444;--on-tertiary-container:#006329;--primary-fixed:#ffe08b;--on-background:#191c1d;--inverse-surface:#2e3132;--inverse-primary:#f1c100;--surface-container:#edeeef;--on-error:#fff;--surface-bright:#f8f9fa;--tertiary-container:#4fe579;--secondary:#525f71;--outline-variant:#d1c5ab;--primary-fixed-dim:#f1c100;--secondary-container:#d3e1f6;--primary:#745b00;--on-secondary:#fff;--secondary-fixed-dim:#bac8dc;--error-container:#ffdad6;--surface-tint:#745b00;--on-surface:#191c1d;--surface-container-low:#f3f4f5;--on-tertiary:#fff;--inverse-on-surface:#f0f1f2;--surface-container-highest:#e1e3e4;--on-primary-fixed-variant:#584400;--outline:#807660;--surface-container-lowest:#fff;--tertiary-fixed:#6bff8f;--on-secondary-fixed-variant:#3a4859;--on-surface-variant:#4e4632;--warning-amber:#f59e0b;--primary-container:#f5c400;--on-tertiary-fixed-variant:#005321;--gutter:16px;--base:8px;--container-margin:16px;--section-gap:32px;background:var(--background);color:var(--on-background);min-height:100dvh;font-family:Inter,sans-serif}.terms-root *{box-sizing:border-box}.terms-root .ihl-header{background:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:50;width:100%;transition:all .3s;position:sticky;top:0}.terms-root .ihl-header.ihl-shadow{box-shadow:0 2px 8px #0000000f}.terms-root .ihl-header-inner{padding:0 var(--container-margin);justify-content:space-between;align-items:center;width:100%;height:56px;display:flex}.terms-root .ihl-header-left{align-items:center;gap:8px;display:flex}.terms-root .ihl-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;font-size:24px;text-decoration:none;transition:all .2s;display:flex;transform:scale(.95)}.terms-root .ihl-back-btn:active{opacity:.8}.terms-root .ihl-title{line-weight:32px;color:var(--on-surface);margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.terms-root .ihl-header-right{align-items:center;gap:8px;display:flex}.terms-root .ihl-location-icon{color:var(--primary)}.terms-root .ihl-location-text{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.terms-root .ihl-main{max-width:1200px;padding:0 var(--container-margin) 96px;margin:0 auto}@media (width<=576px){.doc-content{padding:24px}}.doc-notice.warning{border:1px solid var(--outline-variant);color:var(--on-primary-fixed-variant);background:#f5c40014}.fee-card{background:var(--primary-fixed);border:1px solid var(--primary);border-radius:12px;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.fee-percentage{color:var(--on-primary-fixed);font-family:Clash Display,sans-serif;font-size:40px;font-weight:700;line-height:1}.fee-details strong{color:var(--on-primary-fixed);margin-bottom:4px;font-size:16px;display:block}.fee-details p{color:var(--on-primary-fixed);opacity:.9;margin:0;font-size:14px;line-height:1.5}@media (width<=576px){.fee-card{text-align:center;flex-direction:column;gap:16px;padding:20px}.fee-percentage{font-size:48px}}.privacy-root{--surface-container-high:#e7e8e9;--on-primary-fixed:#241a00;--secondary-fixed:#d6e4f9;--on-secondary-container:#566475;--on-error-container:#93000a;--background:#f8f9fa;--surface-dim:#d9dadb;--error:#ba1a1a;--on-primary:#fff;--deep-charcoal:#1a1a2e;--on-secondary-fixed:#0f1c2c;--surface-variant:#e1e3e4;--tertiary-fixed-dim:#4ae176;--on-tertiary-fixed:#002109;--tertiary:#006e2f;--surface:#f8f9fa;--on-primary-container:#685200;--error-red:#ef4444;--on-tertiary-container:#006329;--primary-fixed:#ffe08b;--on-background:#191c1d;--inverse-surface:#2e3132;--inverse-primary:#f1c100;--surface-container:#edeeef;--on-error:#fff;--surface-bright:#f8f9fa;--tertiary-container:#4fe579;--secondary:#525f71;--outline-variant:#d1c5ab;--primary-fixed-dim:#f1c100;--secondary-container:#d3e1f6;--primary:#745b00;--on-secondary:#fff;--secondary-fixed-dim:#bac8dc;--error-container:#ffdad6;--surface-tint:#745b00;--on-surface:#191c1d;--surface-container-low:#f3f4f5;--on-tertiary:#fff;--inverse-on-surface:#f0f1f2;--surface-container-highest:#e1e3e4;--on-primary-fixed-variant:#584400;--outline:#807660;--surface-container-lowest:#fff;--tertiary-fixed:#6bff8f;--on-secondary-fixed-variant:#3a4859;--on-surface-variant:#4e4632;--warning-amber:#f59e0b;--primary-container:#f5c400;--on-tertiary-fixed-variant:#005321;--gutter:16px;--base:8px;--container-margin:16px;--section-gap:32px;background:var(--background);color:var(--on-background);min-height:100dvh;font-family:Inter,sans-serif}.privacy-root *{box-sizing:border-box}.privacy-root .ihl-header{background:var(--surface);border-bottom:1px solid var(--outline-variant);z-index:50;width:100%;transition:all .3s;position:sticky;top:0}.privacy-root .ihl-header.ihl-shadow{box-shadow:0 2px 8px #0000000f}.privacy-root .ihl-header-inner{padding:0 var(--container-margin);justify-content:space-between;align-items:center;width:100%;height:56px;display:flex}.privacy-root .ihl-header-left{align-items:center;gap:8px;display:flex}.privacy-root .ihl-back-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;font-size:24px;text-decoration:none;transition:all .2s;display:flex;transform:scale(.95)}.privacy-root .ihl-back-btn:active{opacity:.8}.privacy-root .ihl-title{line-weight:32px;color:var(--on-surface);margin:0;font-family:Clash Display,sans-serif;font-size:24px;font-weight:600}.privacy-root .ihl-header-right{align-items:center;gap:8px;display:flex}.privacy-root .ihl-location-icon{color:var(--primary)}.privacy-root .ihl-location-text{font-family:Inter,sans-serif;font-size:16px;line-height:24px}.privacy-root .ihl-main{max-width:1200px;padding:0 var(--container-margin) 96px;margin:0 auto}.doc-layout{padding-top:48px}.doc-content{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:20px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000005}@media (width<=576px){.doc-content{padding:24px}}.doc-header{border-bottom:1px solid var(--surface-container);margin-bottom:32px;padding-bottom:32px}.doc-lead{color:var(--on-surface-variant);margin-top:16px;font-size:18px;line-height:1.6}.doc-section{margin-bottom:40px}.doc-section h3{color:var(--on-background);margin:0 0 16px;font-family:Clash Display,sans-serif;font-size:22px;font-weight:600}.doc-section p{color:var(--on-surface-variant);margin:0 0 16px;font-size:16px;line-height:1.7}.doc-section ul{margin:0 0 16px;padding-left:24px}.doc-section li{color:var(--on-surface-variant);margin-bottom:8px;font-size:16px;line-height:1.7}.doc-link{color:var(--primary);font-weight:600;text-decoration:none}.doc-link:hover{text-decoration:underline}.doc-notice{border-radius:12px;align-items:flex-start;gap:16px;margin:24px 0;padding:20px;font-size:15px;line-height:1.6;display:flex}.doc-notice.info{color:var(--on-secondary-fixed-variant);background:#d3e1f659;border:1px solid #191c1d14}.notice-icon{color:var(--primary);flex-shrink:0;font-size:24px}
