:root{--bg:#0e0b18;--panel:#171326;--panel2:#201a32;--ink:#f7f2ff;--muted:#a69bb8;--line:#ffffff18;--pink:#f0a6d7;--violet:#aa92ff;--gold:#e9c99a;--green:#85d6b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100d1b;color:var(--ink);font-family:Vazirmatn, sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.topline{height:30px;padding:0 max(calc((100% - 1160px)/2),22px);display:flex;justify-content:space-between;align-items:center;background:#090711;color:#9c90ac;font-size:9px;letter-spacing:2px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:1.5px;font-weight:800;line-height:1.2}.brand b{color:var(--pink)}.brand small{display:block;color:#9589a8;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:5px}.brandmark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e8b6df;border-radius:13px;color:#f0b7e5;font-family:Georgia;font-size:25px;font-weight:400;box-shadow:0 0 25px #d78bc42b}.nav nav{display:flex;gap:28px;color:#c5bbd0;font-size:13px}.nav nav a:hover,.nav-login:hover{color:var(--pink)}.nav-actions{display:flex;align-items:center;gap:16px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;padding:12px 20px;background:linear-gradient(115deg,#d88bc4,#9b8af2);color:#1b1022;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 8px 28px #bc83c42c;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-small{padding:8px 14px;font-size:11px}.btn-outline{background:transparent;border:1px solid #b99be0;color:#e4d4fa;box-shadow:none}.btn-ghost{background:transparent;color:#b8aabe;box-shadow:none}.btn-danger{background:#5a263c;color:#ffd8e8;box-shadow:none}.full{width:100%}.hero{position:relative;overflow:hidden;min-height:600px;background:radial-gradient(ellipse at 80% 44%,#37234e 0,transparent 40%),linear-gradient(115deg,#100d1b,#171126 55%,#120e20)}.hero-grid{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;position:relative;z-index:2}.hero-copy{padding:55px 0 65px}.eyebrow{color:#d8a8d2;font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:9px}.eyebrow i,.live-dot{width:7px;height:7px;border-radius:50%;background:#f4a9d9;box-shadow:0 0 13px #f4a9d9;display:inline-block}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.25;margin:18px 0;font-weight:800;letter-spacing:-2px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#f2b6dd,#b4a0ff);background-clip:text;color:transparent}.hero-copy>p{max-width:470px;color:#b9aec9;font-size:15px;line-height:2.2;margin:0 0 25px}.searchbar{display:flex;align-items:center;gap:10px;padding:8px;background:#ffffff0b;border:1px solid #ffffff24;border-radius:13px;max-width:520px}.searchbar>span{font-size:26px;color:#c99ed5;padding:0 9px}.searchbar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:white;font-family:inherit;font-size:12px}.searchbar input::placeholder{color:#93869f}.searchbar .btn{white-space:nowrap}.hero-points{display:flex;gap:20px;flex-wrap:wrap;color:#a99db8;font-size:10px;margin-top:22px}.globe-panel{position:relative;height:480px;border-radius:50%;display:grid;place-items:center}.globe-panel:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #d6a4ec25;border-radius:50%;box-shadow:0 0 80px #a67bd51c,inset 0 0 80px #a67bd511}.globe-panel:after{content:"";position:absolute;width:510px;height:220px;border:1px solid #d6a4ec1c;border-radius:50%;transform:rotate(-28deg)}#globeViz{width:100%;height:440px;position:relative;z-index:2}.globe-label{position:absolute;top:22px;right:15px;z-index:3;color:#d9c8e5;font-size:9px;letter-spacing:2px}.globe-label small{display:block;color:#877a9b;margin-right:18px;font-size:8px}.globe-bottom{position:absolute;bottom:25px;left:10px;right:10px;display:flex;justify-content:space-between;color:#9387a7;font-size:9px;letter-spacing:1px}.globe-bottom b{color:#e7b2df;font-size:17px;margin-left:8px}.globe-bottom i{color:#dca6dd}.hero-orbit{position:absolute;border:1px solid #e1b3ed0c;border-radius:50%;pointer-events:none}.orbit-a{width:900px;height:900px;right:-200px;top:-170px}.orbit-b{width:1100px;height:1100px;right:-300px;top:-270px}.quickcats{padding:76px 0 85px}.quickcats>div:first-child small,.section-head small,.map-call small,.page-hero small,.featured>small{font-size:9px;color:#c79bcf;letter-spacing:2px}.quickcats h2,.section-head h2,.map-call h2{font-size:25px;margin:6px 0 25px}.catgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.catgrid a{min-height:135px;padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#211a32,#151121);display:flex;flex-direction:column;gap:4px;transition:.2s}.catgrid a:hover{transform:translateY(-5px);border-color:#c18dce77}.catgrid span{font-size:24px;color:#dca9d9;margin-bottom:6px}.catgrid b{font-size:13px}.catgrid small{font-size:10px;color:var(--muted)}.map-call{background:linear-gradient(100deg,#21162e,#171226);border-block:1px solid #ffffff0e;overflow:hidden}.map-call-inner{min-height:330px;display:flex;align-items:center;justify-content:space-between}.map-call p{color:var(--muted);font-size:13px;max-width:440px;margin:0 0 20px}.map-art{width:380px;height:300px;position:relative;display:grid;place-items:center}.map-ring{position:absolute;border:1px solid #d99be32b;border-radius:50%;transform:rotate(-25deg)}.ring1{width:220px;height:220px}.ring2{width:320px;height:170px}.map-core{width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efb4dc,#8b70b7 60%,#38264f);font:45px Georgia;box-shadow:0 0 70px #d28fda66}.map-pin{position:absolute;color:#f5b9e1;text-shadow:0 0 15px #f0a6d7}.pin1{top:48px;left:120px}.pin2{right:52px;top:135px}.pin3{bottom:50px;left:90px}.featured{padding:85px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head h2{margin-bottom:0}.section-head>a{font-size:11px;color:#d5a4d6}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.business-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#191427;transition:.2s}.business-card:hover{transform:translateY(-4px);border-color:#bd8bce77}.business-art{height:185px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,#80516d,#30203f 60%,#171323)}.business-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 25px #ffffff08,0 0 0 50px #ffffff06}.business-art b{font:90px Georgia;color:#f2c7e2;opacity:.85;text-shadow:0 0 40px #e9a4d9;z-index:1}.business-art span{position:absolute;top:14px;right:15px;color:#ffffffad;font-size:8px;letter-spacing:2px}.business-art i{position:absolute;bottom:16px;left:20px;color:#f0c3e2}.art1{background:radial-gradient(circle at 60% 20%,#705b93,#28203d 60%,#171323)}.art2{background:radial-gradient(circle at 40% 20%,#9b795c,#3a2a35 60%,#171323)}.art3{background:radial-gradient(circle at 40% 20%,#4b7b78,#202e3b 60%,#171323)}.business-info,.business-foot{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.business-info h3{font-size:14px;margin:0}.business-info small,.business-foot{font-size:10px;color:#a99db8}.business-foot{border-top:1px solid #ffffff0c;padding-top:10px;padding-bottom:12px}.verified{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#275c4b;color:#a2f2d1;font-size:11px}.empty-state{text-align:center;padding:50px 20px;border:1px dashed #ffffff2a;border-radius:15px;color:var(--muted)}.empty-state>div{font-size:35px;color:#dca7dc}.empty-state h3{color:var(--ink);font-size:16px}.empty-state p{font-size:12px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:20px 0 90px}.trust-row>div{border-top:1px solid #b58bc755;padding-top:18px}.trust-row b{font:20px Georgia;color:#dba8dc}.trust-row h3{font-size:14px}.trust-row p{font-size:11px;color:var(--muted);line-height:2}.page-hero{padding:65px 0 50px;background:radial-gradient(ellipse at 80% 20%,#3a244b,transparent 50%),#171226;border-bottom:1px solid var(--line)}.page-hero h1{font-size:34px;margin:8px 0}.page-hero p{color:var(--muted);font-size:13px;margin:0}.explore-layout{display:grid;grid-template-columns:245px 1fr;gap:25px;padding-top:35px;padding-bottom:90px}.filterbox,.panel{background:#191427;border:1px solid var(--line);border-radius:14px;padding:22px}.filterbox{height:max-content;position:sticky;top:15px}.filterbox h3,.panel h2{font-size:16px;margin:0 0 18px}.filterbox label,.panel label,.auth-card label,.large-form label{display:block;color:#c9bed5;font-size:11px;margin-bottom:14px}.filterbox input,.filterbox select,.panel input,.panel select,.panel textarea,.auth-card input,.large-form input,.large-form select,.large-form textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #ffffff20;border-radius:8px;background:#100d1c;color:#f7f2ff;font:12px Vazirmatn;outline:none}.filterbox input:focus,.filterbox select:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:#c18dce}.results-head{display:flex;justify-content:space-between;color:#d9cde4;font-size:12px;margin:5px 0 18px}.results-head span{color:var(--muted);font-size:10px}.profile-cover{padding:48px 0;background:radial-gradient(ellipse at 20% 30%,#49304f,transparent 55%),#171226}.profile-title{display:flex;align-items:center;gap:22px}.profile-avatar{width:90px;height:90px;border-radius:25px;background:linear-gradient(135deg,#e7a9d5,#8374ba);display:grid;place-items:center;font:50px Georgia;color:#21152d}.profile-title h1{font-size:30px;margin:5px 0}.profile-title p{margin:0;color:var(--muted);font-size:12px}.profile-layout{display:grid;grid-template-columns:1fr 330px;gap:20px;padding-top:30px;padding-bottom:80px}.profile-main{display:grid;gap:16px}.panel p{font-size:12px;color:#c0b5cd}.muted,.tiny{color:var(--muted)!important;font-size:11px!important}.service-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.service-line small{display:block;color:var(--muted);font-size:10px}.service-line strong{color:#e6b5de}.booking-panel{height:max-content;position:sticky;top:15px}.booking-panel>small{color:#d4a3d6;letter-spacing:2px;font-size:8px}.booking-panel h2{font-size:22px;margin:5px 0 20px}.product-grid{display:flex;gap:12px}.product{display:flex;flex-direction:column;gap:4px;font-size:11px}.product-visual{width:90px;height:85px;border-radius:9px;background:linear-gradient(135deg,#473251,#a16f8f);display:grid;place-items:center;font-size:27px}.product small{color:var(--muted)}.auth-wrap{min-height:650px;display:grid;place-items:center;padding:50px 20px;background:radial-gradient(ellipse at 50% 40%,#382344,transparent 55%)}.auth-card{width:min(420px,100%);padding:35px;border:1px solid var(--line);border-radius:17px;background:#191427;box-shadow:0 25px 80px #0005}.auth-symbol{width:52px;height:52px;border:1px solid #dba9df;border-radius:15px;display:grid;place-items:center;font:30px Georgia;color:#e9b2df;margin-bottom:18px}.auth-card>small{color:#d6a2d3;font-size:9px;letter-spacing:2px}.auth-card h1{font-size:24px;margin:5px 0}.auth-card>p{color:var(--muted);font-size:12px}.auth-card form{margin-top:25px}.auth-switch{text-align:center;margin-top:20px}.auth-switch a{color:#e4a9dc}.flashes{padding-top:12px}.flash{padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:8px;background:#29223b;border:1px solid var(--line)}.flash.success{border-color:#6bbf9b66;color:#a8e7c8}.flash.danger,.flash.warning{border-color:#d98b9d66;color:#f1b4c5}.dashboard{padding-top:30px;padding-bottom:90px}.identity-card{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border:1px solid #d4a3d544;border-radius:14px;background:linear-gradient(110deg,#39233f,#21172f 60%,#2a2546)}.identity-card small{font-size:9px;color:#d9a9d7;letter-spacing:2px}.identity-card h2{font:25px Georgia;letter-spacing:2px;margin:8px 0}.identity-card p{font-size:11px;color:#b8a9c6;margin:0}.id-seal{width:68px;height:68px;border:1px solid #d8a4d5;border-radius:50%;display:grid;place-items:center;color:#e9b6dc;font-size:15px;letter-spacing:2px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 25px}.dash-actions form{margin:0}.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.status{font-size:10px;color:#d7b8e6}.status.pending{color:#f1d09a}.status.approved{color:#9be2c1}.status.rejected{color:#efa4b8}.form-page{padding-top:30px;padding-bottom:90px;max-width:900px}.large-form{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid .wide{grid-column:1/-1}.large-form h3{font-size:14px;margin-top:25px}.service-editor{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:15px 0 20px}.checkline{display:flex!important;align-items:center;gap:10px}.checkline input{width:auto!important}.safety-note{padding:14px 16px;background:#30233b;border:1px solid #d9a6d344;border-radius:9px;margin-bottom:22px}.safety-note b{font-size:12px;color:#f0c3e0}.safety-note p{font-size:11px;color:#c3b4cd;margin:5px 0 0}.admin-page{padding-top:30px;padding-bottom:90px;display:grid;gap:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats>div{background:#201a32;border:1px solid var(--line);border-radius:12px;padding:17px 20px}.stats small{display:block;color:var(--muted);font-size:10px}.stats b{font:28px Georgia;color:#e9b3dd}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.admin-row>div:first-child{display:flex;flex-direction:column;font-size:12px}.admin-row small{font-size:10px;color:var(--muted)}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.foot{display:grid;grid-template-columns:2fr 1fr 2fr;gap:35px;padding:45px 0}.foot>div{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted)}.foot>div:first-child p{max-width:270px}.foot b{color:#e7d8ee}.copyright{text-align:center;border-top:1px solid var(--line);padding:15px;color:#776c86;font-size:9px;letter-spacing:.5px}
@media(max-width:850px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero{min-height:unset}.hero-copy{padding-bottom:15px}.globe-panel{height:390px;margin-top:-10px}.globe-panel:before{width:330px;height:330px}#globeViz{height:370px}.catgrid{grid-template-columns:repeat(3,1fr)}.business-grid{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}.booking-panel{position:static}.explore-layout{grid-template-columns:200px 1fr}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}@media(max-width:580px){.wrap{width:min(100% - 28px,1160px)}.topline{padding:0 14px}.topline span:last-child{display:none}.nav{height:68px}.brand{font-size:11px}.brandmark{width:34px;height:34px}.nav-actions{gap:10px}.hero h1{font-size:52px}.hero-copy>p{font-size:13px}.searchbar{flex-wrap:wrap}.searchbar input{min-width:150px}.searchbar .btn{width:100%}.hero-points{gap:10px}.globe-panel{height:320px}.globe-panel:before{width:270px;height:270px}#globeViz{height:310px}.globe-label{top:0}.globe-bottom{bottom:0}.quickcats{padding:50px 0}.catgrid{grid-template-columns:repeat(2,1fr)}.catgrid a{min-height:115px;padding:15px}.map-call-inner{padding-top:35px;padding-bottom:25px;display:block}.map-art{width:100%;height:240px}.map-ring.ring1{width:170px;height:170px}.map-ring.ring2{width:250px;height:135px}.map-core{width:75px;height:75px}.featured{padding:55px 0}.business-grid{grid-template-columns:1fr}.business-art{height:160px}.trust-row{grid-template-columns:1fr;gap:15px;padding-bottom:55px}.explore-layout{grid-template-columns:1fr}.filterbox{position:static}.profile-title{align-items:flex-start}.profile-avatar{width:68px;height:68px;font-size:38px;border-radius:18px}.profile-title h1{font-size:23px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.service-editor{grid-template-columns:1fr}.large-form{padding:18px}.dash-grid{grid-template-columns:1fr}.identity-card{padding:18px}.identity-card h2{font-size:19px}.stats{gap:7px}.stats>div{padding:12px}.admin-row{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.foot{grid-template-columns:1fr}.foot>div:first-child{grid-column:auto}.page-hero h1{font-size:26px}}
