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

:root {
  color-scheme: light;
  --ink: #172824;
  --muted: #64736e;
  --paper: #f5f6f1;
  --line: #dce2dc;
  --green: #1d5c4b;
  --lime: #c8ed76;
  --mint: #e5eee5;
  font-family: 'DM Sans', sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--ink); }
a { color: inherit; }
.page-shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 6.25%; }
.topbar { height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 27px; height: 27px; display: flex; align-items: flex-end; gap: 3px; }
.brand-mark span { width: 7px; background: var(--green); border-radius: 5px 5px 2px 2px; transform: skew(-16deg); }
.brand-mark span:nth-child(1) { height: 14px; opacity: .65; }
.brand-mark span:nth-child(2) { height: 22px; }
.brand-mark span:nth-child(3) { height: 18px; opacity: .82; }
.brand-name { font: 800 22px/1 Manrope, sans-serif; letter-spacing: -1.2px; }
.brand-dot { color: #95bb48; }
.workspace-label { display: inline-flex; align-items: center; gap: 9px; color: #53635d; font-size: 10px; font-weight: 700; letter-spacing: 1.45px; }
.workspace-dot { width: 7px; height: 7px; background: #a8ca5b; border-radius: 50%; box-shadow: 0 0 0 4px #e8eedb; }
.welcome { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 8%; padding: 79px 0 90px; }
.welcome-copy { max-width: 590px; padding: 5px 0 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #5d7067; font-size: 10px; font-weight: 700; letter-spacing: 1.55px; margin: 0 0 26px; }
.eyebrow > span:first-child { color: var(--green); }
.eyebrow-rule { width: 22px; height: 1px; background: #9caca3; }
h1 { font: 500 clamp(47px, 5vw, 72px)/1.08 Manrope, sans-serif; letter-spacing: -4.6px; margin: 0; }
h1 span { color: var(--green); }
.intro { max-width: 440px; font-size: 16px; line-height: 1.75; color: #607069; margin: 25px 0 29px; }
.launch-note { display: flex; align-items: center; gap: 13px; border-top: 1px solid var(--line); padding-top: 19px; max-width: 435px; }
.note-icon { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; color: var(--green); background: #e5ebdf; border-radius: 50%; font-size: 15px; }
.launch-note p { margin: 0; color: #6a7872; font-size: 12px; line-height: 1.6; }
.launch-note strong { color: var(--ink); font-size: 12px; font-weight: 700; }
.status-panel { width: 100%; max-width: 480px; justify-self: end; padding: 23px 25px 20px; background: #fff; border: 1px solid #e5e9e3; border-radius: 4px; box-shadow: 0 18px 60px rgb(31 59 48 / 6%); }
.panel-topline { display: flex; align-items: center; justify-content: space-between; color: #75827d; font-size: 9px; font-weight: 700; letter-spacing: 1.35px; }
.status-pulse { width: 7px; height: 7px; border-radius: 50%; background: #a9c85e; box-shadow: 0 0 0 4px #eff4e3; }
.status-illustration { height: 207px; position: relative; margin: 13px 0 3px; overflow: hidden; background: linear-gradient(135deg, #edf3ea 0%, #f6f7f1 60%, #eff1e8 100%); }
.status-illustration::after { content: ''; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #cad6c5, transparent); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid #cbd9cb; border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 160px; height: 160px; }
.orbit-two { width: 247px; height: 113px; transform: translate(-50%, -50%) rotate(-28deg); }
.orbit-three { width: 247px; height: 113px; transform: translate(-50%, -50%) rotate(28deg); }
.person { position: absolute; z-index: 1; display: flex; flex-direction: column; align-items: center; }
.person i { width: 15px; height: 15px; border-radius: 50%; background: #8cad7f; border: 3px solid #f5f7ef; box-shadow: 0 0 0 1px #8cad7f; }
.person b { display: block; width: 26px; height: 14px; margin-top: 4px; border-radius: 13px 13px 4px 4px; background: #7e9c75; }
.person-one { left: calc(50% - 13px); top: 19px; }
.person-two { left: calc(50% - 110px); top: 110px; transform: scale(.84); }
.person-three { right: calc(50% - 110px); top: 110px; transform: scale(.84); }
.person-two i { background: #c3a17c; box-shadow: 0 0 0 1px #c3a17c; }.person-two b { background: #c3a17c; }
.person-three i { background: #90a9bb; box-shadow: 0 0 0 1px #90a9bb; }.person-three b { background: #90a9bb; }
.center-symbol { position: absolute; z-index: 2; left: 50%; top: 51%; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; gap: 3px; border: 1px solid #d5dfd1; border-radius: 50%; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 5px 18px rgb(26 71 53 / 8%); }
.center-symbol span { width: 5px; border-radius: 4px; background: var(--green); transform: skew(-13deg); }
.center-symbol span:nth-child(1) { height: 12px; opacity: .6; }.center-symbol span:nth-child(2) { height: 21px; }.center-symbol span:nth-child(3) { height: 16px; opacity: .8; }
.spark { position: absolute; z-index: 2; color: #9eb95a; font-weight: 700; }.spark-one { left: 23%; top: 48px; font-size: 17px; }.spark-two { right: 20%; top: 45px; font-size: 27px; }.spark-three { right: 29%; bottom: 28px; font-size: 17px; }
.status-copy { padding: 16px 2px 20px; }
.status-kicker { margin: 0 0 8px; color: #819087; font-size: 9px; font-weight: 700; letter-spacing: 1.25px; }
.status-copy h2 { margin: 0; font: 600 25px/1.25 Manrope, sans-serif; letter-spacing: -1px; }
.status-copy > p:last-child { max-width: 330px; margin: 8px 0 0; color: #738078; font-size: 12px; line-height: 1.6; }
.status-footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e9ede8; padding-top: 15px; }
.status-badge { display: flex; align-items: center; gap: 7px; color: #52664d; font-size: 10px; font-weight: 600; }
.status-badge span { width: 6px; height: 6px; border-radius: 50%; background: #a8c35d; }
.status-ref { color: #a0aaa4; font-size: 9px; letter-spacing: 1px; }
.promise { min-height: 138px; display: grid; grid-template-columns: .75fr 1.4fr auto; align-items: center; gap: 6%; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.promise-heading { display: flex; align-items: flex-start; gap: 15px; }
.section-index { color: #8e9a92; font-size: 10px; font-weight: 600; padding-top: 2px; }
.promise-heading p { margin: 0; color: #344840; font: 700 11px/1.7 Manrope, sans-serif; letter-spacing: .7px; }
.promise-detail { display: flex; align-items: flex-start; gap: 14px; max-width: 460px; }
.detail-mark { color: #84a44c; font-size: 15px; padding-top: 2px; }
.promise-detail p { margin: 0; color: #6c7b73; font-size: 12px; line-height: 1.7; }
.company-link { justify-self: end; display: inline-flex; align-items: center; gap: 14px; color: var(--green); font-size: 11px; font-weight: 700; text-decoration: none; padding: 11px 0; border-bottom: 1px solid #aebcae; transition: gap .18s ease, border-color .18s ease; }
.company-link:hover { gap: 20px; border-color: var(--green); }
.company-link:focus-visible, .brand:focus-visible { outline: 2px solid #577d43; outline-offset: 5px; border-radius: 2px; }
.footer { min-height: 75px; display: flex; align-items: center; justify-content: space-between; color: #849088; font-size: 10px; }

@media (max-width: 850px) {
  .page-shell { padding: 0 5%; }
  .welcome { gap: 5%; padding: 62px 0 70px; }
  h1 { font-size: clamp(43px, 6vw, 58px); letter-spacing: -3px; }
  .status-panel { padding: 18px; }
  .promise { grid-template-columns: .75fr 1.25fr; gap: 25px; padding: 26px 0; }
  .company-link { grid-column: 2; justify-self: start; margin-left: 29px; }
}
@media (max-width: 620px) {
  .page-shell { padding: 0 22px; }
  .topbar { height: 74px; }
  .workspace-label { font-size: 8px; letter-spacing: 1px; }
  .brand-name { font-size: 20px; }
  .welcome { grid-template-columns: 1fr; gap: 43px; padding: 55px 0 47px; }
  .welcome-copy { padding: 0; }
  .eyebrow { font-size: 9px; margin-bottom: 21px; }
  h1 { font-size: clamp(46px, 12vw, 61px); letter-spacing: -3.5px; }
  .intro { font-size: 14px; margin: 21px 0 24px; }
  .status-panel { max-width: none; justify-self: stretch; padding: 18px; }
  .status-illustration { height: 190px; }
  .promise { grid-template-columns: 1fr; gap: 17px; padding: 24px 0; }
  .promise-heading p br { display: none; }
  .company-link { grid-column: 1; margin-left: 29px; }
  .footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 7px; min-height: 75px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
