:root{--ink:#070b22;--muted:#596079;--purple:#6d4dff;--violet:#8b5cf6;--blue:#3b82f6;--soft:#f4f1ff;--line:#eceaf7;--shadow:0 20px 60px rgba(45,33,98,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fbfbff 60%,#fff 100%)}a{text-decoration:none;color:inherit}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;max-width:1440px;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:850;letter-spacing:-1px}.nav-links{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-cta,.button{background:linear-gradient(135deg,var(--purple),var(--violet));color:white;padding:15px 22px;border-radius:12px;box-shadow:0 12px 30px rgba(109,77,255,.28)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:610px;padding:40px 7vw 80px;max-width:1440px;margin:auto}.pill{display:inline-flex;background:var(--soft);color:var(--purple);font-size:14px;font-weight:850;padding:9px 15px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.93;letter-spacing:-5px;margin:0 0 28px;font-weight:900}.hero h1 span{display:block;background:linear-gradient(135deg,var(--purple),var(--blue));-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;line-height:1.65;color:#262b45;max-width:590px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{font-weight:800;display:inline-flex;gap:16px}.early{font-size:14px!important;color:var(--muted)!important;max-width:190px!important}.hero-art{display:grid;place-items:center}.globe{width:min(520px,42vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 6%,#dcd8ff 22%,#bfc4f8 45%,#eff0ff 80%);box-shadow:inset -45px -25px 90px rgba(109,77,255,.18),0 35px 100px rgba(109,77,255,.15);position:relative}.globe:after{content:"";position:absolute;inset:15%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(109,77,255,.08));filter:blur(1px)}.orbit{position:absolute;inset:5%;border:2px dashed rgba(109,77,255,.28);border-radius:50%;transform:rotate(18deg) scale(1.2,.55)}.orbit-b{transform:rotate(-24deg) scale(1.25,.55)}.float{position:absolute;width:70px;height:70px;background:white;border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:28px;font-weight:900;box-shadow:var(--shadow)}.home{top:-22px;left:45%}.doc{left:3%;top:55%}.job{right:2%;top:28%}.heart{right:18%;bottom:3%}section{padding:64px 7vw}.problem,.solution,.steps{max-width:1440px;margin:auto}.problem h2,.solution h2,.steps h2{font-size:31px;letter-spacing:-1.5px;text-align:center;margin:0 0 38px}.cards{display:grid;gap:16px}.six{grid-template-columns:repeat(6,1fr)}.cards article{background:white;border:1px solid var(--line);border-radius:18px;min-height:185px;padding:28px 18px;text-align:center;box-shadow:0 18px 40px rgba(36,31,75,.05)}.cards h3{font-size:16px;margin:0 0 12px}.cards p,.feature-row p,.step-grid p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto}.feature-row article{display:flex;gap:18px;padding:22px;background:white;border-right:1px solid var(--line)}.feature-row article:last-child{border-right:0}.feature-row h3{font-size:16px;margin:0 0 8px}.step-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;text-align:center;position:relative}.step-grid strong{width:56px;height:56px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--purple),var(--violet));font-size:23px;box-shadow:0 15px 30px rgba(109,77,255,.25)}.step-grid h3{font-size:15px}.waitlist{max-width:1280px;margin:35px auto 24px;padding:48px;border-radius:24px;background:linear-gradient(135deg,#fbf7ff,#f1ecff);display:grid;grid-template-columns:.85fr 1.6fr;gap:55px}.wait-copy h2{font-size:35px;letter-spacing:-1.5px}.wait-copy p{font-size:18px;color:#3e425c}.wait-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wait-form label{font-size:13px;font-weight:800}.wait-form label span{color:var(--purple);margin-right:12px}.wait-form select,.wait-form input{width:100%;margin-top:10px;height:52px;border:1px solid #dedcf0;border-radius:9px;background:white;padding:0 16px;color:#7b8198;font:inherit}.wait-form .email{grid-column:1/2}.wait-form button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--violet));color:white;font-weight:850;font-size:15px;height:52px;align-self:end;cursor:pointer}.wait-form small{grid-column:1/-1;text-align:center;color:#9296aa}.footer{max-width:1440px;margin:auto;padding:35px 7vw 52px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.footer div{display:flex;gap:55px;font-size:14px}.footer p{font-size:13px;color:var(--muted)}@media(max-width:950px){.hero{grid-template-columns:1fr;text-align:left}.globe{width:min(460px,86vw)}.six,.feature-row,.step-grid,.waitlist{grid-template-columns:1fr}.feature-row article{border-right:0}.wait-form{grid-template-columns:1fr}.wait-form .email{grid-column:auto}.footer{flex-direction:column;gap:24px}.hero h1{letter-spacing:-3px}}@media(max-width:560px){.nav{padding:0 22px}.hero,section{padding-left:22px;padding-right:22px}.hero-actions{flex-direction:column;align-items:flex-start}.waitlist{padding:28px}.hero h1{font-size:58px}}

.hero{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:40px;
    min-height:610px;
    padding:40px 7vw 80px;
    max-width:1440px;
    margin:auto;

    background:#ffffff;
}
.hero-art{

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

}

.hero-globe{

    width:100%;
    max-width:620px;

    animation: float 6s ease-in-out infinite;

    /* filter: drop-shadow(0 30px 60px rgba(108,93,248,.15)); */

}

.logo-icon{
    width:38px;
    height:38px;
    object-fit:contain;
}

.card-icon{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:18px;
}

.card-icon img{
    width:42px;
    height:42px;
    object-fit:contain;
}

.feature-icon{

    width:64px;
    height:64px;

    flex:0 0 64px;

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

}

.feature-icon img{

    width:80px;
    height:80px;

    object-fit:contain;

}

.faq-page{
  max-width:900px;
  margin:0 auto;
  padding:70px 22px 100px;
}

.faq-hero{
  text-align:center;
  /* margin-bottom:48px; */
}

.faq-hero h1{
  font-size:clamp(42px,6vw,72px);
  letter-spacing:-3px;
  margin:18px 0;
}

.faq-hero p{
  font-size:18px;
  color:var(--muted);
  max-width:680px;
  margin:0 auto;
}

.faq-list{
  display:grid;
  gap:16px;
}

.faq-list details{
  background:white;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px 24px;
  box-shadow:0 12px 35px rgba(45,33,98,.05);
}

.faq-list summary{
  cursor:pointer;
  font-weight:800;
  font-size:18px;
}

.faq-list p{
  margin:16px 0 0;
  color:var(--muted);
  line-height:1.7;
}

.contact-page{

max-width:1280px;

margin:auto;

padding:80px 7vw;

}

.contact-hero{

text-align:center;

/* margin-bottom:70px; */

}

.contact-hero h1{

font-size:clamp(48px,6vw,80px);

letter-spacing:-3px;

margin:18px 0;

}

.contact-hero p{

font-size:20px;

color:var(--muted);

max-width:700px;

margin:auto;

line-height:1.7;

}

.contact-container {
  display: flex;
  flex-direction: column;
  gap: 60px;
  align-items: stretch;
  max-width: 800px;
  margin: 0 auto;
}

.contact-info,
.contact-form {
  width: 100%;
}
.contact-info h2{

font-size:34px;

margin-bottom:18px;

}

.contact-info p{

color:var(--muted);

line-height:1.8;

}

.info-box{

margin-top:28px;

padding:24px;

background:#faf9ff;

border:1px solid var(--line);

border-radius:18px;

}

.info-box h4{

margin:0 0 8px;

}

.contact-form{

display:grid;

gap:22px;

}

.contact-form label{

display:flex;

flex-direction:column;

gap:10px;

font-weight:700;

}

.contact-form input,

.contact-form textarea{

padding:16px 18px;

border:1px solid #dedcf0;

border-radius:12px;

font:inherit;

background:white;

}

.contact-form textarea{

height:170px;

resize:vertical;

}

.contact-form button{

height:58px;

border:none;

border-radius:14px;

font-weight:800;

font-size:16px;

background:linear-gradient(135deg,var(--purple),var(--violet));

color:white;

cursor:pointer;

transition:.25s;

}

.contact-form button:hover{

transform:translateY(-2px);

box-shadow:0 20px 40px rgba(109,77,255,.25);

}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 30px;
  cursor: pointer;
}

@media(max-width:900px){

.contact-container{

grid-template-columns:1fr;

}

}

.legal-page{
  max-width:900px;
  margin:0 auto;
  padding:80px 22px 110px;
}

.legal-hero{
  text-align:center;
  /* margin-bottom:50px; */
}

.legal-hero h1{
  font-size:clamp(46px,6vw,76px);
  letter-spacing:-3px;
  margin:18px 0 10px;
}

.legal-hero p{
  color:var(--muted);
}

.legal-content{
  background:white;
  border:1px solid var(--line);
  border-radius:24px;
  padding:44px;
  box-shadow:0 18px 45px rgba(45,33,98,.06);
}

.legal-content h2{
  font-size:22px;
  margin:34px 0 12px;
}

.legal-content h2:first-child{
  margin-top:0;
}

.legal-content p{
  color:var(--muted);
  line-height:1.8;
}

.legal-content a{
  color:var(--purple);
  font-weight:700;
}

.faq-page {
    padding-top: 0;
  }

  .contact-page{
    padding-top: 0;
  }
  .legal-page{
    padding-top: 0;
  }


.thankyou-hero {
  text-align: center;
}

.thankyou-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #6c3bff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  font-weight: 800;
}

.thankyou-hero .button {
  margin-top: 28px;
}

@keyframes float{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0px);

}

}

@media (max-width: 768px) {
  .hero-art {
    display: none;
  }

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

  .hero-copy {
    width: 100%;
  }

  .footer > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  body {
    padding-top: 80px; 
  }

  .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000;

    width: 100%;
    background: white;
    border-bottom: 1px solid rgba(124, 58, 237, 0.15);  }

  .menu-toggle {
    display: block;
    position: static;
    margin-left: auto;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 20px;
    z-index: 2001;

    flex-direction: column;
    align-items: stretch;
    gap: 16px;

    min-width: 210px;
    padding: 22px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgb(0 0 0 / 12%);
  }

  .nav-links.open {
    display: flex;
  }

  .nav-links.open a {
    display: block;
    width: 100%;
  }

  .faq-page {
    padding-top: 0;
  }

  .contact-page{
    padding-top: 0;
  }
  .legal-page{
    padding-top: 0;
  }


}