
:root{
  --black:#070706; --charcoal:#11100f; --cream:#f7f3eb; --cream2:#eee7dc;
  --gold:#b78a39; --gold2:#d2a85a; --ink:#1d1b18; --taupe:#73695e; --white:#fff;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max),92vw);margin:auto}
.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
h1,h2,h3,.brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:400}
h1{font-size:clamp(2.5rem,5vw,5.25rem);line-height:1.02;margin:.7rem 0 1.3rem}
h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.08;margin:.45rem 0 1rem}
h3{font-size:1.3rem;margin:.4rem 0}
.gold{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border:1px solid var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.02em;transition:.2s}
.btn.primary{background:linear-gradient(135deg,var(--gold2),#b77e28);color:white;border-color:transparent}
.btn.ghost{color:white;background:transparent}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.header{position:sticky;top:0;z-index:100;background:rgba(5,5,4,.96);border-bottom:1px solid rgba(183,138,57,.22)}
.nav{height:78px;display:flex;align-items:center;gap:2rem}
.brand{display:flex;align-items:center;gap:.7rem;color:white;white-space:nowrap}
.brand img{width:48px;height:48px;object-fit:contain}
.brand-name{font-size:1.65rem;letter-spacing:.02em}
.navlinks{display:flex;gap:1.35rem;margin-left:auto;align-items:center}
.navlinks a{font-size:.76rem;color:#f5f1eb;text-transform:uppercase}
.navlinks a:hover{color:var(--gold2)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--gold);color:white;padding:.55rem .7rem}
.hero{background:var(--black);color:white;min-height:590px;position:relative;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px}
.hero-copy{padding:72px 3vw 62px 0;align-self:center;z-index:2}
.hero-copy p{max-width:650px;color:#e7e0d6;font-size:1.05rem}
.hero-note{color:var(--gold2)!important;font-family:Georgia,serif;font-size:1.35rem!important}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-media{min-height:590px;background:url('hero-kreizen.jpg') center/cover no-repeat;position:relative}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070706 0%,rgba(7,7,6,.16) 36%,rgba(7,7,6,.04) 100%)}
.pillars{background:#fbf8f2;padding:34px 0;border-bottom:1px solid #d9d0c4}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{text-align:center;padding:10px 28px;border-right:1px solid #ddd2c4}
.pillar:last-child{border-right:0}
.icon{width:44px;height:44px;border:1.7px solid var(--gold);border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.35rem}
.pillar strong{display:block;font-size:.82rem;margin-bottom:.35rem}
.pillar small{color:#504941}
.dark-section{background:linear-gradient(135deg,#080807,#12110f);color:white;padding:66px 0}
.reason-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}
.reason-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(1)}
.reason-copy p{color:#ded8cf;max-width:680px}
.section{padding:64px 0}
.section-title{text-align:center;margin-bottom:32px}
.circles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{border:1px solid #d2b27d;background:#fcfaf6;padding:30px 26px;min-height:330px;display:flex;flex-direction:column}
.ring{width:72px;height:72px;border:4px solid var(--gold);border-radius:50%;margin-bottom:16px;opacity:.88}
.ring.multi{box-shadow:0 0 0 6px #fcfaf6,0 0 0 8px var(--gold),0 0 0 14px #fcfaf6,0 0 0 16px var(--gold)}
.card .promise{color:#b87522;font-family:Georgia,serif;font-size:1.08rem}
.card p{font-size:.94rem;color:#393530}
.card .btn{align-self:flex-start;margin-top:auto;color:#111}
.webinars{background:#080807;color:white;padding:58px 0}
.web-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.webinars p{color:#e3ddd4}
.session-box{border:1px solid var(--gold);padding:28px 30px}
.session-meta{display:flex;gap:26px;flex-wrap:wrap;color:#e7dfd1;font-size:.9rem;margin:16px 0 20px}
.exchange{padding:26px 0;background:#fbf8f2}
.exchange-row{display:flex;align-items:center;gap:24px}
.exchange-copy{flex:1}
.footer{background:#050504;color:#ddd6cd;padding:38px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}
.footer .brand-name{color:white}
.footer a{color:#cfc8bd;font-size:.86rem;display:block;margin:.25rem 0}
.footer a:hover{color:var(--gold2)}
.footer-bottom{border-top:1px solid rgba(183,138,57,.35);margin-top:28px;padding-top:14px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:.76rem;color:#9c958b}
.form-shell{max-width:820px;margin:0 auto;background:#fff;padding:32px;border:1px solid #d8c4a1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{font-size:.82rem;font-weight:700}
input,textarea,select{width:100%;padding:.85rem;border:1px solid #cfc4b6;background:#fff;font:inherit}
textarea{min-height:130px;resize:vertical}
.full{grid-column:1/-1}
.notice{font-size:.84rem;color:#5b544c}
.success{padding:14px;border-left:4px solid var(--gold);background:#fff8e9;margin-bottom:18px}
.legal{max-width:900px;margin:auto;padding:55px 0}
.legal p,.legal li{color:#4f4942}
@media(max-width:960px){
  .navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#080807;padding:22px 4vw;flex-direction:column;align-items:flex-start}
  .navlinks.open{display:flex}.menu-btn{display:block}.nav .btn.header-cta{display:none}
  .hero .grid,.reason-grid,.web-grid{grid-template-columns:1fr}
  .hero-media{min-height:360px;order:-1}.hero-copy{padding:48px 0 58px}
  .pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar{border-bottom:1px solid #ddd2c4}
  .circles{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .brand-name{font-size:1.35rem}.brand img{width:40px;height:40px}
  .pillar-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.pillar{border-right:0}
  .exchange-row{align-items:flex-start;flex-direction:column}.hero-media{min-height:300px}
  .session-meta{flex-direction:column;gap:8px}.section,.dark-section{padding:46px 0}
}
