:root{--cream:#fff7ef;--ink:#21120d;--muted:#6e584d;--brown:#4a2418;--orange:#b85b35;--gold:#f5c06f;--card:#fff;--line:#ecd5c2;--green:#277346;--red:#a33828}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(180deg,var(--cream),#fff);color:var(--ink)}a{text-decoration:none;color:inherit}header{position:-webkit-sticky;position:sticky;top:0;background:rgba(255,247,239,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10}nav{max-width:1180px;margin:auto;padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:950}.logo span{color:var(--orange)}.nav a{margin-left:18px;color:var(--ink);font-weight:800;font-size:14px}.btn,.nav a,button{text-decoration:none}.btn,button{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:13px 20px;font-weight:900;cursor:pointer;display:inline-block}.btn.dark,button.dark{background:var(--ink)}.btn.light,button.light{background:#fff;color:var(--orange);border:1px solid var(--line)}.hero{max-width:1180px;margin:auto;padding:70px 20px 35px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:38px;gap:38px;align-items:center}.badge{display:inline-block;background:#fff0df;border:1px solid #efcfaf;color:#74381f;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px;margin-bottom:18px}h1{font-size:60px;line-height:1.02;letter-spacing:-2.2px;margin:0 0 18px}.sub{font-size:20px;color:var(--muted);line-height:1.5}.heroPanel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:20px;box-shadow:0 18px 50px #6c2c151f}.photo{height:310px;border-radius:24px;background:linear-gradient(135deg,#371a12,#db9466);color:#fff;padding:25px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.photo:before{content:"♫";font-size:230px;position:absolute;top:-35px;right:20px;opacity:.17}.photo h2{font-size:30px;margin:0 0 8px}.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.trust div{background:#fff2e3;border-radius:16px;padding:13px;text-align:center;font-weight:900;font-size:14px}.section{max-width:1180px;margin:auto;padding:40px 20px}.section h2{font-size:38px;margin:0 0 10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 8px 26px #6c2c1510}.card h3{margin:0 0 10px;font-size:23px}.reaction{background:var(--brown);color:#fff;min-height:185px;display:flex;flex-direction:column;justify-content:space-between}.play{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--orange);border:0;font-size:16px}.occasion{cursor:pointer;transition:.15s}.occasion:hover{transform:translateY(-3px)}.occasion.selected{outline:4px solid var(--gold)}.price{font-size:38px;font-weight:950;margin:8px 0}.popular{display:inline-block;background:var(--gold);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}ul{color:var(--muted);line-height:1.9;padding-left:20px}.flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.flow .card{text-align:center;padding:18px}.num{width:38px;height:38px;line-height:38px;border-radius:50%;background:var(--orange);color:#fff;font-weight:950;margin:auto auto 10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:16px}.faq summary{font-weight:900;cursor:pointer}.form{max-width:940px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:0 18px 50px #6c2c151f}.formHead{background:var(--ink);color:#fff;padding:22px}.steps{display:flex;gap:8px;background:#fff0df;padding:16px}.dot{height:9px;flex:1 1;border-radius:999px;background:#dfc1aa}.dot.active{background:var(--orange)}.formBody{padding:28px}fieldset{border:0;padding:0;margin:0}.hidden{display:none}label{font-weight:900;display:block;margin:15px 0 7px}input,select,textarea{width:100%;border:1px solid #d8c0ad;border-radius:14px;padding:14px;font-size:16px;background:#fffdfb}textarea{min-height:115px}.choiceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.choice{border:1px solid #e4c9b3;border-radius:16px;padding:14px;cursor:pointer;background:#fff}.choice.selected{outline:3px solid var(--gold);border-color:var(--orange);font-weight:950}.addon{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;margin:10px 0;background:#fffaf5}.summary{background:#fff6ec;border:1px solid var(--line);border-radius:18px;padding:18px;line-height:1.8}.formNav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.status{background:#f1fff6;border:1px solid #bde3c7;color:#185a33;border-radius:18px;padding:18px}.portal{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.trackbar{height:16px;background:#ead4c4;border-radius:999px;overflow:hidden}.trackbar div{height:100%;width:48%;background:var(--green)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.footer{text-align:center;color:var(--muted);padding:50px 20px}@media(max-width:880px){.flow,.grid3,.grid4,.hero,.portal{grid-template-columns:1fr}h1{font-size:42px}.nav{display:none}.choiceGrid{grid-template-columns:1fr}}