.calculator-page{background:#191712;color:#f2eee6}.calculator-page main{padding:0 clamp(18px,3vw,64px) 70px}.calc-intro{padding:55px 0 32px}.calc-intro h1{font-size:clamp(44px,5vw,84px);line-height:1.04;margin:24px 0}.calc-intro h1 em{color:#c9a86b}.calc-intro>p{max-width:760px;line-height:1.6}.calc-rate-notice{font-size:13px;color:#c9a86b;border-left:2px solid #c9a86b;padding-left:14px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.calc-work{min-width:0}.calc-library,.calc-film,.calc-basket{border-top:1px solid #474136;padding:26px 0 34px}.calc-heading{display:flex;gap:18px;justify-content:space-between;align-items:center}.calc-heading h2,.calc-summary h2,.calc-brief h2{font-size:26px;margin:0 0 14px}.calc-heading>span,.calc-help,#group-basis{font-size:13px;line-height:1.6;color:#b8b1a2}.calc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.calculator-page button,.calculator-page select,.calculator-page input{font:inherit}.calc-tabs button,.calc-card button,.clip-controls button,.calc-reset{border:1px solid #595243;color:#e9e2d4;background:transparent;border-radius:2px;padding:10px 13px;cursor:pointer}.calc-tabs button[aria-pressed=true],.calc-card button[data-add]{background:#c9a86b;color:#221f18;border-color:#c9a86b}.calc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calc-card{border:1px solid #464035;background:#26231d;border-radius:2px;overflow:hidden;cursor:grab}.calc-card-photo{position:relative;aspect-ratio:1.6;overflow:hidden}.calc-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.calc-card:hover img{transform:scale(1.035)}.calc-card-photo small{position:absolute;bottom:8px;left:10px;background:rgba(25,23,18,0.788);padding:4px 6px;font-size:9px;letter-spacing:.12em}.calc-card-copy{padding:16px}.calc-card h3,.timeline-clip h3,.basket-item h3{font-size:18px;margin:0 0 8px}.calc-card p{font-size:13px;line-height:1.5;color:#b8b1a2;min-height:39px}.calc-card-copy>div{display:flex;flex-wrap:wrap;gap:8px}.calc-card button{font-size:12px;padding:9px}.calc-format{display:flex;gap:15px;align-items:center}.calculator-page select,.calculator-page input,.calculator-page textarea{background:#1a1712;border:1px solid #696150;border-radius:2px;color:#f1ede4;padding:10px;max-width:100%;min-width:0}.calculator-page label{display:grid;gap:7px;font-size:12px;color:#c9a86b}.calculator-page .calc-format{display:flex}.film-timeline{display:flex;gap:12px;overflow-x:auto;padding:14px;min-height:150px;background:#231f18;border:1px dashed #716855;border-radius:2px;scrollbar-color:#8a7f6a #231f18}.timeline-clip{flex:0 0 195px;padding:12px;background:#312d25;border:1px solid #61594a;border-radius:2px;cursor:grab}.timeline-clip img{width:100%;height:90px;object-fit:cover;border-radius:2px}.timeline-clip small{display:block;font-size:10px;color:#c9a86b;margin:9px 0}.timeline-clip h3{font-size:15px;min-height:36px}.timeline-clip p,[data-line]{font-size:12px;color:#c9a86b;line-height:1.5}.clip-controls{display:flex;gap:5px;margin-top:9px}.clip-controls button{padding:6px 10px;font-size:12px}.calc-empty{margin:auto;padding:35px 12px;color:#e2c894;text-align:center;line-height:1.8}.calc-empty small{color:#aba393}.basket-item{display:grid;grid-template-columns:94px minmax(0,1fr) 30px;gap:18px;padding:22px 0;border-bottom:1px solid #464035}.basket-item>img{width:94px;height:94px;object-fit:cover;border-radius:2px}.basket-item small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c9a86b}.basket-item h3{margin-top:5px}.basket-fields{display:flex;flex-wrap:wrap;gap:12px}.basket-fields label{flex:1 1 120px;max-width:230px}.basket-item>button{background:transparent;color:#c9a86b;border:0;align-self:start;font-size:24px;cursor:pointer}#basket-items{min-height:130px;border-radius:2px}.drag-over{outline:2px solid #c9a86b;background:#39342b!important}.calc-summary{position:sticky;top:110px;background:#2a261f;border:1px solid #585142;border-radius:2px;padding:25px}.calc-summary .eyebrow{font-size:10px}.calc-summary h2{font-size:25px}#calc-subtotals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:14px 0;border-bottom:1px solid #4a4438}#calc-subtotals small{display:block;margin-top:4px;color:#aca494;font-size:11px}#calc-subtotals strong{font-weight:400;white-space:nowrap}.calc-total{display:grid;gap:12px;padding-top:24px}.calc-total>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calc-total strong{font-size:27px;font-weight:400}.calc-total small{color:#b5ad9e;font-size:11px}#calc-status{font-size:12px;line-height:1.6}.calc-summary .button{width:100%;font-size:13px;margin-top:12px}.calc-reset{display:block;width:100%;margin-top:10px;font-size:12px}.calculator-page [hidden]{display:none!important}.calculator-page button:disabled{opacity:.4;cursor:default}.calculator-page :focus-visible{outline:2px solid #e2c894;outline-offset:3px}.calculator-page .calc-error{color:#f3af98}.calc-brief{margin-top:32px;padding:30px;background:#2a261f;border-radius:2px}.calc-brief textarea{width:100%;font-size:14px;line-height:1.65}.calc-brief>div{display:flex;gap:20px;align-items:center;margin-top:20px;flex-wrap:wrap}#calc-preview{background:#27231b;color:#eee8dc;border:1px solid #6c6352;border-radius:2px;width:min(900px,95vw);padding:18px}#calc-preview::backdrop{background:#000c}#calc-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}#calc-preview h2{font-size:20px}#close-preview{background:none;border:0;color:#eee8dc;font-size:30px;cursor:pointer}#preview-player iframe{width:100%;aspect-ratio:16/9;border:0}.film-timeline[data-format=portrait] .timeline-clip img{object-fit:contain;height:120px;aspect-ratio:9/16;width:auto;display:block;margin:auto}.film-timeline[data-format=square] .timeline-clip img{height:110px;width:110px;display:block;margin:auto}
@media(min-width:1800px){.calc-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.calc-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.calc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-heading{display:block}}@media(max-width:800px){.calc-layout{grid-template-columns:1fr}.calc-summary{position:static}.calc-heading{display:flex}.calc-intro{padding-top:30px}.calc-summary .button{max-width:400px}.calc-card p{min-height:0}}@media(max-width:480px){.calc-cards{grid-template-columns:1fr 1fr;gap:9px}.calc-card-copy{padding:11px}.calc-card h3{font-size:16px}.calc-card p{font-size:12px;min-height:54px}.calc-card button{font-size:11px;padding:8px}.calc-heading{display:block}.calc-tabs button{padding:9px;font-size:12px}.basket-item{grid-template-columns:52px minmax(0,1fr) 24px;gap:10px}.basket-item>img{width:52px;height:65px}.basket-fields{gap:10px}.calc-brief{padding:18px}.calc-intro h1{font-size:43px}}@media(prefers-reduced-motion:reduce){.calc-card img{transition:none}.calc-card:hover img{transform:none}}
.calc-starting{border-top:1px solid #474136;padding:28px 0}.calc-starting h2{font-size:28px;margin:12px 0}.calc-starting>p{font-size:14px;line-height:1.7;color:#bdb7aa}.calc-starting textarea{width:100%;resize:vertical;line-height:1.6}.project-file-drop{border:1px dashed #827762;background:#26221b;border-radius:2px;padding:20px;margin:20px 0 12px}.project-file-drop p{font-size:12px;line-height:1.6;color:#bdb7aa}.project-file-drop input{width:100%;font-size:12px}.project-file{display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #474136;font-size:13px}.project-file img{width:48px;height:48px;object-fit:cover;border-radius:2px}.project-file>span{overflow-wrap:anywhere}.project-file small{color:#a9a190}.project-file button{background:transparent;border:0;color:#c9a86b;font-size:23px;cursor:pointer}.file-pdf{font-size:11px;color:#c9a86b;border:1px solid #827762;padding:14px 6px;text-align:center}#project-file-status{font-size:12px;color:#c9a86b}#discount-invitation{border:1px solid #c9a86b;border-radius:2px;padding:17px;margin:18px 0;background:#38332a}#discount-invitation strong{font-size:16px;line-height:1.5}#discount-invitation p{font-size:13px;line-height:1.6}#discount-brief{border:0;background:#c9a86b;color:#221f18;padding:12px;font:inherit;font-size:12px;cursor:pointer;width:100%}#download-brief{font-size:13px}@media(max-width:480px){.project-file{gap:8px;grid-template-columns:40px minmax(0,1fr) 30px}.project-file small{grid-column:2;grid-row:2}.project-file button{grid-column:3;grid-row:1/3}.project-file img{width:40px;height:40px}.project-file-drop{padding:14px}}
#bonus-picker{margin:20px 0;border:1px solid #948a75;background:#343027;padding:17px;border-radius:2px}#bonus-picker strong{font-size:17px;line-height:1.4}#bonus-picker p{font-size:12px;line-height:1.6}#bonus-options{display:grid;gap:8px}#bonus-options button{font:inherit;font-size:13px;border:1px solid #766c59;border-radius:2px;padding:12px;text-align:left;color:#e2c894;background:transparent;cursor:pointer}#bonus-options button[aria-pressed=true]{background:#c9a86b;color:#232019;border-color:#c9a86b}#bonus-selection{color:#c9a86b}#price-validity{margin-top:18px}
