/* ============================================================
   Editor Studio — editorstudio.in
   Identity grounded in the colorist's craft: the classic
   cinematic "teal & orange" grade becomes the brand palette.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;450;500;600;700&display=swap');

:root {
    --bg:#0A0E11; --bg-2:#0E1317; --surface:#141A1F; --surface-2:#1A2229;
    --line:#26303A; --line-soft:#1E262D;
    --text:#F3EFE7; --muted:#8A97A1; --muted-2:#5C6771;
    --amber:#F2A93B; --amber-hi:#FFC15E; --teal:#35C2AE; --teal-deep:#1E7E72;
    --grade-a:#123A3E; --grade-b:#E0803A;
    --radius:14px; --radius-lg:22px; --radius-sm:9px;
    --f-display:'Bricolage Grotesque',sans-serif;
    --f-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --shadow:0 18px 50px -20px rgba(0,0,0,0.7);
    --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
    margin:0;
    background:
        radial-gradient(1200px 600px at 80% -10%, rgba(53,194,174,0.06), transparent 60%),
        radial-gradient(900px 500px at 0% 0%, rgba(242,169,59,0.05), transparent 55%),
        var(--bg);
    color:var(--text); font-family:var(--f-body); font-size:16px; line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; min-height:100vh;
}
a{color:inherit;text-decoration:none;}
img,video{max-width:100%;display:block;}
ul{list-style:none;margin:0;padding:0;}
::selection{background:var(--amber);color:#1A0F00;}

h1,h2,h3,h4,.display{font-family:var(--f-display);font-weight:700;line-height:1.02;letter-spacing:-0.02em;margin:0 0 0.5em;color:var(--text);}
h1{font-size:clamp(2.9rem,6.5vw,5.4rem);font-weight:800;letter-spacing:-0.035em;}
h2{font-size:clamp(1.8rem,3.4vw,2.9rem);}
h3{font-size:1.35rem;letter-spacing:-0.015em;}
p{margin:0 0 1em;color:var(--muted);}
strong{color:var(--text);}
.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);line-height:1.55;}
.meta{font-size:0.82rem;color:var(--muted-2);letter-spacing:0.01em;}
.container{max-width:1200px;margin:0 auto;padding:0 26px;}
@media(max-width:560px){.container{padding:0 18px;}}

.tick{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:0.9rem;font-weight:500;}
.tick::before{content:'';width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--amber));}

.btn{--bpad:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:var(--bpad);border-radius:var(--radius-sm);font-family:var(--f-body);font-weight:600;font-size:0.96rem;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);text-align:center;}
.btn:active{transform:translateY(1px);}
.btn-accent{color:#1E1200;background:linear-gradient(180deg,var(--amber-hi),var(--amber));box-shadow:0 8px 24px -10px rgba(242,169,59,0.6),inset 0 1px 0 rgba(255,255,255,0.35);}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(242,169,59,0.7),inset 0 1px 0 rgba(255,255,255,0.4);}
.btn-outline{background:rgba(255,255,255,0.02);border-color:var(--line);color:var(--text);}
.btn-outline:hover{border-color:var(--teal);color:#fff;}
.btn-ghost{background:transparent;color:var(--muted);padding:8px 12px;}
.btn-ghost:hover{color:var(--text);}
.btn-block{width:100%;}
.btn-sm{--bpad:9px 16px;font-size:0.88rem;}
.btn-lg{--bpad:16px 30px;font-size:1.02rem;}

label{display:block;font-size:0.86rem;margin-bottom:7px;color:var(--muted);font-weight:500;}
input,textarea,select{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:13px 15px;border-radius:var(--radius-sm);font-family:var(--f-body);font-size:0.97rem;margin-bottom:18px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);}
input::placeholder,textarea::placeholder{color:var(--muted-2);}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,169,59,0.14);}
textarea{resize:vertical;min-height:110px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:620px){.field-row{grid-template-columns:1fr;}}
.alert{padding:13px 16px;border-radius:var(--radius-sm);margin-bottom:18px;font-size:0.92rem;border:1px solid var(--line);}
.alert-error{border-color:rgba(242,169,59,0.5);color:var(--amber-hi);background:rgba(242,169,59,0.07);}
.alert-success{border-color:rgba(53,194,174,0.5);color:var(--teal);background:rgba(53,194,174,0.07);}

.frame{position:relative;overflow:hidden;background:var(--surface-2);}
.frame::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.grade-1{background:linear-gradient(140deg,#0f3438 0%,#0c1418 50%,#7a3d18 120%);}
.grade-2{background:linear-gradient(140deg,#123033 0%,#141b1a 45%,#5c3a12 120%);}
.grade-3{background:linear-gradient(160deg,#1a2b2a 0%,#0e1417 55%,#8a4a1e 130%);}
.grade-4{background:linear-gradient(120deg,#0d3a3e 0%,#101a1d 50%,#b5702e 140%);}
.grade-5{background:linear-gradient(150deg,#164042 0%,#0d1316 48%,#93531f 125%);}
.letterbox::before,.letterbox::after{content:'';position:absolute;left:0;right:0;height:11%;background:#05080A;z-index:1;}
.letterbox::before{top:0;}.letterbox::after{bottom:0;}

.site-header{position:sticky;top:0;z-index:60;background:rgba(10,14,17,0.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line-soft);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:18px;}
.logo{font-family:var(--f-display);font-weight:800;font-size:1.35rem;letter-spacing:-0.03em;display:flex;align-items:center;gap:10px;color:var(--text);}
.logo .mark{width:30px;height:30px;border-radius:8px;position:relative;flex:none;background:linear-gradient(145deg,var(--teal-deep),var(--amber));box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);}
.logo .mark::after{content:'';position:absolute;inset:0;margin:auto;width:0;height:0;border-left:8px solid #0A0E11;border-top:6px solid transparent;border-bottom:6px solid transparent;left:2px;}
.logo b{color:var(--amber);font-weight:800;}
.nav-links{display:flex;align-items:center;gap:22px;font-size:0.95rem;font-weight:500;}
.nav-links > a:not(.btn){color:var(--muted);transition:color .15s;}
.nav-links > a:not(.btn):hover{color:var(--text);}
.nav-ava{width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--f-display);color:var(--amber);}
@media(max-width:680px){.nav-links{gap:14px;}.nav-links .hide-sm{display:none;}}

.hero{position:relative;padding:84px 0 64px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.02fr 0.98fr;gap:56px;align-items:center;}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
.hero h1{margin:18px 0 20px;}
.hero h1 .grad{background:linear-gradient(100deg,var(--teal) 0%,var(--amber) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.hero-trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap;}
.hero-trust .n{font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:var(--text);line-height:1;}
.hero-trust .l{font-size:0.8rem;color:var(--muted-2);margin-top:4px;}

.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:62px;gap:12px;}
.mosaic .tile{border-radius:var(--radius);position:relative;}
.tile.frame{box-shadow:var(--shadow);border:1px solid rgba(255,255,255,0.05);}
.tile .tc{position:absolute;left:10px;bottom:9px;z-index:2;font-size:0.7rem;font-weight:600;color:rgba(255,255,255,0.82);background:rgba(0,0,0,0.35);padding:3px 8px;border-radius:6px;backdrop-filter:blur(3px);}
.tile .play{position:absolute;inset:0;margin:auto;width:38px;height:38px;z-index:2;border-radius:50%;background:rgba(255,255,255,0.14);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;}
.tile .play::after{content:'';border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px;}
.t-a{grid-column:span 4;grid-row:span 4;}
.t-b{grid-column:span 2;grid-row:span 3;}
.t-c{grid-column:span 2;grid-row:span 3;}
.t-d{grid-column:span 3;grid-row:span 3;}
.t-e{grid-column:span 3;grid-row:span 3;}
@media(max-width:480px){.mosaic{grid-auto-rows:48px;gap:9px;}}
@keyframes tileIn{from{opacity:0;transform:translateY(14px) scale(.98);}to{opacity:1;transform:none;}}
.mosaic .tile{opacity:0;animation:tileIn .7s var(--ease) forwards;}
.mosaic .tile:nth-child(1){animation-delay:.05s;}
.mosaic .tile:nth-child(2){animation-delay:.15s;}
.mosaic .tile:nth-child(3){animation-delay:.25s;}
.mosaic .tile:nth-child(4){animation-delay:.35s;}
.mosaic .tile:nth-child(5){animation-delay:.45s;}
@media(prefers-reduced-motion:reduce){.mosaic .tile{opacity:1;animation:none;}}

.search-panel{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;box-shadow:var(--shadow);position:relative;z-index:5;}
.search-panel input,.search-panel select{margin-bottom:0;}
.search-panel .btn{height:48px;}
@media(max-width:820px){.search-panel{grid-template-columns:1fr 1fr;}.search-panel .btn{grid-column:1 / -1;}}

.section{padding:66px 0;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:12px;}
.section-head h2{margin:8px 0 0;}
.link-more{color:var(--amber);font-weight:600;font-size:0.95rem;display:inline-flex;align-items:center;gap:6px;}
.link-more:hover{color:var(--amber-hi);}

.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:940px){.editor-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.editor-grid{grid-template-columns:1fr;}}
.editor-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);display:flex;flex-direction:column;}
.editor-card:hover{transform:translateY(-5px);border-color:rgba(242,169,59,0.4);box-shadow:var(--shadow);}
.ec-media{position:relative;aspect-ratio:16/9;}
.ec-media img{width:100%;height:100%;object-fit:cover;}
.ec-media .avail{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;font-size:0.74rem;font-weight:600;color:#eafff9;background:rgba(6,12,11,0.55);backdrop-filter:blur(6px);padding:5px 11px;border-radius:100px;border:1px solid rgba(53,194,174,0.35);}
.ec-media .avail.busy{color:#d9d2c6;border-color:var(--line);}
.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);}
.avail:not(.busy) .dot{animation:pulse 2.2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(53,194,174,0.5);}70%{box-shadow:0 0 0 7px rgba(53,194,174,0);}100%{box-shadow:0 0 0 0 rgba(53,194,174,0);}}
@media(prefers-reduced-motion:reduce){.dot{animation:none;}}
.ec-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.ec-avatar{width:52px;height:52px;border-radius:14px;object-fit:cover;border:2px solid var(--surface);margin-top:-42px;position:relative;z-index:2;background:var(--surface-2);box-shadow:0 8px 20px -8px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--amber);}
.ec-body h3{margin:12px 0 3px;}
.ec-role{font-size:0.92rem;color:var(--muted);margin:0 0 12px;}
.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:12px;}
.tag{font-size:0.76rem;padding:5px 11px;border-radius:100px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line-soft);}
.ec-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);}
.ec-price{font-family:var(--f-display);font-weight:700;color:var(--text);font-size:1.05rem;}
.ec-price small{font-family:var(--f-body);font-weight:400;color:var(--muted-2);font-size:0.75rem;}

.profile-cover{height:260px;border-radius:var(--radius-lg);overflow:hidden;position:relative;margin-bottom:-66px;}
.profile-cover img{width:100%;height:100%;object-fit:cover;}
.profile-cover::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 40%,rgba(10,14,17,0.85));}
.profile-head{display:flex;gap:22px;align-items:flex-end;padding:0 26px;position:relative;z-index:3;flex-wrap:wrap;}
.avatar-lg{width:132px;height:132px;border-radius:26px;object-fit:cover;border:4px solid var(--bg);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:2.8rem;color:var(--amber);box-shadow:var(--shadow);}
.profile-info{padding-top:14px;flex:1;min-width:220px;}
.profile-info h2{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.profile-actions{padding-top:14px;display:flex;gap:12px;}
.stat-strip{display:flex;gap:14px;margin:34px 0;flex-wrap:wrap;}
.stat{flex:1;min-width:120px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 20px;}
.stat b{font-family:var(--f-display);font-weight:800;font-size:1.7rem;display:block;letter-spacing:-0.02em;}
.stat span{font-size:0.82rem;color:var(--muted-2);}
.layout-2col{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start;}
@media(max-width:860px){.layout-2col{grid-template-columns:1fr;}}
.side-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px;margin-bottom:18px;}
.side-card h3{font-size:1.05rem;margin-bottom:12px;}
.side-nav a{display:block;padding:11px 13px;border-radius:var(--radius-sm);color:var(--muted);font-size:0.93rem;font-weight:500;transition:background .15s,color .15s;}
.side-nav a:hover{background:var(--surface-2);color:var(--text);}
.side-nav a.active{background:linear-gradient(90deg,rgba(242,169,59,0.14),transparent);color:var(--amber);}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:620px){.media-grid{grid-template-columns:repeat(2,1fr);}}
.media-item{aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-2);}
.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;}
.media-item .type-tag{position:absolute;top:9px;left:9px;z-index:3;font-size:0.68rem;font-weight:600;color:#fff;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);padding:3px 9px;border-radius:6px;}

.post{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px;margin-bottom:16px;}
.post-head{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
.post-ava{width:42px;height:42px;border-radius:12px;overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;color:var(--amber);flex:none;}
.post-ava img{width:100%;height:100%;object-fit:cover;}
.post-head .who{font-weight:600;color:var(--text);}
.post-media{border-radius:var(--radius-sm);overflow:hidden;margin-top:12px;background:var(--surface-2);}

.msg-item{padding:18px 20px;border-bottom:1px solid var(--line-soft);}
.msg-item:last-child{border-bottom:none;}
.msg-item.unread{background:linear-gradient(90deg,rgba(242,169,59,0.06),transparent);}
.msg-item .top{display:flex;justify-content:space-between;font-size:0.86rem;color:var(--muted);align-items:center;}

.badge{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;padding:4px 10px;border-radius:100px;border:1px solid var(--line);color:var(--muted);}
.badge.available{color:var(--teal);border-color:rgba(53,194,174,0.4);}

.site-footer{border-top:1px solid var(--line-soft);padding:44px 0;margin-top:70px;color:var(--muted-2);font-size:0.9rem;}
.site-footer .logo{font-size:1.15rem;margin-bottom:10px;}
.empty-state{text-align:center;padding:64px 22px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);}

.role-pills{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.role-pill{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;margin:0;font-weight:500;color:var(--text);}
.role-pill:hover{border-color:var(--teal);}
.role-pill input{width:auto;margin:0;accent-color:var(--amber);}
