:root{--plum:#5b173f;--wine:#7f1d50;--rose:#d4507e;--gold:#d9a441;--cream:#fff9f2;--paper:#fffdf9;--ink:#251722;--muted:#6d5967;--teal:#24787c;--line:#eadde5;--shadow:0 18px 55px rgba(71,18,49,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;z-index:20;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(91,23,63,.09)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.05}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 50% 16%;background:var(--plum);color:#fff;font:700 25px Fraunces,serif}.brand strong{display:block;font:700 20px Fraunces,serif;color:var(--plum)}.brand small{display:block;margin-top:4px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-weight:600;font-size:14px}.site-header nav a:hover{color:var(--wine)}.nav-order{padding:11px 17px;background:var(--plum);color:#fff!important;border-radius:999px}.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:9px;font:600 14px inherit}.hero{min-height:670px;display:grid;grid-template-columns:.92fr 1.25fr;align-items:center;gap:5vw;padding:70px max(5vw,24px) 78px;background:radial-gradient(circle at 8% 10%,#fce7ee 0,transparent 33%),linear-gradient(125deg,#fffaf7 0%,#fff 63%)}.eyebrow{margin:0 0 12px;color:var(--wine);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero h1,.section h2{font-family:Fraunces,serif;line-height:1.03;letter-spacing:-.035em}.hero h1{font-size:clamp(52px,6vw,86px);margin:0 0 24px;color:var(--plum);max-width:690px}.hero-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#513844;max-width:650px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 21px;font:700 15px inherit;text-decoration:none;cursor:pointer;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.primary{background:var(--plum);color:#fff;box-shadow:0 10px 25px rgba(91,23,63,.22)}.secondary{background:#fff;color:var(--plum);border:1px solid #dbc7d3}.microcopy{font-size:13px;color:var(--muted);max-width:530px;margin-top:18px}.hero-image-wrap{position:relative}.hero-image-wrap img{width:100%;min-height:460px;object-fit:cover;border-radius:32px 32px 32px 90px;box-shadow:var(--shadow);display:block}.hero-badge{position:absolute;bottom:-24px;left:-20px;background:var(--gold);color:#2e1e13;padding:18px 23px;border-radius:18px;box-shadow:0 13px 30px rgba(56,28,13,.18);transform:rotate(-2deg)}.hero-badge strong,.hero-badge span{display:block}.hero-badge strong{font-family:Fraunces,serif;font-size:20px}.hero-badge span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.trust-strip{display:flex;justify-content:center;gap:5vw;background:var(--plum);color:#fff;padding:19px 24px;font-weight:600;font-size:14px}.trust-strip span:before{content:"✦";color:var(--gold);margin-right:10px}.section{padding:100px max(5vw,24px)}.section-heading{text-align:center;max-width:780px;margin:0 auto 48px}.section-heading.narrow{max-width:600px}.section h2{font-size:clamp(38px,5vw,60px);margin:0 0 18px;color:var(--plum)}.section-heading>p:last-child{color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:auto}.product-card{min-height:295px;padding:30px;border-radius:22px;display:flex;flex-direction:column;border:1px solid transparent}.product-card h3{font:700 25px Fraunces,serif;margin:22px 0 10px}.product-card p{margin:0 0 20px}.product-card a{margin-top:auto;font-weight:800;text-underline-offset:4px}.product-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.38);font-size:22px}.product-card.plum{background:#671b46;color:#fff}.product-card.gold{background:#f5d58f}.product-card.teal{background:#bddfde}.product-card.rose{background:#f5cfdb}.product-card.night{background:#27202a;color:#fff}.product-card.cream{background:#fff;border-color:var(--line)}.process{background:#f8edf2}.steps{list-style:none;padding:0;max-width:1030px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps li{background:#fff;padding:25px 22px;border-radius:19px;border:1px solid #efdae4}.steps li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--plum);color:#fff;font-weight:800}.steps h3{font:700 21px Fraunces,serif;color:var(--plum);margin:18px 0 8px}.steps p{font-size:14px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;max-width:1400px;margin:auto}.about-card{border-left:8px solid var(--gold);padding:12px 0 12px 34px}.about h2{max-width:700px}.about-card>p:not(.eyebrow){font-size:18px;color:var(--muted)}blockquote{font:600 clamp(29px,3vw,43px)/1.3 Fraunces,serif;color:var(--wine);margin:0;padding:38px;background:#fff5dd;border-radius:40px 40px 12px 40px}.order{background:var(--plum);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.order .eyebrow{color:#f3c56b}.order h2{color:#fff}.order-intro>p:not(.eyebrow){font-size:18px;color:#ead4df}.contact-note{display:flex;flex-direction:column;margin-top:30px;padding:20px;border-left:4px solid var(--gold);background:rgba(255,255,255,.08)}.contact-note span{font-size:14px;color:#ead4df}form{background:#fff;color:var(--ink);padding:34px;border-radius:25px;box-shadow:0 20px 60px rgba(20,4,13,.25)}label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;font-weight:700;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;border:1px solid #d9cad3;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);font:500 16px/1.4 inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(217,164,65,.35);border-color:var(--gold)}.checkbox{flex-direction:row;align-items:flex-start;font-weight:500}.checkbox input{width:18px;height:18px;margin-top:3px}.submit{width:100%;margin-top:6px}.form-status{margin:10px 0 0;text-align:center;color:var(--wine);font-weight:700;font-size:14px}footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding:50px max(5vw,24px) 26px;background:#22141d;color:#fff}.footer-brand,.footer-links{display:flex;flex-direction:column}.footer-brand strong{font:700 22px Fraunces,serif}.footer-brand span{color:#cbbbc5;font-size:14px}.footer-links{align-items:flex-end}.footer-links a{color:#f3c56b}.copyright{grid-column:1/-1;margin:20px 0 0;padding-top:22px;border-top:1px solid #493842;color:#aa9ba4;font-size:13px}
@media (max-width:900px){.site-header{height:72px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 24px;background:#fff;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px rgba(50,15,35,.12)}.site-header nav.open{display:flex}.site-header nav a{padding:9px}.nav-order{text-align:center}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:760px}.hero-image-wrap img{min-height:350px}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.about,.order{grid-template-columns:1fr}.order-intro{max-width:700px}}
@media (max-width:580px){.brand small{font-size:10px}.hero h1{font-size:48px}.hero{padding-bottom:65px}.hero-actions .button{width:100%}.hero-image-wrap img{min-height:300px;border-radius:24px 24px 24px 55px}.hero-badge{left:12px}.trust-strip{align-items:flex-start;flex-direction:column;gap:7px}.section{padding:72px 20px}.product-grid,.steps,.form-row{grid-template-columns:1fr}.product-card{min-height:250px}.order{gap:32px}form{padding:22px 18px}footer{grid-template-columns:1fr}.footer-links{align-items:flex-start}.copyright{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
