:root {
  color-scheme:light;
  --background:#fcf8f2;
  --ink:#171c20;
  --muted:#656970;
  --line:#d9d5cf;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--background)}

* {
  box-sizing:border-box}
body {
  margin:0}
.page {
  max-width:1536px;
  margin:auto;
  padding:24px 6.25% 22px}
.header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px}
.brand {
  font-family:"SF Pro Rounded",ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:50px;
  font-weight:800;
  letter-spacing:-2px}
.brand img {
  object-fit:contain}
.header p {
  color:var(--muted);
  font-size:20px;
  margin:0}
.hero {
  position:relative;
  display:grid;
  grid-template-columns:43% 57%;
  align-items:center;
  margin-top:44px;
  min-height:550px}
.hero-copy {
  position:relative;
  z-index:1;
  padding:20px 0 16px}
h1 {
  font-family:"SF Pro Rounded",ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:clamp(46px,3.91vw,60px);
  line-height:1.08;
  letter-spacing:-1.5px;
  font-weight:800;
  margin:0 0 24px;
  max-width:610px}
.intro {
  font-size:27px;
  line-height:1.34;
  color:var(--muted);
  margin:0 0 42px;
  max-width:570px}
.status {
  position:relative;
  display:inline-block;
  margin-bottom:22px}
.status span {
  display:block;
  background:#ffebbe;
  border-radius:22px;
  padding:13px 29px;
  font-size:23px;
  font-weight:500;
  transform:rotate(-2deg)}
.status:before {
  content:"";
  position:absolute;
  width:7px;
  height:23px;
  background:#ffc64c;
  left:-30px;
  top:8px;
  border-radius:4px;
  transform:rotate(-55deg)}
.status:after {
  content:"";
  position:absolute;
  width:22px;
  height:5px;
  background:#ffc64c;
  left:-38px;
  top:35px;
  border-radius:4px}
.note {
  font-size:20px;
  line-height:1.35;
  color:#75787d;
  max-width:535px;
  margin:0}
.hero-art {
  width:116%;
  max-width:none;
  height:auto;
  display:block;
  margin-left:-10%;
  object-fit:contain}
.benefits {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:64px;
  margin:28px 6px 24px}
.icon {
  height:70px;
  width:76px;
  border-radius:23px;
  display:grid;
  place-items:center;
  margin-bottom:16px}
.icon svg {
  width:42px;
  height:42px}
.chat {
  color:#6d4dd7;
  background:#ede5f5}
.tasks {
  color:#23974a;
  background:#e0f1da}
.agents {
  color:#db592d;
  background:#ffe2d2}
.freedom {
  color:#4b90ed;
  background:#e2ebf8}
h2 {
  font-size:23px;
  line-height:1.2;
  margin:0 0 10px;
  font-weight:700;
  letter-spacing:-.3px}
.benefit p {
  font-size:20px;
  line-height:1.35;
  color:var(--muted);
  margin:0}
footer {
  margin-top:24px;
  color:#939498;
  text-align:center;
  font-size:16px}
.footer-mark {
  display:flex;
  align-items:center;
  gap:30px;
  margin:0 -46px}
.footer-mark span {
  height:1px;
  background:var(--line);
  flex:1}
.footer-mark img {
  opacity:.32;
  filter:grayscale(1)}
footer p {
  margin:8px 0 0}
footer p span {
  padding:0 9px}

@media(min-width:1200px) {
  .hero {
  margin-top:20px;
  min-height:555px}
.hero-art {
  transform:translateY(-35px)}
.benefits {
  margin-top:4px}
footer {
  margin-top:24px}
}

@media(max-width:1199px) {
  .page {
  padding:24px 5%}
.brand {
  font-size:42px}
.brand img {
  width:62px;
  height:62px}
.hero {
  margin-top:35px;
  min-height:460px;
  grid-template-columns:48% 52%}
h1 {
  font-size:46px}
.intro {
  font-size:22px;
  margin-bottom:32px}
.desktop-break {
  display:none}
.note {
  font-size:17px}
.status span {
  font-size:20px}
.hero-art {
  width:118%;
  margin-left:-12%}
.benefits {
  gap:30px}
.benefit p {
  font-size:17px}
h2 {
  font-size:20px}
.footer-mark {
  margin:0}
}

@media(max-width:900px) {
  .hero {
  grid-template-columns:1fr;
  min-height:0;
  margin-top:36px}
.hero-copy {
  padding:0;
  max-width:650px}
h1 {
  font-size:48px;
  max-width:620px}
.intro {
  font-size:23px;
  max-width:590px}
.note {
  max-width:560px}
.hero-art {
  width:100%;
  max-width:650px;
  margin:26px auto 0}
.benefits {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 48px;
  margin-top:30px}
.header p {
  font-size:16px}
footer {
  margin-top:36px}
}

@media(max-width:540px) {
  .page {
  padding:18px 24px 24px}
.header p {
  display:none}
.brand {
  font-size:36px;
  letter-spacing:-1.2px;
  gap:7px}
.brand img {
  width:52px;
  height:52px}
.hero {
  margin-top:32px}
h1 {
  font-size:36px;
  line-height:1.12;
  letter-spacing:-.8px;
  margin-bottom:20px}
.intro {
  font-size:20px;
  line-height:1.4;
  margin-bottom:28px}
.status {
  margin-left:14px;
  margin-bottom:19px}
.status span {
  font-size:18px;
  padding:12px 20px;
  border-radius:18px}
.status:before {
  left:-21px;
  width:5px;
  height:15px}
.status:after {
  left:-24px;
  width:15px;
  height:4px;
  top:28px}
.note {
  font-size:16px;
  line-height:1.45}
.hero-art {
  margin-top:20px}
.benefits {
  grid-template-columns:1fr;
  gap:27px;
  margin:28px 0 0}
.benefit {
  display:grid;
  grid-template-columns:60px 1fr;
  column-gap:16px;
  align-items:start}
.icon {
  width:60px;
  height:60px;
  border-radius:19px;
  grid-row:span 2;
  margin:0}
.icon svg {
  width:35px;
  height:35px}
h2 {
  font-size:20px;
  margin:0 0 6px}
.benefit p {
  font-size:17px}
footer {
  font-size:14px;
  margin-top:32px}
.footer-mark {
  gap:18px}
}
