

:root{
  --color-bg:        #fbfbfd;
  --color-bg-raised: #ffffff;

  --color-hairline:  rgba(0,0,0,.10);
  --color-border:    rgba(0,0,0,.18);

  --color-text-primary:   #1d1d1f;   
  --color-text-secondary: #515154;   
  --color-text-tertiary:  #6e6e73;   

  --color-action: #0066cc;           

  --font-display: "SF Pro Display", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-text:    "SF Pro Text",    -apple-system, "Helvetica Neue", Arial, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body{
  background:var(--color-bg); color:var(--color-text-primary);
  font-family:var(--font-text); font-size:17px; line-height:1.5;
}
a{ color:inherit; text-decoration:none; }
:focus-visible{ outline:2px solid var(--color-action); outline-offset:3px; border-radius:4px; }

.bar{
  position:fixed; inset:0 0 auto; height:52px; z-index:100;
  background:rgba(251,251,253,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--color-hairline);
}
.bar__inner{
  height:100%; display:flex; align-items:center; justify-content:space-between;
  gap:20px;
  width:88%; max-width:760px; margin-inline:auto;
}
.bar__name{
  font-family:var(--font-display);
  font-size:21px; font-weight:600; letter-spacing:-.012em;
  color:var(--color-text-primary);
  white-space:nowrap;
}
.bar__line{
  font-size:13px; color:var(--color-text-tertiary);
  letter-spacing:-.01em; text-align:right;
  
  white-space:nowrap;
}

.bar--dark{
  background:rgba(29,29,31,.88);
  border-bottom-color:transparent;
}
.bar--dark .bar__name{ color:#f5f5f7; }
.bar--dark .bar__line{ color:#a1a1a6; }

.page{
  min-height:100svh;
  display:flex; align-items:center;
  padding:calc(52px + 60px) 0 80px;
}
.wrap{ width:88%; max-width:760px; margin-inline:auto; }

.products{ display:flex; flex-direction:column; gap:2px; }
.product{
  display:block;
  padding:28px 26px;
  border-radius:14px;
  border:1px solid transparent;
  transition:background .2s, border-color .2s;
}
.product:hover{
  background:var(--color-bg-raised);
  border-color:var(--color-hairline);
}

.product__platform{
  display:block;
  font-size:11px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--color-text-tertiary);
  margin-bottom:8px;
}
.product__name{
  font-family:var(--font-display);
  font-size:24px; font-weight:600; letter-spacing:-.015em;
  color:var(--color-text-primary);
}
.product__line{
  margin-top:8px; max-width:56ch;
  font-size:16px; color:var(--color-text-secondary);
  letter-spacing:-.01em; line-height:1.6;
}
.product__link{
  display:inline-block; margin-top:14px;
  font-size:13px; color:var(--color-text-tertiary);
  letter-spacing:-.01em;
  transition:color .2s;
}
.product:hover .product__link{ color:var(--color-action); }

.foot{
  margin-top:56px; padding-top:28px;
  border-top:1px solid var(--color-hairline);
}
.foot p{ font-size:14px; color:var(--color-text-secondary); }
.foot__legal{ margin-top:10px; font-size:13px; color:var(--color-text-tertiary); }

.link-quiet{ color:inherit; transition:color .15s; }
.link-quiet:hover{ color:var(--color-action); }

@media (max-width:833px){
  .bar__name{ font-size:19px; }
  
  .product__name{ font-size:22px; }
}

@media (max-width:600px){
  .page{ align-items:flex-start; padding:calc(52px + 40px) 0 56px; }
  .product{ padding:24px 18px; }
  .bar__line{ font-size:12px; }
}

@media (max-width:380px){
  .bar__inner{ gap:12px; }
  .bar__name{ font-size:18px; }
  .bar__line{ font-size:11px; }
}
