@font-face{font-family:Vazir;src:url('../fonts/Dxxo8j6PP2D_kU2muijlGMWWMmk.woff2') format('woff2');font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfcf8;color:#203c32;font-family:Vazir,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #c18b39;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:40px;line-height:1.5;letter-spacing:-1.1px}h2{font-size:26px;line-height:1.6;letter-spacing:-.6px}h3{font-size:18px}p{color:#748078}small,.small{font-size:12px}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.header{border-bottom:1px solid #e7e9e0;background:#fcfcf8}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1.4;white-space:nowrap}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1px;color:#8b948d;margin-top:4px}.nav nav{display:flex;gap:29px;color:#6b756e;font-size:13px}.nav nav a:hover,.text-link:hover{color:#15845d}.nav-actions{display:flex;align-items:center;gap:25px}.button{min-height:46px;border:1px solid transparent;border-radius:10px;padding:10px 23px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:600;font-size:13px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.primary{background:#165b42;color:white}.primary:hover{background:#104831}.secondary{background:#fff;border-color:#dfe6db;color:#285640}.cream{background:#e9f1c8;color:#184e39}.full{width:100%}.login-link{font-size:13px}.text-button{border:0;background:none;color:#456d56;padding:8px 0;font-size:13px}.text-link{color:#275e42;font-size:13px}.eyebrow{display:block;color:#7c8c72;font-size:12px;letter-spacing:.2px;margin-bottom:13px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7b9a62;margin-left:8px}.hero{min-height:530px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:64px}.hero h1{font-size:51px;font-weight:850;line-height:1.55;letter-spacing:-1.8px}.hero em{font-style:normal;color:#579365}.hero-copy>p{margin-top:20px;font-size:15px;line-height:2}.hero-search{display:flex;align-items:center;border:1px solid #dce4d7;box-shadow:0 8px 30px #234d2b07;padding:7px;border-radius:13px;background:#fff;margin-top:29px;gap:5px}.hero-search>span{font-size:32px;color:#849481;margin-inline:12px}.hero-search input{border:0;min-width:0;padding:5px;background:none;margin:0;height:auto}.hero-search button{flex-shrink:0}.popular-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:10px;color:#92998d;margin-top:14px}.popular-search a{color:#5e755a;background:#eff2e8;padding:2px 9px;border-radius:5px}.hero-proof{display:flex;align-items:center;gap:12px;font-size:11px;color:#8c9786;margin-top:28px}.hero-proof strong{color:#355c40}.mini-avatars{display:flex;direction:ltr}.mini-avatars b{background:#e4e9db;border:3px solid #fcfcf8;border-radius:50%;width:32px;height:32px;font-size:8px;text-align:center;line-height:26px;margin-left:-8px;color:#537050}.mini-avatars b:nth-child(2){background:#e9e1d0}.mini-avatars b:nth-child(3){background:#dbe8e7}.hero-art{height:390px;position:relative;background:radial-gradient(ellipse,#eef2df 15%,transparent 67%)}.orbit{border:1px solid #e0e8d4;border-radius:50%;position:absolute;inset:5% 12%;transform:rotate(-27deg)}.orbit-two{inset:12% 3%;transform:rotate(28deg)}.art-card{position:absolute;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e6eadf;border-radius:16px;padding:20px 22px;box-shadow:0 18px 30px #39583f0a;width:340px;z-index:2}.art-card strong{font-size:13px;display:block}.art-card small{display:block;font-size:10px;color:#94a08d;margin-top:5px}.art-card>b{margin-right:auto;color:#8b9e88;font-size:20px}.art-icon{width:51px;height:51px;display:grid;place-items:center;font-size:26px;border-radius:13px;flex-shrink:0}.blue{background:#e7effb;color:#7193c8}.peach{background:#f8eee0;color:#c49c63}.lilac{background:#ece8fa;color:#9e8bc5}.art-web{top:45px;right:5%;transform:rotate(-7deg)}.art-store{top:150px;right:16%;transform:rotate(3deg)}.art-channel{top:258px;right:4%;transform:rotate(-5deg)}.art-spark{position:absolute;left:30px;top:6px;font-size:70px;color:#97ad74;line-height:1}.art-label{position:absolute;bottom:0;left:0;font-size:11px;color:#7a8c63}.art-label span{color:#b1ba76;font-size:23px;margin-right:10px}.art-dot{position:absolute;width:20px;height:20px;background:#d7e2aa;border-radius:50%;right:10px;bottom:25px}.category-strip{background:#f2f4eb;border-block:1px solid #e7ebdd;padding:35px 0 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category-grid a{border:1px solid #e1e7d7;background:#fcfdf8;border-radius:13px;display:flex;flex-direction:column;align-items:center;padding:22px 8px;transition:transform .2s}.category-grid a:hover{transform:translateY(-4px);border-color:#a4ba8b}.category-grid span{width:46px;height:46px;display:grid;place-items:center;background:#eaf0df;color:#5b7a45;font-size:25px;border-radius:13px;margin-bottom:12px}.category-grid a:nth-child(2n) span{background:#f1eadd;color:#a48c5d}.category-grid a:nth-child(3n) span{background:#e4ede9;color:#61877e}.category-grid strong{font-size:13px;font-weight:600}.category-grid small{font-size:10px;color:#95a08d;margin-top:4px}.discover{padding-block:55px}.muted{color:#8b958b;font-size:13px}.type-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e9df;padding-bottom:16px;margin-bottom:25px;overflow-x:auto;white-space:nowrap}.type-tabs>a{padding:7px 17px;border-radius:8px;color:#7f8d7a;font-size:12px}.type-tabs>a.active{background:#e8efdf;color:#315b32;font-weight:bold}.type-tabs form{margin-right:auto}.filter-bar{display:flex;gap:10px;margin-bottom:24px;align-items:center}.filter-bar input{flex:1.4;min-width:100px}.filter-bar select{flex:1;min-width:0}.filter-bar input,.filter-bar select{margin:0;height:43px;font-size:11px;background:#fff}.filter-bar .button{min-height:43px;font-size:11px;padding:8px 15px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-card{border:1px solid #e2e6dc;border-radius:15px;background:#fff;padding:23px 22px;position:relative;transition:border-color .2s,box-shadow .2s;min-width:0}.listing-card:hover{border-color:#b1c6a5;box-shadow:0 9px 25px #23593709}.card-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.brand-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#eaf0f3;font-size:26px;font-weight:bold;flex-shrink:0;overflow:hidden}.brand-icon img{width:100%;height:100%;object-fit:contain;padding:5px;background:white}.hue-0{background:#e9f0e1;color:#7c9a5c}.hue-1{background:#e5edf7;color:#5d83b3}.hue-2{background:#f4e9df;color:#ae805a}.hue-3{background:#eee8f3;color:#9680b1}.hue-4{background:#e5eeea;color:#599081}.chip{font-size:10px;color:#8c9787;background:#f5f6f0;padding:2px 8px;border-radius:5px}.featured{font-size:9px;color:#9a8745;margin-right:auto}.card-title{display:block;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2e4337}.listing-card>p{margin-top:7px;font-size:11px;line-height:2.1;height:47px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-bottom{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid #edf0e8;margin-top:21px;padding-top:14px;font-size:10px;color:#98a18e}.card-bottom span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-bottom a{color:#426d43;white-space:nowrap}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:30px;font-size:12px}.join-banner{padding:42px 48px;background:#194f3b;color:#fff;border-radius:19px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.join-banner .eyebrow{color:#b4ca95}.join-banner h2{font-size:30px}.join-banner p{color:#aac1ad;font-size:12px;margin-top:12px}.join-banner .button,.join-banner>div{position:relative;z-index:1}.banner-star{position:absolute;left:65px;top:-60px;font-size:230px;color:#326b45;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:42px 20px 65px}.steps b{display:block;color:#a9ba92;font-size:13px;margin-bottom:9px}.steps h3{font-size:16px}.steps p{font-size:12px;margin-top:5px}.footer{border-top:1px solid #e7eadf;background:#f3f5ed;padding:40px 0 0;margin-top:20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:32px}.footer .brand{font-size:23px}.brand-dot{color:#86a464}.footer p{font-size:12px;line-height:2.1;margin-top:13px}.footer-grid>div>strong{font-size:13px;display:block;margin-bottom:11px}.footer-grid>div>a:not(.brand){display:block;color:#89937f;font-size:11px;margin-block:6px}.footer-bottom{border-top:1px solid #e0e6d6;display:flex;justify-content:space-between;padding-block:18px;color:#9ba48e;font-size:10px}.panel{background:white;border:1px solid #e0e6d9;border-radius:16px;padding:28px}.narrow{max-width:720px;margin-block:60px}.notice{padding:13px 18px;border-radius:10px;background:#fff1e9;color:#994d2e;margin-block:16px;font-size:13px}.notice.success{background:#e8f1e0;color:#37653d}.empty{padding:65px 20px;text-align:center;border:1px dashed #d6dfcc;border-radius:16px;background:#f8faf3}.empty>span{font-size:60px;color:#8ba575}.empty p{margin:10px 0 24px}input,select,textarea{width:100%;border:1px solid #dce3d4;border-radius:9px;background:#fcfdf9;color:#294333;padding:11px 14px;margin-bottom:14px;outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:#81a267}label{display:block;font-size:13px;margin-bottom:6px}input[type=checkbox],input[type=radio]{width:auto;margin:0;accent-color:#306a45}textarea{resize:vertical}fieldset{border:0;border-top:1px solid #e7ebdf;padding:24px 0 10px;margin-top:24px}legend{font-size:16px;font-weight:bold;padding-left:16px}legend b{background:#edf2e4;color:#658252;border-radius:7px;padding:3px 9px;margin-left:7px}form small{display:block;color:#96a08e;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding-block:60px}.form-aside{align-self:start;position:sticky;top:30px}.form-aside h1{font-size:35px}.form-aside p{margin-block:18px;font-size:13px}.form-aside ol{padding-right:22px;line-height:3.1;color:#677e5b;font-size:13px}.hint{background:#eff3e6;border-radius:12px;padding:18px;font-size:12px;color:#78886b;margin-top:25px}.type-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.type-options label{cursor:pointer}.type-options input{position:absolute;opacity:0}.type-options span{display:block;padding:7px 12px;border:1px solid #e1e6d8;border-radius:8px;font-size:12px}.type-options input:checked+span{background:#e6efdc;border-color:#84a36e;color:#37652f}.type-options input:focus-visible+span{outline:3px solid #c18b39}.check{display:flex;align-items:center;gap:10px;font-size:12px;margin-block:22px}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding:75px 70px}.auth-story h1{font-size:43px}.auth-story p{margin-top:20px;font-size:14px}.auth-decoration{font-size:130px;line-height:1.4;color:#bdd09e}.auth-card{max-width:440px;padding:35px}.auth-card>p{margin:8px 0 25px}.auth-card>small{display:block;font-size:10px;color:#8b9782;margin-top:25px}.form-icon{font-size:30px;color:#6e9151;background:#edf3e4;border-radius:12px;width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px}.auth-card input{font-size:18px;letter-spacing:2px}.dashboard{padding-block:45px;min-height:65vh}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.metrics>div{background:white;border:1px solid #e2e7d9;border-radius:13px;padding:22px}.metrics small{display:block;color:#919d85}.metrics strong{font-size:31px;color:#426643;display:block}.owner-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.owner-row h3{margin-block:7px}.owner-row small{color:#919a87}.row-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.status{display:inline-block;padding:2px 9px;border-radius:6px;font-size:10px;background:#edf0e8;color:#728167}.status.ACTIVE,.status.sent{background:#e7f2de;color:#4b7a36}.status.PENDING,.status.pending{background:#fff1d9;color:#9c7736}.status.REJECTED,.status.failed{background:#f9e7df;color:#a46545}.review-note{font-size:12px;color:#ae8059;margin-top:7px}.detail{padding-block:35px 60px}.back-link{font-size:12px;color:#8b987f;display:inline-block;margin-bottom:25px}.detail-cover{height:160px;border-radius:18px;background:repeating-linear-gradient(145deg,#e6eedb,#e6eedb 1px,#edf2e3 1px,#edf2e3 26px);padding:28px 32px;position:relative;overflow:hidden}.cover-symbol{position:absolute;left:50px;top:-50px;font-size:190px;color:#c5d5ae}.detail-heading{display:flex;align-items:center;gap:25px;padding:0 30px 30px;margin-top:-35px;position:relative}.detail-logo{width:110px;height:110px;border:6px solid #fcfcf8;border-radius:22px;font-size:40px}.detail-heading h1{font-size:29px;margin-top:38px}.detail-heading .button{margin-right:auto;margin-top:40px}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.detail-grid h2{font-size:21px;margin-bottom:20px}.description{font-size:14px;line-height:2.4;color:#65775c;overflow-wrap:anywhere}.contact-panel{align-self:start}.contact-panel a{margin-bottom:13px}.contact-panel p{margin-top:15px;font-size:11px}.prose p{line-height:2.3;margin-block:18px}.prose h2{margin-top:30px;font-size:23px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.admin-shell{display:grid;grid-template-columns:210px 1fr;gap:30px;padding-block:35px;min-height:75vh}.admin-sidebar{display:flex;flex-direction:column;gap:5px;border-left:1px solid #e1e6d8;padding-left:20px}.admin-sidebar strong{font-size:15px;margin:10px 0 20px}.admin-sidebar>a{font-size:13px;padding:10px 15px;border-radius:8px;color:#7c8d6c}.admin-sidebar>a.selected{background:#e4edda;color:#3f6b35}.admin-main{min-width:0}.admin-main h1{font-size:29px}.table-wrap{overflow:auto;background:white;border:1px solid #e1e6d9;border-radius:13px;margin-block:22px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:right}th{background:#f3f6ec;color:#82916f;font-weight:500;white-space:nowrap}th,td{padding:13px 15px;border-bottom:1px solid #edf0e6}td{max-width:340px;overflow-wrap:anywhere}.admin-main .form-grid{margin-top:20px}.admin-main form>.button{margin-top:10px}.admin-main .panel{margin-top:20px}.admin-main pre{white-space:pre-wrap;font:inherit;color:#6f7e65}.bar-chart{display:flex;align-items:end;gap:10px;height:180px;padding:20px 0}.bar-chart>div{flex:1;text-align:center;font-size:9px;color:#829275;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.bar-chart i{display:block;background:#aac58a;border-radius:5px 5px 0 0;min-height:3px}.admin-meta{font-size:12px;color:#8b967f;margin-top:10px;overflow-wrap:anywhere}
@media(min-width:1450px){.hero{min-height:580px}}@media(max-width:1000px){.container{width:calc(100% - 40px)}.nav{gap:15px}.nav nav{gap:14px;font-size:11px}.nav-actions{gap:12px}.hero{gap:10px}.hero h1{font-size:41px}.art-card{width:285px;padding:17px 15px}.art-card strong{font-size:11px}.category-grid{gap:9px}.auth-layout{padding:50px 20px;gap:40px}.form-layout{gap:35px}.listing-grid{gap:14px}.listing-card{padding:18px}.hero-art{transform:scale(.9)}.filter-bar{flex-wrap:wrap}.filter-bar input{flex-basis:30%}.admin-shell{grid-template-columns:170px 1fr;gap:20px}}
@media(max-width:720px){.container{width:calc(100% - 32px)}.nav{height:78px;gap:10px}.nav nav{display:none}.brand{font-size:19px;gap:7px}.brand img{width:35px;height:35px}.brand small{font-size:8px}.nav-actions{gap:12px}.nav-actions .button{padding:8px 12px;min-height:39px;font-size:11px}.login-link{font-size:11px}.desktop{display:none}.hero{display:flex;flex-direction:column;padding-block:38px 12px;gap:0;align-items:stretch}.hero h1{font-size:37px;line-height:1.6;letter-spacing:-1px}.hero .eyebrow{font-size:10px}.hero-copy>p{font-size:12px;margin-top:15px}.hero-search{margin-top:23px}.hero-search input{font-size:11px}.hero-search>span{margin-inline:6px;font-size:25px}.hero-search .button{padding:10px 15px;font-size:11px}.popular-search{font-size:9px;gap:6px}.hero-proof{margin-top:19px}.hero-art{height:330px;max-width:400px;width:100%;margin:0 auto;transform:scale(.86);transform-origin:center}.art-web{top:12px;right:3%}.art-store{top:114px;right:17%}.art-channel{top:212px;right:3%}.art-label{bottom:-17px}.art-spark{top:-5px;left:12px}.category-strip{padding-block:28px}.section-heading h2{font-size:21px}.section-heading .eyebrow{font-size:10px}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px}.category-grid a{padding:16px 5px}.category-grid strong{font-size:11px}.category-grid span{width:39px;height:39px;font-size:22px;margin-bottom:8px}.category-grid small{font-size:9px}.discover{padding-block:35px}.type-tabs{gap:4px;margin-bottom:18px;padding-bottom:12px}.type-tabs>a{padding:6px 12px;font-size:11px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-bar input{grid-column:1/-1}.filter-bar select{width:100%}.listing-grid{grid-template-columns:1fr;gap:14px}.listing-card{padding:20px}.card-top{margin-bottom:12px}.listing-card>p{font-size:12px;height:auto;min-height:26px}.card-bottom{font-size:11px;margin-top:16px}.card-title{font-size:16px}.join-banner{padding:28px;display:block}.join-banner h2{font-size:23px}.join-banner p{font-size:11px}.join-banner .button{margin-top:22px}.banner-star{left:-45px;top:90px;font-size:180px;opacity:.5}.steps{grid-template-columns:1fr;gap:25px;padding:30px 10px 40px}.steps b{float:right;margin-left:18px;margin-top:3px}.steps h3{font-size:15px}.steps p{font-size:11px;margin-right:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:28px}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block}.auth-layout{display:block;padding:35px 0}.auth-story h1{font-size:30px}.auth-story p{font-size:12px;margin:12px 0 25px}.auth-decoration{display:none}.auth-card{max-width:none;padding:25px}.auth-card h2{font-size:23px}.form-layout{display:block;padding-block:30px}.form-aside{position:static}.form-aside h1{font-size:28px}.form-aside ol{display:none}.form-aside .hint{margin-bottom:25px;font-size:11px}.listing-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.type-options{gap:6px}.type-options span{font-size:11px}.dashboard h1{font-size:27px}.metrics{gap:8px}.metrics>div{padding:14px 10px}.metrics strong{font-size:24px}.metrics small{font-size:9px}.owner-row{display:block;padding:20px}.row-actions{margin-top:15px;gap:13px}.detail-cover{height:120px;padding:20px}.detail-heading{flex-wrap:wrap;gap:12px;padding:0 8px 20px;margin-top:-25px}.detail-logo{width:78px;height:78px;border-width:4px}.detail-heading>div{flex:1}.detail-heading h1{font-size:22px;margin-top:30px}.detail-heading p{font-size:11px}.detail-heading .muted{font-size:10px}.detail-heading .button{width:100%;margin-top:5px}.detail-grid{grid-template-columns:1fr;gap:18px}.detail-grid .panel{padding:23px}.detail-grid .contact-panel{order:-1}.description{font-size:13px}.admin-shell{display:block;padding-top:20px}.admin-sidebar{border:0;padding:0;display:flex;flex-direction:row;overflow:auto;white-space:nowrap;margin-bottom:25px;gap:5px;align-items:center}.admin-sidebar strong{display:none}.admin-sidebar>a{font-size:11px;padding:8px 12px}.admin-sidebar form{flex-shrink:0}.admin-main h1{font-size:25px}.admin-main .metrics{grid-template-columns:repeat(2,1fr)}.admin-main .filter-bar{grid-template-columns:1fr 1fr}.admin-main .panel{padding:20px}.narrow{margin-block:35px}.prose h1{font-size:30px}.prose p{font-size:13px}}

/* Image-led directory cards: full-bleed media with readable text overlays. */
.listing-card.image-card{isolation:isolate;display:flex;flex-direction:column;min-height:340px;padding:24px;overflow:hidden;border:0;background:#285a49;box-shadow:0 5px 18px #173f2510;color:#fff}
.image-card.card-tone-1{background:#305571}.image-card.card-tone-2{background:#79604a}.image-card.card-tone-3{background:#635174}.image-card.card-tone-4{background:#356e6b}
.image-card .card-monogram{position:absolute;inset:0;z-index:-3;display:grid;place-items:center;font-size:140px;font-weight:800;color:#ffffff25;background:radial-gradient(ellipse at 20% 10%,#ffffff25,transparent 65%);pointer-events:none}
.image-card .card-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2;transition:transform .45s ease}
.image-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,23,19,.25) 0%,rgba(8,23,19,.12) 25%,rgba(8,23,19,.8) 57%,rgba(8,23,19,.97) 100%);pointer-events:none}
.image-card:hover .card-background{transform:scale(1.045)}
.image-card .card-top{margin-bottom:58px;align-items:flex-start}.image-card .chip,.image-card .featured{color:#fff;background:#10291ec9;border:1px solid #ffffff30;border-radius:7px;padding:3px 10px;font-size:11px;backdrop-filter:blur(8px)}
.image-card .featured{background:#f0e3a6;color:#37492b;margin-right:auto}
.image-card .card-copy{margin-top:auto;min-width:0}.image-card .card-title{color:#fff;font-size:20px;line-height:1.6;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 2px 8px #0005}
.image-card .card-copy>p{color:#f0f3ee;margin-top:9px;font-size:12px;line-height:2;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 5px #0008}
.image-card .card-bottom{border-color:#ffffff30;color:#e1e9df;padding-top:14px;margin-top:17px;font-size:11px}.image-card .card-bottom a{color:#e9f5bf;font-weight:600}.image-card:focus-within{outline:3px solid #95ad63;outline-offset:4px}
@media(max-width:720px){.listing-card.image-card{min-height:320px;padding:22px}.image-card .card-title{font-size:21px}.image-card .card-copy>p{font-size:13px;min-height:52px}.image-card .card-top{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){.image-card .card-background{transition:none}.image-card:hover .card-background{transform:none}}

/* All supported channel platforms, with TurboChat among the primary choices. */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid a[href*="type=turbochat"]{border-color:#93b6a0;background:#eaf3e9}.category-grid a[href*="type=turbochat"] span{background:#165b42;color:#fff}
@media(max-width:720px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PWA install and official distribution links. */
.nav-app{display:flex;align-items:center;gap:7px;border:1px solid #d5e1ca;border-radius:10px;padding:5px 11px;font-size:11px;white-space:nowrap;color:#356741}.nav-app>span:first-child{font-size:22px;line-height:1.4}.nav-app:hover{background:#eaf2df}.nav-actions{gap:16px}.app-download{padding-block:50px 65px}.app-download-intro{text-align:center;max-width:700px;margin:0 auto 35px}.app-large-icon{border-radius:26px;margin-bottom:14px;box-shadow:0 14px 35px #165b4215}.app-download-intro p{margin:12px 0 18px}.app-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1000px;margin:auto}.app-install-grid .panel>p{margin-block:13px 20px;font-size:13px}.app-install-grid h2{font-size:23px}.app-install-grid h3{font-size:17px}.app-install-grid ol{padding-right:22px;line-height:2.6;font-size:13px;color:#5e7753}.app-benefits{border-top:1px solid #e5ecdf;padding-top:23px;margin-top:28px}.app-benefits p{font-size:13px;margin-block:12px}.official-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.app-panel-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.app-panel-head img{border-radius:18px}
@media(max-width:1000px){.nav nav{gap:12px}.nav-actions{gap:10px}.nav-app{padding:5px 8px}}
@media(max-width:720px){.app-install-grid{grid-template-columns:1fr;gap:18px}.app-download{padding-block:30px 40px}.app-download h1{font-size:31px}.app-download-intro p{font-size:13px}.app-install-grid .panel{padding:23px}.nav-app{padding:3px 9px}.nav-actions{gap:9px}}
@media(max-width:400px){.nav{gap:5px}.nav .brand{font-size:16px;gap:5px}.nav .brand img{width:29px;height:29px}.nav .brand small{display:none}.nav-actions{gap:6px}.nav-actions .button{padding:7px 9px;font-size:10px}.nav-actions .login-link{font-size:10px}.nav-app{padding:3px 7px}}
