
  #yl-orange-home {
    --yl-ink: #151515;
    --yl-charcoal: #262421;
    --yl-paper: #f7f4ef;
    --yl-paper-deep: #ece7df;
    --yl-orange: #f36a17;
    --yl-orange-dark: #d9570c;
    --yl-gold: #f9bf43;
    --yl-line: rgba(21, 21, 21, .14);
    --yl-muted: #68635d;
    --yl-cream: #fffdf9;
    color: var(--yl-ink);
    background: var(--yl-paper);
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    overflow: hidden;
  }

  #yl-orange-home *,
  #yl-orange-home *::before,
  #yl-orange-home *::after { box-sizing: border-box; }

  #yl-orange-home a { color: inherit; text-decoration: none; }
  #yl-orange-home button { font: inherit; }
  #yl-orange-home img { display: block; max-width: 100%; }
  #yl-orange-home .yl-shell { width: min(1420px, calc(100% - 64px)); margin: 0 auto; }

  #yl-orange-home .yl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: var(--yl-orange-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.2;
  }

  #yl-orange-home .yl-eyebrow::before {
    width: 28px;
    height: 2px;
    background: currentColor;
    content: "";
  }

  #yl-orange-home .yl-arrow {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1;
    transition: transform .25s ease, background .25s ease, color .25s ease;
  }

  #yl-orange-home .yl-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  #yl-orange-home .yl-text-link:hover .yl-arrow { transform: translateX(4px); background: var(--yl-orange); border-color: var(--yl-orange); color: #fff; }

  /* Hero */
  #yl-orange-home .yl-hero { position: relative; padding: 78px 0 48px; }
  #yl-orange-home .yl-hero::before {
    position: absolute;
    top: -90px;
    right: -15vw;
    width: 660px;
    height: 660px;
    border: 1px solid rgba(243, 106, 23, .18);
    border-radius: 50%;
    content: "";
  }
  #yl-orange-home .yl-hero::after {
    position: absolute;
    top: 118px;
    right: 22vw;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--yl-gold);
    box-shadow: 44px 46px 0 var(--yl-orange), -84px 204px 0 rgba(243, 106, 23, .28);
    content: "";
  }
  #yl-orange-home .yl-hero-grid { position: relative; z-index: 1; display: grid; min-height: 602px; grid-template-columns: minmax(0, .83fr) minmax(500px, 1.17fr); gap: 3vw; align-items: center; }
  #yl-orange-home .yl-hero-copy { padding: 35px 0 58px; }
  #yl-orange-home .yl-hero h1 { max-width: 620px; margin: 0; color: var(--yl-ink); font-size: clamp(48px, 5vw, 84px); font-weight: 900; letter-spacing: -.075em; line-height: .94; }
  #yl-orange-home .yl-hero h1 em { color: var(--yl-orange); font-style: normal; }
  #yl-orange-home .yl-hero-copy > p:not(.yl-eyebrow) { max-width: 480px; margin: 27px 0 32px; color: var(--yl-muted); font-size: 16px; line-height: 1.7; }
  #yl-orange-home .yl-hero-buttons { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
  #yl-orange-home .yl-primary-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 25px; background: var(--yl-ink); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .22s ease, background .22s ease; }
  #yl-orange-home .yl-primary-button:hover { background: var(--yl-orange); transform: translateY(-2px); }
  #yl-orange-home .yl-hero-product { position: relative; display: grid; min-height: 574px; align-items: end; overflow: hidden; background: linear-gradient(138deg, #f3dfca 0%, #f8f5ee 49%, #e9e1d5 100%); }
  #yl-orange-home .yl-hero-product::before { position: absolute; top: 12%; left: 8%; width: 64%; height: 64%; border: 1px solid rgba(21, 21, 21, .16); border-radius: 50%; content: ""; }
  #yl-orange-home .yl-hero-product::after { position: absolute; right: -12%; bottom: 10%; width: 52%; height: 30%; background: var(--yl-orange); clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%); content: ""; }
  #yl-orange-home .yl-hero-index { position: absolute; top: 27px; left: 28px; z-index: 2; color: var(--yl-ink); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
  #yl-orange-home .yl-hero-index span { color: var(--yl-orange); }
  #yl-orange-home .yl-hero-product img { position: relative; z-index: 1; width: 100%; height: 525px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 21px 16px rgba(33, 24, 16, .20)); mix-blend-mode: multiply; transform: scale(1.08) translateY(8px); }
  #yl-orange-home .yl-hero-caption { position: absolute; z-index: 3; right: 28px; bottom: 24px; max-width: 215px; color: var(--yl-ink); font-size: 11px; font-weight: 800; letter-spacing: .07em; line-height: 1.45; text-align: right; text-transform: uppercase; }
  #yl-orange-home .yl-hero-scroll { position: absolute; bottom: 0; left: 0; display: grid; width: 102px; height: 92px; place-items: center; border-right: 1px solid var(--yl-line); border-top: 1px solid var(--yl-line); color: var(--yl-orange); font-size: 23px; }

  /* Intro metrics */
  #yl-orange-home .yl-intro-strip { border-top: 1px solid var(--yl-line); border-bottom: 1px solid var(--yl-line); }
  #yl-orange-home .yl-intro-list { display: grid; grid-template-columns: repeat(3, 1fr); }
  #yl-orange-home .yl-intro-item { min-height: 132px; padding: 31px 34px; border-right: 1px solid var(--yl-line); }
  #yl-orange-home .yl-intro-item:first-child { border-left: 1px solid var(--yl-line); }
  #yl-orange-home .yl-intro-item strong { display: block; margin-bottom: 10px; font-size: 15px; letter-spacing: -.02em; }
  #yl-orange-home .yl-intro-item span { color: var(--yl-muted); font-size: 13px; line-height: 1.45; }

  /* Category gallery */
  #yl-orange-home .yl-section { padding: 128px 0; }
  #yl-orange-home .yl-section-head { display: flex; margin-bottom: 47px; align-items: end; justify-content: space-between; gap: 30px; }
  #yl-orange-home .yl-section-head h2 { max-width: 660px; margin: 0; font-size: clamp(36px, 4vw, 60px); font-weight: 900; letter-spacing: -.065em; line-height: .98; }
  #yl-orange-home .yl-section-head > p { max-width: 310px; margin: 0; color: var(--yl-muted); font-size: 14px; line-height: 1.65; }
  #yl-orange-home .yl-category-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 15px; }
  #yl-orange-home .yl-category-card { position: relative; display: flex; min-height: 455px; padding: 26px; flex-direction: column; justify-content: space-between; overflow: hidden; background: #e7dfd5; }
  #yl-orange-home .yl-category-card:nth-child(2) { background: #e4edf0; }
  #yl-orange-home .yl-category-card:nth-child(3) { background: #f4d8bf; }
  #yl-orange-home .yl-category-card > img { position: absolute; right: -9%; bottom: 7%; width: 95%; height: 76%; object-fit: contain; filter: drop-shadow(0 17px 14px rgba(0, 0, 0, .14)); mix-blend-mode: multiply; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
  #yl-orange-home .yl-category-card:first-child > img { right: -3%; width: 92%; }
  #yl-orange-home .yl-category-card:hover > img { transform: scale(1.055) translateY(-8px); }
  #yl-orange-home .yl-category-card > div { position: relative; z-index: 1; }
  #yl-orange-home .yl-category-number { color: var(--yl-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .16em; }
  #yl-orange-home .yl-category-card h3 { max-width: 210px; margin: 0; font-size: clamp(25px, 2.4vw, 40px); font-weight: 900; letter-spacing: -.055em; line-height: .95; }
  #yl-orange-home .yl-category-card:hover .yl-arrow { background: var(--yl-ink); border-color: var(--yl-ink); color: #fff; }

  /* Machine gallery */
  #yl-orange-home .yl-machine-section { padding-top: 26px; background: var(--yl-cream); }
  #yl-orange-home .yl-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: -8px 0 38px; }
  #yl-orange-home .yl-filter { padding: 10px 14px; border: 1px solid var(--yl-line); border-radius: 999px; background: transparent; color: var(--yl-muted); cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border .2s ease; }
  #yl-orange-home .yl-filter:hover, #yl-orange-home .yl-filter.is-active { border-color: var(--yl-ink); background: var(--yl-ink); color: #fff; }
  #yl-orange-home .yl-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--yl-line); border-left: 1px solid var(--yl-line); }
  #yl-orange-home .yl-product-card { min-width: 0; border-right: 1px solid var(--yl-line); border-bottom: 1px solid var(--yl-line); background: var(--yl-cream); transition: opacity .25s ease, transform .25s ease; }
  #yl-orange-home .yl-product-card.is-hidden { display: none; }
  #yl-orange-home .yl-product-visual { position: relative; display: grid; height: 274px; place-items: center; overflow: hidden; background: linear-gradient(145deg, #fbf8f3, #ece5db); }
  #yl-orange-home .yl-product-visual::after { position: absolute; right: 18px; bottom: 15px; width: 37px; height: 37px; border: 1px solid rgba(21,21,21,.28); border-radius: 50%; color: var(--yl-orange); content: "↗"; display: grid; place-items: center; font-size: 16px; opacity: 0; transform: translate(-8px, 8px); transition: opacity .22s ease, transform .22s ease; }
  #yl-orange-home .yl-product-card:hover .yl-product-visual::after { opacity: 1; transform: translate(0,0); }
  #yl-orange-home .yl-product-visual img { width: 90%; height: 92%; object-fit: contain; filter: drop-shadow(0 13px 9px rgba(21,21,21,.14)); mix-blend-mode: multiply; transition: transform .35s ease; }
  #yl-orange-home .yl-product-card:hover img { transform: scale(1.055); }
  #yl-orange-home .yl-product-copy { padding: 18px 19px 22px; }
  #yl-orange-home .yl-product-copy small { display: block; margin-bottom: 8px; color: var(--yl-orange-dark); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
  #yl-orange-home .yl-product-copy h3 { margin: 0; font-size: 17px; font-weight: 850; letter-spacing: -.04em; line-height: 1.1; }

  /* Feature product */
  #yl-orange-home .yl-feature { position: relative; overflow: hidden; background: var(--yl-ink); color: #fff; }
  #yl-orange-home .yl-feature::after { position: absolute; top: -35%; right: -13%; width: 68%; height: 140%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; }
  #yl-orange-home .yl-feature-grid { position: relative; z-index: 1; display: grid; min-height: 667px; grid-template-columns: .93fr 1.07fr; gap: 4vw; align-items: center; }
  #yl-orange-home .yl-feature-copy { padding: 82px 0; }
  #yl-orange-home .yl-feature .yl-eyebrow { color: var(--yl-gold); }
  #yl-orange-home .yl-feature h2 { max-width: 555px; margin: 0; font-size: clamp(44px, 5.2vw, 79px); font-weight: 900; letter-spacing: -.075em; line-height: .93; }
  #yl-orange-home .yl-feature-copy > p:not(.yl-eyebrow) { max-width: 470px; margin: 26px 0 32px; color: rgba(255,255,255,.67); font-size: 15px; line-height: 1.72; }
  #yl-orange-home .yl-feature-list { display: grid; max-width: 470px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
  #yl-orange-home .yl-feature-list div { min-height: 87px; padding: 17px 13px 0 0; border-right: 1px solid rgba(255,255,255,.18); font-size: 11px; font-weight: 800; letter-spacing: .04em; line-height: 1.35; text-transform: uppercase; }
  #yl-orange-home .yl-feature-list div + div { padding-left: 14px; }
  #yl-orange-home .yl-feature-visual { position: relative; min-height: 580px; }
  #yl-orange-home .yl-feature-visual::before { position: absolute; top: 11%; left: 9%; width: 70%; height: 70%; border-radius: 50%; background: var(--yl-orange); content: ""; }
  #yl-orange-home .yl-feature-visual img { position: absolute; z-index: 1; right: -5%; bottom: 0; width: 106%; height: 560px; object-fit: contain; filter: drop-shadow(0 28px 15px rgba(0,0,0,.42)); mix-blend-mode: normal; }
  #yl-orange-home .yl-feature-tag { position: absolute; z-index: 2; top: 13%; right: 0; padding: 10px 14px; background: var(--yl-gold); color: var(--yl-ink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

  /* Support and quote */
  #yl-orange-home .yl-support-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 7vw; align-items: start; }
  #yl-orange-home .yl-support-intro h2 { margin: 0; font-size: clamp(38px, 4vw, 60px); font-weight: 900; letter-spacing: -.07em; line-height: .95; }
  #yl-orange-home .yl-support-intro p { max-width: 360px; margin: 24px 0 0; color: var(--yl-muted); font-size: 14px; line-height: 1.7; }
  #yl-orange-home .yl-support-list { border-top: 1px solid var(--yl-line); }
  #yl-orange-home .yl-support-item { display: grid; grid-template-columns: 50px 1fr auto; gap: 18px; padding: 27px 0; align-items: center; border-bottom: 1px solid var(--yl-line); }
  #yl-orange-home .yl-support-item span { color: var(--yl-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
  #yl-orange-home .yl-support-item h3 { margin: 0 0 5px; font-size: 20px; font-weight: 850; letter-spacing: -.04em; }
  #yl-orange-home .yl-support-item p { margin: 0; color: var(--yl-muted); font-size: 13px; line-height: 1.45; }
  #yl-orange-home .yl-support-item .yl-arrow { color: var(--yl-orange); }

  #yl-orange-home .yl-quote { position: relative; overflow: hidden; padding: 93px 0; background: #f0c98e; }
  #yl-orange-home .yl-quote::before { position: absolute; top: -81%; right: -9%; width: 60%; height: 195%; border: 1px solid rgba(21,21,21,.18); border-radius: 50%; content: ""; }
  #yl-orange-home .yl-quote-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
  #yl-orange-home .yl-quote h2 { max-width: 760px; margin: 0; font-size: clamp(46px, 5vw, 80px); font-weight: 900; letter-spacing: -.08em; line-height: .91; }
  #yl-orange-home .yl-quote p { max-width: 590px; margin: 24px 0 0; color: rgba(21,21,21,.71); font-size: 15px; line-height: 1.7; }
  #yl-orange-home .yl-quote .yl-primary-button { background: var(--yl-ink); min-width: 166px; }
  #yl-orange-home .yl-quote .yl-primary-button:hover { background: #fff; color: var(--yl-ink); }

  #yl-orange-home .yl-footer { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 22px; color: rgba(255,255,255,.66); background: var(--yl-ink); }
  #yl-orange-home .yl-footer p { margin: 0; font-size: 11px; line-height: 1.5; }
  #yl-orange-home .yl-footer-nav { display: flex; flex-wrap: wrap; gap: 20px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

  @media (max-width: 1050px) {
    #yl-orange-home .yl-shell { width: min(100% - 40px, 900px); }
    #yl-orange-home .yl-hero-grid { min-height: 0; grid-template-columns: 1fr 1fr; }
    #yl-orange-home .yl-hero-product { min-height: 490px; }
    #yl-orange-home .yl-hero-product img { height: 450px; }
    #yl-orange-home .yl-product-grid { grid-template-columns: repeat(3, 1fr); }
    #yl-orange-home .yl-category-grid { grid-template-columns: 1.12fr .94fr .94fr; }
  }

  @media (max-width: 780px) {
    #yl-orange-home .yl-shell { width: min(100% - 32px, 600px); }
    #yl-orange-home .yl-hero { padding: 38px 0 0; }
    #yl-orange-home .yl-hero-grid, #yl-orange-home .yl-feature-grid, #yl-orange-home .yl-support-grid, #yl-orange-home .yl-quote-grid { grid-template-columns: 1fr; }
    #yl-orange-home .yl-hero-copy { padding: 16px 0 38px; }
    #yl-orange-home .yl-hero h1 { font-size: clamp(46px, 13vw, 64px); }
    #yl-orange-home .yl-hero-copy > p:not(.yl-eyebrow) { font-size: 14px; }
    #yl-orange-home .yl-hero-product { min-height: 382px; }
    #yl-orange-home .yl-hero-product img { height: 365px; transform: scale(1.06) translateY(7px); }
    #yl-orange-home .yl-hero-caption { font-size: 9px; }
    #yl-orange-home .yl-hero-scroll { display: none; }
    #yl-orange-home .yl-intro-list { grid-template-columns: 1fr; }
    #yl-orange-home .yl-intro-item, #yl-orange-home .yl-intro-item:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-left: 0; }
    #yl-orange-home .yl-section { padding: 75px 0; }
    #yl-orange-home .yl-section-head { display: block; margin-bottom: 31px; }
    #yl-orange-home .yl-section-head h2 { font-size: 42px; }
    #yl-orange-home .yl-section-head > p { margin-top: 19px; }
    #yl-orange-home .yl-category-grid { grid-template-columns: 1fr; }
    #yl-orange-home .yl-category-card { min-height: 330px; }
    #yl-orange-home .yl-category-card > img { width: 64%; height: 76%; }
    #yl-orange-home .yl-category-card:first-child > img { width: 74%; }
    #yl-orange-home .yl-product-grid { grid-template-columns: repeat(2, 1fr); }
    #yl-orange-home .yl-product-visual { height: 205px; }
    #yl-orange-home .yl-product-copy { padding: 15px 14px 18px; }
    #yl-orange-home .yl-product-copy h3 { font-size: 15px; }
    #yl-orange-home .yl-feature-grid { min-height: 0; gap: 0; }
    #yl-orange-home .yl-feature-copy { padding: 70px 0 20px; }
    #yl-orange-home .yl-feature h2 { font-size: 47px; }
    #yl-orange-home .yl-feature-visual { min-height: 390px; }
    #yl-orange-home .yl-feature-visual img { right: -7%; height: 385px; }
    #yl-orange-home .yl-support-grid { gap: 42px; }
    #yl-orange-home .yl-support-item { grid-template-columns: 33px 1fr; gap: 11px; }
    #yl-orange-home .yl-support-item .yl-arrow { display: none; }
    #yl-orange-home .yl-quote { padding: 73px 0; }
    #yl-orange-home .yl-quote h2 { font-size: 49px; }
    #yl-orange-home .yl-quote-grid { align-items: start; }
    #yl-orange-home .yl-footer { min-height: 0; padding: 28px 0; align-items: flex-start; flex-direction: column; }
  }

  /*
    Premium motion layer — intentionally restrained.
    The goal is a product editorial feel, not a busy arcade-template animation.
  */
  #yl-orange-home {
    background:
      linear-gradient(180deg, #faf8f4 0%, #f7f4ef 44%, #fffdf9 100%);
  }

  #yl-orange-home .yl-hero {
    padding: 96px 0 72px;
    background:
      radial-gradient(circle at 84% 12%, rgba(249, 191, 67, .20), transparent 24%),
      radial-gradient(circle at 12% 68%, rgba(243, 106, 23, .08), transparent 30%);
  }

  #yl-orange-home .yl-hero-grid { min-height: 650px; }
  #yl-orange-home .yl-hero h1 { max-width: 680px; font-size: clamp(54px, 5.7vw, 93px); letter-spacing: -.082em; line-height: .89; }
  #yl-orange-home .yl-hero-copy > p:not(.yl-eyebrow) { max-width: 445px; font-size: 15px; }
  #yl-orange-home .yl-hero-product {
    border-radius: 26px;
    box-shadow: 0 32px 80px rgba(65, 44, 26, .13);
  }

  #yl-orange-home .yl-hero-product::before {
    animation: yl-orbit 20s linear infinite;
    transform-origin: center;
  }

  #yl-orange-home .yl-hero-product img {
    transform: translate3d(var(--yl-product-x, 0), var(--yl-product-y, 8px), 0) scale(1.08);
    transition: transform .75s cubic-bezier(.2, .75, .2, 1);
    will-change: transform;
  }

  #yl-orange-home .yl-hero-product:hover img { transform: translate3d(var(--yl-product-x, 0), calc(var(--yl-product-y, 8px) - 8px), 0) scale(1.105); }

  #yl-orange-home .yl-intro-strip { background: rgba(255,255,255,.36); }
  #yl-orange-home .yl-intro-item { padding-top: 35px; padding-bottom: 35px; }

  #yl-orange-home .yl-section-head h2 { letter-spacing: -.075em; line-height: .93; }
  #yl-orange-home .yl-category-card {
    border-radius: 20px;
    box-shadow: 0 17px 40px rgba(37, 28, 18, .05);
  }

  #yl-orange-home .yl-category-card::after {
    position: absolute;
    right: -28px;
    bottom: -28px;
    width: 116px;
    height: 116px;
    border: 1px solid rgba(21,21,21,.15);
    border-radius: 50%;
    content: "";
    transition: transform .6s cubic-bezier(.2,.8,.2,1);
  }

  #yl-orange-home .yl-category-card:hover::after { transform: scale(1.35); }
  #yl-orange-home .yl-category-card > img { transition: transform .65s cubic-bezier(.18,.75,.2,1); }

  #yl-orange-home .yl-machine-section { padding-top: 50px; background: transparent; }
  #yl-orange-home .yl-product-grid { gap: 14px; border: 0; }
  #yl-orange-home .yl-product-card {
    overflow: hidden;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(21,21,21,.045);
  }
  #yl-orange-home .yl-product-visual { height: 295px; }
  #yl-orange-home .yl-product-copy { min-height: 92px; padding: 20px 21px 22px; }
  #yl-orange-home .yl-product-card:hover { transform: translateY(-6px); box-shadow: 0 22px 42px rgba(21,21,21,.12); }

  #yl-orange-home .yl-feature { margin: 34px 0; }
  #yl-orange-home .yl-feature::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(105deg, rgba(255,255,255,.03), transparent 38%);
    content: "";
  }

  #yl-orange-home .yl-feature-grid { min-height: 710px; }
  #yl-orange-home .yl-feature h2 { letter-spacing: -.085em; line-height: .88; }
  #yl-orange-home .yl-feature-visual img { transition: transform .8s cubic-bezier(.2,.75,.2,1); }
  #yl-orange-home .yl-feature:hover .yl-feature-visual img { transform: translateY(-10px) scale(1.025); }

  #yl-orange-home .yl-support-item { transition: padding .28s ease, background .28s ease; }
  #yl-orange-home .yl-support-item:hover { padding-right: 16px; padding-left: 16px; background: rgba(243,106,23,.07); }
  #yl-orange-home .yl-quote { margin-top: 34px; border-radius: 30px 30px 0 0; }

  #yl-orange-home.yl-motion-enabled .yl-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
  }

  #yl-orange-home.yl-motion-enabled .yl-reveal.is-in-view { opacity: 1; transform: translateY(0); }
  #yl-orange-home.yl-motion-enabled .yl-reveal .yl-product-card { transition-delay: calc(var(--yl-card-index, 0) * 55ms); }

  @keyframes yl-orbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  @media (max-width: 780px) {
    #yl-orange-home .yl-hero { padding: 52px 0 20px; }
    #yl-orange-home .yl-hero-grid { min-height: 0; }
    #yl-orange-home .yl-hero-product { border-radius: 18px; }
    #yl-orange-home .yl-category-card { border-radius: 16px; }
    #yl-orange-home .yl-product-grid { gap: 10px; }
    #yl-orange-home .yl-product-visual { height: 210px; }
    #yl-orange-home .yl-product-card { border-radius: 13px; }
    #yl-orange-home .yl-feature { margin: 0; }
    #yl-orange-home .yl-quote { margin-top: 0; border-radius: 20px 20px 0 0; }
  }

  @media (prefers-reduced-motion: reduce) {
    #yl-orange-home *, #yl-orange-home *::before, #yl-orange-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  }
