
@font-face {
  font-family: 'Heebo G';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./glass-heebo-hebrew.woff2') format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Heebo G';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./glass-heebo-latin.woff2') format('woff2');
  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;
}
:root:root:root:root[data-design='glass'],
:root:root:root:root[data-design='glass']:not([data-theme='light']),
:root:root:root:root[data-design='glass'][data-theme='dark'] {
  color-scheme: light;
  --accent: #0e6b62;
  --accent-hi: #17877b;
  --accent-strong: #0a524b;
  --accent-ink: #0b5a52;
  --accent-soft: #e1f2ef;
  --accent-glow: rgba(14, 107, 98, 0.32);
  --on-accent: #ffffff;
  --ground: #e6eef1;
  --bloom-1: 122, 218, 204;
  --bloom-2: 158, 200, 255;
  --bloom-3: 255, 200, 168;
  --bloom-4: 255, 232, 160;
  --bloom-5: 196, 210, 255;
  --pane: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68));
  --pane-solid: rgba(255, 255, 255, 0.86);
  --pane-thick: rgba(250, 252, 253, 0.94);
  --pane-edge: rgba(255, 255, 255, 0.95);
  --pane-line: rgba(19, 32, 46, 0.1);
  --pane-blur: blur(22px) saturate(1.6);
  --pane-blur-thick: blur(30px) saturate(1.5);
  --pane-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 1px 2px rgba(16, 52, 72, 0.06),
    0 26px 52px -26px rgba(16, 52, 72, 0.4);
  --float: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 16px 32px -14px rgba(19, 32, 46, 0.45);
  --float-high: inset 0 1px 0 #fff, 0 0 0 1px rgba(19, 32, 46, 0.08), 0 30px 60px -24px rgba(19, 32, 46, 0.42),
    0 10px 22px -12px rgba(19, 32, 46, 0.22);
  --row-hover: rgba(19, 32, 46, 0.045);
  --row-selected: #e6f3f1;
  --band: rgba(19, 32, 46, 0.04);
  --track: rgba(19, 32, 46, 0.08);
  --glass-fill: rgba(255, 255, 255, 0.7); 
  --glass-fill-hover: rgba(255, 255, 255, 0.95);
  --ok: #14b86a;
  --ok-ink: #0b7343;
  --warn: #f5a524;
  --warn-ink: #8f5508;
  --bad: #f04438;
  --bad-ink: #b8261b;
  --font: 'Heebo G', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --fig: var(--font);
  --paper: #f1f5f7;
  --paper-2: #e9eff2;
  --surface: #ffffff;
  --surface-tint: #f3f7f8;
  --surface-soft: #f6f9fa;
  --card-paper: #ffffff;
  --header-glass: rgba(255, 255, 255, 0.72);
  --ink: #13202e;
  --ink-soft: #3d4b5a;
  --ink-muted: #56626f;
  --ink-placeholder: #6b7684;
  --muted: #56626f;
  --border: rgba(19, 32, 46, 0.12);
  --border-strong: rgba(19, 32, 46, 0.24);
  --line: rgba(19, 32, 46, 0.12);
  --line-strong: rgba(19, 32, 46, 0.24);
  --control-line: rgba(19, 32, 46, 0.3);
  --fill-muted: rgba(19, 32, 46, 0.08);
  --field-border: 1px solid var(--control-line);
  --hold-line: 1px solid var(--pane-line);
  --hold-shadow: var(--pane-shadow);
  --signal: var(--accent);
  --green-900: #053c37;
  --green-800: #0a524b;
  --green-700: #0e6b62;
  --green-600: #0e6b62;
  --green-500: #17877b;
  --green-200: #b6e6df;
  --green-100: #dcf3ef;
  --green-50: #eef9f7;
  --on-green: #ffffff;
  --clay-700: #13202e;
  --clay-600: #0e6b62;
  --clay-100: #dcf3ef;
  --success: #0b7343;
  --success-ink: #0a6239;
  --success-tint: #e3f6ec;
  --success-soft: #d2f1e0;
  --warning: #8f5508;
  --warning-ink: #7a4806;
  --warn-ink: #7a4806;
  --warning-tint: #fdf2dc;
  --warning-soft: #fbe6bd;
  --warning-border: #f0c777;
  --error: #b8261b;
  --error-ink: #9e2016;
  --error-tint: #fdeceb;
  --error-soft: #fbdad7;
  --error-border: #ef8a82;
  --error-wash: rgba(184, 38, 27, 0.04);
  --info: #2b5c8a;
  --info-ink: #234c73;
  --info-tint: #e8f0f8;
  --blue: #2b5c8a;
  --blue-deep: #234c73;
  --blue-tint: #e8f0f8;
  --green-tint: #e3f6ec;
  --yellow: #f5c54a;
  --yellow-tint: #fdf4d8;
  --amber: #8f5508;
  --danger: #b8261b;
  --footer-text: #56626f;
  --footer-link: #3d4b5a;
  --coral: #17877b;
  --coral-ink: #0b5a52;
  --coral-soft: #dcf3ef;
  --sun: #f5a524;
  --sun-soft: #fdf0d2;
  --mint: #14b86a;
  --mint-soft: #d9f5e6;
  --coat: #7b8cf0;
  --coat-soft: #e6e9fc;
  --lilac: #7b8cf0;
  --lilac-soft: #e6e9fc;
  --sky: #3b9cf0;
  --sky-soft: #dcecfc;
  --berry: #e0567f;
  --berry-soft: #fbe3ea;
  --kind-system: #3d4b5a;
  --kind-system-soft: #eef2f4;
  --kind-agent: #3d4b5a;
  --kind-agent-soft: #eef2f4;
  --kind-component: #3d4b5a;
  --kind-component-soft: #eef2f4;
  --kind-addon: #3d4b5a;
  --kind-addon-soft: #eef2f4;
  --stage-c1: #1849a9;
  --stage-c1-soft: #dcebfd;
  --stage-c2: #93370d;
  --stage-c2-soft: #fdefcb;
  --stage-c3: #5925dc;
  --stage-c3-soft: #ebe9fe;
  --stage-c4: #085d3a;
  --stage-c4-soft: #d3f8df;
  --stage-c5: #9e165f;
  --stage-c5-soft: #fce7f6;
  --stage-c6: #0a524b;
  --stage-c6-soft: #d6f3ee;
  --stage-c7: #3538cd;
  --stage-c7-soft: #e0eaff;
  --stage-c8: #b93815;
  --stage-c8-soft: #fdead7;
  --stage-c9: #067647;
  --stage-c9-soft: #dcfae6;
  --stage-c10: #b42318;
  --stage-c10-soft: #fee4e2;
  --stage-c11: #0e6b62;
  --stage-c11-soft: #e1f2ef;
  --stage-c12: #475467;
  --stage-c12-soft: #eaecf0;
  --display: var(--font);
  --body: var(--font);
  --fw-display: 700;
  --ls-display: -0.02em;
  --ls-heading: -0.01em;
  --r-xs: 6px;
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 18px;
  --r-card: 18px;
  --r-pane: 18px;
  --r-dialog: 22px;
  --r-control: 12px;
  --r-btn: 999px;
  --r-field: 12px;
  --r-tag: 999px;
  --r-step: 12px;
  --r-pill: 999px;
  --wobble-card: 18px;
  --wobble-control: 12px;
  --sh-1: 0 1px 2px rgba(16, 52, 72, 0.06);
  --sh-2: 0 1px 2px rgba(16, 52, 72, 0.06), 0 14px 28px -18px rgba(16, 52, 72, 0.36);
  --sh-3: var(--float-high);
  --sh-float: var(--float-high);
  --shadow-1: var(--sh-1);
  --shadow-2: var(--sh-2);
  --shadow-3: var(--sh-3);
  --shadow-doodle: var(--sh-1);
  --shadow-chip: none;
  --focus-color: #0e6b62;
  --focus: 2px solid #0e6b62;
  --focus-ring: 0 0 0 3px rgba(14, 107, 98, 0.24);
  --focus-ring-field: 0 0 0 3px rgba(14, 107, 98, 0.2);
  --focus-ring-offset: 0 0 0 2px #ffffff, 0 0 0 4px #0e6b62;
  --focus-ring-valid: 0 0 0 3px rgba(11, 115, 67, 0.2);
  --focus-ring-error: 0 0 0 3px rgba(184, 38, 27, 0.2);
  --focus-ring-on-green: 0 0 0 2px #0e6b62, 0 0 0 4px #ffffff;
  --d-fast: 150ms;
  --d-base: 220ms;
  --d-slow: 320ms;
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --doodle-mark: none;
  --doodle-spring: cubic-bezier(0.2, 0.8, 0.2, 1);
  --doodle-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  --doodle-fast: 150ms;
  --doodle-base: 220ms;
  --wash-hero: none;
  --wash-panel: none;
}
@media (prefers-reduced-motion: reduce) {
  :root:root:root:root[data-design='glass'] {
    --d-fast: 1ms;
    --d-base: 1ms;
    --d-slow: 1ms;
    --doodle-fast: 1ms;
    --doodle-base: 1ms;
  }
}
@media (prefers-reduced-transparency: reduce) {
  :root:root:root:root:root:root:root[data-design='glass'] {
    --pane: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 253, 0.96));
    --pane-solid: #ffffff;
    --pane-thick: #fbfcfd;
    --pane-blur: none;
    --pane-blur-thick: none;
    --glass-fill: #ffffff;
    --header-glass: rgba(251, 252, 253, 0.98);
  }
}
@media (prefers-contrast: more) {
  :root:root:root:root:root:root:root[data-design='glass'] {
    --pane-line: rgba(19, 32, 46, 0.34);
    --line: rgba(19, 32, 46, 0.3);
    --line-strong: rgba(19, 32, 46, 0.5);
    --control-line: rgba(19, 32, 46, 0.62);
    --g-row-line: rgba(19, 32, 46, 0.24);
    --ink-soft: #24313f;
    --ink-muted: #3d4b5a;
  }
}
html[data-design='glass'] {
  background-color: var(--ground);
  background-image:
    radial-gradient(44vmax 34vmax at 4% -6%, rgba(var(--bloom-1), 0.9), transparent 70%),
    radial-gradient(40vmax 30vmax at 100% 2%, rgba(var(--bloom-2), 0.8), transparent 70%),
    radial-gradient(34vmax 28vmax at 48% 56%, rgba(var(--bloom-5), 0.5), transparent 72%),
    radial-gradient(42vmax 32vmax at 96% 102%, rgba(var(--bloom-3), 0.78), transparent 70%),
    radial-gradient(38vmax 30vmax at 6% 98%, rgba(var(--bloom-4), 0.78), transparent 70%);
  background-attachment: fixed;
  font-family: var(--font);
  font-feature-settings: 'tnum' 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html[data-design='glass'] body {
  background: transparent;
  font-family: var(--font);
  color: var(--ink);
}
html[data-design='glass'] ::selection {
  background: rgba(14, 107, 98, 0.18);
  color: var(--ink);
}
html[data-design='glass'] :is(time, data, .tabular, [data-figure], td, th) {
  font-variant-numeric: tabular-nums;
}
html[data-design='glass'] :is(code, kbd, samp, pre) {
  font-family: var(--mono, ui-monospace, Menlo, monospace);
}


:root:root[data-design='glass'] body {
  background: transparent;
  color: var(--ink);
  font-family: var(--body);
}
:root:root[data-design='glass'] .shell {
  background: transparent;
}
:root:root[data-design='glass'] :is(h1, h2, h3) {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -0.02em;
}
:root:root[data-design='glass'] h1 {
  font-weight: 750;
  letter-spacing: -0.025em;
}
:root:root[data-design='glass'] ::selection {
  background: rgba(14, 107, 98, 0.18);
  color: var(--ink);
}
:root:root[data-design='glass'] a {
  color: var(--accent-ink);
  text-decoration-color: rgba(14, 107, 98, 0.4);
  text-decoration-thickness: 1px;
}
:root:root[data-design='glass'] .site-header {
  background: rgba(255, 255, 255, 0.66);
  -webkit-backdrop-filter: var(--pane-blur);
  backdrop-filter: var(--pane-blur);
  border-bottom: 1px solid var(--pane-line);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.6), 0 14px 30px -26px rgba(16, 52, 72, 0.5);
}
@media (max-width: 760px) {
  :root:root[data-design='glass'] .site-header {
    background: rgba(250, 252, 253, 0.94);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
:root:root[data-design='glass'] .brand-name {
  font-family: var(--display);
  font-weight: 600;
}
:root:root[data-design='glass'] .nav-sep {
  width: 1px;
  background: var(--line-strong);
  opacity: 1;
}
:root:root[data-design='glass'] :is(.nav-account, .nav-back) {
  color: var(--accent-ink);
}
:root:root[data-design='glass'] .nav-account[aria-current='page'] {
  box-shadow: inset 0 -2px 0 var(--accent);
}
:root:root[data-design='glass'] :is(.site-footer, footer) {
  background: rgba(255, 255, 255, 0.35);
  color: var(--footer-text);
  border-top: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.09));
}
:root:root[data-design='glass'] :is(.site-footer, footer) a {
  color: var(--footer-link);
}
:root:root[data-design='glass'] :is(.card, .panel) {
  background:
    radial-gradient(420px circle at var(--glass-x, -999px) var(--glass-y, -999px), rgba(255, 255, 255, 0.5), transparent 62%),
    var(--pane);
  -webkit-backdrop-filter: var(--pane-blur);
  backdrop-filter: var(--pane-blur);
  border: 1px solid var(--pane-line);
  border-top-color: var(--pane-edge);
  border-radius: var(--r-pane);
  box-shadow: var(--pane-shadow);
  color: var(--ink);
}
:root:root[data-design='glass'] .panel :where(p, span) {
  color: var(--ink-soft);
}
:root:root[data-design='glass'] .panel-art {
  display: none;
}
:root:root[data-design='glass'] .panel {
  align-self: start;
}
:root:root[data-design='glass'] .panel-services {
  border-top: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.09));
}
:root:root[data-design='glass'] .panel-services li {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.09));
  border-radius: var(--r-lg);
}
:root:root[data-design='glass'] .panel-services li > img {
  display: none;
}
:root:root[data-design='glass'] .panel-services li::before {
  content: '';
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--r-md);
  background: var(--accent-soft) center / 1.375rem no-repeat;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
:root:root[data-design='glass'] .panel-services li:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e6b62' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E");
}
:root:root[data-design='glass'] .panel-services li:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e6b62' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
:root:root[data-design='glass'] .panel-services li strong {
  font-family: var(--display);
  font-weight: 600;
}
:root:root[data-design='glass'] .eyebrow {
  transform: none;
  padding: 2px 12px;
  border: 1px solid rgba(14, 107, 98, 0.22);
  border-radius: var(--r-pill);
  background: var(--accent-soft);
  color: var(--accent-ink);
  font-weight: 650;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
:root:root[data-design='glass'] .control > :is(input, textarea, select) {
  background: var(--surface);
  border: 1px solid var(--control-line);
  border-radius: var(--r-field);
  color: var(--ink);
}
:root:root[data-design='glass'] .control > :is(input, textarea, select):is(:focus, :focus-visible) {
  border-color: var(--accent);
  box-shadow: var(--focus-ring-field);
}
:root:root[data-design='glass'] .check {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.09));
  border-radius: var(--r-lg);
}
:root:root[data-design='glass'] .check > input {
  accent-color: var(--accent);
}
:root:root[data-design='glass'] .toggle {
  color: var(--accent-ink);
}
:root:root[data-design='glass'] .btn {
  border: 1px solid var(--line-strong);
  border-radius: var(--r-btn);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(16, 52, 72, 0.05);
  font-weight: 650;
  transform: none;
  transition: background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out),
    box-shadow var(--d-fast) var(--ease-out);
}
:root:root[data-design='glass'] .btn:hover:not(:disabled, [aria-disabled='true']) {
  transform: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 14px -10px rgba(16, 52, 72, 0.4);
}
:root:root[data-design='glass'] .btn:active:not(:disabled, [aria-disabled='true']) {
  transform: translateY(1px);
  box-shadow: inset 0 1px 2px rgba(19, 32, 46, 0.18);
}
:root:root[data-design='glass'] :is(.btn-primary, .btn-primary:disabled, .site-nav .btn-primary[aria-current='page']) {
  background: linear-gradient(180deg, var(--accent-hi), var(--accent) 62%);
  border-color: var(--accent-strong);
  color: var(--on-accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 8px 18px -10px var(--accent-glow);
}
:root:root[data-design='glass'] .btn-primary:hover:not(:disabled, [aria-disabled='true']) {
  background: linear-gradient(180deg, #1a9285, var(--accent-strong) 70%);
  color: var(--on-accent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 10px 22px -10px var(--accent-glow);
}
:root:root[data-design='glass'] :is(.btn-outline, .btn-google) {
  background: var(--glass-fill);
  color: var(--ink);
}
:root:root[data-design='glass'] :is(.btn-outline, .btn-google):hover:not(:disabled, [aria-disabled='true']) {
  background: var(--glass-fill-hover);
  border-color: var(--g-edge-hover, rgba(19, 32, 46, 0.32));
}
:root:root[data-design='glass'] :is(.btn:disabled, .btn[aria-disabled='true']) {
  box-shadow: none;
}
:root:root[data-design='glass'] .notice {
  border: 1px solid var(--pane-line);
  border-radius: var(--r-lg);
}
:root:root[data-design='glass'] .notice.error {
  background: var(--error-tint);
  border-color: var(--error-border);
}
:root:root[data-design='glass'] .nav-menu-button {
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  background: var(--glass-fill);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
:root:root[data-design='glass'] .nav-menu[open] > .nav-menu-button {
  background: var(--accent-soft);
}
:root:root[data-design='glass'] .nav-menu-panel {
  background: var(--pane-thick);
  -webkit-backdrop-filter: var(--pane-blur-thick);
  backdrop-filter: var(--pane-blur-thick);
  border: 1px solid var(--pane-line);
  border-top-color: var(--pane-edge);
  border-radius: var(--r-lg);
  box-shadow: var(--float-high);
}
:root:root[data-design='glass'] .nav-menu-panel > a[aria-current='page'] {
  box-shadow: inset 0 -2px 0 var(--accent);
}
:root:root[data-design='glass'] .nav-menu-panel > .btn[aria-current='page'] {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
@media (max-width: 760px) {
  :root:root[data-design='glass'] .nav-menu[open]::before {
    background: rgba(19, 32, 46, 0.3);
  }
  :root:root[data-design='glass'] .nav-menu-panel {
    border: 0;
    border-inline-end: 1px solid var(--pane-line);
    border-radius: 0 var(--r-dialog) var(--r-dialog) 0;
  }
  :root:root[data-design='glass'][dir='rtl'] .nav-menu-panel,
  :root:root[data-design='glass'] [dir='rtl'] .nav-menu-panel {
    border-radius: var(--r-dialog) 0 0 var(--r-dialog);
  }
  :root:root[data-design='glass'] .nav-menu-panel > a:not(.btn) {
    border-bottom: 1px solid rgba(19, 32, 46, 0.09);
    font-family: var(--display);
    color: var(--ink);
  }
  :root:root[data-design='glass'] .nav-menu-panel > a[aria-current='page']:not(.btn) {
    background: var(--accent-soft);
    box-shadow: inset 0 -2px 0 var(--accent);
  }
}


:root:root[data-design='glass'] .lv-page {
  position: relative;
  isolation: isolate;
}
:root:root[data-design='glass'] .lv-field {
  position: absolute;
  z-index: -2;
  inset-block: -6rem 0;
  inset-inline: 0;
  overflow: clip;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 6rem, black calc(100% - 12rem), transparent);
  mask-image: linear-gradient(to bottom, transparent, black 6rem, black calc(100% - 12rem), transparent);
}
:root:root[data-design='glass'] .lv-bloom {
  position: absolute;
  left: var(--x);
  top: var(--y);
  inline-size: var(--s);
  block-size: var(--s);
  margin: calc(var(--s) / -2) 0 0 calc(var(--s) / -2);
  border-radius: 50%;
  background: radial-gradient(
    closest-side,
    rgba(var(--c), var(--a, 0.8)),
    rgba(var(--c), calc(var(--a, 0.8) * 0.5)) 48%,
    rgba(var(--c), 0)
  );
}
:root:root[data-design='glass'] .lv-bloom:nth-child(1) {
  --x: 84%;
  --y: 7%;
  --s: min(clamp(30rem, 56vw, 56rem), 120vw);
  --c: var(--bloom-1);
  --a: 0.78;
}
:root:root[data-design='glass'] .lv-bloom:nth-child(2) {
  --x: 14%;
  --y: 9%;
  --s: min(clamp(28rem, 50vw, 50rem), 120vw);
  --c: var(--bloom-2);
}
:root:root[data-design='glass'] .lv-bloom:nth-child(3) {
  --x: 50%;
  --y: 36%;
  --s: min(clamp(22rem, 34vw, 36rem), 100vw);
  --c: var(--bloom-5);
  --a: 0.7;
}
:root:root[data-design='glass'] .lv-bloom:nth-child(4) {
  --x: 10%;
  --y: 60%;
  --s: min(clamp(24rem, 40vw, 42rem), 110vw);
  --c: var(--bloom-3);
  --a: 0.72;
}
:root:root[data-design='glass'] .lv-bloom:nth-child(5) {
  --x: 92%;
  --y: 58%;
  --s: min(clamp(22rem, 38vw, 40rem), 110vw);
  --c: var(--bloom-4);
  --a: 0.78;
}
:root:root[data-design='glass'] .lv-bloom:nth-child(6) {
  --x: 70%;
  --y: 92%;
  --s: min(clamp(24rem, 42vw, 44rem), 110vw);
  --c: var(--bloom-1);
  --a: 0.6;
}
:root:root[data-design='glass'] .lv-bloom:nth-child(7) {
  --x: 24%;
  --y: 100%;
  --s: min(clamp(24rem, 40vw, 40rem), 110vw);
  --c: var(--bloom-2);
  --a: 0.7;
}
:root:root[data-design='glass'] .lv-field[data-drifting] .lv-bloom {
  will-change: transform;
}
@media (max-width: 47.99rem) {
  :root:root[data-design='glass'] .lv-bloom:nth-child(3) {
    display: none;
  }
}
:root:root[data-design='glass'] .lv-sun {
  display: none;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  :root:root[data-design='glass'][data-motion='lively'] .lv-sun {
    display: block;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    inline-size: 42vmax;
    block-size: 42vmax;
    margin: -21vmax 0 0 -21vmax;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.3) 45%, rgba(255, 255, 255, 0));
    transform: translate3d(22vw, 14vh, 0);
    will-change: transform;
  }
}
:root:root[data-design='glass'] .lv-page :is(.card, .panel) {
  --lv-tint: var(--bloom-1);
  isolation: isolate;
  background:
    linear-gradient(162deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0) 24%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.7));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--pane-edge);
  border-radius: 1.625rem;
  box-shadow:
    inset 0 1px 0 white,
    inset 1px 0 0 rgba(255, 255, 255, 0.7),
    inset 0 -2px 0 rgba(255, 255, 255, 0.9),
    inset 0 -60px 70px -60px rgba(var(--lv-tint), 0.5),
    inset 0 -14px 20px -16px rgba(16, 52, 72, 0.12),
    0 7px 0 -2px rgba(255, 255, 255, 0.62),
    0 7px 0 -1px rgba(16, 52, 72, 0.07),
    0 1px 2px rgba(16, 52, 72, 0.06),
    14px 44px 64px -34px rgba(16, 52, 72, 0.46);
}
:root:root[data-design='glass'] .lv-page :is(.card, .panel)::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    26rem circle at var(--glass-x, 16%) var(--glass-y, -12%),
    rgba(255, 255, 255, 0.98),
    rgba(var(--lv-tint), calc(0.16 + var(--lv-rim, 0) * 0.3)) 30%,
    rgba(255, 255, 255, 0) 64%
  );
}
:root:root[data-design='glass'] .lv-page .card {
  position: relative;
}
:root:root[data-design='glass'] .lv-page .panel {
  --lv-tint: var(--bloom-2);
  --lv-edge: 47, 174, 155;
  overflow: visible;
}
:root:root[data-design='glass'] .lv-page .panel::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    112deg,
    rgba(255, 255, 255, 0) 32%,
    rgba(255, 255, 255, 0.62) 40%,
    rgba(255, 255, 255, 0.12) 44%,
    rgba(255, 255, 255, 0) 52%
  );
  background-size: 280% 100%;
  background-position: calc(78% + var(--lv-sx, 0) * 1%) 0;
}
@media (prefers-reduced-transparency: reduce) {
  :root:root[data-design='glass'] .lv-page :is(.card, .panel) {
    background: linear-gradient(150deg, white, rgba(250, 252, 253, 0.97));
  }
}
:root:root[data-design='glass'] .lv-rim {
  position: absolute;
  inset: -2px;
  z-index: 2;
  padding: 3px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    22rem circle at var(--glass-x, 0) var(--glass-y, 0),
    white,
    rgba(var(--lv-edge, 47, 174, 155), 1) 12%,
    rgba(var(--lv-edge, 47, 174, 155), 0.7) 34%,
    rgba(var(--lv-edge, 47, 174, 155), 0.18) 62%,
    rgba(var(--lv-edge, 47, 174, 155), 0) 85%
  );
  -webkit-mask:
    linear-gradient(black 0 0) content-box,
    linear-gradient(black 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(black 0 0) content-box exclude,
    linear-gradient(black 0 0);
}
:root:root[data-design='glass'] .lv-glow {
  position: absolute;
  inset: 0;
  z-index: -3;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  box-shadow:
    0 0 0 1.5px rgba(var(--lv-edge, 47, 174, 155), 0.5),
    0 0 1.75rem 0.125rem rgba(var(--lv-edge, 47, 174, 155), 0.32);
}
:root:root[data-design='glass'] .lv-page .eyebrow {
  display: flex;
  inline-size: fit-content;
  align-items: center;
  gap: 0.5rem;
  min-block-size: 1.75rem;
  padding: 0 0.875rem;
  border: 1px solid white;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 white,
    0 8px 18px -12px rgba(16, 52, 72, 0.4);
  color: var(--ink);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0;
}
:root:root[data-design='glass'] .lv-page .eyebrow::before {
  content: '';
  display: block;
  flex: none;
  inline-size: 0.4375rem;
  block-size: 0.4375rem;
  border-radius: 50%;
  background: rgb(47, 174, 155);
  box-shadow: 0 0 0 0.25rem rgba(47, 174, 155, 0.18);
}
:root:root[data-design='glass'] .lv-page h1.lv-made {
  font-size: clamp(2.3rem, 1.5vw + 1.7rem, 2.875rem);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
:root:root[data-design='glass'] .lv-page .panel h2.lv-made {
  font-size: clamp(1.625rem, 1.2vw + 1.2rem, 2.125rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
}
:root:root[data-design='glass'] .lv-page .panel-lede {
  font-size: 1rem;
}
:root:root[data-design='glass'] .lv-page :is(.lede, .panel-lede, .panel-services span) {
  text-wrap: pretty;
}
:root:root[data-design='glass'] .lv-made__line {
  display: block;
  position: relative;
}
:root:root[data-design='glass'] .lv-made__line + .lv-made__line {
  --i: 1;
}
:root:root[data-design='glass'] .panel .lv-made__line {
  --lv-made-after: 360ms;
  color: var(--ink);
}
:root:root[data-design='glass'] .lv-page .panel-services {
  gap: 0;
  padding-top: 0.375rem;
  border-top: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.1));
}
:root:root[data-design='glass'] .lv-page .panel-services li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: 'words mark';
  align-items: center;
  column-gap: 1rem;
  padding: 0.875rem 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--g-row-line, rgba(19, 32, 46, 0.1));
  border-radius: 0;
  box-shadow: none;
}
:root:root[data-design='glass'] .lv-page .panel-services li:last-child {
  padding-bottom: 0.25rem;
  border-bottom: 0;
}
:root:root[data-design='glass'] .lv-page .panel-services li::before {
  content: none;
}
:root:root[data-design='glass'] .lv-page .panel-services li > div {
  grid-area: words;
}
:root:root[data-design='glass'] .lv-page .panel-services strong {
  font-size: 1.0625rem;
  font-weight: 750;
  letter-spacing: -0.01em;
}
:root:root[data-design='glass'] .lv-page .panel-services span {
  font-size: 0.9375rem;
}
:root:root[data-design='glass'] .lv-mark {
  --lv-tint: var(--bloom-1);
  grid-area: mark;
  display: block;
  inline-size: clamp(7rem, 30vw, 9.25rem);
  aspect-ratio: 330 / 144;
  border-radius: 1rem;
  background: radial-gradient(closest-side, rgba(var(--lv-tint), 0.42), rgba(var(--lv-tint), 0));
}
:root:root[data-design='glass'] .lv-mark[data-lv-mark='voice'] {
  --lv-tint: var(--bloom-2);
}
:root:root[data-design='glass'] .lv-page .not-found {
  padding-block: 4.5rem 3.5rem;
}
:root:root[data-design='glass'] .lv-page .not-found-mark {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  margin-bottom: 1.25rem;
  border: 1px solid white;
  border-radius: 50%;
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.62));
  box-shadow:
    inset 0 1px 0 white,
    0 0 0 0.375rem rgba(47, 174, 155, 0.12),
    14px 30px 44px -26px rgba(16, 52, 72, 0.46);
  color: var(--accent-ink);
}
:root:root[data-design='glass'] .lv-page .not-found-mark svg {
  inline-size: 2rem;
  block-size: 2rem;
  stroke-width: 1.75;
}
:root:root[data-design='glass'] .lv-page .not-found h1.lv-made {
  margin: 0 0 0.75rem;
}
:root:root[data-design='glass'] .lv-page .not-found .lede {
  font-size: 1rem;
  text-wrap: balance;
}
:root:root[data-design='glass'] .lv-draw :is(path, circle) {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
:root:root[data-design='glass'] .lv-draw > :nth-child(2) {
  --k: 1;
}
:root:root[data-design='glass'] .lv-draw > :nth-child(n + 3) {
  --k: 2;
}
:root:root[data-design='glass'] .lv-press {
  position: fixed;
  z-index: 250;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
:root:root[data-design='glass'] .lv-press > i {
  position: absolute;
  inline-size: 0.875rem;
  block-size: 0.875rem;
  margin: -0.4375rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(14, 107, 98, 0.34), rgba(14, 107, 98, 0.2) 45%, rgba(14, 107, 98, 0) 70%);
}
:root:root[data-design='glass'] .lv-press[data-on-fill] > i {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.45) 45%, rgba(255, 255, 255, 0) 70%);
}
@media (prefers-reduced-motion: no-preference) {
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page :is(.btn, button, summary, [data-lv-press]) {
    transition:
      background-color var(--d-fast) var(--ease-out),
      border-color var(--d-fast) var(--ease-out),
      box-shadow var(--d-fast) var(--ease-out),
      color var(--d-fast) var(--ease-out),
      transform 160ms var(--ease-out);
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page :is(.btn, button, summary, [data-lv-press]):active:not(:disabled, [aria-disabled='true']) {
    transform: scale(0.97);
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-press[data-on] {
    opacity: 1;
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-press[data-on] > i {
    animation: lv-bloom 700ms cubic-bezier(0.2, 0.6, 0.3, 1) forwards;
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-made__line {
    animation: lv-made-hold 1150ms linear backwards;
    animation-delay: calc(var(--i, 0) * 180ms + var(--lv-made-after, 0ms) + 60ms);
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-made__line::after {
    content: attr(data-text) / '';
    position: absolute;
    inset: 0;
    color: var(--lv-made-ink, var(--ink));
    font-weight: inherit;
    opacity: 0;
    pointer-events: none;
    animation: lv-made-ink 1150ms cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
    animation-delay: calc(var(--i, 0) * 180ms + var(--lv-made-after, 0ms) + 60ms);
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page .lv-draw :is(path, circle) {
    animation: lv-draw 900ms var(--ease-out) backwards;
    animation-delay: calc(var(--k, 0) * 220ms + 240ms);
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page .panel {
    animation: lv-settle 900ms cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
    animation-delay: 140ms;
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page .panel-services li {
    animation: lv-settle 900ms cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
    animation-delay: 360ms;
  }
  :root:root[data-design='glass']:not([data-motion='still']) .lv-page .panel-services li + li {
    animation-delay: 480ms;
  }
  :root:root[data-design='glass'][data-motion='lively'] .lv-page :is(.panel, .panel-services li) {
    animation-timing-function: cubic-bezier(0.3, 1.35, 0.45, 1);
  }
  :root:root[data-design='glass'][data-motion='lively'] [data-lv-tilt] {
    transform: perspective(81rem) rotateX(var(--lv-rx, 0deg)) rotateY(var(--lv-ry, 0deg));
    transition:
      transform 700ms var(--ease-out),
      box-shadow 300ms var(--ease-out);
  }
  :root:root[data-design='glass'][data-motion='lively'] [data-lv-tilt] :is(.lv-rim, .lv-glow) {
    opacity: var(--lv-rim, 0);
    transition: opacity 400ms var(--ease-out);
    will-change: opacity;
  }
}
@keyframes lv-bloom {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  45% {
    opacity: 0.85;
  }
  100% {
    transform: scale(24);
    opacity: 0;
  }
}
@keyframes lv-made-hold {
  from,
  to {
    color: transparent;
  }
}
@keyframes lv-made-ink {
  from {
    opacity: 1;
    font-weight: 200;
    clip-path: inset(-25% 0 -25% 100%);
  }
  55% {
    clip-path: inset(-25% 0 -25% 0);
  }
  to {
    opacity: 1;
    clip-path: inset(-25% 0 -25% 0);
  }
}
@keyframes lv-draw {
  from {
    stroke-dashoffset: 1;
  }
}
@keyframes lv-settle {
  0% {
    opacity: 0;
    translate: 0 2.25rem;
    scale: 0.97;
  }
  35% {
    opacity: 1;
  }
}
