:root{color-scheme: light dark;--l-bg: light-dark(var(--zinc-0),var(--zinc-950));--l-bg-soft: light-dark(var(--zinc-50),var(--zinc-925));--l-surface: light-dark(var(--zinc-0),var(--zinc-900));--l-surface-2: light-dark(var(--zinc-100),var(--zinc-850));--l-ink: light-dark(var(--zinc-950),var(--zinc-50));--l-ink-2: light-dark(var(--zinc-750),var(--zinc-350));--l-ink-3: light-dark(var(--zinc-700),var(--zinc-400));--l-line: light-dark(var(--zinc-200),rgb(255 255 255 / 0.09));--l-line-strong: light-dark(var(--zinc-300),rgb(255 255 255 / 0.17));--l-brand: var(--brand-600);--l-brand-hover: var(--brand-700);--l-brand-text: light-dark(var(--brand-700),var(--brand-400));--l-brand-soft: light-dark(var(--brand-50),color-mix(in srgb,var(--brand-500) 14%,var(--zinc-950)));--l-brand-soft-2: light-dark(var(--brand-100),color-mix(in srgb,var(--brand-500) 24%,var(--zinc-950)));--l-brand-line: light-dark(var(--brand-200),color-mix(in srgb,var(--brand-400) 34%,transparent));--l-on-brand: #fff;--l-grad-deep: var(--brand-800);--l-ok: light-dark(var(--emerald-700),var(--emerald-400));--l-ok-soft: light-dark(var(--emerald-50),color-mix(in srgb,var(--emerald-400) 14%,var(--zinc-950)));--l-warn: light-dark(var(--amber-800),var(--amber-300));--l-warn-soft: light-dark(var(--amber-50),color-mix(in srgb,var(--amber-400) 12%,var(--zinc-950)));--l-warn-line: light-dark(var(--amber-200),color-mix(in srgb,var(--amber-400) 35%,transparent));--l-danger: light-dark(var(--red-700),var(--red-300));--l-danger-soft: light-dark(var(--red-50),color-mix(in srgb,var(--red-400) 12%,var(--zinc-950)));--l-bezel: light-dark(var(--zinc-900),var(--zinc-700));--l-shadow-color: light-dark(rgb(9 9 11 / 0.1),rgb(0 0 0 / 0.55));--l-shadow-sm: 0 1px 2px var(--l-shadow-color);--l-shadow-md: 0 2px 4px color-mix(in srgb,var(--l-shadow-color) 40%,transparent),0 12px 32px -8px var(--l-shadow-color);--l-shadow-lg: 0 4px 8px color-mix(in srgb,var(--l-shadow-color) 40%,transparent),0 32px 64px -16px var(--l-shadow-color);--l-font: 'Geist','Geist Fallback',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--l-display: 'Lexend','Lexend Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--fs-display: clamp(2.375rem,1.2rem + 4vw,4.25rem);--fs-h2: clamp(1.875rem,1.2rem + 2.4vw,3rem);--fs-h3: 1.1875rem;--fs-lead: clamp(1.0625rem,1rem + 0.35vw,1.3125rem);--l-shell: 76rem;--l-gutter: clamp(1rem,4vw,2rem);--l-header-h: 4rem;--l-radius: 1.5rem;--l-radius-sm: 0.875rem;--l-ease: cubic-bezier(0.22,0.8,0.2,1)}:root[data-theme='light']{color-scheme: light}:root[data-theme='dark']{color-scheme: dark}
@font-face{font-family: 'Geist';src: url('/fonts/geist-var.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: 'Lexend';src: url('/fonts/lexend-var.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Lexend';src: url('/fonts/lexend-ext-var.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0100-0130,U+0132-017F}@font-face{font-family: 'Geist Fallback';src: local('Arial');size-adjust: 103%;ascent-override: 93%;descent-override: 25%;line-gap-override: 0%}@font-face{font-family: 'Lexend Fallback';src: local('Arial');size-adjust: 110%;ascent-override: 91%;descent-override: 23%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--l-header-h) + 1rem);interpolate-size: allow-keywords}body{margin: 0;min-height: 100vh;background: var(--l-bg);color: var(--l-ink);font-family: var(--l-font);font-weight: 400;font-size: 1rem;line-height: 1.55;letter-spacing: -0.011em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,picture,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button{font: inherit;letter-spacing: inherit;color: inherit;cursor: pointer;background: none;border: 0}h1,h2,h3,h4,p,figure,ul,ol{margin: 0}ul,ol{padding: 0;list-style: none}[id]{scroll-margin-top: calc(var(--l-header-h) + 1rem)}::selection{background: var(--l-brand);color: var(--l-on-brand)}.ic{display: inline-block;width: 1em;height: 1em;vertical-align: middle;flex: none}.display{font-family: var(--l-display);font-weight: 600;letter-spacing: -0.025em;line-height: 1.05}.eyebrow{display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.12em;color: var(--l-ink-3)}.eyebrow::before{content: '';width: 0.375rem;height: 0.375rem;border-radius: 50%;background: var(--l-brand)}.muted{color: var(--l-ink-2)}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: -4rem;left: 1rem;z-index: 200;padding: 0.6rem 1.1rem;background: var(--l-ink);color: var(--l-bg);border-radius: 999px;font-size: 0.875rem;font-weight: 500;transition: top 0.15s var(--l-ease)}.skip-link:focus{top: 1rem}:focus-visible{outline: 2px solid var(--l-brand-text);outline-offset: 3px;border-radius: 6px}html.motion .reveal{opacity: 0;transform: translateY(18px)}html.motion .reveal.is-in{opacity: 1;transform: none;transition: opacity 0.7s var(--l-ease) var(--reveal-delay,0ms),transform 0.7s var(--l-ease) var(--reveal-delay,0ms)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}
.shell{width: 100%;max-width: calc(var(--l-shell) + 2 * var(--l-gutter));margin-inline: auto;padding-inline: var(--l-gutter)}.section{position: relative;padding-block: clamp(3.5rem,8vw,7rem)}main > .section.shell:first-child{padding-block: clamp(2rem,5vw,3.5rem) 0}.section--pad{padding-block: clamp(2.5rem,6vw,4.5rem)}.section-head{max-width: 46rem;margin-bottom: clamp(2rem,5vw,3.5rem);display: grid;gap: 1rem;justify-items: start}.section-title{font-family: var(--l-display);font-size: var(--fs-h2);font-weight: 600;line-height: 1.1;letter-spacing: -0.025em;text-wrap: balance}.section-lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--l-ink-2);max-width: 40rem;text-wrap: pretty}.section__head{max-width: 44rem;margin: 0 auto clamp(2rem,5vw,3rem);text-align: center;display: grid;gap: 1rem;justify-items: center}.section-sub{font-size: var(--fs-lead)}.grid{display: grid;gap: 1rem;grid-template-columns: 1fr}.grid > *{min-width: 0}@media (min-width: 640px){.grid--2,.grid--3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid--3{grid-template-columns: repeat(3,1fr)}}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;height: 2.75rem;padding: 0 1.25rem;border: 1px solid transparent;border-radius: 999px;font-size: 0.9375rem;font-weight: 500;letter-spacing: -0.01em;white-space: nowrap;transition: background-color 0.18s var(--l-ease),border-color 0.18s var(--l-ease),box-shadow 0.25s var(--l-ease),transform 0.25s var(--l-ease)}@media (max-width: 480px){.btn{height: auto;min-height: 2.75rem;padding-block: 0.5rem;white-space: normal;text-align: center}}.btn .ic{font-size: 1.1em;transition: transform 0.25s var(--l-ease)}.btn:hover .ic{transform: translateX(2px)}.btn:active{transform: scale(0.98)}.btn--sm{height: 2.25rem;padding: 0 1rem;font-size: 0.875rem}.btn--lg{height: 3.25rem;padding: 0 1.75rem;font-size: 1rem}.btn--block{width: 100%}.btn--brand{background: var(--l-brand);color: var(--l-on-brand)}.btn--brand:hover{background: var(--l-brand-hover);transform: translateY(-1px)}.btn--ghost{border-color: var(--l-line-strong);color: var(--l-ink);background: transparent}.btn--ghost:hover{background: var(--l-surface-2)}.btn--ink{background: var(--l-ink);color: var(--l-bg)}.btn--light{background: #fff;color: var(--brand-800)}.btn--light:hover{transform: translateY(-1px);background: var(--brand-50)}.icon-btn{display: inline-grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;font-size: 1.25rem;color: var(--l-ink-2);transition: background-color 0.18s var(--l-ease),color 0.18s var(--l-ease)}.icon-btn:hover{background: var(--l-surface-2);color: var(--l-ink)}.link-arrow{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 500;color: var(--l-brand-text)}.link-arrow .ic{transition: transform 0.25s var(--l-ease)}.link-arrow:hover .ic{transform: translateX(3px)}.pill{display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.3rem 0.3rem 0.3rem 0.8rem;border: 1px solid var(--l-brand-line);border-radius: 999px;background: var(--l-brand-soft);color: var(--l-brand-text);font-size: 0.8125rem;font-weight: 500;letter-spacing: -0.005em}.pill__dot{position: relative;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--l-brand-text)}.pill__dot::after{content: '';position: absolute;inset: -4px;border-radius: 50%;border: 1px solid var(--l-brand-text);opacity: 0;animation: ping 2.4s var(--l-ease) infinite}@keyframes ping{0%{transform: scale(0.5);opacity: 0.7}80%,100%{transform: scale(1.4);opacity: 0}}.pill__link{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.2rem 0.65rem;border-radius: 999px;background: var(--l-bg);color: var(--l-ink)}a.pill:hover .pill__link .ic{transform: translateX(2px)}.pill__link .ic{transition: transform 0.25s var(--l-ease)}.tag{display: inline-block;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--l-brand-text)}.chips{display: flex;flex-wrap: wrap;gap: 0.4rem}.chips li{padding: 0.2rem 0.65rem;border: 1px solid var(--l-line-strong);border-radius: 999px;font-size: 0.8125rem;color: var(--l-ink-2);background: var(--l-surface)}.badge{display: inline-flex;align-items: center;padding: 0.15rem 0.6rem;border-radius: 999px;font-size: 0.75rem;font-weight: 500}.badge-tr{display: inline-block;padding: 0 0.4rem;margin-left: 0.25rem;border: 1px solid var(--l-line-strong);border-radius: 0.35rem;font-size: 0.6875rem;font-weight: 500;letter-spacing: 0.05em;color: var(--l-ink-2);vertical-align: 0.1em}.status-dot{display: inline-block;width: 0.5rem;height: 0.5rem;margin-right: 0.5rem;border-radius: 50%;background: var(--l-warn)}.status-dot--live{background: var(--l-ok)}.icon-badge{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 0.875rem;background: var(--l-brand-soft);border: 1px solid var(--l-brand-line);color: var(--l-brand-text);font-size: 1.375rem}.card,.panel{position: relative;padding: clamp(1.25rem,3vw,2rem);border: 1px solid var(--l-line);border-radius: var(--l-radius);background: var(--l-surface)}.card{display: grid;gap: 0.75rem;align-content: start;transition: border-color 0.2s var(--l-ease),transform 0.3s var(--l-ease),box-shadow 0.3s var(--l-ease)}.card:hover{border-color: var(--l-brand-line);transform: translateY(-2px);box-shadow: var(--l-shadow-md)}.card h3{font-size: var(--fs-h3);font-weight: 500;letter-spacing: -0.02em}.card p{color: var(--l-ink-2)}.panel--surface{background: var(--l-brand-soft);border-color: var(--l-brand-line)}.format__tag{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--l-brand-text)}.device{position: relative;overflow: hidden;background: var(--l-surface);border: 1px solid var(--l-line-strong)}.device--browser{border-radius: 0.875rem;box-shadow: var(--l-shadow-lg)}.device__bar{display: flex;align-items: center;gap: 0.75rem;padding: 0.5rem 0.75rem;background: var(--l-surface-2);border-bottom: 1px solid var(--l-line)}.device__dots{display: inline-flex;gap: 0.3rem}.device__dots i{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--l-line-strong)}.device__url{flex: 1;max-width: 15rem;margin-inline: auto;padding: 0.1rem 0.7rem;border-radius: 999px;background: var(--l-bg);color: var(--l-ink-3);font-size: 0.6875rem;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.device--phone{border: 5px solid var(--l-bezel);border-radius: 1.75rem;background: var(--l-bezel);box-shadow: var(--l-shadow-lg)}.device--phone .shot__img{border-radius: 1.2rem}.shot{display: block}.shot__img{display: block;width: 100%;height: auto}.site-header{position: sticky;top: 0;z-index: 50;background: var(--l-bg);border-bottom: 1px solid transparent;transition: border-color 0.2s var(--l-ease)}.site-header.is-scrolled{border-bottom-color: var(--l-line)}.site-header__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;height: var(--l-header-h)}.brand{display: inline-flex;align-items: center;gap: 0.6rem;font-weight: 500;font-size: 1.125rem;letter-spacing: -0.03em}.brand__mark{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 0.5rem;background: #fff;border: 1px solid var(--l-line);overflow: hidden}.brand__mark img{width: 100%;height: 100%;object-fit: contain}.nav{display: none;align-items: center;gap: 0.25rem}.nav a{padding: 0.4rem 0.8rem;border-radius: 999px;font-size: 0.9rem;color: var(--l-ink-2);transition: color 0.18s var(--l-ease),background-color 0.18s var(--l-ease)}.nav a:hover{color: var(--l-ink);background: var(--l-surface-2)}.nav a[aria-current='true']{color: var(--l-brand-text);background: var(--l-brand-soft)}.header-actions{display: flex;align-items: center;gap: 0.4rem}.header-actions__lang,.sign-in,.header-actions__start{display: none}@media (min-width: 640px){.header-actions__lang{display: inline-flex}}@media (min-width: 1000px){.nav,.sign-in,.header-actions__start{display: inline-flex}.hamburger{display: none}}.scroll-progress{position: absolute;inset: auto 0 -1px 0;height: 2px;overflow: hidden;pointer-events: none}.scroll-progress span{display: block;height: 100%;background: var(--l-brand);transform-origin: 0 50%;transform: scaleX(var(--p,0))}.lang-switch{display: inline-flex;padding: 0.15rem;border: 1px solid var(--l-line-strong);border-radius: 999px;background: var(--l-surface)}.lang-switch a{padding: 0.2rem 0.65rem;border-radius: 999px;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.04em;color: var(--l-ink-2);transition: background-color 0.18s var(--l-ease),color 0.18s var(--l-ease)}.lang-switch a:hover{color: var(--l-ink)}.lang-switch a[aria-current='true']{background: var(--l-ink);color: var(--l-bg)}.theme-toggle .ti{display: none}.theme-toggle .ti--system{display: block}.theme-toggle[data-theme-pref='light'] .ti--system,.theme-toggle[data-theme-pref='dark'] .ti--system{display: none}.theme-toggle[data-theme-pref='light'] .ti--light,.theme-toggle[data-theme-pref='dark'] .ti--dark{display: block}.no-js .theme-toggle,.no-js .to-top{display: none}.mobile-menu{position: fixed;inset: 0;z-index: 100;display: flex;flex-direction: column;gap: 1rem;padding: 1rem var(--l-gutter) 2rem;background: var(--l-bg);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity 0.22s var(--l-ease),transform 0.22s var(--l-ease),visibility 0s linear 0.22s;overflow-y: auto}.mobile-menu[data-open='true']{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.mobile-menu__top{display: flex;align-items: center;justify-content: space-between;height: calc(var(--l-header-h) - 1rem)}.mobile-menu__links{display: grid;gap: 0.25rem;align-content: start}.mobile-menu__links > a:not(.btn){padding: 0.85rem 0;border-bottom: 1px solid var(--l-line);font-size: 1.5rem;font-weight: 500;letter-spacing: -0.03em}.mobile-menu__row,.mobile-menu__auth{display: flex;gap: 0.5rem;margin-top: 1rem}.mobile-menu__auth .btn{flex: 1}.mobile-menu__links > .btn--brand{margin-top: 0.5rem}.faq{display: grid;border-top: 1px solid var(--l-line)}.acc{border-bottom: 1px solid var(--l-line)}.acc__trigger{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.25rem 0;list-style: none;cursor: pointer;font-size: 1.0625rem;font-weight: 500;letter-spacing: -0.02em;transition: color 0.18s var(--l-ease)}.acc__trigger::-webkit-details-marker{display: none}.acc__trigger:hover{color: var(--l-brand-text)}.acc__icon{font-size: 1.25rem;color: var(--l-ink-3);transition: transform 0.3s var(--l-ease)}.acc[open] .acc__icon{transform: rotate(180deg);color: var(--l-brand-text)}.acc__panel{padding-bottom: 1.5rem;max-width: 44rem}.acc__body{color: var(--l-ink-2);text-wrap: pretty}@supports (selector(::details-content)){.acc::details-content{block-size: 0;overflow: clip;transition: block-size 0.35s var(--l-ease),content-visibility 0.35s allow-discrete}.acc[open]::details-content{block-size: auto}}.site-footer{padding-block: clamp(2rem,5vw,4rem) 2rem}.cta-band{position: relative;overflow: hidden;display: grid;gap: 1rem;justify-items: start;padding: clamp(2rem,6vw,4.5rem);border-radius: calc(var(--l-radius) + 0.5rem);background: var(--l-grad-deep);color: var(--l-on-brand)}.cta-band h2{font-family: var(--l-display);font-size: var(--fs-h2);font-weight: 600;letter-spacing: -0.025em;line-height: 1.08;max-width: 18ch;text-wrap: balance}.cta-band p{max-width: 34rem;font-size: var(--fs-lead);color: rgb(255 255 255 / 0.82)}.cta-band .cta-band__note{display: inline-flex;gap: 0.5rem;align-items: center;font-size: 0.9375rem;color: rgb(255 255 255 / 0.9)}.cta-band .btn{margin-top: 0.5rem}.eyebrow--on-dark{color: rgb(255 255 255 / 0.78)}.eyebrow--on-dark::before{background: #fff}.footer-main{margin-top: clamp(2.5rem,6vw,4rem)}.footer-cols{display: grid;gap: 2rem;grid-template-columns: 1fr 1fr}.footer-about{grid-column: 1 / -1;display: grid;gap: 0.75rem;align-content: start;max-width: 22rem}.footer-about p{color: var(--l-ink-2);font-size: 0.9375rem}.footer-lang{display: flex;align-items: center;gap: 0.75rem;margin-top: 0.5rem}.footer-lang__label{font-size: 0.8125rem;color: var(--l-ink-3)}.footer-col h3{margin-bottom: 0.9rem;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--l-ink-3)}.footer-col ul{display: grid;gap: 0.55rem}.footer-col ul a,.footer-consent-btn{font-size: 0.9375rem;color: var(--l-ink-2);transition: color 0.18s var(--l-ease)}.footer-col ul a:hover,.footer-consent-btn:hover{color: var(--l-ink)}.footer-note{margin-top: 1rem;padding: 0.75rem 0.9rem;border: 1px solid var(--l-line-strong);border-radius: 0.75rem;font-size: 0.8125rem;color: var(--l-ink-2);background: var(--l-bg-soft)}.footer-legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem;margin-top: 2.5rem;padding-top: 1.25rem;border-top: 1px solid var(--l-line);font-size: 0.8125rem;color: var(--l-ink-3)}.footer-legal__end{display: inline-flex;align-items: center;gap: 1rem}.footer-top{display: inline-flex;align-items: center;gap: 0.3rem;color: var(--l-ink-2)}.footer-top:hover{color: var(--l-ink)}@media (min-width: 760px){.footer-cols{grid-template-columns: 1.5fr repeat(3,1fr);gap: 2.5rem}.footer-about{grid-column: auto}}.to-top{position: fixed;right: 1rem;bottom: 1rem;z-index: 40;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--l-line-strong);background: var(--l-surface);color: var(--l-ink);box-shadow: var(--l-shadow-md);font-size: 1.25rem;transition: transform 0.25s var(--l-ease),background-color 0.18s var(--l-ease)}.to-top:hover{transform: translateY(-2px);background: var(--l-surface-2)}.to-top[hidden]{display: none}.lang-hint{position: fixed;inset-inline: 1rem;bottom: 1rem;z-index: 60;display: flex;align-items: center;gap: 0.75rem;width: fit-content;max-width: calc(100vw - 2rem);margin-inline: auto;padding: 0.5rem 0.5rem 0.5rem 1.1rem;border: 1px solid var(--l-line-strong);border-radius: 999px;background: var(--l-surface);box-shadow: var(--l-shadow-lg);font-size: 0.875rem;transform: translateY(160%);transition: transform 0.45s var(--l-ease)}.lang-hint.is-in{transform: none}.lang-hint p{line-height: 1.3}.lang-hint__close{width: 2rem;height: 2rem;font-size: 1.25rem;line-height: 1}.cookie-banner{position: fixed;inset: auto 0 0 0;z-index: 90;padding: 1rem;transform: translateY(110%);visibility: hidden;transition: transform 0.4s var(--l-ease),visibility 0s linear 0.4s}.cookie-banner[data-open='true']{transform: none;visibility: visible;transition-delay: 0s}.cookie-banner [hidden]{display: none}.cookie-banner__inner{display: grid;gap: 1rem;max-width: 56rem;margin-inline: auto;padding: 1.25rem;border: 1px solid var(--l-line-strong);border-radius: var(--l-radius);background: var(--l-surface);box-shadow: var(--l-shadow-lg)}.cookie-banner__inner:focus{outline: none}.cookie-banner h2{font-size: 1rem;font-weight: 500}.cookie-banner__text p{margin-top: 0.35rem;font-size: 0.875rem;color: var(--l-ink-2)}.cookie-banner__text a{color: var(--l-brand-text);text-decoration: underline}.cookie-banner__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: flex-end}.cookie-banner__panel{display: grid;gap: 0.5rem}.consent-row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.75rem 0.9rem;border: 1px solid var(--l-line);border-radius: 0.75rem}.consent-row__text{display: grid;gap: 0.15rem}.consent-row__text strong{font-size: 0.9rem;font-weight: 500}.consent-row__text span{font-size: 0.8125rem;color: var(--l-ink-2)}.consent-toggle{position: relative;flex: none;width: 2.5rem;height: 1.5rem}.consent-toggle input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.consent-toggle__track{position: absolute;inset: 0;border-radius: 999px;background: var(--l-line-strong);transition: background-color 0.18s var(--l-ease)}.consent-toggle__track::after{content: '';position: absolute;top: 0.15rem;left: 0.15rem;width: 1.2rem;height: 1.2rem;border-radius: 50%;background: #fff;transition: transform 0.18s var(--l-ease)}.consent-toggle input:checked + .consent-toggle__track{background: var(--l-brand)}.consent-toggle input:checked + .consent-toggle__track::after{transform: translateX(1rem)}.consent-toggle input:disabled{cursor: not-allowed}.consent-toggle input:disabled + .consent-toggle__track{opacity: 0.6}.consent-toggle input:focus-visible + .consent-toggle__track{outline: 2px solid var(--l-brand-text);outline-offset: 2px}.footer-consent-btn{padding: 0}
.hero{position: relative;overflow: clip;padding-block: clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem)}.hero__inner{display: grid;gap: clamp(2.5rem,5vw,4rem);justify-items: center}.hero__copy{display: grid;gap: 1.5rem;justify-items: center;max-width: 58rem;text-align: center}.hero__title{font-family: var(--l-display);font-size: var(--fs-display);font-weight: 600;line-height: 1.1;letter-spacing: -0.03em;text-wrap: balance}.hero__line{display: block}.hero__line--accent{margin-top: 0.12em;color: var(--l-brand-text)}.hero__mark{padding-inline: 0.1em;background: linear-gradient( transparent 64%,var(--l-brand-soft-2) 64%,var(--l-brand-soft-2) 92%,transparent 92% );-webkit-box-decoration-break: clone;box-decoration-break: clone}.hero__lead{max-width: 40rem;font-size: var(--fs-lead);line-height: 1.55;color: var(--l-ink-2);text-wrap: pretty}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem}.assurances{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.5rem 1.5rem;margin-top: 0.25rem;font-size: 0.875rem;color: var(--l-ink-2)}.assurances li{display: flex;align-items: center;gap: 0.5rem}.assurances .ic{font-size: 1.15rem;color: var(--l-brand-text)}.hero__visual{position: relative;isolation: isolate;width: 100%;max-width: 68rem}.hero__glow{position: absolute;inset: 6% 4% -4%;z-index: -1;border-radius: 50%;background: radial-gradient( closest-side,color-mix(in srgb,var(--l-brand) 30%,transparent),transparent );filter: blur(48px);pointer-events: none}.hero__browser{width: 100%;border-radius: 1rem}.hero__browser .device__bar{padding-block: 0.6rem}.hero__note{margin-top: 1rem;font-size: 0.75rem;color: var(--l-ink-3);text-align: center}@media (max-width: 599px){.assurances{flex-direction: column;align-items: center}}@media (prefers-reduced-motion: no-preference){@keyframes rise{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: none}}@keyframes drift{from{opacity: 0;transform: translateY(40px) scale(0.98)}to{opacity: 1;transform: none}}.hero__copy > *{animation: rise 0.8s var(--l-ease) both}.hero__copy > :nth-child(2){animation-delay: 0.08s}.hero__copy > :nth-child(3){animation-delay: 0.18s}.hero__copy > :nth-child(4){animation-delay: 0.26s}.hero__copy > :nth-child(5){animation-delay: 0.34s}.hero__browser{animation: drift 1s var(--l-ease) 0.3s both}}.facts{padding-block: clamp(1rem,3vw,2rem) clamp(2rem,5vw,3.5rem)}.facts__list{display: grid;gap: 1.5rem 1rem;grid-template-columns: repeat(2,minmax(0,1fr));padding-top: 1.5rem;border-top: 1px solid var(--l-line)}.fact{display: grid;gap: 0.35rem;align-content: start}.fact__num{font-size: clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight: 500;line-height: 1;letter-spacing: -0.05em;font-variant-numeric: tabular-nums}.fact__unit{font-size: 1rem;font-weight: 400;letter-spacing: -0.01em;color: var(--l-ink-2)}.fact__text{font-size: 0.875rem;color: var(--l-ink-3);max-width: 17rem}@media (min-width: 900px){.facts__list{grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem}}.bento{display: grid;gap: 1rem;grid-template-columns: 1fr}.cell{position: relative;overflow: hidden;display: flex;flex-direction: column;gap: 1.25rem;min-width: 0;padding: clamp(1.25rem,2.5vw,1.75rem) clamp(1.25rem,2.5vw,1.75rem) 0;border: 1px solid var(--l-line);border-radius: var(--l-radius);background: var(--l-surface);transition: border-color 0.25s var(--l-ease),box-shadow 0.35s var(--l-ease)}.cell:hover{border-color: var(--l-brand-line);box-shadow: var(--l-shadow-md)}.cell__text{display: grid;gap: 0.5rem;align-content: start;max-width: 34rem}.cell__text h3{font-size: 1.375rem;font-weight: 500;line-height: 1.15;letter-spacing: -0.03em;text-wrap: balance}.cell__text p{color: var(--l-ink-2);font-size: 0.9375rem;text-wrap: pretty}.cell__text .chips{margin-top: 0.5rem}.cell__text .cell__note{font-size: 0.8125rem;color: var(--l-ink-3)}.cell__media{flex: 1;min-height: 11rem;margin: auto calc(-1 * clamp(1.25rem,2.5vw,1.75rem)) 0 0;padding-top: 0.25rem;overflow: hidden}.cell__media .shot{height: 100%;overflow: hidden;border: 1px solid var(--l-line-strong);border-right: 0;border-bottom: 0;border-radius: 0.875rem 0 0 0;box-shadow: var(--l-shadow-md)}.cell__media .shot__img{width: var(--zoom,165%);max-width: none;height: auto;min-height: 100%;object-fit: cover;object-position: 0 0;margin-left: var(--shift,-34%)}.cell--library{--zoom: 165%;--shift: -35%}.cell--chat{--zoom: 175%;--shift: -38.5%}.cell--safety{align-items: flex-start;justify-content: space-between;gap: 1rem;padding: clamp(1.25rem,2.5vw,1.75rem);background: var(--l-brand-soft);border-color: var(--l-brand-line)}.cell__icon{display: inline-grid;place-items: center;width: 3.25rem;height: 3.25rem;border-radius: 1rem;background: var(--l-brand);color: var(--l-on-brand);font-size: 1.6rem}.cell__link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 500;font-size: 0.9375rem;color: var(--l-brand-text)}.cell__link .ic{transition: transform 0.25s var(--l-ease)}.cell__link:hover .ic{transform: translateX(3px)}.cell--devices{padding-bottom: 0}.cell__phones{display: flex;gap: 0.75rem;justify-content: center;align-items: flex-start;margin-top: auto;height: 15rem;overflow: hidden}.cell__phones .device--phone{flex: 0 1 8.5rem;min-width: 0;border-bottom-width: 0;border-radius: 1.5rem 1.5rem 0 0}.cell__phones .device--phone:nth-child(2){margin-top: 1.5rem}@media (min-width: 640px){.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.cell--library,.cell--school,.cell--devices,.cell--safety{grid-column: 1 / -1}}@media (min-width: 1000px){.bento{grid-template-columns: repeat(12,minmax(0,1fr))}.cell--library{grid-column: span 7;grid-row: span 2}.cell--pdf,.cell--lesson{grid-column: span 5}.cell--chat,.cell--progress,.cell--video{grid-column: span 4}.cell--live,.cell--school{grid-column: span 6}.cell--devices{grid-column: span 7}.cell--safety{grid-column: span 5}.cell--library .cell__media{min-height: 22rem}.cell--pdf .cell__media,.cell--lesson .cell__media{min-height: 0;max-height: 15.5rem}.cell--chat .cell__media,.cell--progress .cell__media,.cell--video .cell__media{max-height: 24rem}.cell--live .cell__media,.cell--school .cell__media{max-height: 20rem}.cell__phones{height: 16rem}}.story__layout{display: grid;gap: 2.5rem}.story__steps{position: relative;display: grid;gap: 3rem}.story__step{display: grid;gap: 1.25rem;align-content: center}.story__copy{display: grid;gap: 0.6rem;justify-items: start;max-width: 28rem}.story__copy h3{font-size: clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight: 500;letter-spacing: -0.035em;line-height: 1.1}.story__copy p{color: var(--l-ink-2);text-wrap: pretty}.story__num{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--l-ink-3);font-variant-numeric: tabular-nums}.story__stage{display: none}.story__screens{position: relative;aspect-ratio: 8 / 5;overflow: hidden}.story__screen{position: absolute;inset: 0;opacity: 0;transform: scale(0.985);transition: opacity 0.6s var(--l-ease),transform 0.8s var(--l-ease)}.story__screen.is-active{opacity: 1;transform: none}.story__screen .shot__img{transform-origin: 50% 0;transition: transform 1.4s var(--l-ease)}.story__screen[data-screen='02'].is-active .shot__img{transform: scale(1.22);transform-origin: 45% 8%}.story__screen[data-screen='03'].is-active .shot__img{transform: scale(1.18);transform-origin: 70% 50%}.story__dots{display: flex;justify-content: center;gap: 0.5rem;margin-top: 1.25rem}.story__dots span{width: 0.5rem;height: 0.5rem;border-radius: 999px;background: var(--l-line-strong);transition: width 0.35s var(--l-ease),background-color 0.35s var(--l-ease)}.story__dots span.is-active{width: 1.75rem;background: var(--l-brand)}@media (min-width: 1000px){.story__layout{grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: clamp(3rem,6vw,6rem)}.story.is-ready .story__stage{display: block;position: sticky;top: calc(var(--l-header-h) + 2.5rem);align-self: start}.story.is-ready .story__inline{display: none}.story.is-ready .story__steps{gap: 0;padding-left: 2rem}.story.is-ready .story__step{min-height: 62vh;opacity: 0.35;transition: opacity 0.5s var(--l-ease)}.story.is-ready .story__step.is-active{opacity: 1}.story.is-ready .story__steps::before,.story.is-ready .story__steps::after{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 2px;border-radius: 2px;background: var(--l-line-strong)}.story.is-ready .story__steps::after{background: var(--l-brand);transform-origin: 50% 0;transform: scaleY(var(--line,0))}}@media (max-width: 999px){.story__inline{max-width: 38rem}}.areas{display: grid;gap: 1rem}.area{position: relative;overflow: hidden;display: grid;gap: 0.75rem;align-content: start;padding: clamp(1.25rem,3vw,2rem);min-height: 15rem;border: 1px solid var(--l-line);border-radius: var(--l-radius);background: var(--l-surface)}.area::before{content: attr(data-word);position: absolute;right: 1.25rem;top: 0.5rem;font-family: var(--l-display);font-weight: 700;font-size: clamp(3rem,6vw,4.75rem);line-height: 1;color: color-mix(in srgb,var(--l-brand) 13%,transparent);pointer-events: none}.area h3{font-size: 1.375rem;font-weight: 500;letter-spacing: -0.03em;max-width: 14ch}.area p{max-width: 24rem;color: var(--l-ink-2)}.areas__note{margin-top: 1.25rem;font-size: 0.875rem;color: var(--l-ink-3)}@media (min-width: 900px){.areas{grid-template-columns: repeat(3,minmax(0,1fr))}}.audience{display: grid;gap: 1rem}.audience__top{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.audience__card{gap: 0.6rem}@media (min-width: 640px){.audience{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.audience{grid-template-columns: repeat(4,minmax(0,1fr))}}.schools{display: grid;gap: 2rem;padding: clamp(1.5rem,4vw,3.5rem);border: 1px solid var(--l-brand-line);border-radius: calc(var(--l-radius) + 0.5rem);background: var(--l-brand-soft)}.schools__copy{display: grid;gap: 1rem;justify-items: start;align-content: start}.schools__lists{display: grid;gap: 1rem;align-content: start}.schools__list{padding: 1.25rem;border: 1px solid var(--l-line);border-radius: var(--l-radius-sm);background: var(--l-surface)}.schools__list h3{display: flex;align-items: center;margin-bottom: 0.75rem;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--l-ink-3)}.schools__list li{display: flex;gap: 0.6rem;align-items: flex-start;padding: 0.4rem 0;color: var(--l-ink-2)}.schools__list .ic{margin-top: 0.2rem;font-size: 1.1rem;color: var(--l-ok)}.schools__note{font-size: 0.8125rem;color: var(--l-ink-3)}@media (min-width: 900px){.schools{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 3rem}}.trust{display: grid;gap: 1.5rem 2rem}.trust__item{display: grid;gap: 0.6rem;align-content: start;justify-items: start;padding-top: 1.25rem;border-top: 1px solid var(--l-line-strong)}.trust__item h3{font-size: var(--fs-h3);font-weight: 500;letter-spacing: -0.02em}.trust__item p{color: var(--l-ink-2);font-size: 0.9375rem;text-wrap: pretty}.trust__more{margin-top: 2rem}@media (min-width: 640px){.trust{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.trust{grid-template-columns: repeat(4,minmax(0,1fr))}}.pricing{display: grid;gap: 1rem}.price-card{position: relative;overflow: hidden;display: grid;gap: 1.5rem;align-content: start;padding: clamp(1.5rem,4vw,2.5rem);border: 1px solid var(--l-line);border-radius: calc(var(--l-radius) + 0.25rem);background: var(--l-surface)}.price-card--main{border: 0;background: var(--l-grad-deep);color: var(--l-on-brand);box-shadow: var(--l-shadow-lg)}.price-amount{display: block}.price-figure{display: grid;gap: 0.4rem}.price-figure__amount{font-size: clamp(2.5rem,1.6rem + 4vw,4.25rem);font-weight: 500;line-height: 1;letter-spacing: -0.05em;font-variant-numeric: tabular-nums}.price-figure__unit{font-size: 1rem;opacity: 0.85}.price-figure__sub{display: block;font-size: 0.875rem;opacity: 0.8}.price-card--alt .price-amount{font-size: clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight: 500;letter-spacing: -0.04em}.price-period{margin-top: -0.75rem}.price-list{display: grid;gap: 0.6rem}.price-list li{display: flex;gap: 0.6rem;align-items: flex-start}.price-list .ic{margin-top: 0.2rem;font-size: 1.15rem;color: var(--l-brand-text)}.price-card--main .price-list .ic{color: #fff}.price-card__note{font-size: 0.875rem;opacity: 0.85}.price-card--alt .price-card__note{color: var(--l-ink-2);opacity: 1}@media (min-width: 900px){.pricing{grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);align-items: stretch}}.faq-layout{display: grid;gap: 2rem}.faq-head{display: grid;gap: 1rem;justify-items: start;align-content: start}@media (min-width: 1000px){.faq-layout{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: 5rem}.faq-head{position: sticky;top: calc(var(--l-header-h) + 2rem);align-self: start}}
.page-hero{position: relative;overflow: hidden;display: grid;gap: 1rem;justify-items: start;padding: clamp(1.5rem,5vw,3.5rem);border: 1px solid var(--l-line);border-radius: calc(var(--l-radius) + 0.5rem);background: var(--l-bg-soft)}.page-hero h1{font-size: clamp(2.25rem,1.2rem + 4.5vw,4.25rem);letter-spacing: -0.045em;line-height: 1;max-width: 20ch;text-wrap: balance}.page-hero__lede{max-width: 44rem;font-size: var(--fs-lead);color: var(--l-ink-2);text-wrap: pretty}.page-hero__actions,.hero-buttons{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem;margin-top: 0.5rem}.breadcrumb{display: flex;align-items: center;gap: 0.4rem;font-size: 0.8125rem;color: var(--l-ink-3)}.breadcrumb a:hover{color: var(--l-ink)}.breadcrumb [aria-current='page']{color: var(--l-ink)}.frame-ring{display: none}.lead{font-size: var(--fs-lead);line-height: 1.45;color: var(--l-ink-2);text-wrap: pretty}.panel__title{margin: 0.5rem 0 1rem;font-size: clamp(1.5rem,1.2rem + 1.2vw,2.125rem);letter-spacing: -0.035em}.team-card h3{font-size: 1.125rem}.legal-doc{display: grid;gap: 1.5rem}.legal-doc > *{min-width: 0}.legal-toc{display: none}@media (min-width: 1000px){.legal-doc{grid-template-columns: 16rem minmax(0,1fr);gap: 3rem;align-items: start}.legal-toc{display: block;position: sticky;top: calc(var(--l-header-h) + 1.5rem);max-height: calc(100vh - var(--l-header-h) - 3rem);overflow-y: auto;padding: 1.25rem;border: 1px solid var(--l-line);border-radius: var(--l-radius-sm);background: var(--l-bg-soft)}}.legal-toc ul{display: grid;gap: 0.15rem;margin-top: 0.75rem}.legal-toc a{display: block;padding: 0.3rem 0.5rem;margin-inline: -0.5rem;border-radius: 0.5rem;font-size: 0.875rem;line-height: 1.35;color: var(--l-ink-2)}.legal-toc a:hover{background: var(--l-surface-2);color: var(--l-ink)}.legal-doc .panel{padding: clamp(1.25rem,4vw,3rem)}.legal-note{display: flex;gap: 0.75rem;align-items: flex-start;margin-bottom: 1.25rem;padding: 1rem 1.1rem;border: 1px solid var(--l-warn-line);border-radius: var(--l-radius-sm);background: var(--l-warn-soft);color: var(--l-ink);font-size: 0.9rem}.legal-note .ic{flex: none;margin-top: 0.15rem;font-size: 1.15rem;color: var(--l-warn)}.legal-note--info{border-color: var(--l-brand-line);background: var(--l-brand-soft)}.legal-note--info .ic{color: var(--l-brand-text)}.legal-meta{margin-bottom: 1.5rem;padding-bottom: 1rem;border-bottom: 1px solid var(--l-line);font-size: 0.8125rem;color: var(--l-ink-3)}.prose{max-width: 72ch;color: var(--l-ink-2)}.prose > * + *{margin-top: 1rem}.prose h2{margin-top: 2.5rem;padding-top: 0.5rem;font-size: 1.375rem;font-weight: 500;letter-spacing: -0.03em;color: var(--l-ink)}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.75rem;font-size: 1.0625rem;font-weight: 500;color: var(--l-ink)}.prose p,.prose li{font-size: 0.96875rem;line-height: 1.7}.prose a{color: var(--l-brand-text);text-decoration: underline;text-underline-offset: 0.2em;text-decoration-thickness: 1px}.prose a:hover{text-decoration-thickness: 2px}.prose ul,.prose ol{display: grid;gap: 0.5rem;padding-left: 1.5rem}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose ul ul,.prose ol ol{margin-top: 0.5rem}.prose strong{font-weight: 500;color: var(--l-ink)}.prose code{font-size: 0.85em;white-space: nowrap}.prose address{font-style: normal;padding: 1rem 1.1rem;border: 1px solid var(--l-line);border-radius: var(--l-radius-sm);background: var(--l-bg-soft);line-height: 1.7}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin-top: 1rem;border: 1px solid var(--l-line);border-radius: var(--l-radius-sm)}.prose table{width: 100%;min-width: 38rem;border-collapse: collapse;font-size: 0.875rem}.prose th,.prose td{padding: 0.7rem 0.9rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--l-line)}.prose thead th{background: var(--l-bg-soft);font-weight: 500;color: var(--l-ink)}.prose tr:last-child th,.prose tr:last-child td{border-bottom: 0}mark.todo,.todo{padding: 0.05em 0.35em;border-radius: 0.35rem;background: var(--l-warn-soft);color: var(--l-warn);outline: 1px solid var(--l-warn-line);font-weight: 500}.lawyer-note{margin: 1rem 0;padding: 0.85rem 1rem;border-left: 3px solid var(--l-warn);border-radius: 0 0.5rem 0.5rem 0;background: var(--l-warn-soft);color: var(--l-ink);font-size: 0.875rem}.legal-index{display: grid;gap: 1.25rem}.legal-index__list{display: grid;gap: 0.5rem}.legal-index__item{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1rem;border: 1px solid var(--l-line);border-radius: var(--l-radius-sm);transition: border-color 0.2s var(--l-ease),background-color 0.2s var(--l-ease)}.legal-index__item:hover{border-color: var(--l-brand-line);background: var(--l-brand-soft)}.legal-index__text{flex: 1;display: grid;gap: 0.1rem}.legal-index__label{font-weight: 500}.legal-index__tr{font-size: 0.8125rem;color: var(--l-ink-3)}.legal-index__item .ic{color: var(--l-ink-3);font-size: 1.15rem}.contact-layout{align-items: start}.contact-side{display: grid;gap: 1rem}.contact-form{display: grid;gap: 1rem;margin-top: 1.25rem}.field{display: grid;gap: 0.35rem;min-width: 0}.field-row{display: grid;gap: 1rem}@media (min-width: 640px){.field-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.field__label{font-size: 0.875rem;font-weight: 500}.field__optional{font-weight: 400;color: var(--l-ink-3)}.field__control{width: 100%;min-height: 2.875rem;padding: 0.65rem 0.9rem;border: 1px solid var(--l-line-strong);border-radius: 0.75rem;background: var(--l-bg);color: var(--l-ink);font: inherit;letter-spacing: inherit;transition: border-color 0.18s var(--l-ease),box-shadow 0.18s var(--l-ease)}textarea.field__control{resize: vertical;min-height: 8rem}.field__control:hover{border-color: var(--l-ink-3)}.field__control:focus-visible{outline: none;border-color: var(--l-brand);box-shadow: 0 0 0 3px color-mix(in srgb,var(--l-brand) 28%,transparent)}.field__control[aria-invalid='true']{border-color: var(--l-danger);background: var(--l-danger-soft)}.field__hint{font-size: 0.8125rem;color: var(--l-ink-3)}.field__error{font-size: 0.8125rem;font-weight: 500;color: var(--l-danger)}.field__error[hidden]{display: none}.field-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-note{font-size: 0.8125rem}.contact-note a{color: var(--l-brand-text);text-decoration: underline}.contact-channels{display: grid;gap: 1rem;margin-top: 1rem}.contact-channel{display: flex;gap: 0.9rem;align-items: flex-start}.contact-channel > .ic{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;padding: 0.6rem;border-radius: 0.75rem;background: var(--l-brand-soft);color: var(--l-brand-text)}.contact-channel__label{font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--l-ink-3)}.contact-channel__value{font-weight: 500;overflow-wrap: anywhere}.contact-channel__value a:hover{color: var(--l-brand-text);text-decoration: underline}.form-status{display: none;margin: 1rem 0 0;padding: 0.9rem 1rem;border: 1px solid;border-radius: var(--l-radius-sm);font-size: 0.9375rem}.form-status:target,.form-status.is-visible{display: block}.form-status--ok{border-color: var(--l-ok);background: var(--l-ok-soft);color: var(--l-ink)}.form-status--error{border-color: var(--l-danger);background: var(--l-danger-soft);color: var(--l-ink)}.form-status:focus{outline: 2px solid var(--l-brand-text);outline-offset: 2px}.turnstile{min-height: 0}.error-hero{position: relative;overflow: hidden;display: grid;gap: 1rem;justify-items: start;padding: clamp(2rem,7vw,5rem);border: 1px solid var(--l-line);border-radius: calc(var(--l-radius) + 0.5rem);background: var(--l-bg-soft)}.error-hero__code{font-family: var(--l-display);font-weight: 700;font-size: clamp(5rem,18vw,12rem);line-height: 0.9;letter-spacing: -0.04em;color: color-mix(in srgb,var(--l-brand) 22%,transparent)}.error-hero h1{font-size: clamp(2rem,1.2rem + 3.5vw,3.5rem);letter-spacing: -0.04em;max-width: 18ch}
