:root{color-scheme:light;--paper:#f8f6f0;--ink:#191815;--muted:#605c52;--line:#ded8ca;--panel:#ebe6da;--white:#fcfaf5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.56 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}a{color:inherit}a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #92724b;outline-offset:4px}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.nav{height:79px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-weight:740;font-size:19px;display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand img{border-radius:9px;box-shadow:0 0 0 1px var(--line)}.nav-end,.footer>div{display:flex;align-items:center;gap:24px}.nav-end a,.footer a{text-decoration:none;font-size:14px}select{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:9px;padding:7px 9px;font:inherit;font-size:14px;max-width:135px}.hero{display:grid;grid-template-columns:1.08fr 0.92fr;align-items:center;min-height:600px;padding-block:44px 55px;gap:54px}.platform{margin:0 0 12px;font-size:14px;font-weight:640;color:var(--muted)}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(52px,7.3vw,100px);max-width:10ch;font-weight:800;word-break:keep-all}h2{font-size:clamp(30px,4.8vw,53px)}h3{font-size:23px}.lead{font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:440px;margin:23px 0 29px}.button{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:99px;padding:11px 20px;font-size:14px;font-weight:620}.hero-image{display:grid;place-items:center;min-height:510px;background:var(--panel);border-radius:26px;overflow:hidden;padding:29px}.hero-image img,.gallery img{height:auto;width:min(100%,238px);border-radius:25px;border:5px solid #181816;box-shadow:0 14px 32px #27221926;background:var(--white)}.how,.faq{border-top:1px solid var(--line);padding:58px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:32px 0 36px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps p,.faq p{color:var(--muted);margin:10px 0 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery figure{margin:0;border-radius:23px;background:var(--panel);padding:24px;display:grid;justify-items:center;gap:13px}.gallery img{width:min(100%,170px);border-width:4px;border-radius:19px}.gallery figcaption{font-size:14px;color:var(--muted);text-align:center}details{max-width:750px;border-bottom:1px solid var(--line);padding:17px 0}details:first-of-type{margin-top:18px}summary{cursor:pointer;font-weight:640}.footer{border-top:1px solid var(--line);min-height:76px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.article{max-width:720px;padding-block:65px;min-height:65vh}.article h1{max-width:none;font-size:clamp(39px,7vw,66px)}.article h2{font-size:25px;margin-top:32px}.article p{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@media(max-width:740px){.shell{width:calc(100% - 36px)}.nav{height:65px}.nav-end{gap:12px}.hero{grid-template-columns:1fr;gap:26px;padding-block:39px}.hero-image{min-height:0;padding:24px}.hero-image img{width:min(54%,210px)}.steps{grid-template-columns:1fr;gap:16px}.gallery figure{padding:15px}.gallery img{width:min(100%,145px)}.how,.faq{padding:42px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.language { position: relative; z-index: 5; }
.language button,.play-controls button { font: inherit; color: inherit; cursor: pointer; }
#language { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 8.1rem; min-height: 42px; padding: 0 12px; border: 0; background: #eee9de; border-radius: 12px; font-size: 14px; }
#language svg { display: block; flex: 0 0 14px; pointer-events: none; }
#language[aria-expanded=true] svg { transform: rotate(180deg); }
#language:focus-visible, #languages button:focus-visible { outline: 0; background: #dfd7c7; }
#languages { position: absolute; top: calc(100% + 7px); right: 0; width: max(100%, 9.2rem); max-height: min(390px, 62vh); overflow: auto; padding: 5px; border-radius: 14px; background: var(--white); box-shadow: 0 7px 28px #27221926; }
#languages button { display: block; width: 100%; text-align: left; background: transparent; border: 0; border-radius: 8px; padding: 7px 9px; font-size: 14px; white-space: nowrap; }
#languages button:hover, #languages button[aria-pressed=true] { background: var(--panel); }
#languages button[aria-pressed=true] { font-weight: 700; }
.hero { grid-template-columns: 0.78fr 1.22fr; gap: clamp(24px,6vw,86px); min-height: 0; padding-block: 38px 55px; }
.hero h1 { font-size: clamp(38px,6vw,77px); }
.motion-link { font-size: 14px; text-underline-offset: 4px; color: var(--muted); }
.play { --pull: 0px; position: relative; height: clamp(365px,55vw,475px); overflow: hidden; border-radius: 25px; background: #f0ebe1; isolation: isolate; }
.play-cap { position: absolute; inset: 0 0 auto; height: 28px; border-radius: 0 0 14px 14px; background: #171615; }
.play-rope { position: absolute; left: calc(50% - 0.75px); width: 1.5px; top: 26px; height: calc(91px + var(--pull)); background: #494641; }
.play-niki { background: none; border: 0; padding: 0; cursor: grab; touch-action: none; user-select: none; position: absolute; z-index: 1; width: 114px; height: 108px; top: calc(83px + var(--pull)); left: calc(50% - 57px); border-radius: 28px; }
.play-niki img { width: 100%; height: 100%; object-fit: contain; user-select: none; pointer-events: none; }
.play[data-state=pulling] .play-niki { cursor: grabbing; }
.play-time { position: absolute; bottom: 64px; text-align: center; width: 100%; font-size: 40px; font-weight: 750; font-variant-numeric: tabular-nums; line-height: 1; }
.play-controls { position: absolute; bottom: 15px; left: 0; right: 0; text-align: center; }
.play-controls button { border: 0; background: var(--ink); color: var(--white); border-radius: 999px; padding: 6px 18px; min-height: 36px; font-size: 13px; }
.play[data-state=done] .play-niki img { animation: dance 0.50s ease-in-out 6 alternate; }
@keyframes dance { 0% { transform: rotate(-7deg); } 100% { transform: rotate(7deg); } }
.motion-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 14px; margin-top: 26px; }
.motion-grid figure { margin: 0; }
.motion-grid picture { display: grid; place-items: center; aspect-ratio: 1.3; border-radius: 16px; background: #f4f1e9; overflow: hidden; }
.motion-grid img { width: 100%; height: 100%; max-height: 260px; object-fit: contain; }
.motion-grid figcaption { margin: 8px 0 0 2px; font-weight: 620; font-size: 15px; }
@media(max-width:740px) {
  .hero { grid-template-columns: 1fr; }
  .hero h1 { max-width: 15ch; }
  .hero .lead { margin: 11px 0 10px; }
  .motion-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:370px) { #language { min-width: 6.5rem; gap: 7px; } .nav-end { gap: 8px; } .brand { font-size: 16px; } }
@media(prefers-reduced-motion:reduce) { .play[data-state=done] .play-niki img { animation: none; } }

.demo-stage { display: grid; place-items: center; min-width: 0; padding: 24px; border-radius: 25px; background: #ece7dc; }
.demo-phone { position: relative; width: min(100%, 249px); padding: 6px; background: #1c1b19; border-radius: 37px; box-shadow: 0 0 0 1px #55504a, 0 15px 28px #2520182c; }
.demo-phone::before,.demo-phone::after { content: ""; position: absolute; width: 2px; border-radius: 2px; background: #4b4640; }
.demo-phone::before { height: 41px; left: -3px; top: 108px; }
.demo-phone::after { height: 48px; right: -3px; top: 137px; }
.demo-phone .play { height: auto; aspect-ratio: 1 / 2.07; border-radius: 31px; background: #faf9f6; }
.demo-phone .play::after { content: ""; position: absolute; top: 9px; left: 50%; width: 67px; height: 17px; transform: translateX(-50%); border-radius: 15px; background: #020202; pointer-events: none; }
.demo-phone .play-cap { height: 39px; background: #141313; }
.demo-phone .play-rope { top: 37px; height: calc(81px + var(--pull)); }
.demo-phone .play-niki { width: 89px; height: 85px; top: calc(86px + var(--pull)); left: calc(50% - 44.5px); }
.demo-phone .play-time { bottom: 83px; font-size: 39px; }
.demo-phone .play-controls { bottom: 32px; }
.motion-grid figure { display: grid; justify-items: center; align-content: start; }
.motion-grid picture { width: min(100%, 228px); aspect-ratio: 340 / 738; border: 5px solid #201f1d; border-radius: 28px; box-shadow: 0 9px 22px #27221918; }
.motion-grid img { max-height: none; }
.motion-grid figcaption { text-align: center; max-width: 100%; }
@media(max-width:740px) {
  .demo-stage { padding: 18px; }
  .motion-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .motion-grid picture { border-width: 3px; border-radius: 16px; }
  .motion-grid figcaption { font-size: 12px; }
}
@media(max-width:325px) { .demo-phone .play-time { bottom: 70px; } .demo-phone .play-controls { bottom: 20px; } }

.help-page { padding-block: clamp(38px, 7vw, 70px) 68px; }
.help-page .article { padding: 0; min-height: 0; max-width: 42rem; margin-inline: auto; }
.help-page .article h1 { margin-bottom: clamp(34px, 5vw, 50px); font-size: clamp(40px, 6vw, 64px); }
.help-page .article h2 { margin: 31px 0 9px; font-size: clamp(22px, 3vw, 27px); line-height: 1.24; }
.help-page .article p { margin: 0; line-height: 1.72; overflow-wrap: break-word; }
.help-page .article .contact-link { margin-top: 7px; }
.help-page [data-section] { scroll-margin-top: 24px; }
.demo-phone { background: #1b1a19; box-shadow: 0 12px 26px #25201826; }
.motion-grid picture { display: block; aspect-ratio: 340 / 739; background: #201f1d; box-shadow: none; }
.motion-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.watch-section { border-top: 1px solid var(--line); padding-block: clamp(40px, 7vw, 65px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(128px, 0.75fr); align-items: center; gap: clamp(20px, 6vw, 78px); }
.watch-copy p { max-width: 33rem; color: var(--muted); margin: 14px 0 17px; }
.watch-preview { display: block; width: min(100%, 218px); height: auto; justify-self: center; border: 5px solid #201f1d; border-radius: 41px; background: #201f1d; }
@media(max-width:520px) {
  .watch-section { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .watch-preview { width: 156px; border-radius: 30px; justify-self: start; }
}

.motion-grid picture {
  width: min(100%, 228px);
  border: 0;
  border-radius: 13.2% / 6.1%;
  background: #171615;
}
.motion-grid img {
  clip-path: inset(0.6% 1.1% round 12.4% / 5.7%);
  transform: scale(1.032);
}
.watch-section {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
  gap: 22px;
}
.watch-section p { max-width: 38rem; margin: 0; color: var(--muted); line-height: 1.7; }
.watch-section .watch-preview { justify-self: center; }
.motion-grid picture { position: relative; }
.motion-grid picture::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid #201f1d;
  border-radius: inherit;
  pointer-events: none;
}
@media(max-width:740px) { .motion-grid picture::after { border-width: 2px; } }
