/* A full-screen opener, then a quiet page for the product. */
html { scroll-snap-type: none !important; scroll-padding-top: 105px; }
body { background: #191919; }
.hero.hero-simple {
  width: 100%; max-width: none; min-height: 100svh; height: 100svh;
  margin: 0; padding: 0 4vw; display: grid; grid-template-columns: 1fr; gap: 0; place-items: center;
  isolation: isolate; overflow: hidden; border-bottom: 0;
  background:
    radial-gradient(ellipse 43% 58% at 52% 45%, #090b0e 20%, #090b0eec 44%, transparent 100%),
    radial-gradient(ellipse 80% 100% at -7% 100%, #36bfff 0%, #087dec 36%, #094078 58%, transparent 81%),
    radial-gradient(ellipse 70% 130% at 109% -2%, #ffba75 0%, #ff7628 31%, #913714 53%, transparent 79%),
    #101114;
}
.hero-simple .grain { z-index: -1; opacity: .18; mix-blend-mode: soft-light; }
.hero-simple .hero-brand-card {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 100%; gap: 2vw; font-size: clamp(64px, 10.8vw, 190px);
  font-weight: 500; letter-spacing: -.065em; line-height: 1;
  color: #fff; white-space: nowrap; padding: 0; margin: 0;
}
.hero-brand-card img {
  width: 19vw; max-width: 310px; flex: none;
  filter: drop-shadow(0 30px 24px #0005);
  transform: none;
}
.hero-scroll {
  position: absolute; bottom: 5svh; left: 50%; transform: translateX(-50%);
  width: 60px; height: 72px; display: grid; place-items: center;
  border: 1px solid #ffffff35; border-radius: 40px;
  color: #fff; background: #0b0f1740;
}
.hero-scroll svg { fill: none; stroke: currentColor; stroke-width: 1.4; animation: arrow-invite 2.5s ease-in-out infinite; }
.hero-scroll:hover { background: #ffffff18; }
@keyframes arrow-invite { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(4px); } }
.site-nav {
  position: sticky; top: 18px; left: auto; transform: none;
  margin: 18px auto; height: 68px; padding: 10px 18px;
  width: min(1300px, calc(100% - 48px));
  background: #222222e8; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.site-nav .brand { font-size: 22px; gap: 8px; }
.site-nav nav { gap: 22px; }
.site-nav nav a, .site-nav nav a.is-active { font-size: 12px; }
.site-nav > .button-small { padding: 9px 15px; gap: 10px; font-size: 11px; }
.site-nav > .button-small .launch-icon { margin: 0; width: 24px; height: 24px; }
.language-trigger { animation: language-invite .7s ease-out .6s 1; }
@keyframes language-invite { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-2deg); } 55% { transform: rotate(2deg); } 75% { transform: rotate(-1deg); } }
.intro-section {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: calc(100svh - 104px); padding-block: 90px 110px; text-align: center;
}
.intro-section h2 { font-size: clamp(56px, 8.5vw, 128px); line-height: 1.02; letter-spacing: -.06em; }
.intro-section .section-lede { margin-top: 34px; font-size: clamp(20px, 2vw, 28px); color: #b9bdc5; }
.import-section.import-wide {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: min(1140px, 100%); min-height: calc(100svh - 90px); margin: 0 auto;
  padding: 110px 32px; text-align: center; border-top: 1px solid #ffffff15;
}
.import-title { font-size: clamp(48px, 7.2vw, 96px); line-height: 1.06; }
.import-section .eyebrow { margin-bottom: 22px; }
.import-lede { margin-top: 25px; color: #bac0ca; }
.import-simple { display: flex; align-items: center; justify-content: center; gap: 35px; width: 100%; padding: 55px 0 35px; }
.import-simple > div:not(.import-live-arrow) { position: relative; isolation: isolate; display: grid; gap: 15px; justify-items: center; flex: none; width: 165px; }
.import-simple img { height: 90px; width: 90px; object-fit: contain; }
.import-simple b { font-size: 16px; color: #eceff3; }
.import-live-arrow { width: min(400px, 40vw); }
.import-live-arrow svg { width: 100%; display: block; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 74%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 74%, transparent); }
.import-arrow-pulse { animation: import-pulse 2.4s ease-in-out infinite; }
.import-simple > div:last-child::before { content: ''; position: absolute; z-index: -1; top: -20px; left: 50%; width: min(140px, 100%); height: 140px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, #82bfff30, #82bfff12 35%, transparent 68%); opacity: 0; pointer-events: none; animation: import-arrival 2.4s ease-in-out infinite; }
@keyframes import-pulse { 0% { transform: translateX(-125px); opacity: 0; } 12% { opacity: 1; } 70% { transform: translateX(210px); opacity: 1; } 92%, 100% { transform: translateX(284px); opacity: 0; } }
@keyframes import-arrival { 0%, 60%, 100% { opacity: 0; } 82% { opacity: 1; } }
.import-demo-note { font-size: 14px; line-height: 1.6; color: #929ca9; max-width: 510px; }
.site-footer { isolation: isolate; overflow: hidden; padding-top: 65px; }
.site-footer::before {
  inset: 0; height: 100%; mask-image: linear-gradient(to bottom, transparent, #000 120px);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 120px);
}
.footer-top { display: flex; flex-direction: column; gap: 100px; padding-bottom: 45px; }
.footer-faq { display: grid; grid-template-columns: .65fr 1fr; gap: 70px; width: 100%; }
.footer-faq h3 { font-size: clamp(26px, 3vw, 42px); line-height: 1.15; margin-top: 16px; }
.footer-faq .faq-list { display: flex; flex-direction: column; gap: 9px; height: auto; overflow: visible; padding: 0; }
.footer-faq .faq-list details { flex: none; padding: 18px 22px; border: 1px solid #ffffff20; border-radius: 18px; background: #24272bf2; }
.footer-faq .faq-list summary { font-size: 14px; color: #f7f7f7; text-shadow: none; gap: 16px; }
.footer-faq .faq-list p { font-size: 13px; line-height: 1.65; color: #c7ced7; text-shadow: none; max-width: 100%; margin-top: 14px; }
.footer-faq .faq-list summary::after { color: #aebfd2; }
.footer-faq details { interpolate-size: allow-keywords; }
.footer-faq details::details-content { overflow: hidden; block-size: 0; transition: block-size .28s ease, content-visibility .28s allow-discrete; }
.footer-faq details[open]::details-content { block-size: auto; }
.footer-invite { width: 100%; text-align: center; padding-block: 25px 110px; }
.footer-invite > h2 { font-size: clamp(72px, 11vw, 168px); line-height: .98; letter-spacing: -.025em; }
.footer-invite > .button { margin-top: 38px; font-size: 16px; padding: 16px 24px; gap: 13px; background: #f7f7f7; color: #1b1c1f; border-color: #f7f7f7; }
.footer-invite > .button:hover { background: #fff; color: #111; }
.footer-wordmark img { filter: drop-shadow(0 15px 15px #15151540); }
.footer-wordmark { text-decoration: none; }
.site-footer > .wrap > .footer-bottom, .site-footer > .wrap > .footer-bottom a { color: #fff; font-size: 11px; }
.site-footer > .wrap > .footer-bottom { background: none; border-radius: 0; padding-inline: 0; }
.import-fresh { margin-top: 22px; font-size: 13px; color: #a8b1bd; }
.import-fresh a { color: #e6edf7; text-underline-offset: 4px; }
@media (max-width: 1050px) {
  .site-nav nav { display: none; }
  .nav-language { margin-left: auto; }
  .footer-faq { grid-template-columns: .6fr 1fr; gap: 35px; }
}
@media (max-width: 680px) {
  .hero.hero-simple { padding-inline: 20px; }
  .hero-simple .hero-brand-card { display: grid; grid-template-columns: 1fr auto; gap: 0 8px; font-size: 18vw; align-items: center; text-align: left; }
  .hero-brand-card > span:last-child { grid-column: 1; grid-row: 2; }
  .hero-brand-card img { grid-column: 2; grid-row: 1 / 3; width: 32vw; transform: none; }
  .hero-scroll { width: 48px; height: 62px; bottom: 6svh; }
  .hero-scroll svg { width: 25px; }
  .site-nav { top: 12px; width: calc(100% - 24px); margin: 12px auto 24px; height: 59px; padding: 8px 12px; gap: 8px; }
  .site-nav .brand { font-size: 18px; gap: 6px; }
  .site-nav .brand img { width: 22px; height: 22px; }
  .site-nav > .button-small { display: flex; font-size: 0; padding: 8px; gap: 0; }
  .site-nav > .button-small > span { display: none; }
  .language-trigger { padding: 8px 10px; font-size: 10px; }
  .intro-section { min-height: calc(100svh - 95px); padding-block: 80px 100px; }
  .intro-section h2 { font-size: clamp(48px, 12vw, 78px); }
  .intro-section .section-lede { margin-top: 24px; font-size: 19px; }
  .import-section.import-wide { padding: 75px 20px; min-height: 80svh; }
  .import-title { font-size: 12vw; }
  .import-lede { font-size: 18px; }
  .import-simple { gap: 12px; padding: 35px 0 25px; }
  .import-simple > div:not(.import-live-arrow) { width: 90px; }
  .import-simple img { width: 64px; height: 64px; }
  .import-simple b { font-size: 11px; }
  .import-live-arrow { flex: 1; }
  .import-demo-note { font-size: 12px; }
  .site-footer { padding-top: 38px; }
  .footer-top { gap: 60px; }
  .footer-faq { display: block; }
  .footer-faq h3 { font-size: 30px; margin-bottom: 28px; }
  .footer-faq .faq-list details { padding: 16px; }
  .footer-faq .faq-list summary { font-size: 12px; }
  .footer-invite > h2 { font-size: 17vw; }
  .footer-invite > .button { font-size: 13px; margin-top: 27px; padding: 13px 20px; }
  .footer-invite { padding-bottom: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-scroll svg, .language-trigger, .import-arrow-pulse { animation: none; }
  .import-arrow-pulse { transform: translateX(140px); }
  .import-simple > div:last-child::before { animation: none; opacity: 0; }
  .footer-faq details::details-content { transition: none; }
}
