@font-face {
  font-family:Iansui;
  src:url("assets/Iansui-Regular.ttf") format("truetype");
  font-display:swap
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:28px
}
body {
  margin:0;
  background:var(--canvas);
  color:var(--text-primary);
  font:17px/1.8 var(--font-system);
  -webkit-font-smoothing:antialiased
}
h1,h2,h3,p {
  margin:0
}
a {
  color:inherit;
  text-underline-offset:5px
}
a:focus-visible {
  outline:2px solid var(--vermilion);
  outline-offset:6px
}
button,a {
  -webkit-tap-highlight-color:transparent
}
h1,h2,h3,.brand,.large-character,.matter-quote,.category-index {
  font-family:var(--font-ritual);
  font-weight:400
}
.wrap {
  width:min(1160px,calc(100% - 96px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  z-index:10;
  left:20px;
  top:12px;
  padding:10px 18px;
  background:var(--canvas);
  color:var(--ink-blue);
  transform:translateY(-160%)
}
.skip-link:focus {
  transform:none
}
.night {
  --ritual-secondary:#5b605c;
  --ritual-text:var(--ink-blue);
  --ritual-border:#dadbd4;
  background:#f0efe8;
  color:var(--text-primary)
}
.night .brand,.night h1,.night .eyebrow,.night .hero-foot p:first-child,.night .visual-bottom {
  color:var(--ink-blue)
}
.night .hero-note,.night .visual-top,.night .visual-bottom p span,.night .hero-foot,.night .release-banner,.night .release-banner span {
  color:var(--text-secondary)
}
.night .site-header nav a:hover {
  color:var(--ink-blue)
}
.night .button-ivory {
  color:var(--surface);
  background:var(--ink-blue)
}
.night .button-ivory:hover {
  background:var(--ink-blue-light)
}
.night .hero-visual {
  background:radial-gradient(ellipse at center,#faf9f2 0%,transparent 70%)
}
.night .home-cups canvas {
  filter:saturate(.68)
}
.site-header {
  height:98px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--ritual-border)
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  font-size:25px;
  letter-spacing:1px
}
.brand img {
  border-radius:23%;
  object-fit:contain
}
.site-header nav {
  display:flex;
  align-items:center;
  gap:36px;
  font-size:14px;
  color:var(--ritual-secondary)
}
.site-header nav a {
  text-decoration:none;
  min-height:44px;
  display:inline-flex;
  align-items:center
}
.site-header nav a:hover {
  color:var(--moon-ivory)
}
.site-header .nav-try {
  border:1px solid var(--ritual-border);
  border-radius:99px;
  padding:8px 21px;
  color:var(--ritual-text)
}
.site-header .language-switch { gap: 4px; margin-left: 24px; font-size: 13px; }
.language-switch a { padding: 8px; }
.language-switch a[aria-current="page"] { color: var(--ink-blue); text-decoration: underline; text-underline-offset: 6px; }
.site-header > nav:first-of-type { margin-left: auto; }
.app-walkthrough, .formal-walkthrough, .daily-features { padding-block: 76px; border-top: 1px solid var(--divider); }
.screen-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
.app-screen { margin: 0; min-width: 0; text-align: center; }
.app-screen img, .matter-screen img { display: block; width: min(100%, 232px); height: auto; margin: 0 auto 28px; border-radius: 28px; border: 1px solid var(--divider); box-shadow: 0 16px 38px #10232c12; }
.app-screen figcaption { text-align: left; }
.app-screen .eyebrow { margin-bottom: 8px; }
.app-screen h3, .daily-grid h3 { font-size: 24px; line-height: 1.5; margin-bottom: 12px; }
.app-screen figcaption > p:last-child, .daily-grid article > p:last-child { font-size: 15px; color: var(--text-secondary); line-height: 1.9; }
.formal-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; padding: 22px 28px; margin: 0 0 44px; list-style-position: inside; border-block: 1px solid var(--divider); font-size: 15px; color: var(--ink-blue); }
.formal-screens { max-width: 740px; margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 76px; }
.daily-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.daily-grid article { padding: 26px; background: var(--surface); border: 1px solid var(--divider); border-radius: var(--radius-card); }
.daily-grid .eyebrow { margin-bottom: 12px; }
.matter-screen { margin: 0; padding: 20px; text-align: center; }
.matter-screen figcaption { font-size: 13px; color: var(--text-secondary); }
@media (max-width: 760px) {
  .site-header { height: auto; min-height: 98px; padding-block: 14px; flex-wrap: wrap; gap: 8px 16px; }
  .site-header > nav:first-of-type { order: 3; width: 100%; margin: 0; justify-content: space-between; gap: 12px; }
  .site-header .language-switch { margin-left: auto; }
  .screen-grid { grid-template-columns: 1fr; gap: 48px; }
  .app-screen { max-width: 440px; margin-inline: auto; }
  .app-screen img { width: min(100%, 220px); }
  .formal-screens { gap: 48px; grid-template-columns: 1fr; }
  .daily-grid { grid-template-columns: 1fr; gap: 16px; }
  .formal-steps { justify-content: flex-start; }
  .app-walkthrough, .formal-walkthrough, .daily-features { padding-block: 52px; }
}
.eyebrow {
  font-size:13px;
  letter-spacing:2px;
  color:var(--vermilion);
  margin-bottom:22px
}
.night .eyebrow {
  color:var(--ink-blue)
}
.hero {
  min-height:660px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
  padding-block:54px 66px
}
.hero h1 {
  font-size:clamp(44px,4.5vw,62px);
  line-height:1.45;
  letter-spacing:-2px
}
.hero-description {
  font-size:17px;
  line-height:1.9;
  margin-top:25px;
  color:var(--ritual-secondary)
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:34px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:10px 28px;
  text-decoration:none;
  border-radius:99px;
  font-size:16px
}
.button-ivory {
  color:var(--ritual-background);
  background:var(--moon-ivory);
  transition:background .2s,transform .2s
}
.button:hover {
  background:#fff5dc;
  transform:translateY(-2px)
}
.text-link {
  font-size:14px;
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.hero-note {
  font-size:13px;
  margin-top:13px;
  color:#aaa69b
}
.hero-visual {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  min-height:475px;
  position:relative
}
.visual-top {
  display:flex;
  justify-content:space-between;
  color:#aaa69b;
  font-size:13px;
  letter-spacing:3px;
  padding-top:20px
}
.home-cups {
  flex:1;
  min-height:300px;
  position:relative
}
.home-cups canvas {
  position:absolute;
  display:block;
  width:100%;
  height:100%
}
.render-notice {
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  color:var(--ritual-secondary);
  text-align:center;
  font-size:14px
}
.render-notice[hidden] {
  display:none
}
.visual-bottom {
  display:flex;
  align-items:center;
  gap:16px;
  margin-left:22px;
  padding-bottom:4px;
  font:18px/1.7 var(--font-ritual);
  color:var(--moon-ivory)
}
.visual-bottom p span {
  font:12px var(--font-system);
  letter-spacing:2px;
  color:#aaa69b
}
.seal {
  border:1px solid #bf7464;
  color:#da9a8a;
  padding:1px 8px;
  border-radius:3px;
  font:30px var(--font-ritual);
  transform:rotate(-5deg)
}
.hero-foot {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 0;
  border-top:1px solid var(--ritual-border);
  font-size:13px;
  color:#aaa69b
}
.hero-foot p:first-child {
  color:var(--moon-ivory);
  letter-spacing:4px
}
.hero-foot a {
  text-decoration:none;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:16px
}
.paper {
  padding-block:104px 58px
}
.section-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:12px 60px
}
.section-heading .eyebrow {
  grid-column:1/-1;
  margin-bottom:12px
}
.section-heading h2,.culture-head h2,.watch h2 {
  font-size:40px;
  line-height:1.45;
  letter-spacing:-1px
}
.section-heading>p:last-child {
  color:var(--text-secondary);
  padding-bottom:8px
}
.ritual-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:45px
}
.ritual-card {
  border-radius:4px;
  padding:36px 36px 28px;
  display:flex;
  flex-direction:column
}
.ask {
  background:var(--ritual-background);
  color:var(--ritual-text)
}
.read {
  background:#eae8dd;
  color:var(--text-primary)
}
.card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:22px;
  margin-bottom:26px;
  border-bottom:1px solid #c7c0b42a
}
.read .card-top {
  border-color:#14141320
}
.large-character {
  font-size:68px;
  line-height:1.2
}
.card-number {
  font-size:13px;
  letter-spacing:3px;
  color:var(--moon-ivory)
}
.read .card-number {
  color:var(--vermilion)
}
.ritual-card h3 {
  font-size:27px;
  line-height:1.5;
  margin-bottom:14px
}
.ritual-card>p {
  color:var(--ritual-secondary);
  font-size:16px;
  line-height:1.9
}
.read>p {
  color:var(--text-secondary)
}
.card-foot {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  font-size:13px;
  margin-top:33px
}
.card-foot>a {
  min-height:44px;
  display:inline-flex;
  align-items:center
}
.ask .card-foot {
  color:var(--moon-ivory)
}
.read .card-foot {
  color:var(--text-secondary)
}
.section-note {
  color:var(--text-tertiary);
  font-size:13px;
  margin-top:20px
}
.matters {
  padding-block:54px 100px
}
.matter-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  padding-top:45px
}
.matter-quote {
  font-size:37px;
  line-height:1.75;
  color:var(--ink-blue);
  display:flex;
  align-items:center;
  border-left:1px solid var(--divider);
  padding-left:46px;
  letter-spacing:3px
}
.matter-list article {
  display:flex;
  gap:24px;
  padding:22px 0;
  border-top:1px solid var(--divider)
}
.matter-list article:last-child {
  border-bottom:1px solid var(--divider)
}
.matter-list article>span {
  font:italic 18px Georgia,serif;
  color:var(--vermilion);
  padding-top:5px
}
.matter-list h3 {
  font-size:25px;
  margin-bottom:5px
}
.matter-list p {
  font-size:16px;
  color:var(--text-secondary)
}
.culture-section {
  background:#eae8dd;
  padding-block:90px 65px
}
.culture-head {
  display:flex;
  justify-content:space-between;
  gap:60px;
  align-items:end
}
.culture-head>p {
  color:var(--text-secondary);
  padding-bottom:8px
}
.culture-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  margin-top:44px;
  align-items:center
}
.reading-preview {
  background:var(--surface);
  padding:42px 40px;
  border-top:3px solid var(--vermilion);
  box-shadow:0 10px 30px #28251b06
}
.reading-label {
  font-size:13px;
  letter-spacing:2px;
  color:var(--vermilion)
}
.reading-preview h3 {
  font-size:35px;
  line-height:1.5;
  margin:22px 0
}
.reading-preview>p:not(.reading-label) {
  font-size:16px;
  line-height:1.95;
  color:var(--text-secondary);
  margin-top:14px
}
.reading-source {
  border-top:1px solid var(--divider);
  padding-top:18px;
  margin-top:26px;
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  font-size:13px
}
.reading-source>span {
  color:var(--text-tertiary)
}
.reading-source a {
  color:var(--ink-blue);
  display:inline-flex;
  align-items:center;
  min-height:44px
}
.category-list article {
  display:flex;
  align-items:center;
  gap:24px;
  padding:26px 0;
  border-bottom:1px solid #1414131a
}
.category-list article:first-child {
  border-top:1px solid #1414131a
}
.category-index {
  font-size:25px;
  color:var(--vermilion);
  flex-shrink:0
}
.category-list h3 {
  font-size:26px;
  margin-bottom:4px
}
.category-list p {
  font-size:14px;
  color:var(--text-secondary)
}
.category-en {
  margin-left:auto;
  font-size:11px;
  letter-spacing:2px;
  color:var(--text-tertiary)
}
.reading-tools {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  margin-top:45px;
  padding-top:30px;
  border-top:1px solid #1414131a
}
.reading-tools h3 {
  font-size:23px;
  margin-bottom:7px
}
.reading-tools p {
  font-size:14px;
  color:var(--text-secondary)
}
.culture-note {
  font-size:13px;
  color:var(--text-tertiary);
  margin-top:30px
}
.watch {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  padding-block:98px
}
.watch-copy>p {
  font-size:17px;
  color:var(--text-secondary)
}
.watch-copy>p+p {
  margin-top:18px
}
.watch-copy .text-link {
  color:var(--ink-blue);
  margin-top:17px
}
.watch-copy .watch-note {
  font-size:13px;
  color:var(--text-tertiary);
  margin-top:12px
}
.closing {
  background:var(--ritual-background);
  color:var(--ritual-text)
}
.closing-content {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-block:65px
}
.closing img {
  border-radius:23%;
  margin-bottom:25px
}
.closing h2 {
  font-size:40px;
  line-height:1.5
}
.closing-content>p {
  color:var(--ritual-secondary);
  margin-top:18px;
  font-size:16px
}
.closing .button {
  margin-top:27px
}
.closing-content .availability {
  font-size:13px;
  margin-top:17px
}
.availability a {
  margin-left:5px
}
.site-footer {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
  padding-block:36px 30px
}
.site-footer .brand {
  font-size:22px
}
.site-footer div>p {
  font-size:13px;
  color:var(--text-tertiary);
  margin-top:8px
}
.site-footer nav {
  display:flex;
  gap:30px;
  font-size:14px;
  color:var(--text-secondary)
}
.site-footer nav a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  text-decoration:none
}
.site-footer nav a:hover {
  text-decoration:underline
}
.footer-note {
  grid-column:1/-1;
  border-top:1px solid var(--divider);
  padding-top:18px;
  color:var(--text-tertiary);
  font-size:12px;
  letter-spacing:2px
}
@media(min-width:1440px) {
  .hero {
    min-height:710px
  }
}
@media(max-width:1000px) {
  .wrap {
    width:calc(100% - 64px)
  }
  .hero {
    gap:20px
  }
  .hero h1 {
    font-size:46px
  }
  .hero-actions {
    gap:18px
  }
  .hero-actions .text-link {
    font-size:13px
  }
  .section-heading {
    gap:12px 35px
  }
  .section-heading h2,.culture-head h2,.watch h2 {
    font-size:35px
  }
  .ritual-card {
    padding:28px
  }
  .culture-layout {
    gap:35px
  }
  .reading-preview {
    padding:32px
  }
  .category-en {
    display:none
  }
  .matter-content {
    gap:35px
  }
  .matter-quote {
    padding-left:30px;
    font-size:32px
  }
  .watch {
    gap:35px
  }
}
@media(max-width:700px) {
  .wrap {
    width:calc(100% - 40px)
  }
  .site-header {
    height:76px
  }
  .brand {
    font-size:21px;
    gap:9px
  }
  .brand img {
    width:30px;
    height:30px
  }
  .site-header nav {
    gap:0
  }
  .site-header nav>a:not(.nav-try) {
    display:none
  }
  .site-header .nav-try {
    font-size:13px;
    padding:6px 15px
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:37px 23px;
    gap:0;
    min-height:0
  }
  .hero .eyebrow {
    font-size:12px;
    margin-bottom:18px
  }
  .hero h1 {
    font-size:40px;
    line-height:1.48;
    letter-spacing:-1px
  }
  .hero-description {
    margin-top:17px;
    font-size:16px;
    line-height:1.85
  }
  .hero-actions {
    gap:23px;
    margin-top:24px
  }
  .button {
    font-size:15px;
    padding-inline:23px;
    min-height:52px
  }
  .hero-actions .text-link {
    font-size:13px
  }
  .hero-note {
    font-size:12px
  }
  .hero-visual {
    min-height:330px;
    margin-top:12px
  }
  .visual-top {
    padding-top:18px;
    font-size:12px;
    letter-spacing:2px
  }
  .home-cups {
    min-height:230px
  }
  .visual-bottom {
    margin-left:8px;
    font-size:16px;
    padding-top:0
  }
  .visual-bottom p span {
    font-size:11px
  }
  .seal {
    font-size:25px
  }
  .hero-foot {
    padding:14px 0;
    font-size:12px
  }
  .hero-foot>p:nth-child(2) {
    display:none
  }
  .hero-foot p:first-child {
    letter-spacing:3px
  }
  .paper {
    padding-block:63px 32px
  }
  .section-heading {
    grid-template-columns:1fr;
    gap:12px
  }
  .section-heading .eyebrow {
    margin-bottom:3px
  }
  .eyebrow {
    font-size:12px;
    margin-bottom:17px
  }
  .section-heading h2,.culture-head h2,.watch h2 {
    font-size:33px
  }
  .section-heading>p:last-child {
    font-size:16px;
    padding-top:5px;
    padding-bottom:0
  }
  .ritual-pair {
    grid-template-columns:1fr;
    gap:18px;
    margin-top:28px
  }
  .ritual-card {
    padding:28px
  }
  .card-top {
    padding-bottom:19px;
    margin-bottom:20px
  }
  .large-character {
    font-size:57px
  }
  .ritual-card h3 {
    font-size:25px
  }
  .ritual-card>p {
    font-size:16px
  }
  .card-foot {
    margin-top:22px;
    gap:8px
  }
  .section-note {
    font-size:13px;
    line-height:1.8;
    margin-top:17px
  }
  .matters {
    padding-block:32px 62px
  }
  .matter-content {
    grid-template-columns:1fr;
    gap:25px;
    padding-top:25px
  }
  .matter-quote {
    font-size:29px;
    padding-left:22px;
    line-height:1.6
  }
  .matter-list article {
    padding:20px 0;
    gap:20px
  }
  .matter-list h3 {
    font-size:24px
  }
  .matter-list p {
    font-size:15px
  }
  .culture-section {
    padding-block:58px 39px
  }
  .culture-head {
    display:block
  }
  .culture-head>p {
    font-size:16px;
    margin-top:18px;
    padding:0
  }
  .culture-layout {
    grid-template-columns:1fr;
    gap:26px;
    margin-top:28px
  }
  .reading-preview {
    padding:29px 25px
  }
  .reading-preview h3 {
    font-size:30px;
    margin:19px 0
  }
  .reading-preview>p:not(.reading-label) {
    font-size:16px
  }
  .reading-source {
    gap:0;
    justify-content:space-between;
    font-size:12px;
    margin-top:19px;
    padding-top:12px
  }
  .category-list article {
    padding:21px 0;
    gap:22px
  }
  .category-list h3 {
    font-size:25px
  }
  .category-list p {
    font-size:14px
  }
  .category-en {
    display:block;
    font-size:10px;
    letter-spacing:1px
  }
  .reading-tools {
    grid-template-columns:1fr;
    gap:21px;
    margin-top:27px;
    padding-top:25px
  }
  .reading-tools h3 {
    font-size:22px;
    margin-bottom:3px
  }
  .reading-tools p {
    font-size:14px
  }
  .culture-note {
    font-size:12px;
    margin-top:25px
  }
  .watch {
    grid-template-columns:1fr;
    gap:25px;
    padding-block:60px
  }
  .watch-copy>p {
    font-size:16px
  }
  .watch-copy .watch-note {
    font-size:12px
  }
  .closing-content {
    padding-block:48px
  }
  .closing h2 {
    font-size:33px
  }
  .closing-content>p {
    font-size:15px
  }
  .site-footer {
    grid-template-columns:1fr;
    gap:15px;
    padding-block:28px 22px
  }
  .site-footer nav {
    gap:25px;
    flex-wrap:wrap
  }
  .site-footer .brand {
    font-size:21px
  }
  .footer-note {
    font-size:11px;
    padding-top:15px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .button {
    transition:none
  }
  .button:hover {
    transform:none
  }
}
.release-banner {
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--ritual-secondary);
  font-size:12px;
  padding-block:12px;
  border-bottom:1px solid var(--ritual-border)
}
.release-banner span {
  color:#aaa69b
}
.app-release {
  padding-block:80px;
  border-top:1px solid var(--divider)
}
.release-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  margin-top:32px
}
.release-version {
  color:var(--ink-blue);
  font-size:18px
}
.release-version strong {
  margin-left:8px;
  font-size:28px;
  font-weight:500
}
.release-date,.storefront-note {
  color:var(--text-secondary);
  font-size:14px
}
.release-notes {
  margin:20px 0 0;
  padding-left:22px;
  color:var(--text-secondary)
}
.storefronts nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-block:20px
}
.storefront-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:8px 16px;
  border:1px solid var(--divider);
  border-radius:99px;
  color:var(--ink-blue);
  text-decoration:none
}
.storefront-link:hover {
  background:var(--surface)
}
.storefronts .text-link {
  display:inline-block;
  margin-top:16px
}
.product-faq {
  padding-block:80px;
  border-top:1px solid var(--divider)
}
.product-faq-list {
  margin-top:32px;
  max-width:860px
}
.product-faq-list details {
  padding:20px 0;
  border-bottom:1px solid var(--divider)
}
.product-faq-list summary {
  cursor:pointer;
  font-size:19px;
  color:var(--ink-blue);
  min-height:44px;
  align-content:center;
  overflow-wrap:anywhere
}
.product-faq-list summary:focus-visible {
  outline:2px solid var(--vermilion);
  outline-offset:5px
}
.product-faq-list p {
  margin-top:14px;
  color:var(--text-secondary);
  overflow-wrap:anywhere
}
.product-faq .section-note {
  margin-top:30px
}
@media(max-width:700px) {
  .app-release {
    padding-block:48px
  }
  .release-content {
    grid-template-columns:1fr;
    gap:32px
  }
  .product-faq {
    padding-block:48px
  }
  .product-faq-list summary {
    font-size:17px
  }
  .release-banner {
    display:block;
    line-height:1.8;
    padding-block:10px
  }
  .release-banner span {
    display:block
  }
}
/* Keep the language control and feature navigation available on small screens. */
@media(max-width:760px) {
  .site-header { height:auto; min-height:98px; padding-block:14px; }
  .site-header nav > a:not(.nav-try) { display:inline-flex; }
  .site-header > nav:first-of-type { gap:12px; }
  .site-header .language-switch { gap:4px; }
}
@media(max-width:760px) {
  .hero-actions { flex-direction:column; align-items:flex-start; gap:12px; }
  .hero-actions .button { min-width:210px; white-space:nowrap; }
}
