:root{--ink:#0d132d;--paper:#f4f1e7;--muted:#636572;--gold:#b79b62;--line:rgba(13,19,45,.18);--serif:"Instrument Serif",Georgia,serif;--sans:"Instrument Sans",Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}i{font-weight:400}h1{font-size:clamp(54px,7.8vw,116px);line-height:.98}h2{font-size:clamp(42px,5.2vw,78px);line-height:1.04}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.6}.gold{color:var(--gold)}.page-width{max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;z-index:100;width:auto;height:auto;clip:auto;top:15px;left:15px;padding:15px;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}
.masthead{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:35px;letter-spacing:-.04em}.wordmark sup{font-family:var(--sans);font-size:9px;vertical-align:top;display:inline-block;margin:7px 0 0 3px}.masthead nav{display:flex;gap:34px;font-size:12px}.masthead nav a{padding:12px 0}.masthead nav [aria-current]{border-bottom:1px solid currentColor}.page-foot{margin:0 var(--gutter);padding:30px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:11px;line-height:1.6}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-flex;gap:28px;align-items:center}.back-link{font-size:12px;display:inline-block}.solid-link{display:inline-flex;gap:30px;padding:19px 26px;background:var(--ink);color:var(--paper);font-size:13px}.night{background:var(--ink);color:var(--paper);--line:rgba(244,241,231,.2);--muted:#bbbcc4}.night .solid-link{background:var(--paper);color:var(--ink)}
.entrance{isolation:isolate;color:var(--paper);background:#0b0b0c;min-height:100svh;display:flex;flex-direction:column;position:relative}.entrance-media{position:absolute;inset:0;overflow:hidden;z-index:-1}.entrance-media video{width:100%;height:100%;object-fit:cover;opacity:.65}.entrance-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,9,21,.15),rgba(5,9,21,.5) 55%,rgba(5,9,21,.7))}.entrance-top,.entrance-foot{display:flex;align-items:center;justify-content:space-between;margin:0 var(--gutter);font-size:10px;letter-spacing:.14em;gap:20px}.entrance-top{height:100px;border-bottom:1px solid #ffffff25}.entrance-foot{min-height:75px;border-top:1px solid #ffffff25}.entrance-foot button{background:none;border:0;font-size:10px;color:var(--paper);padding:12px;letter-spacing:.03em}.entrance-main{flex:1;text-align:center;padding:64px 22px 70px;display:flex;flex-direction:column;justify-content:center;align-items:center}.entrance-main>.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#d5d1c6}.entrance-word{font-size:clamp(88px,18vw,270px);line-height:1.15;letter-spacing:-.045em;position:relative;margin:10px 0 10px}.entrance-word sup{font:clamp(12px,1.3vw,20px) var(--sans);vertical-align:top;position:absolute;top:20%;right:-.8em;color:var(--gold)}.entrance-line{font:clamp(24px,3vw,41px) var(--serif);letter-spacing:-.02em}.entry-actions{display:flex;gap:18px;margin-top:44px}.entry-link{min-width:235px;border:1px solid #ffffff70;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 25px;font-size:13px;background:rgba(10,13,21,.25);transition:background .2s,color .2s}.entry-link:hover{background:var(--paper);color:var(--ink)}.peaches-dot{font-size:20px;line-height:1;color:var(--gold)}.entry-note{font-size:11px;letter-spacing:.015em;margin-top:22px;color:#d3d1ca}
.experience-intro{padding-top:76px;padding-bottom:50px}.experience-intro h1{margin:24px 0 30px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom p{font-size:15px;line-height:1.8;max-width:430px}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:100px}.studio-door-image{aspect-ratio:3/3.4;position:relative;overflow:hidden;background:var(--ink)}.studio-door-image img{transition:transform .7s}.studio-door:hover img{transform:scale(1.035)}.studio-door-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#0002,transparent 45%,#0003);pointer-events:none}.door-number{position:absolute;top:20px;left:20px;color:white;font-size:11px;z-index:1}.image-arrow{position:absolute;bottom:20px;right:20px;border:1px solid #fff9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:white;z-index:1}.door-meta{padding-top:24px}.door-meta>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.door-meta h2{font-size:43px;margin:8px 0}.door-meta p{font-size:12px;line-height:1.6;color:var(--muted)}.philosophy{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:75px;padding-bottom:85px;border-top:1px solid var(--line)}.philosophy p:not(.eyebrow){max-width:620px;font-size:15px;line-height:1.9;margin:26px 0}.philosophy .text-link{margin-top:8px}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:30px;padding-bottom:90px}.process-strip h3{font-size:13px;font-weight:500;margin-bottom:12px}.process-strip div p{font-size:12px;color:var(--muted);line-height:1.8}
.studio-intro{padding-top:35px;padding-bottom:70px}.studio-intro>.eyebrow{margin:70px 0 24px}.studio-description{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;margin:42px 0 0;max-width:1060px}.studio-description p{font-size:16px;line-height:1.9}.studio-description ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;align-content:center;color:var(--muted)}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding-top:28px;border-top:1px solid var(--line)}.section-label h2{font-size:30px}.section-label>span{font-size:10px;letter-spacing:.1em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-card:nth-child(even){padding-top:90px}.project-image{aspect-ratio:4/3;position:relative;overflow:hidden}.project-image img{transition:transform .6s}.project-card:hover img{transform:scale(1.025)}.project-caption{padding-top:19px;display:flex;justify-content:space-between;gap:14px;align-items:baseline}.project-caption h3{font-family:var(--serif);font-size:30px;font-weight:400}.project-caption span{font-size:10px;color:var(--muted)}.studio-invite{padding-top:120px;padding-bottom:80px}.studio-invite h2{margin:20px 0 35px}.studio-siblings{display:flex;gap:35px;padding-bottom:70px;font-size:14px}
.peaches-page{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden}.peaches-page .masthead{height:85px;flex-shrink:0}.peaches-layout{display:grid;grid-template-columns:285px 1fr;flex:1;min-height:0}.peaches-sidebar{border-right:1px solid var(--line);padding:30px 30px 28px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:30px}.peaches-emblem{font-size:52px;display:block;color:#9b7840;margin-bottom:22px}.sidebar-line{font:32px/1.12 var(--serif);margin:16px 0}.sidebar-note{font-size:11px;line-height:1.9;color:var(--muted)}.sidebar-actions{font-size:11px;display:flex;flex-direction:column;align-items:start;gap:24px}.sidebar-actions button{padding:0;background:none;border:0}.conversation{min-height:0;min-width:0;display:flex;flex-direction:column}.chat-scroll{overflow-y:auto;flex:1;min-height:0;padding:40px clamp(24px,5vw,90px) 20px;scroll-behavior:smooth}.chat-welcome{max-width:780px;margin:4vh auto 0}.chat-welcome h1{font-size:clamp(48px,5.6vw,80px);margin:22px 0 24px}.chat-welcome>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.suggestions{display:grid;grid-template-columns:1fr;gap:0;margin:32px 0 18px;max-width:600px}.suggestions button{display:flex;justify-content:space-between;gap:18px;text-align:left;padding:17px 0;background:none;border:0;border-top:1px solid var(--line);font-size:12px}.suggestions button:hover{color:#896a38}.composer-area{padding:10px clamp(24px,5vw,90px) 18px;background:var(--paper)}#peaches-form{display:flex;align-items:end;gap:12px;max-width:850px;margin:auto;border:1px solid #0d132d50;background:#fff9;padding:15px;border-radius:4px}#peaches-input{resize:none;flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;line-height:1.6;min-height:35px;max-height:none;padding:6px}#send-message{border:0;border-radius:50%;background:var(--ink);color:var(--paper);width:40px;height:40px;flex-shrink:0;font-size:23px}.composer-foot{max-width:850px;margin:10px auto 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.7;color:var(--muted)}.composer-foot a{color:var(--ink);white-space:nowrap}.privacy-note{max-width:850px;margin:6px auto 0;font-size:9px;line-height:1.6;color:var(--muted)}#messages{max-width:780px;margin:auto}.message{margin:12px 0 32px;line-height:1.8;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.message-label{font-size:10px;letter-spacing:.1em;font-weight:600;margin-bottom:10px;text-transform:uppercase}.message.user{margin-left:12%;padding:18px 24px;background:#0d132d08;border-radius:3px}.message.assistant{padding:12px 0}.message-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;white-space:normal}.message-card{border:1px solid var(--line);display:block}.message-card img{height:auto;aspect-ratio:16/10}.message-card p{padding:13px;font-size:12px;line-height:1.5}.message-card p span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.followups{display:flex;gap:8px;flex-wrap:wrap;white-space:normal;margin-top:18px}.followups button{background:transparent;border:1px solid var(--line);padding:9px 12px;font-size:11px;text-align:left}.chat-status{font-size:12px;line-height:1.7;max-width:780px;margin:15px auto;color:var(--muted)}
@media(min-width:1500px){.peaches-layout{grid-template-columns:330px 1fr}.chat-welcome{margin-top:8vh}}
@media(max-width:900px){.peaches-layout{grid-template-columns:220px 1fr}.peaches-sidebar{padding-left:25px;padding-right:20px}.studio-grid{gap:15px}.door-meta h2{font-size:34px}.door-meta p{font-size:11px}.process-strip{grid-template-columns:1fr 1fr}.philosophy{gap:35px}.project-caption{display:block}.project-caption span{display:block;margin-top:8px}}
@media(max-width:640px){.masthead{height:80px}.wordmark{font-size:29px}.masthead nav{gap:18px;font-size:10px}.masthead nav a{max-width:80px;line-height:1.5}.entrance-top{height:74px;font-size:8px}.entrance-main{padding:65px 24px}.entrance-word{font-size:23vw;margin:24px 0 16px}.entrance-line{font-size:27px}.entry-actions{flex-direction:column;width:min(100%,310px);gap:12px;margin-top:38px}.entry-link{padding:18px 21px;font-size:12px;min-width:0}.entry-note{font-size:10px}.entrance-foot{font-size:7px;letter-spacing:.08em;gap:10px;min-height:62px}.entrance-foot button{font-size:8px;padding:8px 0}.experience-intro{padding-top:50px;padding-bottom:35px}.experience-intro h1{font-size:59px}.intro-bottom{display:block}.intro-bottom p{font-size:13px}.intro-bottom .text-link{margin-top:26px}.studio-grid{grid-template-columns:1fr;gap:42px;padding-bottom:64px}.studio-door-image{aspect-ratio:4/3}.door-meta{padding-top:18px}.door-meta h2{font-size:42px}.door-meta p{font-size:13px}.philosophy{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:50px}.philosophy p:not(.eyebrow){font-size:14px}.process-strip{padding-bottom:55px;gap:28px}.process-strip>.eyebrow{grid-column:1/-1}.page-foot{font-size:9px;gap:20px}.studio-intro>.eyebrow{margin-top:48px}.studio-description{grid-template-columns:1fr;gap:30px}.studio-description p{font-size:14px}.studio-description ul{font-size:11px}.studio-intro h1{font-size:58px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(even){padding-top:0}.project-caption h3{font-size:31px}.studio-invite{padding-top:80px;padding-bottom:60px}.studio-siblings{font-size:12px;padding-bottom:40px}.peaches-page .masthead{height:72px}.peaches-layout{display:flex;flex-direction:column}.peaches-sidebar{padding:12px 22px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;gap:15px}.peaches-sidebar>div:not(.sidebar-actions){display:none}.peaches-sidebar .back-link{font-size:10px}.sidebar-actions{flex-direction:row;gap:20px;font-size:10px}.sidebar-actions>a{display:none}.conversation{flex:1}.chat-scroll{padding:25px 22px 15px}.chat-welcome{margin-top:3vh}.chat-welcome h1{font-size:55px;margin:18px 0}.chat-welcome .eyebrow{font-size:9px}.chat-welcome>p:not(.eyebrow){font-size:12px}.suggestions{margin-top:26px}.suggestions button{font-size:11px;padding:15px 0}.composer-area{padding:8px 16px max(12px,env(safe-area-inset-bottom))}#peaches-form{padding:10px}#peaches-input{font-size:16px;min-height:38px}.composer-foot{font-size:8px;flex-wrap:wrap;gap:4px}.privacy-note{font-size:8px}.message{font-size:14px}.message.user{margin-left:5%;padding:15px 18px}.message-cards{gap:10px}.message-card p{font-size:11px;padding:10px}.message-card p span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html,.chat-scroll{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Shared shapes: editorial rules stay crisp; media and entrance controls soften. */
:root{--radius-media:18px;--radius-control:12px}
:root{--ease-out:cubic-bezier(.23,1,.32,1)}
:root{--focus-ink:#725526}
.night,.entrance{--focus-ink:#e1c68e}
button:focus-visible,a:focus-visible,textarea:focus-visible{outline-color:var(--focus-ink)}
.entrance-media:after{background:linear-gradient(180deg,rgba(5,9,21,.55),rgba(5,9,21,.5) 55%,rgba(5,9,21,.7))}
.ui-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle;pointer-events:none}
.entry-link{border-radius:var(--radius-control);background:var(--ink)}
.entry-link>.ui-icon{width:20px;height:20px}
.studio-door-image,.project-image{border-radius:var(--radius-media)}
.image-arrow{background:var(--ink);transition:transform .24s ease-out;transform:translate(var(--arrow-x,0px),var(--arrow-y,0px))}
.image-arrow .ui-icon{width:18px;height:18px}
.message-card{border-radius:var(--radius-control);overflow:hidden;background:#faf8f0}
.solid-link{border-radius:var(--radius-control);align-items:center}
#peaches-form,.followups button,.message.user{border-radius:0}
#send-message{display:grid;place-items:center}
#send-message .ui-icon{width:22px;height:22px}
.back-link,.page-foot>a,.studio-siblings>a,.sidebar-actions>a,.sidebar-actions button{display:inline-flex;align-items:center;gap:8px}
.masthead nav a .ui-icon,.composer-foot .ui-icon,.sidebar-actions .ui-icon{width:14px;height:14px}
@media(max-width:640px){:root{--radius-media:14px;--radius-control:10px}}
@media(prefers-reduced-motion:reduce){.image-arrow{transform:none!important}}

/* Keep the square composer reachable when a phone is rotated or its keyboard opens. */
.peaches-page{min-height:0;height:var(--chat-viewport,100dvh)}
.composer-area{flex-shrink:0}
.chat-scroll{overscroll-behavior-y:contain}
#peaches-form:focus-within{outline:2px solid var(--ink);outline-offset:3px}
#peaches-form{border-color:#6d6f79}
#send-message{width:44px;height:44px}
.followups button,.sidebar-actions button,.sidebar-actions>a,.peaches-sidebar>.back-link{min-height:44px}
.sidebar-actions button{text-align:left}
@media(max-width:640px){
 .peaches-sidebar{flex-shrink:0;align-items:center;padding-top:4px;padding-bottom:4px}
 .sidebar-actions{gap:12px}
}
@media(max-height:500px){
 .peaches-page .masthead{height:60px}
 .peaches-sidebar{padding-top:12px;padding-bottom:12px;gap:12px}
 .peaches-sidebar>div:not(.sidebar-actions){display:none}
 .sidebar-actions{gap:8px}
 .chat-scroll{padding-top:18px}
 .chat-welcome{margin-top:0}
 .composer-area{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
 #peaches-form{padding:8px}
 .composer-foot{margin-top:6px}
 .privacy-note{margin-top:4px}
}
@media(prefers-reduced-motion:reduce),(hover:none){
 .studio-door:hover img,.project-card:hover img{transform:none}
}

/* Entrance lockup: the promise leads, the wordmark sits directly beneath it. */
.entrance-main{padding:44px 22px}
.entrance-main>.eyebrow{margin-bottom:38px}
.entrance-lockup{width:100%;max-width:1200px;text-align:center}
.entrance-line{font-size:clamp(23px,4vw,54px);line-height:1.2;white-space:nowrap}
.entrance-word{display:table;position:relative;font-size:clamp(88px,29vw,340px);line-height:1;letter-spacing:-.045em;margin:-.08em auto 0;white-space:nowrap}
.entrance-word sup{position:absolute;top:.65em;left:calc(100% + .15em);right:auto;font:500 clamp(20px,2.4vw,36px)/1 var(--sans);letter-spacing:0;margin:0;color:#e1c68e}
.entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%);gap:14px;margin-top:30px}
.entry-link{min-width:0;min-height:48px;padding:11px 20px;justify-content:center;text-align:center;gap:0}
.entry-link .ui-icon{width:18px;height:18px}
.entrance-foot{font-size:9px;letter-spacing:.08em}
@media(max-width:640px){
 .entrance-main{padding:38px 22px}
 .entrance-main>.eyebrow{font-size:9px;margin-bottom:30px}
 .entry-actions{width:min(280px,100%);gap:10px;margin-top:24px}
 .entry-link{font-size:12px;min-height:44px;padding:10px 14px}
 .entry-note{font-size:10px;line-height:1.6}
 .entrance-foot{font-size:7px;gap:8px;flex-wrap:wrap;padding:14px 0}
}
@media(max-height:500px) and (min-width:641px){
 .entrance .site-header{height:60px;min-height:60px}
 .entrance-main{padding-top:12px;padding-bottom:12px}
 .entrance-main>.eyebrow{display:none}
 .entrance-line{font-size:26px}
 .entrance-word{font-size:clamp(110px,24vh,150px);margin-top:-.08em}
 .entrance-word sup{font-size:22px}
 .entry-actions{margin-top:16px}
 .entry-link{min-height:48px;padding-top:12px;padding-bottom:12px}
 .entry-note{margin-top:12px}
 .entrance-foot{min-height:44px}
}

/* Every studio has its own portfolio and a vertical film browsing view. */
.portfolio-intro{padding-top:38px;padding-bottom:36px}
.portfolio-intro>.eyebrow{margin:44px 0 20px}
.portfolio-intro h1{font-size:clamp(62px,7vw,100px)}
.portfolio-views{display:flex;gap:28px;margin:30px 0 34px;border-bottom:1px solid var(--line);font-size:13px}
.portfolio-views a{display:flex;gap:20px;align-items:center;min-height:50px;padding:10px 0;border-bottom:2px solid transparent}
.portfolio-views a[aria-current]{border-bottom-color:currentColor}
.portfolio-views span{font-size:10px;color:var(--muted)}
.portfolio-content{padding-bottom:90px}
/* Marketing entrances: soft 600ms fades with a short stagger, never input delays. */
@keyframes house-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .entrance-main>.eyebrow,.entrance-line,.entrance-word,.entry-actions,.entry-note{animation:house-reveal 600ms var(--ease-out) both}
 .entrance-line{animation-delay:60ms}.entrance-word{animation-delay:120ms}.entry-actions{animation-delay:180ms}.entry-note{animation-delay:240ms}
 .reveal-item{opacity:0;transform:translateY(8px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out);transition-delay:var(--reveal-delay,0ms)}
 .reveal-item.is-visible,.reveal-item:focus-within{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.reveal-item{opacity:1;transform:none}}
.composer-foot a{display:inline-flex;align-items:center;min-height:44px}
.composer-foot,.privacy-note{font-size:11px}
#peaches-input{max-height:none;overflow-y:hidden}
.reels-browser{max-width:440px;margin:0 auto}
.reels-feed{height:min(780px,78svh);min-height:340px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;border-radius:var(--radius-media);background:#0b0b0c;color:#f4f1e7;scrollbar-width:thin;position:relative}
.reel-card{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;position:relative;background:#0b0b0c}
.reel-top{display:flex;justify-content:space-between;padding:20px;font-size:10px;letter-spacing:.08em;flex-shrink:0}
.reel-card video{width:100%;height:0;flex:1;min-height:0;object-fit:contain;background:#0b0b0c}
.reel-caption{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:22px 20px;flex-shrink:0;background:linear-gradient(#111623,#0d132d)}
.reel-caption p{font-size:10px;line-height:1.5;color:#d3d1ca;margin-bottom:8px}
.reel-caption h2{font-size:clamp(26px,5vw,34px);line-height:1.1}
.reel-caption>a{font-size:11px;min-height:44px;display:flex;gap:6px;align-items:center;flex-shrink:0;border-bottom:1px solid #ffffff50}
.reel-error{font-size:12px;line-height:1.5;padding:12px 20px;background:#182039}
.reels-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px;font-size:12px}
.reels-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px}
.reels-controls button:disabled{cursor:default;opacity:.35}
.reels-hint{text-align:center;font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0}
.reels-empty{padding:45px 0 65px;border-top:1px solid var(--line)}
.reels-empty h2{margin:24px 0}.reels-empty>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:28px}
@media(max-width:640px){.portfolio-intro{padding-top:24px}.portfolio-intro>.eyebrow{margin-top:35px}.portfolio-views{gap:24px;margin-bottom:20px}.reel-caption{padding:18px 16px}.reel-top{padding:16px}.reels-feed{height:72svh}.portfolio-content{padding-bottom:55px}}
