@font-face {
  font-family: "LINE Seed";
  src: url("assets/fonts/LINESeedSansTH-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "LINE Seed";
  src: url("assets/fonts/LINESeedSansTH-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #101d2c;
  --navy: #07182c;
  --blue: #0b2745;
  --cyan: #25b8d1;
  --paper: #f5f5f2;
  --sand: #eeeae1;
  --white: #fff;
  --header-h: 102px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "LINE Seed", Arial, sans-serif; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }

.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; background: #fff; color: #111; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: var(--header-h); display: flex; align-items: center; padding: 0 4.2vw; color: #fff; transition: background .35s ease, color .35s ease, box-shadow .35s ease; }
.site-header.scrolled { background: rgba(255,255,255,.97); color: var(--ink); box-shadow: 0 1px 0 rgba(0,0,0,.08); backdrop-filter: blur(12px); }
.site-header.menu-active { color: #fff; background: transparent; box-shadow: none; }
.site-header.menu-active .header-nav, .site-header.menu-active .language-switch { opacity: 0; visibility: hidden; pointer-events: none; }
.header-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 61px; }
.header-logo img { width: 100%; filter: brightness(0) invert(1); transition: filter .35s ease; }
.site-header.scrolled .header-logo img { filter: brightness(0) saturate(100%) invert(10%) sepia(32%) saturate(1860%) hue-rotate(174deg) brightness(91%) contrast(101%) drop-shadow(0 1px 1px rgba(7,24,44,.18)); }
.site-header.menu-active .header-logo img { filter: brightness(0) invert(1); }

.menu-button { width: 34px; height: 28px; padding: 3px 0; margin-right: 50px; border: 0; background: none; cursor: pointer; display: flex; flex-direction: column; justify-content: space-around; }
.menu-button span { display: block; width: 29px; height: 1px; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.menu-button.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button.active span:nth-child(2) { opacity: 0; }
.menu-button.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-nav { display: flex; gap: clamp(19px, 2.2vw, 42px); align-items: center; transition: opacity .2s ease, visibility .2s ease; }
.header-nav a { font-size: 14px; letter-spacing: .02em; position: relative; white-space: nowrap; }
.header-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--cyan); transition: right .25s ease; }
.header-nav a:hover::after { right: 0; }
.language-switch { margin-left: auto; display: flex; align-items: center; gap: 7px; font-size: 12px; transition: opacity .2s ease, visibility .2s ease; }
.language-switch button { padding: 5px 2px; border: 0; background: none; opacity: .5; cursor: pointer; }
.language-switch button.active { opacity: 1; font-weight: 700; }

.menu-overlay { position: fixed; z-index: 90; inset: 0; background: var(--navy); color: white; visibility: hidden; opacity: 0; transition: opacity .35s ease, visibility .35s ease; }
.menu-overlay.open { visibility: visible; opacity: 1; }
.menu-inner { min-height: 100%; padding: 125px 8vw 34px; display: grid; grid-template-rows: auto 1fr auto; }
.menu-inner > p { margin: 0 0 22px; font-size: 10px; letter-spacing: .2em; opacity: .6; }
.menu-inner nav { width: min(680px, 100%); display: grid; align-content: center; }
.menu-inner nav a { display: grid; grid-template-columns: 46px 1fr; align-items: baseline; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.menu-inner nav span { font-size: 11px; color: var(--cyan); }
.menu-inner nav b { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; font-weight: 400; transition: transform .25s ease, color .25s ease; }
.menu-inner nav a:hover b { transform: translateX(12px); color: var(--cyan); }
.menu-meta { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; letter-spacing: .1em; opacity: .72; }

.hero { position: relative; height: max(720px, 100vh); min-height: 640px; color: white; overflow: hidden; border-bottom: 4px solid var(--cyan); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; transform: scale(1.02); animation: heroZoom 15s ease-out both; }
.hero-shade { background: linear-gradient(180deg, rgba(2,14,27,.5) 0%, rgba(2,14,27,.08) 36%, rgba(2,14,27,.23) 62%, rgba(2,14,27,.76) 100%), linear-gradient(90deg, rgba(2,15,28,.28), transparent 48%, rgba(2,15,28,.18)); }
.hero-center { position: absolute; z-index: 2; inset: 47% 5% auto; transform: translateY(-50%); text-align: center; }
.hero-center p { margin: 0 0 24px; font-size: 11px; letter-spacing: .3em; }
.hero-center h1 { margin: 0; font-size: clamp(56px, 7.2vw, 112px); line-height: .94; letter-spacing: -.045em; font-weight: 400; text-shadow: 0 4px 35px rgba(0,0,0,.2); }
.hero-bottom { position: absolute; z-index: 2; left: 5vw; right: 4vw; bottom: 5.5vh; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.hero-bottom > p { width: min(650px, 70vw); margin: 0; font-size: clamp(17px, 1.45vw, 24px); line-height: 1.55; }
.scroll-cue { width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid rgba(255,255,255,.66); border-radius: 50%; display: grid; place-items: center; font-size: 23px; transition: background .25s ease, color .25s ease; }
.scroll-cue:hover { background: white; color: var(--navy); }
@keyframes heroZoom { from { transform: scale(1.08); } to { transform: scale(1.02); } }

.section-shell { padding: clamp(85px, 9vw, 150px) 4vw; }
.section-title { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(420px, 1.5fr) minmax(260px, .8fr); gap: 30px; align-items: start; margin-bottom: 62px; }
.accent-line { display: block; width: 55px; height: 4px; margin-top: 12px; background: var(--cyan); }
.section-title > p { margin: 8px 0 0; font-size: 11px; letter-spacing: .17em; color: #63707b; }
.section-title h2 { grid-column: 2; margin: -18px 0 0; font-size: clamp(52px, 6vw, 96px); line-height: .95; letter-spacing: -.045em; font-weight: 400; }
.section-title .section-lead { grid-column: 3; margin-top: -12px; font-size: 17px; line-height: 1.65; color: #50606e; }

.solutions { background: #fff; }
.solution-panels { display: flex; height: 670px; gap: 8px; width: 100%; overflow: hidden; }
.solution-panel { position: relative; flex: 1 1 0; min-width: 0; color: #fff; overflow: hidden; cursor: pointer; outline: none; transition: flex .5s cubic-bezier(.2,.75,.25,1), transform .4s ease; }
.solution-panel:hover, .solution-panel:focus-visible { flex: 1.65 1 0; }
.solution-panel img, .panel-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.solution-panel img { object-fit: cover; filter: blur(2.2px) brightness(.82) saturate(.72); transform: scale(1.035); transition: transform .7s ease, filter .45s ease; }
.solution-panel:nth-child(2) img, .solution-panel:nth-child(4) img, .solution-panel:nth-child(6) img { object-position: 62% center; }
.solution-panel:hover img, .solution-panel:focus-visible img { transform: scale(1.085); filter: blur(.7px) brightness(.75) saturate(.95); }
.panel-shade { background: linear-gradient(180deg, rgba(3,17,29,.14), rgba(3,17,29,.5)); }
.panel-copy { position: absolute; z-index: 2; inset: 50% 10px auto; padding: 24px 10px; text-align: center; transform: translateY(-50%); background: rgba(4,22,39,.27); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.panel-copy > span { display: block; margin-bottom: 12px; color: var(--cyan); font-size: 11px; }
.panel-copy h3 { margin: 0; font-size: clamp(18px, 1.6vw, 27px); line-height: 1.12; font-weight: 400; overflow-wrap: anywhere; }
.panel-copy p { margin: 14px 0 0; max-height: 0; opacity: 0; overflow: hidden; font-size: 14px; line-height: 1.5; transition: max-height .45s ease, opacity .35s ease; }
.solution-panel:hover .panel-copy p, .solution-panel:focus-visible .panel-copy p { max-height: 100px; opacity: .86; }

.presence { background: var(--paper); }
.location-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.location-card { position: relative; display: block; min-height: 520px; color: #fff; overflow: hidden; cursor: pointer; outline: none; }
.location-card img, .location-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.location-card img { object-fit: cover; transition: transform .8s ease; }
.location-card:hover img, .location-card:focus-visible img { transform: scale(1.055); }
.location-card:focus-visible { box-shadow: inset 0 0 0 3px var(--cyan); }
.location-shade { background: linear-gradient(180deg, rgba(3,16,31,.07) 30%, rgba(3,16,31,.86) 100%); }
.location-card > div:last-child { position: absolute; z-index: 2; left: 38px; right: 32px; bottom: 34px; }
.location-card span { color: var(--cyan); font-size: 11px; }
.location-card p { margin: 13px 0 5px; font-size: 10px; letter-spacing: .2em; opacity: .72; }
.location-card h3 { margin: 0 0 8px; font-size: clamp(32px, 3vw, 50px); line-height: 1; font-weight: 400; }
.location-card small { font-size: 14px; opacity: .72; }
.location-card b { display: flex; justify-content: space-between; align-items: center; width: 128px; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.48); color: #fff; font-size: 12px; letter-spacing: .06em; font-weight: 400; transition: width .3s ease, color .3s ease; }
.location-card:hover b, .location-card:focus-visible b { width: 150px; color: var(--cyan); }

.story-grid { display: grid; grid-template-columns: 1fr 1fr; }
.story { min-height: 650px; padding: clamp(80px, 8vw, 130px) clamp(45px, 7vw, 110px); display: flex; flex-direction: column; align-items: flex-start; }
.story-blue { background: #e7eef1; }
.story-sand { background: var(--sand); }
.story > p:not(.story-body) { margin: 35px 0 25px; font-size: 11px; letter-spacing: .18em; color: #5c6873; }
.story h2 { margin: 0; font-size: clamp(46px, 5vw, 77px); line-height: 1.03; letter-spacing: -.04em; font-weight: 400; }
.story-body { margin: 38px 0 36px; max-width: 600px; color: #4e5d68; font-size: 17px; line-height: 1.7; }
.story > a { margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid #50606e; font-size: 14px; }
.story > a span { margin-left: 30px; color: var(--cyan); }

.contact { position: relative; min-height: 760px; color: #fff; display: grid; place-items: center; overflow: hidden; }
.contact > img, .contact-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.contact > img { object-fit: cover; filter: saturate(.65); }
.contact-shade { background: rgba(3,17,32,.75); }
.contact-inner { position: relative; z-index: 2; width: min(1050px, 90vw); text-align: center; display: flex; flex-direction: column; align-items: center; }
.contact-inner .accent-line { margin: 0 auto 30px; }
.contact-inner > p { margin: 0 0 26px; font-size: 11px; letter-spacing: .22em; }
.contact-inner h2 { margin: 0; padding-block: .06em; font-size: clamp(52px, 6.5vw, 96px); line-height: 1.08; letter-spacing: -.035em; font-weight: 400; text-wrap: balance; }
html[lang="th"] .contact-inner h2 { line-height: 1.2; letter-spacing: -.02em; }
.contact-actions { margin-top: 55px; display: flex; gap: 12px; }
.contact-actions a { width: 255px; padding: 19px 22px; border: 1px solid rgba(255,255,255,.45); display: flex; justify-content: space-between; gap: 18px; font-size: 14px; transition: background .25s ease, color .25s ease; }
.contact-actions a:hover { background: #fff; color: var(--navy); }
.contact-actions b { color: var(--cyan); }

.site-footer { padding: 70px 5vw 24px; background: var(--navy); color: #fff; }
.footer-main { display: grid; grid-template-columns: minmax(180px,1.2fr) 1fr 1fr 1.3fr; align-items: end; gap: 45px; padding-bottom: 60px; }
.footer-brand { display: flex; align-items: center; gap: 16px; width: fit-content; }
.footer-brand > img { width: 88px; height: 88px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-brand > span { display: flex; flex-direction: column; min-width: 0; }
.footer-brand strong { font-size: clamp(22px, 2vw, 32px); line-height: .9; letter-spacing: .08em; }
.footer-brand b { margin-top: 9px; font-size: 14px; line-height: 1; letter-spacing: .27em; font-weight: 400; white-space: nowrap; }
.footer-brand small { margin-top: 7px; font-size: 7px; letter-spacing: .13em; opacity: .64; white-space: nowrap; }
.footer-location span { display: block; margin-bottom: 10px; font-size: 11px; color: #8d9bab; }
.footer-location strong { font-size: 13px; letter-spacing: .1em; font-weight: 400; }
.footer-links { justify-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-size: 14px; }
.footer-links a { padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.4); }
.footer-links a:last-child { color: var(--cyan); }
.footer-bottom { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; color: #798797; font-size: 10px; letter-spacing: .12em; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Founder page */
.menu-inner nav a.current b { color: var(--cyan); }
.founder-hero { min-height: max(760px, 100svh); display: grid; grid-template-columns: 46% 54%; background: var(--navy); color: #fff; }
.founder-hero-copy { min-width: 0; padding: 175px 6vw 80px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.founder-hero-copy .accent-line { margin-bottom: 28px; }
.founder-kicker { margin: 0 0 22px; font-size: 11px; letter-spacing: .24em; color: #9cacbd; }
.founder-hero h1 { margin: 0; font-size: clamp(72px, 8vw, 126px); line-height: .93; letter-spacing: -.055em; font-weight: 400; }
.founder-hero h2 { margin: 28px 0 0; font-size: clamp(20px, 2vw, 30px); line-height: 1.25; font-weight: 400; color: var(--cyan); }
.founder-intro { max-width: 610px; margin: 28px 0 0; font-size: 17px; line-height: 1.75; color: #b7c1cb; }
.founder-scroll { margin-top: 44px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.4); display: flex; gap: 45px; font-size: 13px; }
.founder-scroll b { color: var(--cyan); }
.founder-portrait { min-width: 0; min-height: max(760px, 100svh); margin: 0; overflow: hidden; }
.founder-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 16%; }

.founder-biography { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(60px, 9vw, 150px); align-items: start; background: #fff; }
.founder-section-heading > p { margin: 24px 0 18px; font-size: 11px; letter-spacing: .18em; color: #667480; }
.founder-section-heading h2 { margin: 0; max-width: 680px; font-size: clamp(50px, 5.8vw, 88px); line-height: 1.08; letter-spacing: -.045em; font-weight: 400; }
html[lang="th"] .founder-section-heading h2 { line-height: 1.18; letter-spacing: -.025em; }
.founder-biography-copy { padding-top: 52px; }
.founder-biography-copy p { margin: 0 0 26px; max-width: 700px; font-size: 18px; line-height: 1.85; color: #52616d; }
.founder-biography-copy p:first-child { font-size: 23px; line-height: 1.7; color: var(--ink); }

.founder-quote { padding: clamp(100px, 11vw, 175px) 7vw; background: var(--blue); color: #fff; }
.founder-quote-inner { width: min(1150px, 100%); margin: 0 auto; text-align: center; }
.founder-quote-inner > span { display: block; height: 60px; color: var(--cyan); font-family: Georgia, serif; font-size: 110px; line-height: 1; }
.founder-quote blockquote { margin: 25px auto 35px; max-width: 1060px; font-size: clamp(42px, 5.2vw, 78px); line-height: 1.22; letter-spacing: -.035em; font-weight: 400; }
.founder-quote p { margin: 0; color: #9baabb; font-size: 13px; letter-spacing: .1em; }

.founder-principles { background: var(--paper); }
.founder-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ccd3d7; border: 1px solid #ccd3d7; }
.founder-principle { min-height: 390px; padding: 55px 42px; background: #fff; display: flex; flex-direction: column; }
.founder-principle > span { color: var(--cyan); font-size: 11px; }
.founder-principle h3 { margin: auto 0 18px; font-size: clamp(31px, 3vw, 47px); line-height: 1.1; letter-spacing: -.035em; font-weight: 400; }
.founder-principle p { margin: 0; max-width: 410px; font-size: 16px; line-height: 1.7; color: #60707b; }

.founder-cta { min-height: 680px; padding: 100px 5vw; background: linear-gradient(135deg, #07182c, #0b3154); color: #fff; display: grid; place-items: center; }
.founder-cta-inner { width: min(1080px, 100%); text-align: center; display: flex; flex-direction: column; align-items: center; }
.founder-cta .accent-line { margin: 0 0 28px; }
.founder-cta-inner > p { margin: 0 0 24px; font-size: 11px; letter-spacing: .23em; color: #9aabba; }
.founder-cta h2 { margin: 0; font-size: clamp(51px, 6.5vw, 92px); line-height: 1.1; letter-spacing: -.04em; font-weight: 400; }
html[lang="th"] .founder-cta h2 { line-height: 1.2; letter-spacing: -.02em; }
.founder-cta .contact-actions { margin-top: 48px; }

@media (max-width: 1180px) {
  .header-nav { display: none; }
  .menu-button { margin-right: 0; }
  .section-title { grid-template-columns: 120px 1fr; }
  .section-title h2 { grid-column: 2; }
  .section-title .section-lead { grid-column: 2; margin-top: 0; max-width: 650px; }
  .solution-panels { height: auto; flex-wrap: wrap; overflow: visible; gap: 8px; }
  .solution-panel { flex: 1 1 calc(33.333% - 8px); height: 430px; }
  .solution-panel:hover, .solution-panel:focus-visible { flex: 1 1 calc(33.333% - 8px); }
  .panel-copy p { max-height: 100px; opacity: .85; }
  .footer-main { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-links { grid-column: 2 / 4; justify-self: start; align-items: flex-start; }
  .founder-hero { grid-template-columns: 48% 52%; }
  .founder-hero-copy { padding-inline: 5vw; }
  .founder-biography { grid-template-columns: 1fr; gap: 25px; }
  .founder-biography-copy { padding-top: 0; padding-left: 120px; }
}

@media (max-width: 760px) {
  :root { --header-h: 76px; }
  .site-header { padding: 0 22px; }
  .header-logo { width: 49px; }
  .language-switch { font-size: 11px; }
  .menu-inner { padding: 92px 22px 24px; }
  .menu-inner > p { margin-bottom: 15px; }
  .menu-inner nav a { grid-template-columns: 36px 1fr; padding: 9px 0; }
  .menu-inner nav b { font-size: 27px; }
  .menu-meta { flex-direction: column; gap: 8px; }
  .hero { height: 100svh; min-height: 620px; }
  .hero-image { object-position: 59% center; }
  .hero-center { inset: 43% 20px auto; }
  .hero-center p { margin-bottom: 18px; font-size: 9px; }
  .hero-center h1 { font-size: clamp(49px, 14vw, 72px); }
  .hero-bottom { left: 24px; right: 22px; bottom: 30px; align-items: end; }
  .hero-bottom > p { width: calc(100% - 66px); font-size: 15px; line-height: 1.55; }
  .scroll-cue { width: 48px; height: 48px; flex-basis: 48px; }
  .section-shell { padding: 82px 22px; }
  .section-title { display: block; margin-bottom: 42px; }
  .section-title .accent-line { margin-bottom: 23px; }
  .section-title > p { margin-bottom: 18px; }
  .section-title h2 { margin: 0; font-size: 52px; }
  .section-title .section-lead { margin-top: 25px; font-size: 15px; }
  .solution-panels { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .solution-panel, .solution-panel:hover, .solution-panel:focus-visible { width: 100%; height: 225px; }
  .solution-panel img { object-position: center 38%; }
  .panel-copy { inset: 50% 14px auto; padding: 18px 10px; }
  .panel-copy h3 { font-size: 25px; }
  .panel-copy p { margin-top: 8px; font-size: 13px; }
  .location-grid { grid-template-columns: 1fr; }
  .location-card { min-height: 430px; }
  .story-grid { grid-template-columns: 1fr; }
  .story { min-height: 570px; padding: 75px 25px; }
  .story h2 { font-size: 48px; }
  .story-body { font-size: 15px; }
  .contact { min-height: 680px; }
  .contact-inner h2 { font-size: clamp(43px, 12vw, 53px); line-height: 1.14; }
  html[lang="th"] .contact-inner h2 { line-height: 1.22; }
  .contact-actions { width: 100%; flex-direction: column; }
  .contact-actions a { width: 100%; }
  .site-footer { padding: 55px 24px 22px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand > img { width: 72px; height: 72px; }
  .footer-brand strong { font-size: 24px; }
  .footer-brand b { font-size: 11px; }
  .footer-links { grid-column: auto; align-items: flex-start; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .founder-hero { min-height: auto; grid-template-columns: 1fr; }
  .founder-portrait { grid-row: 1; height: 68svh; min-height: 520px; }
  .founder-portrait img { object-position: center 12%; }
  .founder-hero-copy { grid-row: 2; padding: 80px 24px 75px; }
  .founder-hero h1 { font-size: clamp(67px, 22vw, 94px); line-height: .98; }
  .founder-intro { font-size: 15px; }
  .founder-biography { padding-inline: 24px; }
  .founder-section-heading h2 { font-size: 48px; }
  .founder-biography-copy { padding-left: 0; }
  .founder-biography-copy p, .founder-biography-copy p:first-child { font-size: 16px; line-height: 1.8; }
  .founder-quote { padding: 100px 24px; }
  .founder-quote-inner > span { height: 45px; font-size: 85px; }
  .founder-quote blockquote { font-size: 38px; line-height: 1.35; }
  .founder-principle-grid { grid-template-columns: 1fr; }
  .founder-principle { min-height: 320px; padding: 42px 28px; }
  .founder-cta { min-height: 650px; padding: 90px 24px; }
  .founder-cta h2 { font-size: 47px; }
}

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