
:root{--navy:#080d23;--indigo:#181a4e;--purple:#2a1b63;--cream:#f4eee5;--paper:#fbf9f5;--gold:#c99a3b;--gold2:#e8c66f;--ink:#15172d;--line:#d8d1c7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,11,28,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:74px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;font-size:13px;letter-spacing:.14em}.brand small{display:block;font-size:9px;opacity:.65;letter-spacing:.2em;margin-top:4px}.navlinks{display:flex;gap:22px;font-size:12px;opacity:.84}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:7px;font-weight:800;font-size:12px;border:1px solid transparent;cursor:pointer}.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#171226}.btn.outline{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}.btn.dark{background:var(--navy);color:#fff}
.hero{background:radial-gradient(circle at 72% 24%,rgba(232,198,111,.2),transparent 26%),linear-gradient(125deg,#050817 0%,#0d1430 50%,#251a5b 100%);color:#fff}.hero-inner{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:84px 0 76px}.kicker,.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold2);margin-bottom:12px}
h1,h2,h3{font-family:Georgia,serif;margin:0}.hero h1{font-family:Arial,sans-serif;font-size:clamp(48px,6.4vw,88px);line-height:.91;letter-spacing:-.05em;margin:16px 0}.succession{color:var(--gold2)}.hero p{font-size:18px;color:#d7d3df;max-width:700px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.pill{padding:10px 13px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.04);font-size:12px}
.hero-visual{min-height:520px;position:relative}.city{position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,transparent 35%,rgba(3,5,14,.65)),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 66px),linear-gradient(145deg,#253468,#10162e 58%,#050713)}.silhouette{position:absolute;right:17%;bottom:8%;width:145px;height:305px;background:#07080e;clip-path:polygon(44% 0,58% 0,64% 13%,66% 31%,75% 48%,67% 55%,63% 100%,52% 100%,48% 60%,42% 100%,30% 100%,35% 55%,25% 48%,34% 31%,38% 13%)}.hero-quote{position:absolute;right:8%;top:11%;max-width:190px;font-family:Georgia,serif;font-size:23px;color:#f2dfab}
.section{padding:94px 0}.ivory{background:linear-gradient(180deg,#fbf8f2,#f0e9dd)}.dark{background:linear-gradient(135deg,#090e28,#171747 58%,#21174e);color:#fff}.ivory .eyebrow{color:#8d6d2d}.title{font-size:clamp(38px,4.8vw,68px);line-height:.98;letter-spacing:-.03em;max-width:900px}.lead{font-size:18px;line-height:1.65;max-width:790px;color:#6d6974;margin-top:22px}.dark .lead{color:#bfb9cb}
.question-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d0c5;border:1px solid #d7d0c5;margin-top:40px}.q{background:#fff;padding:24px;min-height:160px}.q b{display:block;font-size:12px;letter-spacing:.14em;color:#846824;margin-bottom:10px}.story-grid,.consult-block,.value-layout,.pricebox,.authority,.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.editorial-item,.value-row{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.dark .editorial-item{border-color:rgba(255,255,255,.13)}.num{font-family:Georgia,serif;font-size:42px;color:var(--gold)}.editorial-item h3,.value-row h3{font-family:Arial,sans-serif;font-size:19px;margin-bottom:6px}.editorial-item p,.value-row p{margin:0;color:#6d6974}.dark .editorial-item p{color:#bbb5c7}
.stat-band{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1px;background:rgba(255,255,255,.12);margin-top:34px}.stat{padding:30px;background:rgba(255,255,255,.03)}.stat strong{font-family:Georgia,serif;font-size:68px;color:var(--gold2)}.stat p{color:#cbc5d4}.big-note{font-family:Georgia,serif;font-size:34px;line-height:1.2;border-left:2px solid var(--gold);padding-left:26px}.icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-weight:900}
.report-card{background:linear-gradient(145deg,#121735,#090d20);color:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 70px rgba(18,15,50,.18);position:sticky;top:105px}.report-card h3{font-size:34px}.chart{height:130px;display:flex;align-items:flex-end;gap:8px;margin:22px 0}.chart i{display:block;width:19%;background:linear-gradient(var(--gold2),#8b6e2f);border-radius:4px 4px 0 0}.chart i:nth-child(1){height:70%}.chart i:nth-child(2){height:76%}.chart i:nth-child(3){height:48%}.chart i:nth-child(4){height:25%}.chart i:nth-child(5){height:11%}
.sales{background:linear-gradient(135deg,#090f2a,#191742 58%,#231850);color:#fff}.price{font-family:Georgia,serif;font-size:60px;color:var(--gold2)}.includes{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:24px 0}.includes div{border-bottom:1px solid rgba(255,255,255,.13);padding:10px 0;color:#d1ccda}.timeline{position:relative;margin-top:30px}.timeline:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:#d4c4a0}.step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding-bottom:30px}.dot{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900;z-index:1}.callout{padding:28px;border-radius:15px;background:#efe2bd;border:1px solid #d7bd72}
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.role{padding:20px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62)}.role b{display:block;margin-bottom:6px}.authority-photo img{width:100%;display:block;border-radius:18px}.event-card{background:var(--navy);color:#fff;border-radius:18px;padding:30px}.map-placeholder{min-height:310px;border-radius:18px;background:linear-gradient(45deg,#21194d,#0a0e24);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}
.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.footer{background:#060a19;color:#c8c4ce;padding:30px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:rgba(3,5,13,.8);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;width:min(930px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:28px}.close{float:right;background:none;border:0;font-size:25px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #d3cdc4;border-radius:8px;font:inherit}.field.full{grid-column:1/-1}.order{background:#f3ece2;border-radius:12px;padding:18px;margin:20px 0}.order-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #ded5c8}.order-row.total{font-weight:900;font-size:18px}.notice{font-size:12px;color:#716c77}
.success{min-height:100vh;background:linear-gradient(135deg,#070b1c,#151743 60%,#261b5b);color:#fff;display:grid;place-items:center;padding:30px}.success-card{width:min(760px,100%);text-align:center}.success-card h1{font-size:60px}.success-card p{color:#d0cbd7;font-size:18px}
@media(max-width:900px){.navlinks{display:none}.hero-inner,.story-grid,.consult-block,.value-layout,.pricebox,.authority,.event-grid{grid-template-columns:1fr}.question-strip{grid-template-columns:1fr 1fr}.roles{grid-template-columns:1fr 1fr}.report-card{position:relative;top:auto}.form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 26px,1180px)}.section{padding:66px 0}.question-strip,.roles,.includes{grid-template-columns:1fr}.hero h1{font-size:53px}.nav .btn{display:none}}

/* v4 readability & conversion improvements */
.section{padding:128px 0}
.hero-inner{min-height:790px;padding:110px 0 100px}
.title{max-width:860px}
.lead{max-width:720px;line-height:1.78}
.story-grid,.consult-block,.value-layout,.pricebox,.authority,.event-grid{gap:86px}
.editorial-item,.value-row{padding:32px 0}
.question-strip{margin-top:54px}
.q{padding:30px;min-height:175px}
.stat-band{margin-top:48px}
.stat{padding:38px}
.sales{padding-top:120px;padding-bottom:120px}
.sales .title{max-width:760px}
.sales-cta{padding:17px 24px;font-size:13px;flex-direction:column;line-height:1.1}
.sales-cta span{font-size:10px;letter-spacing:.05em;margin-top:4px;opacity:.8}
.succession-visual{display:flex;align-items:center;justify-content:center}
.succession-card{width:min(470px,100%);padding:38px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.18);box-shadow:0 32px 90px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.succession-label{font-size:10px;letter-spacing:.2em;color:var(--gold2);font-weight:800}
.succession-card h3{font-family:Arial,sans-serif;font-size:42px;line-height:.95;margin:12px 0;color:#fff}
.succession-card>p{font-size:15px;color:#c9c6d4;margin-bottom:28px}
.pipeline{display:flex;flex-direction:column;gap:10px}.pipeline-node{display:grid;grid-template-columns:48px 1fr;column-gap:14px;padding:16px;border-radius:12px;background:rgba(4,7,20,.42);border:1px solid rgba(255,255,255,.1)}
.pipeline-node span{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#171226;font-weight:900}.pipeline-node b{font-size:13px;letter-spacing:.08em}.pipeline-node small{color:#bdb8c8}.pipeline-arrow{text-align:center;color:var(--gold2);font-size:22px;line-height:1}
.succession-foot{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:11px;letter-spacing:.14em;color:#e8dfc8}
.authority-jcm{align-items:center}.foundation-note{margin-top:30px;padding:24px;border-left:2px solid var(--gold);background:rgba(255,255,255,.035);color:#d7d2df}.foundation-note strong{display:block;color:#f2e1ad;margin-bottom:7px}
.foundation-names{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.foundation-names div{padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.foundation-names b,.foundation-names span{display:block}.foundation-names span{font-size:12px;color:#aaa4b7;margin-top:4px}
.consult-team{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.team-card{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.66)}.team-card.featured{background:#fff}.team-card:last-child{grid-column:1/-1}.team-initial{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold2);font-weight:900}.team-card h3{font-family:Arial,sans-serif;font-size:20px;margin-bottom:4px}.team-card p{margin:0;font-weight:700}.team-card small{display:block;color:#73707b;margin-top:7px}
.sell-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:22px 24px;border:1px solid rgba(232,198,111,.35);border-radius:14px;background:rgba(232,198,111,.07)}.sell-panel small,.sell-panel span{display:block}.sell-panel small{letter-spacing:.15em;color:#d7c28b}.sell-panel strong{display:block;font-family:Georgia,serif;font-size:36px;color:var(--gold2);margin:3px 0}.sell-panel span{font-size:12px;color:#c8c2d0}
.sticky-sales{position:sticky;bottom:0;z-index:55;background:rgba(7,11,28,.96);backdrop-filter:blur(14px);color:#fff;border-top:1px solid rgba(232,198,111,.25);display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 24px;box-shadow:0 -10px 30px rgba(0,0,0,.2)}.sticky-sales>div:first-child b,.sticky-sales>div:first-child span{display:block}.sticky-sales>div:first-child b{font-size:11px;letter-spacing:.08em}.sticky-sales>div:first-child span{font-size:10px;color:#aaa6b5}.sticky-price{font-family:Georgia,serif;font-size:25px;color:var(--gold2)}.sticky-price small{font-family:Arial,sans-serif;font-size:11px;color:#ccc6d5}
.footer{padding:54px 0 28px}.footer-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.contact-links{display:flex;gap:26px;flex-wrap:wrap}.contact-links a{display:flex;align-items:center;gap:10px;color:#fff}.contact-icon{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:18px}.contact-links small,.contact-links b{display:block}.contact-links small{font-size:8px;letter-spacing:.18em;color:#8f899d}.contact-links b{font-size:11px}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){
  .section{padding:90px 0}.hero-inner{min-height:auto;padding:76px 0}.succession-card{margin-top:20px}.consult-team{grid-template-columns:1fr}.team-card:last-child{grid-column:auto}.sell-panel,.sticky-sales,.footer-brand-row{flex-direction:column;align-items:flex-start}.sticky-sales{position:relative}.foundation-names{grid-template-columns:1fr}.contact-links{flex-direction:column}
}

.quick-form-intro{
  padding:16px 18px;
  margin:14px 0 20px;
  border-radius:10px;
  background:#f4eee2;
  border:1px solid #dfd2bb;
}
.quick-form-intro b,.quick-form-intro span{display:block}
.quick-form-intro span{font-size:12px;color:#6d6871;margin-top:3px}
.field-help{display:block;margin-top:6px;color:#7a7580;font-size:11px}
.participant-later{
  padding:16px 18px;
  border-radius:10px;
  background:#f8f6f1;
  border:1px dashed #c9b98e;
}
.participant-later b,.participant-later span{display:block}
.participant-later span{font-size:12px;color:#6d6871;margin-top:4px}
