.landing-view, .landing-view button, .landing-view input, .landing-view select, .landing-view textarea { font-family: var(--font-logo); font-optical-sizing: auto; }
.landing-view { min-height: 100vh; overflow: hidden; background: #fafbfe; }
.landing-main { padding: 0; }
.hero { position: relative; display: grid; place-items: center; min-height: 100vh; padding: 60px 24px 100px; overflow: hidden; }
.typing-stage { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; pointer-events: none; animation: stage-dock 1.05s cubic-bezier(.22,.8,.2,1) 2.25s forwards; }
.typed-logo { color: var(--ink); font-size: clamp(46px, 7vw, 78px); font-weight: 700; }
.typed-logo #typed-word span { color: var(--accent); }
.hero-reveal { position: relative; z-index: 2; max-width: 1100px; text-align: center; opacity: 0; transform: translateY(35px); animation: hero-in 1s cubic-bezier(.22,.8,.2,1) 3.05s forwards; }
.hero-kicker { color: #777f93; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.hero-kicker span { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #34c879; }
.hero h1 { margin: 20px 0 22px; font-size: clamp(52px, 6vw, 88px); line-height: .95; white-space: nowrap; }
.hero-reveal > p:not(.hero-kicker) { max-width: 570px; margin: 0 auto; color: #7b8293; font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; }
.hero-actions a, .landing-final a { padding: 14px 20px; border-radius: 14px; background: var(--accent); color: #fff; box-shadow: 0 10px 25px #3478f62c; font-size: 12px; font-weight: 600; text-decoration: none; }
.hero-actions button { padding: 14px 20px; border: 1px solid #e2e5eb; border-radius: 14px; background: #fff; font-size: 12px; cursor: pointer; }
.hero-team-cards { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hero-member-card { position: absolute; width: 210px; padding: 16px; border: 1px solid rgba(25, 32, 48, .055); border-radius: 21px; background: rgba(255, 255, 255, .82); box-shadow: 0 1px 2px rgba(18, 25, 38, .02), 0 14px 38px rgba(31, 42, 67, .07); opacity: 0; backdrop-filter: blur(14px); transform: translateY(16px) scale(.94); animation: hero-card-in .7s cubic-bezier(.2,.8,.2,1) forwards; }
.hero-member-head { display: flex; align-items: center; gap: 10px; }
.hero-avatar { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; overflow: hidden; border-radius: 50%; background: #f0f2f6; color: #8b93a4; }
.hero-avatar img { width: 100%; height: 100%; object-fit: cover; }
.hero-avatar svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.hero-member-head h3 { margin: 0 0 2px; color: #262b39; font-size: 12px; font-weight: 500; }
.hero-member-head p { margin: 0; color: #979eac; font-size: 8px; }
.hero-status { display: inline-flex; align-items: center; gap: 6px; margin: 14px 0 17px; padding: 6px 9px; border-radius: 999px; font-size: 8px; font-weight: 600; }
.hero-status i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.hero-status.available { color: #0d8b4c; background: #eaf9f1; }
.hero-status.focusing, .hero-status.break { color: #ae7500; background: #fff6e2; }
.hero-status.meeting { color: #df3942; background: #ffebed; }
.hero-member-card > small { display: block; margin-bottom: 5px; color: #a3a9b5; font-size: 6px; font-weight: 700; letter-spacing: .09em; }
.hero-member-card > strong { display: block; overflow: hidden; color: #454c5d; font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.card-maya { top: 17%; left: 5%; animation-delay: 3.35s; transform: rotate(-2deg) translateY(16px) scale(.94); }
.card-jon { top: 19%; right: 5%; animation-delay: 3.62s; transform: rotate(2deg) translateY(16px) scale(.94); }
.card-aisha { bottom: 11%; left: 9%; animation-delay: 3.89s; transform: rotate(1.5deg) translateY(16px) scale(.94); }
.card-leo { right: 9%; bottom: 10%; animation-delay: 4.16s; transform: rotate(-1.5deg) translateY(16px) scale(.94); }
.hero-orb { position: absolute; border-radius: 50%; opacity: .45; filter: blur(2px); }
.orb-one { top: 15%; left: -90px; width: 340px; height: 340px; background: radial-gradient(circle, #dceaff, transparent 70%); }
.orb-two { right: -110px; bottom: 0; width: 400px; height: 400px; background: radial-gradient(circle, #dff5eb, transparent 70%); }
.landing-section { max-width: 1180px; margin: auto; padding: 140px 34px; }
.landing-section h2, .product-glimpse h2, .landing-final h2 { margin: 14px 0 60px; font-size: clamp(36px, 5vw, 62px); line-height: 1.08; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-grid article { padding: 30px; border: 1px solid #e9ebf0; border-radius: 22px; background: #ffffffa8; }
.value-grid article > span { color: #a5aaba; font-size: 10px; }
.value-grid h3 { margin: 42px 0 10px; font-size: 17px; }
.value-grid p, .glimpse-copy > p:last-child { margin: 0; color: #858c9d; font-size: 13px; line-height: 1.7; }
.product-glimpse { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; max-width: 1180px; margin: 20px auto 140px; padding: 70px; border-radius: 34px; background: #f0f1f6; }
.product-glimpse h2 { margin-bottom: 20px; font-size: 43px; }
.mini-board { padding: 16px; border: 1px solid #e5e7ed; border-radius: 20px; background: #fff; box-shadow: 0 25px 60px #35405d18; transform: rotate(1deg); }
.mini-bar { display: flex; align-items: center; gap: 4px; margin-bottom: 15px; color: #60687b; font-size: 8px; }
.mini-bar i { width: 5px; height: 5px; border-radius: 50%; background: #d9dce4; }
.mini-bar span { margin-left: auto; }
.mini-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mini-cards article { display: flex; min-width: 0; min-height: 154px; flex-direction: column; padding: 12px; border: 1px solid rgba(18, 25, 38, .055); border-radius: 15px; background: #fff; box-shadow: 0 1px 2px rgba(18, 25, 38, .02), 0 7px 18px rgba(18, 25, 38, .035); }
.mini-cards header { display: flex; align-items: center; gap: 7px; }
.mini-cards header img { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.mini-cards header div { min-width: 0; }
.mini-cards h3 { margin: 0 0 2px; overflow: hidden; color: #252a38; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.mini-cards header p { margin: 0; overflow: hidden; color: #979eac; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.mini-cards em { display: inline-flex; align-items: center; align-self: flex-start; gap: 4px; margin: 12px 0 17px; padding: 4px 7px; border-radius: 99px; background: #eaf8f0; color: #149057; font-size: 6px; font-style: normal; font-weight: 600; }
.mini-cards em i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.mini-cards em.amber { color: #ac7600; background: #fff5df; }
.mini-cards em.red { color: #dc3942; background: #ffebed; }
.mini-cards small { margin-bottom: 4px; color: #a2a8b5; font-size: 5px; font-weight: 700; letter-spacing: .08em; }
.mini-cards article > strong { overflow: hidden; color: #4b5262; font-size: 7px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.landing-final > p { max-width: 560px; margin: auto; color: #858c9d; font-size: 14px; line-height: 1.7; }
.board-story { max-width: 1180px; margin: 0 auto 170px; padding: 0 30px; }
.board-story-copy { max-width: 670px; margin-bottom: 48px; }
.board-story-copy h2 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; }
.board-story-copy > p:last-child { max-width: 560px; margin: 0; color: #858c9d; font-size: 14px; line-height: 1.7; }
.demo-board { position: relative; padding: 18px 18px 62px; overflow: hidden; border: 1px solid #e4e7ed; border-radius: 30px; background: linear-gradient(160deg, #fafbfe, #f5f7fb); box-shadow: 0 28px 80px #35405d12; }
.demo-board-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 48px; padding: 0 5px 15px; }
.demo-board-bar .brand { font-size: 16px; }
.demo-board-bar > strong { color: #687084; font-size: 9px; font-weight: 600; }
.demo-count { display: inline-flex; align-items: center; justify-self: end; gap: 6px; color: #6f7789; font-size: 8px; }
.demo-count i { width: 6px; height: 6px; border-radius: 50%; background: #20c975; box-shadow: 0 0 0 3px #dff7e9; }
.demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.demo-card { display: flex; min-width: 0; min-height: 235px; flex-direction: column; padding: 18px; border: 1px solid rgba(18, 25, 38, .06); border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(18, 25, 38, .02), 0 8px 24px rgba(18, 25, 38, .035); transition: box-shadow .3s, transform .3s; }
.demo-card > header { display: flex; align-items: center; gap: 10px; }
.demo-card > header img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.demo-card > header h3 { margin: 0 0 3px; color: #242a38; font-size: 12px; font-weight: 500; }
.demo-card > header p { margin: 0; color: #929aa9; font-size: 8px; }
.demo-status-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 20px; }
.demo-status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; font-size: 8px; transition: color .3s, background .3s; }
.demo-status i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.demo-status b { font-weight: 600; }
.demo-status.available { color: #0d8b4c; background: #eaf9f1; }
.demo-status.focusing, .demo-status.break { color: #ae7500; background: #fff6e2; }
.demo-status.meeting { color: #df3942; background: #ffebed; }
.demo-status-row > small { overflow: hidden; color: #9097a6; font-size: 7px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.demo-work { margin-top: 24px; }
.demo-work small { display: block; margin-bottom: 6px; color: #a0a6b2; font-size: 6px; font-weight: 700; letter-spacing: .09em; }
.demo-work strong { color: #454c5d; font-size: 10px; font-weight: 500; }
.demo-card footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; padding-top: 20px; }
.demo-card footer > button { padding: 7px 10px; border: 0; border-radius: 999px; background: #f2f3f6; color: #687084; font-size: 7px; }
.demo-card.is-changing { box-shadow: 0 2px 4px rgba(18, 25, 38, .025), 0 14px 34px rgba(52, 120, 246, .12); transform: translateY(-2px); }
.demo-actions { position: absolute; bottom: 15px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); }
.demo-actions button { padding: 8px 10px; border: 1px solid #e5e8ee; border-radius: 10px; background: #fff; color: #70788a; font-size: 7px; white-space: nowrap; transition: color .2s, background .2s, transform .2s; }
.demo-actions button.is-pressed { background: #fff6e2; color: #aa7200; transform: scale(.96); }
.demo-inline-ping { display: flex; align-items: center; width: 100%; height: 29px; padding: 3px 3px 3px 8px; border-radius: 999px; background: #f2f3f6; animation: demo-ping-open .3s ease both; }
.demo-inline-ping > span { margin-right: 5px; font-size: 9px; }
.demo-inline-ping input { min-width: 0; flex: 1; padding: 0; border: 0; outline: 0; background: transparent; color: #555d6e; font-size: 7px; }
.demo-inline-ping button { display: grid; place-items: center; width: 23px; height: 23px; padding: 0; border: 0; border-radius: 50%; background: var(--accent); color: #fff; font-size: 9px; }
.demo-caption { position: absolute; bottom: 18px; left: 18px; margin: 0; color: #939aa9; font-size: 7px; transition: opacity .2s; }
.demo-toast { position: absolute; right: 18px; bottom: 17px; padding: 7px 10px; border-radius: 9px; background: #282d3c; color: #fff; font-size: 7px; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.demo-toast.is-visible { opacity: 1; transform: none; }
@keyframes demo-ping-open { from { width: 54px; opacity: .6; } to { width: 100%; opacity: 1; } }
.small-team-section { max-width: 1180px; margin: 0 auto 150px; padding: 0 30px; }
.small-team-heading { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: 80px; align-items: end; margin-bottom: 48px; }
.small-team-heading .section-label { grid-column: 1 / -1; }
.small-team-heading h2 { margin: 12px 0 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; }
.small-team-heading > p:last-child { margin: 0 0 6px; color: #858c9d; font-size: 14px; line-height: 1.7; }
.use-case-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.use-case-grid article { grid-column: span 2; min-height: 220px; padding: 25px; border: 1px solid #e7e9ef; border-radius: 24px; background: rgba(255, 255, 255, .82); box-shadow: 0 8px 28px #35405d08; }
.use-case-grid article.use-case-wide { display: flex; grid-column: span 3; align-items: flex-start; gap: 20px; min-height: 155px; }
.use-case-icon { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; margin-bottom: 46px; border-radius: 12px; background: #eef2f8; color: #66728a; font-size: 15px; }
.use-case-wide .use-case-icon { margin-bottom: 0; }
.available-icon { color: #119158; background: #e9f8f0; font-size: 9px; }
.ping-icon { color: var(--accent); background: var(--accent-soft); }
.status-icon { color: #a97100; background: #fff5df; }
.use-case-grid h3 { margin: 0 0 9px; color: #303646; font-size: 17px; font-weight: 500; }
.use-case-grid p { margin: 0; color: #858d9e; font-size: 12px; line-height: 1.65; }
.focus-case { background: linear-gradient(145deg, #f4f7fc, #fff); }
.pricing-section { max-width: 980px; margin: 0 auto 150px; padding: 0 30px; }
.pricing-heading { margin-bottom: 46px; text-align: center; }
.pricing-heading h2 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1.08; }
.pricing-heading > p:last-child { margin: 0; color: #858c9d; font-size: 14px; }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pricing-card { position: relative; display: flex; min-height: 470px; flex-direction: column; padding: 34px; border: 1px solid #e5e8ee; border-radius: 28px; background: rgba(255, 255, 255, .88); box-shadow: 0 12px 36px #35405d0a; }
.pricing-card.featured { border-color: #d5e3fb; background: linear-gradient(155deg, #f4f8ff, #fff 58%); box-shadow: 0 18px 46px #3478f612; }
.pricing-badge { position: absolute; top: 25px; right: 25px; padding: 6px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 8px; font-weight: 600; }
.pricing-name { margin: 0 0 22px; color: #6e7688; font-size: 11px; font-weight: 600; }
.pricing-card h3 { margin: 0 0 8px; color: #202534; font-size: 46px; font-weight: 600; letter-spacing: -.04em; }
.pricing-card h3 > span { margin-right: 3px; color: #697286; font-size: 17px; vertical-align: 17px; }
.pricing-card h3 small { margin-left: 7px; color: #939aaa; font-size: 10px; font-weight: 500; letter-spacing: 0; }
.pricing-card div > p:last-child { margin: 0; color: #8a92a2; font-size: 12px; }
.pricing-card ul { display: grid; gap: 13px; margin: 38px 0; padding: 0; list-style: none; }
.pricing-card li { color: #626b7d; font-size: 11px; }
.pricing-card li::before { margin-right: 9px; color: #25a969; content: "✓"; font-weight: 700; }
.pricing-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 13px 15px; border-radius: 13px; background: #f0f2f6; color: #4f586b; font-size: 11px; font-weight: 600; text-decoration: none; transition: transform .2s, background .2s; }
.pricing-card.featured > a { background: var(--accent); color: #fff; box-shadow: 0 10px 24px #3478f627; }
.pricing-card > a:hover { transform: translateY(-1px); }
.pricing-note { margin: 22px 0 0; color: #969dac; font-size: 10px; text-align: center; }
.landing-final { max-width: 1120px; margin: 0 auto 100px; padding: 105px 24px; border: 1px solid #e3ebf5; border-radius: 36px; background: linear-gradient(145deg, #eaf4ff, #f9fbff 52%, #edf8ff); box-shadow: 0 24px 70px #35405d0d; text-align: center; }
.landing-final h2 { margin-bottom: 60px; }
.landing-final > p { margin: -42px auto 34px; }
.landing-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; max-width: 1120px; margin: 0 auto 100px; padding: 70px; border: 1px solid #e3ebf5; border-radius: 36px; background: linear-gradient(145deg, #eaf4ff, #f9fbff 52%, #edf8ff); box-shadow: 0 24px 70px #35405d0d; }
.contact-copy h2 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 60px); line-height: 1.04; }
.contact-copy > p:last-child { margin: 0; color: #7d8597; font-size: 14px; line-height: 1.7; }
.contact-form { padding: 25px; border: 1px solid rgba(18, 25, 38, .06); border-radius: 24px; background: rgba(255, 255, 255, .88); box-shadow: 0 14px 35px rgba(42, 57, 90, .07); }
.contact-form label { display: block; margin-bottom: 14px; color: #596174; font-size: 10px; font-weight: 600; }
.contact-form label > span { float: right; color: #a0a7b5; font-size: 8px; font-weight: 500; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; margin-top: 6px; padding: 12px 13px; resize: vertical; border: 1px solid #e0e3e9; border-radius: 13px; outline: 0; background: #fff; color: #303646; font-size: 12px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #8bb2fa; box-shadow: 0 0 0 3px #e4edff; }
.contact-form button { width: 100%; min-height: 44px; border: 0; border-radius: 13px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 600; cursor: pointer; transition: opacity .18s ease, transform .18s ease; }
.contact-form button:hover { transform: translateY(-1px); }
.contact-form button:disabled { cursor: wait; opacity: .65; }
.contact-status { min-height: 16px; margin: 10px 0 -4px; color: #677084; font-size: 10px; line-height: 1.5; text-align: center; }
.contact-status.is-success { color: #218458; }
.contact-status.is-error { color: var(--danger); }
.contact-botcheck { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.landing-footer { display: flex; justify-content: space-between; max-width: 1180px; margin: auto; padding: 25px 34px; border-top: 1px solid #eaecf1; color: #9ba1af; font-size: 10px; }
.reveal-on-scroll { opacity: 0; transform: translateY(28px); transition: opacity .8s, transform .8s; }
.reveal-on-scroll.visible { opacity: 1; transform: none; }

@keyframes stage-dock { to { opacity: 1; transform: translateY(calc(-50vh + 44px)) scale(.28); } }
@keyframes hero-in { to { opacity: 1; transform: none; } }
@keyframes hero-card-in { to { opacity: .86; transform: translateY(0) scale(1) rotate(0); } }
@media (max-width: 1180px) {
  .hero-member-card { width: 180px; opacity: 0; }
  .card-maya, .card-aisha { left: 2%; }
  .card-jon, .card-leo { right: 2%; }
  @keyframes hero-card-in { to { opacity: .58; transform: translateY(0) scale(.92) rotate(0); } }
}
@media (max-width: 700px) {
  .hero { min-height: 760px; padding: 80px 20px 90px; }
  .hero h1 { font-size: clamp(43px, 14vw, 68px); line-height: 1; white-space: normal; }
  .hero-reveal > p:not(.hero-kicker) { font-size: 14px; }
  .hero-actions a, .hero-actions button { min-height: 46px; }
  .landing-section { padding: 100px 20px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-grid article { padding: 25px; }
  .value-grid h3 { margin-top: 32px; }
  .product-glimpse { grid-template-columns: 1fr; margin: 0 16px 100px; padding: 40px 22px; }
  .product-glimpse h2 { font-size: 34px; }
  .mini-board { min-width: 0; padding: 12px; overflow: hidden; transform: none; }
  .mini-cards { grid-template-columns: repeat(3, minmax(126px, 1fr)); overflow-x: auto; padding: 2px 1px 7px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .mini-cards::-webkit-scrollbar { display: none; }
  .mini-cards article { min-height: 148px; scroll-snap-align: start; }
  .board-story { margin-bottom: 100px; padding: 0 16px; }
  .board-story-copy { margin-bottom: 30px; }
  .demo-board { padding: 13px 13px 56px; border-radius: 24px; }
  .demo-grid { grid-template-columns: 1fr 1fr; }
  .demo-card { min-height: 210px; padding: 14px; }
  .demo-card > header img { width: 36px; height: 36px; }
  .demo-status-row { align-items: flex-start; flex-direction: column; }
  .demo-status-row > small { width: 100%; text-align: left; }
  .demo-card:nth-child(2) { display: none; }
  .demo-actions button:last-child { display: none; }
  .demo-caption { display: none; }
  .small-team-section { margin-bottom: 100px; padding: 0 16px; }
  .small-team-heading { display: block; margin-bottom: 30px; }
  .small-team-heading > p:last-child { margin-top: 18px; }
  .use-case-grid { grid-template-columns: 1fr; }
  .use-case-grid article, .use-case-grid article.use-case-wide { display: block; grid-column: auto; min-height: 0; padding: 22px; }
  .use-case-icon, .use-case-wide .use-case-icon { margin-bottom: 26px; }
  .pricing-section { margin-bottom: 100px; padding: 0 16px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { min-height: 440px; padding: 27px; }
  .pricing-card > a { min-height: 44px; }
  .landing-final { margin: 0 16px 70px; padding: 75px 20px; border-radius: 28px; }
  .landing-final > p { margin: -34px auto 30px; }
  .landing-contact { grid-template-columns: 1fr; gap: 34px; margin: 0 16px 70px; padding: 40px 22px; border-radius: 28px; }
  .contact-form { padding: 22px; }
  .hero-member-card { width: 158px; padding: 13px; }
  .card-jon, .card-aisha { display: none; }
  .card-maya { top: 15%; left: -38px; }
  .card-leo { right: -38px; bottom: 8%; }
  .hero-member-head p, .hero-member-card > small { display: none; }
  .hero-status { margin: 11px 0 13px; }
}
@media (max-width: 430px) {
  .hero { min-height: 720px; padding-right: 16px; padding-left: 16px; }
  .hero h1 { font-size: clamp(40px, 13.5vw, 56px); }
  .hero-reveal > p:not(.hero-kicker) { font-size: 13px; line-height: 1.6; }
  .hero-actions { align-items: stretch; flex-direction: column; width: min(260px, 100%); margin-right: auto; margin-left: auto; }
  .hero-actions a, .hero-actions button { display: grid; place-items: center; width: 100%; }
  .hero-member-card { width: 138px; padding: 11px; }
  .hero-avatar { width: 32px; height: 32px; }
  .card-maya { top: 13%; left: -48px; }
  .card-leo { right: -48px; bottom: 5%; }
  .landing-section h2, .product-glimpse h2, .landing-final h2 { font-size: 34px; }
  .contact-copy h2 { font-size: 38px; }
  .product-glimpse { gap: 34px; padding: 34px 18px; }
  .board-story-copy h2, .small-team-heading h2, .pricing-heading h2 { font-size: 36px; }
  .demo-board-bar { grid-template-columns: 1fr auto; }
  .demo-board-bar > strong { display: none; }
  .demo-grid { gap: 7px; }
  .demo-card { min-height: 200px; padding: 11px; border-radius: 17px; }
  .demo-card > header { gap: 7px; }
  .demo-card > header img { width: 32px; height: 32px; }
  .demo-card > header h3 { font-size: 9px; }
  .demo-work { margin-top: 18px; }
  .demo-work strong { font-size: 8px; }
  .demo-actions { bottom: 13px; }
  .pricing-card { min-height: 415px; padding: 24px; border-radius: 23px; }
  .pricing-badge { top: 20px; right: 20px; }
  .pricing-card h3 { font-size: 42px; }
  .landing-footer { gap: 12px; padding: 23px 18px; }
  .landing-contact { padding: 34px 17px; }
  .contact-form { padding: 19px 15px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .typing-stage { transform: translateY(calc(-50vh + 44px)) scale(.28); }
  .hero-reveal, .reveal-on-scroll { opacity: 1; transform: none; }
  .hero-member-card { opacity: .7; transform: none; }
}
