.assistant-header{position:sticky;top:0;z-index:30;height:94px;padding:0 6.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;background:rgba(7,8,7,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(200,155,84,.25)}
.assistant-header .nav{justify-self:center}
.assistant-header .header-right{justify-self:end}
.assistant-page{background:#070807;color:#f7efe2;min-height:100vh}
.assistant-hero{max-width:1120px;margin:0 auto;padding:110px 24px 50px}
.assistant-hero h1{font:500 clamp(54px,9vw,108px)/.86 "Cormorant Garamond",serif;margin:0 0 24px}
.assistant-hero h1 em{color:#edcb85}
.assistant-hero p:not(.eyebrow){max-width:720px;color:#c8beb0;line-height:1.9}
.assistant-card{max-width:1120px;margin:0 auto 80px;padding:36px;border:1px solid rgba(200,155,84,.45);background:linear-gradient(135deg,rgba(17,17,15,.96),rgba(7,8,7,.98));box-shadow:0 30px 90px rgba(0,0,0,.35)}
.assistant-progress{height:2px;background:rgba(200,155,84,.18);margin-bottom:34px}
.assistant-progress span{display:block;width:12.5%;height:100%;background:linear-gradient(90deg,#c89b54,#edcb85);transition:width .35s ease}
.assistant-step{display:none;min-height:300px}
.assistant-step.is-active{display:block;animation:assistantFade .35s ease both}
.assistant-step h2{font:500 clamp(38px,6vw,68px)/.95 "Cormorant Garamond",serif;margin:0 0 28px;max-width:760px}
.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.choice-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid button{min-height:70px;padding:18px;border:1px solid rgba(200,155,84,.35);background:rgba(255,255,255,.025);color:#f7efe2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.choice-grid button:hover,.choice-grid button.is-selected{border-color:#edcb85;background:rgba(200,155,84,.18);transform:translateY(-2px)}
.assistant-field{display:grid;gap:10px;margin:0 0 16px;color:#edcb85;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.assistant-field input,.assistant-field textarea{width:100%;padding:17px 18px;border:1px solid rgba(200,155,84,.35);background:#070807;color:#f7efe2;font:500 15px/1.5 "DM Sans",sans-serif}
.assistant-field textarea{min-height:110px;resize:vertical}
.assistant-privacy,.assistant-status{color:#b7aea2;line-height:1.8}
.assistant-actions{display:flex;gap:14px;justify-content:space-between;margin-top:34px}
.assistant-actions .button-ghost{border:1px solid #c89b54;background:#11110f;color:#edcb85}
.assistant-actions .button-ghost:hover,.assistant-actions .button-ghost:focus-visible{border-color:#edcb85;background:rgba(200,155,84,.14);color:#fff;outline:none}
.assistant-results{padding-top:20px}
.assistant-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.assistant-result{border:1px solid rgba(200,155,84,.35);background:#11110f;overflow:hidden}
.assistant-result__image{aspect-ratio:1/1;background-size:cover;background-position:center}
.assistant-result__body{padding:22px}
.assistant-result__body h3{font:500 30px/1 "Cormorant Garamond",serif;margin:10px 0;color:#fff}
.assistant-result__body strong{color:#edcb85;font-size:20px}
.assistant-result__body p{color:#c8beb0;line-height:1.65}
.assistant-result__body small{display:block;color:#8f877d;margin:10px 0}
.assistant-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.assistant-result__actions a,.assistant-result__actions button,.assistant-bouquet a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c89b54;background:transparent;color:#edcb85;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.assistant-result__actions button,.assistant-bouquet a{background:linear-gradient(135deg,#c89b54,#edcb85);color:#11110f}
.assistant-bouquet{margin-top:22px;padding:26px;border:1px solid rgba(200,155,84,.45);background:radial-gradient(circle at 20% 20%,rgba(200,155,84,.14),transparent 34%),#11110f}
.assistant-bouquet h3{font:500 36px/1 "Cormorant Garamond",serif;margin:0 0 10px}
.assistant-bouquet p{color:#c8beb0;line-height:1.75}
@keyframes assistantFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:900px){.assistant-card{margin-inline:16px;padding:24px}.choice-grid,.choice-grid--compact,.assistant-result-grid{grid-template-columns:1fr 1fr}.assistant-header .nav{display:none}.assistant-result__actions{grid-template-columns:1fr}}
@media (max-width:720px){.assistant-header{height:72px;padding:0 5%;grid-template-columns:1fr auto}.assistant-header .phone{display:none}}
@media (max-width:560px){.assistant-hero{padding:80px 18px 30px}.assistant-card{padding:20px}.choice-grid,.choice-grid--compact,.assistant-result-grid{grid-template-columns:1fr}.assistant-actions{position:sticky;bottom:0;background:#070807;padding:12px 0}.assistant-step h2{font-size:42px}}
