*{box-sizing:border-box}body{margin:0;background:#fffcf8;color:#492b36;font:16px/1.7 system-ui}a{color:inherit;text-decoration:none}button{font:inherit;border:0;border-radius:30px;background:#b6294c;color:white;padding:14px 24px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}header{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eedee3}.brand{font-size:24px;font-weight:700;color:#a32746}nav{display:flex;gap:28px;align-items:center}main{max-width:1200px;padding:0 28px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:80px 0}.eyebrow{display:block;font-size:11px;letter-spacing:2px;color:#a32746;margin:20px 0}h1{font:56px/1.15 Georgia,serif;letter-spacing:-1px;margin:20px 0}h1 em{color:#b6294c;font-weight:400}h2{font:36px Georgia}p{color:#826b74}.hero p{max-width:470px}.muted{font-size:12px}.gift-art{position:relative;padding:45px 25px;background:#f8dee6;min-height:410px;border-radius:180px 180px 18px 18px;text-align:center}.gift-art>span{font:italic 23px Georgia}.vinyl{width:220px;height:220px;background:repeating-radial-gradient(circle,#422b35 0 3px,#543842 4px 5px);border-radius:50%;display:grid;place-items:center;font-size:65px;color:#e7aabd;margin:30px auto}.paper{position:absolute;right:-10px;bottom:30px;transform:rotate(9deg);background:#fff8ed;padding:20px;font:italic 22px/1.5 Georgia;box-shadow:0 10px 25px #7b30451a}.paper small{display:block;font-size:13px;margin-top:14px}section{padding:40px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}article{border:1px solid #ecd4dd;padding:25px;border-radius:12px}article>span{color:#b6294c}footer{margin-top:50px;border-top:1px solid #eedee3;padding:30px 6%;display:flex;gap:30px;justify-content:space-between;font-size:13px}#studio{max-width:780px;margin:auto;min-height:75vh}#studio h1{font-size:40px}label{display:block;margin:20px 0 6px;font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #dfbac7;border-radius:9px;background:white;font:inherit;color:#492b36}textarea{min-height:190px}.actions{display:flex;gap:15px;margin:28px 0}.outline{background:transparent;border:1px solid #d7b3bf;color:#a32746}#message{color:#a32746}#results{display:grid;gap:18px;margin-top:25px}audio{width:100%}:focus-visible{outline:3px solid #bb7c91;outline-offset:3px}@media(max-width:760px){header{padding:18px 22px}nav>a{display:none}nav button{font-size:13px;padding:10px 16px}.hero{grid-template-columns:1fr;padding:40px 0;gap:30px}h1{font-size:46px}.gift-art{min-height:360px}.cards{grid-template-columns:1fr}main{padding:0 22px}footer{flex-wrap:wrap;gap:12px}#studio h1{font-size:32px}.actions button{flex:1}}
