.home-page {
  --home-ink: #123740;
  --home-deep: #0d2d35;
  --home-teal: #1f9cab;
  --home-sun: #ffc52f;
  --home-paper: #fffaf0;
  --home-soft: #eef5f3;
  --home-line: rgba(18, 55, 64, .14);
  background:
    radial-gradient(circle at 76% 8%, rgba(31, 156, 171, .10), transparent 24rem),
    var(--home-paper);
  color: var(--home-ink);
}

.home-page .site-header {
  position: relative;
  z-index: 20;
  height: 82px;
  max-width: 1240px;
  padding-inline: 32px;
}

.home-page .brand { font-size: 20px; }
.home-page .brand img { box-shadow: 0 6px 18px rgba(18, 55, 64, .12); }
.home-page .site-header nav { gap: 28px; }
.home-page .site-header nav a { position: relative; }
.home-page .site-header nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--home-teal);
  transition: right .2s ease;
}
.home-page .site-header nav a:hover::after { right: 0; }
.home-page .nav-login { padding: 8px 17px; background: rgba(255, 255, 255, .58); }
.home-page .nav-login.signed-in { display: inline-flex; align-items: center; gap: 8px; max-width: 260px; padding: 5px 8px 5px 6px; color: #17343c; }
.nav-account-avatar { flex: 0 0 auto; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #17343c; color: #fff; font-size: 12px; font-weight: 800; }
.nav-account-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-account-vip { flex: 0 0 auto; padding: 2px 7px; border-radius: 999px; background: #fff0bd; color: #8b6100; font-size: 10px; font-weight: 800; }

.home-page .hero {
  min-height: 660px;
  max-width: 1240px;
  margin: 28px auto 58px;
  padding: 56px 32px 38px;
  grid-template-columns: .87fr 1.13fr;
  gap: 58px;
}

.home-page .hero-copy { position: relative; z-index: 3; }
.home-page .eyebrow {
  color: #168693;
  font-size: 12px;
  letter-spacing: .13em;
}
.home-page .hero h1 {
  max-width: 620px;
  margin: 0 0 25px;
  font-size: clamp(46px, 4.65vw, 69px);
  line-height: 1.08;
  letter-spacing: -.064em;
}
.home-page .hero h1 span { white-space: nowrap; }
.home-page .hero h1 span::after {
  left: 0;
  right: 2px;
  bottom: 1px;
  height: 16px;
  transform: rotate(-.6deg);
  background: var(--home-sun);
}
.home-page .lead { max-width: 540px; font-size: 17px; line-height: 1.85; }
.home-page .hero-actions { margin-top: 33px; }
.home-page .hero-actions .button { min-height: 51px; border-radius: 12px; }
.home-page .hero-actions .primary { gap: 22px; padding-left: 24px; padding-right: 17px; }
.home-page .hero-actions .primary b {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, .13);
  font-size: 16px;
}
.home-page .hero-facts { display: flex; align-items: center; gap: 17px; margin-top: 15px; color: #73868a; font-size: 12px; }
.home-page .hero-facts span + span::before { content: "·"; margin-right: 17px; color: #a2afaf; }
.home-page .hero-facts i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #31a66a; box-shadow: 0 0 0 4px rgba(49, 166, 106, .10); }

.workbench { position: relative; min-width: 0; perspective: 1100px; }
.workbench-glow {
  position: absolute;
  inset: 8% -5% -8% 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(31, 156, 171, .22), rgba(255, 197, 47, .09) 45%, transparent 72%);
  filter: blur(22px);
  pointer-events: none;
}
.home-page .hero-window {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(18, 55, 64, .17);
  border-radius: 19px;
  box-shadow: 0 38px 95px rgba(18, 55, 64, .19), 0 7px 18px rgba(18, 55, 64, .08);
  transform: rotateY(-2deg) rotateX(1deg);
  transform-origin: left center;
}
.home-page .window-bar { height: 44px; justify-content: space-between; padding-inline: 16px; background: #f7f8f5; }
.home-page .window-dots { display: flex; gap: 7px; }
.home-page .window-bar i { width: 8px; height: 8px; }
.home-page .window-bar i:nth-child(2) { background: #b9c9c5; }
.home-page .window-bar i:nth-child(3) { background: #d8dfdc; }
.home-page .window-bar span { margin: 0; color: #758587; }
.home-page .window-bar b { color: #38545a; font-size: 10px; }
.home-page .window-body { height: 412px; grid-template-columns: 112px 1fr 1.12fr; }
.home-page .window-body aside { padding: 18px 12px; gap: 11px; font-size: 9px; }
.home-page .window-body aside small { margin-bottom: 3px; color: #92a19f; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-page .window-body aside strong { margin: 0 -6px; padding: 7px 6px; border-radius: 5px; background: #e7efec; }
.home-page .window-body aside .folder-label { margin-top: 14px; }
.home-page .editor, .home-page .window-body article { padding: 17px 16px; }
.home-page .pane-label { display: flex; justify-content: space-between; margin-bottom: 20px; color: #809094; font: 700 8px/1 "Segoe UI", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.home-page .pane-label i { color: #3e9b67; font-style: normal; letter-spacing: 0; text-transform: none; }
.home-page .editor { font-size: 9px; line-height: 1.7; }
.home-page .editor p { margin: 15px 0; }
.home-page .editor b { color: #1b7f8d; }
.home-page .editor .code-line { padding: 9px 10px; border-radius: 6px; background: #f1f4f3; color: #496269; }
.home-page .window-body article { font-size: 9px; }
.home-page .window-body article h2 { font-size: 17px; line-height: 1.25; }
.home-page .window-body article p { color: #607579; }
.home-page .window-body article ul { margin: 15px 0; padding-left: 16px; }
.home-page .window-body article li { margin: 6px 0; }
.home-page .window-body article small { display: block; color: #869496; text-align: center; }
.home-page .mock-chart { height: 88px; margin: 20px 0 8px; gap: 6px; padding: 0 5px; border-left: 1px solid #dae2df; }
.home-page .mock-chart i:nth-child(6) { height: 64%; background: #164f5d; }
.home-page .window-status { display: flex; justify-content: flex-end; gap: 18px; height: 24px; padding: 5px 14px; background: var(--home-deep); color: #bad1d4; font-size: 8px; }
.floating-status {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(18, 55, 64, .11);
  border-radius: 13px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 35px rgba(18, 55, 64, .14);
  line-height: 1.2;
}
.floating-status span { display: flex; flex-direction: column; gap: 4px; }
.floating-status b { font-size: 11px; }
.floating-status small { color: #738487; font-size: 8px; }
.floating-status > i { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: #ddf2e6; color: #238253; font-style: normal; font-weight: 900; }
.save-status { left: -27px; bottom: 58px; }
.publish-status { right: -20px; top: 62px; }
.publish-status > i { background: var(--home-sun); color: var(--home-ink); }

.workflow-strip {
  display: flex;
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 25px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--home-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 38px rgba(18, 55, 64, .055);
}
.workflow-strip > div { display: flex; align-items: center; gap: 12px; min-width: 150px; }
.workflow-strip > div > b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e9f3f1; color: #158794; font-size: 10px; }
.workflow-strip span { display: flex; flex-direction: column; }
.workflow-strip strong { font-size: 13px; }
.workflow-strip small { color: #7a8b8e; font-size: 10px; }
.workflow-strip > i { color: #a9b7b7; font-style: normal; }

.home-page .section { max-width: 1120px; padding-top: 120px; padding-bottom: 120px; }
.home-page .section-heading { max-width: none; }
.split-heading { display: grid; grid-template-columns: 1.1fr .72fr; align-items: end; gap: 90px; }
.split-heading > p { margin: 0 0 5px; color: #63777b; font-size: 15px; line-height: 1.8; }
.home-page .section h2, .proof-section h2 { font-size: clamp(34px, 3.45vw, 48px); line-height: 1.18; }

.home-page .feature-grid { grid-template-columns: 1.18fr .91fr .91fr; grid-template-rows: auto auto; gap: 14px; }
.home-page .feature-grid article {
  min-height: 255px;
  padding: 29px;
  border-color: var(--home-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .79);
  transform: none;
}
.home-page .feature-grid article:nth-child(3) { background: rgba(255, 255, 255, .79); color: var(--home-ink); }
.home-page .feature-grid article:nth-child(3) p { color: var(--muted); }
.home-page .feature-grid .feature-main { grid-row: span 2; min-height: 530px; background: var(--home-deep); color: white; }
.home-page .feature-grid .feature-wide { grid-column: span 2; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 35px; }
.feature-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 45px; border-radius: 12px; background: #e5f2ef; color: #157f8c; font: 800 15px/1 Consolas, monospace; }
.feature-grid .feature-main .feature-icon { background: var(--home-sun); color: var(--home-deep); }
.home-page .feature-grid article > span, .feature-wide > div > span { color: #1b929f; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.home-page .feature-grid .feature-main > span { color: #6fd0da; }
.home-page .feature-grid h3 { margin: 12px 0; font-size: 21px; }
.home-page .feature-grid .feature-main h3 { margin-top: 12px; font-size: 27px; }
.home-page .feature-grid p { line-height: 1.75; }
.home-page .feature-grid .feature-main p { color: #b8cbce; }
.file-stack { position: relative; height: 160px; margin-top: 58px; }
.file-stack i { position: absolute; left: 0; right: 0; display: block; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 10px; background: #173f48; color: #d4e2e3; font: normal 10px/1 Consolas, monospace; }
.file-stack i:nth-child(1) { top: 0; transform: rotate(-2deg); }
.file-stack i:nth-child(2) { top: 49px; left: 20px; transform: rotate(1.5deg); background: #1d4b54; }
.file-stack i:nth-child(3) { top: 98px; left: 7px; transform: rotate(-.5deg); background: #23555e; }
.feature-wide .feature-icon { margin-bottom: 20px; }
.sync-visual { display: flex; align-items: center; justify-content: center; min-height: 130px; padding: 24px; border-radius: 14px; background: #edf5f3; }
.sync-visual i { display: grid; min-width: 67px; height: 67px; padding: 8px; place-items: center; border: 1px solid #cbdcda; border-radius: 18px; background: #fff; color: #36575d; font-size: 10px; font-style: normal; font-weight: 800; text-align: center; }
.sync-visual i:nth-of-type(2) { border-style: dashed; background: transparent; }
.sync-visual b { width: 36px; height: 1px; background: #b9cdca; }

.proof-section {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 90px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto 40px;
  padding: 90px 58px;
  border-radius: 28px;
  background: var(--home-deep);
  color: white;
}
.proof-copy > p:not(.eyebrow) { color: #b7c9cc; line-height: 1.85; }
.proof-copy .eyebrow { color: #68cbd5; }
.proof-copy a { display: inline-flex; gap: 10px; margin-top: 18px; color: #ffe08b; font-size: 13px; font-weight: 800; }
.proof-panel { overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; background: #fff; color: var(--home-ink); box-shadow: 0 30px 75px rgba(0, 0, 0, .22); }
.proof-head, .proof-foot { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; background: #f4f7f5; }
.proof-head span { font-weight: 800; }
.proof-head b { padding: 5px 9px; border-radius: 999px; background: #ddf3e5; color: #277a50; font-size: 10px; }
.proof-panel ul { margin: 0; padding: 5px 20px; list-style: none; }
.proof-panel li { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; padding: 13px 0; border-bottom: 1px solid #e5ebe9; }
.proof-panel li:last-child { border-bottom: 0; }
.proof-panel li > i { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 8px; background: #e3f3e9; color: #268052; font-size: 11px; font-style: normal; font-weight: 900; }
.proof-panel li span { display: flex; flex-direction: column; }
.proof-panel li b { font-size: 12px; }
.proof-panel li small { color: #829194; font-size: 9px; }
.proof-panel li em { color: #32845b; font-size: 9px; font-style: normal; font-weight: 800; }
.proof-foot { justify-content: flex-start; gap: 10px; border-top: 1px solid #dfe8e5; font-size: 10px; }
.proof-foot b { color: #187f8c; }
.proof-foot button { margin-left: auto; padding: 7px 12px; border: 0; border-radius: 7px; background: var(--home-deep); color: #fff; font: 800 10px/1 "Segoe UI", sans-serif; opacity: 1; }

.home-page .platform-section { max-width: none; padding-left: max(28px, calc((100% - 1064px) / 2)); padding-right: max(28px, calc((100% - 1064px) / 2)); background: #eef4f2; }
.home-page .platform-section > * { max-width: none; }
.home-page .platform-list { gap: 0; border: 0; border-radius: 18px; background: transparent; }
.home-page .platform-list article { grid-template-columns: 125px 145px 1fr 80px; min-height: 73px; padding: 19px 22px; border-bottom: 1px solid #dbe5e2; background: rgba(255, 255, 255, .73); }
.home-page .platform-list article:first-child { border-radius: 18px 18px 0 0; }
.home-page .platform-list article:last-child { border-bottom: 0; border-radius: 0 0 18px 18px; }
.home-page .platform-list article:hover { background: #fff; }

.centered-heading { max-width: 680px !important; margin-inline: auto; text-align: center; }
.centered-heading > p:last-child { color: #667b7e; }
.home-page .plan-grid { max-width: 900px; margin: 44px auto 0; gap: 16px; }
.home-page .plan { position: relative; padding: 37px; border-radius: 20px; background: #fff; }
.home-page .plan.featured { overflow: hidden; border-color: var(--home-deep); background: var(--home-deep); color: #fff; }
.plan-badge { position: absolute; top: 17px; right: 17px; padding: 5px 9px; border-radius: 999px; background: var(--home-sun); color: var(--home-deep); font-size: 9px; font-weight: 900; }
.plan-name p { margin: 0; color: #178b98; font-weight: 900; }
.plan-name span { color: #7e9092; font-size: 11px; }
.home-page .plan.featured .plan-name span { color: #a9c0c3; }
.home-page .plan h3 { margin: 30px 0 21px; font-size: 38px; }
.home-page .plan h3 small { font-size: 12px; font-weight: 600; }
.home-page .plan.featured li { color: #c4d4d6; }
.home-page .plan.featured .button.primary { background: var(--home-sun); color: var(--home-deep); box-shadow: none; }

.home-page .final-cta {
  max-width: 1064px;
  margin-top: 10px;
  margin-bottom: 95px;
  padding: 38px 42px;
  border: 1px solid #edbd2e;
  background: var(--home-sun);
  box-shadow: 0 22px 60px rgba(201, 151, 8, .13);
}
.home-page .final-cta img { border: 5px solid rgba(255, 255, 255, .38); }
.home-page .final-cta p { margin: 0 0 2px; color: #6f570c; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.home-page .final-cta h2 { max-width: 650px; }
.home-page .final-cta .button { gap: 14px; }

@media (prefers-reduced-motion: no-preference) {
  .home-page .hero-window { animation: workbench-enter .75s cubic-bezier(.2, .7, .2, 1) both; }
  .floating-status { animation: status-enter .6s .28s cubic-bezier(.2, .7, .2, 1) both; }
  .home-page .button, .home-page .platform-list article { transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
  .home-page .button:hover { transform: translateY(-2px); }
  @keyframes workbench-enter { from { opacity: 0; transform: translateY(18px) rotateY(-2deg) rotateX(1deg); } }
  @keyframes status-enter { from { opacity: 0; transform: translateY(10px) scale(.96); } }
}

@media (min-width: 901px) and (max-width: 1300px) {
  .home-page .hero { grid-template-columns: .92fr 1.08fr; gap: 42px; }
  .home-page .hero h1 { font-size: 52px; }
  .publish-status { right: -7px; }
}

@media (max-width: 900px) {
  .home-page .hero { grid-template-columns: 1fr; gap: 58px; padding-top: 35px; }
  .home-page .hero-copy { max-width: 660px; }
  .home-page .hero h1 { font-size: 52px; }
  .workbench { width: min(680px, 96%); margin: auto; }
  .workflow-strip { margin-inline: 28px; }
  .workflow-strip > div { min-width: 0; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .home-page .feature-grid { grid-template-columns: 1fr 1fr; }
  .home-page .feature-grid .feature-main { grid-column: span 2; grid-row: auto; min-height: 440px; }
  .home-page .feature-grid .feature-wide { grid-column: span 2; }
  .proof-section { grid-template-columns: 1fr; gap: 45px; margin-inline: 28px; padding: 65px 46px; }
}

@media (max-width: 600px) {
  .home-page .site-header { height: 70px; padding-inline: 20px; }
  .home-page .brand { font-size: 17px; }
  .home-page .brand img { width: 34px; height: 34px; }
  .home-page .nav-login { padding: 7px 12px; font-size: 12px; }
  .home-page .hero { margin-top: 0; padding: 38px 20px 26px; gap: 42px; }
  .home-page .hero h1 { font-size: clamp(38px, 11vw, 48px); line-height: 1.09; }
  .home-page .hero h1 span { white-space: normal; }
  .home-page .lead { font-size: 15px; }
  .home-page .hero-facts { flex-wrap: wrap; gap: 8px 13px; }
  .home-page .hero-facts span + span::before { margin-right: 13px; }
  .home-page .hero-window { display: block; border-radius: 14px; transform: none; }
  .home-page .window-body { height: 285px; grid-template-columns: 72px 1fr; }
  .home-page .window-body aside { padding: 14px 8px; }
  .home-page .window-body article { display: none; }
  .home-page .editor { border-right: 0; font-size: 8px; }
  .home-page .editor p { margin: 10px 0; }
  .floating-status { padding: 8px 9px; }
  .save-status { left: -9px; bottom: 36px; }
  .publish-status { right: -8px; top: 43px; }
  .floating-status > i { width: 22px; height: 22px; }
  .workflow-strip { overflow-x: auto; justify-content: flex-start; gap: 13px; margin: 8px 20px 0; padding: 16px; }
  .workflow-strip > div { min-width: 125px; }
  .home-page .section { padding-top: 86px; padding-bottom: 86px; }
  .home-page .section h2, .proof-section h2 { font-size: 34px; }
  .home-page .feature-grid { grid-template-columns: 1fr; }
  .home-page .feature-grid .feature-main, .home-page .feature-grid .feature-wide { grid-column: auto; }
  .home-page .feature-grid .feature-main { min-height: 470px; }
  .home-page .feature-grid .feature-wide { grid-template-columns: 1fr; }
  .sync-visual { padding: 15px; }
  .sync-visual i { min-width: 58px; height: 58px; }
  .sync-visual b { width: 18px; }
  .proof-section { margin-inline: 20px; padding: 50px 20px; border-radius: 22px; }
  .proof-panel li { grid-template-columns: 28px 1fr; }
  .proof-panel li em { display: none; }
  .home-page .platform-section { padding-left: 20px; padding-right: 20px; }
  .home-page .platform-list article { grid-template-columns: 1fr auto; gap: 5px 12px; }
  .home-page .platform-list article strong { grid-column: 1; }
  .home-page .platform-list article > i { display: block; grid-column: 2; grid-row: 1; }
  .home-page .platform-list article span, .home-page .platform-list article p { grid-column: 1 / -1; }
  .home-page .plan { padding: 30px 25px; }
  .home-page .final-cta { margin-inline: 20px; padding: 34px 25px; }
}
