/* style.css */

:root{
  --dark:oklch(22% .045 255);
  --gold:oklch(74% .13 72);
  --light:oklch(97.5% .012 85);;
  --text:oklch(22% .045 255);
--gradient-hero: linear-gradient(135deg, hsl(215 60% 12% / .85) 0%, hsl(215 55% 17% / .65) 50%, hsl(215 50% 22% / .4) 100%);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:#fff;
}

h1,h2,h3,h4,h5{
  font-family:'Cormorant Garamond',serif;
}

a{
  text-decoration:none;
}

/* NAVBAR */
/* ---------- Header ---------- */
.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30
}

.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px
}

.brand {
    display: flex;
    align-items: center;
    color: #fff
}

.brand .mark {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    background: var(--gradient-gold);
    color: hsl(var(--primary));
    font-family: "Fraunces", serif;
  
    box-shadow: var(--shadow-gold);
}
.nav {
    display: none;
    gap: 2rem;
    font-size: .875rem;
    color: rgba(255, 255, 255, .85)
}

.nav a:hover {
    color: var(--gold)
}

.header-cta {
    display: flex;
    align-items: center;
    gap: .75rem
}

.investor-login {
    display: none;
    background: none;
    border: none;
    color: rgba(255, 255, 255, .85);
    font: inherit;
    cursor: pointer;
    font-size: .9rem
}



@media(min-width:1024px) {
    .nav {
        display: flex
    }
}

@media(min-width:640px) {
    .investor-login {
        display: inline-block
    }
}

/* HERO */

/* ---------- Hero ---------- */
.hero {
    position: relative;
    isolate: isolate;
    overflow: hidden;
    background: var(--navy-deep);
    color: #fff;
    /* display:flex; */
    align-items: center;
}

.hero .bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .55
}

.hero .overlay {
    position: absolute;
    inset: 0;
    background: var(--gradient-hero);
    opacity: 0.8;
}

.hero .inner {
    position: relative;
    padding-top: 40px;
    top: 60px;
}


.hero p.lead {
    max-width: 36rem;
    margin-top: 1.5rem;
     color: hsl(var(--background) / .85);
     font-size: 1.25rem;
    line-height: 1.75rem;
}

.hero .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2.4rem
}


.hero-content{
  max-width:850px;
  margin:auto;
  color:#fff;
  padding-top:120px;
}

.mini-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.2);
  padding:10px 18px;
  color:var(--gold);
  font-size:12px;
  margin-bottom:30px;
  letter-spacing:1px;
}

.mini-badge i{
  font-size:8px;
}

.hero-content h1{
  font-size:78px;
  line-height:1;
  margin-bottom:30px;
}

.hero-content p{
  max-width:700px;
  margin:auto;
  color:#d8d8d8;
  line-height:1.8;
}

.hero-buttons{
  display:flex;
  gap:20px;
  justify-content:center;
  margin-top:35px;
  flex-wrap:wrap;
}

.btn-primary-custom{
  background:var(--gold);
  color:oklch(18% .04 255);
  padding:15px 30px;
  border-radius:2px;
  font-weight:500;
  font-size: .875rem;
}
.btn:hover{
    background:var(--gold) !important;
  color:oklch(18% .04 255) !important;
}
.btn-outline-custom{
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
    font-weight:500;
  padding:15px 30px;
}
.btn-outline-custom:hover{
  border:1px solid rgba(255,255,255,.25) !important;
  color:#fff !important; 
    font-weight:500;
 background-color: #ffffff14 !important;
}


.stats-row{
    border-radius: 4px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:relative;
  overflow:hidden;

  /* Glass Effect */
  background:linear-gradient(
    135deg,
    rgba(255,255,255,0.12),
    rgba(255,255,255,0.04)
  );

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);


  box-shadow:
    0 8px 32px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.18);
}

/* White Gradient Glow */
.stats-row::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-20%;
  width:300px;
  height:300px;

  background:radial-gradient(
    circle,
    rgba(255,255,255,0.22) 0%,
    rgba(255,255,255,0.06) 40%,
    transparent 70%
  );

  pointer-events:none;
}

/* Optional Extra Shine */
.stats-row::after{
  content:"";
  position:absolute;
  inset:0;

  background:linear-gradient(
    120deg,
    rgba(255,255,255,0.08) 0%,
    rgba(255,255,255,0.02) 40%,
    transparent 60%
  );

  pointer-events:none;
}
.stat-item{
  padding:30px;
  border-right:1px solid rgba(255,255,255,.15);
}

.stat-item small{
  color:#b9b9b9;
  display:block;
  margin-bottom:10px;
}

.stat-item h4{
  font-size:34px;
}

/* SECTIONS */

.section-light{
  background:var(--light);
}

.section-dark{
  background:var(--dark);
}

.section-label{
  color:var(--gold);
  letter-spacing:2px;
  font-size:12px;
}

.section-label-gold{
  color:var(--gold);
  letter-spacing:2px;
  font-size:12px;
}

.section-title{
  font-size:3rem;
  line-height:1.25;
  max-width:850px;
}
.section-title-sub{
  font-size:1.5rem;
  color:var(--text);
  margin-bottom:10px;
}
.section-text{
  color:oklch(45% .03 255);
  margin-top:25px;
  line-height:1.9;
  max-width:850px;
  display:block;
}

.feature-box{
  margin-bottom:35px;
}

.feature-box h5{
  font-size:28px;
  margin-bottom:10px;
}

.feature-box p{
  color:#666;
  line-height:1.8;
}

/* BENEFITS */

.benefit-title{
  font-size:3rem;
  max-width:850px;
  margin-top:20px;
}

.benefit-card{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:25px;
}

.benefit-card i{
  color:var(--gold);
  font-size:22px;
  margin-bottom:20px;
}

.benefit-card h5{
  color:#fff;
  font-size:30px;
}

.benefit-card p{
  color:#c5c5c5;
  line-height:1.8;
}

/* PROPERTY */

.property-img{
  border-radius:2px;
}

.property-title{
  font-size:56px;
}

.property-subtitle{
  color:#555;
  margin-bottom:35px;
}

.property-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.grid-item{
  border:1px solid #ddd;
  padding:18px;
}

.grid-item span{
  display:block;
  color:#777;
  font-size:13px;
  margin-bottom:5px;
}

.grid-item strong{
  font-size:18px;
}

/* TABLE */

.track-record{
  background:#fff;
}

.custom-table th{
    font-size: 0.875rem;
  background:var(--dark);
  color:#fff;
padding-block: calc(.25rem * 3);
padding-inline: calc(.25rem * 3);
}

.custom-table td{
    font-size: 0.875rem;
     padding-block: calc(.25rem * 3);
     padding-inline: calc(.25rem * 3);
}
.bottom-main td{
    background:oklch(93% .01 85);
}
.bottom-main{
    border: 1px solid #ddd;
}
/* FAQ */

.quick-facts{
  background:#fff;
  padding:30px;
  margin-top:30px;
}

.quick-facts ul{
  padding-left:18px;
  margin-top:15px;
}

.accordion-item{
  border:none;
}

.accordion-button{
  background:#fff;
  padding:25px;
  box-shadow:none !important;
}

/* CTA */

.cta-section{
  position:relative;
  padding:120px 0;
  object-fit: cover;
  background:url('../images/timeline-banner.jpg') center/cover no-repeat;
}

.cta-overlay{
  position:absolute;
  inset:0;
  background:rgba(4,17,34,.82);
}

.cta-section h2{
  color:#fff;
  font-size:64px;
  margin:20px 0;
}

.cta-section p{
  color:#d5d5d5;
  max-width:700px;
  margin:auto;
}

/* FOOTER */

.footer-section{
  background:var(--dark);
  color:#fff;
  padding:70px 0;
}

.footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
}

.footer-text{
  color:#aaa;
  font-size:.75rem;
  margin-bottom:3px;
}

/* RESPONSIVE */

@media(max-width:991px){

  .hero-content h1{
    font-size:52px;
  }

  .section-title,
  .benefit-title,
  .cta-section h2{
    font-size:42px;
  }

  .stats-row{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:576px){

  .hero-content h1{
    font-size:40px;
  }

  .section-title,
  .benefit-title,
  .cta-section h2{
    font-size:34px;
  }

  .stats-row{
    grid-template-columns:1fr;
  }

  .property-grid{
    grid-template-columns:1fr;
  }

}
.strategy-card{
  gap:34px;
  align-items:flex-start;
}

.strategy-number{
  min-width:42px;

  font-family:'Cormorant Garamond',serif;
  font-size:1.5rem;
  font-weight:500;
  line-height:1;

  color:#c7a66a;

  margin-top:2px;
}

.strategy-content h4{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;
  font-weight:500;
  line-height:1.15;

  color:#ffffff;

}

.strategy-content p{
  font-family:'Inter',sans-serif;
  font-size:.875rem;
  font-weight:400;
  line-height:1.625;

  color:rgba(255,255,255,0.72);

  max-width:650px;

  margin:0;
  margin-top:10px;
}

/* spacing between rows */
.row.gx-5.gy-5{
  --bs-gutter-y:5rem;
}

/* responsive */

@media(max-width:991px){

  .strategy-content h4{
    font-size:34px;
  }

  .strategy-content p{
    font-size:18px;
  }

}

@media(max-width:576px){

  .strategy-card{
    gap:20px;
  }

  .strategy-number{
    font-size:24px;
  }

  .strategy-content h4{
    font-size:28px;
  }

  .strategy-content p{
    font-size:16px;
    line-height:1.8;
  }

}
/* SECTION BACKGROUND */
@media (min-width:768px) {
    .acquisition-wrapper{
      /* background:#f3f0ea; */
      padding:20px 0;
    }

}

/* LABEL */

.acquisition-label{
  display:block;

  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:4px;
  text-transform:uppercase;

  color:oklch(74% .13 72);

  margin-bottom:10px;
}

/* TITLE */

.acquisition-title{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;
  font-weight:500;
  line-height:1;

 color:oklch(22% .045 255);

  margin-bottom:10px;
}

/* SUBTITLE */

.acquisition-subtitle{
  font-family:'Inter',sans-serif;
   font-size:1.125rem;
  font-weight:400;
  line-height:1.4;

  color:oklch(45% .03 255);

  margin-bottom:30px;
}

/* GRID */

.acquisition-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  border:1px solid #d4cec2;
  border-radius:4px;

  overflow:hidden;

  background:#fff;
}

/* ITEM */

.acquisition-item{
  padding:calc(0.25rem * 4);

  border-right:1px solid #d4cec2;
  border-bottom:1px solid #d4cec2;


  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.acquisition-item:nth-child(2n){
  border-right:none;
}

.acquisition-item:nth-last-child(-n+2){
  border-bottom:none;
}

/* LABEL */

.acquisition-item span{
  display:block;

  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:3px;
  text-transform:uppercase;

  color:oklch(45% .03 255);;

  margin-bottom:10px;
  --tw-tracking: .18em;
    letter-spacing: .18em;
}

/* VALUE */

.acquisition-item h5{
  font-family:'Cormorant Garamond',serif;
   font-size:1.25rem;
  font-weight:500;
  line-height:1;

  color:oklch(22% .045 255);

  margin:0;
}

/* RESPONSIVE */

@media(max-width:991px){

  .acquisition-title{
    font-size:3rem;
  }

  .acquisition-subtitle{
     font-size:1.125rem;
  }

  .acquisition-item h5{
    font-size:32px;
  }

}

@media(max-width:576px){

  .acquisition-grid{
    grid-template-columns:1fr;
  }

  .acquisition-item{
    border-right:none !important;
  }

  .acquisition-item:not(:last-child){
    border-bottom:1px solid #d4cec2 !important;
  }

  .acquisition-title{
    font-size:3rem;
  }

  .acquisition-subtitle{
    font-size:1.125rem;
    color:oklch(22% .045 255);
  }

  .acquisition-item h5{
    font-size:1.25rem;
    line-height:calc(1.75 / 1.25);
  }

}
.bg-background-cream{
  background:oklch(93% .01 85) !important;
}
/* SECTION */

.distribution-section{
  background:#f3f0ea;
  padding:120px 0;
}

/* LABEL */

.distribution-label{
  display:block;

  font-family:'Inter',sans-serif;
  font-size:0.75rem;
  font-weight:500;

  letter-spacing:4px;
  text-transform:uppercase;

  color:oklch(74% .13 72);

  margin-bottom:10px;
}

/* TITLE */

.distribution-title{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;
  font-weight:500;
  line-height:1.25;

  color:var(--text);

  max-width:850px;

  margin-bottom:30px;
}

/* TEXT */

.distribution-text{
  font-family:'Inter',sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;

  color:oklch(45% .03 255);

  max-width:700px;

  margin-bottom:40px;
}

/* LIST */

.distribution-list{
  padding-left:22px;
  margin:0;
}

.distribution-list li{
  font-family:'Inter',sans-serif;
  font-size:0.875rem;
  line-height:calc(1.25 / .875);;

  color:var(--text);

  margin-bottom:6px;
}

.distribution-list li::marker{
  color:#d69b43;
  font-size:18px;
}

/* CARD */

.schedule-card{
  background:#fff;

  border:1px solid #d8d1c5;
  border-radius:4px;

  padding:25px;

  min-height:100%;
}

/* YEAR */

.schedule-card h3{
  font-family:'Cormorant Garamond',serif;
  font-size:1.875rem;
  font-weight:500;

  color:var(--text);

  margin-bottom:6px;
}

/* SUBTITLE */

.schedule-subtitle{
  display:block;

  font-family:'Inter',sans-serif;
  font-size:0.75rem;
  font-weight:400;

  letter-spacing:2px;
  text-transform:uppercase;

  color:oklch(74% .13 72);

  margin-bottom:10px;
}

/* ITEM */

.schedule-item{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding-top:12px;
  padding-bottom:5px;

  border-bottom:1px solid #ddd3c7;
}

.schedule-item p{
  margin:0;

  font-family:'Inter',sans-serif;
  font-size:.875rem;
  font-weight:400;

  color:var(--text);
}

.schedule-item span{
  font-family:'Inter',sans-serif;
  font-size:.75rem;
  font-weight:500;

  color:#5d6b80;
}

/* RESPONSIVE */

@media(max-width:991px){

  .distribution-title{
    font-size:58px;
  }

  .distribution-text{
    font-size:18px;
  }

}

@media(max-width:576px){

  .distribution-section{
    padding:80px 0;
  }

  .distribution-title{
    font-size:44px;
  }

  .distribution-text{
    font-size:16px;
    line-height:1.8;
  }

  .schedule-card{
    padding:28px 24px;
  }

  .schedule-card h3{
    font-size:38px;
  }

  .schedule-item p{
    font-size:17px;
  }

}
/* SECTION */

.faq-custom-section{
  background:#f3f0ea;
  padding:120px 0;
}

/* LABEL */

.faq-label{
  display:block;

  font-family:'Inter',sans-serif;
  font-size:.75rem;
  font-weight:400;

  letter-spacing:4px;
  text-transform:uppercase;

  color:oklch(74% .13 72);

  margin-bottom:10px;
}

/* TITLE */

.faq-main-title{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;
  font-weight:500;
  line-height:1.2;

  color:var(--text);

  margin-bottom:20px;
}

/* DESCRIPTION */

.faq-description{
  font-family:'Inter',sans-serif;
  font-size:.975rem;
  line-height:1.5;

  color:oklch(45% .03 255);

  max-width:540px;

  margin-bottom:50px;
}

/* QUICK FACTS */

.quick-facts-box{
  background:#fbfaf7;

  border:1px solid #ddd3c7;
  border-radius:4px;

  padding:25px;

  max-width:520px;
}

.quick-facts-box h4{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;
  font-weight:500;

  color:var(--text);
  letter-spacing: -.01em;
line-height:calc(1.75 / 1.25);
margin-bottom:15px;
}

.quick-facts-box ul{
  margin:0;
  padding-left:22px;
}

.quick-facts-box li{
  font-family:'Inter',sans-serif;
  font-size:0.875rem;
  line-height:calc(1.75 / 1.25);
    margin-bottom:8px;
   color:var(--text);
}

.quick-facts-box li::marker{
  color:#d69b43;
}

/* ACCORDION */

.custom-faq-accordion{
  display:flex;
  flex-direction:column;
  gap:22px;
}

/* ITEM */

.custom-faq-accordion .accordion-item{
  border:1px solid #ddd3c7;
  border-radius:4px;

  overflow:hidden;

  background:#fff;
}

/* BUTTON */

.custom-faq-accordion .accordion-button{
  background:#fff !important;

  box-shadow:none !important;

  padding:25px;

  font-family:'Cormorant Garamond',serif;
  font-size:1.125rem;
  font-weight:400;
  line-height:1.2;

  color:var(--text);
}

/* REMOVE DEFAULT ICON */

.custom-faq-accordion .accordion-button::before{
  display:none;
}

/* CUSTOM PLUS ICON */

/* REMOVE BOOTSTRAP DEFAULT ICON */
.custom-faq-accordion .accordion-button::after{
  background-image:none !important;
  transform:none !important;

  content:"+" !important;

  font-family:'Inter',sans-serif;
  font-size:28px;
  font-weight:300;

  color:oklch(74% .13 72);

  display:flex;
  align-items:center;
  justify-content:center;
}

/* OPEN STATE */
.custom-faq-accordion .accordion-button:not(.collapsed)::after{
  content:"−" !important;
}
/* BODY */

.custom-faq-accordion .accordion-body{
  padding:0px 25px 25px 25px;

  font-family:'Inter',sans-serif;
  font-size:.875rem;
  line-height:1.6;

  color:oklch(45% .03 255);

  background:#fff;
}


.footer-border{
    border-top:1px solid color-mix(in oklab,#fff 10%,transparent);;
}
.text-background\/90{
    color:var(--gold) !important;
}
@media (max-width:575px) {
  .stat-item{
    text-align: center;
  }
}