*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#FBF8F6;--blush:#F5EDEB;--blush-deep:#EDDDD9;
  --lav-mist:#F0EBF4;--lav:#9B7FB8;--rose:#C4887B;
  --teal:#2A9D8F;
  --text1:#3A2E2E;--text2:#6B5C5C;--text3:#9B8E8E;
  --border:rgba(107,92,92,0.12);
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',-apple-system,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--text1);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(155,127,184,0.2)}

/* Fade-in */
.fade{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.fade.visible{opacity:1;transform:translateY(0)}
.fade.d1{transition-delay:.1s}
.fade.d2{transition-delay:.2s}
.fade.d3{transition-delay:.3s}
.fade.d4{transition-delay:.4s}
.fade.d5{transition-delay:.5s}
.fade.d6{transition-delay:.6s}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease}
.nav.scrolled{background:rgba(251,248,246,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 40px}
.nav-name{font-family:var(--fd);font-size:18px;font-weight:500;color:var(--text1)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-family:var(--fb);font-size:13px;color:var(--text2);text-decoration:none;letter-spacing:.04em;transition:color .3s}
.nav-links a:hover{color:var(--lav)}

/* Hero */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 40px 80px;max-width:900px;margin:0 auto;position:relative}
.h-circ{position:absolute;border-radius:50%;pointer-events:none}
.h-c1{top:12%;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(155,127,184,0.08),rgba(196,136,123,0.04),transparent)}
.h-c2{bottom:18%;left:-120px;width:260px;height:260px;background:radial-gradient(circle,rgba(196,136,123,0.07),rgba(42,157,143,0.03),transparent)}
.h-greet{font-family:var(--fb);font-size:14px;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}
.h-title{font-family:var(--fd);font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.15;margin-bottom:36px}
.h-title em{font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--lav),var(--rose));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.h-sub{font-family:var(--fb);font-size:17px;font-weight:300;line-height:1.75;color:var(--text2);max-width:560px}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.cred{font-family:var(--fb);font-size:12px;color:var(--text3);padding:6px 14px;background:rgba(196,136,123,0.07);border-radius:20px}
.h-scroll{margin-top:60px;display:flex;align-items:center;gap:12px;color:var(--text3);font-size:12px;letter-spacing:.06em}
.h-scroll-l{width:40px;height:1px;background:linear-gradient(to right,var(--rose),var(--lav));animation:br 3s ease-in-out infinite}
@keyframes br{0%,100%{opacity:.4;width:40px}50%{opacity:1;width:56px}}

/* Sections */
.sec{padding:100px 40px;max-width:900px;margin:0 auto}
.sec-l{font-family:var(--fb);font-size:11px;font-weight:500;color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.sec-t{font-family:var(--fd);font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.3;margin-bottom:40px}
.sec-p{font-family:var(--fb);font-size:16px;font-weight:300;line-height:1.8;color:var(--text2);max-width:620px}
.sec-p+.sec-p{margin-top:20px}

.about-bg{background:linear-gradient(180deg,var(--cream) 0%,var(--blush) 30%,var(--blush) 70%,var(--cream) 100%)}

/* Divider */
.div-w{max-width:900px;margin:0 auto;padding:0 40px}
.div-l{height:1px;background:linear-gradient(to right,transparent,var(--blush-deep),var(--lav-mist),transparent)}

/* Venture cards */
.vc{padding:32px;margin-bottom:20px;border-radius:16px;border:1px solid var(--border);transition:all .4s;cursor:default}
.vc:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(107,92,92,0.06)}
.vc-n{font-family:var(--fd);font-size:26px;font-weight:500;display:flex;align-items:center;gap:10px;margin-bottom:6px}
.vc-d{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}
.vc-tl{font-family:var(--fb);font-size:14px;color:var(--text3);font-style:italic;margin-bottom:14px}
.vc-desc{font-family:var(--fb);font-size:15px;font-weight:300;line-height:1.7;color:var(--text2);max-width:560px}

.vc-midrise{background:linear-gradient(135deg,rgba(42,157,143,0.06),rgba(42,157,143,0.02));border-color:rgba(42,157,143,0.15)}
.vc-midrise .vc-d{background:var(--teal)}
.vc-relate{background:linear-gradient(135deg,rgba(155,127,184,0.08),rgba(155,127,184,0.02));border-color:rgba(155,127,184,0.15)}
.vc-relate .vc-d{background:var(--lav)}
.vc-yakin{background:linear-gradient(135deg,rgba(196,136,123,0.08),rgba(196,136,123,0.02));border-color:rgba(196,136,123,0.15)}
.vc-yakin .vc-d{background:var(--rose)}

/* Quote */
.q-sec{background:linear-gradient(135deg,var(--lav-mist),var(--blush),var(--lav-mist));padding:100px 40px;text-align:center;position:relative;overflow:hidden}
.q-deco{position:absolute;font-family:var(--fd);font-size:200px;color:rgba(155,127,184,0.06);top:-20px;left:40px;line-height:1;pointer-events:none;user-select:none}
.q-txt{font-family:var(--fd);font-size:clamp(22px,3.2vw,34px);font-weight:300;font-style:italic;line-height:1.5;color:var(--text1);max-width:660px;margin:0 auto;position:relative;z-index:1}
.q-dash{width:40px;height:2px;background:linear-gradient(to right,var(--lav),var(--rose));margin:28px auto 0;border-radius:1px}

/* Speaking */
.sp-bg{background:linear-gradient(180deg,var(--cream) 0%,rgba(240,235,244,0.3) 50%,var(--cream) 100%)}
.sp-i{padding:24px 0;border-bottom:1px solid var(--border);display:flex;gap:40px;align-items:baseline}
.sp-i:last-child{border-bottom:none}
.sp-lb{font-family:var(--fd);font-size:20px;font-weight:500;min-width:240px;flex-shrink:0}
.sp-dt{font-family:var(--fb);font-size:15px;font-weight:300;color:var(--text2);line-height:1.6}

/* Contact */
.c-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.c-link{font-family:var(--fb);font-size:14px;color:var(--text2);text-decoration:none;padding:10px 22px;border:1px solid var(--blush-deep);border-radius:24px;transition:all .3s;background:transparent}
.c-link:hover{color:var(--lav);border-color:var(--lav);background:rgba(155,127,184,0.06)}

/* Footer */
.ft{padding:40px;text-align:center;font-family:var(--fb);font-size:12px;color:var(--text3);background:linear-gradient(to bottom,var(--cream),var(--blush))}
.ft-l{width:30px;height:2px;background:linear-gradient(to right,var(--lav),var(--rose));margin:0 auto 16px;border-radius:1px}

/* Responsive */
@media(max-width:768px){
  .nav{padding:16px 24px}.nav.scrolled{padding:12px 24px}.nav-links{gap:20px}.nav-links a{font-size:12px}
  .hero{padding:100px 24px 60px}.h-circ{display:none}
  .sec{padding:70px 24px}.div-w{padding:0 24px}.q-sec{padding:70px 24px}
  .sp-i{flex-direction:column;gap:8px}.sp-lb{min-width:unset}
  .vc{padding:24px}.ft{padding:30px 24px}
}
@media(max-width:480px){.nav-name{font-size:15px}.nav-links{gap:14px}}
