@font-face {
  font-family:Manrope;
  src:url('assets/manrope-400.ttf') format('truetype');
  font-weight:400;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('assets/manrope-500.ttf') format('truetype');
  font-weight:500;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('assets/manrope-600.ttf') format('truetype');
  font-weight:600;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('assets/manrope-700.ttf') format('truetype');
  font-weight:700;
  font-display:swap
}

@font-face {
  font-family:Manrope;
  src:url('assets/manrope-800.ttf') format('truetype');
  font-weight:800;
  font-display:swap
}

:root {
  --ink:#242925;
  --muted:#626761;
  --copper:#a5522e;
  --orange:#b6613a;
  --cream:#faf8f5;
  --line:#e5e4dd;
  --green:#486454;
  --radius:24px;
  --shadow:0 30px 70px -35px #382b294d
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:105px
}

body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font:15px/1.65 Manrope,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased
}

a {
  color:inherit;
  text-decoration:none
}

button,input,select {
  font:inherit
}

button,a {
  -webkit-tap-highlight-color:transparent
}

button {
  cursor:pointer
}

img {
  display:block;
  max-width:100%;
  height:auto
}

button {
  color:inherit
}

h1,h2,h3,p {
  margin:0
}

h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.05em
}

h1,h2 {
  font-weight:800
}

h2 {
  font-size:clamp(32px,4.1vw,51px)
}

h3 {
  font-size:24px;
  font-weight:700;
  letter-spacing:-.035em
}

p {
  color:var(--muted)
}

.wrap {
  width:min(1180px,calc(100% - 80px));
  margin-inline:auto
}

.section {
  padding-block:110px
}

.section-heading {
  margin-bottom:48px
}

.section-heading p {
  margin-top:24px;
  font-size:16px;
  line-height:1.85
}

.centered {
  text-align:center
}

.eyebrow {
  display:block;
  color:var(--copper);
  font-size:10px;
  letter-spacing:.17em;
  font-weight:800;
  margin-bottom:22px
}

.section-copy {
  font-size:16px;
  line-height:1.85;
  margin-top:24px;
  max-width:470px
}

.copper {
  color:var(--copper)
}

.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:30px;
  min-height:54px;
  padding:15px 24px;
  background:var(--copper);
  color:white;
  border:1px solid var(--copper);
  border-radius:9px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 5px 12px #a5522e14;
  transition:background .2s,transform .2s
}

.button:hover {
  background:#8b4426;
  transform:translateY(-2px)
}

.button span {
  font-size:20px;
  line-height:1
}

.button-light {
  background:#fff;
  color:var(--ink);
  border-color:#dddcd4;
  box-shadow:none
}

.button-light:hover {
  background:#f3eee7
}

.button-small {
  min-height:41px;
  padding:10px 18px;
  gap:22px;
  font-size:12px
}

.actions {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap
}

.text-link {
  font-weight:700;
  color:var(--copper);
  display:inline-block
}

.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px
}

.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:50;
  background:white;
  padding:15px
}

.skip-link:focus {
  top:10px
}

:focus-visible {
  outline:3px solid #a5522e;
  outline-offset:5px;
  border-radius:4px
}

.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#ffffffed;
  border-bottom:1px solid #eae6df;
  backdrop-filter:blur(15px)
}

.header-inner {
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}

.logo {
  position:relative;
  display:inline-block;
  font-size:22px;
  font-weight:800;
  letter-spacing:-1px;
  line-height:1;
  white-space:nowrap
}

.logo>span {
  color:#b67e55;
  margin-left:3px
}

.logo small {
  display:block;
  font-size:8px;
  letter-spacing:3.4px;
  font-weight:600;
  color:#7d807b;
  margin-top:7px
}

.site-header nav {
  display:flex;
  gap:25px;
  font-size:11px;
  font-weight:700
}

.site-header nav a:hover {
  color:var(--copper)
}

.menu-toggle {
  display:none
}

.hero {
  position:relative;
  background:radial-gradient(ellipse at 77% 38%,#f8dfbf80,transparent 45%),radial-gradient(ellipse at 15% 55%,#e7ece24d,transparent 35%),#fcfaf7;
  overflow:hidden;
  padding:65px 0 27px;
  text-align:center
}

.hero-grid {
  position:absolute;
  inset:0;
  background-image:linear-gradient(#cebdab25 1px,transparent 1px),linear-gradient(90deg,#cebdab25 1px,transparent 1px);
  background-size:65px 65px;
  mask-image:linear-gradient(transparent,#0008 50%,transparent)
}

.hero-content {
  position:relative
}

.launch-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid #dcdacf;
  border-radius:30px;
  padding:7px 13px;
  background:#fff9;
  color:#575e52;
  font-size:10px;
  font-weight:700
}

.launch-pill>span:last-child {
  margin-left:10px
}

.live-dot {
  display:inline-block;
  width:6px;
  height:6px;
  background:#67906b;
  border-radius:50%;
  box-shadow:0 0 0 4px #6d8d6e15
}

.hero h1 {
  font-size:clamp(48px,6vw,80px);
  line-height:1.07;
  letter-spacing:-.065em;
  margin:25px 0 22px
}

.hero h1>span {
  color:var(--copper)
}

.hero-lead {
  font-size:15px;
  line-height:1.85;
  margin-bottom:28px
}

.hero-checks {
  display:flex;
  gap:24px;
  justify-content:center;
  font-size:10px;
  color:#656b61;
  margin-top:20px
}

.hero-checks span::first-letter {
  color:var(--green)
}

.hero-stage {
  position:relative;
  margin:58px auto 0;
  max-width:970px;
  padding:0 35px 35px
}

.browser {
  overflow:hidden;
  border:1px solid #dddcd6;
  border-radius:13px;
  background:white;
  box-shadow:var(--shadow);
  text-align:left
}

.hero-browser {
  transform:perspective(1700px) rotateX(4deg);
  border:6px solid white;
  outline:1px solid #dfd9cf
}

.browser-bar {
  height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 15px;
  background:#f4f5f3;
  border-bottom:1px solid #e9e9e5;
  font-size:9px;
  color:#767c73;
  gap:12px
}

.browser-dots {
  display:flex;
  gap:4px;
  width:60px
}

.browser-dots i {
  display:block;
  width:6px;
  height:6px;
  background:#d4d6d0;
  border-radius:50%
}

.browser-dots i:first-child {
  background:#d7a08d
}

.browser-dots i:nth-child(2) {
  background:#d7c6a0
}

.browser-dots i:nth-child(3) {
  background:#acc4ad
}

.browser-bar>span:nth-child(2) {
  background:#fff9;
  text-align:center;
  border-radius:4px;
  width:43%;
  line-height:22px
}

.browser-bar small {
  font-size:8px
}

.mini-nav {
  display:flex;
  align-items:center;
  gap:20px;
  height:47px;
  padding:0 25px;
  border-bottom:1px solid #eee;
  font-size:8px;
  color:#696d66
}

.mini-logo {
  font-size:15px;
  font-weight:800;
  letter-spacing:-.05em;
  color:#243029;
  white-space:nowrap
}

.mini-logo b {
  color:#b37b51
}

.mini-nav-right {
  margin-left:auto
}

.preview-hero {
  height:227px;
  display:flex;
  align-items:center;
  background:linear-gradient(90deg,#161e1b8c,transparent 65%),url('assets/hero.webp') center/cover;
  color:white;
  padding:30px
}

.mini-eyebrow {
  font-size:7px;
  letter-spacing:.15em;
  font-weight:700
}

.preview-hero h2 {
  font-size:33px;
  letter-spacing:-.04em;
  margin:12px 0 18px;
  line-height:1.13;
  font-weight:600
}

.mini-cta {
  display:inline-flex;
  padding:9px 14px;
  border-radius:4px;
  background:#b68155;
  color:white;
  font-size:9px;
  font-weight:700;
  border:0;
  gap:25px
}

.hero-products {
  padding:18px 25px 20px
}

.mini-heading {
  display:flex;
  justify-content:space-between;
  font-size:11px;
  margin-bottom:13px
}

.mini-heading>span {
  font-size:8px;
  color:var(--copper)
}

.mini-products {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px
}

.mini-product {
  border:1px solid #e6e6df;
  border-radius:6px;
  overflow:hidden;
  background:white
}

.mini-product img {
  width:100%;
  aspect-ratio:1.8;
  object-fit:cover
}

.mini-product>div {
  padding:9px 12px
}

.mini-product small {
  display:block;
  font-size:7px;
  font-weight:800;
  letter-spacing:.1em;
  margin-bottom:4px
}

.mini-product strong {
  display:block;
  font-size:10px;
  font-weight:500;
  margin-bottom:3px
}

.mini-product span {
  font-size:11px;
  font-weight:800
}

.mini-product del {
  font-size:9px;
  color:#72756d;
  font-weight:400;
  margin-left:8px
}

.orbit-label {
  position:absolute;
  z-index:2;
  display:flex;
  gap:12px;
  align-items:center;
  text-align:left;
  padding:14px 18px;
  background:#fffc;
  border:1px solid white;
  border-radius:13px;
  box-shadow:0 12px 35px #5c43201c;
  backdrop-filter:blur(16px)
}

.orbit-label strong {
  font-size:10px;
  display:block
}

.orbit-label small {
  display:block;
  font-size:8px;
  color:#7a8076;
  margin-top:4px
}

.orbit-top {
  left:-55px;
  top:50px;
  transform:rotate(-6deg)
}

.orbit-bottom {
  right:-49px;
  bottom:81px;
  transform:rotate(4deg)
}

.orbit-icon {
  background:#f7e5d6;
  border-radius:12px;
  color:var(--copper);
  font-size:23px;
  width:39px;
  height:39px;
  display:grid;
  place-items:center
}

.orbit-icon.green {
  background:#e6f0e4;
  color:#4c7255
}

.stage-note {
  display:block;
  font-size:8px;
  color:#757b71;
  margin-top:22px;
  letter-spacing:.02em
}

.promise-strip {
  border-block:1px solid #e5e5dd;
  background:#fff
}

.promise-strip>.wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:29px
}

.promise-strip strong {
  font-size:17px;
  letter-spacing:-.03em
}

.promise-strip span:first-child {
  font-size:9px;
  letter-spacing:.1em;
  color:#818579;
  font-weight:700
}

.strip-cross {
  color:#bdbdaf
}

.audience-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}

.audience-card {
  border-radius:var(--radius);
  padding:36px 40px;
  overflow:hidden
}

.peach {
  background:#fbf1e6
}

.mint {
  background:#edf3ec
}

.card-label {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:25px
}

.line-icon {
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  border-radius:11px;
  background:#fff9;
  font-size:25px;
  line-height:1;
  font-weight:400
}

.audience-card h3 {
  font-size:31px;
  line-height:1.2
}

.audience-card p {
  font-size:13px;
  max-width:400px;
  margin:18px 0 26px
}

.filter-illustration,.visit-illustration {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  min-height:64px
}

.filter-illustration span,.visit-illustration span {
  padding:11px 14px;
  border-radius:8px;
  background:#fff9;
  box-shadow:0 5px 15px #33333305;
  font-size:10px;
  font-weight:700
}

.filter-illustration b {
  margin-left:20px
}

.filter-illustration .filter-picked {
  color:#396149;
  background:#fff
}

.visit-illustration i {
  font-style:normal;
  color:#7d9481
}

.visit-illustration .visit-heart {
  font-size:26px;
  color:var(--green);
  line-height:20px
}

.difference {
  background:#fafbf8;
  border-block:1px solid #eef0e9
}

.difference-layout {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:100px;
  align-items:center
}

.principles {
  margin-top:30px
}

.principles>div {
  display:flex;
  gap:20px;
  padding:18px 0;
  border-top:1px solid #e0e5da
}

.principles>div>span {
  color:#9aa68e;
  font-size:11px;
  padding-top:3px
}

.principles p {
  font-size:12px
}

.principles strong {
  display:block;
  font-size:14px;
  color:var(--ink);
  margin-bottom:4px
}

.same-product {
  position:relative;
  padding-bottom:34px
}

.same-product>img {
  border-radius:24px;
  width:100%;
  aspect-ratio:1;
  object-fit:cover
}

.photo-caption {
  position:absolute;
  top:20px;
  left:20px;
  background:#fffef1;
  border:1px solid #fff;
  border-radius:30px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 14px;
  font-size:8px;
  font-weight:800;
  letter-spacing:.09em
}

.match-card {
  position:absolute;
  bottom:0;
  left:24px;
  right:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px;
  background:white;
  border:1px solid #e7e5db;
  border-radius:13px;
  box-shadow:var(--shadow)
}

.match-card small {
  font-size:8px;
  letter-spacing:.1em;
  color:#8a8e81
}

.match-card strong {
  display:block;
  font-size:13px;
  margin-top:4px
}

.match-card>span {
  color:#8b9680
}

.match-card .match-check {
  background:#eaf1e5;
  border-radius:50%;
  padding:6px 12px;
  color:#517344
}

.journey {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px;
  position:relative;
  padding-top:15px
}

.journey:before {
  content:'';
  position:absolute;
  left:5%;
  right:5%;
  top:47px;
  border-top:1px dashed #dedbd0
}

.journey article {
  position:relative
}

.journey-symbol {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  background:#f8f3ed;
  border:6px solid white;
  border-radius:20px;
  font-size:29px;
  color:var(--copper);
  margin-bottom:25px
}

.step-label {
  font-size:8px;
  letter-spacing:.12em;
  color:#969b8d;
  display:block;
  margin-bottom:12px;
  font-weight:700
}

.journey h3 {
  font-size:18px
}

.journey p {
  font-size:12px;
  margin-top:12px;
  max-width:230px
}

.platform-section {
  background:#f5f2ec;
  border-block:1px solid #e6e2d9
}

.platform-section .section-heading {
  margin-bottom:70px
}

.showcase-row {
  display:grid;
  grid-template-columns:1fr 1.9fr;
  gap:70px;
  align-items:center;
  margin-bottom:90px
}

.showcase-row.reverse {
  grid-template-columns:1.9fr 1fr
}

.showcase-row.reverse .showcase-copy {
  order:2
}

.showcase-copy h3 {
  font-size:31px;
  line-height:1.2
}

.showcase-copy p {
  font-size:13px;
  line-height:1.85;
  margin-top:20px
}

.showcase-index {
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--copper);
  display:block;
  margin-bottom:20px
}

.showcase-tags {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:22px
}

.showcase-tags span {
  font-size:9px;
  padding:5px 9px;
  border:1px solid #dedbd3;
  border-radius:5px;
  color:#757b6b
}

.screen {
  pointer-events:none;
  user-select:none
}

.device-laptop {
  position:relative;
  padding-bottom:14px
}

.device-laptop>.browser {
  border:7px solid #353a36;
  outline:1px solid #555c53;
  border-radius:15px 15px 3px 3px
}

.device-laptop:after {
  content:'';
  position:absolute;
  bottom:0;
  left:-15px;
  right:-15px;
  height:15px;
  background:linear-gradient(#d3d4d0,#aeb1ab);
  border-radius:2px 2px 15px 15px;
  box-shadow:0 12px 20px #24302918
}

.device-laptop:before {
  content:'';
  position:absolute;
  bottom:8px;
  left:40%;
  right:40%;
  height:6px;
  background:#969d95;
  z-index:2;
  border-radius:0 0 8px 8px
}

.screen .mini-nav {
  height:35px;
  padding:0 15px;
  font-size:6px;
  gap:12px
}

.screen .mini-logo {
  font-size:11px
}

.screen .browser-bar {
  height:25px;
  font-size:7px
}

.screen .browser-bar>span:nth-child(2) {
  line-height:17px
}

.screen .browser-bar small {
  font-size:6px
}

.screen .preview-hero {
  height:165px;
  padding:23px
}

.screen .preview-hero h2 {
  font-size:25px
}

.screen .hero-products {
  padding:14px 16px
}

.screen .mini-heading {
  font-size:9px
}

.screen .mini-product>div {
  padding:7px 9px
}

.screen .mini-product img {
  aspect-ratio:1.5
}

.screen .mini-product strong {
  font-size:8px
}

.screen .mini-product span {
  font-size:9px
}

.screen .mini-product small {
  font-size:6px
}

.screen .mini-product del {
  font-size:7px
}

.screen-caption {
  text-align:center;
  font-size:9px;
  color:#777d70;
  margin-top:18px
}

.category-screen {
  padding:20px;
  background:#fff
}

.category-screen h4 {
  font-size:20px;
  letter-spacing:-.04em;
  margin:4px 0 8px
}

.screen-breadcrumb {
  font-size:7px;
  color:#828877
}

.category-layout {
  display:grid;
  grid-template-columns:108px 1fr;
  gap:15px;
  margin-top:17px
}

.fake-filter {
  border-bottom:1px solid #eceee7;
  padding:12px 0;
  font-size:8px
}

.fake-filter strong {
  display:block;
  margin-bottom:7px
}

.fake-filter span {
  display:block;
  margin:5px 0;
  color:#797f70
}

.fake-filter .picked {
  color:var(--copper);
  font-weight:700
}

.screen-products {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}

.screen-products .mini-product img {
  aspect-ratio:1.35
}

.category-chip {
  display:inline-block;
  background:#f2eee7;
  color:#996544;
  font-size:7px;
  border-radius:4px;
  padding:4px 8px;
  margin-top:5px
}

.device-phone {
  width:240px;
  flex-shrink:0;
  border:7px solid #2c332e;
  outline:1px solid #515b51;
  border-radius:32px;
  background:white;
  overflow:hidden;
  box-shadow:var(--shadow);
  position:relative
}

.phone-top {
  position:relative;
  background:#fff;
  height:26px;
  display:flex;
  justify-content:space-between;
  padding:6px 13px;
  font-size:7px;
  font-weight:800
}

.phone-top:before {
  content:'';
  position:absolute;
  background:#2c332e;
  width:70px;
  height:16px;
  top:0;
  left:calc(50% - 35px);
  border-radius:0 0 12px 12px
}

.device-phone .mini-nav {
  padding:0 11px;
  font-size:6px;
  height:32px;
  justify-content:space-between
}

.device-phone .mini-logo {
  font-size:10px
}

.phone-product {
  padding:10px
}

.phone-product>img {
  aspect-ratio:1;
  object-fit:cover;
  width:100%;
  border-radius:8px
}

.phone-product h4 {
  font-size:19px;
  letter-spacing:-.04em;
  margin:10px 0 5px
}

.phone-product .phone-price {
  font-size:17px;
  font-weight:800
}

.phone-price del {
  font-size:11px;
  color:#999;
  font-weight:400;
  margin-left:9px
}

.phone-product>small {
  display:block;
  font-size:7px;
  color:#5b7856;
  margin:5px 0 12px
}

.phone-product>p {
  font-size:8px;
  line-height:1.6
}

.phone-contact {
  background:#f4f3ed;
  border-radius:8px;
  padding:11px;
  margin:12px 0 3px
}

.phone-contact strong {
  font-size:10px;
  display:block
}

.phone-contact span {
  display:block;
  font-size:7px;
  margin-top:5px;
  color:#6d7565
}

.phone-contact .phone-action {
  background:#a76c43;
  color:white;
  padding:7px;
  text-align:center;
  border-radius:4px;
  font-size:8px;
  margin-top:10px
}

.product-showcase-art {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:20px 0;
  position:relative
}

.product-showcase-art:before {
  content:'';
  width:340px;
  height:340px;
  position:absolute;
  border-radius:50%;
  background:#e7e5d8;
  z-index:0
}

.device-phone,.product-note {
  z-index:1
}

.product-note {
  width:176px;
  align-self:center
}

.product-note>span {
  display:block;
  background:#fff;
  padding:17px;
  border:1px solid #e9e3d8;
  border-radius:12px;
  box-shadow:0 10px 20px #75634d09;
  margin-bottom:16px;
  font-size:11px;
  font-weight:700
}

.product-note small {
  display:block;
  font-size:9px;
  color:#7d8375;
  line-height:1.6;
  font-weight:400;
  margin-top:6px
}

.product-note i {
  display:block;
  font-style:normal;
  font-size:20px;
  color:var(--copper);
  margin-bottom:9px
}

.dashboard-showcase {
  margin-top:20px
}

.dashboard-showcase>.showcase-copy {
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:end;
  margin-bottom:32px
}

.dashboard-showcase>.showcase-copy p {
  max-width:390px;
  margin-top:0
}

.dashboard-device {
  max-width:1030px;
  margin:auto
}

.dashboard-shell {
  display:grid;
  grid-template-columns:170px 1fr;
  background:#eef2ef;
  min-height:405px;
  font-size:10px
}

.dashboard-shell aside {
  padding:25px 18px;
  background:#27342e;
  color:#c3cbc4;
  display:flex;
  flex-direction:column;
  gap:19px
}

.dashboard-shell aside .mini-logo {
  color:#fff;
  font-size:14px
}

.dashboard-shell aside>small {
  font-size:7px;
  letter-spacing:.1em;
  color:#a7b5a9;
  margin-top:-10px
}

.dashboard-shell aside>strong {
  background:#ffffff15;
  border-radius:5px;
  padding:10px;
  font-size:9px;
  margin-inline:-8px;
  color:white
}

.dashboard-main {
  padding:24px
}

.demo-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:22px
}

.demo-title .eyebrow {
  font-size:7px;
  margin-bottom:6px
}

.demo-title h4 {
  font-size:22px;
  letter-spacing:-.04em;
  margin:0
}

.demo-badge {
  font-size:8px;
  background:#3c7b51;
  color:white;
  padding:8px 11px;
  border-radius:5px
}

.dashboard-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:20px
}

.dashboard-stats>div {
  border:1px solid #e5e9e1;
  background:#fff;
  padding:12px 15px;
  border-radius:7px
}

.dashboard-stats span {
  font-size:8px;
  color:#768371;
  display:block
}

.dashboard-stats strong {
  display:block;
  font-size:20px;
  margin-top:4px
}

.dashboard-stats small {
  font-size:8px;
  color:#798373;
  font-weight:400
}

.dashboard-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
  font-size:9px;
  border-radius:8px;
  overflow:hidden
}

.dashboard-table th {
  text-align:left;
  padding:9px;
  background:#f9faf6;
  color:#8a9280;
  font-size:7px;
  font-weight:500
}

.dashboard-table td {
  padding:9px;
  border-top:1px solid #eff0e9
}

.dashboard-table td:first-child {
  display:flex;
  gap:10px;
  align-items:center;
  font-weight:600
}

.dashboard-table img {
  width:37px;
  height:32px;
  object-fit:cover;
  border-radius:3px
}

.status-badge {
  font-size:7px;
  color:#46784e;
  background:#eef6e9;
  padding:4px 7px;
  border-radius:5px;
  white-space:nowrap
}

.status-badge.sold {
  color:#926053;
  background:#f9ebe6
}

.top-badge {
  font-size:7px;
  color:#916b27;
  background:#fbf0d6;
  padding:4px 6px;
  border-radius:4px;
  white-space:nowrap
}

.fake-edit {
  font-size:7px;
  text-decoration:underline;
  color:#5a7163
}

.demo-hint {
  font-size:8px;
  color:#829079;
  margin-top:13px
}

.showcase-disclaimer {
  text-align:center;
  color:#7c8275;
  font-size:10px;
  margin-top:35px
}

.benefit-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:20px
}

.benefit-feature {
  grid-row:span 2;
  border-radius:24px;
  background:#eaf0e7;
  padding:34px
}

.benefit-icon {
  font-size:31px;
  color:#486449;
  display:block;
  margin-bottom:30px
}

.benefit-feature h3 {
  font-size:29px
}

.benefit-feature p {
  font-size:13px;
  line-height:1.85;
  margin-top:20px
}

.visibility-art {
  text-align:center;
  margin-top:30px
}

.visibility-art>span {
  display:inline-block;
  padding:12px 16px;
  background:#fff;
  border:1px solid #d7e1d0;
  border-radius:9px;
  font-size:10px;
  font-weight:700;
  box-shadow:0 5px 10px #32493008
}

.visibility-art i {
  height:22px;
  display:block;
  width:1px;
  background:#b8cbb0;
  margin:auto
}

.visibility-art>div {
  display:flex;
  gap:6px;
  border-top:1px solid #b8cbb0;
  padding-top:20px;
  justify-content:center
}

.visibility-art>div span {
  font-size:7px;
  padding:8px 7px;
  border:1px solid #d7e1d0;
  background:#f7faf4;
  border-radius:6px
}

.benefit-card {
  border:1px solid #e6e7df;
  border-radius:24px;
  padding:30px;
  background:linear-gradient(135deg,#fff,#fafaf7);
  transition:transform .2s,box-shadow .2s
}

.benefit-card:hover {
  transform:translateY(-4px);
  box-shadow:0 14px 28px #24302908
}

.big-metric {
  display:block;
  font-size:43px;
  font-weight:600;
  letter-spacing:-.06em;
  color:#a8714a;
  line-height:1;
  margin-bottom:23px
}

.metric-small {
  font-size:30px;
  line-height:43px
}

.benefit-card h3 {
  font-size:16px;
  letter-spacing:-.03em
}

.benefit-card p {
  font-size:11px;
  line-height:1.8;
  margin-top:12px
}

.early-section {
  background:#faf6ef;
  border-block:1px solid #ede8df
}

.early-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:130px;
  align-items:center
}

.early-layout .text-link {
  margin-top:24px;
  font-size:13px
}

.early-roadmap {
  position:relative
}

.early-roadmap article {
  display:flex;
  gap:24px;
  position:relative;
  padding:25px 0
}

.early-roadmap article:first-of-type {
  padding-top:0
}

.early-roadmap article:last-child {
  padding-bottom:0
}

.roadmap-point {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex-shrink:0;
  background:#fcf9f3;
  border:1px solid #d2bda1;
  border-radius:50%;
  font-size:11px;
  color:#ab764c;
  box-shadow:0 0 0 8px #faf6ef
}

.roadmap-line {
  position:absolute;
  width:1px;
  background:#d9c9b4;
  top:15px;
  bottom:40px;
  left:17px
}

.early-roadmap small {
  font-size:8px;
  color:#a67d52;
  letter-spacing:.14em;
  font-weight:800;
  display:block;
  margin:6px 0 11px
}

.early-roadmap h3 {
  font-size:21px
}

.early-roadmap p {
  font-size:12px;
  line-height:1.85;
  margin-top:12px
}

.onboarding-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px
}

.onboarding-grid article {
  padding-top:20px;
  border-top:1px solid #e2e5dc
}

.onboarding-grid article>span {
  font-size:28px;
  color:#b89370;
  letter-spacing:-.05em;
  font-weight:500;
  display:block;
  margin-bottom:23px
}

.onboarding-grid h3 {
  font-size:17px
}

.onboarding-grid p {
  font-size:12px;
  margin-top:12px;
  line-height:1.8
}

.training-banner {
  margin-top:50px;
  padding:25px 30px;
  background:#f5f6f0;
  border:1px solid #e8eadd;
  border-radius:15px;
  display:flex;
  align-items:center;
  gap:22px
}

.training-symbol {
  display:grid;
  place-items:center;
  width:45px;
  height:45px;
  flex-shrink:0;
  background:white;
  border:1px solid #e1e5d6;
  border-radius:12px;
  color:var(--green);
  font-size:24px
}

.training-banner h3 {
  font-size:18px
}

.training-banner p {
  font-size:11px;
  margin-top:7px
}

.training-banner .text-link {
  margin-left:auto;
  font-size:11px;
  white-space:nowrap
}

.faq-section {
  background:#fafbf8;
  border-top:1px solid #ecefe6
}

.faq-layout {
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:110px
}

.faq-layout h2 {
  font-size:39px
}

.faq-layout>div>p {
  margin-top:24px;
  font-size:13px;
  line-height:2
}

.faq-list details {
  border-bottom:1px solid #dfe4d8
}

.faq-list details:first-child {
  border-top:1px solid #dfe4d8
}

.faq-list summary {
  list-style:none;
  padding:20px 34px 20px 0;
  position:relative;
  cursor:pointer;
  font-weight:700;
  font-size:13px;
  line-height:1.5
}

.faq-list summary::-webkit-details-marker {
  display:none
}

.faq-list summary:after {
  content:'+';
  position:absolute;
  right:4px;
  top:17px;
  font-size:21px;
  color:#8c9683;
  font-weight:400
}

.faq-list details[open] summary:after {
  content:'−'
}

.faq-list details[open] summary {
  color:var(--copper)
}

.faq-list details p {
  font-size:12px;
  line-height:1.85;
  padding-bottom:20px;
  padding-right:25px
}

.contact-section {
  position:relative;
  background:radial-gradient(ellipse at 85% 5%,#f5e7ce,transparent 50%),#ede9dc;
  border-top:1px solid #e1dac8
}

.contact-layout {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:100px;
  align-items:center
}

.contact-pill {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:9px;
  letter-spacing:.06em;
  font-weight:700;
  margin-bottom:26px;
  background:#fff7;
  border:1px solid #fff9;
  border-radius:30px;
  padding:8px 13px
}

.contact-layout h2 {
  font-size:clamp(40px,4.7vw,62px);
  line-height:1.1
}

.contact-layout h2>span {
  color:var(--copper)
}

.contact-layout>div>p {
  font-size:13px;
  line-height:1.85;
  margin-top:25px
}

.contact-card {
  padding:38px;
  background:#fffdf8;
  border:1px solid white;
  border-radius:22px;
  box-shadow:0 20px 45px #5a482017
}

.contact-card .eyebrow {
  font-size:8px;
  margin-bottom:17px
}

.contact-card h3 {
  font-size:25px;
  margin-bottom:27px
}

.contact-item {
  display:block;
  padding:18px 0;
  border-top:1px solid #e8e7df
}

.contact-item>span {
  display:block;
  font-size:8px;
  letter-spacing:.12em;
  color:#949989;
  margin-bottom:5px
}

.contact-item strong {
  display:flex;
  justify-content:space-between;
  font-size:19px;
  font-weight:600;
  letter-spacing:-.03em;
  gap:15px
}

.contact-item i {
  color:var(--copper);
  font-style:normal
}

.contact-item:hover strong {
  color:var(--copper)
}

.contact-card .button {
  width:100%;
  margin-top:14px;
  justify-content:space-between
}

.contact-card>p {
  font-size:10px!important;
  line-height:1.8!important;
  margin-top:18px!important;
  color:#7c8173
}

.footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding-block:32px
}

.footer .logo {
  font-size:20px
}

.footer p,.footer>a:last-child {
  font-size:9px;
  color:#858b7c
}

.reveal-ready {
  opacity:0;
  transform:translateY(16px);
  transition:opacity .65s ease,transform .65s ease
}

.reveal-ready.is-visible {
  opacity:1;
  transform:none
}

@media(min-width:1500px) {
  .hero h1 {
    font-size:84px
  }
}

@media(max-width:1150px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .header-inner {
    gap:15px
  }
  .site-header nav {
    gap:16px;
    font-size:10px
  }
  .hero-stage {
    max-width:860px
  }
  .orbit-top {
    left:-15px
  }
  .orbit-bottom {
    right:-14px
  }
  .difference-layout {
    gap:55px
  }
  .early-layout {
    gap:70px
  }
  .showcase-row,.showcase-row.reverse {
    gap:40px
  }
  .contact-layout {
    gap:60px
  }
  .faq-layout {
    gap:60px
  }
  .benefit-feature {
    padding:28px
  }
  .benefit-card {
    padding:26px
  }
  .benefit-feature h3 {
    font-size:26px
  }
}

@media(max-width:900px) {
  .site-header nav {
    gap:13px
  }
  .site-header nav a:nth-child(2),.site-header nav a:nth-child(5) {
    display:none
  }
  .hero h1 {
    font-size:65px
  }
  .hero-stage {
    padding-inline:15px
  }
  .orbit-top {
    top:35px;
    left:-10px
  }
  .orbit-bottom {
    bottom:75px;
    right:-10px
  }
  .orbit-label {
    padding:11px;
    gap:8px
  }
  .orbit-label strong {
    font-size:8px
  }
  .orbit-label small {
    font-size:7px
  }
  .section {
    padding-block:80px
  }
  .difference-layout {
    gap:35px
  }
  .audience-card {
    padding:30px
  }
  .audience-card h3 {
    font-size:27px
  }
  .promise-strip>.wrap {
    gap:16px
  }
  .promise-strip strong {
    font-size:14px
  }
  .promise-strip span:first-child {
    font-size:7px
  }
  .journey {
    gap:22px
  }
  .journey h3 {
    font-size:16px
  }
  .benefit-grid {
    grid-template-columns:1fr 1fr
  }
  .benefit-feature {
    grid-column:span 2;
    grid-row:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:35px
  }
  .benefit-icon {
    grid-column:span 2;
    margin-bottom:16px
  }
  .benefit-feature p {
    margin:0
  }
  .visibility-art {
    grid-column:span 2;
    margin:24px auto 0
  }
  .early-layout {
    gap:45px
  }
  .early-layout h2 {
    font-size:40px
  }
  .faq-layout {
    gap:40px
  }
  .faq-layout h2 {
    font-size:33px
  }
  .showcase-row,.showcase-row.reverse {
    gap:28px;
    grid-template-columns:1fr 1.6fr
  }
  .showcase-row.reverse {
    grid-template-columns:1.6fr 1fr
  }
  .showcase-copy h3 {
    font-size:27px
  }
  .showcase-copy p {
    font-size:12px
  }
  .screen .preview-hero {
    height:140px
  }
  .screen .preview-hero h2 {
    font-size:22px
  }
  .screen .mini-products {
    gap:7px
  }
  .screen .mini-product>div {
    padding:5px
  }
  .screen .mini-product strong {
    font-size:7px
  }
  .screen .mini-nav-right {
    display:none
  }
  .category-layout {
    grid-template-columns:75px 1fr;
    gap:10px
  }
  .category-screen {
    padding:14px
  }
  .screen-products {
    gap:8px
  }
  .dashboard-shell {
    grid-template-columns:125px 1fr;
    min-height:355px
  }
  .dashboard-shell aside {
    padding:20px 12px;
    font-size:8px
  }
  .dashboard-shell aside .mini-logo {
    font-size:11px
  }
  .dashboard-main {
    padding:18px
  }
  .product-note {
    display:none
  }
  .contact-layout {
    gap:40px
  }
  .contact-card {
    padding:26px
  }
  .contact-item strong {
    font-size:16px
  }
  .training-banner {
    padding:24px
  }
  .training-banner .text-link {
    white-space:normal;
    min-width:100px
  }
  .footer p {
    max-width:240px
  }
  .onboarding-grid {
    gap:20px
  }
}

@media(max-width:640px) {
  html {
    scroll-padding-top:86px
  }
  .wrap {
    width:calc(100% - 40px)
  }
  .section {
    padding-block:64px
  }
  .header-inner {
    height:70px;
    gap:10px
  }
  .logo {
    font-size:20px
  }
  .logo small {
    font-size:7px;
    letter-spacing:3px
  }
  .header-cta {
    margin-left:auto;
    min-height:38px;
    padding:9px 12px;
    font-size:10px;
    gap:15px
  }
  .menu-toggle {
    display:flex;
    align-items:center;
    gap:8px;
    border:0;
    background:none;
    padding:10px 4px;
    min-height:44px;
    order:3;
    font-size:10px
  }
  .menu-toggle>span {
    font-size:16px
  }
  .site-header nav {
    display:none;
    position:absolute;
    top:70px;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid #e4e4d9;
    padding:15px 20px 22px;
    box-shadow:0 20px 25px #202f1d0d;
    font-size:13px;
    gap:0
  }
  .site-header nav.is-open {
    display:flex;
    flex-direction:column
  }
  .site-header nav a {
    padding:12px 4px;
    display:block!important
  }
  .hero {
    padding-top:38px;
    padding-bottom:5px
  }
  .launch-pill {
    font-size:8px;
    padding:7px 10px;
    gap:8px
  }
  .hero h1 {
    font-size:clamp(43px,10.8vw,62px);
    margin:26px 0 20px;
    letter-spacing:-.065em
  }
  .hero-lead {
    font-size:12px;
    line-height:1.9;
    margin:0 auto 24px;
    max-width:340px
  }
  .desktop-break {
    display:none
  }
  .actions {
    gap:9px
  }
  .button {
    min-height:49px;
    padding:12px 16px;
    font-size:11px;
    gap:20px
  }
  .hero-checks {
    gap:12px;
    flex-wrap:wrap;
    font-size:8px;
    margin-top:17px
  }
  .hero-stage {
    margin-top:34px;
    padding:0 0 30px
  }
  .hero-browser {
    border-width:4px;
    border-radius:9px;
    transform:none
  }
  .browser-bar {
    height:24px;
    font-size:6px;
    padding:0 8px;
    gap:4px
  }
  .browser-bar small {
    font-size:5px
  }
  .browser-bar>span:nth-child(2) {
    line-height:16px
  }
  .browser-dots {
    width:30px;
    gap:3px
  }
  .browser-dots i {
    width:4px;
    height:4px
  }
  .mini-nav {
    height:32px;
    padding:0 12px;
    gap:10px;
    font-size:5px
  }
  .mini-logo {
    font-size:10px
  }
  .mini-nav-right {
    font-size:5px
  }
  .preview-hero {
    height:145px;
    padding:17px
  }
  .mini-eyebrow {
    font-size:5px
  }
  .preview-hero h2 {
    font-size:23px;
    margin:10px 0 13px
  }
  .mini-cta {
    font-size:6px;
    padding:7px 9px;
    gap:15px
  }
  .hero-products {
    padding:12px 11px 13px
  }
  .mini-heading {
    font-size:8px;
    margin-bottom:8px
  }
  .mini-heading>span {
    font-size:6px
  }
  .mini-products {
    gap:7px
  }
  .mini-product>div {
    padding:6px
  }
  .mini-product small {
    font-size:5px;
    margin-bottom:3px
  }
  .mini-product strong {
    font-size:6px
  }
  .mini-product span {
    font-size:8px
  }
  .mini-product del {
    font-size:6px;
    margin-left:4px
  }
  .mini-product img {
    aspect-ratio:1.1;
    object-fit:cover
  }
  .orbit-top {
    display:none
  }
  .orbit-bottom {
    bottom:24px;
    right:-4px;
    padding:9px 12px;
    transform:rotate(3deg);
    gap:9px
  }
  .orbit-icon {
    width:28px;
    height:28px;
    font-size:17px;
    border-radius:8px
  }
  .orbit-label strong {
    font-size:7px
  }
  .orbit-label small {
    font-size:6px
  }
  .stage-note {
    font-size:6px;
    margin-top:45px
  }
  .promise-strip>.wrap {
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    padding-block:22px
  }
  .promise-strip span:first-child {
    flex-basis:100%;
    text-align:center;
    font-size:7px;
    letter-spacing:.13em
  }
  .promise-strip strong {
    font-size:11px
  }
  .strip-cross {
    font-size:11px
  }
  .section-heading {
    margin-bottom:32px
  }
  .eyebrow {
    font-size:8px;
    margin-bottom:17px;
    letter-spacing:.14em
  }
  h2 {
    font-size:34px
  }
  .section-heading p {
    font-size:12px;
    line-height:1.9;
    margin-top:19px
  }
  .section-heading p br {
    display:none
  }
  .audience-grid {
    grid-template-columns:1fr;
    gap:16px
  }
  .audience-card {
    padding:27px;
    border-radius:20px
  }
  .card-label {
    margin-bottom:20px;
    font-size:8px
  }
  .audience-card h3 {
    font-size:28px
  }
  .audience-card p {
    font-size:12px
  }
  .filter-illustration,.visit-illustration {
    min-height:auto;
    gap:8px
  }
  .filter-illustration span,.visit-illustration span {
    font-size:8px;
    padding:9px 12px
  }
  .difference-layout {
    grid-template-columns:1fr;
    gap:34px
  }
  .section-copy {
    font-size:12px;
    line-height:1.9;
    margin-top:20px
  }
  .principles {
    margin-top:22px
  }
  .principles>div {
    padding:16px 0;
    gap:17px
  }
  .principles strong {
    font-size:13px
  }
  .principles p {
    font-size:11px
  }
  .same-product {
    max-width:390px;
    margin-inline:auto;
    width:100%
  }
  .same-product>img {
    aspect-ratio:1.12
  }
  .match-card {
    left:15px;
    right:15px;
    padding:16px
  }
  .match-card strong {
    font-size:11px
  }
  .match-card small {
    font-size:7px
  }
  .photo-caption {
    top:15px;
    left:15px;
    font-size:7px
  }
  .journey {
    grid-template-columns:1fr 1fr;
    gap:30px 22px;
    padding-top:0
  }
  .journey:before {
    display:none
  }
  .journey-symbol {
    width:50px;
    height:50px;
    font-size:24px;
    border:0;
    margin-bottom:17px;
    border-radius:13px
  }
  .journey h3 {
    font-size:15px;
    line-height:1.3
  }
  .journey p {
    font-size:11px;
    line-height:1.8;
    margin-top:8px
  }
  .step-label {
    font-size:7px;
    margin-bottom:8px
  }
  .platform-section .section-heading {
    margin-bottom:42px
  }
  .showcase-row,.showcase-row.reverse {
    grid-template-columns:1fr;
    gap:28px;
    margin-bottom:60px
  }
  .showcase-row.reverse .showcase-copy {
    order:0
  }
  .showcase-copy h3 {
    font-size:28px
  }
  .showcase-copy p {
    font-size:12px;
    margin-top:14px
  }
  .showcase-index {
    font-size:9px;
    margin-bottom:12px
  }
  .showcase-tags {
    margin-top:16px
  }
  .showcase-tags span {
    font-size:8px
  }
  .device-laptop:after {
    left:-7px;
    right:-7px;
    height:10px;
    bottom:2px
  }
  .device-laptop:before {
    bottom:8px;
    height:4px
  }
  .device-laptop>.browser {
    border-width:5px;
    border-radius:10px 10px 2px 2px
  }
  .screen .mini-nav {
    height:27px;
    padding-inline:10px;
    font-size:5px
  }
  .screen .mini-logo {
    font-size:9px
  }
  .screen .browser-bar {
    height:22px;
    font-size:6px;
    padding-inline:8px
  }
  .screen .browser-bar small {
    font-size:5px
  }
  .screen .preview-hero {
    height:137px;
    padding:17px
  }
  .screen .preview-hero h2 {
    font-size:22px
  }
  .screen .hero-products {
    padding:10px
  }
  .screen .mini-heading {
    font-size:8px
  }
  .screen .mini-product small {
    font-size:5px
  }
  .screen .mini-product strong {
    font-size:6px
  }
  .screen .mini-product span {
    font-size:7px
  }
  .screen .mini-product del {
    font-size:5px
  }
  .screen .mini-product img {
    aspect-ratio:1.15
  }
  .category-screen {
    padding:13px 10px
  }
  .category-screen h4 {
    font-size:18px
  }
  .category-layout {
    grid-template-columns:69px 1fr;
    gap:8px;
    margin-top:10px
  }
  .fake-filter {
    font-size:6px;
    padding:9px 0
  }
  .screen-breadcrumb {
    font-size:5px
  }
  .category-chip {
    font-size:5px
  }
  .screen-products {
    gap:7px
  }
  .screen-products .mini-product img {
    aspect-ratio:1.1
  }
  .device-phone {
    width:235px
  }
  .product-showcase-art {
    padding-block:8px
  }
  .product-showcase-art:before {
    width:300px;
    height:300px
  }
  .product-note {
    display:block;
    width:95px
  }
  .product-note>span {
    padding:11px;
    font-size:8px;
    border-radius:8px
  }
  .product-note small {
    font-size:7px
  }
  .product-note i {
    font-size:15px;
    margin-bottom:4px
  }
  .product-showcase-art {
    gap:10px
  }
  .device-phone .mini-nav {
    height:30px
  }
  .dashboard-showcase>.showcase-copy {
    display:block;
    margin-bottom:25px
  }
  .dashboard-showcase>.showcase-copy p {
    margin-top:14px
  }
  .dashboard-shell {
    grid-template-columns:1fr;
    min-height:0
  }
  .dashboard-shell aside {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:12px;
    padding:10px
  }
  .dashboard-shell aside .mini-logo {
    font-size:9px
  }
  .dashboard-shell aside>small,.dashboard-shell aside>span {
    display:none
  }
  .dashboard-shell aside>strong {
    padding:4px 8px;
    font-size:6px;
    margin:0 0 0 auto
  }
  .dashboard-main {
    padding:12px 9px
  }
  .demo-title {
    margin-bottom:13px
  }
  .demo-title h4 {
    font-size:16px
  }
  .demo-title .eyebrow {
    font-size:5px
  }
  .demo-badge {
    font-size:5px;
    padding:6px 8px
  }
  .dashboard-stats {
    gap:6px;
    margin-bottom:13px
  }
  .dashboard-stats>div {
    padding:8px
  }
  .dashboard-stats span {
    font-size:6px
  }
  .dashboard-stats strong {
    font-size:15px
  }
  .dashboard-stats small {
    font-size:5px
  }
  .dashboard-table th {
    font-size:5px;
    padding:6px 4px
  }
  .dashboard-table td {
    font-size:6px;
    padding:6px 4px
  }
  .dashboard-table td:first-child {
    gap:5px
  }
  .dashboard-table img {
    width:24px;
    height:24px
  }
  .status-badge,.top-badge {
    font-size:5px;
    padding:3px 4px
  }
  .fake-edit {
    font-size:5px
  }
  .demo-hint {
    font-size:6px;
    line-height:1.6
  }
  .screen-caption {
    font-size:8px;
    margin-top:12px
  }
  .showcase-disclaimer {
    font-size:8px;
    line-height:1.8
  }
  .benefit-grid {
    gap:13px
  }
  .benefit-feature {
    display:block;
    padding:27px;
    border-radius:20px
  }
  .benefit-feature h3 {
    font-size:27px
  }
  .benefit-feature p {
    font-size:12px;
    margin-top:16px
  }
  .benefit-icon {
    margin-bottom:18px
  }
  .visibility-art {
    margin-top:23px
  }
  .benefit-card {
    padding:22px 17px;
    border-radius:17px
  }
  .big-metric {
    font-size:36px;
    margin-bottom:19px
  }
  .metric-small {
    font-size:20px;
    line-height:36px
  }
  .benefit-card h3 {
    font-size:14px;
    line-height:1.3
  }
  .benefit-card p {
    font-size:10px;
    line-height:1.85;
    margin-top:10px
  }
  .early-layout {
    grid-template-columns:1fr;
    gap:40px
  }
  .early-layout h2 {
    font-size:38px
  }
  .early-layout .text-link {
    font-size:12px;
    margin-top:18px
  }
  .early-roadmap article {
    gap:20px;
    padding-block:20px
  }
  .early-roadmap h3 {
    font-size:20px
  }
  .early-roadmap p {
    font-size:11px
  }
  .early-roadmap small {
    font-size:7px
  }
  .onboarding-grid {
    grid-template-columns:1fr 1fr;
    gap:28px 20px
  }
  .onboarding-grid h3 {
    font-size:15px;
    line-height:1.35
  }
  .onboarding-grid p {
    font-size:11px;
    line-height:1.8
  }
  .onboarding-grid article>span {
    font-size:25px;
    margin-bottom:15px
  }
  .training-banner {
    flex-wrap:wrap;
    padding:22px;
    gap:15px;
    margin-top:30px
  }
  .training-symbol {
    width:38px;
    height:38px
  }
  .training-banner>div {
    flex:1
  }
  .training-banner h3 {
    font-size:17px
  }
  .training-banner p {
    font-size:10px;
    line-height:1.8
  }
  .training-banner .text-link {
    margin-left:53px;
    font-size:11px
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:28px
  }
  .faq-layout h2 {
    font-size:34px
  }
  .faq-layout>div>p {
    font-size:12px;
    margin-top:18px
  }
  .faq-list summary {
    font-size:12px;
    padding-block:18px
  }
  .faq-list details p {
    font-size:11px
  }
  .contact-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .contact-layout h2 {
    font-size:45px
  }
  .contact-pill {
    font-size:7px;
    padding:8px 12px;
    margin-bottom:22px
  }
  .contact-layout>div>p {
    font-size:12px;
    line-height:1.9;
    margin-top:21px
  }
  .contact-card {
    padding:28px
  }
  .contact-card h3 {
    font-size:25px
  }
  .contact-item strong {
    font-size:19px
  }
  .contact-card .button {
    margin-top:16px
  }
  .footer {
    flex-wrap:wrap;
    padding-block:25px;
    gap:19px
  }
  .footer .logo {
    font-size:19px
  }
  .footer p {
    font-size:8px;
    order:3;
    max-width:none;
    width:100%
  }
  .footer>a:last-child {
    margin-left:auto;
    font-size:9px
  }
}

@media(max-width:370px) {
  .wrap {
    width:calc(100% - 32px)
  }
  .header-cta {
    padding-inline:10px;
    gap:9px
  }
  .header-inner {
    gap:8px
  }
  .hero h1 {
    font-size:43px
  }
  .hero-checks {
    gap:9px;
    font-size:7px
  }
  .hero .button {
    padding-inline:14px;
    gap:13px;
    font-size:10px
  }
  .mini-nav-right {
    display:none
  }
  .hero .mini-nav {
    justify-content:space-between
  }
  .contact-item strong {
    font-size:17px
  }
  .product-note {
    width:79px
  }
  .device-phone {
    width:225px
  }
  .product-note>span {
    font-size:7px;
    padding:8px
  }
  .product-showcase-art {
    gap:8px
  }
  .promise-strip>.wrap {
    gap:9px
  }
  .promise-strip strong {
    font-size:10px
  }
  .benefit-card {
    padding-inline:15px
  }
}

.logo {display:flex;flex-direction:column;align-items:center;gap:5px;font-family:Arial,Helvetica,sans-serif;line-height:1.08;white-space:nowrap}
.logo .expo-wordmark {font-size:30px;font-weight:800;letter-spacing:-1.3px;color:#171b1d}
.logo .expo-wordmark b {color:#b87343;font-weight:800}
.logo .expo-tagline {margin:0;padding:0;border:0;font-size:10px;font-weight:400;letter-spacing:2.6px;color:#414141}
.actual-screen {pointer-events:none;user-select:none}
.actual-screen .browser {padding:0;overflow:hidden;background:white}
.actual-screen img {display:block;width:100%;height:auto;max-width:none}
.hero-browser.actual-screen {max-height:650px;overflow:hidden;border-radius:16px;transform:none}
.real-showcase {display:block;margin-top:80px}
.real-showcase .showcase-copy {display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin-bottom:30px;max-width:none}
.real-showcase .showcase-index {grid-column:1/-1}
.real-showcase .showcase-copy h3 {grid-row:2/4;margin-top:14px}
.real-showcase .showcase-copy p {margin-top:14px}
.real-showcase .device-laptop {width:100%;max-width:none}
.actual-screen .browser-bar {height:36px;padding:0 16px}
.dashboard-showcase .actual-screen {width:100%;max-width:none}
@media(max-width:700px){
 .header-cta {display:none}
 .header-inner {justify-content:space-between}
 .logo .expo-wordmark {font-size:25px;letter-spacing:-1px}
 .logo .expo-tagline {font-size:8px;letter-spacing:1.8px}
 .hero-browser.actual-screen {max-height:none;border-radius:9px}
 .real-showcase .showcase-copy {display:block;margin-bottom:22px}
 .real-showcase {margin-top:56px}
 .actual-screen .browser-bar {height:25px;padding:0 8px;font-size:8px}
 .actual-screen .browser-bar small {font-size:7px}
 .actual-screen .browser-dots {gap:3px}
 .actual-screen .browser-dots i {width:4px;height:4px}
}

.hero h1 {max-width:1040px;margin:28px auto 24px;font-size:clamp(38px,4.4vw,60px);line-height:1.13;letter-spacing:-.05em}
.hero-lead {max-width:730px;margin-left:auto;margin-right:auto}
.hero .launch-pill {max-width:100%;text-align:center}
.hero .launch-pill .live-dot {flex-shrink:0}
@media(max-width:700px){
 .hero h1 {font-size:clamp(30px,8.5vw,42px);line-height:1.16;letter-spacing:-.045em}
 .hero .actions {flex-direction:column;align-items:stretch;max-width:360px;margin-inline:auto}
 .hero .actions .button {justify-content:center}
 .hero .launch-pill {font-size:10px;line-height:1.5;padding:9px 13px}
}

.client-journey .section-heading {max-width:900px}
.client-flow {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:64px 36px}
.flow-step {position:relative;min-width:0}
.flow-digital {grid-column:span 3}
.flow-offline {grid-column:span 2}
.flow-visual {position:relative;border-radius:18px;background:#f2f5ee;overflow:hidden;pointer-events:none;user-select:none;border:1px solid #e2e6dc}
.flow-visual>img {display:block;width:100%;height:auto}
.flow-digital .flow-visual {height:440px;background:#f6f5f1}
.flow-catalog>img {width:100%;height:auto}
.flow-window {display:flex;align-items:center;gap:20px;padding:10px 15px;background:#ecefe7;color:#98a28f;font-size:9px}
.flow-window small {font-size:9px;color:#727c69}
.flow-product-shot {opacity:.85}
.flow-contact {position:absolute;bottom:17px;left:22px;right:22px;background:#fff;padding:15px 18px;border:1px solid #d9dfd0;border-radius:12px;box-shadow:0 8px 26px #2330231a;text-align:left;display:grid;gap:5px}
.flow-contact>strong {font-size:14px;color:#253025}
.flow-contact>span {font-size:10px;color:#6b7368}
.flow-map-links {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px}
.flow-map-links>span {display:flex;align-items:center;gap:8px;padding:10px;border:2px solid #80a38c;border-radius:7px;background:#f2f8f0;color:#253a2c;font-size:12px;font-weight:800}
.flow-map-links>span:last-child {border-color:#72bdd6;background:#edfaff}
.flow-map-links img {width:24px;height:24px;object-fit:contain}
.flow-map-links b {margin-left:auto}
.flow-copy {position:relative;padding:23px 0 0 43px}
.flow-number {position:absolute;left:0;top:24px;color:var(--copper);font-size:12px;font-weight:800;letter-spacing:1px}
.flow-copy h3 {font-size:21px;line-height:1.3;letter-spacing:-.7px;margin:0 0 12px}
.flow-copy p {font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.flow-step:not(:last-child)::after {content:'→';position:absolute;right:-29px;top:115px;font-size:26px;color:#a65a36;z-index:2}
.flow-step:nth-child(2)::after {content:'↓';right:auto;left:calc(-100% - 36px);top:auto;bottom:-51px;width:100%;text-align:center}
@media(max-width:950px){
 .client-flow {gap:60px 24px}
 .flow-digital .flow-visual {height:300px}
 .flow-contact {left:10px;right:10px;padding:12px}
 .flow-map-links {gap:6px}
 .flow-map-links>span {font-size:10px;padding:8px 5px;gap:4px}
 .flow-copy {padding-left:0;padding-top:36px}
 .flow-number {top:12px}
 .flow-copy h3 {font-size:19px}
 .flow-step:not(:last-child)::after {right:-23px;font-size:23px;top:85px}
 .flow-step:nth-child(2)::after {top:auto;bottom:-48px;left:calc(-100% - 24px);right:auto}
}
@media(max-width:700px){
 .client-flow {display:flex;flex-direction:column;gap:58px}
 .flow-digital .flow-visual {height:320px}
 .flow-copy {padding-left:40px;padding-top:20px}
 .flow-number {top:21px}
 .flow-copy h3 {font-size:22px}
 .flow-copy p {font-size:13px}
 .flow-contact {bottom:12px}
 .flow-step:not(:last-child)::after,.flow-step:nth-child(2)::after {content:'↓';left:0;right:auto;top:auto;bottom:-45px;width:100%;text-align:center;font-size:27px}
 .flow-contact>span {font-size:9px}
 .flow-map-links>span {font-size:11px}
}

.reference-journey {background:radial-gradient(ellipse at 3% 80%,#eddbc554,transparent 40%),radial-gradient(ellipse at 95% 0%,#efe0d163,transparent 45%),#fcfaf7;padding-inline:clamp(20px,3vw,64px);overflow:hidden}
.reference-heading {max-width:1100px;text-align:center;margin:0 auto 56px}
.reference-heading h2 {font-size:clamp(32px,3.5vw,52px);color:#142b41;letter-spacing:-.045em;margin:16px 0}
.reference-heading .eyebrow {color:#9a7957;letter-spacing:4px;font-size:10px}
.reference-flow {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1720px;margin:0 auto;padding:0;list-style:none}
.reference-step {position:relative;min-width:0}
.reference-scene {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px #8a603c12;pointer-events:none;user-select:none}
.reference-step:nth-child(even) {padding-top:18px}
.reference-caption {display:flex;align-items:flex-start;gap:8px;position:relative;margin-top:-9px;background:#fffef9eb;border-radius:27px;padding:19px 12px 16px 10px;min-height:152px;color:#20354b}
.reference-icon {display:flex;flex-shrink:0;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#c69a60;color:white;font-size:22px;box-shadow:0 0 0 5px #fcfaf7}
.reference-number {flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;background:#c69a60;color:white;border-radius:50%;font-size:12px;margin-top:6px}
.reference-caption h3 {font-size:15px;line-height:1.3;margin:5px 0 7px;letter-spacing:-.4px;color:#142b41}
.reference-caption p {font-size:12px;line-height:1.5;margin:0;color:#516177}
.reference-step:not(:last-child)::after {content:'→';position:absolute;left:calc(100% + 2px);top:35%;width:20px;color:#c99c60;font-size:27px;line-height:1;z-index:2}
.reference-step:not(:last-child)::before {content:'';position:absolute;bottom:20px;right:-20px;width:30px;height:22px;border-bottom:2px dashed #d4aa76;border-radius:50%;transform:rotate(-10deg);z-index:2}
@media(min-width:701px) and (max-width:1100px){
 .reference-flow {gap:16px}
 .reference-caption {display:grid;grid-template-columns:22px 1fr;padding:13px 8px;gap:5px}
 .reference-icon {display:none}
 .reference-caption h3 {font-size:13px}
 .reference-caption p {font-size:11px}
 .reference-step:not(:last-child)::after {left:calc(100% - 1px);font-size:21px}
}
@media(max-width:700px){
 .reference-journey {padding-inline:22px}
 .reference-heading {margin-bottom:36px}
 .reference-heading .eyebrow {font-size:9px;letter-spacing:2.5px}
 .reference-flow {display:flex;flex-direction:column;gap:52px;max-width:430px}
 .reference-step:nth-child(even) {padding-top:0}
 .reference-scene {border-radius:18px}
 .reference-caption {min-height:0;padding:19px 15px 20px;gap:10px}
 .reference-caption h3 {font-size:19px;margin-top:3px}
 .reference-caption p {font-size:14px;line-height:1.6}
 .reference-icon {width:35px;height:35px}
 .reference-number {margin-top:5px}
 .reference-step:not(:last-child)::after {content:'↓';left:calc(50% - 11px);top:auto;bottom:-40px;font-size:30px}
 .reference-step:not(:last-child)::before {display:none}
}

.onboarding-journey {background:radial-gradient(ellipse at 80% 15%,#f1e6d57a,transparent 60%),#fffdf9;border-top:1px solid #ece7df;border-bottom:1px solid #ece7df}
.onboarding-journey .reference-flow {grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px;gap:28px}
.onboarding-journey .reference-caption {min-height:165px;padding:20px 16px;gap:12px}
.onboarding-journey .reference-number {width:27px;height:27px;font-size:12px;margin-top:2px}
.onboarding-journey .reference-caption h3 {font-size:18px;margin-top:2px}
.onboarding-journey .reference-caption p {font-size:13px;line-height:1.65}
.onboarding-journey .reference-step:nth-child(even) {padding-top:0}
@media(min-width:701px) and (max-width:1100px){
 .onboarding-journey .reference-flow {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;max-width:800px}
 .onboarding-journey .reference-caption {display:flex;min-height:135px}
 .onboarding-journey .reference-step:nth-child(2)::after,.onboarding-journey .reference-step:nth-child(2)::before {display:none}
}
@media(max-width:700px){
 .onboarding-journey .reference-flow {gap:52px}
 .onboarding-journey .reference-caption {min-height:0}
 .onboarding-journey .reference-caption h3 {font-size:20px}
 .onboarding-journey .reference-caption p {font-size:14px}
 .onboarding-journey .reference-heading .eyebrow {line-height:1.8}
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
  .reveal-ready {
    opacity:1;
    transform:none
  }
}


/* Shared trust: real catalog furniture equals the showroom piece. */
.trust-section{background:linear-gradient(135deg,#faf8f3,#f3f5ee);border-block:1px solid #e7e8df;padding-inline:32px}
.trust-heading{text-align:center;margin:0 auto 56px;max-width:1000px}
.trust-heading h2{margin-top:18px}
.trust-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.1fr) minmax(200px,1fr);gap:32px;align-items:center}
.trust-points{display:grid;gap:38px}
.trust-point{position:relative;border-top:1px solid #d9d8cb;padding-top:20px}
.trust-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c99b5d;color:white;font-size:12px;font-weight:800;margin-bottom:14px;box-shadow:0 0 0 6px #ffffff85}
.trust-point h3{font-size:18px;line-height:1.35;margin:0 0 10px;color:#193044}
.trust-point p{font-size:14px;line-height:1.8;margin:0;color:#58615b}
.trust-visual{margin:0;background:#fffdf8;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px #48402a14;border:1px solid #e7dfd0}
.trust-visual img{display:block;width:100%;height:auto}
.trust-visual figcaption{padding:22px 16px 25px;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;color:#213849}
.trust-visual figcaption span{font-size:10px;letter-spacing:2px;font-weight:800}
.trust-visual figcaption b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2e8;color:#638369;font-size:24px}
.trust-visual figcaption strong{flex-basis:100%;font-size:15px;margin-top:3px}
@media(max-width:1100px){.trust-layout{grid-template-columns:1fr 1fr;max-width:850px;gap:28px}.trust-visual{grid-column:1/-1;grid-row:1}.trust-points{gap:28px;align-self:start}.trust-heading{margin-bottom:35px}}
@media(max-width:600px){.trust-section{padding-inline:20px}.trust-layout{display:flex;flex-direction:column;gap:24px}.trust-visual{order:-1;width:100%;border-radius:18px}.trust-points{gap:24px;width:100%}.trust-point{display:grid;grid-template-columns:38px 1fr;column-gap:16px;padding-top:20px}.trust-number{grid-row:1/3;margin:0}.trust-point h3{font-size:18px}.trust-point p{grid-column:2;font-size:14px}.trust-heading h2{font-size:32px}.trust-visual figcaption strong{font-size:13px}.trust-visual figcaption{padding:15px 10px 18px}}

/* Four existing project screenshots, without marketing descriptions. */
.platform-gallery .wrap{max-width:1500px}
.platform-gallery-heading{text-align:center;margin-bottom:48px}
.platform-gallery-heading h2{margin-top:18px}
.platform-screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;align-items:start}
.platform-screen{margin:0;min-width:0}
.platform-screen figcaption{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.platform-screen figcaption>span{font-size:12px;color:#a57143;font-weight:800}
.platform-screen h3{font-size:22px;margin:0;line-height:1.3}
.platform-screen-frame{overflow:hidden;background:white;border:1px solid #dfd9ce;border-radius:14px;box-shadow:0 12px 36px #3f38290b}
.platform-screen img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
@media(max-width:700px){.platform-screen-grid{grid-template-columns:1fr;gap:32px}.platform-gallery-heading{margin-bottom:32px}.platform-screen h3{font-size:19px}.platform-screen-frame{border-radius:9px}}

/* Sections 05/06 reuse the typography, palette and numbered points of section 02. */
.value-section .trust-heading p,.growth-section .trust-heading p{max-width:660px;margin:22px auto 0;color:#58615b;font-size:16px;line-height:1.8}
.value-metric{display:block;margin-top:14px;color:#a77840;font-size:32px;font-weight:600;line-height:1.1}
.value-metric-text{font-size:21px}
.value-center{padding:38px;text-align:center;background:linear-gradient(145deg,#fffdf8,#f4f0e5)}
.value-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 24px;border-radius:50%;background:#c99b5d;color:white;font-size:30px;box-shadow:0 0 0 8px #fff9}
.value-center h3{font-size:28px;line-height:1.3;color:#193044;margin:0 0 20px}
.value-center>p{font-size:14px;line-height:1.8;color:#58615b;max-width:390px;margin:auto}
.value-flow{display:flex;flex-direction:column;align-items:center;margin:28px auto 0;max-width:320px;gap:8px}
.value-flow>span{display:block;width:100%;padding:13px 18px;border:1px solid #e7dfd0;border-radius:12px;background:#fffdf8;color:#193044;font-size:13px;font-weight:700}
.value-flow>i{font-style:normal;color:#c99b5d;font-size:22px;line-height:1}
.value-flow>.value-flow-destination{background:#edf2e8;border-color:#dce5d6}.value-flow b{color:#638369;margin-left:8px}
.growth-section{background:linear-gradient(135deg,#f3f5ee,#faf8f3);border-top:0}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1280px;margin:auto}
.growth-point{padding:30px;background:#fffdf8;border:1px solid #e7dfd0;border-radius:24px;box-shadow:0 20px 50px #48402a0a}
.growth-point small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#a77840;margin:12px 0 15px}
.growth-point h3{font-size:21px}
.growth-point:not(:last-child)::after{content:'→';position:absolute;right:-27px;top:38px;font-size:22px;color:#c99b5d}
.growth-action{text-align:center;margin-top:38px}
@media(max-width:1100px){.value-center{grid-column:1/-1;grid-row:1}.growth-grid{gap:22px}.growth-point{padding:24px}.growth-point:not(:last-child)::after{right:-20px;font-size:18px}}
@media(max-width:700px){.growth-grid{grid-template-columns:1fr;gap:32px;max-width:520px}.growth-point:not(:last-child)::after{content:'↓';right:calc(50% - 8px);top:auto;bottom:-29px;font-size:22px}.growth-point{display:block}.growth-point p{display:block}.growth-point .trust-number{margin-bottom:14px}.growth-point small{margin-top:4px}}
@media(max-width:600px){.value-center{order:-1;padding:30px 22px}.value-center h3{font-size:25px}.value-metric{grid-column:2;font-size:28px}.value-metric-text{font-size:20px}.value-section .trust-heading p,.growth-section .trust-heading p{font-size:14px}.growth-point h3{font-size:20px}}
/* Larger, more readable benefit and growth details (user correction). */
.value-section .trust-point p,.growth-section .trust-point p,.value-center>p{font-size:17px;line-height:1.75}
.value-section .trust-number,.growth-section .trust-number{width:48px;height:48px;font-size:15px}
.value-section .trust-point h3{font-size:21px}
.value-symbol{width:76px;height:76px;font-size:38px}
.value-flow{max-width:390px;gap:11px}
.value-flow>span{font-size:17px;padding:17px 18px}
.value-flow>i{font-size:30px}
.value-flow b{font-size:22px}
.growth-point small{font-size:12px;letter-spacing:1.5px}
.growth-point h3{font-size:23px}
.growth-point:not(:last-child)::after{font-size:28px}
@media(max-width:600px){
 .value-section .trust-point{grid-template-columns:48px 1fr;column-gap:16px}
 .value-section .trust-point p,.growth-section .trust-point p,.value-center>p{font-size:16px;line-height:1.75}
 .value-section .trust-point h3,.growth-point h3{font-size:20px}
 .value-flow>span{font-size:16px;padding:16px 12px}
 .value-center{padding-inline:20px}
}

/* Presentation navigation follows the current section order. */
.site-header nav{gap:19px;font-size:12px;white-space:nowrap}
.site-header nav .nav-contact{display:none}
@media(max-width:1200px){
 .header-inner{position:relative;justify-content:space-between;gap:16px}
 .header-cta{display:none}
 .menu-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 4px;min-height:44px;order:3;font:inherit;font-size:14px}
 .menu-toggle>span{font-size:20px}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e4e4d9;border-radius:0 0 16px 16px;padding:12px 20px;box-shadow:0 20px 25px #202f1d0d;font-size:15px;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto}
 .site-header nav.is-open{display:flex;flex-direction:column}
 .site-header nav a,.site-header nav a:nth-child(2),.site-header nav a:nth-child(5),.site-header nav .nav-contact{display:block;padding:12px 4px}
}
