/* [project]/components/brand/logo-motion.css [app-client] (css) */
@layer components {
  .brand-mark, .brand-name {
    --brand-spring: linear(0,
      .041,
      .14,
      .272,
      .418,
      .562,
      .689,
      .804,
      .898,
      .97,
      1.023,
      1.056,
      1.077,
      1.085,
      1.084,
      1.078,
      1.068,
      1.056,
      1.043,
      1.031,
      1.021,
      1.012,
      1.005,
      1,
      .996,
      .994,
      .993,
      .993,
      .993,
      .994,
      .995,
      .996,
      .997,
      .998,
      .999,
      .999,
      1);
    --brand-pop: linear(0,
      .064,
      .219,
      .409,
      .613,
      .793,
      .946,
      1.053,
      1.125,
      1.159,
      1.164,
      1.149,
      1.122,
      1.089,
      1.056,
      1.027,
      1.004,
      .987,
      .977,
      .973,
      .973,
      .976,
      .981,
      .987,
      .992,
      .997,
      1,
      1.003,
      1.004,
      1.004,
      1.004,
      1.004,
      1.003,
      1.002,
      1.001,
      1,
      1);
  }

  .brand-mark {
    width: 1rem;
    height: 1rem;
  }

  .brand-tile, .brand-brick, .brand-brick-in {
    transform-box: fill-box;
    transform-origin: center;
  }

  .brand-mark[data-build] .brand-tile {
    animation: brand-tile 1.2s var(--brand-spring) both;
  }

  @keyframes brand-tile {
    from {
      opacity: 0;
      rotate: -14deg;
      scale: .15;
    }
  }

  .brand-mark[data-build] .brand-brick {
    animation: brand-brick 1.1s var(--brand-pop) calc(.25s + var(--i) * .14s) both;
  }

  @keyframes brand-brick {
    from {
      translate: 0 3px;
      scale: 0;
    }
  }

  .brand-name[data-build] {
    animation: brand-name 1.15s var(--brand-pop) .55s both,
      brand-appear .3s linear .55s both;
  }

  .brand-name-he {
    --toward: .18em;
    transform-origin: 100%;
  }

  .brand-name-en {
    --toward: -.18em;
    transform-origin: 0;
  }

  @keyframes brand-name {
    from {
      scale: .55;
      translate: var(--toward) 0;
    }
  }

  @keyframes brand-appear {
    from {
      opacity: 0;
    }
  }

  .brand-mark[data-wait="wave"] .brand-brick-in, .brand-mark[data-hop] .brand-brick-in {
    transform-origin: bottom;
  }

  .brand-mark[data-wait="wave"] .brand-brick-in {
    animation: brand-bump 1.6s linear calc(var(--i) * .13s) infinite;
  }

  .brand-mark[data-build][data-wait="wave"] .brand-brick-in {
    animation-delay: calc(1.8s + var(--i) * .13s);
  }

  .brand-mark[data-hop] .brand-brick-in {
    animation: brand-bump 1.1s linear calc(var(--i) * 70ms) 1;
  }

  @keyframes brand-bump {
    0% {
      animation-timing-function: cubic-bezier(.3, 0, .2, 1);
      translate: 0;
      scale: 1;
    }

    14% {
      animation-timing-function: cubic-bezier(.5, 0, .8, .4);
      translate: 0 -2.5px;
      scale: 1.12;
    }

    26% {
      animation-timing-function: ease-out;
      translate: 0;
      scale: 1.07 .9;
    }

    36% {
      animation-timing-function: ease-in-out;
      scale: .98 1.03;
    }

    44%, 100% {
      translate: 0;
      scale: 1;
    }
  }

  .brand-brick-in {
    transition: translate .75s var(--brand-pop),
      scale .75s var(--brand-pop),
      rotate .75s var(--brand-pop),
      opacity .25s ease;
  }

  .brand-tile {
    transition: rotate .75s var(--brand-pop);
  }

  .brand-mark[data-saving] .brand-b1 .brand-brick-in {
    opacity: .6;
    transition-delay: .6s;
    animation: .7s ease-in-out 1.35s infinite alternate brand-breathe;
    translate: 0 -6px;
    scale: .92;
  }

  @keyframes brand-breathe {
    from {
      translate: 0 -6px;
    }

    to {
      translate: 0 -3.5px;
    }
  }

  .brand-mark[data-fallen] .brand-tile {
    rotate: -4deg;
  }

  .brand-mark[data-fallen] .brand-b1 .brand-brick-in {
    translate: -4px 44px;
    rotate: -9deg;
  }

  .brand-mark[data-fallen] .brand-b2 .brand-brick-in {
    translate: 14px 24px;
    rotate: 28deg;
  }

  .brand-mark[data-fallen] .brand-b3 .brand-brick-in {
    translate: -20px 26px;
    rotate: -34deg;
  }

  .brand-mark[data-stagger] .brand-brick-in {
    transition-delay: calc(var(--i) * 70ms);
  }

  @media (prefers-reduced-motion: reduce) {
    .brand-mark *, .brand-name {
      transition: none !important;
      animation: none !important;
    }
  }
}

/* [project]/app/[locale]/(site)/home/ar.css [app-client] (css) */
@layer components {
  .ar {
    --ease: cubic-bezier(.16, 1, .3, 1);
    --wine: #8d1925;
    --gold: #e3b56d;
    --act: var(--wine);
    --act-ink: #fff;
    --radius: var(--corner-4xl);
    --wrap: 1180px;
    --sheet-shadow: 0 1px 1px #0000000a, 0 2px 6px -2px #00000014, 0 24px 48px -24px #00000047;
    background: var(--bg);
    min-height: 100dvh;
    color: var(--ink);
    letter-spacing: -.005em;
    accent-color: var(--act);
    caret-color: var(--act);
    font-size: 17px;
    line-height: 1.6;
    position: relative;
    overflow-x: clip;
  }

  @supports (color: lab(0% 0 0)) {
    .ar {
      --wine: lab(31.1495% 47.9256 25.8661);
      --gold: lab(76.8591% 10.7394 43.2461);
    }
  }

  .ar ::selection {
    background: color-mix(in oklch, var(--act) 24%, transparent);
  }

  .ar :focus-visible {
    outline: 2px solid color-mix(in oklch, var(--act) 70%, transparent);
    outline-offset: 3px;
    border-radius: var(--corner-lg);
  }

  .ar, .ar-t {
    --wine: #8d1925;
    --gold: #e3b56d;
    --act: var(--wine);
    --act-ink: #fff;
    --ease: cubic-bezier(.16, 1, .3, 1);
    --bg: #fff;
    --bg2: #f5f5f7;
    --ink: #1d1d1f;
    --soft: #6e6e73;
    --line: #00000017;
    --card: #fff;
    --tile: #f5f5f7;
    --room: #111113;
    --ink-soft: var(--soft);
    --rule: var(--line);
    --paper: var(--bg);
    --paper-deep: var(--bg2);
    --edge: color-mix(in oklch, var(--ink) 28%, transparent);
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
  }

  @supports (color: lab(0% 0 0)) {
    .ar, .ar-t {
      --wine: lab(31.1495% 47.9256 25.8661);
      --gold: lab(76.8591% 10.7394 43.2461);
    }
  }

  .dark .ar, .dark .ar-t {
    --bg: #000;
    --bg2: #0e0e10;
    --ink: #f5f5f7;
    --soft: #a1a1a6;
    --line: #ffffff1f;
    --card: #1c1c1e;
    --tile: #141416;
    --room: #161618;
    --act: var(--gold);
    --act-ink: #1d1608;
    --sheet-shadow: 0 0 0 1px #ffffff0f, 0 30px 80px -30px #000000e6;
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }

  .ar-wrap {
    width: min(100% - 32px, var(--wrap));
    margin-inline: auto;
  }

  .ar-h1 {
    letter-spacing: -.035em;
    text-wrap: balance;
    font-size: clamp(2.6rem, 7.2vw, 5.6rem);
    font-weight: 700;
    line-height: 1.02;
  }

  .ar-h2 {
    letter-spacing: -.03em;
    text-wrap: balance;
    font-size: clamp(2rem, 4.6vw, 3.5rem);
    font-weight: 700;
    line-height: 1.06;
  }

  .ar-h3 {
    letter-spacing: -.02em;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
  }

  .ar-lead {
    max-width: 40rem;
    color: var(--soft);
    text-wrap: pretty;
    margin-top: 1.1rem;
    font-size: clamp(1.1rem, 1.6vw, 1.32rem);
    line-height: 1.5;
  }

  .ar-soft {
    color: var(--soft);
  }

  .ar-link {
    color: var(--act);
    text-underline-offset: .22em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  .ar-ctas {
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    display: flex;
  }

  .ar-btn, .ar-btn-ghost {
    border-radius: var(--corner-lg);
    white-space: nowrap;
    height: 40px;
    transition: background .25s,
      transform .25s var(--ease),
      color .25s;
    align-items: center;
    gap: 8px;
    padding-inline: 20px;
    font-size: 15px;
    font-weight: 600;
    display: inline-flex;
  }

  .ar-btn {
    background: var(--act);
    color: var(--act-ink);
  }

  .ar-btn:hover {
    background: color-mix(in oklch, var(--act) 88%, black);
  }

  .ar-btn:active, .ar-btn-ghost:active {
    transform: scale(.97);
  }

  .ar-btn-ghost {
    color: var(--act);
    box-shadow: inset 0 0 0 1.5px color-mix(in oklch, var(--act) 45%, transparent);
  }

  .ar-btn-ghost:hover {
    background: color-mix(in oklch, var(--act) 8%, transparent);
  }

  .ar-btn-lg {
    height: 50px;
    padding-inline: 28px;
    font-size: 17px;
  }

  .ar-btn-sm {
    height: 32px;
    padding-inline: 14px;
    font-size: 14px;
  }

  .ar-btn svg {
    transition: translate .3s var(--ease);
  }

  .ar-btn:hover svg {
    translate: -3px;
  }

  .ar-nav {
    z-index: 30;
    background: color-mix(in oklch, var(--bg) 78%, transparent);
    -webkit-backdrop-filter: saturate(1.8) blur(20px);
    backdrop-filter: saturate(1.8) blur(20px);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
  }

  .ar-nav-in {
    align-items: center;
    gap: 6px;
    height: 52px;
    display: flex;
  }

  .ar-nav-logo {
    margin-inline-end: 18px;
    font-size: 1.5rem;
    line-height: 1;
  }

  .ar-nav-links {
    gap: 2px;
    display: flex;
  }

  .ar-nav-links a, .ar-nav-quiet {
    border-radius: var(--corner-md);
    color: var(--soft);
    padding: 6px 12px;
    font-size: 14px;
    transition: color .2s;
  }

  .ar-nav-links a:hover, .ar-nav-quiet:hover {
    color: var(--ink);
  }

  .ar-nav-lang {
    margin-inline-end: 9px;
    position: relative;
  }

  .ar-nav-lang:after {
    content: "";
    inset-inline-end: -8px;
    background: color-mix(in oklch, var(--soft) 35%, transparent);
    width: 1px;
    height: 14px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
  }

  .ar-nav-out-only {
    display: contents;
  }

  .ar-nav-in-only, :root[data-auth="in"] .ar-nav-out-only {
    display: none;
  }

  :root[data-auth="in"] .ar-nav-in-only {
    display: contents;
  }

  @media (max-width: 760px) {
    .ar-nav-links {
      display: none;
    }
  }

  .ar-section {
    padding-block: clamp(80px, 12vw, 160px);
  }

  .ar-head {
    max-width: 48rem;
    margin-bottom: clamp(40px, 6vw, 72px);
  }

  .ar-reveal {
    transition: opacity .9s var(--ease) var(--d, 0s),
      translate .9s var(--ease) var(--d, 0s),
      filter .9s var(--ease) var(--d, 0s);
  }

  .ar-reveal:not([data-in]) {
    opacity: 0;
    filter: blur(6px);
    translate: 0 28px;
  }

  @media (prefers-reduced-motion: reduce) {
    .ar-reveal {
      transition: none;
    }
  }

  .ar-sheet {
    border-radius: var(--corner-xs);
    width: 100%;
    height: auto;
    box-shadow: var(--sheet-shadow);
    background: #fff;
    display: block;
  }

  .ar-spread {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    display: grid;
  }

  .ar-spread .ar-sheet:first-child {
    border-radius: var(--corner-xs) 0 0 var(--corner-xs);
  }

  .ar-split {
    align-items: center;
    gap: clamp(40px, 6vw, 96px);
    display: grid;
  }

  @media (min-width: 960px) {
    .ar-split {
      grid-template-columns: 5fr 6fr;
    }

    .ar-split-rev > :first-child {
      order: 2;
    }
  }

  .ar-split-text .ar-lead {
    max-width: 32rem;
  }

  .ar-list {
    gap: 18px;
    margin-top: 32px;
    display: grid;
  }

  .ar-list dt {
    font-weight: 650;
  }

  .ar-list dd {
    color: var(--soft);
    max-width: 32rem;
  }

  .ar-said-box {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
  }

  .ar-said-box blockquote {
    text-wrap: balance;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.45;
  }

  .ar-said-box figcaption {
    color: var(--soft);
    margin-top: 1rem;
  }

  .ar-more-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 32px;
    display: grid;
  }

  @media (max-width: 860px) {
    .ar-more-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 520px) {
    .ar-more-grid {
      grid-template-columns: minmax(0, 1fr);
    }
  }

  .ar-more-grid dt {
    font-size: 1.05rem;
    font-weight: 700;
  }

  .ar-more-grid dd {
    color: var(--soft);
    margin-top: 4px;
    font-size: 15px;
  }

  .ar-notyet {
    border-top: 1px solid var(--line);
    color: var(--soft);
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 64px;
    padding-top: 24px;
    font-size: 15px;
    display: flex;
  }

  .ar-notyet b {
    color: var(--ink);
  }

  .ar-notyet ul {
    flex-wrap: wrap;
    gap: 4px 18px;
    display: flex;
  }

  .ar-notyet li:before {
    content: "·";
    margin-inline-end: 8px;
  }

  .ar-faq-grid {
    gap: 40px;
    display: grid;
  }

  @media (min-width: 960px) {
    .ar-faq-grid {
      grid-template-columns: 4fr 7fr;
      gap: 80px;
    }
  }

  .ar-faq-list details {
    border-bottom: 1px solid var(--line);
  }

  .ar-faq-list summary {
    cursor: pointer;
    justify-content: space-between;
    gap: 16px;
    padding-block: 20px;
    font-size: 1.15rem;
    font-weight: 650;
    list-style: none;
    display: flex;
  }

  .ar-faq-list summary::-webkit-details-marker {
    display: none;
  }

  .ar-faq-list summary:after {
    content: "+";
    color: var(--soft);
    transition: rotate .3s var(--ease);
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1;
  }

  .ar-faq-list details[open] summary:after {
    rotate: 45deg;
  }

  .ar-faq-list p {
    color: var(--soft);
    max-width: 40rem;
    padding-bottom: 22px;
  }

  .ar-close-in {
    text-align: center;
    justify-items: center;
    display: grid;
  }

  .ar-close-h {
    max-width: 16ch;
    font-size: clamp(2.2rem, 5.6vw, 4.4rem);
  }

  .ar-close .ar-ctas {
    justify-content: center;
    margin-top: 36px;
  }

  .ar-foot {
    border-top: 1px solid var(--line);
    padding-block: 28px 36px;
    font-size: 14px;
  }

  .ar-foot-in {
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    display: flex;
  }

  .ar-foot-links {
    color: var(--soft);
    flex-wrap: wrap;
    gap: 4px 20px;
    display: flex;
  }

  .ar-foot-links a:hover {
    color: var(--ink);
  }

  .ar-foot-fine {
    color: var(--soft);
    margin-top: 18px;
    font-size: 12px;
  }

  @keyframes ar-in {
    from {
      opacity: 0;
      translate: 0 8px;
    }
  }

  @keyframes ar-dot {
    50% {
      opacity: .3;
    }
  }

  @keyframes ar-blink {
    50% {
      opacity: 0;
    }
  }

  .ar .ar-hero {
    text-align: center;
    padding-top: clamp(56px, 9vw, 120px);
  }

  .ar .ar-hero .ar-lead {
    text-wrap: balance;
    margin-inline: auto;
  }

  .ar .ar-hero .ar-ctas {
    justify-content: center;
    margin-top: 32px;
  }

  .ar-hero-note {
    color: var(--soft);
    margin-top: 14px;
    font-size: 14px;
  }

  .ar-hero-shot {
    perspective: 2400px;
    margin-top: clamp(48px, 7vw, 88px);
  }

  .ar-hero-shot > div {
    transform-origin: 50% 0;
  }

  @supports (animation-timeline: view()) {
    @media (prefers-reduced-motion: no-preference) {
      .ar-hero-shot > div {
        animation: linear both ar-hero-land;
        animation-timeline: view();
        animation-range: entry cover 45%;
      }
    }
  }

  @keyframes ar-hero-land {
    from {
      opacity: .4;
      transform: rotateX(22deg)scale(.88)translateY(40px);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }

  .ar .ar-depths, .ar .ar-import, .ar .ar-craft, .ar .ar-more {
    background: var(--bg2);
  }

  .ar .ar-depths .ar-sheet, .ar .ar-import .ar-sheet {
    background: #fff;
  }

  .ar .ar-tile {
    background: var(--bg2);
  }

  .ar .ar-depths .ar-tile, .ar .ar-more .ar-tile {
    background: #fff;
  }

  .ar-rise {
    transition: opacity .7s var(--ease) var(--d, 0s),
      translate .7s var(--ease) var(--d, 0s);
  }

  @starting-style {
    .ar-rise {
      opacity: 0;
      translate: 0 14px;
    }
  }

  .ar-t.ar-foot {
    background: var(--bg);
    color: var(--ink);
  }

  .ar-foot-fine {
    flex-wrap: wrap;
    gap: 4px 8px;
    display: flex;
  }

  .ar-contact-card {
    border-radius: var(--corner-4xl);
    background: var(--bg2);
    padding: clamp(22px, 4vw, 40px);
  }

  .ar-contact {
    border-radius: var(--corner-4xl);
    background: var(--bg2);
    justify-items: start;
    gap: 6px;
    max-width: 24rem;
    padding: 24px;
    display: grid;
  }

  .ar-faq .ar-contact, .blog-faq .ar-contact {
    background: var(--card);
    box-shadow: 0 0 0 1px var(--line);
  }

  .ar-contact-icon {
    border-radius: var(--corner-xl);
    background: color-mix(in oklch, var(--act) 12%, transparent);
    width: 40px;
    height: 40px;
    color: var(--act);
    place-items: center;
    margin-bottom: 6px;
    display: grid;
  }

  .ar-contact-h {
    letter-spacing: -.015em;
    font-size: 1.2rem;
    font-weight: 700;
  }

  .ar-contact-p {
    color: var(--soft);
    font-size: 15px;
  }

  .ar-contact-acts {
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    margin-top: 12px;
    font-size: 14px;
    display: flex;
  }

  .ar-close-ask {
    color: var(--soft);
    margin-top: 22px;
    font-size: 15px;
  }

  .ar-foot-ask {
    color: var(--soft);
    align-items: center;
    gap: 12px;
    margin-inline-start: 12px;
    display: flex;
  }

  @media (max-width: 640px) {
    .ar-foot-ask {
      flex-basis: 100%;
      order: 3;
      margin-inline-start: 0;
    }
  }

  .ar-seg {
    border-radius: var(--corner-lg);
    background: var(--bg2);
    padding: 3px;
    display: inline-flex;
  }

  .ar-seg button {
    border-radius: var(--corner-md);
    height: 28px;
    color: var(--soft);
    padding-inline: 16px;
    font-size: 14px;
    transition: background .25s, color .25s, box-shadow .25s;
  }

  .ar-seg button[aria-pressed="true"] {
    background: var(--card);
    color: var(--ink);
    box-shadow: 0 1px 2px #0000001a, 0 0 0 .5px #0000000f;
  }
}

/*# sourceMappingURL=_1ollm36._.css.map*/