/* Size and alignment refinements requested on the homepage. */
.buyer-page .hero-line-primary,html[lang=th] .buyer-page .hero-line-primary{font-size:clamp(52px,4.1vw,70px);line-height:1.25;white-space:normal}
.buyer-page .hero h1 .accent{font-size:clamp(60px,4.8vw,82px);line-height:1.18}
.buyer-page .hero-description{font-size:19px;max-width:44ch;line-height:1.8}
.buyer-page .hero-buttons .button,.buyer-page .hero-buttons .text-button{font-size:16px;min-height:54px}
.buyer-page .hero .platform-icon{width:48px;height:48px}.buyer-page .hero .platform-icon img{width:28px;height:28px}
.buyer-page .clean-stage #hero-widget{width:min(100%,350px)!important;max-width:350px!important}
.buyer-page .buyer-showcase{max-width:1040px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.buyer-page .showcase-options{max-width:none;padding:28px!important}
.buyer-page .showcase-stage{padding-inline:30px!important}
.buyer-page .platform-summary>div{display:flex;align-items:center!important;gap:22px}
.buyer-page .platform-summary>div>img{width:54px;height:54px;flex:none;object-fit:contain}
.buyer-page .platform-summary>div>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.buyer-page .platform-summary strong{font-size:18px}
.buyer-page .time-visual{overflow:hidden}
.reset-vector{display:flex;align-items:center;justify-content:center;gap:20px;color:#4f6ae4;min-width:0}
.reset-vector>svg{width:76px;height:76px;flex:none}
.buyer-page .reset-vector>span{display:grid;gap:5px;text-align:left}
.buyer-page .reset-vector strong{font-size:38px!important;line-height:1.2;font-weight:750;color:#263b64}
.reset-vector strong em{font-style:normal;font-weight:500;font-size:.68em}
.buyer-page .reset-vector small{font-size:11px!important;color:#536780}
.reset-vector-timeline{display:flex;align-items:center;gap:7px;padding-inline:10px;color:#5870db}
.reset-vector-timeline i{width:8px;height:8px;background:currentColor;border-radius:50%;flex:none}
.reset-vector-timeline b{height:3px;flex:1;border-radius:3px;background:currentColor;opacity:.25}
.buyer-page .time-visual .reset-illustration{margin:0}
.reset-clock-hand{transform-origin:38px 38px}
.benefit-loop-active .reset-clock-hand{animation:reset-vector-clock 6s ease-in-out infinite}
@keyframes reset-vector-clock{0%,20%,100%{transform:rotate(0)}60%,80%{transform:rotate(100deg)}}
.buyer-page .release-grid{row-gap:0}
.buyer-page .release-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:16px}
.buyer-page .release-card-top{font-size:19px;min-height:44px;gap:12px}
.buyer-page .release-card-top>img{width:34px;height:34px}
.buyer-page .release-badge{font-size:12px}
.buyer-page .release-card h3{margin:0;font-size:28px}
.release-offer{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.buyer-page .release-offer .release-version{order:-1;margin:0}
.buyer-page .release-offer .release-price{margin:0}
.buyer-page .release-offer .release-founding{margin:0}
.buyer-page .release-price-free{font-size:40px;line-height:1.3;letter-spacing:-.8px;margin:0;padding:0;background:none;border:0;border-radius:0;color:#147d58}
.buyer-page .release-price-free.price-motion-active{animation:free-price-breathe 4.8s ease-in-out infinite}
@keyframes free-price-breathe{0%,100%{opacity:1}50%{opacity:.78}}
.buyer-page .release-providers{margin:0;padding-bottom:16px;min-height:44px;align-content:start}
.buyer-page .release-features{display:flex;gap:12px;margin:0;align-self:start}
.buyer-page .release-features li{min-height:28px;margin:0;line-height:1.7}
.buyer-page .release-card>.button{align-self:end;margin:0}
.buyer-page .release-footnote{margin:0;align-self:start}
.access-motion-controls{display:flex;justify-content:flex-end;margin-top:10px}
.access-motion-controls button{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;min-height:44px;padding:8px 12px;border-radius:8px;cursor:pointer}
.buyer-page .reset-bridge{grid-template-columns:200px minmax(0,1fr);max-width:1040px;gap:32px}
.buyer-page .reset-product-preview{display:grid;place-items:center;width:200px;height:200px;line-height:normal;overflow:visible}
.buyer-page .reset-product-preview img{width:190px;height:190px;object-fit:contain}
/* Each group has the same measured width; translating half the track loops cleanly. */
.buyer-page .ticker-controls{display:flex}
.buyer-page .ticker-track{display:flex;width:max-content;max-width:none;animation:home-example-scroll 42s linear infinite!important;transform:translateX(0)}
.buyer-page .ticker-track .buyer-quotes{display:flex;width:max-content;max-width:none;gap:20px;padding:16px 20px 16px 0;margin:0;flex:none}
.buyer-page .ticker-track .use-case-card{flex:0 0 320px;min-width:0;width:320px;display:flex;flex-direction:column}
.buyer-page .ticker-track .buyer-quotes .use-case-product{width:100%;height:170px;flex:none;margin:0}
.buyer-page .testimonial-clone{display:flex!important}
.buyer-page .testimonial-ticker.ticker-paused .ticker-track{animation-play-state:paused!important}
@keyframes home-example-scroll{to{transform:translateX(-50%)}}
@media(max-width:1000px){.buyer-page .hero-line-primary,html[lang=th] .buyer-page .hero-line-primary{font-size:54px}.buyer-page .hero h1 .accent{font-size:64px}.buyer-page .release-card{padding:20px}.buyer-page .release-card h3{font-size:24px}.buyer-page .release-card-top{font-size:16px}.buyer-page .release-card-top>img{width:30px;height:30px}.buyer-page .platform-summary>div{gap:14px}.buyer-page .platform-summary>div>img{width:46px;height:46px}}
@media(max-width:700px){.buyer-page .hero-line-primary,html[lang=th] .buyer-page .hero-line-primary{font-size:clamp(36px,9.5vw,48px);letter-spacing:-.8px}.buyer-page .hero h1 .accent{font-size:clamp(44px,11.8vw,58px);letter-spacing:-1px}.buyer-page .hero-description{font-size:17px}.buyer-page .hero-buttons{gap:14px;flex-wrap:wrap}.buyer-page .hero-buttons .button,.buyer-page .hero-buttons .text-button{font-size:14px}.buyer-page .clean-stage #hero-widget{width:min(100%,320px)!important}.buyer-page .buyer-showcase{grid-template-columns:1fr!important}.buyer-page .showcase-stage{padding-inline:20px!important}.buyer-page .platform-summary>div>img{width:50px;height:50px}.buyer-page .platform-summary strong{font-size:17px}.buyer-page .release-card{display:flex;gap:16px;margin-bottom:16px}.buyer-page .release-offer{min-height:0}.buyer-page .release-providers{width:100%}.buyer-page .release-card>.button{width:100%;align-self:stretch}.buyer-page .release-price-free{font-size:36px}.buyer-page .reset-bridge{grid-template-columns:1fr;gap:12px}.buyer-page .reset-product-preview{margin:auto;width:160px;height:160px}.buyer-page .reset-product-preview img{width:160px;height:160px}.buyer-page .ticker-track .use-case-card{width:285px;flex-basis:285px}.reset-vector{gap:12px}.reset-vector>svg{width:62px;height:62px}.buyer-page .reset-vector strong{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.buyer-page .ticker-track{display:block;width:100%;animation:none!important;transform:none!important}.buyer-page .ticker-track .buyer-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:12px;gap:16px}.buyer-page .ticker-track .use-case-card{width:auto;min-width:0}.buyer-page .testimonial-clone{display:none!important}.buyer-page .release-price-free,.reset-clock-hand{animation:none!important;opacity:1!important}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.buyer-page .ticker-track .buyer-quotes{grid-template-columns:1fr}}
