* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

html, body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #000;
  background: #f5f5f5;
  overflow-x: clip;
}

img, svg, video, canvas { vertical-align: middle; display: block; }
a { color: inherit; text-decoration: none; }
.no-drag { -webkit-user-drag: none; user-select: none; }
.abs { position: absolute; }

section { scroll-margin-top: 64px; }

.stage {
  background: #f5f5f5;
  width: 1440px;
  margin: 0 auto;
  position: relative;
  zoom: var(--page-zoom, 1);
}
@supports not (zoom: 1) {
  html, body { overflow-x: auto; }
}
html:not(.js), html:not(.js) body { overflow-x: auto; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.menubar {
  z-index: 200;
  background: #f5f5f5;
  border-bottom: 1px solid #0000000d;
  width: 100%;
  padding: 0 24px;
  position: sticky;
  top: 0;
}
.menubar-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
  position: relative;
}
.menu-items {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  letter-spacing: -0.42px;
}
.menu-items a { color: #000; opacity: 0.85; transition: opacity 0.15s; }
.menu-items a:hover { opacity: 1; }
.menu-items .nav-brand {
  font-weight: 700;
  opacity: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.menu-logo { width: 18px; height: 18px; }
.right .status {
  display: flex;
  align-items: center;
  gap: 14px;
}
.status-item { position: relative; display: inline-flex; }
.status-item .ic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  cursor: default;
  transition: background 0.15s;
}
.status-item .ic:hover { background: #00000010; }
.status-item .ic svg { opacity: 0.82; }

.status-pop {
  position: absolute;
  top: calc(100% + 10px);
  right: -6px;
  opacity: 0;
  transform: translateY(-4px) scale(0.96);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.2, 0.9, 0.25, 1);
  z-index: 300;
}
.status-item:hover .status-pop,
.status-item:focus-within .status-pop {
  opacity: 1;
  transform: none;
}
.status-pill {
  white-space: nowrap;
  background: linear-gradient(#fff 0%, #ededed 42%, #f9f9f9 100%);
  border: 1px solid #626262;
  border-radius: 999px;
  align-items: center;
  gap: 13px;
  width: max-content;
  height: 34px;
  padding: 0 12px 1px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 20px #0000001f, inset 0 -11px 5px -9px #ffffff59, inset 0 -8px 7px -6px #0000002e;
}
.status-pill::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 9px;
  right: 7px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(#ffffffd9, #ffffff26);
  pointer-events: none;
}
.status-pill-main { display: flex; align-items: center; gap: 7px; }
.status-name {
  letter-spacing: -0.42px;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.status-check { color: #34c759; font-size: 13px; font-weight: 700; }

.status-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.status-bars i {
  width: 2.5px;
  border-radius: 2px;
  background: #000;
  animation: np-eq 1s ease-in-out infinite alternate;
}
.status-bars i:nth-child(1) { height: 7px;  animation-delay: 0s; }
.status-bars i:nth-child(2) { height: 12px; animation-delay: 0.15s; }
.status-bars i:nth-child(3) { height: 9px;  animation-delay: 0.3s; }
.status-bars i:nth-child(4) { height: 12px; animation-delay: 0.45s; }
.status-bars i:nth-child(5) { height: 4px;  animation-delay: 0.6s; }
@keyframes np-eq { from { transform: scaleY(1); } to { transform: scaleY(0.35); } }

.battery-img { opacity: 0.9; }
.time {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: -0.2px;
  color: #000;
  min-width: 108px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.getclicky {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  letter-spacing: -0.4px;
  height: 30px;
  padding: 0 15px 1px;
  border-radius: 999px;
  color: #000;
  text-shadow: 0 1px 1px #fffc;
  background: linear-gradient(#f4edff 0%, #e4d6ff 18%, #c3a2ff 50%, #c399f8 80%, #d0a2f7 100%);
  border: 1px solid #4a1898;
  box-shadow: 0 4px 10px #0000001f;
  transition: opacity 0.15s, transform 0.12s;
}
.getclicky:hover { opacity: 0.85; }
.getclicky:active { transform: scale(0.97); }
.getclicky b { font-weight: 600; }

.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4px;
  width: 36px;
  height: 30px;
  padding: 0 8px;
  border: 0;
  background: none;
  border-radius: 6px;
  cursor: pointer;
}
.menu-toggle:hover { background: #00000010; }
.menu-toggle span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: #000;
  transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.2s;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #0000000d;
  padding: 6px 14px 14px;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 18px 28px #0000001f;
}
.mobile-menu a {
  padding: 12px 10px;
  font-size: 16px;
  letter-spacing: -0.48px;
  border-radius: 8px;
  color: #000;
}
.mobile-menu a:hover { background: #00000008; }
.mobile-menu .mm-cta {
  margin-top: 8px;
  text-align: center;
  font-weight: 600;
  background: #fff;
  border: 1px solid #0000001a;
  box-shadow: 0 4px 10px #00000014;
}

.plabel, .kicker {
  box-sizing: border-box;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  color: #00000080;
  text-shadow: 0 2px 2px #fffc;
  white-space: nowrap;
  background: linear-gradient(#fff 0%, #e7e7e7 42%, #fbfbfb 100%);
  border: 1px solid #0000004d;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  height: 28px;
  padding: 0 12px 1px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.win-wrap { display: inline-block; }
.win {
  filter: drop-shadow(0 10px 12px #0000001f);
  background:
    linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%) padding-box,
    linear-gradient(#000 0%, #0000001a 100%) border-box;
  border: 1px solid #0000;
  border-radius: 8px;
  flex-direction: column;
  padding: 8px 4px 4px;
  display: inline-flex;
  position: relative;
}
.win::after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: -0.5px;
  box-shadow: inset 0 1px 1px #fffc;
}
.bar {
  display: flex;
  align-items: center;
  height: 12px;
  margin: -2px 4px 6px;
}
.bar[class*="tint-"] {
  height: 22px;
  margin: -8px -4px 4px;
  padding: 0 8px;
  border-radius: 7px 7px 0 0;
  border-bottom: 1px solid #00000014;
}
.dots, .fb-dots, .pr-dots { display: flex; align-items: center; gap: 5px; }
.dots i, .fb-dots i, .pr-dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  box-shadow: inset 0 0 1px #00000040, inset 0 1px 1px #ffffff8c;
}
.d-close { background: radial-gradient(circle at 35% 30%, #ff9d94, #ed6a5e 62%, #d64c40); }
.d-min   { background: radial-gradient(circle at 35% 30%, #ffe9a3, #f5bf4f 62%, #dfa422); }
.d-zoom  { background: radial-gradient(circle at 35% 30%, #b3ecab, #61c555 62%, #3fa73c); }

.tint-green  { background-image: linear-gradient(90deg, rgba(52,199,89,0.2), rgba(52,199,89,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }
.tint-cyan   { background-image: linear-gradient(90deg, rgba(0,195,208,0.2), rgba(0,195,208,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }
.tint-red    { background-image: linear-gradient(90deg, rgba(255,102,102,0.2), rgba(255,102,102,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }
.tint-blue   { background-image: linear-gradient(90deg, rgba(134,53,245,0.2), rgba(134,53,245,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }
.tint-orange { background-image: linear-gradient(90deg, rgba(255,141,40,0.2), rgba(255,141,40,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }
.tint-yellow { background-image: linear-gradient(90deg, rgba(255,204,0,0.2), rgba(255,204,0,0.2)), linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%); }

.screen {
  border-radius: 4px;
  overflow: hidden;
  background: #e9e8ea;
  position: relative;
}
.win-caption {
  letter-spacing: -0.36px;
  color: #0006;
  text-align: center;
  text-shadow: 0 1px 1px #fffc;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 400;
}

.btn {
  letter-spacing: -0.54px;
  color: #000;
  cursor: pointer;
  text-shadow: 0 2px 2px #fffc;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 20px 1px 16px;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px #0000001f;
  transition: transform 0.12s, opacity 0.15s;
}
.btn:hover { opacity: 0.8; }
.btn:active { transform: scale(0.97); }
.btn.mac {
  background: linear-gradient(#f4edff 0%, #e4d6ff 18%, #c3a2ff 50%, #c399f8 80%, #d0a2f7 100%);
  border: 1px solid #4a1898;
}
.btn.os-win {
  background: linear-gradient(#fbfbfb 0%, #ededed 42%, #e4e4e4 100%);
  border: 1px solid #626262;
}
.gloss {
  position: absolute;
  top: 1px;
  left: 8px;
  right: 8px;
  height: 46%;
  border-radius: 999px;
  background: linear-gradient(#ffffffd9, #ffffff26);
  pointer-events: none;
}
.btn span { position: relative; }
.btn-sub {
  font-size: 12px;
  letter-spacing: -0.36px;
  color: #0006;
  margin-top: 12px;
  text-align: center;
}
.btns { display: flex; align-items: flex-start; gap: 14px; margin-top: 28px; }

.inc-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  letter-spacing: -0.45px;
  color: #000;
}
.check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #34c75926;
  color: #1d9d43;
  font-size: 11px;
  font-weight: 700;
}

.kao { color: #000; white-space: nowrap; font-weight: 400; line-height: 1; }
.sticker { line-height: 1; filter: drop-shadow(0 3px 4px #0000002e); }
.ball {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: conic-gradient(#8635f5 0 60deg, #fff 0 120deg, #ff6666 0 180deg, #ffcc00 0 240deg, #34c759 0 300deg, #fff 0);
  box-shadow: inset -2px -3px 4px #00000026, 0 2px 3px #00000033;
  animation: spin 14s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.nametag {
  background: #fff;
  border: 1.4px solid #fff;
  border-radius: 3px;
  flex-direction: column;
  width: 96px;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0.7px 1.4px #00000040;
}
.nametag .hdr {
  color: #fff;
  letter-spacing: -0.1575px;
  background: #ed1b26;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.5px;
  padding: 3px;
  line-height: 1;
  display: flex;
}
.nametag .hdr .big { text-transform: uppercase; font-size: 5.25px; font-weight: 800; }
.nametag .hdr .sm { font-size: 5.25px; font-weight: 500; }
.nametag .body {
  background: #fff;
  justify-content: center;
  align-items: center;
  height: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.nametag .ftr { background: #ed1b26; height: 9px; }
.nametag.blue { border-radius: 2.25px; }
.nametag.blue .hdr, .nametag.blue .ftr { background: #6b1bed; }
.scrawl {
  font-family: "Instrument Serif", "Times New Roman", serif;
  font-style: italic;
  font-size: 16px;
  color: #4a1a8c;
  transform: rotate(-3deg);
}

.postit {
  width: 104px;
  padding: 12px 10px;
  background: linear-gradient(#feee9c, #fde878);
  box-shadow: 0 6px 12px #00000021, inset 0 -14px 12px -12px #00000014;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10.5px;
  line-height: 1.55;
  color: #00000099;
}
.postit.pk { background: linear-gradient(#ffd9ec, #ffc4e2); }

.folder {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  width: 84px;
  text-align: center;
}
.folder-ic {
  width: 46px;
  height: 37px;
  position: relative;
  transition: transform 0.2s cubic-bezier(0.2, 0.9, 0.25, 1);
}
.folder:hover .folder-ic { transform: scale(1.08) rotate(-2deg); }
.folder-ic::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1px;
  width: 20px;
  height: 11px;
  border-radius: 3px 7px 0 0;
  background: #9b55ea;
}
.folder-ic::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  border-radius: 4px;
  background: linear-gradient(#b57ff8 0%, #9d5bec 55%, #8c4ad9 100%);
  box-shadow: inset 0 1px 1px #ffffff80, 0 2px 4px #00000021;
}
.folder-ic.doc-ic::after {
  left: 7px;
  width: 32px;
  height: 37px;
  border-radius: 3px;
  background: linear-gradient(#ffffff, #f2f2f2);
  border: 1px solid #00000021;
  box-shadow: 0 2px 4px #00000021;
}
.folder-ic.doc-ic::before {
  content: "PDF";
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  bottom: 6px;
  left: 10px;
  width: 26px;
  height: 10px;
  border-radius: 2px;
  background: #ed1b26;
  color: #fff;
  font-size: 6.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  z-index: 1;
}
.folder-name {
  font-size: 12px;
  letter-spacing: -0.36px;
  color: #000000b8;
  text-shadow: 0 1px 1px #fffc;
  line-height: 1.25;
}

html.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.65s cubic-bezier(0.2, 0.9, 0.25, 1);
}
html.js .reveal.on { opacity: 1; transform: none; }
.rv-late { transition-delay: 0.12s; }
.rv-late2 { transition-delay: 0.22s; }

.hero {
  position: relative;
  height: 850px;
  overflow: visible;
}
.deco.pop { animation: hero-in 0.6s cubic-bezier(0.2, 0.9, 0.25, 1) backwards; }
.hero > .pop:nth-child(3n)   { animation-delay: 0.28s; }
.hero > .pop:nth-child(3n+1) { animation-delay: 0.12s; }
.hero > .pop:nth-child(3n+2) { animation-delay: 0.42s; }
@keyframes hero-in {
  from { opacity: 0; transform: scale(0.55); }
}

.headline-wrap {
  left: 50%;
  top: 340px;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}
.head-group { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.headline {
  letter-spacing: -2.64px;
  text-align: center;
  white-space: nowrap;
  color: #000;
  font-size: 88px;
  font-weight: 500;
  line-height: 1.1;
}
.subtitle {
  letter-spacing: -0.6px;
  color: #000;
  text-align: center;
  width: 520px;
  text-wrap: pretty;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.term {
  background: #17171b;
  padding: 12px 14px;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 11px;
  line-height: 1.9;
  color: #e8e8e8;
}
.term .tp { color: #7d7d85; }
.term .tg { color: #34c759; }
.caret { animation: caretblink 1.05s steps(1) infinite; }
@keyframes caretblink { 50% { opacity: 0; } }

.chat { background: #fff; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.msg { display: flex; gap: 8px; align-items: flex-start; }
.msg p { font-size: 12px; letter-spacing: -0.24px; line-height: 1.4; color: #000000c4; }
.msg b { font-size: 11.5px; font-weight: 600; display: block; margin-bottom: 1px; }
.u-a { color: #b02ea8; } .u-b { color: #8635f5; } .u-c { color: #1d9d43; }
.av {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px #00000014;
}
.av-a { background: linear-gradient(135deg, #f5c6f0, #b02ea8); }
.av-b { background: linear-gradient(135deg, #c3a2ff, #8635f5); }
.av-c { background: linear-gradient(135deg, #c8f0d0, #1d9d43); }
.av-d { background: linear-gradient(135deg, #ffe9a3, #dfa422); }
.av-e { background: linear-gradient(135deg, #b3ecf5, #00a3b4); }
.av-f { background: linear-gradient(135deg, #ffc4b8, #d64c40); }

.code {
  background: #fff;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.code i { height: 8px; border-radius: 4px; display: block; }

#big-video {
  left: 320px;
  top: 545px;
  width: 800px;
}
#big-video .win { width: 100%; }
.countdown-screen {
  width: 100%;
  height: 190px;
  background:
    radial-gradient(120% 160% at 50% 0%, #ffffff 0%, #f1eef8 55%, #e6dff2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.countdown { display: flex; align-items: baseline; gap: 18px; }
.cd-unit { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cd-value {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 64px;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.cd-label {
  font-size: 12px;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  color: #00000080;
}
.cd-sep {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 44px;
  color: #00000038;
  transform: translateY(-8px);
  animation: caretblink 2s steps(1) infinite;
}

.feat {
  padding: 120px 175px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-title {
  text-align: center;
  letter-spacing: -1.68px;
  color: #000;
  margin-top: 22px;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}
.sec-sub {
  text-align: center;
  letter-spacing: -0.6px;
  color: #000;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.feat-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 72px;
  margin-top: 88px;
  width: 100%;
}
.feat-row.rev { flex-direction: row-reverse; }
.feat-body { width: 440px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.feat-body h3 {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.9px;
  line-height: 1.25;
}
.feat-body p:not(.kicker) {
  font-size: 16px;
  letter-spacing: -0.48px;
  line-height: 1.55;
  color: #00000080;
}
.text-link {
  font-size: 16px;
  letter-spacing: -0.48px;
  font-weight: 500;
  border-bottom: 1.5px solid #00000033;
  padding-bottom: 1px;
  transition: border-color 0.15s;
}
.text-link:hover { border-color: #000; }

.doc-screen { background: #fff; padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 11px; }
.doc-h {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 12px;
  color: #00000080;
  letter-spacing: 0;
  margin-bottom: 4px;
}
.rules { list-style: none; counter-reset: rule; display: flex; flex-direction: column; gap: 10px; }
.rules li {
  counter-increment: rule;
  font-size: 14.5px;
  letter-spacing: -0.36px;
  line-height: 1.45;
  color: #000000c4;
  display: flex;
  gap: 10px;
}
.rules li::before {
  content: counter(rule) ".";
  font-family: "Geist Mono", ui-monospace, monospace;
  color: #00000059;
  font-size: 13px;
}

.cal { background: #fff; padding: 16px 20px 18px; }
.cal-h {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.45px;
  margin-bottom: 12px;
}
.cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px 0;
  margin-bottom: 14px;
}
.cal-grid b {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #00000059;
  text-align: center;
  padding: 3px 0;
}
.cal-grid span, .cal-grid i {
  font-size: 12px;
  text-align: center;
  padding: 4px 0;
  color: #000000b8;
  font-variant-numeric: tabular-nums;
}
.cal-grid span.on {
  background: #8635f5;
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
}
.cal-ev {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-top: 1px solid #0000000d;
  font-size: 13px;
  letter-spacing: -0.26px;
}
.cal-ev span { font-weight: 500; }
.cal-ev em {
  font-style: normal;
  color: #00000080;
  margin-left: auto;
  font-size: 12px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.dot-g { background: #34c759; }
.dot-y { background: #ffcc00; }
.dot-r { background: #ff6666; }

.strip {
  display: flex;
  gap: 24px;
  margin-top: 96px;
  justify-content: center;
  align-items: flex-start;
}
.strip .win-wrap { width: 340px; }
.strip .win { width: 100%; }
.strip-body { background: #fff; padding: 16px 18px 18px; width: 100%; }
.strip-body h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.54px;
  margin-bottom: 6px;
}
.strip-body p {
  font-size: 14px;
  letter-spacing: -0.36px;
  line-height: 1.5;
  color: #00000080;
}

.man-section {
  position: relative;
  padding: 130px 0 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: clip;
}
.man-plabel { z-index: 4; margin-bottom: 26px; }
.man-arches {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.man-arches::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 120px;
  transform: translateX(-50%);
  width: 1100px;
  height: 620px;
  background: radial-gradient(
    ellipse 50% 88% at 50% 100%,
    #f5f5f500 0 40%,
    #e3baff59 41% 46%,
    #bae1ff66 47% 52%,
    #baffc966 53% 58%,
    #ffffba73 59% 64%,
    #ffdfba73 65% 70%,
    #ffb3ba66 71% 76%,
    #f5f5f500 77%
  );
  filter: blur(1.5px);
}
.man-rainbow { display: none; }
.man-kao { position: absolute; z-index: 3; font-size: 22px; letter-spacing: -0.66px; }
.man-kao.k1 { left: 262px; top: 300px; rotate: -8deg; }
.man-kao.k2 { right: 246px; top: 470px; rotate: 6deg; }

.manifesto {
  z-index: 4;
  background:
    linear-gradient(90deg, #feea3d33, #feea3d33) padding-box,
    linear-gradient(90deg, #d6d5d7 0%, #f0f0f0 50%, #d6d5d7 100%) padding-box,
    linear-gradient(#000 0%, #0000001a 100%) border-box;
  border: 1px solid #0000;
  border-radius: 8px;
  width: 480px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px #0000001f;
}
.manifesto::after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 1px 1px #fffc;
}
.manifesto .titlebar { gap: 10px; padding: 10px; display: flex; position: relative; }
.manifesto .titlebar .dots { align-items: center; gap: 5px; display: flex; }
.manifesto .titlebar .t {
  color: #0006;
  letter-spacing: -0.36px;
  text-shadow: 0 1px 1px #fffc;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translate(-50%);
}
.manifesto .titlebar .t-ico {
  background: linear-gradient(#f7d64b 0% 30%, #fff 30% 100%);
  border-radius: 3.5px;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  box-shadow: inset 0 0 0 0.5px #0000002e, 0 0.5px 1px #00000026;
}
.manifesto .doc {
  background: #fff;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 24px;
  display: flex;
  position: relative;
}
.manifesto .doc .txt {
  letter-spacing: -0.6px;
  color: #00000080;
  text-transform: lowercase;
  width: 100%;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.manifesto .doc .txt .ink {
  color: #000;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: #feea3d59;
  border-radius: 2px;
  padding: 1px 2px;
}
.manifesto .doc .txt .car { font-weight: 300; animation: caretblink 1.05s steps(1) infinite; }
.manifesto .sign {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  margin-top: 8px;
}
.manifesto .who { display: flex; align-items: center; gap: 10px; }
.manifesto .who img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 6.25px 15px #0000001f, 0 0 0 1px #0000000d; }
.manifesto .name { display: flex; flex-direction: column; line-height: 1.3; }
.manifesto .name .a { font-size: 16px; font-weight: 400; letter-spacing: -0.48px; }
.manifesto .name .b { font-size: 14px; color: #00000080; letter-spacing: -0.42px; }
.big-scrawl { font-size: 24px; color: #4a1a8c; transform: rotate(-5deg); }

.section-stroke { border-top: 1px solid #0000000d; width: 100%; }

.fb {
  padding: 110px 175px 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: clip;
}
.fb-marquee {
  letter-spacing: -1.68px;
  width: 1440px;
  margin: 34px -175px 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 14% 86%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 14% 86%, #0000);
}
.fb-marquee-track {
  white-space: nowrap;
  will-change: transform;
  align-items: center;
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}
.fb-marquee span { color: #0006; flex: none; margin-right: 24px; }
.fb-marquee span.on { color: #000; }
@keyframes marquee { to { transform: translateX(-50%); } }

.fb-wall {
  display: flex;
  gap: 16px;
  margin-top: 64px;
  align-items: flex-start;
  justify-content: center;
}
.fb-col { display: flex; flex-direction: column; gap: 16px; width: 353px; }
.fb-col:nth-child(2) { margin-top: 34px; }
.fb-card {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(#000 0%, #0000001a 100%) border-box;
  border: 1px solid #0000;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px #00000014;
  transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.25, 1), box-shadow 0.25s;
}
.fb-card::after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 1px 1px #fffc;
}
.fb-card:hover { transform: translateY(-3px) rotate(-0.4deg); box-shadow: 0 14px 26px #00000024; }
.fb-bar {
  height: 22px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 7px 7px 0 0;
  margin: 0;
  border-bottom: 1px solid #00000014;
}
.fb-body { padding: 14px 15px; }
.fb-head { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.fb-who { display: flex; flex-direction: column; line-height: 1.25; }
.fb-name { font-size: 14px; font-weight: 600; letter-spacing: -0.42px; }
.fb-handle { font-size: 12.5px; color: #00000080; letter-spacing: -0.25px; }
.fb-text {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.48px;
  line-height: 1.5;
  color: #000;
}
.fb-time {
  font-size: 12px;
  letter-spacing: -0.36px;
  text-transform: uppercase;
  color: #0000004d;
  line-height: 1;
  margin-top: 8px;
}

.fb-banner {
  z-index: 3;
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  background: linear-gradient(#ffffff4d 0%, #e7e7e74d 42%, #fbfbfb4d 100%);
  border: 1px solid #00000014;
  border-radius: 8px;
  width: 1090px;
  margin-top: 48px;
  padding: 4px;
  position: relative;
  box-shadow: 0 10px 24px #0000001f, inset 0 1px 1px #fffc;
}
.fb-banner-inner {
  background: #ffffffa6;
  border-radius: 5px;
  padding: 22px 28px;
  text-align: center;
}
.fb-banner-text { font-size: 22px; font-weight: 500; letter-spacing: -0.66px; }
.fb-banner-link {
  border-bottom: 2px solid #000;
  transition: opacity 0.15s;
}
.fb-banner-link:hover { opacity: 0.6; }
.fb-banner-thumb {
  position: absolute;
  right: -10px;
  top: -16px;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #c3a2ff, #8635f5);
  box-shadow: 0 8px 18px #00000030, inset 0 1px 1px #ffffff8c;
  transform: rotate(6deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-bars { height: 22px; }
.big-bars i { width: 4px; background: #fff; }

.pr { position: relative; padding: 0; overflow: clip; }
.pricing-sky {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1440px;
  height: 100%;
  pointer-events: none;
}
.pr-sky-overlay {
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(#f5f5f5 0%, #f5f5f500 11%),
    linear-gradient(#0000000d 3%, #0000 22%),
    linear-gradient(#f5f5f500 45%, #f5f5f5 94%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.pr-content {
  position: relative;
  z-index: 1;
  padding: 130px 175px 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pr-header { display: flex; flex-direction: column; align-items: center; }
.pr-title {
  text-align: center;
  letter-spacing: -1.68px;
  margin-top: 22px;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 18px #2d126947;
}
.pr-sub {
  text-align: center;
  letter-spacing: -0.6px;
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  text-shadow: 0 1px 10px #2d126938;
}
.pr-cards {
  display: flex;
  gap: 20px;
  margin-top: 56px;
  align-items: stretch;
  justify-content: center;
}
.pr-card {
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(8px) saturate(1.3);
  backdrop-filter: blur(8px) saturate(1.3);
  background:
    linear-gradient(#ffffff4d 0%, #e7e7e74d 42%, #fbfbfb4d 100%) padding-box,
    linear-gradient(#00000059 0%, #0000001a 100%) border-box;
  border: 1px solid #0000;
  border-radius: 8px;
  width: 350px;
  padding: 7px 3px 3px;
  position: relative;
  box-shadow: 0 10px 24px #0000001f, inset 0 1px 1px #fffc, inset 0 0 0 1px #ffffff40;
  display: flex;
  flex-direction: column;
}
.pr-card-pro { transform: translateY(-10px); }
.pr-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(#f4edff 0%, #c3a2ff 60%, #d0a2f7 100%);
  border: 1px solid #4a1898;
  color: #4a1898;
  border-radius: 999px;
  height: 26px;
  padding: 0 12px 1px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.24px;
  text-shadow: 0 1px 1px #fffc;
  box-shadow: 0 6px 14px #0000001f;
  white-space: nowrap;
  z-index: 2;
}
.pr-card-bar { display: flex; align-items: center; height: 12px; margin: -2px 8px 4px; position: relative; }
.pr-card-body {
  background: #fff;
  position: relative;
  border-radius: 5px;
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.pr-card-title { font-size: 24px; font-weight: 600; letter-spacing: -0.72px; }
.pr-card-tag { display: flex; flex-direction: column; gap: 3px; }
.pr-card-tagline { font-size: 16px; letter-spacing: -0.48px; }
.pr-card-subtag { font-size: 13px; letter-spacing: -0.39px; color: #00000080; }
.pr-divider { border-top: 1px solid #0000000d; }
.pr-price-block { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.pr-price {
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -1.68px;
  line-height: 1;
  text-shadow: 0 3px 3px #fffc;
}
.pr-price .pr-char {
  display: inline-block;
  opacity: 0;
  filter: blur(6px);
  transform: translateY(6px);
  transition: opacity 0.4s ease, filter 0.45s ease, transform 0.45s cubic-bezier(0.2, 0.9, 0.25, 1);
}
.pr-price.lit .pr-char { opacity: 1; filter: blur(0); transform: none; }
.pr-price-note { font-size: 14px; letter-spacing: -0.42px; color: #000; }
.pr-cta { margin-top: 10px; align-self: stretch; font-size: 16px; height: 38px; }
.pr-inc { display: flex; flex-direction: column; gap: 10px; }
.pr-inc-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: -0.24px;
  color: #00000080;
  font-weight: 500;
}
.pr-pool {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 52px;
}
.pr-pool .win-wrap { width: 940px; }
.pr-pool .win { width: 100%; }
.pool-screen { background: #fff; padding: 20px 22px 18px; width: 100%; }
.pool-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}
.pool-total {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 15px;
  font-weight: 700;
}
.pool-total span {
  font-weight: 400;
  font-size: 12px;
  color: #00000080;
}
.pool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.pool-item {
  background: #fbfbfb;
  border: 1px solid #0000000d;
  border-radius: 8px;
  padding: 16px 16px 18px;
}
.pool-ico { font-size: 26px; line-height: 1; display: block; margin-bottom: 10px; }
.pool-item h3 {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.51px;
  margin-bottom: 6px;
}
.pool-item p {
  font-size: 14px;
  letter-spacing: -0.36px;
  line-height: 1.5;
  color: #00000080;
}
.pool-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #0000000d;
  font-size: 14px;
  letter-spacing: -0.36px;
  color: #00000080;
}
.pool-note a { color: #000; border-bottom: 1.5px solid #00000033; }
.pool-note a:hover { border-color: #000; }
.pr-nocap {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: 30px;
  color: #000;
  background: #feea3d59;
  border-radius: 3px;
  padding: 2px 10px;
  rotate: -5deg;
  margin-top: 34px;
  align-self: center;
}

.sponsor-wrap {
  margin-top: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.sponsors-body { background: #fff; padding: 18px 20px 20px; width: 100%; }
.sponsor-wrap > .win-wrap { width: 900px; }
.sponsor-wrap > .win-wrap .win { width: 100%; }
.sponsor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.sponsor-grid a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 10px 12px;
  border-radius: 8px;
  border: 1px solid #0000000d;
  background: #fbfbfb;
  transition: transform 0.2s cubic-bezier(0.2, 0.9, 0.25, 1), box-shadow 0.2s;
}
.sponsor-grid a:hover { transform: translateY(-2px); box-shadow: 0 8px 16px #00000014; }
.sponsor-grid img { height: 40px; width: auto; max-width: 130px; object-fit: contain; }
.sponsor-grid span { font-size: 12px; letter-spacing: -0.36px; color: #00000080; }
.sponsor-grid a.dark { background: #17171b; border-color: #00000040; }
.sponsor-grid a.dark span { color: #ffffff99; }

.pr-builder {
  background: #1a1a1ae6;
  border-radius: 8px;
  width: 1090px;
  margin-top: 56px;
  padding: 0 4px 4px;
  box-shadow: 0 10px 24px #0000001f;
}
.pr-builder-bar { height: 22px; display: flex; align-items: center; padding: 0 8px; }
.pr-builder-panel { background: #ffffff0a; border-radius: 5px; padding: 24px 28px; }
.pr-builder-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.pr-builder-copy { display: flex; flex-direction: column; gap: 8px; }
.pr-builder-title {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: -0.4px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 4px;
}
.pr-builder-caret {
  display: inline-block;
  width: 9px;
  height: 19px;
  background: #fff;
  animation: caretblink 1.05s steps(1) infinite;
}
.pr-builder-sub {
  font-size: 15px;
  letter-spacing: -0.45px;
  line-height: 1.5;
  color: #ffffff8c;
  max-width: 620px;
}
.pr-builder-btn { flex-shrink: 0; font-size: 16px; }
.pr-builder-foot {
  font-size: 13px;
  letter-spacing: -0.39px;
  color: #00000059;
  margin-top: 14px;
  align-self: flex-start;
  margin-left: calc((100% - 1090px) / 2);
}

.reg {
  padding: 110px 175px 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.installer-wrap { margin-top: 52px; }
.installer-wrap .win-wrap { width: 560px; }
.installer-wrap .win { width: 100%; }
.installer { background: #fff; padding: 24px 26px 26px; width: 100%; display: flex; flex-direction: column; gap: 18px; }
.inst-title {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 14px;
  color: #000000c4;
}
.inst-steps { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.inst-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 17px;
  letter-spacing: -0.51px;
}
.inst-steps a { border-bottom: 1.5px solid #00000033; font-weight: 500; }
.inst-steps a:hover { border-color: #000; }
.inst-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(#f4edff, #c3a2ff);
  border: 1px solid #4a189866;
  font-size: 12px;
  font-weight: 700;
  color: #4a1898;
}
.inst-progress {
  height: 12px;
  border-radius: 999px;
  background: #e7e7e7;
  box-shadow: inset 0 1px 2px #00000021;
  overflow: hidden;
}
.inst-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(#e4d6ff, #a06ef7 55%, #c399f8);
  box-shadow: inset 0 1px 1px #ffffff8c;
  transition: width 2.6s cubic-bezier(0.3, 0.8, 0.3, 1) 0.35s;
}
.installer-wrap.go .inst-fill { width: 100%; }
.inst-note {
  font-size: 13px;
  letter-spacing: -0.39px;
  color: #00000059;
  margin-top: -8px;
}
.inst-note b { font-variant-numeric: tabular-nums; font-weight: 600; color: #00000080; }
.inst-btn { align-self: center; margin-top: 4px; }

.faq {
  position: relative;
  padding: 110px 303px 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.faq-topline {
  border-top: 1px solid #0000000d;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.faq-title {
  text-align: center;
  letter-spacing: -1.68px;
  color: #000;
  margin-top: 22px;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}
.faq-sub {
  text-align: center;
  letter-spacing: -0.6px;
  color: #000;
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.faq-list {
  flex-direction: column;
  gap: 8px;
  width: 834px;
  display: flex;
  margin-top: 50px;
}
.faq-item {
  cursor: pointer;
  user-select: none;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  transition: background 0.2s;
}
.faq-h { margin: 0; }
.faq-btn {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.faq-q {
  display: block;
  letter-spacing: -0.6px;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.faq-a-wrap {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.35s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.3s ease;
}
.faq-item.open .faq-a-wrap { grid-template-rows: 1fr; opacity: 1; }
.faq-a-clip { overflow: hidden; min-height: 0; }
.faq-a {
  letter-spacing: -0.48px;
  color: #00000080;
  max-width: 480px;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.faq-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.25, 1);
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-footer {
  margin-top: 44px;
  font-size: 16px;
  letter-spacing: -0.48px;
  color: #00000080;
}
.faq-footer a { color: #000; border-bottom: 1.5px solid #00000033; }
.faq-footer a:hover { border-color: #000; }

.footer {
  position: relative;
  padding: 100px 175px 0;
  height: 560px;
  overflow: clip;
  border-top: 1px solid #0000000d;
}
.footer-links { display: flex; gap: 31px; width: 1090px; }
.footer-col { flex-direction: column; gap: 12px; width: 249px; display: flex; }
.footer-head {
  letter-spacing: -0.48px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.footer-link {
  letter-spacing: -0.48px;
  color: #00000080;
  width: fit-content;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 0.15s;
}
.footer-link:hover { color: #000; }
.footer-disc {
  letter-spacing: -0.48px;
  color: #00000080;
  font-size: 14px;
  line-height: 1.5;
}
.footer-mark {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  text-align: center;
  font-size: 150px;
  font-weight: 600;
  letter-spacing: -7.5px;
  line-height: 1;
  white-space: nowrap;
  color: #000;
  transform-origin: 50% 60%;
  transition: transform 0.62s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.5s;
}
.footer:not(.revealed) .footer-mark { opacity: 0; transform: scale(0.82); }
.footer.revealed .footer-mark { opacity: 1; transform: scale(1); }
.footer-folder { position: absolute; }
.footer-folder.f1 { left: 30px; top: 120px; transform: rotate(-5deg); }
.footer-folder.f2 { right: 34px; top: 250px; transform: rotate(6deg); }
.footer-folder .folder-ic { cursor: default; }

@media (max-width: 860px) {
  .stage { width: 100%; zoom: 1; }

  .menubar { padding: 0 14px; }
  .menubar-row { height: 54px; }
  .menu-items a:not(.nav-brand) { display: none; }
  .menu-items .nav-brand { font-size: 16px; }
  .menu-logo { width: 22px; height: 22px; }
  .right .status { gap: 10px; }
  .getclicky { height: 34px; font-size: 14.5px; }
  .menu-toggle { display: flex; height: 34px; }
  .mobile-menu:not([hidden]) { display: flex; }

  .hero { height: auto; padding: 44px 20px 0; display: flex; flex-direction: column; align-items: center; }
  .hero .deco { display: none; }
  .headline-wrap { position: static; transform: none; }
  .headline { font-size: 52px; letter-spacing: -1.56px; white-space: normal; }
  .subtitle { width: auto; max-width: 340px; font-size: 17px; letter-spacing: -0.51px; }
  .btns { flex-direction: column; align-items: center; gap: 16px; }
  #big-video { position: static; width: 100%; margin-top: 44px; }
  .countdown-screen { height: 130px; }
  .countdown { gap: clamp(4px, 2vw, 10px); }
  .cd-value { font-size: clamp(22px, 8.5vw, 34px); letter-spacing: -1px; }
  .cd-sep { font-size: clamp(16px, 6vw, 24px); transform: translateY(-4px); }
  .cd-label { font-size: 10px; }

  .feat { padding: 80px 20px 40px; }
  .sec-title { font-size: 34px; letter-spacing: -1.02px; }
  .sec-sub { font-size: 16px; letter-spacing: -0.48px; }
  .feat-row, .feat-row.rev { flex-direction: column; gap: 28px; margin-top: 64px; }
  .feat-row .win-wrap { width: 100%; }
  .feat-row .win { width: 100%; }
  .feat-row .screen { width: 100% !important; }
  .feat-body { width: 100%; }
  .strip { flex-direction: column; align-items: stretch; gap: 28px; margin-top: 64px; }
  .strip .win-wrap { width: 100%; }
  .strip .win { width: 100%; }

  .man-section { padding: 90px 20px 100px; }
  .man-arches::before { width: 200vw; }
  .man-kao { display: none; }
  .manifesto { width: 100%; max-width: 480px; }
  .manifesto .doc .txt { font-size: 17px; letter-spacing: -0.51px; }

  .fb { padding: 80px 20px 90px; }
  .fb-marquee { width: 100vw; margin: 24px -20px 0; font-size: 32px; letter-spacing: -0.96px; }
  .fb-marquee span { margin-right: 16px; }
  .fb-wall { flex-direction: column; margin-top: 44px; width: 100%; -webkit-mask-image: none; mask-image: none; }
  .fb-col { width: 100%; }
  .fb-col:nth-child(2) { margin-top: 0; }
  .fb-banner { width: 100%; margin-top: 36px; }
  .fb-banner-text { font-size: 17px; letter-spacing: -0.51px; }
  .fb-banner-thumb { right: -8px; top: -18px; width: 44px; height: 44px; }

  .pr-content { padding: 90px 20px 70px; }
  .pr-title { font-size: 34px; letter-spacing: -1.02px; }
  .pr-pool { margin-top: 40px; }
  .pr-pool .win-wrap { width: 100%; }
  .pool-grid { grid-template-columns: 1fr; }
  .pool-head { flex-direction: column; gap: 4px; }
  .sponsor-wrap { margin-top: 80px; }
  .sponsor-wrap > .win-wrap { width: 100%; }
  .sponsor-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-builder { width: 100%; }
  .pr-builder-row { flex-direction: column; align-items: flex-start; }
  .pr-builder-foot { margin-left: 0; }

  .reg { padding: 80px 20px 90px; }
  .installer-wrap { width: 100%; }
  .installer-wrap .win-wrap { width: 100%; }

  .faq { padding: 80px 20px 90px; }
  .faq-title { font-size: 30px; letter-spacing: -0.9px; }
  .faq-sub { font-size: 16px; letter-spacing: -0.48px; }
  .faq-list { width: 100%; margin-top: 36px; }
  .faq-q { font-size: 17px; letter-spacing: -0.51px; }

  .footer { padding: 70px 20px 0; height: auto; min-height: 380px; }
  .footer-folder { display: none; }
  .footer-links { width: 100%; flex-wrap: wrap; gap: 24px; }
  .footer-col { width: calc(50% - 12px); }
  .footer-mark { position: static; margin: 60px -20px 30px; font-size: 13vw; letter-spacing: -0.05em; }
}

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

@media (max-width: 560px) {
  .getclicky { padding: 0 12px 1px; }
}
