/* ==========================================================================
   GooPay — Dojo-inspired merchant payments site
   Brand burgundy #8F143E, light surfaces, bold geometric type
   ========================================================================== */
:root{
  --bg:#F7F3F4;
  --bg-2:#F1E8EB;
  --surface:#FFFFFF;
  --ink:#1A1216;
  --mut:#5E5256;
  --dim:#8A7D82;
  --line:#E5D5DA;
  --line-soft:#EFE6E9;

  --teal:#8F143E;
  --teal-deep:#6E0F30;
  --teal-ink:#6E0F30;
  --teal-soft:rgba(143,20,62,.12);
  --teal-glow:rgba(143,20,62,.32);
  --ok:#0F9F6E;
  --warn:#E6A700;

  --r-sm:10px; --r:16px; --r-lg:24px; --r-xl:32px;
  --pad:clamp(20px,5vw,48px);
  --maxw:1180px;

  --display:"Outfit","Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.55;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--teal);outline-offset:3px;border-radius:6px
}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(64px,9vw,112px)}
.section--alt{background:var(--bg-2)}
.section--ink{background:var(--ink);color:#FFF7FA}
.section--ink .lead,.section--ink .muted,.section--ink p{color:rgba(255,247,250,.72)}
.section--ink .eyebrow{color:#E8A0B8}
.section--teal{background:var(--teal);color:#fff}
.grid{display:grid;gap:22px}
.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:660px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}

.eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:14px}
h1,.h1{font-size:clamp(40px,6.2vw,72px)}
h2,.h2{font-size:clamp(30px,4vw,48px)}
h3,.h3{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.7vw,20px);color:var(--mut);max-width:38ch;line-height:1.55}
.muted{color:var(--mut)}
.num{font-variant-numeric:tabular-nums}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--body);font-size:15.5px;font-weight:700;line-height:1;
  padding:14px 22px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px -14px rgba(17,20,19,.55)}
.btn--primary:hover{background:#000}
.btn--teal{background:var(--teal);color:#fff;box-shadow:0 10px 28px -12px var(--teal-glow)}
.btn--teal:hover{background:#A81A4A}
.btn--ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn--ghost:hover{border-color:var(--ink);background:var(--surface)}
.btn--ghost-light{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}
.btn--ghost-light:hover{background:rgba(255,255,255,.08)}
.btn--sm{padding:10px 16px;font-size:13.5px}
.btn--lg{padding:17px 28px;font-size:16.5px}

.hdr{position:sticky;top:0;z-index:200;background:rgba(247,243,244,.95);border-bottom:1px solid var(--line-soft);overflow:visible}
.hdr__in{display:flex;align-items:center;gap:28px;height:72px;position:relative;overflow:visible}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo__mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),#C43A66);position:relative;flex:none}
.logo__mark::after{content:"";position:absolute;inset:5px;background:url("logo.png") center/contain no-repeat}
.logo__text{display:flex;flex-direction:column;gap:1px;line-height:1}
.logo b{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase}
.logo small{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--mut);text-transform:none;white-space:nowrap}
@media (max-width:520px){.hdr .logo small{display:none}}
.nav{display:flex;align-items:center;gap:2px;margin-left:8px;overflow:visible}
.nav > a,.nav__btn{
  font-family:var(--body);font-size:15px;font-weight:600;color:var(--mut);
  padding:9px 13px;border-radius:999px;transition:color .16s,background .16s;border:0;background:transparent;cursor:pointer
}
.nav > a:hover,.nav > a[aria-current="page"],.nav__btn:hover,.nav__item.is-open > .nav__btn,.nav__item:hover > .nav__btn{
  color:var(--ink);background:rgba(0,0,0,.04)
}
.nav__item{position:relative;overflow:visible}
.nav__btn{display:inline-flex;align-items:center;gap:6px}
.nav__btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.nav__item.is-open > .nav__btn svg,.nav__item:hover > .nav__btn svg{transform:rotate(180deg)}
.nav__menu{
  position:absolute;top:100%;left:0;min-width:280px;max-height:min(70vh,520px);overflow-y:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:10px;margin-top:8px;box-shadow:0 24px 50px -20px rgba(17,20,19,.45);
  display:none;z-index:300
}
.nav__menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav__item.is-open > .nav__menu,.nav__item:hover > .nav__menu,.nav__item:focus-within > .nav__menu{display:block}
.nav__menu a{
  display:block;padding:11px 14px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap
}
.nav__menu a:hover{background:var(--bg-2);color:var(--teal-ink)}
.nav__menu a[aria-current="page"]{background:var(--teal-soft);color:var(--teal-ink)}
.nav__sep{height:1px;background:var(--line-soft);margin:8px 6px}
.hdr__end{display:flex;align-items:center;gap:10px;margin-left:auto}
.lang{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}
.lang button{
  font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.04em;
  background:transparent;border:0;color:var(--dim);padding:7px 11px;cursor:pointer
}
.lang button[aria-pressed="true"]{color:var(--ink);background:var(--bg-2)}
.burger{display:none;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:9px;cursor:pointer}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}
.burger span+span{margin-top:4px}
@media (max-width:920px){
  .nav{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:2px;z-index:250;
       background:var(--bg);border-bottom:1px solid var(--line);padding:14px var(--pad) 22px;margin:0;display:none;max-height:calc(100vh - 72px);overflow:auto}
  .nav.is-open{display:flex}
  .nav > a,.nav__btn{padding:13px 12px;font-size:17px;border-radius:14px;width:100%;justify-content:space-between}
  .nav__item{width:100%}
  .nav__item:hover > .nav__menu,.nav__item:focus-within > .nav__menu{display:none}
  .nav__menu{
    position:static;display:none;box-shadow:none;border:0;background:transparent;padding:0 0 8px 8px;min-width:0;max-height:none;border-radius:0;overflow:visible
  }
  .nav__item.is-open > .nav__menu{display:block}
  .nav__item:hover > .nav__btn svg{transform:none}
  .nav__item.is-open > .nav__btn svg{transform:rotate(180deg)}
  .nav__menu a{padding:12px 14px;font-size:15.5px;white-space:normal}
  .burger{display:block}
  .hdr__end .btn--ghost{display:none}
}

.hero{position:relative;overflow:hidden;padding-block:clamp(40px,7vw,88px) clamp(48px,8vw,96px)}
.hero__glow{position:absolute;inset:-20% -10% auto;height:560px;pointer-events:none;
  background:radial-gradient(48% 48% at 18% 40%,rgba(143,20,62,.18),transparent 70%),
             radial-gradient(40% 40% at 78% 20%,rgba(196,58,102,.14),transparent 70%)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:980px){.hero__in{grid-template-columns:1fr}}
.hero h1{max-width:12ch}
.hero .lead{margin-top:20px;max-width:42ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.hero__proof li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mut)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none}

.phone{
  position:relative;width:390px;height:844px;background:#fff;border-radius:38px;flex:none;
  box-shadow:0 0 0 10px #111413,0 0 0 11px #2A2F2E,0 40px 80px -28px rgba(17,20,19,.45);overflow:hidden;
}
.phone-scale{--s:.72;width:calc(390px*var(--s));height:calc(844px*var(--s))}
.phone-scale .phone{transform:scale(var(--s));transform-origin:top left}
@media (max-width:1080px){.phone-scale{--s:.62}}
@media (max-width:520px){.phone-scale{--s:.5}}
.phone-duo{display:flex;gap:22px;align-items:flex-start;justify-content:center}
.phone-duo .phone-scale:nth-child(2){--s:.58;margin-top:48px}
@media (max-width:760px){.phone-duo .phone-scale:nth-child(2){display:none}}

.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.card--pad-lg{padding:34px}
.card h3{margin-bottom:10px}
.card p{color:var(--mut);font-size:15.5px}
.card--link:hover{transform:translateY(-3px);border-color:#B9D4CE;box-shadow:0 18px 40px -28px rgba(17,20,19,.35)}
.card__icon{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:var(--teal-soft);color:var(--teal-ink)
}
.card__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.card__more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:14.5px;font-weight:700;color:var(--teal-ink)}
.card__more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.sec-head{max-width:28ch;margin-bottom:clamp(28px,4vw,48px)}
.sec-head .lead{margin-top:16px;max-width:46ch}
.sec-head--wide{max-width:46ch}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head--center .lead{margin-inline:auto}

.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.bento__item{grid-column:span 4;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;min-height:180px}
.bento__item--lg{grid-column:span 6;min-height:240px}
.bento__item--wide{grid-column:span 8}
.bento__item--tall{grid-column:span 4;min-height:280px;background:var(--ink);color:#FFF7FA}
.bento__item--tall p{color:rgba(244,255,253,.7)}
.bento__item--teal{background:var(--teal);border-color:transparent;color:#fff}
.bento__item--teal p{color:rgba(255,255,255,.78)}
@media (max-width:900px){
  .bento__item,.bento__item--lg,.bento__item--wide,.bento__item--tall{grid-column:span 12;min-height:0}
}

.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:760px){.stats{grid-template-columns:1fr}}
.stat{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px
}
.stat b{display:block;font-family:var(--display);font-size:clamp(36px,4.5vw,52px);font-weight:800;letter-spacing:-.04em;color:var(--teal-ink)}
.stat span{display:block;margin-top:8px;font-size:15px;font-weight:600;color:var(--mut)}
.section--ink .stat{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.section--ink .stat b{color:#E8A0B8}
.section--ink .stat span{color:rgba(255,247,250,.7)}

.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pill{
  display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink);
  border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 14px
}
.badge-soft{
  display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:6px 12px
}

.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:min(560px,100%)}
th,td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line-soft)}
th{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td b{font-weight:700}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:920px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:18px}
.plan--featured{border-color:var(--teal);box-shadow:0 24px 50px -30px var(--teal-glow);position:relative}
.plan__tag{position:absolute;top:-12px;left:28px;background:var(--teal);color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.plan__price{font-family:var(--display);font-size:42px;font-weight:800;letter-spacing:-.04em}
.plan__price small{font-family:var(--body);font-size:15px;font-weight:600;color:var(--mut);letter-spacing:0}
.plan ul{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--mut)}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li svg{width:16px;height:16px;flex:none;margin-top:3px;stroke:var(--teal-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.rate-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:920px){.rate-tiers{grid-template-columns:1fr}}
.rate-tier{
  background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:28px;
  display:flex;flex-direction:column;gap:12px;min-height:100%
}
.rate-tier--feat{border-color:var(--teal);box-shadow:0 24px 50px -30px var(--teal-glow)}
.rate-tier__band{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-ink)}
.rate-tier h3{font-size:22px;margin:0}
.rate-tier p{color:var(--mut);font-size:15px;font-weight:500;margin:0;flex:1}
.rate-tier__price{font-family:var(--display);font-size:52px;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}
.rate-tier__price--sm{font-size:34px}
.rate-tier .btn{align-self:flex-start;margin-top:8px}

.hw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.hw-grid{grid-template-columns:1fr}}
.hw-card{
  background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:24px;
  display:flex;flex-direction:column;gap:12px
}
.hw-card--soft{border-color:var(--teal);background:linear-gradient(180deg,var(--teal-soft),var(--surface))}
.hw-card h3{font-size:20px;margin:0}
.hw-card > p{color:var(--mut);font-size:14.5px;font-weight:500;margin:0;flex:1}
.hw-card__prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.hw-card__label{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px}
.hw-card__price{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-.03em}
.hw-card__price s{font-size:16px;color:var(--dim);font-weight:700;margin-right:4px}
.hw-card__price small{font-family:var(--body);font-size:13px;font-weight:600;color:var(--mut)}
.hw-card .btn{align-self:flex-start;margin-top:4px}

table.cmp td:not(:first-child),table.cmp th:not(:first-child){text-align:center;font-weight:700}
table.cmp td:first-child{font-weight:600;color:var(--mut)}

.code{background:#0E1413;border:1px solid #1C2926;border-radius:var(--r-lg);overflow:hidden;color:#D7E8E4}
.code__bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #1C2926;background:#121A19}
.code__tab{font-family:var(--mono);font-size:12px;color:#7A908B;padding:5px 10px;border-radius:8px;background:transparent;border:0;cursor:pointer}
.code__tab[aria-selected="true"]{color:#F4FFFD;background:#1C2926}
.code pre{margin:0;padding:22px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.75}
.code .k{color:#7DE8D8}.code .s{color:#9CDCF5}.code .n{color:#F6C85A}.code .c{color:#6B817C}

.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;gap:18px;align-items:center;
  font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";margin-left:auto;width:10px;height:10px;flex:none;
  border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq p{padding:0 0 22px;color:var(--mut);max-width:72ch}

.cta{
  position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(36px,5vw,64px);
  background:var(--ink);color:#FFF7FA
}
.cta::before{content:"";position:absolute;inset:auto -10% -50% 40%;height:320px;
  background:radial-gradient(50% 50% at 50% 50%,rgba(143,20,62,.45),transparent 70%);pointer-events:none}
.cta__in{position:relative;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}
.cta .lead{color:rgba(255,247,250,.72)}

.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13px;font-weight:700;color:var(--mut)}
.field input,.field select,.field textarea{
  font-family:var(--body);font-size:15px;color:var(--ink);background:var(--surface);
  border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;width:100%
}
.field textarea{min-height:130px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:var(--dim)}

.ftr{border-top:1px solid var(--line);background:var(--surface);padding-block:56px 34px;font-size:15px}
.ftr__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}
@media (max-width:860px){.ftr__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr__grid{grid-template-columns:1fr}}
.ftr h4{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:15px}
.ftr li+li{margin-top:10px}
.ftr a{color:var(--mut);font-weight:600}
.ftr a:hover{color:var(--ink)}
.ftr__legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:12px 26px;
  align-items:center;justify-content:space-between;color:var(--dim);font-size:13px}
.ftr__note{max-width:80ch;color:var(--dim);font-size:12.5px;line-height:1.7;margin-top:16px}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:920px){.split{grid-template-columns:1fr}}
.checklist{display:flex;flex-direction:column;gap:13px;margin-top:22px}
.checklist li{display:flex;gap:12px;align-items:flex-start;color:var(--mut);font-size:15.5px;font-weight:500}
.checklist svg{width:18px;height:18px;flex:none;margin-top:3px;stroke:var(--teal-ink);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.stack{display:flex;flex-direction:column}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}
.reveal.is-in{opacity:1;transform:none}
.svgbox svg{width:100%;height:100%;display:block}
.imgfill{background:url("logo.png") center/contain no-repeat}

.media{
  display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit
}
.media-frame{
  position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--bg-2);
  box-shadow:0 28px 60px -36px rgba(26,18,22,.4);aspect-ratio:4/3
}
.media-frame--tall{aspect-ratio:3/4;max-height:560px}
.media-frame--wide{aspect-ratio:16/10}
.media-frame--round{border-radius:var(--r-lg)}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.media-caption{
  position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:14px;
  background:rgba(26,18,22,.72);color:#FFF7FA;font-size:13.5px;font-weight:600;backdrop-filter:blur(8px)
}

.card--media{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card--media .card__img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.card--media .card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.card--media:hover .card__img img{transform:scale(1.04)}
.card--media .card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}

.industry-card{
  position:relative;overflow:hidden;border-radius:var(--r-lg);min-height:300px;padding:28px;
  background:linear-gradient(160deg,#1A1216,#3A1024 55%,#5C0C28);color:#FFF7FA;display:flex;flex-direction:column;justify-content:flex-end;
  background-size:cover;background-position:center
}
.industry-card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(26,18,22,.15) 0%,rgba(26,18,22,.55) 45%,rgba(26,18,22,.88) 100%);
  pointer-events:none
}
.industry-card h3,.industry-card p{position:relative;z-index:1}
.industry-card h3{margin-bottom:8px}
.industry-card p{color:rgba(255,247,250,.78);font-size:15px}

.device-hero{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);
  padding:0;box-shadow:0 28px 60px -36px rgba(17,20,19,.35);
  position:relative;overflow:hidden;min-height:340px;display:grid;grid-template-rows:1fr auto
}
.device-hero__shot{min-height:220px;background:center/cover no-repeat}
.device-hero__body{position:relative;padding:clamp(22px,3vw,32px);background:linear-gradient(180deg,transparent,var(--surface) 18%);margin-top:-40px}
.device-hero p{color:var(--mut);font-size:15.5px;margin-top:10px}

.hw-card__img{aspect-ratio:16/11;border-radius:14px;overflow:hidden;background:var(--bg-2);margin-bottom:4px}
.hw-card__img img{width:100%;height:100%;object-fit:cover;display:block}

.pay-strip{padding-block:28px 8px;border-top:1px solid var(--line-soft)}
.pay-strip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}
.pay-strip__label{font-size:13.5px;font-weight:700;color:var(--mut);max-width:28ch}
.pay-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pay-logos img,.pay-logos svg{
  height:36px;width:auto;display:block;border-radius:8px;
  box-shadow:0 1px 0 rgba(26,18,22,.04)
}
.pay-logos a{display:inline-flex;line-height:0;opacity:.95;transition:opacity .15s,transform .15s}
.pay-logos a:hover{opacity:1;transform:translateY(-1px)}
.pay-strip--compact{padding-block:18px;border:0}
.pay-strip--compact .pay-logos img{height:32px}
.section--ink .pay-strip{border-top-color:rgba(255,255,255,.12)}
.section--ink .pay-strip__label{color:rgba(255,247,250,.72)}


.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:720px){.legal-grid{grid-template-columns:1fr}}
.legal-prose{max-width:72ch;font-size:16.5px;line-height:1.65;color:var(--mut)}
.legal-prose h2{font-size:clamp(22px,2.4vw,28px);color:var(--ink);margin:34px 0 12px}
.legal-prose p,.legal-prose li{margin:0 0 12px}
.legal-prose ul,.legal-prose ol{padding-left:1.2em;margin:0 0 16px}
.legal-prose li{list-style:disc;margin-bottom:8px}
.legal-prose ol li{list-style:decimal}
.legal-prose a{color:var(--teal-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-prose b{color:var(--ink)}
.eyebrow a{color:inherit}
