/* meuli.systems visual language adapted to Proyana. Presentation only. */
@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#fafbf9;--ink:#151918;--muted:#53605c;--copy:#53605c;--ice:#e6f0f2;--lilac:#ececf5;--mint:#e7eee8;--rule:#d7e1df;--wash:#e6f0f2;--forest:#151918;--page-gutter:clamp(22px,4.4vw,64px);font-family:Inter,Arial,sans-serif;font-optical-sizing:auto;font-synthesis:none;color:var(--ink);background:var(--paper)}
::selection{background:#c9dce5;color:var(--ink)}body{background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:inherit}main{width:min(1280px,calc(100% - 2 * var(--page-gutter)))}
header{min-height:122px;height:auto;padding-inline:max(var(--page-gutter),calc((100% - 1280px)/2));padding-block:22px;background:var(--paper);border:0;gap:26px}header .brand-lockup{gap:9px}header .brand-lockup .brand{font-size:34px;line-height:1.05;font-weight:650;letter-spacing:-.045em;color:var(--ink)}.brand-parent{color:var(--muted);font-size:10px;letter-spacing:0;font-weight:400}.language-switch{border:0;padding:0;gap:4px}.language-switch button{border-radius:0;min-width:34px;font-size:10px;font-weight:450;letter-spacing:.04em;color:var(--muted)}.language-switch button[aria-pressed=true]{background:var(--ice);color:var(--ink);font-weight:650}#primaryNav{gap:22px}#primaryNav .nav{font-size:13px;font-weight:500;color:var(--ink)}.nav.active{color:var(--ink);text-decoration:underline;text-decoration-color:#bdcbc8;text-underline-offset:7px}.nav.active::after{display:none}.nav:hover,.text-button:hover,.profile-button:hover{color:#426b74}
.intro{padding-top:80px;padding-bottom:74px}.eyebrow{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:550;letter-spacing:.11em;line-height:1.6;color:var(--ink)}.intro .eyebrow i{display:none}.intro h1{font-size:clamp(60px,7.1vw,104px);font-weight:500;line-height:1.04;letter-spacing:-.075em;color:var(--ink);max-width:none;margin:34px 0 0;text-wrap:initial}.intro-highlight{position:relative;display:inline-block;z-index:0}.intro-highlight::before{content:'';position:absolute;left:-.01em;right:-.025em;bottom:.04em;height:.37em;background:#dbe9ef;z-index:-1}.intro-bottom{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:80px;align-items:end;margin-top:46px}.intro p{max-width:600px;font-size:20px;line-height:1.65;letter-spacing:-.025em;color:var(--ink)}.coordinates{display:block;border:0;padding:0;color:var(--muted);font-size:10px;line-height:1.8;text-align:left;box-shadow:none}.coordinates b{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;color:var(--muted)}
.intro-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px}.intro-project-actions .outline{margin:0;width:100%;min-height:78px;border:0;padding:24px;background:var(--ice);font-size:15px;font-weight:500;justify-content:flex-start;text-align:left}.intro-project-actions .outline:nth-child(2){background:var(--lilac)}.intro-project-actions .outline:hover{background:#d4e4e7}.intro-project-actions .outline:nth-child(2):hover{background:#dedfee}
.join,.outline{border-radius:0;font-size:13px;font-weight:500;box-shadow:none;transition:background .18s,color .18s}.join{background:var(--ink);color:white}.join:hover{background:#354943;box-shadow:none}.outline{background:transparent;border:1px solid #bdcbc8;color:var(--ink)}.outline:hover,.contact-button:hover{background:var(--ice);border-color:#aabec0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #426b74;outline-offset:4px}
.searchbar{background:transparent;border:1px solid #c7d4d8;border-radius:0;box-shadow:none}.searchbar:focus-within{box-shadow:none;border-color:#426b74}.search input{color:var(--ink)}.search>span,.search kbd{color:var(--muted)}.search kbd{border-radius:0}.location,.filter-toggle{border-color:#d7e1df;color:var(--ink)}.categories button{border:0;background:transparent;color:var(--muted);border-radius:0;font-size:12px;font-weight:450}.categories button.selected{background:var(--ice);color:var(--ink);font-weight:550}.categories button:hover{background:#edf1ef}.switch{background:transparent;border:0;border-radius:0;padding:0}.switch button{border-radius:0;font-weight:450;color:var(--muted)}.switch button.selected{background:var(--ice);box-shadow:none;color:var(--ink);font-weight:550}
.pioneer-invite,.collective-banner{background:var(--ice);border:0;border-radius:0;padding:36px 38px}.pioneer-invite::after,.collective-banner::after{display:none}.pioneer-invite h2,.collective-banner h2{color:var(--ink);font-weight:500;letter-spacing:-.045em;font-size:28px;line-height:1.25}.pioneer-invite p,.collective-banner p{color:#3e4d49;font-size:14px;line-height:1.8}.collective-banner{background:var(--lilac);margin-top:64px}.team-symbol{color:#788f95}.results-head{border:0;padding-top:0}.example-note,.city,.role,.description,.card .description{color:var(--muted)}
.grid{gap:32px}.card{background:transparent;border:0;border-radius:0;box-shadow:none;transition:none}.card:hover{transform:none;box-shadow:none}.portrait{border-radius:0;background:var(--ice)}.portrait img{filter:saturate(.65)}.portrait .badge,.portrait .demo{background:#fafbf9f2;color:var(--ink);border:0;border-radius:0;font-weight:450}.card-body{padding:26px 0 0}.name-row h2,.project-card h3{font-size:24px;font-weight:500;line-height:1.18;letter-spacing:-.045em;color:var(--ink)}.card .role{font-size:13px;line-height:1.65}.card .description{font-size:14px;line-height:1.8}.card-foot{margin-inline:0;border:0;padding:18px 0 8px}.price,.profile-button{font-size:12px;font-weight:450}.profile-button{color:var(--ink);text-decoration:underline;text-decoration-color:#bdcbc8;text-underline-offset:5px}.price strong{font-weight:550}.tags span,.keyword-tags button{background:#edf2f2;color:#3e4d49;border:0;border-radius:0;font-size:11px;font-weight:400}.keyword-tags button:hover{background:#dbe9ef;border-color:transparent}.search-suggest{background:var(--ice);border:0;border-radius:0}
.contact-strip{margin-top:64px;border:0;background:var(--mint);padding:36px 38px}.contact-strip h2{color:var(--ink);font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.045em}.contact-strip p{color:#3e4d49}.contact-email{text-decoration-color:#aabbbf}footer{padding-top:48px}footer::before{display:none}footer .brand-lockup .brand{font-size:26px;font-weight:650;color:var(--ink)}footer p,footer>span{color:var(--muted)}
dialog{background:var(--paper);color:var(--ink);border:0;border-radius:0;box-shadow:0 12px 60px #15191824;padding:40px}dialog::backdrop{background:#15191855;backdrop-filter:blur(4px)}dialog h2{color:var(--ink);font-size:38px;line-height:1.08;font-weight:500;letter-spacing:-.06em}dialog h3{font-weight:500;letter-spacing:-.025em}dialog p,dialog li{color:#3e4d49}.close{border-radius:0;color:var(--muted)}.notice,.form-message,.service-message,#projectMessage,.professional-notice{background:var(--ice);border:0;border-radius:0;color:#3e4d49}.form-message.error{background:#f5e8e3;color:#793f2d}.form-message.success{background:var(--mint);color:#345846}.form-grid label,.review-card label{color:var(--ink);font-weight:500}.form-grid input,.form-grid select,.form-grid textarea,.review-card textarea,#shareStatus input{border:1px solid #c7d4d8;border-radius:0;background:white;color:var(--ink);font-weight:400}input[type=checkbox]{accent-color:var(--ink)}.form-grid small,.form-help{color:var(--muted)}.status-badge,.project-demo-label{border:0;border-radius:0;background:var(--ice);color:#3e4d49;font-weight:450}.website-offer{border:0;background:var(--lilac);border-radius:0}.recovery-code{border-radius:0;background:var(--ice)}#authMessage{color:#53605c}.workspace-option{background:var(--ice);border:0;border-radius:0}.workspace-option:nth-child(2){background:var(--lilac)}.workspace-option:hover{background:#dbe9ef}.workspace-option strong{font-weight:500;letter-spacing:-.035em;color:var(--ink)}.review-card{border-color:#c7d4d8}.review-photo,.modal-photo{border-radius:0}.client-steps li::marker{font-family:Inter,Arial,sans-serif;font-weight:450;color:var(--muted)}
.project-directory{padding-top:16px}.project-list-heading h2{font-size:clamp(32px,3.8vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.06em}.project-filters input,.project-filters select{border-color:#c7d4d8;border-radius:0;background:transparent}.project-filters label{font-weight:500}.project-budget{font-weight:450;color:var(--ink)}.project-budget strong{font-weight:500;font-size:26px;letter-spacing:-.04em}.project-cover{border-radius:0}.project-gallery img{background:var(--ice);border-radius:0}.project-preview{border:0;border-radius:0;background:#f0f4f3;padding:24px}.project-steps li{border-color:#d7e1df;font-weight:450;color:var(--muted)}.project-steps .current{border-color:#426b74;color:var(--ink);font-weight:550}.funding-box{border:0;border-radius:0;background:var(--ice);padding:24px}.funding-box strong{font-weight:500;letter-spacing:-.045em}.project-editor-actions{background:var(--paper);border-color:#d7e1df;bottom:-40px}
@media(max-width:1150px){header{min-height:104px;gap:18px}header nav.is-open{border:0;background:var(--paper);box-shadow:0 12px 38px #15191817}#primaryNav .nav{font-size:15px}header .mobile-menu{border:0;border-radius:0;background:transparent;color:var(--ink)}.intro{padding-top:60px}.intro-bottom{gap:40px;grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:900px){.intro h1{font-size:clamp(52px,7.5vw,72px)}.intro p{font-size:18px}.grid{gap:28px}.pioneer-invite,.collective-banner{padding:30px}.intro-bottom{grid-template-columns:1fr;gap:24px}.coordinates{font-size:10px}.coordinates b{margin-left:12px}.project-list-heading{align-items:flex-start}.project-list-heading h2{margin-top:12px}.project-list-heading .join{margin-top:8px}}
@media(max-width:600px){header{min-height:0;padding-block:23px 18px;gap:12px 16px}header .brand-lockup .brand{font-size:30px}header .brand-parent{font-size:10px}.intro{padding-top:44px;padding-bottom:46px}.intro .eyebrow{font-size:9px;letter-spacing:.11em}.intro h1{font-size:clamp(42px,9.5vw,58px);line-height:1.06;letter-spacing:-.075em;margin-top:28px}.intro-bottom{margin-top:32px}.intro p{font-size:17px;line-height:1.65}.intro p br{display:none}.coordinates{display:none}.intro-project-actions{grid-template-columns:1fr;gap:8px;margin-top:36px}.intro-project-actions .outline{min-height:62px;padding:18px 20px;font-size:14px}.pioneer-invite,.collective-banner{padding:28px 24px}.pioneer-invite h2,.collective-banner h2{font-size:25px}.pioneer-invite p,.collective-banner p{font-size:14px}.grid{gap:34px}.card-body{padding:24px 0 0}.name-row h2,.project-card h3{font-size:25px}.card-foot{margin-inline:0}.contact-strip{padding:28px 24px;margin-top:48px}.contact-strip h2{font-size:25px}.project-list-heading h2{font-size:33px}.project-steps li{font-size:11px}dialog{padding:32px 24px}dialog h2{font-size:32px}.project-preview,.funding-box{padding:18px}.project-editor-actions{bottom:-32px}.workspace-option{padding:24px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}footer{padding-top:38px}}
@media(max-width:360px){.intro h1{font-size:clamp(35px,9.6vw,40px)}header .brand-lockup .brand{font-size:28px}.intro-project-actions .outline{font-size:14px}}
@media(prefers-reduced-motion:reduce){.join,.outline{transition:none}}
/* Three explicit starting points, visible before the directory. */
.intro{padding-top:44px;padding-bottom:48px}.intro h1{font-size:clamp(54px,5.6vw,80px);margin-top:26px}.intro-bottom{margin-top:28px}.intro p{font-size:18px;max-width:640px}.home-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.intro .home-entry{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;min-height:198px;padding:24px;text-align:left;white-space:normal}.intro .home-entry:nth-child(3){background:var(--mint)}.intro .home-entry:nth-child(3):hover{background:#dae6dc}.home-entry strong{font-size:21px;font-weight:500;line-height:1.2;letter-spacing:-.04em;min-height:2.4em}.home-entry .entry-description{font-size:13px;line-height:1.6;font-weight:400;color:#3e4d49}.home-entry .entry-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:6px;font-size:12px;font-weight:500}.entry-action>span{font-size:18px;font-weight:400}
@media(max-width:900px){.intro{padding-top:36px}.home-entries{gap:10px}.intro .home-entry{padding:20px;min-height:226px}.home-entry strong{font-size:20px}}
@media(max-width:600px){.intro{padding-top:30px;padding-bottom:36px}.intro h1{font-size:clamp(32px,8.6vw,45px);margin-top:20px}.intro-bottom{margin-top:22px}.intro p{font-size:16px;line-height:1.55}.home-entries{grid-template-columns:1fr;gap:8px;margin-top:24px}.intro .home-entry{min-height:0;gap:7px;padding:17px 20px}.home-entry strong{font-size:20px;min-height:0;letter-spacing:-.035em}.home-entry .entry-description{font-size:12px;line-height:1.55}.home-entry .entry-action{display:none}}
/* Mobile: show the three choices before repeated introductory copy. */
.entry-mobile-summary,.entry-title-mobile,#primaryNav .mobile-account{display:none}
@media(max-width:600px){
 header{grid-template-columns:minmax(0,1fr) auto 40px;gap:8px;min-height:72px;padding-block:12px}
 header .brand-lockup{grid-column:1;grid-row:1;gap:5px;min-width:0}
 header .brand-lockup .brand{font-size:27px}
 header .brand-parent{font-size:8px;white-space:nowrap}
 header .language-switch{grid-column:2;grid-row:1;justify-self:end;gap:0}
 header .language-switch button{min-width:30px;min-height:44px;padding:6px 4px;font-size:10px}
 header .mobile-menu{grid-column:3;grid-row:1;min-width:40px;min-height:44px}
 header>.join{display:none}
 #primaryNav .mobile-account{display:block}
 .intro{padding-top:18px;padding-bottom:24px}
 .intro>.eyebrow,.intro-bottom{display:none}
 .intro h1{font-size:clamp(28px,8.2vw,39px);line-height:1.08;margin:0;letter-spacing:-.065em}
 .home-entries{margin-top:20px;gap:8px}
 .intro .home-entry{min-height:84px;padding:14px 16px;gap:6px}
 .home-entry strong{font-size:18px;line-height:1.2;min-height:0;letter-spacing:-.035em}
 .home-entry .entry-description,.entry-title-full{display:none}
 .home-entry .entry-mobile-summary{display:block;font-size:13px;line-height:1.4;font-weight:400;color:#3e4d49}
 .entry-title-mobile{display:inline}
}
@media(max-width:360px){header{gap:5px;grid-template-columns:minmax(0,1fr) auto 36px}header .brand-lockup .brand{font-size:25px}header .brand-parent{font-size:7.5px}header .language-switch button{min-width:28px}header .mobile-menu{min-width:36px}.intro .home-entry{padding:13px 14px}.home-entry strong{font-size:17px}}

/* Discreet, independently clickable parent brand. */
.brand-parent a{text-decoration:underline;text-decoration-color:#bdcbc8;text-underline-offset:2px}.brand-parent a:hover{color:var(--ink);text-decoration-color:currentColor}
