.terminals-page{--accent:#ffbe32;--accent-deep:#f5ad21;--accent-dark:#d68e02;--charcoal:#2a2327;--charcoal-soft:#413b41;--text:#1e2224;--text-lead:#57534e;--text-2:#8c897d;--text-3:#827e78;--bg:#f9f8f7;--surface:#fff;--sand:#f4efea;--line:#f0eee8;--line-strong:#e8e5df;--line-warm:#ebe2d4;--sh-sm:0 1px 2px #2a23270a;--sh-md:0 8px 24px -6px #2a232714;--sh-lg:0 24px 60px -18px #2a232729;--gutter:clamp(20px,5vw,56px);--radius-pill:40px;--radius-card:16px;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}.terminals-page a{text-decoration:none}.terminals-page h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.026em;color:var(--text);text-wrap:balance}.terminals-page__wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.btn{font-family:inherit;font-weight:650;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--charcoal);color:var(--accent)!important;border-radius:var(--radius-pill);padding:10px 24px;font-size:16px}.btn--primary:hover{background:var(--charcoal-soft);box-shadow:var(--sh-md)}.btn--lg{font-size:18px;padding:15px 32px}.btn--secondary{background:var(--sand);color:var(--text);border:1px solid var(--text);border-radius:var(--radius-pill);padding:14px 31px;font-size:18px}.btn--secondary:hover{background:#efe8e1;box-shadow:var(--sh-sm)}.btn--light{background:var(--sand);color:var(--text);border-radius:var(--radius-pill);padding:15px 32px;font-size:18px}.btn--light:hover{background:#fff}.btn--outline{background:#0000;color:#fff;border:1px solid #ffffff52;border-radius:var(--radius-pill);padding:14px 31px;font-size:18px}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn__arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.btn:hover .btn__arrow{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.terminal-section{padding-block:clamp(56px,7vw,104px)}.terminal-section--white{background:var(--surface)}.terminal-section--bone{background:var(--bg)}.terminal-section--dark{background:var(--charcoal);color:#fff}.terminal-section--dark h2,.terminal-section--dark h3{color:#fff}.terminal-section--dark p{color:#c9c3c0}.terminal-section__wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.terminal-section__head{max-width:620px;margin-bottom:clamp(32px,4vw,52px)}.terminal-section__title{font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.026em;text-wrap:balance}.terminal-section__sub{font-size:clamp(16px,1.5vw,19px);font-weight:500;color:var(--text-lead);margin-top:14px;text-wrap:pretty}.terminal-section__sub--fine{margin-top:18px;font-size:13.5px}.terminal-hero{padding-block:clamp(44px,6vw,88px) clamp(34px,4.5vw,64px);position:relative;overflow:hidden;background:var(--bg)}.terminal-hero:before{content:"";position:absolute;top:-30%;right:-8%;width:52%;height:160%;background:radial-gradient(ellipse at 50% 50%,#ffbe3224,#0000 66%);pointer-events:none}.terminal-hero__wrap{max-width:1320px;margin:0 auto;padding:0 var(--gutter);position:relative}.terminal-hero__eyebrow{font-size:13px;font-weight:700;letter-spacing:.84px;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px}.terminal-hero__heading{font-size:clamp(36px,4.8vw,66px);font-weight:800;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;max-width:15ch}.terminal-hero__lead{font-size:clamp(17px,1.7vw,21px);font-weight:500;color:var(--text-lead);max-width:52ch;margin-top:20px}.terminal-hero__cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.terminal-hero__picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,1.6vw,18px);gap:clamp(12px,1.6vw,18px);margin-top:clamp(34px,4vw,52px)}.terminal-hero__pick{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px;display:block;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.terminal-hero__pick:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--line-warm)}.terminal-hero__pick-kicker{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)}.terminal-hero__pick-name{display:block;font-size:17px;font-weight:800;letter-spacing:-.018em;margin-top:6px}.terminal-hero__pick-desc{display:block;font-size:13.5px;color:var(--text-lead);margin-top:4px;line-height:1.5}@media(max-width:900px){.terminal-hero__heading{max-width:none}}@media(max-width:700px){.terminal-hero__picker{grid-template-columns:1fr}}@media(max-width:560px){.terminal-hero__cta-row{flex-direction:column;align-items:stretch}.terminal-hero__cta-row .btn{width:100%}}.terminal-product__wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,4.5vw,70px);gap:clamp(30px,4.5vw,70px);align-items:center;max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.terminal-product__wrap--reversed .terminal-product__media{order:-1}.terminal-product__name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.terminal-product__title{font-size:clamp(27px,3.2vw,40px);letter-spacing:-.026em;font-weight:800}.terminal-product__badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--sand);color:var(--accent-dark);border:1px solid var(--line-warm);border-radius:20px;padding:5px 12px}.terminal-section--dark .terminal-product__badge{background:#ffbe3224;border-color:#ffbe323d;color:var(--accent)}.terminal-product__body{font-size:clamp(16px,1.5vw,18px);color:var(--text-lead);margin-bottom:24px;max-width:44ch}.terminal-section--dark .terminal-product__body{color:#c9c3c0}.terminal-product__features{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 20px;gap:16px 20px;margin-bottom:26px}.terminal-product__feature-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;letter-spacing:-.012em;margin-bottom:5px}.terminal-product__feature-title svg{width:16px;height:16px;flex-shrink:0}.terminal-product__feature-desc{font-size:13.5px;color:var(--text-lead);line-height:1.55}.terminal-section--dark .terminal-product__feature-desc{color:#b9b2ae}.terminal-product__best-for{display:flex;gap:10px;align-items:flex-start;background:var(--sand);border:1px solid var(--line-warm);border-radius:12px;padding:14px 16px;margin-bottom:26px;font-size:14.5px;font-weight:600;max-width:46ch}.terminal-product__best-for svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.terminal-section--dark .terminal-product__best-for{background:#ffffff0d;border-color:#ffffff1f;color:#e4ded9}.terminal-product__best-for-label{display:inline}.terminal-product__frame{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1/1.06;padding:clamp(18px,2.4vw,30px);background:linear-gradient(165deg,#fdfbf8,var(--sand));border:1px solid var(--line-warm);display:flex;align-items:center;justify-content:center}.terminal-product__frame:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 74%,#ffbe322b,#0000 62%)}.terminal-section--dark .terminal-product__frame{background:linear-gradient(165deg,#3a3237,#2f282c);border-color:#ffffff1a}@media(max-width:980px){.terminal-product__wrap{grid-template-columns:1fr;gap:32px}.terminal-product__wrap--reversed .terminal-product__media{order:0}}.terminal-illustration{position:relative;z-index:1;width:100%;max-width:330px;margin:0 auto}.terminal-illustration svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 22px 34px rgba(42,35,39,.2))}.terminal-section--dark .terminal-illustration svg{filter:drop-shadow(0 22px 40px rgba(0,0,0,.42))}.terminal-illustration--pro{--tapx:42px;--tapy:-204px;--insx:0px;--insy:186px}.terminal-illustration--mini{--tapx:-18px;--tapy:106px;--insx:0px;--insy:0px}.terminal-illustration--tap{--tapx:62px;--tapy:-196px;--landrot:-17deg;--insx:0px;--insy:0px}.terminal-illustration__modes{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}.terminal-illustration__mode{font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);color:var(--text-3);transition:background .2s ease,border-color .2s ease,color .2s ease}.terminal-illustration__mode:hover{border-color:var(--line-warm);color:var(--text)}.terminal-illustration__mode[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--accent)}.terminal-section--dark .terminal-illustration__mode{background:#ffffff0f;border-color:#ffffff24;color:#b9b2ae}.terminal-section--dark .terminal-illustration__mode:hover{color:#fff}.terminal-section--dark .terminal-illustration__mode[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#2a2327}.terminal-illustration__single{text-align:center;margin-top:20px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.terminal-section--dark .terminal-illustration__single{color:#8c8480}.terminal-illustration__zone{opacity:0;transition:opacity .3s ease}.terminal-illustration[data-mode=insert] .terminal-illustration__zone--insert,.terminal-illustration[data-mode=tap] .terminal-illustration__zone--tap{opacity:1}.terminal-illustration__card{transform-box:fill-box;transform-origin:center}.terminal-illustration__card-body{fill:#3a3237}.terminal-illustration__card-sheen{fill:#4a4145}.terminal-illustration__card-chip{fill:#e6b24a}.terminal-illustration__wave{stroke:#f5ad21;stroke-width:5;fill:none;stroke-linecap:round;opacity:0}.terminal-illustration__glyph{transform-box:fill-box;transform-origin:center}.terminal-illustration__pay,.terminal-illustration__qr{transition:opacity .35s ease}.terminal-illustration__qr{opacity:0}.terminal-illustration[data-mode=scan] .terminal-illustration__qr{opacity:1}.terminal-illustration[data-mode=scan] .terminal-illustration__pay,.terminal-illustration__sweep{opacity:0}.terminal-illustration[data-mode=tap] .terminal-illustration__card{animation:terminal-card-tap 3s cubic-bezier(.4,0,.3,1) infinite}.terminal-illustration[data-mode=tap] .terminal-illustration__wave{animation:terminal-wave 3s ease-out infinite}.terminal-illustration[data-mode=tap] .terminal-illustration__wave:nth-of-type(2){animation-delay:.22s}.terminal-illustration[data-mode=tap] .terminal-illustration__wave:nth-of-type(3){animation-delay:.44s}.terminal-illustration--tap[data-mode=tap] .terminal-illustration__glyph{animation:terminal-glyph 3s ease-in-out infinite}.terminal-illustration[data-mode=insert] .terminal-illustration__card{animation:terminal-card-insert 3.2s cubic-bezier(.4,0,.3,1) infinite}.terminal-illustration[data-mode=scan] .terminal-illustration__sweep{animation:terminal-sweep 2.4s ease-in-out infinite}.terminal-illustration[data-mode=scan] .terminal-illustration__card,.terminal-illustration[data-mode=scan] .terminal-illustration__wave{opacity:0;animation:none}.terminal-illustration--paused .terminal-illustration__card,.terminal-illustration--paused .terminal-illustration__glyph,.terminal-illustration--paused .terminal-illustration__sweep,.terminal-illustration--paused .terminal-illustration__wave{animation-play-state:paused}@keyframes terminal-card-tap{0%{transform:translate(calc(var(--tapx) + 58px),calc(var(--tapy) + 48px)) rotate(-9deg);opacity:0}18%{transform:translate(calc(var(--tapx) + 16px),calc(var(--tapy) + 12px)) rotate(-4deg);opacity:1}34%,58%{transform:translate(var(--tapx),var(--tapy)) rotate(var(--landrot,0deg));opacity:1}78%{transform:translate(calc(var(--tapx) + 32px),calc(var(--tapy) + 32px)) rotate(-6deg);opacity:1}to{transform:translate(calc(var(--tapx) + 58px),calc(var(--tapy) + 48px)) rotate(-9deg);opacity:0}}@keyframes terminal-wave{0%,30%{opacity:0;transform:scale(.55)}44%{opacity:.85}70%,to{opacity:0;transform:scale(1.25)}}@keyframes terminal-glyph{0%,24%{opacity:.5;transform:scale(.94)}40%,58%{opacity:1;transform:scale(1)}82%,to{opacity:.5;transform:scale(.94)}}@keyframes terminal-card-insert{0%{transform:translate(var(--insx),calc(var(--insy) + 84px));opacity:0}16%{transform:translate(var(--insx),calc(var(--insy) + 46px));opacity:1}40%,74%{transform:translate(var(--insx),var(--insy));opacity:1}92%,to{transform:translate(var(--insx),calc(var(--insy) + 84px));opacity:0}}@keyframes terminal-sweep{0%,to{opacity:0;transform:translateY(0)}12%,88%{opacity:.9}50%{transform:translateY(var(--sweep,58px));opacity:.9}}@media(prefers-reduced-motion:reduce){.terminal-illustration__card{animation:none!important;transform:none!important;opacity:1!important}.terminal-illustration__wave{animation:none!important;opacity:.5!important}.terminal-illustration__sweep{animation:none!important;opacity:0!important}}.terminal-comparison{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface)}.terminal-comparison__table{width:100%;border-collapse:collapse;min-width:660px}.terminal-comparison__table td,.terminal-comparison__table th{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.terminal-comparison__table thead th{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--line-strong)}.terminal-comparison__table thead th:first-child{width:31%}.terminal-comparison__table tbody th{font-size:14.5px;font-weight:700;color:var(--text)}.terminal-comparison__table td{font-size:14.5px;color:var(--text-lead);font-weight:600}.terminal-comparison__table tbody tr:last-child td,.terminal-comparison__table tbody tr:last-child th{border-bottom:none}.terminal-comparison__yes svg{width:16px;height:16px}.terminal-comparison__no{color:#b9b2ae;font-weight:600}.payment-methods{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;align-items:center;padding:clamp(20px,2.6vw,30px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card)}.payment-methods__item{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.payment-methods__dot{width:9px;height:9px;border-radius:50%;background:var(--accent-deep)}.good-to-know{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(16px,2.2vw,26px);gap:clamp(16px,2.2vw,26px)}.good-to-know__note{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:20px 22px}.good-to-know__note-title{display:block;font-size:16px;font-weight:800;letter-spacing:-.015em;margin-bottom:7px}.good-to-know__note-desc{font-size:14px;color:var(--text-lead);line-height:1.6}@media(max-width:980px){.good-to-know{grid-template-columns:1fr}}.terminal-cta{position:relative;overflow:hidden}.terminal-cta:before{content:"";position:absolute;top:-30%;right:-8%;width:52%;height:150%;background:radial-gradient(ellipse at 50% 50%,#ffbe3224,#0000 66%)}.terminal-cta__in{position:relative}.terminal-cta__head{max-width:660px}.terminal-cta__title{font-size:clamp(30px,4vw,52px);letter-spacing:-.028em;text-wrap:balance}.terminal-cta__lead{font-size:clamp(16px,1.6vw,19px);color:#c9c3c0;margin-top:16px;max-width:52ch}.terminal-cta__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}@media(max-width:560px){.terminal-cta__btns{flex-direction:column;align-items:stretch}.terminal-cta__btns .btn{width:100%}.terminal-product__features{grid-template-columns:1fr;gap:14px}}