:root{
  --bg:#041219;
  --bg2:#06181f;
  --card:#071d23;
  --card2:#09252b;
  --gold:#d89a27;
  --gold2:#f0b548;
  --teal:#09c7c9;
  --teal2:#0b8d91;
  --white:#f3eee7;
  --text:#d9d9d9;
  --muted:#aeb8b8;
  --border:rgba(255,255,255,.12);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  background:#041219;
  color:white;
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(3,14,19,.95);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nav-wrap{
  width:min(1440px,92%);
  margin:0 auto;
  height:112px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.brand{
  display:flex;
  align-items:center;
  min-width:350px;
}

.dr-logo{
  display:flex;
  align-items:center;
  gap:15px;
  transform:scale(.88) translateY(8px);
  transform-origin:left center;
}

.dr-emblem{
  width:138px;
  height:104px;
  position:relative;
  flex:0 0 auto;
}

.dr-d{
  position:absolute;
  left:2px;
  top:-17px;
  font-family:'Cinzel',serif;
  font-weight:800;
  font-size:105px;
  line-height:1;
  color:transparent;
  background:linear-gradient(135deg,#fff0bd 5%,#d99b2b 39%,#8a5512 72%,#f4c366 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:
    0 2px 0 rgba(255,255,255,.18),
    0 7px 12px rgba(0,0,0,.62);
  z-index:4;
}

.dr-r{
  position:absolute;
  left:55px;
  top:15px;
  font-family:'Cinzel',serif;
  font-weight:900;
  font-size:96px;
  line-height:1;
  color:transparent;
  background:linear-gradient(135deg,#1cf5ed 0%,#08a3a7 42%,#0c5d65 73%,#bcfffb 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 9px 13px rgba(0,0,0,.7);
  z-index:3;
}

.dr-ring{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}

.ring-one{
  width:108px;
  height:108px;
  left:10px;
  top:-6px;
  border-left:2px solid rgba(247,188,71,.9);
  border-bottom:2px solid rgba(247,188,71,.75);
  border-top:2px solid rgba(247,188,71,.18);
  border-right:2px solid transparent;
  transform:rotate(-17deg);
  z-index:1;
}

.ring-two{
  width:116px;
  height:116px;
  left:27px;
  top:-17px;
  border-top:2px solid rgba(31,236,229,.78);
  border-right:2px solid rgba(31,236,229,.38);
  border-left:2px solid transparent;
  border-bottom:2px solid transparent;
  transform:rotate(13deg);
  z-index:1;
}

.dr-bars{
  position:absolute;
  left:38px;
  top:44px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  z-index:5;
}

.dr-bars span{
  width:10px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#25fff8,#078588);
  box-shadow:inset -3px 0 0 rgba(0,0,0,.25), 0 5px 8px rgba(0,0,0,.5);
  transform:skewY(-26deg);
}

.dr-bars span:nth-child(1){height:31px;}
.dr-bars span:nth-child(2){height:45px;}
.dr-bars span:nth-child(3){height:61px;}

.dr-arrow-line{
  position:absolute;
  left:-3px;
  top:69px;
  width:140px;
  height:4px;
  background:linear-gradient(90deg,transparent 0%,#f7c86d 12%,#d29325 58%,#f7c86d 100%);
  border-radius:100%;
  transform:rotate(-17deg);
  box-shadow:0 4px 7px rgba(0,0,0,.55);
  z-index:7;
}

.dr-arrow-head{
  position:absolute;
  right:-2px;
  top:43px;
  width:0;
  height:0;
  border-left:20px solid #f1b748;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  transform:rotate(-17deg);
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.5));
  z-index:8;
}

.dr-words{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.dr-title{
  font-family:'Cinzel',serif;
  font-weight:600;
  font-size:30px;
  letter-spacing:3px;
  line-height:1;
  color:#f2eee7;
  text-shadow:0 4px 8px rgba(0,0,0,.8);
  white-space:nowrap;
}

.dr-title span{
  color:var(--gold2);
}

.dr-ventures{
  margin-top:9px;
  font-size:14px;
  font-weight:800;
  letter-spacing:8px;
  color:var(--teal);
  text-shadow:0 4px 8px rgba(0,0,0,.75);
}

.dr-tag{
  margin-top:10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:4.5px;
  color:#888;
  white-space:nowrap;
}

.desktop-nav{
  display:flex;
  align-items:center;
  gap:47px;
}

.desktop-nav a{
  font-size:16px;
  font-weight:800;
  color:#f2f2f2;
  position:relative;
}

.desktop-nav a.active{
  color:var(--gold2);
}

.desktop-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-19px;
  width:100%;
  height:3px;
  background:var(--gold2);
  border-radius:99px;
}

.top-btn{
  height:54px;
  padding:0 24px;
  border:1.5px solid var(--gold);
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  color:var(--gold2);
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  white-space:nowrap;
}

.section-dark{
  background:
    radial-gradient(circle at 86% 45%,rgba(0,206,210,.16),transparent 34%),
    radial-gradient(circle at 7% 0%,rgba(213,151,39,.12),transparent 24%),
    linear-gradient(180deg,#041219 0%,#04151b 100%);
}

.hero{
  padding:0 0 56px;
}

.hero-line{
  width:min(1440px,92%);
  margin:0 auto;
  height:1px;
  background:rgba(255,255,255,.08);
}

.hero-grid{
  width:min(1440px,92%);
  margin:22px auto 0;
  display:grid;
  grid-template-columns:1fr 665px;
  gap:70px;
  align-items:start;
}

.eyebrow{
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:1.4px;
  margin-bottom:13px;
}

.gold{color:var(--gold2);}
.teal{color:var(--teal);}

.small-line{
  width:82px;
  height:3px;
  margin-bottom:34px;
}

.gold-line{background:var(--gold);}
.teal-line{background:var(--teal);}

.hero-left{
  padding-top:18px;
}

.hero-left h1{
  font-family:'Playfair Display',serif;
  color:var(--white);
  font-size:74px;
  line-height:.97;
  font-weight:800;
  letter-spacing:-1px;
  text-shadow:0 6px 12px rgba(0,0,0,.65);
}

.hero-left h1 span{
  color:var(--gold);
}

.hero-copy{
  margin-top:28px;
  max-width:585px;
  color:#e3e3e3;
  font-size:23px;
  line-height:1.62;
  font-weight:500;
}

.hero-actions{
  display:flex;
  gap:25px;
  margin-top:35px;
}

.btn{
  height:58px;
  padding:0 30px;
  border-radius:6px;
  font-weight:900;
  font-size:16px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  letter-spacing:.2px;
}

.gold-btn{
  color:white;
  background:linear-gradient(180deg,#efbd55 0%,#d39428 100%);
  border:1px solid rgba(255,207,106,.5);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 10px 22px rgba(0,0,0,.35);
}

.outline-btn{
  color:white;
  border:1.5px solid var(--teal2);
  background:rgba(0,0,0,.16);
}

.trust-row{
  margin-top:37px;
  display:flex;
  align-items:center;
  gap:31px;
  color:#dadada;
  font-size:14px;
}

.trust-row span{
  color:var(--teal);
  font-size:25px;
  margin-right:7px;
  vertical-align:middle;
}

.trust-row div:first-child span{
  color:var(--gold2);
}

.hero-card{
  min-height:544px;
  position:relative;
  overflow:hidden;
  padding:38px 46px 29px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at 88% 58%,rgba(0,218,220,.24),transparent 39%),
    linear-gradient(180deg,rgba(8,31,38,.96),rgba(4,18,23,.98));
  box-shadow:
    inset 0 0 50px rgba(255,255,255,.03),
    0 0 60px rgba(0,255,255,.08);
}

.hero-card > *{
  position:relative;
  z-index:2;
}

.hero-card h2{
  font-family:'Playfair Display',serif;
  color:var(--white);
  font-size:49px;
  line-height:1.1;
  font-weight:800;
  text-shadow:0 5px 10px rgba(0,0,0,.7);
}

.hero-card h2 span{
  color:var(--gold);
}

.hero-card p{
  margin-top:23px;
  max-width:475px;
  color:#e1e1e1;
  line-height:1.68;
  font-size:18px;
  font-weight:500;
}

.unitrise-code-logo{
  margin-top:38px;
  display:flex;
  align-items:center;
  gap:22px;
}

.ur-icon{
  width:96px;
  height:102px;
  position:relative;
  flex:0 0 auto;
  filter:drop-shadow(0 12px 15px rgba(0,0,0,.55));
}

.ur-left,
.ur-center,
.ur-right{
  position:absolute;
  bottom:10px;
  background:linear-gradient(135deg,#25fbf4 0%,#08a7aa 50%,#075f66 100%);
  clip-path:polygon(0 18%,100% 0,100% 82%,50% 100%,0 82%);
}

.ur-left{
  left:5px;
  width:27px;
  height:82px;
  border-radius:14px 0 0 34px;
}

.ur-center{
  left:35px;
  width:24px;
  height:70px;
  transform:translateY(12px);
}

.ur-right{
  left:64px;
  width:27px;
  height:96px;
  border-radius:0 14px 34px 0;
}

.ur-chev{
  position:absolute;
  left:29px;
  width:40px;
  height:14px;
  border-left:5px solid #092c34;
  border-bottom:5px solid #092c34;
  transform:rotate(-45deg);
  z-index:5;
}

.ur-chev.one{
  bottom:33px;
}

.ur-chev.two{
  bottom:20px;
  opacity:.9;
}

.ur-name{
  font-size:62px;
  line-height:.9;
  font-weight:900;
  letter-spacing:-1px;
  color:#f3f3f3;
  text-shadow:0 7px 13px rgba(0,0,0,.75);
}

.ur-line{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#f2f2f2;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.4px;
  white-space:nowrap;
}

.ur-line span{
  width:31px;
  height:2px;
  background:#e8e8e8;
  opacity:.68;
}

.unitrise-btn{
  margin-top:26px;
  width:300px;
  justify-content:space-between;
}

.arrow{
  font-size:30px;
  line-height:0;
}

.built-text{
  margin-top:16px;
  color:#dcdcdc;
  font-size:15px;
}

.growth-chart{
  position:absolute;
  right:-5px;
  bottom:-5px;
  width:330px;
  height:315px;
  opacity:.95;
  z-index:1;
  background-image:
    linear-gradient(rgba(13,199,202,.17) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,199,202,.17) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(120deg,transparent 0%,black 35%,black 100%);
}

.growth-chart::before{
  content:"";
  position:absolute;
  left:20px;
  bottom:0;
  width:290px;
  height:250px;
  border-left:2px solid transparent;
  border-bottom:2px solid transparent;
  background:
    linear-gradient(135deg,transparent 0 49%,rgba(19,240,246,.95) 50%,transparent 51%) no-repeat;
  background-size:290px 250px;
  transform:skewY(-10deg);
  filter:
    drop-shadow(0 0 12px rgba(0,255,255,.7))
    drop-shadow(0 0 24px rgba(0,255,255,.4));
}

.growth-chart span,
.growth-chart i{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7fffff;
  box-shadow:0 0 13px rgba(61,255,255,.9);
}

.growth-chart span:nth-child(1){left:89px;bottom:54px;}
.growth-chart span:nth-child(2){left:130px;bottom:88px;}
.growth-chart span:nth-child(3){left:168px;bottom:132px;}
.growth-chart span:nth-child(4){left:205px;bottom:183px;}
.growth-chart span:nth-child(5){left:244px;bottom:235px;}
.growth-chart span:nth-child(6){left:285px;bottom:286px;}

.growth-chart i{
  display:none;
}

.focus-card{
  width:min(1440px,92%);
  margin:25px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 50% 0%,rgba(0,215,218,.08),transparent 44%),
    linear-gradient(180deg,rgba(9,31,38,.97),rgba(5,20,25,.97));
  overflow:hidden;
}

.focus-item{
  min-height:258px;
  text-align:center;
  padding:31px 46px 25px;
}

.focus-item:not(:last-child){
  border-right:1px solid rgba(255,255,255,.14);
}

.focus-icon{
  color:var(--gold2);
  font-size:54px;
  line-height:1;
  margin-bottom:18px;
}

.focus-item h3{
  font-family:'Playfair Display',serif;
  color:#f4efe9;
  font-size:23px;
  line-height:1.05;
  font-weight:800;
}

.mini-line{
  width:70px;
  height:2px;
  margin:16px auto;
  background:var(--gold);
}

.focus-item p{
  color:#dedede;
  font-size:16px;
  line-height:1.52;
}

.about-section{
  background:#f4efe6;
  padding:58px 0 54px;
}

.about-grid{
  width:min(1440px,92%);
  margin:0 auto;
  display:grid;
  grid-template-columns:560px 1fr;
  gap:70px;
  align-items:center;
}

.about-text .eyebrow{
  margin-bottom:20px;
}

.about-text h2{
  font-family:'Playfair Display',serif;
  color:#111;
  font-size:42px;
  line-height:1.12;
  font-weight:900;
  margin-bottom:23px;
}

.about-text p{
  color:#161616;
  font-size:17px;
  line-height:1.58;
  font-weight:500;
  margin-bottom:18px;
}

.about-image img{
  width:100%;
  height:515px;
  object-fit:cover;
  border-radius:19px;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}

.dark-btn{
  margin-top:3px;
  height:52px;
  background:#041a23;
  color:#fff;
  box-shadow:0 10px 18px rgba(0,0,0,.22);
}

.commit-section{
  padding:27px 0 16px;
}

.center-title{
  text-align:center;
}

.center-title .eyebrow{
  margin-bottom:7px;
}

.center-title h2{
  font-family:'Playfair Display',serif;
  color:#f4efe9;
  font-size:33px;
  font-weight:900;
}

.center-line{
  margin-top:16px;
  position:relative;
}

.center-line span{
  display:inline-block;
  width:172px;
  height:3px;
  background:var(--gold);
  position:relative;
}

.center-line span::after{
  content:"✦";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:var(--gold);
  background:#041219;
  padding:0 10px;
  font-size:18px;
}

.commit-grid{
  width:min(1240px,88%);
  margin:35px auto 26px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.commit-item{
  text-align:center;
  padding:0 45px;
}

.commit-item:not(:last-child){
  border-right:1px solid rgba(255,255,255,.17);
}

.commit-icon{
  color:var(--gold2);
  font-size:48px;
  line-height:1;
  margin-bottom:13px;
}

.commit-item h3{
  color:var(--teal);
  font-size:20px;
  margin-bottom:8px;
}

.commit-item p{
  color:#e0e0e0;
  font-size:15px;
  line-height:1.42;
}

.contact-strip{
  width:min(1220px,84%);
  margin:0 auto;
  min-height:88px;
  display:grid;
  grid-template-columns:90px 1fr 1fr auto;
  align-items:center;
  gap:22px;
  padding:18px 28px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(10,32,38,.95),rgba(6,22,27,.95));
}

.mail-icon{
  width:55px;
  height:55px;
  border-radius:50%;
  border:2px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold2);
  font-size:25px;
}

.contact-question{
  color:white;
  font-size:18px;
  font-weight:800;
  line-height:1.32;
}

.contact-email{
  color:white;
  font-size:18px;
  font-weight:800;
}

footer{
  text-align:center;
  color:#9b9b9b;
  font-size:13px;
  margin-top:11px;
}

#about{
  scroll-margin-top:120px;
}

#focus{
  scroll-margin-top:135px;
}

#contact{
  scroll-margin-top:80px;
}

@media(max-width:1250px){
  .nav-wrap{
    height:auto;
    padding:14px 0;
  }

  .brand{
    min-width:auto;
  }

  .desktop-nav{
    gap:24px;
  }

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-card{
    max-width:760px;
  }

  .focus-card{
    grid-template-columns:repeat(2,1fr);
  }

  .about-grid{
    grid-template-columns:1fr;
  }

  .commit-grid{
    grid-template-columns:repeat(2,1fr);
    gap:32px 0;
  }

  .commit-item:nth-child(2){
    border-right:none;
  }
}

@media(max-width:850px){
  .nav-wrap{
    flex-wrap:wrap;
  }

  .desktop-nav{
    order:3;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
  }

  .top-btn{
    display:none;
  }

  .dr-logo{
    transform:scale(.70);
  }

  .hero-left h1{
    font-size:52px;
  }

  .hero-copy{
    font-size:18px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .hero-card{
    padding:30px 24px;
  }

  .hero-card h2{
    font-size:38px;
  }

  .unitrise-code-logo{
    align-items:flex-start;
    transform:scale(.82);
    transform-origin:left center;
  }

  .focus-card{
    grid-template-columns:1fr;
  }

  .focus-item:not(:last-child){
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.13);
  }

  .about-text h2{
    font-size:35px;
  }

  .about-image img{
    height:auto;
  }

  .commit-grid{
    grid-template-columns:1fr;
  }

  .commit-item{
    border-right:none!important;
    padding:22px 20px;
  }

  .contact-strip{
    width:92%;
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
  }
}