@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

.goodus-page{
  --goodus-navy:#213853;
  --goodus-sage:#A2BBA3;
  --goodus-stone:#F8F6F2;
  --goodus-apricot:#E8A25D;
  --goodus-mint:#DEEBE2;
  --goodus-sea:#5EAE91;
  --goodus-gold:#CAB889;
  --goodus-charcoal:#242627;
  --goodus-shadow:0 16px 40px rgba(33,56,83,.09);
  background:linear-gradient(180deg,#fbfaf7 0%,var(--goodus-stone) 45%,#fff 100%);
  color:var(--goodus-navy);
  font-family:'Poppins',var(--sans);
  overflow:hidden;
}

.goodus-page .eyebrow{
  color:var(--goodus-navy);
  letter-spacing:.14em;
  font-weight:600;
}

.goodus-hero{
  position:relative;
  min-height:660px;
  padding:64px 8vw 72px;
  display:grid;
  grid-template-columns:minmax(420px,.95fr) minmax(440px,1fr);
  gap:70px;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at -8% 72%,rgba(222,235,226,.94),transparent 27%),
    radial-gradient(circle at 92% 14%,rgba(162,187,163,.35),transparent 25%),
    linear-gradient(135deg,#fff,var(--goodus-stone));
}

.goodus-hero::before,
.goodus-hero::after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index:0;
}

.goodus-hero::before{
  width:310px;
  height:210px;
  right:6vw;
  top:70px;
  background:var(--goodus-sage);
  opacity:.58;
}

.goodus-hero::after{
  width:270px;
  height:185px;
  right:19vw;
  top:112px;
  background:var(--goodus-apricot);
  opacity:.46;
  mix-blend-mode:multiply;
}

.goodus-balance-curve{
  position:absolute;
  right:12vw;
  top:252px;
  width:410px;
  height:170px;
  border-bottom:10px solid rgba(162,187,163,.88);
  border-radius:0 0 50% 50%;
  transform:rotate(-2deg);
  z-index:0;
}

.goodus-dots{
  position:absolute;
  left:46%;
  top:120px;
  width:180px;
  height:74px;
  background-image:radial-gradient(var(--goodus-apricot) 1.7px,transparent 1.7px);
  background-size:18px 18px;
  opacity:.3;
  z-index:0;
}

.goodus-hero-copy,
.goodus-hero-visual{
  position:relative;
  z-index:2;
}

.goodus-lockup{
  display:block;
  width:min(176px,65%);
  height:auto;
  margin:0 0 24px;
}

.goodus-hero h1{
  max-width:720px;
  margin:0 0 24px;
  font-family:'Poppins',var(--sans);
  font-size:clamp(44px,4.5vw,72px);
  line-height:1.1;
  letter-spacing:-.035em;
  font-weight:600;
  color:var(--goodus-navy);
}

.goodus-hero h1 em{
  color:#367B65;
  font-style:normal;
}

.goodus-hero .lede{
  max-width:690px;
  margin:0 0 32px;
  color:#405468;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.58;
  font-weight:400;
}

.goodus-hero-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}

.goodus-page .btn.goodus-primary{
  min-height:56px;
  padding:0 24px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--goodus-apricot),#efb170);
  color:#162b40;
  box-shadow:0 6px 18px rgba(232,162,93,.14);
  font-weight:600;
}

.goodus-page .btn.goodus-outline{
  min-height:56px;
  padding:0 24px;
  border-radius:14px;
  background:#fff;
  border-color:rgba(33,56,83,.16);
  color:var(--goodus-navy);
}

.goodus-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.goodus-hero-points span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  background:rgba(222,235,226,.82);
  color:var(--goodus-navy);
  font-size:13px;
  font-weight:700;
}

.goodus-visual-shell{
  position:relative;
  min-height:540px;
  display:grid;
  place-items:center;
  gap:18px;
}

.goodus-phone{
  width:min(360px,88vw);
  min-height:560px;
  padding:22px 18px;
  border:12px solid #15191d;
  border-radius:44px;
  background:#f6f3ec;
  box-shadow:var(--goodus-shadow);
  transform:none;
  z-index:2;
}

.goodus-phone-top{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(33,56,83,.1);
}

.goodus-phone-top .goodus-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  background:url('../img/logo-goodus-mark.svg') center/84% no-repeat,#fff;
  border:1px solid rgba(162,187,163,.55);
}

.goodus-phone-top strong{
  display:block;
  color:var(--goodus-navy);
  font-size:14px;
  line-height:1.1;
}

.goodus-phone-top small{
  display:block;
  color:var(--goodus-sea);
  font-size:11px;
  font-weight:700;
}

.goodus-bubble{
  width:82%;
  margin:18px 0 0;
  padding:13px 14px;
  border-radius:16px 16px 16px 4px;
  background:#fff;
  box-shadow:0 8px 22px rgba(33,56,83,.07);
  color:#243546;
  font-size:13px;
  line-height:1.4;
  font-weight:500;
}

.goodus-bubble.user{
  margin-left:auto;
  border-radius:16px 16px 4px 16px;
  background:var(--goodus-mint);
}

.goodus-total-card,
.goodus-suggestion-card{
  margin-top:16px;
  padding:16px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(33,56,83,.08);
  border:1px solid rgba(33,56,83,.06);
}

.goodus-total-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--goodus-navy);
  font-weight:800;
  font-size:12px;
}

.goodus-progress{
  overflow:hidden;
  height:11px;
  margin:12px 0 9px;
  border-radius:999px;
  background:#edf0e9;
}

.goodus-progress span{
  display:block;
  width:56%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--goodus-sea),var(--goodus-sage));
}

.goodus-total-card p,
.goodus-suggestion-card p{
  margin:0;
  color:#52606f;
  font-size:12px;
  line-height:1.45;
  font-weight:600;
}

.goodus-suggestion-card strong{
  display:block;
  margin-bottom:7px;
  color:var(--goodus-navy);
  font-size:13px;
}















.goodus-metrics{
  position:relative;
  z-index:3;
  margin:0 8vw 36px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.goodus-metric{
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(33,56,83,.08);
  box-shadow:none;
}

.goodus-metric strong{
  display:block;
  margin-bottom:8px;
  color:var(--goodus-navy);
  font-size:14px;
  letter-spacing:.18em;
}

.goodus-metric span{
  display:block;
  color:var(--goodus-navy);
  font-size:18px;
  line-height:1.35;
  font-weight:700;
}

.goodus-section{
  padding:52px 8vw;
}

.goodus-split{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);
  gap:54px;
  align-items:center;
}

.goodus-section h2{
  margin:0 0 22px;
  color:var(--goodus-navy);
  font-family:'Poppins',var(--sans);
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:500;
}

.goodus-section h2 em{
  color:var(--goodus-sea);
  font-style:normal;
}

.goodus-section p{
  color:#435366;
  font-size:17px;
  line-height:1.7;
  font-weight:400;
}

.goodus-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.goodus-info-card,
.goodus-step,
.goodus-context-card{
  position:relative;
  padding:28px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(33,56,83,.08);
  box-shadow:none;
  overflow:hidden;
}

.goodus-info-card::before,
.goodus-context-card::before{
  content:"";
  position:absolute;
  right:-42px;
  top:-48px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(162,187,163,.24);
}

.goodus-info-card.apricot::before{
  background:rgba(232,162,93,.22);
}

.goodus-icon-soft{
  width:54px;
  height:54px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:var(--goodus-mint);
  color:var(--goodus-navy);
}

.goodus-icon-soft svg{
  width:30px;
  height:30px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.goodus-logging-icon::before{
  content:"";
  width:30px;
  height:30px;
  display:block;
  background:currentColor;
  -webkit-mask:var(--icon-chat) center/contain no-repeat;
  mask:var(--icon-chat) center/contain no-repeat;
}

.goodus-info-card h3,
.goodus-step h3,
.goodus-context-card h3{
  position:relative;
  margin:0 0 10px;
  color:var(--goodus-navy);
  font-family:'Poppins',var(--sans);
  font-size:22px;
  line-height:1.3;
  font-weight:500;
}

.goodus-info-card p,
.goodus-step p,
.goodus-context-card p{
  position:relative;
  margin:0;
  font-size:14px;
  line-height:1.55;
}

.goodus-workflow{
  margin:24px 8vw 64px;
  padding:52px;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 100%,rgba(232,162,93,.15),transparent 24%),
    linear-gradient(135deg,var(--goodus-mint),#f7fbf8);
  border:1px solid rgba(33,56,83,.08);
}

.goodus-workflow-head{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}

.goodus-workflow-head h2{
  margin:0;
}

.goodus-workflow-head p{
  margin:0;
}

.goodus-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.goodus-step b{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--goodus-navy);
  color:#fff;
}

.goodus-context{
  padding:64px 8vw;
  background:linear-gradient(180deg,#fff,var(--goodus-stone));
}

.goodus-context-head{
  max-width:790px;
  margin:0 auto 34px;
  text-align:center;
}

.goodus-context-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.goodus-impact{
  margin:36px 8vw 64px;
  padding:58px;
  border-radius:34px;
  display:grid;
  grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);
  gap:48px;
  align-items:center;
  background:
    radial-gradient(circle at 90% 6%,rgba(162,187,163,.26),transparent 24%),
    linear-gradient(135deg,var(--goodus-navy),#102842);
  color:#fff;
  overflow:hidden;
  position:relative;
}

.goodus-impact::before{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:360px;
  height:220px;
  border-bottom:8px solid rgba(162,187,163,.8);
  border-radius:0 0 50% 50%;
}

.goodus-impact h2,
.goodus-impact p,
.goodus-impact .eyebrow{
  position:relative;
  z-index:1;
}

.goodus-impact h2{
  color:#fff;
}

.goodus-impact h2 em{
  color:var(--goodus-sage);
}

.goodus-impact p{
  color:rgba(255,255,255,.78);
}

.goodus-principles{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.goodus-principle{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}

.goodus-principle strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:16px;
}

.goodus-principle span{
  display:block;
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.55;
  font-weight:500;
}

.goodus-accuracy{
  margin-top:22px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
}

.goodus-final-cta{
  margin:0 8vw 72px;
  padding:52px 58px;
  border-radius:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:
    radial-gradient(circle at 0 100%,rgba(232,162,93,.16),transparent 28%),
    linear-gradient(135deg,#fff,var(--goodus-stone));
  border:1px solid rgba(33,56,83,.08);
  box-shadow:0 18px 52px rgba(33,56,83,.07);
}

.goodus-final-cta h2{
  margin:0 0 10px;
  color:var(--goodus-navy);
  font-family:'Poppins',var(--sans);
  font-size:clamp(30px,3.2vw,44px);
  line-height:1.16;
  letter-spacing:-.025em;
  font-weight:500;
}

.goodus-final-cta p{
  max-width:650px;
  margin:0;
  color:#435366;
  font-weight:500;
}

@media(max-width:1160px){
  .goodus-hero,
  .goodus-split,
  .goodus-impact{
    grid-template-columns:1fr;
  }
  .goodus-hero{
    min-height:auto;
    gap:44px;
  }
  
  
  .goodus-workflow-head{
    grid-template-columns:1fr;
  }
  .goodus-steps,
  .goodus-metrics,
  .goodus-context-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .goodus-hero,
  .goodus-section,
  .goodus-context{
    padding-left:24px;
    padding-right:24px;
  }
  .goodus-hero{padding-top:44px;padding-bottom:48px;}
  .goodus-hero::before,.goodus-hero::after,.goodus-dots,.goodus-balance-curve{display:none;}
  .goodus-hero h1{
    font-size:clamp(42px,12.5vw,50px);
  }
  .goodus-dots,
  .goodus-balance-curve{
    opacity:.35;
  }
  .goodus-visual-shell{
    min-height:auto;
  }
  .goodus-phone{
    width:min(100%,330px);
    min-height:520px;
    transform:none;
  }
  
  .goodus-metrics,
  .goodus-card-grid,
  .goodus-steps,
  .goodus-context-grid,
  .goodus-principles{
    grid-template-columns:1fr;
  }
  .goodus-metrics{
    margin:24px 24px 40px;
  }
  .goodus-workflow,
  .goodus-impact,
  .goodus-final-cta{
    margin-left:24px;
    margin-right:24px;
    padding:32px 24px;
    border-radius:26px;
  }
  .goodus-final-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .goodus-hero-actions .btn{
    width:100%;
  }
}

.goodus-preview-caption{max-width:360px;margin:0;text-align:center;font-size:13px;line-height:1.6;color:#405468;}
.goodus-page .btn:focus-visible{outline:3px solid var(--goodus-navy);outline-offset:4px;}

.goodus-launch-note{max-width:540px;margin:14px 0 0;color:#405468;font-size:14px;line-height:1.65;}
.goodus-workflow-action{margin-top:28px;}
.goodus-final-cta>.goodus-primary{flex-shrink:0;}
@media(max-width:760px){.goodus-final-cta>.goodus-primary{width:100%;}}
