@font-face {
  font-family:Manrope;
  src:url('/assets/landing/Manrope-Regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('/assets/landing/Manrope-Bold.woff2') format('woff2');
  font-weight:700;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('/assets/landing/Manrope-ExtraBold.woff2') format('woff2');
  font-weight:800;
  font-display:swap
}

:root {
  --ink:#1d3461;
  --muted:#69768c;
  --blue:#245cc8;
  --gold:#fdc500;
  --paper:#fafbf8;
  --line:#e1e5e8;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:light;
  font-family:Manrope,system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper)
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}

body {
  margin:0;
  -webkit-font-smoothing:antialiased;
  font-size:15px;
  line-height:1.6
}

body:has(dialog[open]) {
  overflow:hidden
}

body.dialog-open {
  overflow:hidden
}

button,select {
  font:inherit
}

button,a,select {
  -webkit-tap-highlight-color:transparent
}

button {
  cursor:pointer
}

button:disabled {
  cursor:wait
}

a {
  color:inherit;
  text-decoration:none
}

p,h1,h2,h3 {
  margin:0
}

svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0
}

img {
  display:block;
  max-width:100%
}

button {
  color:inherit
}

button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible {
  outline:3px solid #008bed;
  outline-offset:5px
}

[hidden] {
  display:none!important
}

.svg-defs {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}

.container {
  max-width:1320px;
  width:calc(100% - 112px);
  margin-inline:auto
}

.section {
  padding-block:112px
}

.eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  line-height:1.6;
  margin-bottom:24px
}

.muted-heading {
  color:var(--muted)
}

h2 {
  font-size:clamp(36px,4vw,55px);
  letter-spacing:-.055em;
  line-height:1.15;
  font-weight:800
}

h3 {
  font-size:21px;
  line-height:1.4;
  letter-spacing:-.035em;
  font-weight:800
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  background:linear-gradient(115deg,#245cc8,#5551c9);
  color:white;
  border:1px solid transparent;
  border-radius:12px;
  padding:18px 23px;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
  min-height:58px;
  transition:transform .25s var(--ease),box-shadow .25s,background .25s;
  box-shadow:0 5px 12px #2c459914
}

.button:hover {
  transform:translateY(-3px);
  box-shadow:0 10px 25px #2c45992c
}

.button>svg:last-child:not(:first-child) {
  margin-left:8px;
  width:20px
}

.button-small {
  min-height:46px;
  padding:12px 17px;
  font-size:12px;
  border-radius:10px;
  gap:9px
}

.button-small svg {
  width:17px;
  height:17px
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  font-weight:800
}

.text-link svg,.text-link>span {
  transition:transform .25s var(--ease)
}

.text-link:hover svg {
  transform:translateX(4px)
}

.text-link:hover>span {
  transform:translate(3px,3px)
}

.skip-link {
  position:fixed;
  top:8px;
  left:12px;
  z-index:30;
  background:var(--ink);
  color:white;
  padding:12px 20px;
  border-radius:8px;
  transform:translateY(-150%)
}

.skip-link:focus {
  transform:none
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}

.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#fafbf8ed;
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px)
}

.header-inner {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}

.brand {
  flex-shrink:0
}

.brand img {
  width:123px;
  height:auto
}

.desktop-nav {
  display:flex;
  gap:32px;
  font-size:12px;
  font-weight:700
}

.desktop-nav a {
  position:relative;
  padding-block:12px
}

.desktop-nav a:after {
  content:'';
  position:absolute;
  bottom:3px;
  left:0;
  width:100%;
  height:2px;
  background:var(--blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s
}

.desktop-nav a:hover:after {
  transform:scaleX(1)
}

.menu-toggle {
  display:none;
  background:none;
  border:0;
  min-width:44px;
  min-height:44px
}

.menu-toggle span {
  display:block;
  height:2px;
  width:22px;
  margin:6px auto;
  background:var(--ink);
  transition:transform .25s
}

.menu-toggle[aria-expanded=true] span:first-child {
  transform:translateY(4px) rotate(45deg)
}

.menu-toggle[aria-expanded=true] span:last-child {
  transform:translateY(-4px) rotate(-45deg)
}

.mobile-nav {
  padding:12px 24px 24px;
  border-top:1px solid var(--line)
}

.mobile-nav a {
  display:block;
  padding:12px;
  font-weight:700
}

.hero {
  display:grid;
  grid-template-columns:1.17fr 1fr;
  align-items:center;
  gap:24px;
  padding-top:68px;
  padding-bottom:66px;
  min-height:760px
}

.hero-copy {
  position:relative;
  z-index:2
}

.hero-eyebrow {
  font-size:10px;
  letter-spacing:.08em;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px
}

.status-dot {
  display:inline-block;
  background:var(--blue);
  width:7px;
  height:7px;
  border-radius:50%;
  flex-shrink:0;
  box-shadow:0 0 0 5px #245cc810
}

h1 {
  font-size:clamp(47px,5.4vw,79px);
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.065em
}

h1>span {
  color:var(--blue)
}

.hero-description {
  color:var(--muted);
  font-size:14px;
  line-height:1.85;
  max-width:470px;
  margin-top:27px
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap;
  margin-top:30px
}

.hero-actions .text-link {
  font-size:12px
}

.trial-note {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  color:var(--muted);
  margin-top:20px;
  flex-wrap:wrap
}

.trial-note strong {
  font-weight:700;
  color:var(--ink)
}

.check-circle {
  display:grid;
  place-items:center;
  color:var(--blue);
  background:#e8edf9;
  width:18px;
  height:18px;
  border-radius:50%;
  font-size:11px
}

.hero-visual {
  position:relative;
  min-width:0;
  height:620px;
  display:grid;
  place-items:center
}

.hero-orbits {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  overflow:clip;
}

.orbit {
  position:absolute;
  border:1px solid #dce3ed;
  border-radius:50%;
  width:500px;
  height:500px;
  max-width:112%;
  transform:rotate(-25deg)
}

.orbit-one {
  background:radial-gradient(ellipse at 50% 55%,#e6edfa,#f0f3fa75 50%,transparent 70%)
}

.orbit-two {
  width:400px;
  height:570px;
  max-width:95%;
  transform:rotate(32deg);
  border-style:dashed
}

.phone {
  background:#fff;
  border:7px solid #fff;
  border-radius:39px;
  position:relative;
  box-shadow:0 30px 75px #1d346125,0 0 0 1px #d9e0e8;
  overflow:hidden
}

.phone img {
  width:100%;
  height:auto;
  border-radius:30px
}

.phone-camera {
  position:absolute;
  z-index:1;
  top:0;
  left:50%;
  width:74px;
  height:9px;
  background:#fff;
  transform:translateX(-50%);
  border-radius:0 0 8px 8px
}

.hero-phone {
  width:270px;
  transform:rotate(5deg);
  z-index:2;
  transition:transform .6s var(--ease)
}

.hero-visual:hover .hero-phone {
  transform:rotate(2deg) translateY(-5px)
}

.sunburst {
  display:block;
  background:var(--gold);
  clip-path:polygon(50% 0,56% 25%,69% 4%,68% 30%,85% 15%,76% 39%,98% 31%,79% 49%,100% 56%,75% 60%,90% 79%,66% 72%,69% 97%,54% 77%,44% 100%,42% 75%,22% 91%,29% 66%,4% 71%,24% 54%,0 44%,26% 42%,9% 22%,34% 29%,31% 4%,46% 25%)
}

.hero-sun {
  position:absolute;
  right:4%;
  top:4%;
  width:145px;
  height:145px;
  z-index:3;
  animation:gentle-turn 30s linear infinite
}

.floating-profile {
  position:absolute;
  z-index:4;
  left:-5%;
  top:60px;
  display:flex;
  align-items:center;
  gap:13px;
  transform:rotate(-5deg);
  background:white;
  border:1px solid var(--line);
  border-radius:15px;
  padding:16px 18px;
  box-shadow:0 12px 35px #1d34610d;
  animation:float 6s ease-in-out infinite
}

.floating-profile>span:nth-child(2) {
  color:var(--muted);
  font-size:10px;
  line-height:1.8
}

.floating-profile strong {
  display:block;
  font-size:14px;
  color:var(--ink)
}

.profile-mark {
  background:#f0f1ff;
  color:#6764cf;
  width:41px;
  height:41px;
  display:grid;
  place-items:center;
  border-radius:11px
}

.tiny-check {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:21px;
  height:21px;
  background:#e6f4e9;
  border-radius:50%;
  color:#33885b;
  font-size:12px
}

.floating-profile>.tiny-check {
  margin-left:12px
}

.floating-message {
  position:absolute;
  z-index:5;
  bottom:84px;
  right:-3%;
  background:var(--ink);
  color:#fff;
  border-radius:17px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 18px 32px #1d34612a;
  transform:rotate(-4deg);
  animation:float 7s ease-in-out infinite reverse
}

.telegram-mark {
  display:grid;
  place-items:center;
  background:#ffffff17;
  width:40px;
  height:40px;
  border-radius:12px
}

.floating-message strong {
  display:block;
  font-size:13px
}

.floating-message div>span {
  display:block;
  font-size:11px;
  color:#c4d1e6
}

.message-spark {
  font-size:35px;
  color:var(--gold);
  margin-left:7px
}

.visual-caption {
  position:absolute;
  bottom:1px;
  font-size:9px;
  color:var(--muted);
  letter-spacing:.03em
}

.stats {
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:31px;
  gap:24px
}

.stats>div {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border-right:1px solid var(--line)
}

.stats>div:last-child {
  border:0
}

.stats strong {
  font-size:43px;
  letter-spacing:-.06em;
  line-height:1.15;
  white-space:nowrap
}

.stats strong>span {
  color:var(--blue)
}

.stats p {
  color:var(--muted);
  font-size:11px;
  line-height:1.65
}

.stats .daily {
  font-size:23px;
  position:relative;
  padding-right:32px;
  letter-spacing:-.04em
}

.daily>span {
  position:absolute;
  right:0;
  top:0;
  font-size:30px
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:42px
}

.section-intro {
  max-width:315px;
  font-size:14px;
  color:var(--muted);
  line-height:1.8;
  padding-bottom:7px
}

.profession-controls {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-bottom:32px
}

.profession-chips {
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.profession-chips button {
  background:transparent;
  border:1px solid var(--line);
  padding:12px 20px;
  border-radius:9px;
  font-size:12px;
  font-weight:700;
  min-height:46px;
  transition:background .2s,transform .2s,color .2s
}

.profession-chips button:hover {
  border-color:#a9b9d2;
  transform:translateY(-2px)
}

.profession-chips button[aria-pressed=true] {
  background:var(--ink);
  border-color:var(--ink);
  color:white
}

.select-wrap {
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  min-width:275px;
  max-width:100%;
  padding-left:16px
}

.select-wrap>span {
  font-size:22px;
  color:var(--muted)
}

.select-wrap select {
  border:0;
  min-height:46px;
  background:transparent;
  padding:10px 38px 10px 12px;
  color:var(--ink);
  width:100%;
  font-size:12px;
  cursor:pointer
}

.results-bar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px
}

.results-bar p {
  font-size:12px;
  color:var(--muted)
}

.results-bar strong {
  color:var(--ink);
  font-size:24px;
  letter-spacing:-.04em;
  margin-right:7px
}

.demo-badge {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:9px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:5px;
  color:var(--muted);
  background:#f2f4f3
}

.demo-badge>span {
  width:4px;
  height:4px;
  border-radius:50%;
  background:#97a3b6
}

.demo-note {
  font-size:10px;
  color:var(--muted);
  margin:9px 0 23px;
  line-height:1.7
}

.jobs-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}

.job-card {
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:27px;
  display:flex;
  flex-direction:column;
  min-height:304px;
  transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;
  animation:card-in .45s var(--ease) both;
  animation-delay:calc(var(--i,0)*45ms)
}

.job-card:hover {
  transform:translateY(-5px);
  border-color:#becbe0;
  box-shadow:0 13px 35px #1d34610b
}

.job-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:25px
}

.job-card-top>span:last-child {
  color:var(--muted);
  font-size:9px
}

.job-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#edf3ff;
  color:var(--blue)
}

.job-card:nth-child(2) .job-icon,.job-card:nth-child(5) .job-icon {
  background:#fff7da;
  color:#9b7d13
}

.job-card:nth-child(3) .job-icon {
  background:#f0edfc;
  color:#7f6ab2
}

.job-card h3 {
  font-size:17px;
  min-height:49px;
  line-height:1.5;
  letter-spacing:-.03em;
  margin-bottom:15px
}

.job-pay {
  font-size:14px;
  font-weight:800;
  letter-spacing:-.03em;
  margin-bottom:13px
}

.job-tags {
  display:flex;
  flex-wrap:wrap;
  gap:5px
}

.job-tags span {
  background:#f3f5f8;
  border:1px solid #eef0f4;
  border-radius:4px;
  font-size:9px;
  padding:3px 7px;
  color:#65738b
}

.job-skills {
  font-size:10px;
  color:var(--muted);
  margin:12px 0 23px;
  line-height:1.6
}

.job-card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid #edf0f4
}

.job-card-bottom>span {
  font-size:8px;
  color:var(--muted)
}

.job-details {
  display:flex;
  align-items:center;
  gap:7px;
  background:none;
  border:0;
  padding:8px 0;
  font-size:11px;
  font-weight:800;
  min-height:40px
}

.job-details svg {
  width:17px;
  height:17px
}

.job-cta {
  background:var(--ink);
  color:white;
  position:relative;
  overflow:hidden;
  justify-content:center
}

.job-cta:before {
  content:'✳';
  position:absolute;
  right:-15px;
  top:-38px;
  font-size:160px;
  color:#ffffff08;
  line-height:1
}

.job-cta h3 {
  font-size:31px;
  letter-spacing:-.05em;
  line-height:1.15;
  margin-bottom:16px;
  min-height:0;
  position:relative
}

.job-cta p {
  font-size:12px;
  line-height:1.8;
  color:#c8d3e6;
  max-width:230px
}

.job-cta .text-link {
  color:var(--gold);
  margin-top:26px;
  font-size:11px
}

.collection-callout {
  margin-top:24px;
  background:#eef2fb;
  border:1px solid #e5eaf5;
  border-radius:14px;
  padding:24px 27px;
  display:flex;
  align-items:center;
  gap:20px
}

.callout-icon {
  width:44px;
  height:44px;
  border-radius:11px;
  background:#e0e7f9;
  color:var(--blue);
  display:grid;
  place-items:center;
  flex-shrink:0
}

.collection-callout strong {
  font-size:13px
}

.collection-callout p {
  font-size:11px;
  color:var(--muted);
  margin-top:3px
}

.collection-callout>.text-link {
  margin-left:auto;
  white-space:nowrap;
  font-size:11px
}

.benefits-wrap {
  background:var(--ink);
  color:white;
  overflow:hidden
}

.benefits {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center
}

.benefits .eyebrow {
  color:#a4b8d7
}

.benefits h2 {
  font-size:clamp(37px,4.3vw,59px)
}

.benefits h2>span {
  color:#aabfe4
}

.benefits-copy>p:not(.eyebrow) {
  max-width:405px;
  font-size:13px;
  color:#c1cee3;
  line-height:1.9;
  margin-top:26px
}

.benefits .text-link {
  color:var(--gold);
  margin-top:27px;
  font-size:12px
}

.source-map {
  height:450px;
  position:relative;
  display:grid;
  place-items:center
}

.source-map-grid {
  position:absolute;
  inset:-50px;
  background-image:radial-gradient(#ffffff25 1px,transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(ellipse,#000 15%,transparent 70%);
  mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)
}

.map-ring {
  position:absolute;
  width:280px;
  height:280px;
  border:1px dashed #6881aa80;
  border-radius:50%;
  top:45px
}

.ring-two {
  width:390px;
  height:390px;
  top:-10px;
  border-style:solid;
  border-color:#6881aa30
}

.source-center {
  background:#fff;
  width:120px;
  height:120px;
  border-radius:28px;
  display:grid;
  place-items:center;
  box-shadow:0 0 60px #008bed25;
  transform:rotate(-6deg);
  margin-top:-80px;
  z-index:2
}

.source-pill {
  position:absolute;
  z-index:3;
  display:flex;
  gap:15px;
  align-items:center;
  border:1px solid #6f86ab80;
  background:#284573;
  color:#e0e9f9;
  font-size:12px;
  border-radius:10px;
  padding:13px 19px;
  box-shadow:0 10px 25px #0e234133
}

.source-pill svg {
  width:17px;
  height:17px
}

.source-one {
  top:30px;
  left:0;
  transform:rotate(-9deg)
}

.source-two {
  top:38px;
  right:0;
  transform:rotate(9deg)
}

.source-three {
  top:230px;
  left:-15px;
  transform:rotate(5deg)
}

.source-four {
  top:235px;
  right:-10px;
  transform:rotate(-7deg)
}

.matched {
  position:absolute;
  bottom:0;
  display:flex;
  gap:15px;
  align-items:center;
  background:white;
  color:var(--ink);
  padding:22px 26px;
  border-radius:13px;
  width:90%;
  max-width:360px;
  z-index:3
}

.matched:before {
  content:'';
  position:absolute;
  width:1px;
  height:75px;
  background:linear-gradient(#8aa6d5,#fff);
  left:50%;
  bottom:100%
}

.matched .tiny-check {
  width:30px;
  height:30px;
  font-size:16px
}

.matched strong {
  display:block;
  font-size:14px
}

.matched div>span {
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-top:5px
}

.formats-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px
}

.format-card {
  border-bottom:1px solid var(--line);
  padding-bottom:28px;
  display:flex;
  flex-direction:column
}

.format-art {
  height:220px;
  border-radius:17px;
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  display:flex;
  align-items:center;
  justify-content:center
}

.format-card>.eyebrow {
  font-size:9px;
  margin-bottom:13px;
  letter-spacing:.09em;
  color:var(--muted)
}

.format-card>p:not(.eyebrow) {
  font-size:12px;
  line-height:1.9;
  color:var(--muted);
  margin-top:12px
}

.format-label {
  display:block;
  color:var(--muted);
  font-size:10px;
  margin-top:auto;
  padding-top:19px
}

.project-art {
  background:#e9edf8
}

.project-window {
  width:165px;
  height:122px;
  position:relative;
  border:1px solid #b3c3e4;
  background:#fff;
  border-radius:9px;
  transform:rotate(-7deg);
  box-shadow:8px 12px #d3ddf3
}

.project-window>span {
  position:relative;
  display:inline-block;
  left:12px;
  top:0;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#a5b9df
}

.project-window:after {
  content:'';
  position:absolute;
  top:25px;
  width:100%;
  height:1px;
  background:#dbe3f3;
  left:0
}

.project-window i {
  display:block;
  background:#c4d1ee;
  width:75px;
  height:7px;
  border-radius:4px;
  margin:14px 17px
}

.project-window i:nth-of-type(2) {
  width:120px;
  background:#ebeff7
}

.project-window i:nth-of-type(3) {
  width:100px;
  background:#ebeff7
}

.project-window b {
  position:absolute;
  right:-13px;
  bottom:-14px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:var(--blue);
  color:white;
  border-radius:12px;
  font-size:30px;
  transform:rotate(7deg)
}

.art-tag {
  position:absolute;
  bottom:20px;
  left:20px;
  font-size:9px;
  background:#ffffffb0;
  border:1px solid #ffffffa0;
  border-radius:5px;
  padding:5px 10px;
  color:var(--ink)
}

.clock-art {
  background:#f8efd4
}

.clock {
  width:129px;
  height:129px;
  border:12px solid #fff;
  background:#fffcf3;
  box-shadow:0 9px 0 #e8d9a8;
  border-radius:50%;
  position:relative;
  transform:rotate(-13deg)
}

.clock:before {
  content:'';
  position:absolute;
  inset:5px;
  border:2px dotted #d9c991;
  border-radius:50%
}

.clock i {
  position:absolute;
  left:50%;
  top:23px;
  height:33px;
  width:5px;
  background:var(--ink);
  border-radius:4px;
  transform-origin:bottom;
  transform:rotate(25deg)
}

.clock b {
  position:absolute;
  left:50%;
  top:51px;
  height:5px;
  width:29px;
  background:var(--blue);
  border-radius:4px;
  transform-origin:left;
  transform:rotate(20deg)
}

.clock-art .art-tag {
  left:auto;
  right:16px;
  bottom:27px;
  transform:rotate(-7deg)
}

.people-art {
  background:#e9efe8;
  gap:0
}

.people-art>span {
  display:grid;
  place-items:center;
  border:4px solid #e9efe8;
  border-radius:50%;
  width:79px;
  height:79px;
  margin-left:-13px;
  font-size:24px;
  font-weight:800;
  background:#c8d8c4;
  color:#607e58;
  transform:rotate(-9deg)
}

.people-art>span:nth-child(2) {
  background:var(--ink);
  color:white;
  z-index:2;
  transform:translateY(-12px) rotate(6deg);
  font-size:18px
}

.people-art>span:nth-child(3) {
  background:#f5e4b3;
  color:#937a36;
  transform:rotate(11deg)
}

.people-art>b {
  font-size:9px;
  position:absolute;
  bottom:25px;
  left:50%;
  transform:translateX(-50%) rotate(-5deg);
  background:#fff9;
  padding:5px 11px;
  border-radius:4px;
  white-space:nowrap
}

.how-wrap {
  background:#eef2f8;
  overflow:hidden
}

.how {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:85px;
  align-items:center
}

.how h2 {
  font-size:clamp(35px,3.8vw,53px)
}

.steps {
  list-style:none;
  margin:35px 0;
  padding:0
}

.steps li {
  display:flex;
  gap:19px;
  position:relative;
  padding-bottom:26px
}

.steps li:not(:last-child):before {
  content:'';
  position:absolute;
  left:15px;
  top:36px;
  bottom:4px;
  border-left:1px dashed #b9c9df
}

.steps li:last-child {
  padding-bottom:0
}

.steps li>span {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:32px;
  height:32px;
  border:1px solid #c5d1e6;
  background:#fff;
  border-radius:50%;
  font-size:12px;
  font-weight:800
}

.steps h3 {
  font-size:15px;
  letter-spacing:-.02em;
  padding-top:3px
}

.steps p {
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
  margin-top:7px;
  max-width:360px
}

.small-note {
  font-size:10px;
  color:var(--muted);
  margin-top:14px
}

.product-demo {
  position:relative;
  min-width:0
}

.screen-tabs {
  display:flex;
  background:#dfe6f1;
  border:1px solid #dbe3ef;
  padding:5px;
  border-radius:10px;
  max-width:265px;
  margin-inline:auto;
  gap:4px
}

.screen-tabs button {
  border:0;
  background:transparent;
  flex:1;
  padding:10px 15px;
  min-height:44px;
  font-size:11px;
  font-weight:700;
  border-radius:7px;
  color:var(--muted);
  transition:background .2s,color .2s,box-shadow .2s
}

.screen-tabs button[aria-pressed=true] {
  background:white;
  color:var(--ink);
  box-shadow:0 2px 7px #1d346110
}

.product-stage {
  position:relative;
  display:flex;
  justify-content:center;
  margin-top:30px
}

.product-phone {
  width:280px;
  transform:rotate(3deg);
  transition:transform .4s var(--ease)
}

.product-demo:hover .product-phone {
  transform:rotate(0)
}

.product-sun {
  position:absolute;
  width:125px;
  height:125px;
  left:-5px;
  top:50px
}

.resume-note {
  position:absolute;
  z-index:3;
  bottom:65px;
  left:-30px;
  display:flex;
  gap:14px;
  align-items:center;
  transform:rotate(-5deg);
  background:#fff;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:13px;
  box-shadow:0 8px 24px #1d346110
}

.resume-note>span {
  width:35px;
  height:42px;
  display:grid;
  place-items:center;
  background:#fdf4d4;
  color:#9e7b00;
  border-radius:5px;
  font-size:25px
}

.resume-note strong {
  font-size:11px
}

.resume-note p {
  font-size:9px;
  color:var(--muted);
  margin-top:4px
}

.screen-caption {
  text-align:center;
  font-size:10px;
  color:var(--muted);
  margin-top:25px
}

.screen-changing {
  animation:screen-in .35s var(--ease)
}

.price {
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:100px;
  align-items:center
}

.price-copy>.eyebrow {
  font-size:9px;
  letter-spacing:.1em
}

.price-copy>p:not(.eyebrow) {
  max-width:380px;
  margin-top:23px;
  color:var(--muted);
  font-size:13px;
  line-height:1.9
}

.price-card {
  background:white;
  border:1px solid var(--line);
  border-radius:20px;
  padding:35px;
  box-shadow:0 15px 50px #1d346106
}

.price-card-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:700
}

.trial-badge {
  padding:6px 9px;
  background:#fff5c9;
  color:#806300;
  border-radius:5px;
  font-size:9px;
  font-weight:800;
  white-space:nowrap
}

.price-amount {
  font-size:83px;
  letter-spacing:-.07em;
  font-weight:800;
  line-height:1.2;
  margin-top:28px
}

.price-amount>span {
  font-size:49px
}

.price-amount>small {
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  color:var(--muted);
  margin-left:13px;
  white-space:nowrap
}

.price-subtitle {
  font-size:10px;
  color:var(--muted);
  margin-top:3px
}

.price-card ul {
  padding:23px 0;
  margin:25px 0;
  border-block:1px solid var(--line);
  list-style:none;
  display:grid;
  gap:17px
}

.price-card li {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:11px
}

.price-card li svg {
  color:var(--blue);
  width:17px;
  height:17px
}

.price-card>.button {
  display:flex;
  width:100%;
  font-size:12px
}

.price-card>.small-note {
  text-align:center;
  font-size:9px
}

.coffee-art {
  height:160px;
  display:flex;
  align-items:center;
  gap:45px;
  padding-left:25px;
  position:relative;
  margin-top:15px
}

.coffee-cup {
  display:grid;
  place-items:center;
  position:relative;
  width:77px;
  height:95px;
  border-radius:6px 6px 25px 25px;
  background:var(--ink);
  color:var(--gold);
  font-size:34px;
  transform:rotate(-14deg);
  box-shadow:7px 9px #e7eaf0
}

.coffee-cup:before {
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:9px;
  top:-3px;
  background:#c0cbe0;
  border-radius:50%;
  border:3px solid #fff
}

.coffee-cup:after {
  content:'';
  position:absolute;
  right:-21px;
  top:19px;
  width:25px;
  height:35px;
  border:8px solid var(--ink);
  border-left:0;
  border-radius:0 18px 18px 0
}

.cup-two {
  background:#efe0a7;
  color:var(--ink);
  transform:rotate(12deg) translateY(10px)
}

.cup-two:before {
  background:#b7a56b
}

.cup-two:after {
  border-color:#efe0a7
}

.coffee-plus {
  position:absolute;
  left:118px;
  top:49px;
  color:#aab6c7;
  font-size:22px;
  font-weight:400
}

.faq {
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:100px
}

.faq-heading>p:last-child {
  color:var(--muted);
  font-size:13px;
  max-width:250px;
  margin-top:25px;
  line-height:1.8
}

.faq-list details {
  border-bottom:1px solid var(--line)
}

.faq-list details:first-child {
  border-top:1px solid var(--line)
}

.faq-list summary {
  font-size:13px;
  font-weight:700;
  padding:24px 38px 24px 0;
  list-style:none;
  cursor:pointer;
  position:relative
}

.faq-list summary::-webkit-details-marker {
  display:none
}

.faq-list summary:after {
  content:'+';
  position:absolute;
  right:5px;
  top:18px;
  font-size:25px;
  font-weight:400;
  color:var(--muted);
  transition:transform .25s
}

.faq-list details[open] summary:after {
  transform:rotate(45deg)
}

.faq-list details p {
  color:var(--muted);
  font-size:12px;
  line-height:1.9;
  padding:0 35px 24px 0;
  animation:card-in .3s var(--ease)
}

.final-section {
  padding-bottom:65px
}

.final-cta {
  background:var(--ink);
  color:white;
  border-radius:23px;
  padding:77px 45px;
  text-align:center;
  position:relative;
  overflow:hidden
}

.final-cta>.eyebrow {
  font-size:9px;
  color:#b3c6e7;
  position:relative
}

.final-cta h2 {
  font-size:clamp(31px,4vw,53px);
  position:relative
}

.final-cta .button {
  position:relative;
  margin-top:30px
}

.button-gold {
  background:var(--gold);
  color:var(--ink);
  box-shadow:none
}

.button-gold:hover {
  background:#ffd736
}

.final-cta>.trial-note {
  justify-content:center;
  color:#c1cde0;
  font-size:10px;
  position:relative
}

.final-sun {
  position:absolute;
  width:300px;
  height:300px;
  left:-110px;
  top:-100px;
  background:#294879;
  animation:gentle-turn 40s linear infinite
}

.final-cta:after {
  content:'';
  position:absolute;
  width:350px;
  height:350px;
  border:1px solid #aec4e525;
  border-radius:50%;
  bottom:-180px;
  right:-100px;
  pointer-events:none
}

.footer {
  padding-block:20px 40px
}

.footer-top {
  display:flex;
  align-items:center;
  gap:40px;
  padding-bottom:24px
}

.footer-top>.brand {
  margin-right:auto
}

.footer-top>a:not(.brand) {
  font-size:11px;
  color:var(--muted)
}

.footer-bottom {
  display:flex;
  gap:50px;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding-top:22px;
  font-size:9px;
  color:var(--muted)
}

.footer-bottom>span {
  white-space:nowrap
}

.footer-bottom>p {
  max-width:680px;
  line-height:1.9
}

dialog {
  border:1px solid var(--line);
  border-radius:20px;
  width:min(600px,calc(100% - 32px));
  max-height:85vh;
  max-height:85dvh;
  padding:28px;
  color:var(--ink);
  box-shadow:0 30px 100px #132b5330;
  background:var(--paper)
}

dialog::backdrop {
  background:#10234480;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px)
}

dialog[open] {
  animation:card-in .25s var(--ease)
}

.dialog-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:20px
}

.close-dialog {
  background:#eef1f6;
  border:0;
  border-radius:50%;
  width:44px;
  height:44px;
  font-size:26px;
  line-height:1
}

.dialog-title {
  font-size:27px;
  letter-spacing:-.045em;
  margin-bottom:16px;
  line-height:1.3
}

.dialog-pay {
  font-weight:800;
  font-size:20px;
  margin-bottom:20px
}

.dialog-description {
  font-size:13px;
  line-height:1.9;
  margin-bottom:23px;
  color:var(--muted)
}

dialog dl {
  display:grid;
  grid-template-columns:130px 1fr;
  gap:12px;
  font-size:12px;
  padding-block:20px;
  border-block:1px solid var(--line)
}

dialog dt {
  color:var(--muted)
}

dialog dd {
  margin:0
}

dialog .button {
  width:100%;
  font-size:12px;
  margin-top:23px
}

.dialog-note {
  font-size:11px;
  line-height:1.8;
  color:var(--muted);
  margin-top:20px
}

@keyframes float {
  0%,100% {
    translate:0 0
  }
  50% {
    translate:0 -9px
  }
}

@keyframes gentle-turn {
  to {
    rotate:360deg
  }
}

@keyframes card-in {
  from {
    opacity:0;
    transform:translateY(12px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}

@keyframes screen-in {
  from {
    opacity:.25;
    filter:blur(3px)
  }
  to {
    opacity:1;
    filter:none
  }
}

@media(min-width:1500px) {
  .hero {
    gap:65px
  }
  .hero-visual {
    height:670px
  }
  .hero-phone {
    width:295px
  }
  .hero-sun {
    right:1%
  }
  .floating-message {
    bottom:100px
  }
  .hero {
    min-height:830px
  }
  .hero-eyebrow {
    font-size:11px
  }
}

@media(max-width:1150px) {
  .container {
    width:calc(100% - 72px)
  }
  .hero {
    gap:10px;
    min-height:700px;
    padding-top:55px
  }
  .hero-visual {
    height:580px
  }
  .hero-phone {
    width:240px
  }
  .hero-sun {
    width:110px;
    height:110px;
    right:-4%
  }
  .floating-profile {
    left:-2%;
    padding:13px 14px;
    top:55px
  }
  .floating-profile strong {
    font-size:12px
  }
  .floating-profile>.tiny-check {
    margin-left:0
  }
  .floating-message {
    right:-4%;
    bottom:85px;
    padding:16px;
    gap:10px
  }
  .floating-message strong {
    font-size:11px
  }
  .floating-message div>span {
    font-size:10px
  }
  .hero-actions {
    gap:20px
  }
  .hero-actions>.button {
    font-size:12px;
    padding:16px 17px
  }
  .hero-description {
    max-width:400px;
    font-size:13px
  }
  .desktop-nav {
    gap:20px
  }
  .section {
    padding-block:90px
  }
  .job-card {
    padding:22px
  }
  .job-card h3 {
    font-size:15px
  }
  .profession-controls {
    gap:15px
  }
  .profession-chips button {
    padding:12px 15px
  }
  .select-wrap {
    min-width:250px
  }
  .benefits {
    gap:40px
  }
  .source-pill {
    font-size:10px;
    padding:12px 15px
  }
  .source-map {
    height:420px
  }
  .source-three {
    left:-5px
  }
  .source-four {
    right:-5px
  }
  .how {
    gap:50px
  }
  .product-phone {
    width:250px
  }
  .resume-note {
    left:-10px;
    padding:15px
  }
  .price {
    gap:60px
  }
  .price-card {
    padding:28px
  }
  .price-amount {
    font-size:73px
  }
  .faq {
    gap:65px
  }
  .stats strong {
    font-size:37px
  }
  .stats>div {
    gap:16px
  }
  .stats .daily {
    font-size:20px
  }
}

@media(max-width:900px) {
  .container {
    width:calc(100% - 48px)
  }
  .header-inner {
    height:76px;
    gap:18px
  }
  .desktop-nav {
    gap:17px;
    font-size:10px
  }
  .brand img {
    width:110px
  }
  .button-small {
    font-size:10px;
    padding:11px 13px;
    min-height:43px
  }
  .hero {
    grid-template-columns:1.12fr 1fr;
    min-height:650px
  }
  .hero-eyebrow {
    font-size:8px;
    letter-spacing:.06em;
    gap:8px
  }
  h1 {
    font-size:clamp(42px,5.5vw,51px)
  }
  .hero-description {
    font-size:12px;
    max-width:340px;
    margin-top:23px
  }
  .hero-visual {
    height:530px
  }
  .hero-phone {
    width:215px
  }
  .hero-sun {
    width:90px;
    height:90px;
    top:35px;
    right:-3%
  }
  .orbit {
    width:350px;
    height:400px
  }
  .orbit-two {
    width:300px;
    height:460px
  }
  .floating-profile {
    left:-7%;
    top:40px;
    gap:9px;
    padding:12px
  }
  .profile-mark {
    width:32px;
    height:32px
  }
  .floating-profile strong {
    font-size:11px
  }
  .floating-profile>span:nth-child(2) {
    font-size:8px
  }
  .floating-profile>.tiny-check {
    display:none
  }
  .floating-message {
    right:-2%;
    bottom:75px;
    padding:13px
  }
  .telegram-mark {
    width:32px;
    height:32px
  }
  .message-spark {
    font-size:26px;
    margin:0
  }
  .floating-message strong {
    font-size:10px
  }
  .floating-message div>span {
    font-size:9px
  }
  .hero-actions {
    align-items:flex-start;
    flex-direction:column;
    gap:17px
  }
  .trial-note {
    font-size:9px;
    gap:6px
  }
  .hero-actions .text-link {
    font-size:11px
  }
  .visual-caption {
    font-size:8px
  }
  .stats {
    gap:15px;
    padding-block:25px
  }
  .stats strong {
    font-size:30px
  }
  .stats>div {
    gap:12px
  }
  .stats p {
    font-size:9px
  }
  .stats .daily {
    font-size:17px;
    padding-right:25px
  }
  .daily>span {
    font-size:24px
  }
  .section-heading {
    gap:30px
  }
  .section-intro {
    font-size:12px;
    max-width:250px
  }
  .eyebrow {
    font-size:9px
  }
  .profession-controls {
    flex-direction:column
  }
  .select-wrap {
    max-width:350px
  }
  .jobs-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .job-card {
    min-height:300px;
    padding:25px
  }
  .job-card h3 {
    font-size:17px
  }
  .collection-callout {
    flex-wrap:wrap;
    padding:20px
  }
  .collection-callout>.text-link {
    margin-left:64px
  }
  .collection-callout>div {
    flex:1;
    min-width:200px
  }
  .benefits {
    gap:30px
  }
  .benefits h2 {
    font-size:39px
  }
  .benefits-copy>p:not(.eyebrow) {
    font-size:12px
  }
  .source-map {
    height:380px
  }
  .map-ring {
    width:220px;
    height:220px;
    top:55px
  }
  .ring-two {
    width:300px;
    height:300px;
    top:15px
  }
  .source-center {
    width:95px;
    height:95px;
    margin-top:-60px;
    border-radius:23px
  }
  .source-center img {
    width:53px
  }
  .source-pill {
    font-size:9px;
    padding:10px
  }
  .source-one {
    top:35px;
    left:-8px
  }
  .source-two {
    top:37px;
    right:-10px
  }
  .source-three {
    top:215px;
    left:-15px
  }
  .source-four {
    top:216px;
    right:-10px
  }
  .matched {
    padding:15px;
    width:100%;
    gap:10px
  }
  .matched strong {
    font-size:11px
  }
  .matched div>span {
    font-size:8px
  }
  .matched:before {
    height:55px
  }
  .formats-grid {
    gap:20px
  }
  .format-art {
    height:180px
  }
  .format-card h3 {
    font-size:19px
  }
  .format-card>p:not(.eyebrow) {
    font-size:11px
  }
  .format-card>.eyebrow {
    font-size:8px
  }
  .format-label {
    font-size:9px
  }
  .project-window {
    scale:.85
  }
  .clock {
    scale:.85
  }
  .people-art>span {
    width:65px;
    height:65px;
    font-size:20px
  }
  .people-art>span:nth-child(2) {
    font-size:15px
  }
  .people-art>b {
    font-size:8px
  }
  .how {
    gap:30px
  }
  .how h2 {
    font-size:36px
  }
  .steps p {
    font-size:11px
  }
  .steps h3 {
    font-size:13px
  }
  .steps li {
    gap:13px
  }
  .how-copy>.button {
    font-size:11px;
    padding:16px
  }
  .product-phone {
    width:235px
  }
  .resume-note {
    left:-12px;
    bottom:60px;
    padding:13px;
    gap:10px
  }
  .resume-note strong {
    font-size:9px
  }
  .resume-note p {
    font-size:8px
  }
  .resume-note>span {
    width:29px;
    height:37px
  }
  .product-sun {
    width:100px;
    height:100px;
    left:-5px;
    top:35px
  }
  .price {
    gap:38px
  }
  .price h2 {
    font-size:39px
  }
  .price-copy>.eyebrow {
    font-size:8px
  }
  .price-card {
    padding:24px
  }
  .price-card-top {
    font-size:9px
  }
  .trial-badge {
    font-size:8px
  }
  .price-amount {
    font-size:65px
  }
  .price-amount>span {
    font-size:36px
  }
  .price-amount>small {
    font-size:10px;
    margin-left:8px
  }
  .price-card li {
    font-size:10px;
    gap:9px
  }
  .price-card>.button {
    font-size:10px;
    gap:9px;
    padding:16px 12px
  }
  .price-card>.button svg {
    width:18px
  }
  .price-copy>p:not(.eyebrow) {
    font-size:12px
  }
  .price-card>.small-note {
    font-size:8px
  }
  .faq {
    gap:45px;
    grid-template-columns:.7fr 1.3fr
  }
  .faq-list summary {
    font-size:12px
  }
  .faq-heading>p:last-child {
    font-size:12px
  }
  .final-cta {
    padding:65px 30px
  }
}

@media(max-width:680px) {
  html {
    scroll-padding-top:90px
  }
  .container {
    width:calc(100% - 40px)
  }
  .section {
    padding-block:68px
  }
  .header-inner {
    height:70px;
    gap:12px
  }
  .brand img {
    width:102px
  }
  .desktop-nav {
    display:none
  }
  .menu-toggle {
    display:block;
    flex-shrink:0;
    margin-right:-9px
  }
  .header-inner>.button {
    margin-left:auto;
    min-height:40px;
    font-size:9px;
    padding:10px 12px;
    gap:6px;
    border-radius:8px
  }
  .header-inner>.button svg {
    width:14px;
    height:14px
  }
  .hero {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    padding-top:40px;
    padding-bottom:30px;
    gap:20px;
    min-height:0
  }
  .hero-eyebrow {
    font-size:7.7px;
    margin-bottom:24px;
    letter-spacing:.035em;
    line-height:1.6
  }
  .status-dot {
    width:6px;
    height:6px
  }
  .hero h1 {
    font-size:clamp(38px,9.6vw,62px);
    line-height:1.09;
    letter-spacing:-.065em
  }
  .desktop-break {
    display:none
  }
  .hero-description {
    font-size:12px;
    line-height:1.85;
    max-width:440px;
    margin-top:22px
  }
  .hero-actions {
    margin-top:24px;
    flex-direction:row;
    align-items:center;
    gap:20px
  }
  .hero-actions>.button {
    font-size:11px;
    padding:15px 16px;
    min-height:52px;
    gap:8px
  }
  .hero-actions>.button>svg:last-child {
    display:none
  }
  .hero-actions .text-link {
    font-size:10px;
    gap:7px
  }
  .hero-actions .text-link>span {
    font-size:18px
  }
  .trial-note {
    font-size:9px;
    margin-top:16px
  }
  .hero-visual {
    height:515px;
    max-width:440px;
    width:100%;
    margin:15px auto 0
  }
  .hero-phone {
    width:224px
  }
  .hero-sun {
    width:101px;
    height:101px;
    right:0;
    top:15px
  }
  .floating-profile {
    left:0;
    top:35px;
    padding:12px 15px;
    gap:10px
  }
  .floating-profile strong {
    font-size:12px
  }
  .floating-profile>span:nth-child(2) {
    font-size:9px
  }
  .floating-profile .profile-mark {
    width:34px;
    height:34px
  }
  .floating-message {
    right:0;
    bottom:56px;
    padding:16px;
    gap:10px
  }
  .floating-message strong {
    font-size:12px
  }
  .floating-message div>span {
    font-size:10px
  }
  .telegram-mark {
    width:36px;
    height:36px
  }
  .message-spark {
    font-size:29px
  }
  .visual-caption {
    bottom:0;
    font-size:8px
  }
  .orbit-one {
    width:330px;
    height:370px;
    max-width:100%
  }
  .orbit-two {
    width:290px;
    height:450px
  }
  .stats {
    padding-block:23px;
    gap:10px;
    grid-template-columns:1fr 1fr 1.1fr
  }
  .stats>div {
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:9px;
    padding-left:10px
  }
  .stats>div:first-child {
    padding-left:0
  }
  .stats strong {
    font-size:29px
  }
  .stats p {
    font-size:8px
  }
  .stats .daily {
    font-size:16px;
    padding-right:18px;
    line-height:1.2;
    letter-spacing:-.05em
  }
  .daily>span {
    font-size:19px
  }
  .stats>div:last-child p {
    margin-top:2px
  }
  .eyebrow {
    font-size:8px;
    margin-bottom:17px
  }
  .section-heading {
    display:block;
    margin-bottom:27px
  }
  h2 {
    font-size:36px;
    line-height:1.15;
    letter-spacing:-.055em
  }
  .section-intro {
    max-width:290px;
    margin-top:20px;
    font-size:12px
  }
  .profession-controls {
    margin-bottom:23px;
    gap:15px
  }
  .profession-chips {
    gap:6px
  }
  .profession-chips button {
    font-size:10px;
    padding:10px 13px;
    min-height:43px
  }
  .select-wrap {
    max-width:none;
    min-width:0
  }
  .select-wrap select {
    font-size:12px
  }
  .results-bar strong {
    font-size:23px
  }
  .results-bar p {
    font-size:10px
  }
  .demo-badge {
    font-size:8px;
    white-space:nowrap
  }
  .demo-note {
    font-size:9px;
    margin-top:10px;
    margin-bottom:20px
  }
  .jobs-grid {
    grid-template-columns:1fr;
    gap:12px
  }
  .job-card {
    padding:24px;
    min-height:285px
  }
  .job-card h3 {
    font-size:18px;
    min-height:0;
    max-width:290px;
    margin-bottom:15px
  }
  .job-card-top {
    margin-bottom:21px
  }
  .job-card-top>span:last-child {
    font-size:9px
  }
  .job-pay {
    font-size:15px
  }
  .job-skills {
    font-size:10px
  }
  .job-card-bottom>span {
    font-size:9px
  }
  .job-details {
    font-size:11px
  }
  .job-cta {
    min-height:265px
  }
  .job-cta h3 {
    font-size:34px
  }
  .job-cta p {
    font-size:12px;
    max-width:280px
  }
  .job-cta .text-link {
    font-size:12px
  }
  .collection-callout {
    margin-top:17px;
    gap:14px;
    padding:20px;
    align-items:flex-start
  }
  .collection-callout>div {
    min-width:0
  }
  .collection-callout strong {
    font-size:12px;
    line-height:1.6;
    display:block
  }
  .collection-callout p {
    font-size:10px;
    margin-top:8px;
    line-height:1.8
  }
  .callout-icon {
    width:34px;
    height:34px;
    border-radius:9px
  }
  .callout-icon svg {
    width:18px;
    height:18px
  }
  .collection-callout>.text-link {
    margin-left:48px;
    font-size:10px
  }
  .benefits {
    grid-template-columns:1fr;
    gap:35px
  }
  .benefits h2 {
    font-size:39px
  }
  .benefits h2 br:nth-of-type(1) {
    display:none
  }
  .benefits-copy>p:not(.eyebrow) {
    font-size:12px;
    max-width:360px
  }
  .benefits .text-link {
    font-size:11px
  }
  .source-map {
    height:380px;
    width:100%;
    max-width:400px;
    margin:auto
  }
  .source-center {
    width:106px;
    height:106px
  }
  .source-pill {
    font-size:10px;
    padding:12px 15px
  }
  .source-one {
    left:3px;
    top:22px
  }
  .source-two {
    right:5px;
    top:33px
  }
  .source-three {
    left:0;
    top:208px
  }
  .source-four {
    right:0;
    top:208px
  }
  .matched {
    max-width:320px;
    padding:19px;
    gap:13px
  }
  .matched strong {
    font-size:12px
  }
  .matched div>span {
    font-size:9px
  }
  .formats-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .format-art {
    height:220px;
    margin-bottom:23px
  }
  .format-card h3 {
    font-size:23px
  }
  .format-card>.eyebrow {
    font-size:9px
  }
  .format-card>p:not(.eyebrow) {
    font-size:12px;
    max-width:360px
  }
  .format-label {
    font-size:10px;
    margin-top:0;
    padding-top:17px
  }
  .project-window,.clock {
    scale:1
  }
  .people-art>span {
    width:83px;
    height:83px;
    font-size:25px
  }
  .people-art>span:nth-child(2) {
    font-size:19px
  }
  .people-art>b {
    font-size:9px
  }
  .how {
    grid-template-columns:1fr;
    gap:42px
  }
  .how h2 {
    font-size:36px
  }
  .how h2>br:first-child {
    display:none
  }
  .steps {
    margin-block:30px
  }
  .steps li {
    gap:18px;
    padding-bottom:24px
  }
  .steps h3 {
    font-size:14px
  }
  .steps p {
    font-size:12px;
    max-width:350px
  }
  .how-copy>.button {
    font-size:12px;
    gap:12px
  }
  .small-note {
    font-size:9px
  }
  .product-demo {
    width:100%;
    max-width:390px;
    margin:auto
  }
  .product-phone {
    width:250px
  }
  .screen-tabs {
    max-width:260px
  }
  .screen-tabs button {
    font-size:11px
  }
  .product-stage {
    margin-top:28px
  }
  .product-sun {
    width:110px;
    height:110px;
    left:0;
    top:45px
  }
  .resume-note {
    left:0;
    bottom:55px;
    padding:16px;
    gap:12px
  }
  .resume-note strong {
    font-size:10px
  }
  .resume-note p {
    font-size:9px
  }
  .resume-note>span {
    width:32px;
    height:40px
  }
  .price {
    grid-template-columns:1fr;
    gap:24px
  }
  .price h2 {
    font-size:38px
  }
  .price-copy>.eyebrow {
    font-size:8px;
    max-width:280px
  }
  .price-copy>p:not(.eyebrow) {
    font-size:12px;
    max-width:340px
  }
  .coffee-art {
    height:145px;
    margin-top:8px
  }
  .coffee-cup {
    scale:.9
  }
  .price-card {
    padding:26px;
    border-radius:17px
  }
  .price-card-top {
    font-size:11px
  }
  .trial-badge {
    font-size:9px
  }
  .price-amount {
    font-size:82px;
    margin-top:24px
  }
  .price-amount>span {
    font-size:47px
  }
  .price-amount>small {
    font-size:12px
  }
  .price-card li {
    font-size:11px;
    gap:11px;
    line-height:1.7
  }
  .price-card>.button {
    font-size:12px;
    min-height:56px;
    gap:9px
  }
  .price-card>.small-note {
    font-size:9px
  }
  .faq {
    grid-template-columns:minmax(0,1fr);
    gap:30px
  }
  .faq-heading>h2>br {
    display:none
  }
  .faq-heading>p:last-child {
    font-size:12px;
    max-width:260px;
    margin-top:18px
  }
  .faq-list summary {
    font-size:12px;
    padding-block:23px
  }
  .faq-list details p {
    font-size:11px;
    line-height:1.9;
    padding-right:10px
  }
  .final-section {
    padding-bottom:42px
  }
  .final-cta {
    padding:52px 22px;
    border-radius:18px
  }
  .final-cta .eyebrow {
    font-size:7px;
    letter-spacing:.08em;
    margin-bottom:22px
  }
  .final-cta h2 {
    font-size:32px;
    line-height:1.2
  }
  .final-cta h2>br {
    display:none
  }
  .final-cta>.button {
    font-size:11px;
    padding:16px;
    gap:10px;
    min-height:53px
  }
  .final-cta>.trial-note {
    font-size:8px;
    gap:4px
  }
  .final-sun {
    width:180px;
    height:180px;
    left:-85px;
    top:-70px
  }
  .footer {
    padding-top:8px;
    padding-bottom:28px
  }
  .footer-top {
    gap:22px;
    flex-wrap:wrap;
    padding-bottom:20px
  }
  .footer-top>.brand {
    margin-right:auto
  }
  .footer-top>a:not(.brand) {
    font-size:9px
  }
  .footer-bottom {
    flex-direction:column;
    gap:13px;
    font-size:8px;
    padding-top:18px
  }
  .footer-bottom>p {
    max-width:450px
  }
  dialog {
    padding:20px
  }
  .dialog-title {
    font-size:23px
  }
  .dialog-pay {
    font-size:18px
  }
  dialog dl {
    grid-template-columns:110px 1fr;
    font-size:11px;
    gap:11px
  }
  .dialog-description {
    font-size:12px
  }
  .dialog-note {
    font-size:10px
  }
}

@media(max-width:360px) {
  .container {
    width:calc(100% - 32px)
  }
  .header-inner {
    gap:6px
  }
  .brand img {
    width:91px
  }
  .header-inner>.button {
    font-size:8px;
    padding:10px 9px
  }
  .hero h1 {
    font-size:36px
  }
  .hero-eyebrow {
    font-size:7px
  }
  .hero-actions {
    gap:14px
  }
  .hero-actions>.button {
    font-size:10px;
    padding-inline:13px
  }
  .hero-actions .text-link {
    font-size:9px
  }
  .hero-visual {
    height:480px
  }
  .hero-phone {
    width:206px
  }
  .hero-sun {
    width:85px;
    height:85px
  }
  .floating-profile {
    padding:11px;
    top:29px
  }
  .floating-profile strong {
    font-size:11px
  }
  .floating-message {
    bottom:52px;
    padding:13px
  }
  .floating-message strong {
    font-size:10px
  }
  .floating-message div>span {
    font-size:9px
  }
  .stats strong {
    font-size:25px
  }
  .stats .daily {
    font-size:14px
  }
  .stats p {
    font-size:7px
  }
  .profession-chips button {
    font-size:9px;
    padding-inline:10px
  }
  .results-bar p {
    font-size:9px
  }
  .results-bar strong {
    font-size:21px
  }
  .demo-badge {
    font-size:7px
  }
  .price-card {
    padding:22px
  }
  .price-card-top {
    font-size:9px
  }
  .trial-badge {
    font-size:8px
  }
  .price-amount {
    font-size:72px
  }
  .price-card li {
    font-size:10px
  }
  .price-card>.button {
    font-size:10px
  }
  .source-pill {
    padding:11px;
    font-size:9px
  }
  .matched {
    padding:17px
  }
  .matched strong {
    font-size:11px
  }
  .matched div>span {
    font-size:8px
  }
  .footer-top {
    gap:15px
  }
  .footer-top>a:not(.brand) {
    font-size:8px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .hero-visual:hover .hero-phone {
    transform:rotate(5deg)
  }
  .product-demo:hover .product-phone {
    transform:rotate(3deg)
  }
}


/* Offscreen staging is passive CSS, not a paused compositor animation per section. */
[data-scroll-reveal="pending"] {opacity:0}
@media print {
  [data-scroll-reveal] {opacity:1!important;transform:none!important}
}
