/* Student portfolio offer */
.stu{position:relative;padding:clamp(90px,12vw,180px) 0;background:linear-gradient(180deg,rgba(255,59,31,0) 0%,rgba(255,59,31,.06) 40%,rgba(255,59,31,0) 100%)}
.stu-head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;padding:0 var(--side);margin-bottom:clamp(36px,4vw,64px)}
.stu-kick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);margin-bottom:22px}
.stamp-s{display:inline-block;transform:rotate(-4deg);border:2px solid var(--red);color:var(--red);font:400 26px/1 "Bebas";letter-spacing:.06em;padding:6px 12px 3px;filter:url(#rough)}
.stu-head h2{font:700 clamp(54px,8.4vw,156px)/.84 var(--disp);font-stretch:62%;text-transform:uppercase;letter-spacing:-.02em}
.stu-head h2 i{font-family:"Instrument";font-weight:400;font-stretch:100%;text-transform:none;color:var(--red);letter-spacing:-.02em}
.stu-side p{font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:#cfccc3}
.stu-side .stu-rule{margin-top:16px;font:500 12px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--paper);border-left:2px solid var(--red);padding-left:12px}
.stu-nav{border-color:var(--red)!important;color:var(--paper)}
.stu-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad);padding:0 var(--pad)}
.st-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,1.8vw,28px);display:flex;flex-direction:column;gap:14px}
.st-card.hot{border-color:var(--red)}
.st-card.full{background:linear-gradient(180deg,#1a0d0a 0%,var(--s1) 55%)}
.st-top{display:flex;gap:8px;flex-wrap:wrap}
.st-top .chip{background:transparent;backdrop-filter:none}
.st-top .chip.r{background:var(--red);border-color:var(--red);color:#000}
.st-card h3{font:400 clamp(56px,5.4vw,96px)/.82 "Bebas";letter-spacing:.005em;margin-top:4px}
.st-price{font:700 clamp(60px,5.6vw,100px)/.85 var(--disp);font-stretch:70%;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}
.st-price small{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--fog);text-transform:uppercase}
.st-line{font-size:16px;line-height:1.4;color:#d8d5cc;min-height:2.8em}
.st-refs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin:4px 0}
.st-ref{position:relative;display:block;border-radius:12px;overflow:hidden;background:#111;border:1px solid var(--line);aspect-ratio:16/10}
.st-ref:first-child{grid-row:span 2;aspect-ratio:auto}
.st-ref video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}
.st-ref:hover video{transform:scale(1.05)}
.st-ref span{position:absolute;left:6px;bottom:6px;font:500 9.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:rgba(0,0,0,.65);border-radius:999px;padding:5px 8px;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-lab{font:500 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);margin-top:4px}
.st-card ul{list-style:none;border-top:1px solid var(--line);flex:1}
.st-card li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;display:flex;gap:10px}
.st-card li::before{content:"+";font-family:var(--mono);color:var(--red)}
.st-card .pill{align-self:flex-start;margin-top:6px}
.stu-reel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--pad);margin:var(--pad);padding:clamp(18px,2vw,32px);border-radius:var(--r);border:1px solid var(--red);background:#0b0605;align-items:center}
.stu-reel .sr-copy{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.stu-reel h3{font:700 clamp(48px,5vw,92px)/.86 var(--disp);font-stretch:62%;text-transform:uppercase}
.stu-reel p{color:#cfccc3;font-size:16px;line-height:1.5}
.stu-reel .credit{font:500 11px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fog)}
.sr-player{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:16/9;background:#000}
.sr-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sr-sound{position:absolute;right:12px;bottom:12px;border:1px solid var(--line2);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border-radius:999px;padding:9px 14px;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sr-sound[aria-pressed=true]{background:var(--red);color:#000;border-color:var(--red)}
.sr-tag{position:absolute;left:12px;top:12px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.6);border:1px solid var(--line2);border-radius:999px;padding:6px 9px}
.sr-tag::first-letter{color:var(--red)}
@media (max-width:1050px){.stu-tiers{grid-template-columns:1fr}.stu-head{grid-template-columns:1fr}.stu-reel{grid-template-columns:1fr}}
@media (max-width:860px){.stu-nav{display:none}}
.hd .pill{white-space:nowrap}
@media (max-width:1500px){.hd .mid{display:none}.hd{grid-template-columns:auto 1fr}}

/* editing services */
.stu-edit{padding:clamp(40px,5vw,80px) 0 0}
.se-head{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:baseline;padding:0 var(--side);margin-bottom:clamp(24px,3vw,40px)}
.se-head h3{font:700 clamp(44px,6vw,110px)/.86 var(--disp);font-stretch:62%;text-transform:uppercase;letter-spacing:-.02em}
.se-head h3 i{font-family:"Instrument";font-weight:400;font-stretch:100%;text-transform:none;color:var(--red)}
.se-head p{color:#cfccc3;font-size:17px;max-width:460px;justify-self:end}
.se-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pad);padding:0 var(--pad)}
.se-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.se-card.plain{grid-column:span 2}
.se-media{position:relative;aspect-ratio:16/9;background:#000}
.se-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.se-txt{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.se-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.se-row h4{font:600 20px/1.15 var(--sans);letter-spacing:-.02em}
.se-row b{font:700 36px/1 var(--disp);font-stretch:70%;color:var(--paper)}
.se-meta{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.se-txt p:last-child{color:var(--fog);font-size:14px;line-height:1.45}
.se-note{padding:20px var(--side) 0;font:500 12px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fog)}
@media (max-width:1100px){.se-grid{grid-template-columns:1fr 1fr}.se-head{grid-template-columns:auto 1fr}.se-head p{grid-column:1/-1;justify-self:start}}
@media (max-width:600px){.se-grid{grid-template-columns:1fr}.se-card.plain{grid-column:auto}}
