/* Reelstate website: black canvas, warm cream pill buttons, Instrument Serif / Inter. */
@media screen{
:root{--paper:#090909;--ink:#f6f6f5;--muted:#aaa9a5;--line:#2b2b29;--sand:#181817;--cream:#ede9e1;--panel:#131312}
body{background:var(--paper);color:var(--ink);font-size:16px}
.topbar{height:104px;background:var(--paper);max-width:1320px;margin:auto;padding:0 50px;gap:36px}
.brand{width:160px;height:76px}.brand img{height:76px}.document-name{font-size:14px;color:#cbc9c4}.document-name span{color:#aaa}.document-name small{color:#aaa}
.header-actions{gap:12px}.header-actions button,.primary,.secondary,.page-controls button,.reel-controls button,.close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 24px;border-radius:99px;background:var(--cream);color:#090909;border:1px solid transparent;font:400 16px/1.2 var(--sans);letter-spacing:-.02em;transition:background .18s,color .18s,border-color .18s;box-shadow:none}
.header-actions #print,.secondary,.page-controls #prev,.reel-controls #prev-reel,.close{background:transparent;color:var(--ink);border-color:#555550}
.header-actions button:hover,.primary:hover,.page-controls button:hover:not(:disabled),.reel-controls button:hover:not(:disabled){background:#fff;color:#090909;border-color:transparent}
.header-actions #print:hover,.secondary:hover,.page-controls #prev:hover:not(:disabled),.reel-controls #prev-reel:hover:not(:disabled),.close:hover{background:#252523;color:#fff;border-color:#88867f}
button:disabled{opacity:.32}.header-actions span{margin:0}.primary{font-size:18px}.primary span{font-family:var(--sans)}
a:focus-visible,button:focus-visible{outline:2px solid #e18a63;outline-offset:5px}
.page{max-width:1320px;padding:34px 50px 36px;min-height:calc(100svh - 188px)}
.section-head{text-align:center;margin-bottom:30px}.section-head h1{max-width:1050px;margin:auto;font-size:clamp(44px,4.7vw,66px);letter-spacing:-.035em;line-height:1.03}.section-head h1 em{color:#c6c5bf;font-style:normal}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:400;color:#c5c4be;margin-bottom:18px}.lead{font-size:16px;color:#aaa9a5;max-width:760px;margin:15px auto 0;line-height:1.5}
.navigation{height:84px;background:#090909;padding:0 max(28px,calc((100vw - 1220px)/2));border-top:1px solid #272725}.progress-line{top:-1px;background:transparent;height:1px}.progress-line span{height:1px;background:#8c8b80}.footer-label{color:#b0afa9;font-size:10px}.footer-label #page-name{color:#e2dfd8}.page-controls{gap:17px}.page-controls button{height:46px;width:auto;min-width:104px;font-size:15px}.page-controls #prev{min-width:130px}#count{font-size:13px;color:#bbb9b2;min-width:48px}
.cover{display:flex;align-items:center;text-align:center;padding-top:35px;justify-content:flex-start;overflow:visible}.cover .section-head{margin-bottom:25px}.cover .eyebrow{display:inline-block;text-transform:none;font-size:14px;letter-spacing:-.01em;background:#282826;color:#e3e1da;border-radius:99px;padding:6px 13px;margin-bottom:23px}.cover h1{font-size:clamp(64px,6.4vw,88px);max-width:100%;line-height:.98;letter-spacing:-.035em}.cover h1 span{color:#c7c5bf}.cover .lead{margin-top:23px;font-size:18px;line-height:1.5}.cover-actions{display:flex;align-items:center;justify-content:center;gap:12px}.cover .primary{margin:0}.cover-dates{font-size:12px;color:#9b9992;margin-top:13px}.cover-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px;width:100%;text-align:left}.cover-stages>a{background:#111110;border:1px solid #292927;padding:22px 25px;border-radius:16px;transition:background .2s,border-color .2s}.cover-stages>a:hover{background:#1a1a18;border-color:#5a5a51}.cover-stages .tag{color:#b9b8b0;font-size:10px}.cover-stages h2{font-size:32px;margin:19px 0 12px}.cover-stages p{font-size:13px;line-height:1.5;color:#aaa9a2}.stage-count{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #30302b;padding-top:14px;margin-top:20px;color:#d1cfc7}.stage-count span{font-size:17px;color:#e1dcd0}
.arc article,.arc article:nth-child(n),.hook-grid article,.hook-grid article:nth-child(n),.measurement article,.measurement article:nth-child(n),.received{background:var(--panel);color:var(--ink);border:1px solid #30302c;border-radius:16px;padding:26px}.arc article:last-child{background:#ede9e1;color:#090909}.arc article:last-child .tag,.arc article:last-child .step{color:#55554e}.arc article:last-child .arc-foot{border-color:#c7c3b9}.arc .step{color:#aaa99f;opacity:1;font-size:42px}.arc p:not(.tag){font-size:14px;color:#bbb9b1}.arc article:last-child p:not(.tag){color:#56564f}.arc h2{font-size:34px}.arc-foot{border-color:#35352f;font-size:12px;margin-top:22px}.tag{color:#c1bfb6}.note{font-size:14px;margin-top:24px;padding-top:20px;border-color:#30302b;color:#aaa99f}.note b{color:#e7e4dc}
.portrait-format{border-radius:18px;background:#b7c1b2;color:#151714;width:195px}.landscape-format{border-radius:16px;background:#ede9e1;color:#090909;border-color:#090909}.landscape-format small{color:#595951}.lined-list p{font-size:14px;color:#aaa99f}.lined-list article>span{color:#bab8ad}.lined-list h3{font-size:17px;font-weight:500}.lined-list article{padding:20px 0;border-color:#30302b}
.reel-grid{gap:14px}.reel-card{background:#141413;border:1px solid #30302b;border-radius:16px;padding:20px;min-height:130px;gap:18px}.reel-card:hover{background:#21211e;border-color:#767468}.reel-number{font:29px var(--sans);font-weight:400;color:#939185;min-width:36px;letter-spacing:-.04em}.reel-content{gap:8px}.reel-content strong{font:400 27px/1.1 var(--serif);color:#f6f6f5;letter-spacing:-.02em}.reel-content .tag{color:#aaa99f;font-size:10px}.reel-visual{font-size:13px;color:#aaa99f;line-height:1.5}.open-icon{color:#c9c6ba;align-self:center}.footnote{font-size:13px;color:#aaa99f;line-height:1.6}.hook-grid article{border-top:1px solid #30302b;min-height:310px}.hook-grid h2{font-size:33px}.hook-grid blockquote{font-size:15px;color:#e0ddd3}.hook-grid p{font-size:13px;color:#aaa99f}.audience-list article{border-color:#30302b}.audience-list .step{color:#a09e91}.audience-list p{font-size:14px}.audience-list .tag{color:#d5c5b5}.audience-list article>div:last-child{border-color:#33332e}
.big-number{color:#e6e1d6}.distribution-layout aside p{font-size:14px}.channel-row{border-color:#30302b;padding:18px 0}.channel-row b{font-size:14px}.channel-row span{font-size:13px}.channel-row small{border-radius:99px;background:#232320;color:#d0cec3;padding:7px;font-size:11px}.measurement article:last-child{background:#ede9e1;color:#090909}.measurement article:last-child .tag{color:#55554e}.measurement li{border-color:#3b3b34;padding:11px 0;font-size:14px}.measurement article:last-child li{border-color:#c8c4b9}.review-strip{padding-top:30px}.review-strip b{font-size:14px}.review-strip span{font-size:13px}.production-steps article{border-color:#4c4b44}.production-steps .step{color:#aaa799}.production-steps p:not(.tag){font-size:15px;color:#aaa99f}.production-steps small{font-size:12px;border-color:#33332b;color:#ccc8ba}.received{background:#171915}.check-list li{font-size:14px;border-color:#34382f}.check-list li:before{color:#b7c1b2}.received .small{font-size:12px;color:#b5b5a9}.input-row{padding:18px 0;border-color:#30302b}.input-row h3{font-size:17px;font-weight:500}.input-row p{font-size:13px;color:#aaa99f}.status,.status.later{background:#292924;color:#e4dfd2;border:1px solid #444439;border-radius:99px;font-size:9px;min-width:66px}.status.later{color:#b7c1b2}.closing{background:#090909;max-width:1320px}.closing .section-head{text-align:center}.closing h1{font-size:clamp(56px,6vw,80px)}.closing-grid{gap:65px;margin-top:42px}.closing-copy{font-size:19px;color:#bdbab0}.closing-action{border-color:#3b3b33}.closing-action p{font-size:14px}.closing-action .primary{background:#ede9e1;color:#090909}.closing-footer{border-color:#30302a;color:#c6c3b7}.closing-footer span{color:#96958b}
dialog{background:#141413;color:#f6f6f5;border:1px solid #424238;border-radius:22px;padding:32px;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-top .close{width:auto;height:42px;min-height:42px;padding:10px 18px;font-size:14px}.contents-grid a{padding:15px 12px;font-size:14px;border-color:#31312b;border-radius:8px}.contents-grid a:hover,.contents-grid a[aria-current=page]{background:#282823}.contents-grid a span{color:#aaa799;font-size:11px}.reel-detail{border-color:#3c3c33}.reel-detail .eyebrow{color:#b7c1b2}.reel-detail p{font-size:16px;color:#dedbd0}.detail-note{font-size:13px;color:#b6b2a6}.reel-controls{border-color:#34342d}.reel-controls button{font-size:13px;min-height:42px;padding:10px 17px}.reel-controls span{color:#aaa799}
@media(min-width:1000px) and (max-height:800px){.topbar{height:86px}.page{min-height:calc(100svh - 162px);padding-top:24px;padding-bottom:24px}.navigation{height:76px}.section-head{margin-bottom:24px}.section-head h1{font-size:53px}.cover{padding-top:22px}.cover h1{font-size:70px}.cover .eyebrow{margin-bottom:17px}.cover .lead{font-size:16px;margin-top:17px}.cover .section-head{margin-bottom:18px}.cover-stages{margin-top:24px}.cover-stages>a{padding:17px 21px}.cover-stages h2{font-size:29px;margin:13px 0 9px}.stage-count{margin-top:13px;padding-top:10px}.reel-card{min-height:119px;padding:16px}.reel-visual{font-size:12px}.arc article{padding:22px;min-height:260px}.hook-grid article{min-height:265px;padding:22px}.hook-grid h2{font-size:29px}.measurement article{padding:22px}.input-row{padding:14px 0}.received{padding:22px}.closing h1{font-size:65px}}
@media(max-width:1000px){.topbar{padding:0 28px;height:90px;gap:24px}.brand{width:135px}.page{padding:28px;min-height:calc(100svh - 174px)}.header-actions button{font-size:14px;padding:11px 18px}.cover h1{font-size:70px}.cover-stages{gap:12px}.cover-stages>a{padding:21px}.cover-stages h2{font-size:29px}.page-controls button{font-size:14px}.section-head h1{font-size:52px}.cover .section-head h1{font-size:70px}.closing .section-head h1{font-size:62px}}
@media(max-width:680px){.topbar{height:82px;padding:0 20px;gap:12px}.brand{width:119px;height:64px}.brand img{height:64px}.header-actions{gap:7px}.header-actions button{font-size:12px;padding:10px 14px;min-height:40px}.header-actions #print{padding:10px 12px}.header-actions svg{width:14px}.page{padding:26px 20px;min-height:calc(100svh - 158px)}.section-head{text-align:left;margin-bottom:25px}.section-head h1{font-size:43px;line-height:1.04}.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:14px}.lead{font-size:14px;margin-top:14px}.navigation{height:76px;padding:0 20px}.footer-label{display:none}.page-controls{width:100%;justify-content:space-between;gap:12px}.page-controls button,.page-controls #prev{min-width:106px;padding:11px 18px;height:44px;font-size:14px}.cover{padding-top:26px}.cover .section-head{text-align:center}.cover .section-head h1{font-size:60px}.cover .eyebrow{font-size:12px;padding:5px 12px;margin-bottom:20px}.cover .lead{font-size:15px;margin-top:20px}.cover-actions{gap:10px;width:100%;flex-wrap:wrap}.cover .primary,.cover .secondary{font-size:14px;padding:12px 18px;min-height:44px}.cover-stages{grid-template-columns:1fr;gap:12px;margin-top:27px}.cover-stages>a{padding:21px 23px}.cover-stages h2{font-size:31px;margin:14px 0 10px}.cover-stages p{font-size:14px}.stage-count{margin-top:15px}.arc{grid-template-columns:1fr;gap:12px}.arc article,.arc article:nth-child(n){min-height:0;padding:24px}.arc .step{font-size:35px;margin-bottom:17px}.arc h2{font-size:34px;margin:15px 0}.arc p:not(.tag){font-size:14px}.arc .tag{font-size:10px}.arc-foot{margin-top:20px}.note{font-size:13px}.reel-card{padding:20px 17px;min-height:124px;gap:14px}.reel-number{font-size:25px;min-width:31px}.reel-content strong{font-size:27px}.reel-visual{font-size:13px}.reel-content .tag{font-size:9px}.footnote{font-size:12px}.hook-grid article{min-height:0;padding:24px}.hook-grid h2{font-size:34px}.hook-grid blockquote{font-size:15px}.channel-row{grid-template-columns:87px 1fr 70px;gap:10px}.channel-row b{font-size:12px}.channel-row span{font-size:12px}.channel-row small{font-size:9px}.distribution-layout aside p{font-size:14px}.input-row h3{font-size:16px}.input-row p{font-size:13px}.status{min-width:61px}.closing .section-head h1{font-size:48px}.closing-grid{gap:28px;margin-top:27px}.closing-copy{font-size:17px}.closing-action h2{font-size:32px}.closing-action .primary{font-size:15px}dialog{padding:24px 20px}.reel-controls{gap:8px}.reel-controls button{font-size:11px;padding:10px 14px}.reel-controls span{font-size:10px}.reel-detail p{font-size:15px}}
}
@media print{.cover{display:block}.cover-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.cover-stages>a{border:1px solid #ccc;padding:20px}.cover-stages h2{font-size:28px;margin:15px 0}.cover-stages p{font-size:12px}.cover-stages .stage-count{display:block;margin-top:15px}.cover-actions{display:none}.cover .section-head h1{max-width:100%}.cover-dates{margin-top:25px}}
