:root {
  --qresco-ink: #161d2f;
  --qresco-paper: #f7f3e9;
  --qresco-blue: #2450a6;
  --qresco-coral: #c74f38;
}

.site-header .qresco-wordmark, .qresco-wordmark {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  color: var(--qresco-ink);
  font-size: 1.5rem;
  font-weight: 850;
  letter-spacing: -.055em;
}
.qresco-wordmark img { width: 40px; border-radius: 8px; }
.qresco-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.94fr);
  gap: clamp(24px,5vw,76px);
  align-items: center;
  padding-block: clamp(28px,5vw,70px);
  color: var(--qresco-ink);
}
.qresco-kicker {
  color: var(--qresco-blue);
  font-weight: 800;
  letter-spacing: .15em;
  font-size: .74rem;
  margin-bottom: .9rem;
}
.qresco-hero h1, .qresco-conversion h1 {
  max-width: 12ch;
  margin-bottom: 1.15rem;
  font-size: clamp(2.5rem,5.5vw,5.5rem);
  line-height: .98;
  letter-spacing: -.06em;
}
.qresco-intro > p:not(.qresco-kicker) { max-width: 42ch; font-size: 1.04rem; line-height: 1.5; }
.qresco-form { display: grid; gap: .48rem; max-width: 490px; margin-top: 1.55rem; }
.qresco-form label { font-weight: 650; }
.qresco-form small, .qresco-note { color: #4a5364; font-size: .83rem; line-height: 1.5; }
.qresco-form :is(input[type=file],input[type=url],select) {
  border: 1px solid #c0c8d2;
  border-radius: 8px;
  background: #fff;
  padding: .6rem .72rem;
  min-width: 0;
  font: inherit;
  color: var(--qresco-ink);
}
.qresco-form label[for=qresco-url] { margin-top: .55rem; }
.qresco-primary { background: var(--qresco-blue); color: #fff; border-radius: 9px; border: 0; }
.qresco-primary:hover { background: #1a3b81; color: #fff; }
.qresco-form .qresco-primary { justify-self: start; margin-block: .48rem .25rem; }
#qresco-style {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem .85rem;
  align-items: center;
  border: 1px solid #c5ccda;
  border-radius: 10px;
  padding: .7rem .8rem;
  margin: 0 0 .45rem;
  font-size: .84rem;
}
#qresco-style legend { font-weight: 750; padding-inline: .4rem; }
.qresco-toggle { display: inline-flex; align-items: center; gap: .3rem; }
#qresco-status { font-size: .86rem; min-height: 1.15em; }
.qresco-stage {
  min-width: 0;
  background: radial-gradient(circle at 85% 9%,#fbab87 0,transparent 41%),linear-gradient(145deg,#e66b50 2%,#c74f38 49%,#173e86 49.2%,#2354ad);
  border-radius: 30px;
  padding: clamp(20px,5vw,62px) 18px;
}
.qresco-phone {
  display: grid;
  position: relative;
  align-content: center;
  justify-items: center;
  gap: 16px;
  padding: 48px 13px 30px;
  border: 8px solid var(--qresco-ink);
  border-radius: 36px;
  background: #fffcf6;
  margin-inline: auto;
  width: min(100%,335px);
  min-height: 440px;
  box-shadow: 16px 19px 34px #101d4259;
}
.qresco-camera { position:absolute; top:10px; left:50%; transform:translateX(-50%); background:var(--qresco-ink); width:62px; height:12px; border-radius:12px; }
.qresco-phone-name { font-weight: 850; font-size: 1.28rem; letter-spacing: -.055em; }
.qresco-phone canvas, .qresco-phone img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 6px; background:#fff; }
.qresco-phone p:last-of-type { font-size: .86rem; text-align: center; line-height: 1.4; }
.qresco-cases { padding-block: clamp(30px,5vw,65px); }
.qresco-cases h2, .qresco-claim h2 { letter-spacing: -.045em; }
.qresco-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:22px; }
.qresco-case-grid figure { overflow:hidden; border:1px solid #d8d5cf; background:#fff; border-radius:16px; }
.qresco-case-grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.qresco-case-grid figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.3rem .8rem; padding:.85rem 1rem; }
.qresco-case-grid figcaption span { color:#4a5364; }
.qresco-plan-label { justify-self:start; display:inline-block; color:#fff; background:var(--qresco-blue); padding:.35em .7em; margin-bottom:.85rem; border-radius:99px; font-weight:750; font-size:.75rem; }
#plans .plan, #account-plans .plan { background:#fffdf7; border:1px solid #c9c8c4; }
#plans .plan-featured, #account-plans .plan-featured { background:#edf2ff; border:2px solid var(--qresco-coral); }
#plans .plan-featured .button, #account-plans .plan-featured .button { background:var(--qresco-coral); color:#fff; }
.qresco-claim { padding:30px; max-width:min(92vw,440px); border:0; border-radius:18px; }
.qresco-claim::backdrop { background:#111a35aa; }
.qresco-claim p, .qresco-conversion p { line-height:1.5; margin:1rem 0 1.5rem; }
.qresco-dismiss { position:absolute; top:8px; right:12px; border:0; background:transparent; font-size:24px; }
.qresco-conversion { background:var(--qresco-paper); color:var(--qresco-ink); min-height:100dvh; display:grid; place-items:center; padding:20px; }
.qresco-conversion main { background:#fff; max-width:560px; border-radius:22px; padding:clamp(24px,5vw,52px); }
.qresco-conversion h1 { margin-top:24px; font-size:clamp(2rem,5vw,3.65rem); }
.qresco-trial-action { justify-self:start; }
@media(max-width:760px) {
  .qresco-hero { grid-template-columns:1fr; }
  .qresco-stage { padding:25px 15px; }
  .qresco-phone { min-height:0; }
  .qresco-case-grid { grid-template-columns:1fr; }
}
@media(max-width:360px) {
  .site-header .qresco-wordmark { font-size:1.12rem; gap:.24rem; }
  .site-header .qresco-wordmark img { width:26px; }
}
