@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#291f27;background:#f8f4ec}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 12%,#eadac0 0,transparent 30%),linear-gradient(155deg,#faf7ef,#f3eee8 60%,#eef2f3);min-height:100vh}header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded5ca;padding:0 clamp(22px,5vw,86px)}a{color:inherit}.brand{display:block;flex:none;text-decoration:none}.brand-logo{display:block;width:206px;height:42px;object-fit:contain;object-position:left center}.brand:hover .brand-logo{filter:drop-shadow(0 2px 5px #8b612025)}nav{display:flex;gap:26px}nav a{text-decoration:none;font-size:13px;font-weight:700;color:#5b4b52}nav a:hover,.credit a:hover{color:#a06c26}main{max-width:1120px;margin:0 auto;padding:72px 30px 70px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:#9c6926}.eyebrow span{padding:0 8px}h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.04em;margin:15px 0 20px}h1 em{font-weight:600;color:#a37738}.intro{font-size:17px;line-height:1.6;color:#655860;max-width:620px;margin-bottom:40px}.studio{border:1px solid #d9cbb8;border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 30px 80px #28161c14;padding:32px;max-width:780px}.step{display:flex;gap:18px;align-items:start}.number{font-size:12px;color:#ad7d3d;font-weight:700;letter-spacing:.1em;padding-top:6px}.step h2{margin:0;font-size:21px}.step p{color:#70646a;font-size:14px;line-height:1.5;margin:6px 0 20px}.drop{border:1.5px dashed #bfa982;border-radius:17px;padding:25px;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;background:#fdfbf7}.drop:hover{border-color:#9c6926;background:#fbf4e9}.drop strong{color:#77501c}.drop span{font-size:13px;color:#74686b;overflow-wrap:anywhere}.drop input{position:absolute;opacity:0;width:1px;height:1px}.drop:focus-within{outline:3px solid #d0a560}.action{display:flex;align-items:center;gap:15px;margin-top:20px}button{font:inherit;cursor:pointer}#convert{border:0;background:#2c2029;color:#fff;padding:15px 23px;border-radius:11px;font-weight:700}#convert span{margin-left:28px;color:#ddb575}#convert:disabled{opacity:.48;cursor:not-allowed}#release{border:0;background:transparent;color:#705e66;text-decoration:underline}.status{font-size:14px;color:#61535c;min-height:23px;margin:19px 0 0}progress{width:100%;height:10px;margin-top:9px;accent-color:#ad7d3d}#result a{display:inline-block;margin-top:19px;background:#a17231;color:#fff;padding:13px 19px;border-radius:10px;font-weight:700;text-decoration:none}aside{max-width:780px;display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:29px}aside div{border-top:1px solid #cbbba7;padding-top:16px}aside strong{font-size:13px}aside p{font-size:13px;color:#6c5e64;line-height:1.55;margin:7px 0}.credit{font-size:12px;color:#81747c;margin-top:38px}@media(max-width:680px){header{height:66px}.brand-logo{width:185px;height:38px}nav{gap:11px}nav a{font-size:11px}main{padding:48px 19px}h1{font-size:43px}.studio{padding:22px}.drop{display:block}.drop span{display:block;margin-top:6px}aside{grid-template-columns:1fr;gap:10px}}
