/* Supabase-hosted images appear only on explicitly public creator profiles. */
.live-avatar{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%;background:#eceeea}
.live-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin:2px 0}
.live-portfolio img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;background:#eceeea}


/* Restore the earlier MARGINAL-era layout while keeping RELIER branding and newer product features. */
:root{--paper:#f6f6f3;--surface:#fff;--ink:#191b1a;--muted:#747875;--line:#dedfdb;--accent:#72835f;--olive:#63774d;--shadow:0 12px 30px #171a1810;font-family:"DM Sans","Noto Sans JP",sans-serif;background:var(--paper);color:var(--ink)}
body{background:var(--paper)}
.topbar{height:74px;display:flex;justify-content:space-between;gap:24px;padding:0 5.5vw;background:#f6f6f3f7;border-bottom:1px solid #14151414}
.brand{display:grid;flex:none;line-height:1;color:var(--ink);text-decoration:none}
.brand-word{font:400 28px/.95 "Oswald","Arial Narrow",sans-serif;letter-spacing:.12em;transform:scaleX(.84);transform-origin:left center}
.brand>span:last-child{margin-top:6px;font:500 7px/1 "DM Sans",sans-serif;letter-spacing:.15em;color:#747875}
.desktop-nav{display:flex;grid-column:auto;grid-row:auto;gap:28px;height:auto;align-items:center}
.nav-link{height:auto;padding:12px 0;color:#696d69;font-size:12px}
.nav-link::after{right:0;left:0;background:#171a18}
.profile-shortcut{grid-column:auto;grid-row:auto;display:flex;flex:none;align-items:center;gap:9px;padding:8px 0;color:var(--ink);font-size:11px;white-space:nowrap}
.inbox-shortcut{position:relative;grid-column:auto;grid-row:auto;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:42px;height:49px;margin:0;padding:2px 5px;border:0;border-radius:5px;background:transparent}
.inbox-shortcut:hover{background:#eeefeb}.inbox-icon{width:21px;height:21px}.inbox-label{font-size:8px;line-height:1.2;color:#656b66}
.hero{display:block;position:relative;height:min(670px,72vw);min-height:520px;margin:0;overflow:hidden;background:#2a2924;color:white}
.hero-image{filter:saturate(.6);background-position:center 54%;transform:none}
.hero-shade{background:linear-gradient(90deg,#090b0ac7,#090b0a7a 73%),linear-gradient(0deg,#090b0a80,#090b0a38 70%)}
.hero-copy{position:absolute;top:50%;right:auto;bottom:auto;left:9vw;z-index:1;width:auto;max-width:590px;padding:0;color:white;transform:translateY(-44%)}
.hero-copy .eyebrow{color:#d5d7d1}.hero-copy h1{margin:22px 0;font-size:clamp(36px,5.4vw,69px);font-weight:500;line-height:1.45;letter-spacing:.02em}
.hero-copy>p:not(.eyebrow){margin:17px 0 0;color:#ebebe8;font-size:14px;line-height:2;letter-spacing:0}
.hero-copy .button{justify-content:space-between;min-width:224px;margin-top:30px;border-radius:4px}
.hero-index{right:5.5vw;bottom:32px;font-size:9px;letter-spacing:.15em}
.content-wrap{width:100%;max-width:1160px;margin:0 auto;padding:60px 28px 80px}
.section-heading{margin:0 0 23px}.section-heading h2{font-size:24px;font-weight:600;letter-spacing:.02em}
.section-heading .eyebrow{margin-bottom:8px;color:#898e89}
.sample-label{border-color:#cdd0cb;border-radius:2px;color:#656a66}
.search-box{max-width:580px;margin-bottom:15px;border-color:#d6d9d5;border-radius:4px;background:#fff}
.filter-row{gap:8px;padding:2px 0 18px}
.filter-pill{border-color:#d2d5d0;border-radius:18px;color:#555a56}.filter-pill.active{border-color:#171a18;background:#171a18}
.creator-card,.job-card,.form-card,.profile-card,.conversation-panel,.chat-panel{border-color:#e0e2de;border-radius:4px;background:#fff}
.creator-card{border-radius:5px}.skill-tag{border-radius:14px;background:#eef0ec;color:#505750}
.job-card{border-radius:4px}.site-footer{padding:25px 5.5vw;border-color:#dedfdb;color:#858a84}
.site-footer span:first-child{font-family:"Oswald","Arial Narrow",sans-serif;font-size:19px;font-weight:400;color:#242725;letter-spacing:.1em}
@media(max-width:900px){.topbar{gap:14px;padding:0 22px}.desktop-nav{gap:15px}.nav-link{font-size:11px}.content-wrap{width:100%;padding-right:22px;padding-left:22px}}
@media(max-width:700px){
 .topbar{height:58px;display:flex;gap:10px;padding:0 18px}.brand-word{font-size:24px}.brand>span:last-child{margin-top:4px;font-size:6px}.desktop-nav,.profile-shortcut{display:none}
 .inbox-shortcut{width:40px;height:48px;margin-left:auto}.hero{height:calc(76svh - 58px);min-height:490px;max-height:690px;margin:0}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#090b0ab8,#090b0a47 78%),linear-gradient(0deg,#090b0a80,#090b0a38 70%)}
 .hero-copy{top:auto;right:20px;bottom:76px;left:24px;width:auto;max-width:none;padding:0;transform:none}.hero-copy h1{margin:15px 0;font-size:32px;line-height:1.45}.hero-copy>p:not(.eyebrow){margin:0;font-size:12px;line-height:2}.hero-copy .button{width:auto;min-width:224px;min-height:45px;margin-top:22px}.hero-index{right:20px;bottom:23px;font-size:8px}
 .content-wrap{width:100%;padding:40px 16px 45px}.section-heading{margin:0 0 18px}.section-heading h2{font-size:20px}.discover-group{margin-top:28px}.compact-section-heading{margin-bottom:14px}.site-footer{display:none}
}
