:root{
 --plum:#2b1b36;--plum2:#513056;--rose:#b76f62;--gold:#c8a46d;--cream:#fbf4eb;
 --paper:#fffdf9;--ink:#2f2730;--muted:#766b73;--line:#eadfd7;--white:#fff;
 --shadow:0 20px 60px rgba(61,38,62,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 38px));margin:auto}
.topbar{background:var(--plum);color:#eadfd7;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:80px;display:flex;align-items:center;gap:24px}
.logo{font:700 24px Georgia,"Times New Roman",serif;letter-spacing:.04em;color:var(--plum);margin-right:auto}
.menu{display:flex;gap:22px;align-items:center}.menu a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.menu a:hover{color:var(--rose)}
.cta{background:var(--plum);color:#fff!important;padding:10px 14px;border-radius:999px}
.mobile{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%}
.hero{padding:30px 0 68px}.hero-grid{min-height:610px;display:grid;grid-template-columns:.94fr 1.06fr;background:linear-gradient(145deg,#f5ece6,#e7d4ca);border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}
.hero-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:var(--rose);margin-bottom:13px}
.hero h1,.page-title{font:400 clamp(54px,7vw,92px)/.93 Georgia,"Times New Roman",serif;letter-spacing:-3px;margin:0 0 20px;color:#41263f}
.hero p{font-size:18px;color:var(--muted);max-width:570px;margin:0 0 27px}
.hero-art{background:#2b1b36}.hero-art img{width:100%;height:100%;object-fit:cover}
.actions{display:flex;gap:9px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:999px;border:0;font-weight:900;cursor:pointer}
.btn.primary{background:var(--plum);color:#fff}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}
.section{padding:38px 0 74px}.section.alt{background:#f5ebe5}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.section-head h2{font:400 45px/1 Georgia,serif;margin:0}.section-head p{margin:0;color:var(--muted);max-width:520px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.pillar{padding:27px;border:1px solid var(--line);background:#fff}.pillar span{display:block;color:var(--gold);font-size:11px;letter-spacing:.12em;font-weight:900}.pillar h3{font:400 27px Georgia,serif;margin:8px 0}.pillar p{color:var(--muted);font-size:14px;margin:0}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.feature-art{background:#ead9cf;overflow:hidden}.feature-art img{width:100%}.feature-copy h2{font:400 48px/1 Georgia,serif;margin:0 0 18px}.feature-copy p{color:var(--muted)}
.quote{padding:40px;background:var(--plum);color:#fff}.quote blockquote{font:400 clamp(32px,4vw,50px)/1.15 Georgia,serif;margin:0 0 18px}.quote p{color:#cdbfca;margin:0}
.bands{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.band{padding:22px;border:1px solid var(--line);background:#fff;text-align:center}.band strong{display:block;font:400 22px Georgia,serif}.band span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:linear-gradient(145deg,#4a2a4d,#2a1a35);color:#fff;padding:40px}.newsletter h2{font:400 43px/1 Georgia,serif;margin:0 0 12px}.newsletter p{color:#cfc1cb;margin:0}.form{display:flex;background:#fff;padding:5px}.form input{flex:1;min-width:0;border:0;outline:none;padding:11px}.form button{border:0;background:var(--rose);color:#fff;padding:11px 16px;font-weight:900}
.page-head{padding:55px 0 24px}.crumb{font-size:12px;color:#91858e;margin-bottom:13px}.page-title{font-size:clamp(52px,7vw,82px);margin-bottom:14px}.lead{max-width:790px;color:var(--muted);font-size:17px;margin:0}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:start}.story-art{background:#eee3db}.story-art img{width:100%}.story-copy h2{font:400 41px/1 Georgia,serif;margin:0 0 16px}.story-copy p{color:var(--muted);font-size:16px}
.timeline{display:grid;gap:11px;margin-top:26px}.timeline-item{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.timeline-item strong{color:var(--rose);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.timeline-item span{color:#5f525c}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value{padding:25px;background:#fff;border:1px solid var(--line)}.value h3{font:400 26px Georgia,serif;margin:0 0 8px}.value p{color:var(--muted);font-size:14px;margin:0}
.footer{background:#281a31;color:#d9ccd6;margin-top:58px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding:46px 0}.footer h3,.footer h4{color:#fff}.footer p,.footer a{color:#aa98a7}.footer a{display:block;margin:7px 0;font-size:13px}.copyright{border-top:1px solid #46334b;padding:16px 0;color:#836e80;font-size:12px}
.toast{position:fixed;right:20px;bottom:20px;background:var(--plum);color:#fff;padding:12px 16px;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}
@media(max-width:930px){.menu{display:none}.mobile{display:grid}.hero-grid,.feature,.story-grid,.newsletter{grid-template-columns:1fr}.hero-copy{padding:40px}.hero-art{min-height:430px}.pillars,.values{grid-template-columns:repeat(2,1fr)}.bands{grid-template-columns:repeat(2,1fr)}.nav.open .menu{display:flex;position:absolute;top:80px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.container{width:min(100% - 24px,1160px)}.hero{padding-top:18px}.hero-copy{padding:28px}.hero-grid{min-height:0}.hero-art{min-height:340px}.pillars,.values,.bands,.footer-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.section-head h2,.feature-copy h2{font-size:36px}.newsletter{padding:28px}.form{flex-direction:column}}