@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{color-scheme:dark;--bg:#101310;--card:#191e19;--line:#343d34;--text:#f0eee4;--muted:#a5afa1;--accent:#d2ed91}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',sans-serif}button,textarea,select{font:inherit}button,a,textarea,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.hidden{display:none!important}header,footer{max-width:1250px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;letter-spacing:.12em;font-size:14px}.brand b{color:var(--accent)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:13px;text-decoration:none;color:var(--muted)}.quiet{background:transparent;border:1px solid var(--line);border-radius:8px;padding:10px 16px;color:var(--text)}main{max-width:1040px;margin:auto;padding:32px 30px 70px}.hero{text-align:center;max-width:830px;margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--accent);font-weight:700;text-transform:uppercase}h1{font:500 clamp(43px,6.2vw,70px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;margin:23px 0}h1 em{color:var(--accent);font-weight:500}h2{font:500 35px/1.16 'Playfair Display',serif;letter-spacing:-.02em}h3{font-size:18px}.lede{max-width:570px;margin:20px auto 24px;font-size:17px;color:var(--muted)}.prompt-box{margin:25px auto 0;padding:22px;background:var(--card);border:1px solid #4b5946;border-radius:16px;text-align:left;box-shadow:0 25px 70px #0003}.prompt-box label{font-size:12px;color:var(--muted)}textarea{display:block;resize:vertical;width:100%;min-height:95px;padding:15px 0;background:none;border:0;color:var(--text);font-size:21px;line-height:1.45}textarea::placeholder{color:#7d8878}textarea:focus{outline:none}.prompt-box:focus-within{border-color:var(--accent)}.prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:17px}select{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:7px;font-size:13px}.primary{display:inline-flex;justify-content:center;align-items:center;background:var(--accent);color:#1a2511;border:0;border-radius:8px;padding:14px 23px;font-weight:700;font-size:14px;text-decoration:none}.fine{font-size:12px;color:var(--muted)}.examples{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:20px 0 0}.examples button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:30px;font-size:12px;padding:7px 13px}.examples button:hover{border-color:var(--accent);color:var(--text)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:75px 0 65px;padding-top:30px;border-top:1px solid var(--line)}.steps span{color:var(--accent);font-size:12px}.steps p{font-size:14px;color:var(--muted)}.pricing{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:35px}.pricing h2{margin:12px 0}.pricing p{color:var(--muted);font-size:14px}.price{font-size:56px;line-height:1.1;color:var(--text)}.price small{font-size:13px;color:var(--muted)}.price-details{border-left:1px solid var(--line);padding-left:36px}.price-details ul{padding-left:18px;color:var(--muted);font-size:14px}.result{margin:35px auto;padding:25px;background:var(--card);border:1px solid var(--line);border-radius:14px}.result h2{margin:10px 0 23px}.result video,.watch-page video{width:100%;max-height:620px;background:#000;border-radius:8px;display:block}.video-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:15px 0;color:var(--muted);font-size:12px}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.share-row a{font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:7px 12px}.offer{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.offer h3{font:500 27px 'Playfair Display',serif}.offer p{color:var(--muted);font-size:14px}.notice{color:#f6d09d;border-left:2px solid #f6d09d;padding:12px 18px;background:#f6d09d08}.spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin:15px 0}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}dialog{width:min(650px,calc(100% - 30px));max-height:85vh;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:32px}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{float:right;font-size:25px;color:var(--muted);border:0;background:none}.history-list{display:grid;gap:12px;margin:24px 0}.history-item{border:1px solid var(--line);padding:15px;text-align:left;border-radius:8px;background:var(--bg);color:var(--text)}.history-item small{display:block;color:var(--muted)}.muted{color:var(--muted)}.watch-page{max-width:950px}.watch-page h1{font-size:46px}.watch-page .primary{margin-top:20px}details{margin:20px 0;color:var(--muted);font-size:13px}summary{cursor:pointer}details p{white-space:pre-wrap}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:650px){header,footer{padding:20px}nav a{display:none}main{padding:35px 18px 45px}h1{font-size:47px}.lede{font-size:15px}.prompt-box{padding:17px}.prompt-actions{align-items:stretch;flex-direction:column}.prompt-actions select{width:100%}.steps{grid-template-columns:1fr;gap:8px;margin:45px 0}.pricing{grid-template-columns:1fr;padding:24px;gap:20px}.price-details{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}footer{flex-wrap:wrap}.brand{font-size:12px}.quiet{font-size:12px;padding:9px}.result{padding:17px}textarea{font-size:18px}}

.director-notes textarea{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:14px;min-height:90px;margin-top:10px}.director-notes label{display:block;margin-top:15px}
