:root {
  --brown: #4e0d1d;
  --brown-deep: #2b0710;
  --pistachio: #66702e;
  --olive: #66702e;
  --yellow: #ffe21a;
  --pink: #e8b5ae;
  --rose: #963140;
  --blue: #f0c9c2;
  --orange: #e78b45;
  --cream: #f8e7ba;
  --paper: #fffaf5;
  --ink: #111111;
  --line: rgba(17, 17, 17, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
body.cart-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.menu-toggle { display: none; }
.nav .menu-item { display: contents; }
.language-switcher { position: relative; }
.language-toggle { min-width: 66px; min-height: 44px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(78,13,29,.35); border-radius: 999px; background: rgba(255,255,255,.28); color: var(--brown); cursor: pointer; font-size: 13px; font-weight: 900; }
.language-toggle svg { width: 11px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .2s ease; }
.language-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.language-menu { min-width: 150px; position: absolute; z-index: 30; top: calc(100% + 8px); right: 0; padding: 7px; border: 1px solid rgba(78,13,29,.15); border-radius: 16px; background: var(--paper); box-shadow: 0 16px 38px rgba(43,7,16,.18); }
.language-menu[hidden] { display: none; }
.language-menu a { min-height: 42px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-radius: 11px; color: var(--brown); font-size: 12px; font-weight: 900; }
.language-menu a span { color: rgba(78,13,29,.65); font-weight: 600; }
.language-menu a:hover, .language-menu a[aria-current="true"] { background: var(--cream); }

.notice { min-height: 38px; padding: 9px 5vw; display: flex; justify-content: center; gap: 24px; align-items: center; background: var(--brown); color: white; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.notice a { font-weight: 700; border-bottom: 1px solid currentColor; }
.header { height: 96px; padding: 0 4vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--cream); border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.logo { width: 112px; height: 72px; display: flex; align-items: center; }
.logo img, .footer-brand img { width: 100%; height: 100%; object-fit: contain; }
.nav { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.nav a { min-height: 40px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid rgba(17,17,17,.55); border-radius: 999px; transition: background .18s ease, color .18s ease; }
.nav a:hover { color: white; background: var(--brown); border-color: var(--brown); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.language, .cart-button { border: 0; background: transparent; cursor: pointer; min-height: 42px; padding: 0 12px; color: var(--ink); }
.language { font-size: 13px; }
.cart-button { position: relative; width: 52px; min-height: 52px; border: 1px solid var(--brown); border-radius: 50%; padding: 0; display: inline-grid; place-items: center; background: var(--brown); color: white; transition: transform .2s ease, background .2s ease; }
.cart-button:hover { transform: translateY(-2px) rotate(-3deg); background: var(--rose); }
.cart-icon { width: 23px; height: 23px; fill: currentColor; }
.cart-count { position: absolute; top: -5px; right: -7px; display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border: 2px solid var(--pink); border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: 11px; font-weight: 900; }

.hero { min-height: 720px; display: grid; grid-template-columns: .92fr 1.08fr; background: var(--cream); color: var(--ink); overflow: hidden; }
.hero-copy { padding: clamp(72px, 8vw, 128px) 7vw 62px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 22px; font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.brown { color: var(--brown); }
.pistachio-text { color: var(--yellow); }
h1, h2, h3 { font-family: Arial, Helvetica, sans-serif; font-weight: 850; margin: 0; }
h1 { max-width: 720px; font-size: clamp(58px, 6.4vw, 100px); line-height: .84; letter-spacing: -.07em; text-transform: uppercase; }
h1 span { color: var(--rose); font-family: Georgia, 'Times New Roman', serif; font-size: .78em; font-style: italic; font-weight: 400; letter-spacing: -.055em; text-transform: lowercase; }
.hero-text { max-width: 530px; margin: 32px 0 34px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: rgba(17,17,17,.72); }
.hero-actions { display: flex; gap: 28px; align-items: center; }
.button { min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; font-size: 14px; font-weight: 700; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-light { background: var(--brown); color: white; }
.button-dark { background: var(--brown); color: white; }
.button-pistachio { background: var(--brown); color: white; }
.text-link { font-size: 14px; border-bottom: 1px solid rgba(17,17,17,.35); padding-bottom: 5px; }
.text-link span { margin-left: 8px; }
.hero-meta { margin-top: auto; padding-top: 54px; display: flex; gap: 50px; border-top: 1px solid rgba(17,17,17,.18); }
.hero-meta div { display: flex; flex-direction: column; gap: 8px; }
.hero-meta strong { font-size: 14px; }
.hero-meta span { font-size: 13px; color: rgba(17,17,17,.58); }
.hero-image-wrap { min-height: 720px; margin: 34px 34px 34px 0; position: relative; overflow: hidden; border-radius: 34px; background: var(--pistachio); }
.hero-image-wrap::before { content: ''; position: absolute; z-index: 1; width: 64%; aspect-ratio: 1; right: -13%; top: -14%; border-radius: 50%; background: var(--pistachio); mix-blend-mode: multiply; }
.hero-image-wrap picture { display: block; width: 100%; height: 100%; }
.hero-image-wrap img { object-position: center 45%; transition: transform .8s ease; }
.hero:hover .hero-image-wrap img { transform: scale(1.015); }
.hero-sticker { position: absolute; z-index: 2; left: 24px; top: 24px; width: 104px; height: 104px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: 34px; font-weight: 900; line-height: .7; transform: rotate(-8deg); }
.hero-sticker b { font: inherit; }
.hero-sticker small { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.image-note { position: absolute; z-index: 2; right: 26px; bottom: 24px; max-width: 230px; padding: 15px 18px; background: var(--pink); color: var(--ink); border-radius: 18px; font-size: 12px; font-weight: 700; line-height: 1.45; text-transform: uppercase; }
.marquee { min-height: 72px; padding: 18px 4vw; display: flex; justify-content: center; align-items: center; gap: clamp(16px, 3vw, 48px); overflow: hidden; white-space: nowrap; background: var(--brown); color: white; font-size: clamp(14px, 1.45vw, 22px); font-weight: 900; letter-spacing: -.02em; }
.marquee i { color: var(--rose); font-style: normal; font-size: 30px; }

.section { padding: 110px 7vw; }
.section-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; margin-bottom: 52px; }
.section-head h2 { max-width: 760px; color: var(--ink); font-size: clamp(42px, 5vw, 72px); line-height: .96; letter-spacing: -.055em; }
.section-head > p { max-width: 480px; margin: 0 0 5px; color: #6b6b6b; line-height: 1.65; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.product-card { background: var(--cream); border: 1px solid rgba(17,17,17,.14); border-radius: 28px; overflow: hidden; }
.product-card-1 .product-info { background: var(--cream); }
.product-card-2 .product-info { background: var(--pink); }
.product-card-3 .product-info { background: #d9ddbd; }
.product-image { height: clamp(320px, 31vw, 470px); position: relative; overflow: hidden; }
.product-image img { transition: transform .55s ease; }
.product-card:hover .product-image img { transform: scale(1.025); }
.tag { position: absolute; left: 18px; top: 18px; background: var(--yellow); color: var(--ink); padding: 11px 15px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tag.pistachio { background: var(--pistachio); }
.product-info { padding: 30px 32px 34px; }
.product-info h3 { color: var(--ink); font-size: clamp(28px, 2.5vw, 40px); letter-spacing: -.04em; }
.product-kicker { margin: 0 0 5px; color: var(--brown); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-info > p { max-width: 580px; min-height: 52px; color: #6b6b6b; line-height: 1.55; }
.product-bottom { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; }
.price { font-size: 13px; color: #6b6b6b; }

.schedule { background: var(--brown); color: white; }
.schedule .section-head h2 { color: white; }
.schedule .section-head > p { color: rgba(255,255,255,.6); }
.steps { list-style: none; padding: 0; margin: 64px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps li { min-height: 280px; position: relative; padding: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 26px; background: rgba(255,255,255,.065); transition: transform .25s ease, background .25s ease; }
.steps li:nth-child(even) { transform: translateY(24px); }
.steps li:hover { transform: translateY(-6px); background: rgba(255,255,255,.12); }
.steps li:nth-child(even):hover { transform: translateY(18px); }
.steps li::after { content: ''; width: 96px; height: 96px; position: absolute; right: -34px; bottom: -34px; border-radius: 50%; background: var(--yellow); opacity: .9; }
.step-number { width: 58px; height: 58px; margin-bottom: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--yellow); color: var(--brown); font-family: Arial, sans-serif; font-size: 18px; font-weight: 900; }
.steps strong { display: block; font-family: Arial, sans-serif; font-size: 24px; font-weight: 800; }
.steps p { max-width: 250px; color: rgba(255,255,255,.58); line-height: 1.55; }

.founder { min-height: 760px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 5vw; align-items: center; overflow: hidden; background: var(--pistachio); color: var(--brown); }
.founder-copy { position: relative; z-index: 2; padding-left: 3vw; }
.founder-copy h2 { max-width: 780px; font-size: clamp(52px, 6vw, 92px); line-height: .88; letter-spacing: -.07em; }
.founder-copy > p { max-width: 620px; font-size: 17px; line-height: 1.65; }
.founder-copy .founder-lead { margin: 34px 0 12px; color: var(--ink); font-size: clamp(20px, 2vw, 28px); font-weight: 700; line-height: 1.25; }
.founder-stats { margin-top: 38px; padding-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-top: 1px solid rgba(79,37,21,.28); }
.founder-stats div { display: flex; flex-direction: column; gap: 5px; }
.founder-stats strong { font-size: clamp(24px, 2.4vw, 38px); letter-spacing: -.04em; }
.founder-stats span { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.founder-visual { height: 760px; position: relative; align-self: end; }
.founder-photo { position: absolute; z-index: 2; inset: 15px 0 0 auto; width: 78%; height: 100%; object-fit: contain; object-position: bottom center; }
.founder-word { position: absolute; z-index: 1; left: 0; top: 110px; color: rgba(255,255,255,.7); font-size: clamp(90px, 13vw, 210px); font-weight: 900; letter-spacing: -.1em; writing-mode: vertical-rl; transform: rotate(180deg); }
.founder-signature { position: absolute; z-index: 3; left: 4%; bottom: 22px; width: 155px; height: auto; object-fit: contain; transform: rotate(-6deg); }

.texture { display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; background: var(--cream); }
.texture-image { height: 690px; overflow: hidden; border-radius: 28px; }
.texture-copy { padding-right: 3vw; }
.texture-copy h2 { max-width: 660px; color: var(--ink); font-size: clamp(46px, 5.2vw, 76px); line-height: .95; letter-spacing: -.06em; }
.texture-copy > p:not(.eyebrow) { max-width: 580px; margin: 28px 0 34px; color: #6b6b6b; font-size: 18px; line-height: 1.7; }

.business { text-align: center; background: var(--blue); color: var(--ink); }
.business h2 { max-width: 900px; margin: 0 auto; font-size: clamp(44px, 6vw, 80px); line-height: 1; letter-spacing: -.045em; }
.business > p:not(.eyebrow) { max-width: 610px; margin: 28px auto 34px; color: rgba(17,17,17,.65); line-height: 1.65; }

.footer { padding: 70px 7vw 80px; display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 40px; background: var(--cream); border-top: 1px solid var(--line); }
.footer-brand { width: 132px; height: 82px; }
.footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.footer > div > span { color: #9a857b; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer p { margin: 0; line-height: 1.6; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 19; background: rgba(28,12,7,.55); opacity: 0; visibility: hidden; transition: .25s; }
.cart-drawer { position: fixed; z-index: 20; right: 0; top: 0; height: 100%; width: min(440px, 92vw); padding: 28px; background: var(--paper); transform: translateX(100%); transition: transform .28s ease; display: flex; flex-direction: column; }
body.cart-open .drawer-backdrop { opacity: 1; visibility: visible; }
body.cart-open .cart-drawer { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.drawer-head h2 { font-size: 34px; letter-spacing: -.04em; }
.drawer-head button { border: 0; background: transparent; font-size: 35px; font-weight: 300; cursor: pointer; }
.cart-empty { margin: auto; text-align: center; }
.cart-empty p { margin-bottom: 8px; font-family: Arial, sans-serif; font-size: 26px; font-weight: 800; }
.cart-empty span { color: #6b6b6b; font-size: 14px; }
.cart-items { padding-top: 24px; display: grid; gap: 12px; }
.cart-item { padding: 16px; display: flex; justify-content: space-between; align-items: center; background: var(--pink); border-radius: 16px; }
.cart-item button { border: 0; background: transparent; color: #8f756a; cursor: pointer; }
.drawer-form { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); }
.drawer-form label { display: grid; gap: 8px; font-size: 13px; color: #6b6b6b; }
.drawer-form select { width: 100%; height: 48px; padding: 0 12px; border: 1px solid var(--line); background: white; }
.drawer-form .full { width: 100%; margin-top: 14px; }
.drawer-form small { display: block; margin-top: 11px; text-align: center; color: #8b776e; }

.setup-note { padding: 42px; border: 1px solid var(--line); border-radius: 28px; background: var(--cream); }
.setup-note strong { font-size: 28px; }
.setup-note p { margin: 10px 0 0; color: #6b6b6b; }
.content-shell { min-height: 60vh; padding: 80px 7vw 110px; background: var(--paper); }
.content-card { max-width: 1120px; margin: 0 auto; }
.content-card > h1, .shop-shell > h1, .woocommerce-products-header__title { margin-bottom: 38px; color: var(--brown); font-size: clamp(44px, 6vw, 78px); line-height: .95; letter-spacing: -.055em; }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button { border-radius: 999px; background: var(--brown); color: #fff; font-weight: 800; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button:hover { background: var(--olive); color: #fff; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { border-color: var(--brown) !important; background: var(--brown) !important; color: #fff !important; box-shadow: none !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover, .woocommerce div.product form.cart .button.single_add_to_cart_button:focus { border-color: var(--rose) !important; background: var(--rose) !important; color: #fff !important; }
.woocommerce-checkout #place_order { min-height: 58px; border: 0 !important; background: var(--brown) !important; color: #fff !important; box-shadow: 0 12px 26px rgba(78,13,29,.22) !important; }
.woocommerce-checkout #place_order:hover, .woocommerce-checkout #place_order:focus { background: var(--rose) !important; transform: translateY(-2px); }
.preorder-closed-card { margin: 0 0 36px; padding: clamp(24px,4vw,42px); display: grid; gap: 8px; border-radius: 28px; background: var(--brown); color: #fff; }
.preorder-closed-card span { color: var(--yellow); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.preorder-closed-card strong { font-size: clamp(25px,4vw,44px); line-height: 1.05; }
.preorder-closed-card p { max-width: 670px; margin: 3px 0 0; color: rgba(255,255,255,.78); }
.woocommerce div.product div.images img, .woocommerce ul.products li.product img { height: auto; border-radius: 24px; }
.single-product .woocommerce div.product div.images { width: 38%; max-width: 520px; }
.single-product .woocommerce div.product div.summary { width: 56%; }
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img { max-height: 520px; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--brown); font-size: 23px; }
.woocommerce div.product .product_title { color: var(--brown); font-size: clamp(42px, 5vw, 70px); line-height: .95; }
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--brown); font-weight: 800; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid rgba(17,17,17,.22); border-radius: 12px; background: #fff; }
.woocommerce-checkout h3, .woocommerce-cart h2 { color: var(--brown); font-size: 28px; }
.drcake-pickup-fields { margin: 28px 0; padding: 24px; border-radius: 22px; background: var(--pink); }
.drcake-pickup-fields h3 { margin-top: 0; }
.woocommerce table.shop_table { border-radius: 18px; overflow: hidden; }

@media (max-width: 980px) {
  .header { grid-template-columns: 1fr auto; }
  .menu-toggle { display: inline-flex; justify-self: end; min-height: 40px; padding: 0 16px; align-items: center; border: 1px solid var(--brown); border-radius: 999px; background: transparent; color: var(--brown); font-size: 13px; font-weight: 800; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 18px 24px 24px; grid-column: 1 / -1; flex-direction: column; align-items: stretch; background: var(--pink); border-bottom: 1px solid var(--line); }
  .nav.is-open { display: flex; }
  .nav a { justify-content: center; }
  .header-actions { grid-column: 2; grid-row: 1; margin-right: 84px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 580px; }
  .hero-image-wrap { min-height: 620px; }
  .section-head { grid-template-columns: 1fr; gap: 24px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps { grid-template-columns: 1fr 1fr; }
  .single-product .woocommerce div.product div.images, .single-product .woocommerce div.product div.summary { width: 100%; max-width: none; }
  .founder { grid-template-columns: 1fr 1fr; }
  .founder-visual { height: 680px; }
  .texture { gap: 5vw; }
  .footer { grid-template-columns: 1.5fr 1fr 1fr; }
}

@media (max-width: 680px) {
  .notice { justify-content: flex-start; padding-left: 20px; overflow: hidden; white-space: nowrap; }
  .notice a { display: none; }
  .header { height: 70px; padding: 0 20px; }
  .logo { width: 86px; height: 58px; }
  .language { display: none; }
  .language-switcher { display: block; }
  .language-toggle { min-width: 54px; min-height: 40px; padding: 0 10px; gap: 7px; }
  .menu-toggle { padding: 0 12px; }
  .header-actions { margin-right: 70px; }
  .cart-button { width: 44px; min-height: 44px; }
  .hero-copy { min-height: 540px; padding: 72px 24px 38px; }
  h1 { font-size: 55px; }
  .hero-text { margin: 25px 0; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-meta { margin-top: 54px; padding-top: 28px; flex-direction: column; gap: 18px; }
  .hero-image-wrap { min-height: 500px; margin: 0 14px 14px; border-radius: 24px; }
  .hero-sticker { width: 82px; height: 82px; font-size: 28px; }
  .image-note { right: 14px; bottom: 14px; }
  .marquee { justify-content: flex-start; }
  .section { padding: 78px 20px; }
  .section-head { margin-bottom: 34px; }
  .section-head h2, .texture-copy h2 { font-size: 44px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-image { height: 96vw; max-height: 460px; }
  .product-info { padding: 25px 22px 28px; }
  .product-bottom { align-items: stretch; flex-direction: column; }
  .product-bottom .button { width: 100%; }
  .steps { grid-template-columns: 1fr; margin-top: 40px; }
  .steps li, .steps li:nth-child(even) { min-height: 220px; padding: 22px; transform: none; }
  .steps li:hover, .steps li:nth-child(even):hover { transform: translateY(-4px); }
  .step-number { margin-bottom: 32px; }
  .founder { grid-template-columns: 1fr; padding-bottom: 0; }
  .founder-copy { padding-left: 0; }
  .founder-copy h2 { font-size: 51px; }
  .founder-stats { grid-template-columns: 1fr 1fr 1fr; }
  .founder-stats span { font-size: 10px; }
  .founder-visual { height: 570px; margin-top: 20px; }
  .founder-photo { width: 96%; }
  .founder-word { top: 60px; font-size: 110px; }
  .founder-signature { width: 115px; }
  .texture { grid-template-columns: 1fr; }
  .texture-image { height: 115vw; max-height: 620px; border-radius: 22px; }
  .texture-copy { padding: 12px 0 0; }
  .footer { grid-template-columns: 1fr 1fr; padding: 55px 20px 70px; }
  .footer-brand { grid-column: 1 / -1; margin-bottom: 22px; }
  .footer-legal { grid-column: 1 / -1; }
  .content-shell { padding: 56px 20px 80px; }
}

/* Variant 2 — darker editorial direction with a fixed visual rhythm */
.top-ticker {
  width: 100%;
  min-height: 42px;
  overflow: hidden;
  background: var(--yellow);
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
}

.ticker-track {
  width: max-content;
  display: flex;
  animation: ticker-scroll 30s linear infinite;
}

.ticker-group {
  min-height: 42px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 26px;
  padding-right: 26px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .09em;
  white-space: nowrap;
}

.ticker-group i { color: var(--brown); font-size: 17px; font-style: normal; }
.top-ticker:hover .ticker-track { animation-play-state: paused; }

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.variant-two .notice { display: none; }
.variant-two .header { background: var(--pink); }
.variant-two .nav a { background: rgba(255,255,255,.28); }
.variant-two .nav a:hover { background: var(--brown); }

.variant-two .hero {
  min-height: 760px;
  grid-template-columns: 1.02fr .98fr;
  background: var(--brown);
  color: white;
}

.variant-two .hero-copy {
  min-height: 760px;
  padding: clamp(72px, 8vw, 120px) 6.5vw 56px;
  position: relative;
  z-index: 2;
}

.variant-two .hero-copy::after {
  content: 'NAPOLEON';
  position: absolute;
  left: 6.5vw;
  bottom: 26px;
  color: rgba(255,255,255,.055);
  max-width: calc(100% - 8vw);
  overflow: hidden;
  font-size: clamp(64px, 8vw, 128px);
  font-weight: 900;
  letter-spacing: -.08em;
  pointer-events: none;
}

.variant-two .hero .eyebrow { color: var(--yellow); }
.variant-two .hero h1 { color: white; font-size: clamp(62px, 6.6vw, 104px); }
.variant-two .hero h1 span { color: var(--pink); }
.variant-two .hero-text { color: rgba(255,255,255,.72); }
.variant-two .hero .button-light { background: var(--yellow); color: var(--ink); }
.variant-two .hero .text-link { border-color: rgba(255,255,255,.4); }
.variant-two .hero-meta { border-color: rgba(255,255,255,.2); }
.variant-two .hero-meta span { color: rgba(255,255,255,.56); }

.variant-two .hero-image-wrap {
  min-height: 700px;
  margin: 30px 30px 30px 0;
  border-radius: 180px 28px 28px 28px;
  border: 1px solid rgba(255,255,255,.24);
}

.variant-two .hero-image-wrap::before { background: var(--pink); opacity: .55; }
.variant-two .hero-sticker { top: auto; bottom: 28px; background: var(--pistachio); color: #fff; animation: sticker-breathe 3.6s ease-in-out infinite; }
.variant-two .image-note { top: 28px; right: 28px; bottom: auto; background: var(--pink); box-shadow: 0 14px 35px rgba(43,7,16,.18); animation: note-float 4s ease-in-out infinite; }

@keyframes sticker-breathe {
  0%, 100% { transform: rotate(-8deg) scale(1); }
  50% { transform: rotate(-4deg) scale(1.06); }
}

@keyframes note-float {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-8px) rotate(-1deg); }
}
.variant-two .marquee { display: none; }

.variant-two .products { background: var(--paper); }
.variant-two .product-card { border-radius: 110px 110px 28px 28px; }
.variant-two .product-image { height: clamp(320px, 31vw, 470px); }
.variant-two .product-card-1 .product-info { background: var(--cream); }
.variant-two .product-card-2 .product-info { background: var(--pink); }
.variant-two .product-card-3 .product-info { background: #d9ddbd; }
.variant-two .product-info { padding-top: 38px; }

.variant-two .schedule { background: var(--brown); }
.variant-two .founder { background: var(--blue); }
.variant-two .founder-word { color: rgba(255,255,255,.65); }
.variant-two .texture { background: var(--cream); }
.variant-two .business { background: var(--pink); }
.variant-two .business .button { background: var(--brown); color: white; }

@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .variant-two .hero-sticker, .variant-two .image-note { animation: none; }
}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.product-card:nth-child(2).reveal, .steps li:nth-child(2).reveal { transition-delay: .08s; }
.product-card:nth-child(3).reveal, .steps li:nth-child(3).reveal { transition-delay: .16s; }
.product-card:nth-child(4).reveal, .steps li:nth-child(4).reveal { transition-delay: .24s; }

@media (max-width: 980px) {
  .variant-two .hero { grid-template-columns: 1fr; }
  .variant-two .hero-copy { min-height: 610px; }
  .variant-two .hero-image-wrap { margin: 0 24px 24px; border-radius: 140px 28px 28px 28px; }
}

@media (max-width: 680px) {
  .ticker-track { animation-duration: 22s; }
  .ticker-group { gap: 18px; padding-right: 18px; }
  .variant-two .hero-copy { min-height: 570px; }
  .variant-two .hero-image-wrap { min-height: 500px; margin: 0 14px 14px; border-radius: 96px 22px 22px 22px; }
  .variant-two .product-card { border-radius: 92px 92px 24px 24px; }
}

@media (max-width: 680px) {
  .ticker-track { animation-duration: 24s; }
  .ticker-group { gap: 18px; padding-right: 18px; }
  .variant-two .hero-copy { min-height: 565px; padding: 78px 24px 38px; }
  .variant-two .hero-copy::after { left: 20px; max-width: calc(100% - 40px); font-size: clamp(54px, 19vw, 76px); }
  .variant-two .hero h1 { font-size: 58px; }
  .variant-two .hero-image-wrap { margin: 0 14px 14px; border-radius: 92px 22px 22px 22px; }
  .variant-two .product-card { border-radius: 90px 90px 22px 22px; }
}
