@font-face {
  font-family: Inter;
  src: url('/assets/inter-latin-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --canvas: #fdf8eb;
  --paper: #fffdfa;
  --ink: #111a3a;
  --muted: #50596c;
  --blue: #3156e8;
  --violet: #7655e8;
  --mint: #47c6a3;
  --orange: #f2792e;
  --yellow: #f5b522;
  --green-text: #22775e;
  --orange-text: #ba4d15;
  --gold-text: #986600;
  --gold-heading: #b17a00;
  --line: rgba(17, 26, 58, .12);
  --type-hero: clamp(2.5rem, 3.35vw, 3.25rem);
  --type-section: clamp(2rem, 2.8vw, 2.5rem);
  --type-story: clamp(1.75rem, 2.4vw, 2.25rem);
  --type-card: 1.25rem;
  --section-gap: clamp(4.5rem, 7.5vw, 7rem);
  --story-gap: clamp(4rem, 7vw, 6.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 16px/1.65 Inter, ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img, svg, video { display: block; max-width: 100%; }
button svg, a svg { width: 20px; height: 20px; flex: 0 0 auto; }
svg { fill: none; stroke: currentColor; }
p, h1, h2, h3, figure, dl { margin: 0; }
h1, h2, h3 { font-weight: 650; text-wrap: balance; }
h1 { font-size: var(--type-hero); letter-spacing: -.045em; line-height: 1.06; }
h2 { font-size: var(--type-section); letter-spacing: -.035em; line-height: 1.15; }
h3 { font-size: var(--type-card); letter-spacing: -.025em; line-height: 1.3; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; border-radius: 4px; }
[hidden] { display: none !important; }
.page-width { width: min(93%, 1400px); margin-inline: auto; }
.section-space { margin-top: var(--section-gap); }
.text-blue { color: var(--blue); }
.text-green { color: var(--green-text); }
.text-violet { color: var(--violet); }
.text-orange { color: var(--orange-text); }
.text-gold { color: var(--gold-heading); }
.eyebrow { color: #5a6074; font-size: .6875rem; font-weight: 650; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 20px; }
.visually-hidden, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; background: var(--paper); }

.site-header { padding-block: 25px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-copy { display: grid; gap: 2px; }
.brand-name { font-size: 26px; font-weight: 750; line-height: 1.1; letter-spacing: -.06em; }
.brand-line { font-size: 13px; font-weight: 600; letter-spacing: -.025em; }
.brand-line span:nth-child(1) { color: var(--blue); }
.brand-line span:nth-child(2) { color: var(--green-text); }
.brand-line span:nth-child(3) { color: var(--orange-text); }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 40px); font-size: 13px; font-weight: 550; }
.primary-nav > a:not(.button), .site-footer nav a { transition: color 160ms ease; }
.primary-nav > a:not(.button):hover, .site-footer nav a:hover { color: var(--blue); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 54px; padding: 15px 25px; border: 1px solid transparent; border-radius: 999px; background: var(--blue); color: white; font-size: 14px; font-weight: 550; line-height: 1.3; box-shadow: 0 10px 25px rgba(49, 86, 232, .13); transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease; }
.button:hover { background: #2646c7; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(49, 86, 232, .19); }
.button:active { transform: translateY(0); }
.button-small { min-height: 46px; padding: 12px 20px; font-size: 12px; gap: 16px; }
.nav-toggle { display: none; }

.hero { display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, .65fr); column-gap: clamp(24px, 3vw, 48px); padding-top: clamp(48px, 5.5vw, 88px); align-items: start; }
.hero-copy { z-index: 1; }
.hero .eyebrow { color: var(--blue); }
.hero h1 { max-width: 18ch; }
.hero-promise { max-width: 36ch; margin-top: 26px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.hero-actions { margin-top: 30px; }
.founding-note { display: flex; align-items: center; gap: 12px; margin-top: 21px; }
.avatar-stack { display: flex; flex: 0 0 auto; align-items: center; }
.avatar-stack img { width: 38px; height: 38px; border: 2px solid var(--canvas); border-radius: 50%; object-fit: cover; background: #ece8ff; box-shadow: 0 3px 8px rgba(17, 26, 58, .08); }
.avatar-stack img + img { margin-left: -9px; }
.founding-note p { display: grid; gap: 2px; font-size: 11px; line-height: 1.45; color: var(--muted); }
.founding-note strong { color: var(--ink); font-size: 12px; font-weight: 600; }
.action-note { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 15px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green-text); margin-right: 2px; }
.hero-scene { position: relative; aspect-ratio: 16 / 9; width: calc(100% + 28px); margin-left: -8px; margin-top: 4px; }
.media-shell { position: absolute; inset: 0; }
.hero-media, .media-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.hero-media { opacity: 0; transition: opacity 350ms ease; }
.media-fallback { opacity: 1; transition: opacity 350ms ease; }
.is-video-visible .hero-media { opacity: 1; }
.is-video-visible .media-fallback { opacity: 0; }
.media-control { position: absolute; right: 14px; bottom: 12px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; min-width: 80px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255, 253, 250, .8); color: var(--muted); font-size: 11px; }
.media-control svg { width: 12px; height: 12px; }
.media-control .icon-play { display: none; fill: currentColor; }
.media-control.is-paused .icon-pause { display: none; }
.media-control.is-paused .icon-play { display: block; }
.hero-explore { display: flex; align-items: center; justify-content: space-between; grid-column: 1 / -1; margin-top: 60px; padding-bottom: 26px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.hero-explore span { font-size: 20px; color: var(--blue); transition: transform 160ms ease; }
.hero-explore:hover span { transform: translateY(3px); }

.section-heading { display: grid; grid-template-columns: 1.3fr .8fr; align-items: end; gap: 7%; margin-bottom: 48px; }
.section-heading h2 { max-width: 26ch; }
.section-heading > p { max-width: 43ch; color: var(--muted); font-size: 16px; line-height: 1.75; padding-bottom: 3px; }
.practice-overview { display: grid; grid-template-columns: 1.6fr 1fr; gap: 36px; align-items: stretch; }
.practice-tools { padding: 22px 0 4px; }
.tool-grid { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tool-grid li { display: flex; align-items: center; gap: 13px; font-size: 14px; line-height: 1.4; }
.tool-icon { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border-radius: 12px; }
.tool-icon svg { width: 21px; height: 21px; }
.icon-violet { color: #6c46c9; background: #eee8fa; }
.icon-blue { color: var(--blue); background: #e9edfc; }
.icon-green { color: var(--green-text); background: #e4f1e8; }
.icon-orange { color: var(--orange-text); background: #faecdc; }
.icon-gold { color: var(--gold-text); background: #f7edcf; }
.practice-rhythm { display: grid; grid-template-columns: 1fr 1fr 1fr; margin-top: 36px; border-top: 1px solid var(--line); padding-top: 24px; gap: 18px; }
.practice-rhythm dt { font-weight: 650; font-size: 19px; letter-spacing: -.025em; margin-bottom: 5px; }
.practice-rhythm dd { margin: 0; color: var(--muted); font-size: 12px; }
.growth-card { display: grid; grid-template-columns: 1.2fr .9fr; align-items: center; gap: 24px; background: linear-gradient(135deg, #f0eafa, #f9f3ef); padding: clamp(26px, 3vw, 42px); border-radius: 24px; }
.growth-card .eyebrow { margin-bottom: 12px; }
.growth-card h3 { font-size: 24px; line-height: 1.22; }
.growth-card p:last-child { margin-top: 16px; font-size: 13px; color: var(--muted); }
.growth-chart { display: flex; align-items: end; justify-content: end; height: 148px; gap: 9px; }
.growth-chart span { height: var(--bar); width: 21px; border-radius: 9px 9px 6px 6px; background: linear-gradient(90deg, color-mix(in srgb, var(--bar-color) 76%, white), var(--bar-color)); box-shadow: inset 1px 0 1px rgba(255,255,255,.5), 0 7px 12px color-mix(in srgb, var(--bar-color) 16%, transparent); }

.chapter { padding-top: var(--section-gap); border-top: 1px solid var(--line); }
.story { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: clamp(32px, 5vw, 80px); align-items: center; margin-top: var(--story-gap); }
.story + .story { margin-top: var(--story-gap); }
.story-reverse { grid-template-columns: minmax(0, 1.34fr) minmax(0, .66fr); }
.story-reverse .story-copy { order: 2; }
.story-copy { min-width: 0; }
.story-number { color: #697184; margin-right: 11px; font-variant-numeric: tabular-nums; }
.story-copy .eyebrow { font-size: 10px; margin-bottom: 20px; }
.story h3 { font-size: var(--type-story); letter-spacing: -.035em; line-height: 1.16; max-width: 23ch; }
.story-copy > p:not(.eyebrow, .story-detail) { margin-top: 23px; font-size: 15px; color: var(--muted); line-height: 1.8; max-width: 43ch; }
.story-copy .story-detail { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--ink); font-size: 12px; line-height: 1.65; }
.demo { min-width: 0; }
.demo-viewport { position: relative; overflow: hidden; border: 1px solid rgba(17,26,58,.055); border-radius: 23px; box-shadow: 0 12px 30px rgba(55,48,30,.045); background: var(--paper); aspect-ratio: var(--demo-ratio); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.demo-onboarding { --demo-ratio: 1100 / 980; }
.demo-opportunity { --demo-ratio: 1200 / 950; }
.demo-discovery, .demo-household { --demo-ratio: 1440 / 900; }
.demo-viewport iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0; transform-origin: top left; }
.demo-link { position: absolute; inset: 0; z-index: 2; border-radius: inherit; cursor: pointer; }
.demo-viewport:has(.demo-link:hover), .demo-viewport:has(.demo-link:focus-visible) { transform: translateY(-2px); border-color: rgba(48,87,230,.2); box-shadow: 0 18px 40px rgba(55,48,30,.09); }
.demo-link:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }

.approach { padding-top: var(--section-gap); border-top: 1px solid var(--line); }
.approach-story { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 4%; margin-bottom: 44px; }
.approach-copy { max-width: 420px; }
.approach-copy > p:last-child { margin-top: 24px; color: var(--muted); font-size: 16px; max-width: 37ch; }
.section-motion { position: relative; isolation: isolate; }
.section-motion > img { width: 100%; height: auto; opacity: 1; }
.section-motion > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; }
.section-motion.has-motion-frame > img { opacity: 0; }
.section-motion.has-motion-frame > video { opacity: 1; }
.section-motion .media-control { bottom: 0; right: 8px; }
.approach-motion { aspect-ratio: 4 / 3; }
.closing-hub.section-motion .media-control { right: 16px; bottom: -4px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.principles article { border-top: 1px solid var(--line); padding-top: 24px; }
.principle-dot { display: block; height: 8px; width: 8px; border-radius: 50%; margin-bottom: 20px; }
.dot-blue { background: var(--blue); }.dot-green { background: var(--mint); }.dot-orange { background: var(--orange); }
.principles h3 { font-size: 18px; }
.principles p { color: var(--muted); font-size: 14px; margin-top: 14px; max-width: 33ch; }

.invitation { background: #f4eee2; border-top: 1px solid var(--line); }
.invitation-inner { padding-block: 80px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 6%; }
.invitation-copy { max-width: 550px; }
.closing-hub { width: min(470px, 100%); margin: 0 auto; }
.closing-hub img { width: 100%; height: auto; }
.invitation-copy .eyebrow { margin-bottom: 18px; }
.invitation-intro { margin-top: 24px; max-width: 46ch; font-size: 16px; color: var(--muted); }
.invitation-copy .button { margin-top: 28px; }
.invitation-copy .action-note { font-size: 12px; }
.availability-note { margin-top: 16px; color: var(--muted); font-size: 12px; max-width: 36ch; }
.brand-spectrum { display: flex; height: 3px; }
.brand-spectrum span { flex: 1; }
.brand-spectrum span:nth-child(1) { background: var(--blue); }.brand-spectrum span:nth-child(2) { background: var(--violet); }.brand-spectrum span:nth-child(3) { background: var(--mint); }.brand-spectrum span:nth-child(4) { background: var(--orange); }.brand-spectrum span:nth-child(5) { background: var(--yellow); }
.site-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: center; padding-block: 34px; }
.footer-brand { gap: 9px; }.footer-brand .brand-name { font-size: 21px; }
.site-footer nav { display: flex; gap: 24px; font-size: 12px; }
.development-note { grid-column: 1 / 3; color: var(--muted); font-size: 11px; }
.site-footer small { text-align: right; color: var(--muted); font-size: 11px; }

@media (min-width: 1600px) { .hero-scene { margin-top: 0; } }
@media (max-width: 1120px) {
  .primary-nav { gap: 20px; }.primary-nav > a { font-size: 12px; }.primary-nav .button { padding-inline: 16px; }
  .hero { grid-template-columns: .42fr .58fr; gap: 24px; }.hero-scene { align-self: center; width: calc(100% + 18px); }
  .hero h1 { font-size: 40px; }.hero .eyebrow { font-size: 10px; }.hero-promise { font-size: 15px; }
  .hero-explore { margin-top: 40px; }.action-note { font-size: 10px; }
  .growth-card { grid-template-columns: 1.1fr .8fr; gap: 15px; padding: 26px; }.growth-chart { gap: 6px; height: 125px; }.growth-chart span { width: 14px; }
  .story { gap: 32px; }.story-copy .eyebrow { letter-spacing: .08em; }.story-copy > p:not(.eyebrow, .story-detail) { font-size: 14px; }.story-copy .story-detail { font-size: 12px; }
  .invitation-inner { gap: 4%; }
  .site-footer { grid-template-columns: auto 1fr; }.site-footer nav { grid-column: 1 / -1; }.development-note { grid-column: 1; }.site-footer small { grid-column: 2; }
}
@media (max-width: 900px) {
  .header-inner { flex-wrap: wrap; gap: 0; }
  .nav-toggle { display: grid; gap: 5px; place-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); }
  .nav-toggle span { display: block; height: 1.5px; width: 19px; background: var(--ink); transition: transform 160ms ease; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .primary-nav { display: none; flex-basis: 100%; margin-top: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
  .primary-nav.is-open { display: grid; gap: 6px; }
  .primary-nav > a:not(.button) { display: block; padding: 10px 6px; font-size: 14px; }
  .primary-nav .button { margin-top: 10px; }
  .hero { grid-template-columns: 1fr; }.hero-copy { max-width: 590px; }.hero h1 { max-width: 24ch; font-size: var(--type-hero); }
  .hero-scene { width: 100%; margin: 12px 0 0; }.hero-promise { max-width: 45ch; font-size: 16px; }.hero-explore { margin-top: 10px; }
  .practice-overview { grid-template-columns: 1fr; gap: 30px; }.growth-card { grid-template-columns: 1fr auto; }.growth-card p:last-child { max-width: 38ch; }.growth-chart { width: 170px; }.growth-chart span { width: 23px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }.section-heading > p { max-width: 53ch; }
  .approach-story { grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }.approach-copy { max-width: 570px; }.approach-copy > p:last-child { max-width: 48ch; }.approach-motion { width: min(100%, 650px); margin-inline: auto; }
  .story, .story-reverse { grid-template-columns: 1fr; gap: 28px; }.story-reverse .story-copy { order: 0; }.story-copy { max-width: 560px; }.story-copy > p:not(.eyebrow, .story-detail) { font-size: 16px; max-width: 53ch; }.story-copy .story-detail { font-size: 12px; max-width: 44ch; }
  .demo { width: 100%; }.demo-viewport { max-height: none; }
  .invitation-inner { grid-template-columns: 1.15fr .85fr; gap: 24px; padding-block: 64px; }.invitation-copy h2 { font-size: 30px; }
}
@media (max-width: 600px) {
  :root { --type-hero: clamp(2.25rem, 9.9vw, 2.6rem); --type-section: 2rem; --type-story: 1.75rem; --section-gap: 64px; --story-gap: 58px; }
  .page-width { width: calc(100% - 40px); }.site-header { padding-block: 20px; }.header-inner { flex-wrap: wrap; gap: 0; }
  .brand img { width: 40px; height: 40px; }.brand-name { font-size: 23px; }.brand-line { font-size: 11px; }
  .nav-toggle { display: grid; gap: 5px; place-content: center; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); }.nav-toggle span { display: block; height: 1.5px; width: 19px; background: var(--ink); transition: transform 160ms ease; }.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .primary-nav { display: none; flex-basis: 100%; margin-top: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }.primary-nav.is-open { display: grid; gap: 6px; }.primary-nav > a:not(.button) { display: block; padding: 10px 6px; font-size: 14px; }.primary-nav .button { margin-top: 10px; }
  .hero { padding-top: 34px; gap: 24px; }.hero h1 { font-size: var(--type-hero); letter-spacing: -.04em; max-width: 19ch; }.hero .eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 18px; }
  .hero-promise { font-size: 15px; margin-top: 22px; }.hero-actions { margin-top: 24px; }.hero-actions .button { width: 100%; gap: 18px; }.action-note { font-size: 10px; justify-content: center; margin-top: 12px; }
  .founding-note { justify-content: center; margin-top: 18px; }
  .hero-scene { margin: 0 -10px; width: calc(100% + 20px); }.media-control { right: 4px; bottom: 0; min-height: 34px; min-width: 70px; font-size: 10px; }.hero-explore { margin-top: 12px; font-size: 10px; gap: 15px; padding-bottom: 20px; }
  .section-heading { gap: 20px; margin-bottom: 30px; }.eyebrow { font-size: 10px; margin-bottom: 16px; }.section-heading > p { font-size: 15px; }
  .tool-grid { gap: 20px 16px; }.tool-grid li { font-size: 12px; gap: 9px; }.tool-icon { width: 32px; height: 32px; border-radius: 10px; }.tool-icon svg { width: 18px; height: 18px; }
  .practice-tools { padding-top: 6px; }.practice-rhythm { gap: 12px; margin-top: 28px; padding-top: 20px; }.practice-rhythm dt { font-size: 18px; }.practice-rhythm dd { font-size: 10px; line-height: 1.6; }
  .growth-card { border-radius: 20px; padding: 26px 22px; gap: 20px; grid-template-columns: 1.1fr .9fr; }.growth-card h3 { font-size: 21px; }.growth-card p:last-child { font-size: 12px; }.growth-chart { width: auto; height: 125px; gap: 5px; }.growth-chart span { width: 15px; }
  .story-copy .eyebrow { font-size: 9px; letter-spacing: .1em; }.story-number { margin-right: 7px; }.story-copy > p:not(.eyebrow, .story-detail) { font-size: 15px; margin-top: 20px; }.story-copy .story-detail { font-size: 12px; padding-top: 15px; }
  .demo-viewport { border-radius: 18px; aspect-ratio: auto; }.demo-onboarding .demo-viewport { height: 1658px; }.demo-opportunity .demo-viewport { height: 1330px; }.demo-discovery .demo-viewport { height: 1811px; }.demo-household .demo-viewport { height: 1237px; }
  .demo-viewport iframe { position: absolute; }
  .principles { grid-template-columns: 1fr; gap: 26px; }.principles article { position: relative; padding: 22px 0 0 24px; }.principle-dot { position: absolute; left: 0; top: 30px; margin: 0; }.principles h3 { font-size: 18px; }.principles p { max-width: 38ch; }
  .approach-story { gap: 10px; margin-bottom: 36px; }.approach-copy > p:last-child { margin-top: 20px; }.section-motion .media-control { font-size: 11px; min-height: 36px; }
  .invitation-inner { grid-template-columns: 1fr; padding-block: 48px 20px; gap: 20px; }.closing-hub { width: min(300px, 100%); }.invitation-copy h2 { font-size: var(--type-section); }.invitation-copy .button { width: 100%; }.invitation-copy .availability-note { text-align: center; margin-inline: auto; }
  .site-footer { gap: 22px; padding-block: 28px; }.footer-brand img { height: 32px; width: 32px; }.footer-brand .brand-name { font-size: 19px; }.site-footer > .brand-line { text-align: right; font-size: 10px; }.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; font-size: 12px; }.site-footer nav a { min-height: 32px; }.development-note { grid-column: 1 / -1; max-width: 44ch; font-size: 10px; }.site-footer small { grid-column: 1 / -1; text-align: left; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .button, .tool-icon, .demo-viewport { border: 1px solid ButtonText; }.brand-spectrum { display: none; } }
