/* Extracted from index.html — see commit 30456b9. Order matters: blocks appear in original cascade order. */

/* === Block 1 === */
.mat-icon { height: 1em; width: 1em; font-size: inherit; display: inline-block; max-height: 1em; max-width: 1em; min-height: 1em; min-width: 1em; overflow: hidden; user-select: none; line-height: 1 !important; }
.btn-hover-bg { position: absolute; inset: 0px; transform-origin: center center; will-change: transform, opacity, filter; border-radius: inherit; display: flex; -webkit-box-align: stretch; align-items: stretch; pointer-events: none !important; overflow: visible !important; }
.btn-hover-state { background-color: #191921; --background-color: #191921; will-change: background-color, fill; transition: background-color 0.3s, fill 0.3s; }
.btn-hover-state:hover, .btn-hover-state.hover { background-color: #b0791c; --background-color: #b0791c; }
.btn-hover-state:active, .btn-hover-state.active, .btn-hover-state:not(button):not(div):focus { background-color: #8f6116; --background-color: #8f6116; }
.btn-hover-state:hover, .btn-hover-state.hover { transition: background-color 0.075s, fill 0.075s; }
.btn-hover-state:active, .btn-hover-state.active { transition: background-color 0.15s, fill 0.15s; }
.fztopv:active, .fztopv.active, .fztopv:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.145); --background-color: hsla(0, 0%, 100%, 0.1446078431372549); }
.fztopv:active, .fztopv.active { transition: background-color 0.15s, fill 0.15s; }
.hOvemU:active, .hOvemU.active, .hOvemU:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.12); --background-color: hsla(0, 0%, 100%, 0.1196078431372549); }
.hOvemU:active, .hOvemU.active { transition: background-color 0.15s, fill 0.15s; }
.dcIOCU:active, .dcIOCU.active, .dcIOCU:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.14); --background-color: #ffffff24; }
.dcIOCU .hover-magnet { opacity: 0; }
.dcIOCU:active, .dcIOCU.active { transition: background-color 0.15s, fill 0.15s; }
.fsCjWO:active, .fsCjWO.active, .fsCjWO:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.14); --background-color: #ffffff24; }
.fsCjWO .hover-magnet { opacity: 0; }
.fsCjWO.fsCjWO svg, .fsCjWO.fsCjWO .icon { font-size: 13px; }
.fsCjWO:active, .fsCjWO.active { transition: 0.15s; }
.fsCjWO.fsCjWO svg, .fsCjWO.fsCjWO .icon { font-size: 18px; }
.btn-primary { color: inherit; position: relative; white-space: nowrap; outline: none; letter-spacing: -0.0186364em; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--typo-copy, 13px); line-height: 1.5em; font-weight: 500; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-direction: row; gap: 8px; app-region: no-drag; cursor: var(--actions-cursor,default); user-select: none; border: 1px solid transparent; background-color: #191921; --background-color: #191921; display: flex; padding: 14px 12px; height: 38px; border-radius: 6px; transition: 0.3s; }
.btn-primary:hover, .btn-primary.hover { background-color: #b0791c; --background-color: #b0791c; }
.btn-primary:active, .btn-primary.active, .btn-primary:not(button):not(div):focus { background-color: #8f6116; --background-color: #8f6116; }
.btn-primary:has(.hover-magnet) { background-color: transparent !important; border-color: transparent !important; }
.btn-primary:hover, .btn-primary.hover { transition: 0.075s; }
.btn-primary:active, .btn-primary.active { transition: 0.15s; }
.btn-primary.btn-primary svg, .btn-primary.btn-primary.icon { font-size: var(--typo-controlicon, 16px); }
.btn-hero { color: inherit; position: relative; white-space: nowrap; outline: none; letter-spacing: -0.0186364em; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-direction: row; gap: 8px; app-region: no-drag; cursor: var(--actions-cursor,default); user-select: none; border: 1px solid transparent; background-color: #191921; --background-color: #191921; display: flex; padding-left: 32px; padding-right: 32px; height: 54px; border-radius: 9px; font-weight: 650; line-height: 1.25em; font-size: 18px; transition: 0.3s; }
.btn-hero:hover, .btn-hero.hover { background-color: #b0791c; --background-color: #b0791c; }
.btn-hero:active, .btn-hero.active, .btn-hero:not(button):not(div):focus { background-color: #8f6116; --background-color: #8f6116; }
.btn-hero:has(.hover-magnet) { background-color: transparent !important; border-color: transparent !important; }
.btn-hero:hover, .btn-hero.hover { transition: 0.075s; }
.btn-hero:active, .btn-hero.active { transition: 0.15s; }
.btn-hero.btn-hero svg, .btn-hero.btn-hero.icon { font-size: var(--typo-controlicon, 16px); }
.ijceeW:active, .ijceeW.active, .ijceeW:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.145); --background-color: hsla(0, 0%, 100%, 0.1446078431372549); }
.ijceeW:has(.hover-magnet) { background-color: transparent !important; border-color: transparent !important; }
.ijceeW:active, .ijceeW.active { transition: 0.15s; }
.ijceeW.ijceeW svg, .ijceeW.ijceeW.icon { font-size: var(--typo-controlicon, 16px); }
.Fwolr:active, .Fwolr.active, .Fwolr:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.12); --background-color: hsla(0, 0%, 100%, 0.1196078431372549); }
.Fwolr:has(.hover-magnet) { background-color: transparent !important; border-color: transparent !important; }
.Fwolr:active, .Fwolr.active { transition: 0.15s; }
.Fwolr.Fwolr svg, .Fwolr.Fwolr.icon { font-size: var(--typo-controlicon, 16px); }
.jJcxuY:active, .jJcxuY.active, .jJcxuY:not(button):not(div):focus { background-color: #8f6116; --background-color: #8f6116; }
.jJcxuY:has(.hover-magnet) { background-color: transparent !important; border-color: transparent !important; }
.jJcxuY:active, .jJcxuY.active { transition: 0.15s; }
.jJcxuY.jJcxuY svg, .jJcxuY.jJcxuY.icon { font-size: var(--typo-controlicon, 16px); }
.btn-inner { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-direction: row; gap: 8px; z-index: 2; }
.logo { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; user-select: none; font-size: 26px; gap: 0.333em; aspect-ratio: 522 / 96; }
.logo-img { height: 1em; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
body.web { --typo-label: 13px; --typo-controlcopy: 14px; --typo-copy: 16px; --typo-largecopy: 18px; --typo-subtitle: 24px; --typo-title: 48px; --typo-controlicon: 16px; --typo-hero: 62px; --typo-fullhero: 96px; }
@media (max-width: 884px) {
  body.web { --typo-label: 13px; }
}
@media (max-width: 884px) {
  body.web { --typo-largecopy: 16px; }
}
@media (max-width: 884px) {
  body.web { --typo-subtitle: 18px; }
}
@media (max-width: 884px) {
  body.web { --typo-title: 26px; }
}
@media (max-width: 884px) {
  body.web { --typo-hero: 32px; }
}
@media (max-width: 884px) {
  body.web { --typo-fullhero: 48px; }
}
body { font-family: BlinkMacSystemFont, "SF Pro Display", "SF Pro", Inter, Manrope, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; background-color: rgb(0, 0, 0); font-size: var(--typo-copy, 13px); font-weight: 449; line-height: 1.5em; color: rgb(255, 255, 255); }
button.ui-button { letter-spacing: inherit !important; }
body.web a, body.web button { cursor: pointer; }
html, body { min-height: 100dvh; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
*, input, textarea, ::before, ::after { font-weight: inherit; }
a { color: inherit; text-decoration: none; }
* { box-sizing: border-box; }
body, #__next { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; -webkit-box-flex: 1; flex-grow: 1; }
button.size-regular { font-size: 14px; }
.footer-link { cursor: pointer; font-weight: 449; line-height: 1.5em; font-size: 15px; transition: 0.3s; opacity: 0.7; }
.footer-link:hover, .footer-link.hover { transition: 0.075s; }
.footer-link:active, .footer-link.active { transition: 0.15s; }
.footer-link:hover { opacity: 1; }
.footer-link strong { font-weight: 600; }
.footer { max-width: 100%; width: 1240px; margin: 0px auto; padding: 0px 20px; display: flex; flex-direction: column; gap: 16px; }
.footer-nav { display: flex; flex-direction: row; gap: 16px; -webkit-box-align: start; align-items: start; }
@media (max-width: 884px) {
  .footer-nav { display: flex; flex-direction: column; gap: 32px; -webkit-box-align: stretch; align-items: stretch; }
}
.footer-col { display: flex; flex-direction: column; gap: 16px; -webkit-box-flex: 1; flex-grow: 1; flex-basis: 0px; }
.footer-col-inner { display: flex; flex-direction: column; gap: 16px; -webkit-box-flex: 0.5; flex-grow: 0.5; }
@media (max-width: 884px) {
  .footer-col-inner { order: 2; margin-top: 2em; }
}
.footer-col-title:not(:first-child) { margin-top: 1em; }
.footer-nav-wrap { display: flex; flex-direction: column; gap: 16px; padding: 120px 0px 80px; }
@media (max-width: 884px) {
  .footer-nav-wrap { padding-bottom: 2em; }
}
.footer-copyright { font-size: var(--typo-label, 12px); font-weight: 449; line-height: 1.33em; opacity: 0.55; }
.nav { position: sticky; top: 0px; z-index: 10; backdrop-filter: blur(8px); background-color: rgba(0, 0, 0, 0.867); min-height: 70px; }
.nav-inner { max-width: 100%; width: 100%; margin: 0px auto; padding: 0px 140px 0px 20px; display: flex; flex-direction: row; gap: 45.2548px; align-items: start; min-height: 70px; }
.nav-logo-wrap { -webkit-box-flex: 1; flex-grow: 1; height: 70px; display: flex; -webkit-box-align: center; align-items: center; }
.nav-cta-wrap { height: 70px; display: flex; -webkit-box-align: center; align-items: center; }
@media (max-width: 884px) {
  .nav-cta-wrap { display: none; }
}
@media (max-width: 884px) {
  .dKmaWd { display: none; }
}
.nav-links { display: flex; flex-direction: row; gap: 45.2548px; min-width: 0px; }
@media (max-width: 884px) {
  .nav-links { display: none; }
}
.nav-link-item { position: relative; }
.nav-link-text { transition: 0.3s; height: 70px; display: flex; -webkit-box-align: center; align-items: center; min-width: 0px; overflow: hidden; text-overflow: ellipsis; }
.nav-link-text:hover, .nav-link-text.hover { transition: 0.075s; }
.nav-link-text:active, .nav-link-text.active { transition: 0.15s; }
.nav-mobile-old { -webkit-box-align: center; align-items: center; display: none; height: 70px; }
@media (max-width: 884px) {
  .nav-mobile-old { display: flex; }
}
.root-wrap { padding-top: 0px; }
@media (max-width: 884px) {
  .root-wrap { padding-top: 0px; }
}
.root-inner { margin-top: 120px; }
@media (max-width: 884px) {
  .root-inner { margin-top: 0px; }
}
.faq-item { display: flex; flex-direction: row; gap: 32px; -webkit-box-align: center; align-items: center; }
@media (max-width: 884px) {
  .faq-item { display: flex; flex-direction: column; gap: 32px; -webkit-box-align: start; align-items: start; }
}
.faq-item-inner { -webkit-box-flex: 1; flex-grow: 1; align-self: stretch; display: flex; flex-direction: column; }
.faq-question { font-size: var(--typo-copy, 13px); line-height: 1.5em; font-weight: 600; cursor: pointer; display: flex; flex-direction: row; gap: 16px; -webkit-box-align: center; align-items: center; }
.faq-q-text { -webkit-box-flex: 1; flex-grow: 1; }
.faq-expand-icon { width: 32px; height: 32px; min-width: 32px; min-height: 32px; max-width: 32px; max-height: 32px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(255, 255, 255); --text-color: #fff; background-color: rgba(255, 255, 255, 0); --background-color: #ffffff00; border-radius: 1000px; font-size: 21.12px; transition: 0.2s ease-in-out; will-change: transform; }
.faq-expand-icon .icon { font-size: 1.25em; display: flex; }
.faq { display: flex; flex-direction: column; gap: 64px; -webkit-box-align: center; align-items: center; }
.faq-header-wrap { text-align: center; display: flex; flex-direction: column; gap: 8px; }
.faq-title { font-size: var(--typo-hero, 32px); font-weight: 650; line-height: 1.25em; }
.faq-subtitle { opacity: 0.55; font-size: var(--typo-subtitle, 16px); font-weight: 449; line-height: 1.33em; max-width: 60ch; }
.faq-source-link { color: #a3e635; text-decoration: none; font-weight: 600; }
.faq-source-link:hover { color: #b8ef46; }
.faq-items { width: 100%; display: flex; flex-direction: column; gap: 11.3137px; max-width: 960px; }
.faq-divider { height: 1px; background-color: rgba(255, 255, 255, 0.05); --background-color: hsla(0, 0%, 100%, 0.050000000000000044); }
.sticky-el { position: sticky; }
.content-wrap { position: relative; }
.video-bg { display: flex; flex-direction: column; align-self: stretch; -webkit-box-flex: 1; flex-grow: 1; position: relative; overflow: hidden; border-radius: 18px; background:
  radial-gradient(circle at top, rgba(77,47,245,0.16), transparent 50%),
  linear-gradient(180deg, rgba(18,20,28,0.96), rgba(10,11,15,1)); background-size: cover; background-position: center center; }
.video-bg-fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; filter: blur(28px) brightness(0.48) saturate(1.05); transform: scale(1.08); opacity: 0.95; pointer-events: none; }
.video-bg::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(6,7,10,0.2), rgba(6,7,10,0.55)); pointer-events: none; z-index: 1; }
.video-overlay { max-width: 100%; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; position: relative; z-index: 2; }
.video-player { height: inherit; position: relative; transition: 0.4s; will-change: opacity; user-select: none; display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: inherit; }
.video-overlay-bg { display: block; height: inherit; border-radius: inherit; width: 100%; background-color: rgb(14, 15, 17); }
@media (max-width: 884px) {
  .video-bg { border-radius: 12px; }
}
.kqHqJQ:active, .kqHqJQ.active, .kqHqJQ:not(button):not(div):focus { color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); }
.kqHqJQ:active, .kqHqJQ.active, .kqHqJQ:not(button):not(div):focus { background-color: rgba(87, 87, 87, 0.6); --background-color: hsla(0, 0%, 34.2%, 0.6); }
.video-content { width: 72px; height: 72px; min-width: 72px; min-height: 72px; max-width: 72px; max-height: 72px; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); background-color: rgba(68, 68, 68, 0.6); --background-color: hsla(0, 0%, 26.7%, 0.6); backdrop-filter: blur(6px); margin-top: -10px; border-radius: 1000px; font-size: 36px; transition: 0.2s; will-change: opacity, transform; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); opacity: 0; }
.video-content:hover, .video-content.hover { color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); }
.video-content:active, .video-content.active, .video-content:not(button):not(div):focus { color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); }
.video-content:hover, .video-content.hover { background-color: rgba(81, 81, 81, 0.6); --background-color: hsla(0, 0%, 31.7%, 0.6); }
.video-content:active, .video-content.active, .video-content:not(button):not(div):focus { background-color: rgba(87, 87, 87, 0.6); --background-color: hsla(0, 0%, 34.2%, 0.6); }
.video-play-icon { position: relative; left: 1px; top: -0.5px; }
.video-icon-alt { position: relative; left: 1px; top: -0.5px; }
.content-container { display: none !important; }
.features { display: flex; flex-direction: column; position: relative; aspect-ratio: 1280 / 760; user-select: none; }
.features-header { display: flex; flex-direction: column; position: absolute; inset: 0px; z-index: 3; transform-origin: left top; overflow: hidden; aspect-ratio: 1022 / 700; will-change: transform; }
.video-overlay-2 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.features-desc { display: flex; flex-direction: column; position: absolute; inset: 0px; transform-origin: center center; will-change: transform, opacity; z-index: 2; pointer-events: none; background-color: rgb(14, 15, 17); }
.features-grid { position: absolute; inset: 0px; border-radius: 10px; pointer-events: none; background-size: cover; background-position: center center; opacity: 0; }
.features-card-wrap { position: absolute; inset: -250px -900px; z-index: 1; background-size: cover; background-image: none; box-shadow: rgb(0, 0, 0) 0px 0px 200px 200px inset; opacity: 0; background-position: 50% 20%; border-radius: 50%; pointer-events: none; }
@media (max-width: 884px) {
  .features-card-wrap { inset: -200px -400px; box-shadow: rgb(0, 0, 0) 0px 0px 170px 170px inset; opacity: 0.25; }
}
.features-card-inner { position: absolute; inset: 0px; overflow: hidden; user-select: none; pointer-events: none; }
.content-inner { height: 200vh; display: flex; flex-direction: column; gap: 64px; }
@media (max-width: 884px) {
  .content-inner { height: 150vh; }
}
.sticky-wrap { position: sticky; top: 250px; transition: opacity 0.2s; will-change: opacity; z-index: 2; }
.content-area { display: flex; flex-direction: column; }
.content-section { margin: -400px 0px; padding: 400px 0px; overflow: hidden; pointer-events: none; }
.content-section > * { pointer-events: auto; }
.content-footer { max-width: 940px; margin: 0px auto; padding: 0px 20px; }
@media (max-width: 884px) {
  .hwmbEg { display: flex; flex-direction: column; gap: 16px; }
}
@media (max-width: 884px) {
  .bLWLqg { display: flex; gap: 16px; }
}
@media (max-width: 884px) {
  .eKmQzt { display: flex; gap: 16px; }
}
@media (max-width: 884px) {
  .nHHiy { font-size: var(--typo-label, 12px); font-weight: 449; line-height: 1.33em; text-align: center; }
}
@media (max-width: 884px) {
  .fOkGx { display: flex; gap: 25.9921px; }
}
@media (max-width: 884px) {
  .eaPjgQ { zoom: 0.6; margin-bottom: -20px; }
}
.eaPjgQ:active, .eaPjgQ.active { transition: 0.15s; }
@media (max-width: 884px) {
  .SLvzp { zoom: 0.6; margin-bottom: -20px; }
}
.SLvzp:active, .SLvzp.active { transition: 0.15s; }
@media (max-width: 884px) {
  .pOhgj { zoom: 0.6; margin-bottom: -20px; }
}
.pOhgj:active, .pOhgj.active { transition: 0.15s; }
@media (max-width: 884px) {
  .ksHrPn { display: flex; gap: 25.9921px; }
}
@media (max-width: 884px) {
  .iCLDLo { display: flex; flex-direction: column; gap: 22.6274px; }
}
.hero { display: flex; flex-direction: column; gap: 45.2548px; align-items: center; }
@media (max-width: 884px) {
  .hero { display: flex; flex-direction: column; gap: 22.6274px; }
}
.hero-header { display: flex; flex-direction: column; gap: 16px; -webkit-box-align: center; align-items: center; user-select: none; z-index: 2; animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.4s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; }
@media (max-width: 884px) {
  .hero-header { display: flex; flex-direction: column; gap: 32px; }
}
@media (max-width: 884px) {
  .eENbEG { margin-bottom: 0px; }
}
.hero-content { text-align: center; display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 8px; z-index: 2; user-select: all; }
@media (max-width: 884px) {
  .McCMC { width: 96px; height: 96px; min-width: 96px; min-height: 96px; max-width: 96px; max-height: 96px; }
}
.hero-logo-img { width: 120px; height: 120px; min-width: 120px; min-height: 120px; max-width: 120px; max-height: 120px; animation-iteration-count: infinite; animation-timing-function: linear; animation-name: elJHD; animation-fill-mode: both; animation-duration: 7.5s; will-change: transform; }
@media (max-width: 884px) {
  .hero-logo-img { width: 96px; height: 96px; min-width: 96px; min-height: 96px; max-width: 96px; max-height: 96px; }
}
.prof-title { font-size: var(--typo-hero, 32px); font-weight: 650; line-height: 1.25em; padding-left: 20px; padding-right: 20px; max-width: 960px; animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.6s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; }
.prof-subtitle { font-size: var(--typo-subtitle, 16px); font-weight: 449; line-height: 1.5em; max-width: 750px; padding-left: 20px; padding-right: 20px; animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.7s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; }
.prof-subtitle span { opacity: 0.55; }
.prof-desc { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 2px; padding-left: 20px; padding-right: 20px; animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.8s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; z-index: 2; }
@media (max-width: 884px) {
  .prof-desc { display: none; }
}
.prof-img { align-self: stretch; display: flex; flex-direction: column; animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.9s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; }
@media (max-width: 884px) {
  .prof-img { animation-timing-function: cubic-bezier(0.37, 2, 0.42, 1.02); animation-delay: 0.8s; animation-name: crxZGW; animation-fill-mode: both; animation-duration: 2.5s; will-change: transform, opacity; }
}
.hero-badge { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 128px; margin-top: 48px; }
@media (max-width: 884px) {
  .hero-badge { margin-top: 24px; display: flex; gap: 32px; }
}
.prof-sticky-img { font-size: var(--typo-label, 12px); font-weight: 449; line-height: 1.33em; opacity: 0.3; }
@media (max-width: 884px) {
  .TYlSH { display: flex; flex-direction: column; gap: 45.2548px; }
}
@media (max-width: 884px) {
  .dgzDMz { display: flex; flex-direction: column; gap: 45.2548px; }
}
@media (max-width: 884px) {
  .kdryWw { scroll-snap-type: x mandatory; gap: 32px; padding-bottom: 16px; }
  .kdryWw > * { scroll-snap-align: center; }
}
@media (max-width: 884px) {
  .gnsJrF { scroll-snap-type: x mandatory; gap: 32px; padding-bottom: 16px; }
  .gnsJrF > * { scroll-snap-align: center; }
}
.hLmPkB:active, .hLmPkB.active { transition: 0.15s; }
@media (max-width: 884px) {
  .fQyoMZ { display: flex; padding: 32px; border-radius: 6px; }
}
@media (max-width: 884px) {
  .eQUTwr { display: flex; padding: 32px; border-radius: 6px; }
}
@media (max-width: 884px) {
  .bMccnO { font-size: 26px; }
}
@media (max-width: 884px) {
  .eRTALC { font-size: 36px; }
}
@media (max-width: 884px) {
  .diglTO { display: flex; flex-direction: column; }
}
.bcJoAb:active, .bcJoAb.active, .bcJoAb:not(button):not(div):focus { color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); }
.bcJoAb:active, .bcJoAb.active, .bcJoAb:not(button):not(div):focus { background-color: rgb(35, 38, 49); --background-color: hsl(225, 17.4%, 16.5%); }
.bcJoAb:active, .bcJoAb.active { transition: 0.15s; }
body.chrome .hTCSVP { font-weight: 400; }
.hTCSVP a:active, .hTCSVP a.active, .hTCSVP a:not(button):not(div):focus { color: rgb(129, 108, 248); --text-color: hsl(249.10000000000002, 90.8%, 69.8%); }
@media (max-width: 884px) {
  .kKvWjV { margin-bottom: 10px; }
}
@media (max-width: 884px) {
  .kKvWjV:nth-child(5) ~ * { display: none; }
}
@media (max-width: 884px) {
  .UhEGe { display: flex; flex-direction: column; }
}
@media (max-width: 884px) {
  .jzQpXL { display: flex; flex-direction: column; gap: 32px; -webkit-box-align: center; align-items: center; }
}
.dock { display: flex; -webkit-box-align: end; align-items: end; -webkit-box-pack: center; justify-content: center; height: 1.9em; font-size: 70px; min-width: 7.7em; user-select: none; }
@media (max-width: 884px) {
  .dock { font-size: 40px; }
}
.dock-inner { display: flex; flex-direction: row; -webkit-box-align: end; align-items: end; padding: 0.2em; gap: 0.2em; position: relative; will-change: width; }
.dock-track { background-color: rgb(12, 12, 12); position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1.4em; border-radius: 0.4em; }
.dock-item { position: relative; }
.dock-item-inner { transform-origin: center bottom; position: relative; display: flex; will-change: zoom, width, height; }
.dock-item-inner::after { content: ""; position: absolute; inset: 0px; border-radius: 0.22em; background-color: rgba(0, 0, 0, 0.533); opacity: 0; transition: 0.05s; }
.dock-item-inner:active::after { opacity: 1; }
.dock-item-content { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin: -0.12em; }
.dock-icon { width: 1.24em; height: 1.24em; }
.dock-indicator { position: absolute; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(157, 152, 160); left: calc(50% - 2px); bottom: -9px; transform-origin: center center; }
.macos-section { display: flex; flex-direction: column; gap: 32px; -webkit-box-align: center; align-items: center; text-align: center; }
.macos-inner { display: flex; flex-direction: column; gap: 8px; }
.macos-title { font-size: var(--typo-hero, 32px); font-weight: 650; line-height: 1.25em; }
.macos-subtitle { opacity: 0.55; font-size: var(--typo-subtitle, 16px); font-weight: 449; line-height: 1.33em; max-width: 60ch; }
.pricing { display: flex; flex-direction: column; gap: 8px; }
.pricing-cta { font-size: var(--typo-title, 20px); font-weight: 650; line-height: 1.25em; }
.pricing-link { font-size: var(--typo-subtitle, 16px); font-weight: 449; line-height: 1.33em; text-wrap: balance; color: rgba(255, 255, 255, 0.55); --text-color: hsla(0, 0%, 100%, 0.55); max-width: 50ch; }
.pricing-link strong { color: rgb(255, 255, 255); --text-color: #fff; }
.fZuQBp:active, .fZuQBp.active { transition: 0.15s; }
.fZuQBp:active, .fZuQBp.active, .fZuQBp:not(button):not(div):focus { color: rgb(255, 255, 255); --text-color: hsl(0, 0%, 100%); }
.fZuQBp:active, .fZuQBp.active, .fZuQBp:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.14); --background-color: #ffffff24; }
@media (max-width: 884px) {
  .fZuQBp { background-color: rgba(255, 255, 255, 0.07); --background-color: hsla(0, 0%, 100%, 0.0696078431372549); }
  .fZuQBp:hover, .fZuQBp.hover { background-color: rgba(255, 255, 255, 0.12); --background-color: hsla(0, 0%, 100%, 0.11960784313725491); }
  .fZuQBp:active, .fZuQBp.active, .fZuQBp:not(button):not(div):focus { background-color: rgba(255, 255, 255, 0.145); --background-color: hsla(0, 0%, 100%, 0.1446078431372549); }
}
@media (max-width: 884px) {
  .kyIgKf { font-size: var(--typo-label, 12px); font-weight: 449; line-height: 1.33em; }
}
@media (max-width: 884px) {
  .liigLn { display: flex; flex-direction: column; gap: 16px; -webkit-box-align: stretch; align-items: stretch; }
}
@media (max-width: 884px) {
  .kfOwYV { display: flex; flex-direction: row; gap: 16px; -webkit-box-align: start; align-items: start; flex-basis: auto; -webkit-box-flex: 1; flex-grow: 1; scroll-snap-type: x mandatory; overflow-x: scroll; scroll-behavior: smooth; padding: 0px 20px; margin: 0px -20px; width: calc(100% + 40px); max-width: calc(100% + 40px); order: 2; }
  .kfOwYV { scrollbar-width: none; }
  .kfOwYV::-webkit-scrollbar { width: 0px; height: 0px; display: none; }
}
@media (max-width: 884px) {
  .eHdaTA { min-width: 75vw; }
}
.cmUuFs .video-player { display: flex; border-radius: 10px; }
.cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
@media (max-width: 884px) {
  .cards-grid { grid-template-columns: 1fr; margin: 0px; gap: 24px; }
}
.card { background-color: rgb(19, 21, 27); --background-color: #13151b; display: flex; border-radius: 6px; flex-direction: column; gap: 8px; overflow: hidden; }
.card-caption { display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; -webkit-box-flex: 1; flex-grow: 1; }
@media (max-width: 884px) {
  .card-caption { padding: 24px; }
}
.card-title { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; gap: 8px; font-size: var(--typo-largecopy, 16px); line-height: 1.33em; font-weight: 600; }
.card-title mark { background-color: rgba(255, 255, 255, 0.094); --background-color: hsla(0, 0%, 100%, 0.0946078431372549); padding: 0.33em 0.66em; font-size: var(--typo-label, 12px); font-weight: 449; line-height: 1.33em; border-radius: 100px; margin-bottom: 0.33em; color: inherit; }
.card-desc { font-size: var(--typo-copy, 13px); font-weight: 449; line-height: 1.5em; opacity: 0.55; }
@media (max-width: 884px) {
  .jBJikR { gap: 24px; scroll-snap-type: x mandatory; overflow-x: scroll; scroll-behavior: smooth; }
}
.bOEfVG:active, .bOEfVG.active { transition: 0.15s; }
@media (max-width: 884px) {
  .bOEfVG { min-width: 80%; display: flex; border-radius: 6px; flex-direction: column; gap: 16px; scroll-snap-align: center; }
}
.ijkZOE:active, .ijkZOE.active { transition: 0.15s; }
@media (max-width: 884px) {
  .ijkZOE { min-width: 80%; display: flex; border-radius: 6px; flex-direction: column; gap: 16px; scroll-snap-align: center; }
}
.gTrzXB .video-player { display: flex; border-radius: 10px; }
@media (max-width: 884px) {
  .jooVdF { display: flex; flex-direction: column; gap: 45.2548px; }
}
.vis-section { display: flex; flex-direction: column; gap: 45.2548px; }
@media (max-width: 884px) {
  .vis-section { display: flex; flex-direction: column; gap: 45.2548px; }
}
.vis-2 { display: flex; flex-direction: column; }
.vis-3:empty { display: none; }
.card-img-wrap { height: inherit; position: relative; transition: 0.2s; will-change: opacity; display: flex; -webkit-user-drag: none; user-select: none; pointer-events: none; }
@media (max-width: 884px) {
  .kQPHxZ { border-radius: 6px; }
}
.card-img { width: 100%; }
@media (max-width: 884px) {
  .cVUuVs { display: flex; flex-direction: column; gap: 45.2548px; }
}
.stats-section { display: flex; flex-direction: column; gap: 45.2548px; }
@media (max-width: 884px) {
  .stats-section { display: flex; flex-direction: column; gap: 45.2548px; }
}
.stats-inner { display: flex; flex-direction: column; gap: 16px; }
.stats-title { font-size: var(--typo-hero, 32px); font-weight: 650; line-height: 1.25em; }
.stats-subtitle { font-size: var(--typo-subtitle, 16px); font-weight: 449; line-height: 1.33em; display: flex; flex-direction: column; gap: 8px; max-width: 50ch; color: rgba(255, 255, 255, 0.55); --text-color: hsla(0, 0%, 100%, 0.55); }
.stats-subtitle strong { color: rgb(255, 255, 255); --text-color: #fff; }
.stats-subtitle ul { display: flex; flex-direction: column; gap: 5.65685px; list-style: disc; padding-left: 1.5rem; }
.stats-divider:empty { display: none; }
.stats-visual:empty { display: none; }
@media (max-width: 884px) {
  .grUnBu { display: flex; flex-direction: column; gap: 90.5097px; }
}
.section-stack { display: flex; flex-direction: column; gap: 128px; }
@media (max-width: 884px) {
  .section-stack { display: flex; flex-direction: column; gap: 90.5097px; }
}
@media (max-width: 884px) {
  .iqCnAG { display: flex; flex-direction: column; gap: 90.5097px; max-width: 100%; }
}
.main { flex-grow: 1; display: flex; flex-direction: column; align-items: stretch; gap: 181.019px; }
@media (max-width: 884px) {
  .main { display: flex; flex-direction: column; gap: 90.5097px; max-width: 100%; }
}
@media (max-width: 884px) {
  .ijMKDv { display: flex; flex-direction: column; gap: 90.5097px; max-width: 100%; }
}
.section-dark { flex-grow: 1; display: flex; flex-direction: column; align-items: stretch; gap: 181.019px; max-width: 100%; width: 1240px; margin: 0px auto; padding: 0px 20px; }
@media (max-width: 884px) {
  .section-dark { display: flex; flex-direction: column; gap: 90.5097px; max-width: 100%; }
}
.section-spacing { display: flex; flex-direction: column; gap: 64px; padding-top: 60px; }
@media (max-height: 900px) {
  .section-spacing { padding-top: 60px; }
}
@media (max-width: 884px) {
  .section-spacing { padding-top: 60px; display: flex; flex-direction: column; gap: 32px; }
}
@-webkit-keyframes crxZGW { 
  0% { transform: translateY(-8px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes crxZGW { 
  0% { transform: translateY(-8px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@-webkit-keyframes cUYHrk { 
  100% { offset-distance: 100%; }
}
@keyframes cUYHrk { 
  100% { offset-distance: 100%; }
}
@-webkit-keyframes julSRP { 
  0% { filter: opacity(0); }
  100% { filter: opacity(1); }
}
@keyframes julSRP { 
  0% { filter: opacity(0); }
  100% { filter: opacity(1); }
}
@-webkit-keyframes YgayG { 
  0% { filter: opacity(0); transform: translateY(5px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@keyframes YgayG { 
  0% { filter: opacity(0); transform: translateY(5px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@-webkit-keyframes jifKAL { 
  0% { filter: opacity(0); transform: translateY(-5px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@keyframes jifKAL { 
  0% { filter: opacity(0); transform: translateY(-5px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@-webkit-keyframes eCUqjD { 
  0% { filter: opacity(0); transform: translateY(15px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@keyframes eCUqjD { 
  0% { filter: opacity(0); transform: translateY(15px); }
  100% { filter: opacity(1); transform: translateY(0px); }
}
@-webkit-keyframes crQahz { 
  0% { filter: opacity(0); transform: scale(0.96); }
  100% { filter: opacity(1); transform: scale(1); }
}
@keyframes crQahz { 
  0% { filter: opacity(0); transform: scale(0.96); }
  100% { filter: opacity(1); transform: scale(1); }
}
@-webkit-keyframes jYMGxh { 
  0% { filter: opacity(0); transform: scale(0.9); }
  100% { filter: opacity(1); transform: scale(1); }
}
@keyframes jYMGxh { 
  0% { filter: opacity(0); transform: scale(0.9); }
  100% { filter: opacity(1); transform: scale(1); }
}
@-webkit-keyframes ewVHvS { 
  0% { filter: opacity(0) blur(5px); }
  100% { filter: opacity(1) blur(0px); }
}
@keyframes ewVHvS { 
  0% { filter: opacity(0) blur(5px); }
  100% { filter: opacity(1) blur(0px); }
}
@-webkit-keyframes bjYvZa { 
  0% { transform: translateX(0px); }
  20% { transform: translateX(-2px); }
  40% { transform: translateX(2px); }
  60% { transform: translateX(-1px); }
  80% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@keyframes bjYvZa { 
  0% { transform: translateX(0px); }
  20% { transform: translateX(-2px); }
  40% { transform: translateX(2px); }
  60% { transform: translateX(-1px); }
  80% { transform: translateX(1px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes gSIsZl { 
  0% { filter: opacity(0); transform: translateX(200px); }
  100% { filter: opacity(1); transform: translateX(0px); }
}
@keyframes gSIsZl { 
  0% { filter: opacity(0); transform: translateX(200px); }
  100% { filter: opacity(1); transform: translateX(0px); }
}
@-webkit-keyframes gvqRXg { 
  0% { filter: opacity(0); transform: translateX(-200px); }
  100% { filter: opacity(1); transform: translateX(0px); }
}
@keyframes gvqRXg { 
  0% { filter: opacity(0); transform: translateX(-200px); }
  100% { filter: opacity(1); transform: translateX(0px); }
}
@media (max-width: 884px) {
  .kaPzcE { display: flex; }
}
@media (max-width: 884px) {
  .ReeGM { display: block; }
}
.jvtjdP .icon { font-size: 1.5em; margin: -0.4em 0px; }
.nav-scroll-ind { position: fixed; top: 70px; left: 0px; right: 0px; backdrop-filter: blur(8px); background-color: rgba(0, 0, 0, 0.867); will-change: height; transition: height 0.5s cubic-bezier(0.4, 0.93, 0.42, 0.98); z-index: 2; }
.nav-overlay { position: fixed; inset: 0px; z-index: 9; background-color: rgba(0, 0, 0, 0.5); will-change: opacity; transition: 0.33s; }
@keyframes kMpEWZ { 
  0% { transform: translateY(24px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}
@keyframes elJHD { 
  0% { transform: rotateZ(0deg); }
  100% { transform: rotateZ(360deg); }
}
@keyframes eTPKrb { 
  0% { transform: translateX(0%); }
  100% { transform: translateX(98%); }
}
.faq-answer { padding: 20px 0px; color: rgba(255, 255, 255, 0.55); display: flex; flex-direction: column; gap: 16px; font-size: var(--typo-copy, 13px); font-weight: 449; line-height: 1.5em; }
.faq-answer a { color: rgb(129, 108, 248); }
.faq-answer-hidden { display: none; }
.btn-2.kind-primary { background-color: #191921 !important; }
.btn-2.kind-primary:hover { background-color: #b0791c !important; }
.section-dark{gap:20px !important;}
.section-stack{gap:48px !important;}
.vis-section{margin-top:88px !important;}
.pricing-cta{font-size:36px !important;}
.pricing-link{font-size:15px !important;}
.hero-badge{gap:20px !important;margin-top:0px !important;}
.hero-header,.prof-title,.prof-subtitle,.prof-img{animation:none !important;}
.prof-title{font-size:56px !important;line-height:1.18em !important;max-width:900px !important;text-wrap:balance;}
.main{gap:40px !important;}
.section-dark,.vis-section,.macos-section,#pricing,#faq,#kviskr-footer{content-visibility:auto;contain-intrinsic-size:1px 720px;}
.content-inner{height:280vh !important;}
.card{transition:transform 0.2s ease,border-color 0.2s !important;border:1px solid transparent !important;}
.card:hover{transform:translateY(-2px) !important;border-color:rgba(255,255,255,0.08) !important;}
.macos-section{margin-top:80px !important;}
.btn-hero{transition:transform 0.2s ease,background-color 0.2s ease !important;}
.btn-hero:hover{transform:translateY(-1px) !important;}
.intro-download-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.download-cta-mac{display:inline-flex;align-items:center;gap:10px;transition:all 0.2s ease-in;position:relative;overflow:hidden;z-index:1;color:#090909;padding:11px 26px;cursor:pointer;font-size:16px;font-weight:500;line-height:1;border-radius:9px;background:#e8e8e8;border:1px solid #e8e8e8;text-decoration:none;font-family:Inter,BlinkMacSystemFont,-apple-system,"SF Pro Display","SF Pro",sans-serif;white-space:nowrap;}
.download-cta-mac:before{content:"";position:absolute;left:50%;transform:translateX(-50%) scaleY(1) scaleX(1.25);top:100%;width:140%;height:180%;background-color:rgba(0,0,0,0.05);border-radius:50%;display:block;transition:all 0.5s 0.1s cubic-bezier(0.55,0,0.1,1);z-index:-1;}
.download-cta-mac:after{content:"";position:absolute;left:55%;transform:translateX(-50%) scaleY(1) scaleX(1.45);top:180%;width:160%;height:190%;background-color:#009087;border-radius:50%;display:block;transition:all 0.5s 0.1s cubic-bezier(0.55,0,0.1,1);z-index:-1;}
.download-cta-mac:hover{color:#fff;border:1px solid #009087;}
.download-cta-mac:hover:before{top:-35%;background-color:#009087;transform:translateX(-50%) scaleY(1.3) scaleX(0.8);}
.download-cta-mac:hover:after{top:-45%;background-color:#009087;transform:translateX(-50%) scaleY(1.3) scaleX(0.8);}
.download-cta-mac:active{color:#666;}
.download-cta-mac svg{width:18px;height:18px;flex-shrink:0;}
.download-cta-mac svg path{fill:#1A1A1A;transition:fill 0.2s;}
.download-cta-mac:hover svg path{fill:#fff;}
.download-cta-text{font-family:Inter,BlinkMacSystemFont,-apple-system,"SF Pro Display","SF Pro",sans-serif;font-size:15px;font-weight:500;color:#1A1A1A;line-height:1;}
.intro-gate-form{display:inline-flex;align-items:center;gap:0;margin:0 auto;background:transparent;border:1px solid transparent;border-radius:12px;padding:5px;transition:background 0.35s cubic-bezier(0.4,0,0.2,1),border-color 0.35s cubic-bezier(0.4,0,0.2,1),max-width 0.45s cubic-bezier(0.4,0,0.2,1);max-width:260px;}
.intro-gate-form.is-expanded{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);max-width:480px;}
.intro-gate-form.is-expanded:focus-within{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.08);}
.intro-gate-email{flex:1;min-width:0;height:40px;padding:0;background:transparent;border:0;color:#fff;font-size:15px;font-family:Inter,BlinkMacSystemFont,-apple-system,"SF Pro Display","SF Pro",sans-serif;outline:none;max-width:0;opacity:0;transition:max-width 0.45s cubic-bezier(0.4,0,0.2,1),padding 0.45s cubic-bezier(0.4,0,0.2,1),opacity 0.25s ease;}
.intro-gate-form.is-expanded .intro-gate-email{max-width:340px;padding:0 14px;opacity:1;transition:max-width 0.45s cubic-bezier(0.4,0,0.2,1),padding 0.45s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease 0.15s;}
.intro-gate-email::placeholder{color:rgba(255,255,255,0.4);}
.intro-gate-form button.download-cta-mac{flex-shrink:0;height:40px;padding:0 20px;border-radius:8px;border:0;cursor:pointer;font-family:Inter,BlinkMacSystemFont,-apple-system,"SF Pro Display","SF Pro",sans-serif;}
.intro-gate-form button.download-cta-mac:disabled{opacity:0.6;cursor:wait;}
.intro-gate-skip{display:block;text-align:center;margin-top:12px;font-size:13px;color:rgba(255,255,255,0.5) !important;text-decoration:none !important;opacity:0;transition:opacity 0.3s ease 0.2s,color 0.2s;pointer-events:none;}
.intro-gate-form.is-expanded ~ .intro-gate-skip{opacity:1;pointer-events:auto;}
.intro-gate-skip:hover{color:rgba(255,255,255,0.8) !important;}
@media (max-width:520px){.intro-gate-form.is-expanded{max-width:100%;flex-wrap:wrap;background:transparent;border:0;padding:0;gap:8px;}.intro-gate-form.is-expanded .intro-gate-email{flex-basis:100%;max-width:100%;height:44px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:9px;}.intro-gate-form.is-expanded button.download-cta-mac{flex-basis:100%;height:44px;justify-content:center;border-radius:9px;}}
.btn-primary{transition:background-color 0.2s ease !important;}
.footer-link,.nav-link-text,.faq-expand-icon,.lang-switcher button{transition:color 0.22s cubic-bezier(0.22,1,0.36,1),opacity 0.22s cubic-bezier(0.22,1,0.36,1),transform 0.22s cubic-bezier(0.22,1,0.36,1),background-color 0.22s cubic-bezier(0.22,1,0.36,1) !important;}
.features{position:relative;}
input:checked + .cookie-toggle{background:rgb(77,47,245) !important;}
input:checked ~ .cookie-knob{left:18px !important;}
input:not(:checked) + .cookie-toggle{background:rgba(255,255,255,0.15) !important;}
input:not(:checked) ~ .cookie-knob{left:2px !important;}
html{scroll-behavior:smooth;}
/* Fade-in for nye seksjoner */
.kviskr-fade{opacity:0;transform:translateY(20px);transition:opacity 0.62s cubic-bezier(0.22,1,0.36,1),transform 0.62s cubic-bezier(0.22,1,0.36,1);}
.kviskr-fade.visible{opacity:1;transform:translateY(0);}
@media(max-width:884px){.kviskr-feat-grid{grid-template-columns:1fr 1fr !important;gap:24px !important;}.kviskr-feat-grid>div{min-width:0;}}
@media(max-width:500px){.kviskr-feat-grid{grid-template-columns:1fr 1fr !important;gap:12px !important;}.kviskr-feat-grid>div{padding:12px !important;}.kviskr-feat-grid img,.kviskr-feat-grid video{max-height:140px !important;object-fit:contain !important;}}
/* Nav-effekt ved scroll */
.nav{transition:background 0.3s,box-shadow 0.3s !important;}
.nav-scrolled{background:rgba(0,0,0,0.92) !important;}
.yrke-item:focus-visible{outline:2px solid rgba(77,47,245,0.6);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
  .kviskr-reveal,.kviskr-fade{opacity:1 !important;transform:none !important;}
  .hero-logo-img{animation:none !important;}
}
/* Mobiltilpasning for nye seksjoner */
@media(max-width:884px){
  .kviskr-grid-3{grid-template-columns:1fr !important;}
}

/* Tablet */
@media(max-width:768px){
  /* Footer grid */
  #kviskr-footer > div:first-child{grid-template-columns:1fr 1fr !important;gap:24px !important;padding:32px 20px 24px !important;}
/* Yrkes-grid */
  [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr 1fr !important;}
/* Seksjon-overskrifter */
  [style*="font-size:var(--typo-title"]{font-size:32px !important;}
/* Padding på seksjoner */
  [style*="padding:80px 20px"]{padding:48px 20px 32px !important;}
[style*="padding:80px 20px 40px"]{padding:48px 20px 24px !important;}
/* AI-steg bokser */
  [style*="padding:28px 24px"]{padding:20px 16px !important;}
/* Nav - vis hamburger, skjul lenker */
  .nav-12{display:flex !important;}
.nav-5{display:none !important;}
.nav-4{display:none !important;}
}

/* Mobil */
@media(max-width:480px){
  /* Footer kompakt */
  #kviskr-footer > div:first-child{grid-template-columns:1fr 1fr !important;gap:10px !important;padding:16px 16px 12px !important;font-size:12px !important;}
  #kviskr-footer > div:first-child > div:first-child{display:none !important;}
  #kviskr-footer{margin-top:48px !important;}
  #kviskr-footer > div:first-child div[style*="margin-bottom:16px"]{margin-bottom:8px !important;font-size:10px !important;}
  #kviskr-footer > div:first-child a{font-size:12px !important;}
  #kviskr-footer > div:first-child div[style*="gap:10px"]{gap:6px !important;}
  #kviskr-footer > div:last-child{flex-direction:column !important;align-items:flex-start !important;gap:4px !important;padding:12px 16px !important;}
/* Yrkes-grid 1 kolonne */
  [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr !important;}
/* Overskrifter */
  [style*="font-size:var(--typo-title"]{font-size:24px !important;}
[style*="font-size:var(--typo-largecopy"]{font-size:15px !important;}
/* Padding */
  [style*="padding:80px 20px"]{padding:32px 16px 24px !important;}
[style*="padding:80px 20px 40px"]{padding:32px 16px 20px !important;}
[style*="padding:28px 24px"]{padding:16px 14px !important;}
/* Cookie-banner */
  #cookie-banner{width:calc(100% - 32px) !important;max-width:calc(100vw - 32px) !important;left:16px !important;bottom:16px !important;}
/* Cookie og scroll knapper */
  #cookie-settings{bottom:16px !important;left:16px !important;width:36px !important;height:36px !important;}
#scroll-top{bottom:16px !important;right:16px !important;width:36px !important;height:36px !important;}
/* Kode-bokser */
  [style*="font-family:ui-monospace"]{font-size:11px !important;padding-left:10px !important;padding-right:36px !important;}
/* Hero knapp */
  .btn-hero{padding-left:20px !important;padding-right:20px !important;height:48px !important;font-size:16px !important;}
  .download-cta-mac{height:42px;padding:0 12px;font-size:15px;}
/* Yrkes-kort padding */
  [style*="padding:40px 24px"]{padding:24px 16px !important;}
/* Feature-kort gap */
  .cards-grid{gap:16px !important;}
/* Footer bunntekst */
  #kviskr-footer > div:last-child{flex-direction:column !important;text-align:center !important;gap:8px !important;padding:16px !important;}
}

/* Fiks: vis viktige elementer på mobil */
@media(max-width:884px){
  .prof-desc{display:flex !important;}
.nav-cta-wrap{display:flex !important;}
.nav-links{display:none !important;}
.nav-12{display:flex !important;}
/* Hero layout */
  .hero-header{padding:0 16px !important;}
.prof-title{font-size:28px !important;letter-spacing:-0.02em !important;}
.prof-subtitle{font-size:16px !important;}
/* Video */
  .features-1{border-radius:8px !important;}
/* Sticky video height */
  .content-inner{height:160vh !important;}
/* Overskrifter i seksjoner */
  .stats-title{font-size:28px !important;}
.stats-subtitle{font-size:15px !important;}
.pricing-cta{font-size:28px !important;}
.macos-title{font-size:28px !important;}
.faq-title{font-size:28px !important;}
/* Play-knapp på video */
  #scroll-top{width:36px !important;height:36px !important;}
}

@media(max-width:480px){
  .prof-title{font-size:22px !important;}
.stats-title{font-size:22px !important;}
.pricing-cta{font-size:22px !important;}
.macos-title{font-size:22px !important;}
.faq-title{font-size:22px !important;}
.content-inner{height:auto !important;}
.btn-hero{height:44px !important;font-size:15px !important;padding-left:20px !important;padding-right:20px !important;}
}
/* Dock mobiltilpasning — em-basert skalering, ingen zoom-hacks.
   La font-size styre størrelsen så ikon, gap og padding skalerer i takt. */
@media(max-width:884px){
  .macos-0{overflow:visible !important;}
  .macos-0 figure{min-width:0 !important;max-width:100% !important;}
  .dock-0{overflow:visible !important;}
  .dock{min-width:auto !important;overflow:visible !important;font-size:48px !important;}
  .dock-1{flex-wrap:nowrap !important;gap:0.18em !important;padding:0.18em 0.22em !important;}
  .dock-5{zoom:1 !important;}
  .dock-7{width:1.24em !important;height:1.24em !important;}
}
@media(max-width:480px){
  .dock{font-size:40px !important;}
}
@media(max-width:360px){
  .dock{font-size:34px !important;}
}

@media(max-width:768px){
  .ai-grid{grid-template-columns:1fr !important;gap:32px !important;}
}

@media(max-width:768px){
  .yrke-grid{grid-template-columns:1fr !important;gap:32px !important;}
}

/* Nav-lenker hover-effekt */
.nav-link-text a{position:relative;padding-bottom:4px;}
.nav-link-text a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:rgb(77,47,245);transition:width 0.3s cubic-bezier(0.16,1,0.3,1);}
.nav-link-text a:hover::after,
.nav-link-text a:focus-visible::after{width:100%;}
.nav-link-text a:focus-visible{outline:2px solid rgba(77,47,245,0.5);outline-offset:4px;border-radius:4px;}

/* Programmatisk skapt scroll-to-top: fokus + hover styles. */
#scroll-top:focus-visible{outline:2px solid rgba(77,47,245,0.5);outline-offset:2px;border-color:rgba(77,47,245,0.3) !important;color:#fff !important;}
#scroll-top:hover{border-color:rgba(77,47,245,0.3);color:#fff;}
/* Page load fade-in */
/* Cursor glow */
#cursor-glow{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(77,47,245,0.06) 0%,transparent 70%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity 0.3s;}
*{-webkit-user-select:none !important;user-select:none !important;}
input,textarea,[style*="monospace"] span{-webkit-user-select:text !important;user-select:text !important;}
/* Hero gradient tekst */
.prof-title{background:linear-gradient(135deg,#fff 40%,rgb(160,145,250) 100%) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important;}
/* Subtil noise texture */
body::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
/* Mobil finpuss */
@media(max-width:480px){
  /* Hero */
  .hero-header{gap:12px !important;}
.hero-logo-img{width:56px !important;height:56px !important;}
/* Hero subtittel */
  .prof-subtitle{font-size:15px !important;}
.prof-subtitle span{display:block;}
/* Funksjonstekst under video */
  .stats-subtitle{font-size:14px !important;}
.stats-title p{font-size:22px !important;}
/* Feature-kort */
  .card{border-radius:10px !important;}
.card-caption{padding:16px 14px !important;}
.card-title{font-size:15px !important;}
.card-desc{font-size:13px !important;}
/* Yrke-seksjon */
  .yrke-grid{gap:24px !important;}
.yrke-item{padding:18px 18px !important;border-radius:12px !important;}
/* AI-seksjon */
  .ai-grid{gap:24px !important;}
/* Gratis-seksjon */
  #pricing{scroll-margin-top:60px !important;}
/* FAQ */
  .faq-q-text{font-size:15px !important;}
.faq-answer p{font-size:13px !important;}
/* Footer */
  #kviskr-footer{padding:0 !important;}
/* Fjern parallax og glow på mobil */
  #cursor-glow{display:none !important;}
/* Play-knapp mindre */
  #scroll-top svg{width:14px !important;height:14px !important;}
/* Noise av på mobil (ytelse) */
  body::before{display:none !important;}
}

@media(max-width:768px){
  /* AI og yrke side-by-side til stacking */
  .ai-grid img,.yrke-grid img{border-radius:10px !important;}
/* Cookie-banner */
  #cookie-banner{border-radius:12px !important;}
}

@media(max-width:884px){
  .cards-grid{grid-template-columns:1fr 1fr !important;gap:12px !important;}
  .cards-grid .card-3{padding:8px 10px !important;}
  .cards-grid .card-4{font-size:13px !important;}
  .cards-grid .card-5{font-size:11px !important;}
  #fake-chat-mobile,#fake-menubar-mobile{display:none;}
}

strong [data-counter]{display:inline-block;min-width:2.5ch;text-align:right;font-variant-numeric:tabular-nums;}
.lang-switcher{position:fixed;top:20px;right:20px;z-index:101;display:flex;align-items:center;gap:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.lang-switcher button{height:28px;padding:0 12px;border:none;background:none;cursor:pointer;color:rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;border-radius:14px;transition:color 0.3s;position:relative;z-index:1;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0.02em;}
.lang-switcher button:hover{color:rgba(255,255,255,0.7);}
.lang-switcher button.active{color:#fff;}
.lang-highlight{position:absolute;height:28px;background:#191921;border-radius:14px;transition:left 0.3s cubic-bezier(0.16,1,0.3,1),width 0.3s cubic-bezier(0.16,1,0.3,1);z-index:0;top:3px;}

/* === Block 2 === */
.logo-1.logo-img{height:48px!important;width:48px!important;object-fit:contain!important;}

/* === Block 3 === */
.hero-6::after{content:var(--hero-subtitle,"Hold en tast, snakk naturlig, og få ren tekst i alle apper.");display:block;margin-top:12px;color:rgba(255,255,255,0.4);font-size:20px;font-weight:400;font-style:normal;}
.logo-0::after{content:"Kviskr";font-size:20px;font-weight:700;letter-spacing:-0.02em;}
@media(max-width:884px){
  .nav-inner{padding:0 20px!important;gap:0!important;justify-content:space-between!important;align-items:center!important;}
  .nav-cta-wrap{display:none!important;}
  .nav-links{display:none!important;}
  .nav-mobile-old{display:none!important;}
  #hamburger{display:flex!important;}
  .logo-0{font-size:20px!important;}
  .logo-1{height:36px!important;width:36px!important;}
  .lang-switcher{display:none!important;}
  #hamburger{display:flex;}
  html,body{overflow-x:hidden!important;max-width:100vw!important;}
  #fake-terminal{display:block!important;max-width:100vw!important;margin:20px -20px 0!important;font-size:7px!important;height:280px!important;overflow:hidden!important;box-sizing:border-box!important;transform:scale(0.88)!important;transform-origin:top center!important;}
  #fake-chat,#fake-menubar{display:none!important;}
  #fake-chat-mobile,#fake-menubar-mobile{display:flex!important;}
  #fake-terminal *,#fake-chat *,#fake-menubar *{max-width:100%!important;}
  #fake-terminal{overflow-x:hidden!important;}
  .ai-grid{overflow:hidden!important;padding-right:8px!important;}
  .ai-grid div,.ai-grid p,.ai-grid h2{overflow-wrap:break-word!important;word-wrap:break-word!important;}
}
.stats-0{margin-top:0!important;}

/* === Block 4 === */
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
