:root{
  --bg-color:#1b1e2b;
  --text-primary:#FFFFFF;
  --text-secondary:rgba(255,255,255,0.55);
  --border-color:rgba(255,255,255,0.15);
  --border-hover:rgba(255,255,255,0.6);
  --cta-hover-time:400ms;
  --cta-hover-ease:cubic-bezier(0.25,1,0.5,1);
}

@property --cta-angle-1{
  syntax:"<angle>";
  inherits:false;
  initial-value:-75deg;
}

@property --cta-angle-2{
  syntax:"<angle>";
  inherits:false;
  initial-value:-45deg;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

#landingView {
  margin-top: -16vh;
}


html,
body{
  height:100%;
  width:100%;
  overflow:hidden;
  background:var(--bg-color);
  color:var(--text-primary);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.stage{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  padding-bottom:76px;
}



.hero-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.hero-right {
  min-height: 320px;
}


.aurora-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#0E0E10;
  display: none;
}

.linear-light-1,
.linear-light-2{
  position:absolute;
  width:200%;
  height:200%;
  top:-50%;
  left:-50%;
  mix-blend-mode:screen;
}

.key-points {
  list-style: none;
  margin-top: 2rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}
.key-points li {
  margin-bottom: 0.6rem;
}

.linear-light-1{
  background:linear-gradient(90deg,transparent 20%,rgba(45,120,190,0.35) 40%,rgba(130,60,180,0.55) 50%,rgba(45,120,190,0.35) 60%,transparent 80%);
  animation:slide1 15s ease-in-out infinite alternate;
}

.linear-light-2{
  background:linear-gradient(90deg,transparent 20%,rgba(30,160,140,0.25) 40%,rgba(45,120,190,0.45) 50%,rgba(30,160,140,0.25) 60%,transparent 80%);
  animation:slide2 20s ease-in-out infinite alternate-reverse;
}

@keyframes slide1{
  0%{transform:rotate(-25deg) translateX(-15%);}
  100%{transform:rotate(-25deg) translateX(15%);}
}

@keyframes slide2{
  0%{transform:rotate(15deg) translateX(-15%);}
  100%{transform:rotate(15deg) translateX(15%);}
}

canvas#lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  display:block;
}

.topnav {
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: 0;
  z-index: 4;
}

/* LEFT: logo */
.nav-left {
  position: absolute;
  left: 3rem;
  top: -5.5rem;
}

/* RIGHT: links */
.nav-right {
  position: absolute;
  right: 3rem;
  top: 0;

  display: flex;
  gap: 1.4rem;
  align-items: center;
}

/* LOGO SIZE */
.nav-logo {
  width: auto;
  height: 200px;
  
}

.topnav a{
  color:var(--text-primary);
  text-decoration:none;
  font-size:0.85rem;
  font-weight:400;
  letter-spacing:0.05em;
  opacity:0.9;
  transition:opacity .25s ease;
}

.topnav a:hover{
  opacity:1;
}






.container{
  position:relative;
  z-index:2;
  width:min(900px,92vw);
  text-align:center;
  padding:2rem;
}

#aboutView.container,
#privacyView.container,
#termsView.container,
#contactPageView.container{
  width:100%;
  padding:0;
  text-align:left;
}

.fade-in{
  animation:fadeIn 1.5s ease-out forwards;
  opacity:0;
}

@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.brand{
  margin-bottom:1.6rem;
}

.logo{
  width:80px;
  height:auto;
  opacity:0.9;
}

.headline{
  font-family:'Segoe UI',Segoe UI Variable,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(3rem, 6vw, 5.4rem);
  font-weight:bold;
  line-height:1.08;
  letter-spacing:-0.08em;
  margin-bottom:1rem;
}

.headline-logo{
  height:0.85em;
  vertical-align:-3px;
  margin:0 0.01em;
  padding:0;
  position:relative;
  top:-2px;
  margin-left:8px;
}

#titleFx{
  width:100%;
  height:140px;
  display:block;
  margin:0 auto 1rem auto;
}

.subheadline{
  font-size:0.85rem;
  font-weight:300;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:var(--text-secondary);
  margin-bottom:5rem;
}

.actions{
  display:flex;
  gap:1.5rem;
  justify-content:center;
  flex-wrap:wrap;
  margin-top: 6rem;
}

.title{
  font-size:1.5rem;
  font-weight:300;
  letter-spacing:0.05em;
  margin-bottom:1rem;
  color:var(--text-secondary);
  position:relative;
}

#aboutView .title,
#privacyView .title,
#termsView .title,
#contactPageView .title{
  width:min(900px,92vw);
  margin:0 auto 0.9rem auto;
  padding:2.2rem 2rem 0 2rem;
  text-align:center;
}

.hidden{
  display:none !important;
}

.about-panel{
  height:297px;
  position:relative;
  z-index:1;
  width:100%;
  padding:2.2rem 0 0.9rem 0;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 16px 60px rgba(0,0,0,0.18);
  overflow:visible;
}

.about-wrap{
  width:min(760px,92vw);
  margin:0 auto;
  text-align:left;
  padding:0 2rem 100px 2rem;
}

.about-text{
  color:rgba(255,255,255,0.92);
  font-size:0.84rem;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0.01em;
  margin-top:36px;
  text-align:center;
}

.about-text strong{
  font-weight:300;
  color:rgba(255,255,255,0.96);
}

.mission-card{
  position:relative;
  z-index:2;
  padding:1.35rem 1.55rem;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.25);
  margin-top:3.4rem;
  text-align:center;
}

.mission-title{
  font-size:0.8rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.72);
  margin-bottom:0.65rem;
  font-weight:500;
  margin-top:-3px;
  text-align:center;
}

.mission-body{
  color:rgba(255,255,255,0.96);
  font-size:0.84rem;
  font-weight:300;
  line-height:1.55;
  margin-top:22px;
}

.legal-panel{
  height:calc(100vh - 222px);
  min-height:360px;
  position:relative;
  z-index:1;
  width:100%;
  padding:1.1rem 0 1.1rem 0;
  background:rgba(255,255,255,0.03);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 16px 60px rgba(0,0,0,0.18);
  overflow:hidden;
}

.privacy-text{
  width:min(1180px,94vw);
  margin:0 auto;
  padding:0 2rem;
  color:rgba(255,255,255,0.92);
  font-size:0.84rem;
  font-weight:300;
  line-height:1.5;
  letter-spacing:0.01em;
  text-align:left;
  column-count:2;
  column-gap:70px;
  column-fill:balance;
}

.privacy-text p{
  margin-bottom:10px;
  break-inside:avoid;
}

.privacy-text h3{
  margin-top:22px;
  margin-bottom:10px;
  font-size:0.78rem;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#ffffff;
  font-weight:500;
  opacity:0.95;
}

.privacy-text ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px 28px;
  padding-left:18px;
  margin-top:6px;
  margin-bottom:8px;
  break-inside:avoid;
}

.privacy-text li{
  margin:0;
}

.contact-text{
  column-count:1;
  margin-top:80px;
}

.back-btn{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:0.55rem;
  padding:0.55rem 0.95rem;
  border:1px solid var(--border-color);
  border-radius:999px;
  background:rgba(255,255,255,0.02);
  color:var(--text-primary);
  font-size:0.78rem;
  font-weight:400;
  letter-spacing:0.06em;
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .25s ease, background .25s ease, border-color .25s ease, opacity .25s ease;
  opacity:0.92;
  appearance:none;
}

.back-btn:hover{
  border-color:var(--border-hover);
  background:rgba(255,255,255,0.07);
  transform:translateY(-50%) scale(1.03);
  opacity:1;
}

.back-btn:active{
  transform:translateY(-50%) scale(1.01);
}

.footer{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  padding:0.9rem 0 calc(1.05rem + env(safe-area-inset-bottom)) 0;
}

.footer-line {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0;
  flex-wrap: wrap;
  font-size: 0.65rem;
  letter-spacing: 0.05em;
}

/* separator between GROUPS only */
.footer-group {
  display: inline-flex;
  align-items: center;
   
}

/* separator between the 3 groups */
.footer-group:not(:first-child)::before {
  content: "|";

  /* THIS controls spacing – adjust freely */
  margin: 0 0.9rem;
  

  color: rgba(255,255,255,0.45);
}

/* links */
.footer-link {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
}

.footer-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}


.footer-investor {
  display: inline-flex;
  align-items: center;
}

.footer-investor span {
  margin-right: 0.3rem; /* ← controls space after : */
}

.footer-copyright {
  display: inline-flex;
  align-items: center;
}

.footer-copyright span {
  margin-right: 0.3rem; /* ← space after dash */
}


/* CTA group internal spacing */
.footer-cta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.cta-sep {
  color: rgba(255,255,255,0.4);
}

.footer-inner {
  display: flex;
  flex-direction: row;
  gap: 0.3rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.footer-inner a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  opacity: 0.9;
}

.footer-inner a:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}



.footer-copy{
  color:rgba(255,255,255,0.45);
  font-size:0.6rem;
  font-weight:300;
  letter-spacing:3px;
  margin-left:0;
}

.modal-overlay{
  position:fixed;
  inset:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.28);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:22px;
}

.modal-overlay::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.38), rgba(0,0,0,0.22));
  pointer-events:none;
}

.modal-card{
  position:relative;
  z-index:1;
  width:min(720px,92vw);
  height:min(78vh,720px);
  background:rgba(255,255,255,0.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:18px;
  box-shadow:0 18px 80px rgba(0,0,0,0.35);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}

.modal-title{
  font-size:0.78rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.9);
  font-weight:500;
}

.modal-close{
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.04);
  color:rgba(255,255,255,0.9);
  border-radius:999px;
  padding:0.5rem 0.9rem;
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  cursor:pointer;
  opacity:0.95;
}

.modal-close:hover{
  opacity:1;
  border-color:rgba(255,255,255,0.45);
  background:rgba(255,255,255,0.07);
}

.modal-body{
  padding:16px 18px 18px 18px;
  overflow:auto;
  color:rgba(255,255,255,0.88);
  font-size:0.84rem;
  font-weight:300;
  line-height:1.55;
}

.modal-body h3{
  margin-top:18px;
  margin-bottom:10px;
  font-size:0.78rem;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#ffffff;
  font-weight:500;
  opacity:0.95;
}

.modal-body p{
  margin-bottom:10px;
}

.modal-body ul{
  padding-left:18px;
  margin-top:6px;
  margin-bottom:10px;
  display:block;
}

.modal-body li{
  margin:0 0 6px 0;
}

.cta-wrap{
  position:relative;
  z-index:2;
  border-radius:999vw;
  background:transparent;
  pointer-events:none;
  transition:all var(--cta-hover-time) var(--cta-hover-ease);
  display:inline-block;
}

.cta-shadow{
  --shadow-cuttoff-fix:2em;
  position:absolute;
  width:calc(100% + var(--shadow-cuttoff-fix));
  height:calc(100% + var(--shadow-cuttoff-fix));
  top:calc(0% - var(--shadow-cuttoff-fix) / 2);
  left:calc(0% - var(--shadow-cuttoff-fix) / 2);
  filter:blur(clamp(2px, 0.125em, 12px));
  -webkit-filter:blur(clamp(2px, 0.125em, 12px));
  overflow:visible;
  pointer-events:none;
}

.cta-shadow::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  border-radius:999vw;
  background:linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1));
  width:calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  height:calc(100% - var(--shadow-cuttoff-fix) - 0.25em);
  top:calc(var(--shadow-cuttoff-fix) - 0.5em);
  left:calc(var(--shadow-cuttoff-fix) - 0.875em);
  padding:0.125em;
  box-sizing:border-box;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  transition:all var(--cta-hover-time) var(--cta-hover-ease);
  overflow:visible;
  opacity:1;
}

.cta-btn{
  --border-width:clamp(1px, 0.0625em, 4px);
  all:unset;
  cursor:pointer;
  position:relative;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  pointer-events:auto;
  z-index:3;
  background:linear-gradient(
    -75deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.2),
    rgba(255,255,255,0.05)
  );
  border-radius:999vw;
  box-shadow:
    inset 0 0.125em 0.125em rgba(0,0,0,0.05),
    inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
    0 0.25em 0.125em -0.125em rgba(0,0,0,0.2),
    0 0 0.1em 0.25em inset rgba(255,255,255,0.2),
    0 0 0 0 rgba(255,255,255,1);
  backdrop-filter:blur(clamp(1px, 0.125em, 4px));
  -webkit-backdrop-filter:blur(clamp(1px, 0.125em, 4px));
  transition:all var(--cta-hover-time) var(--cta-hover-ease);
  text-decoration:none;
  min-width:160px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.cta-btn:hover{
  transform:scale(0.975);
  backdrop-filter:blur(0.01em);
  -webkit-backdrop-filter:blur(0.01em);
  box-shadow:
    inset 0 0.125em 0.125em rgba(0,0,0,0.05),
    inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
    0 0.15em 0.05em -0.1em rgba(0,0,0,0.25),
    0 0 0.05em 0.1em inset rgba(255,255,255,0.5),
    0 0 0 0 rgba(255,255,255,1);
}

.cta-btn span{
  position:relative;
  display:block;
  user-select:none;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  letter-spacing:0.05em;
  font-weight:400;
  font-size:0.85rem;
  color:rgba(255,255,255,0.92);
  text-shadow:0em 0.25em 0.05em rgba(0,0,0,0.1);
  transition:all var(--cta-hover-time) var(--cta-hover-ease);
  padding-inline:2.5rem;
  padding-block:1rem;
  text-transform:uppercase;
  line-height:1;
}

.cta-btn:hover span{
  text-shadow:0.025em 0.025em 0.025em rgba(0,0,0,0.12);
}

.cta-btn span::after{
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  width:calc(100% - var(--border-width));
  height:calc(100% - var(--border-width));
  top:calc(0% + var(--border-width) / 2);
  left:calc(0% + var(--border-width) / 2);
  box-sizing:border-box;
  border-radius:999vw;
  overflow:clip;
  background:linear-gradient(
    var(--cta-angle-2),
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.5) 40% 50%,
    rgba(255,255,255,0) 55%
  );
  z-index:3;
  mix-blend-mode:screen;
  pointer-events:none;
  background-size:200% 200%;
  background-position:0% 50%;
  background-repeat:no-repeat;
  transition:
    background-position calc(var(--cta-hover-time) * 1.25) var(--cta-hover-ease),
    --cta-angle-2 calc(var(--cta-hover-time) * 1.25) var(--cta-hover-ease);
}

.cta-btn:hover span::after{
  background-position:25% 50%;
}

.cta-btn:active span::after{
  background-position:50% 15%;
  --cta-angle-2:-15deg;
}

.cta-btn::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  border-radius:999vw;
  width:calc(100% + var(--border-width));
  height:calc(100% + var(--border-width));
  top:calc(0% - var(--border-width) / 2);
  left:calc(0% - var(--border-width) / 2);
  padding:var(--border-width);
  box-sizing:border-box;
  background:
    conic-gradient(
      from var(--cta-angle-1) at 50% 50%,
      rgba(0,0,0,0.5),
      rgba(0,0,0,0) 5% 40%,
      rgba(0,0,0,0.5) 50%,
      rgba(0,0,0,0) 60% 95%,
      rgba(0,0,0,0.5)
    ),
    linear-gradient(180deg, rgba(255,255,255,0.5), rgba(255,255,255,0.5));
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite:exclude;
  transition:all var(--cta-hover-time) var(--cta-hover-ease), --cta-angle-1 500ms ease;
  box-shadow:inset 0 0 0 calc(var(--border-width) / 2) rgba(255,255,255,0.5);
}

.cta-btn:hover::after{
  --cta-angle-1:-125deg;
}

.cta-btn:active::after{
  --cta-angle-1:-75deg;
}

.cta-wrap:has(.cta-btn:hover) .cta-shadow{
  filter:blur(clamp(2px, 0.0625em, 6px));
  -webkit-filter:blur(clamp(2px, 0.0625em, 6px));
  transition:filter var(--cta-hover-time) var(--cta-hover-ease);
}

.cta-wrap:has(.cta-btn:hover) .cta-shadow::after{
  top:calc(var(--shadow-cuttoff-fix) - 0.875em);
  opacity:1;
}

.cta-wrap:has(.cta-btn:active){
  transform:rotate3d(1,0,0,25deg);
}

.cta-wrap:has(.cta-btn:active) .cta-btn{
  box-shadow:
    inset 0 0.125em 0.125em rgba(0,0,0,0.05),
    inset 0 -0.125em 0.125em rgba(255,255,255,0.5),
    0 0.125em 0.125em -0.125em rgba(0,0,0,0.2),
    0 0 0.1em 0.25em inset rgba(255,255,255,0.2),
    0 0.225em 0.05em 0 rgba(0,0,0,0.05),
    0 0.25em 0 0 rgba(255,255,255,0.75),
    inset 0 0.25em 0.05em 0 rgba(0,0,0,0.15);
}

.cta-wrap:has(.cta-btn:active) .cta-shadow{
  filter:blur(clamp(2px, 0.125em, 12px));
  -webkit-filter:blur(clamp(2px, 0.125em, 12px));
}

.cta-wrap:has(.cta-btn:active) .cta-shadow::after{
  top:calc(var(--shadow-cuttoff-fix) - 0.5em);
  opacity:0.75;
}

.cta-wrap:has(.cta-btn:active) span{
  text-shadow:0.025em 0.25em 0.05em rgba(0,0,0,0.12);
}

@media (max-width:900px){
  .privacy-text{
    column-count:1;
  }

  .legal-panel{
    overflow:auto;
  }

  .privacy-text ul{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  .subheadline{
    margin-bottom:4rem;
  }

  .topnav{
    top:2rem;
    right:2rem;
  }

  #titleFx{
    height:120px;
  }

  #aboutView .title,
  #privacyView .title,
  #termsView .title,
  #contactPageView .title{
    padding:2rem 1.6rem 0 1.6rem;
  }

  .about-panel{
    padding:2rem 0 0.8rem 0;
  }

  .about-wrap{
    padding:0 1.6rem 108px 1.6rem;
  }

  .stage{
    padding-bottom:86px;
  }

  .privacy-text{
    padding:0 1.6rem;
  }
}

@media (hover:none) and (pointer:coarse){
  .cta-btn span::after,
  .cta-btn:active span::after{
    --cta-angle-2:-45deg;
  }

  .cta-btn::after,
  .cta-btn:hover::after,
  .cta-btn:active::after{
    --cta-angle-1:-75deg;
  }
}

@media (max-width:768px){
  #aboutView.container{
    padding:0;
  }

  #aboutView .title{
    width:min(900px,92vw);
    margin:0 auto 0.4rem auto;
    padding:2.9rem 1.6rem 0 1.6rem;
    text-align:center;
    font-size:1.12rem;
    letter-spacing:0.08em;
  }

  #aboutView .back-btn{
    left:1.2rem;
    top:2.35rem;
    transform:translateY(-50%);
    padding:0.62rem 1rem;
    font-size:0.74rem;
  }

  #aboutView .back-btn:hover{
    transform:translateY(-50%) scale(1.03);
  }

  #aboutView .back-btn:active{
    transform:translateY(-50%) scale(1.01);
  }

  .about-panel{
    height:auto;
    min-height:auto;
    padding:1.6rem 0 0.8rem 0;
  }

  .about-wrap{
    width:min(760px,92vw);
    margin:0 auto;
    padding:0 1.6rem 108px 1.6rem;
  }

  .about-text{
    margin-top:0;
    font-size:0.82rem;
    line-height:1.62;
    text-align:center;
  }

  .about-text strong{
    font-weight:600;
  }

  .mission-card{
    margin-top:2rem;
    padding:1.25rem 1.15rem;
    border-radius:22px;
  }

  .mission-title{
    margin-top:0;
    margin-bottom:0.7rem;
    font-size:0.76rem;
    letter-spacing:0.24em;
  }

  .mission-body{
    margin-top:10px;
    font-size:0.82rem;
    line-height:1.6;
  }
}

@media (max-width:768px){

  #aboutView .back-btn{
    border:none;
    background:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    padding:0;
    border-radius:0;
    font-size:0.85rem;
    letter-spacing:0.05em;
    top:84%;
  }

  #aboutView .back-btn:hover{
    background:none;
    border:none;
    transform:translateY(-50%);
  }
}