:root {
  --ink: #18150f;
  --ink-soft: #282218;
  --paper: #f8f4e9;
  --sand: #ece1cd;
  --gold: #e1a944;
  --gold-light: #f6cf7c;
  --red: #a13b28;
  --moss: #345544;
  --line: rgba(24, 21, 15, 0.16);
  --sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  --serif: Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 83px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); font-feature-settings: "palt"; line-height: 1.75; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
.shell { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 132px 0; position: relative; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 16px; padding: 8px 14px; color: var(--ink); background: var(--gold); font-size: 13px; font-weight: 800; }.skip-link:focus { top: 10px; }
.visually-hidden { width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.site-header { height: 83px; display: flex; align-items: center; position: sticky; z-index: 30; top: 0; color: var(--ink); background: rgba(248,244,233,.94); border-bottom: 1px solid rgba(24,21,15,.08); backdrop-filter: blur(13px); transition: height .3s ease, box-shadow .3s ease; }.site-header.is-scrolled { height: 68px; box-shadow: 0 5px 20px rgba(24,21,15,.08); }
.header-inner { height: 100%; display: flex; align-items: center; }.brand { display: inline-flex; align-items: center; gap: 10px; line-height: .9; }.brand-mark { height: 38px; width: 38px; display: flex; align-items: center; justify-content: center; gap: 3px; position: relative; overflow: hidden; background: var(--red); transform: rotate(45deg); }.brand-mark::before { content: ""; position: absolute; width: 70px; border-top: 1px solid rgba(255,255,255,.33); transform: rotate(-45deg); }.brand-mark i { width: 4px; height: 16px; display: block; position: relative; z-index: 1; background: var(--gold-light); border-radius: 5px; transform: rotate(-45deg); }.brand-mark i:nth-child(2) { height: 23px; }.brand-mark i:nth-child(3) { height: 12px; }.brand-name { font-size: 12px; letter-spacing: .15em; font-weight: 500; }.brand-name b { font-size: 13px; letter-spacing: .18em; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 700; }.desktop-nav a { position: relative; }.desktop-nav a::after { content: ""; width: 0; height: 1px; position: absolute; left: 0; bottom: -5px; background: var(--red); transition: width .22s ease; }.desktop-nav a:hover::after { width: 100%; }.header-cta { min-height: 42px; display: inline-flex; align-items: center; gap: 13px; margin-left: 31px; padding: 9px 15px; color: #fff; background: var(--ink); font-size: 11px; font-weight: 800; transition: background .2s ease, transform .2s ease; }.header-cta:hover { background: var(--red); transform: translateY(-1px); }.header-cta span { color: var(--gold); font-size: 15px; }.nav-toggle, .mobile-menu { display: none; }

.hero { min-height: calc(100svh - 83px); display: flex; align-items: stretch; position: relative; isolation: isolate; color: #fff; background: var(--ink); }.hero-media, .hero-shade, .hero-grain { position: absolute; z-index: -1; inset: 0; }.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }.hero-shade { background: linear-gradient(90deg, rgba(12,9,5,.91) 0%, rgba(12,9,5,.72) 38%, rgba(12,9,5,.16) 72%, rgba(12,9,5,.12) 100%), linear-gradient(0deg, rgba(12,9,5,.67) 0%, transparent 44%); }.hero-grain { opacity: .3; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }.hero-content { padding: clamp(95px, 12vh, 153px) 0 107px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }.hero-kicker, .eyebrow { margin: 0 0 20px; display: flex; gap: 10px; align-items: center; color: var(--red); font-size: 10px; letter-spacing: .15em; font-weight: 800; }.hero-kicker { color: var(--gold-light); }.hero-kicker span, .eyebrow span { width: 25px; height: 1px; display: block; background: currentColor; }.hero h1 { max-width: 840px; margin: 0 0 24px; font-size: clamp(49px, 6.1vw, 83px); font-weight: 600; letter-spacing: -.075em; line-height: 1.14; }.hero h1 em { color: var(--gold-light); font-family: var(--serif); font-style: normal; font-weight: 400; letter-spacing: -.09em; }.hero-lead { margin: 0 0 35px; color: rgba(255,255,255,.84); font-size: 15px; line-height: 2.02; }.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }.button { min-height: 53px; padding: 14px 20px; display: inline-flex; justify-content: center; align-items: center; gap: 24px; border: 1px solid transparent; font-size: 13px; font-weight: 800; line-height: 1.2; transition: transform .22s ease, color .22s ease, border .22s ease, background .22s ease; }.button:hover { transform: translateY(-3px); }.button span { font-size: 19px; font-weight: 400; }.button-gold { color: var(--ink); background: var(--gold); }.button-gold:hover { background: var(--gold-light); }.button-ghost { color: #fff; border-color: rgba(255,255,255,.56); background: rgba(24,21,15,.25); }.button-ghost:hover { border-color: var(--gold); color: var(--gold-light); }.hero-caption { margin: 51px 0 0; color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .14em; }.hero-scroll { display: flex; align-items: center; gap: 13px; position: absolute; right: max(32px, calc((100% - 1160px) / 2)); bottom: 25px; color: rgba(255,255,255,.6); font-size: 8px; letter-spacing: .18em; }.hero-scroll i { width: 48px; height: 1px; background: var(--gold); }

.intro-band { color: #fff; background: var(--red); }.intro-band-grid { min-height: 166px; display: grid; grid-template-columns: 1.15fr 4.7fr .5fr; gap: 30px; align-items: center; }.serial { margin: 0; color: #f3c67d; font-family: var(--serif); font-size: 12px; letter-spacing: .1em; }.intro-band-grid > p:not(.serial) { margin: 0; font-family: var(--serif); font-size: clamp(18px, 2vw, 26px); letter-spacing: .03em; line-height: 1.75; }.intro-band strong { color: #f3c67d; font-weight: 400; }.star-mark { color: var(--gold-light); font-size: 33px; text-align: right; }

h2, h3, p { margin-top: 0; }h2 { margin-bottom: 0; font-size: clamp(36px, 4.1vw, 56px); letter-spacing: -.07em; line-height: 1.27; }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; }.about-heading { padding-top: 9px; }.about-copy { max-width: 475px; }.about-copy p { margin-bottom: 16px; color: #5c554a; font-size: 14px; line-height: 2.05; }.about-copy .lead-copy { color: var(--ink); font-size: 18px; line-height: 1.9; }.company-facts { margin: 35px 0 0; border-top: 1px solid var(--line); }.company-facts div { display: grid; grid-template-columns: 107px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); }.company-facts dt { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .13em; }.company-facts dd { margin: 0; font-size: 12px; font-weight: 700; }

.brands { padding-top: 118px; background: #e9deca; overflow: hidden; }
.brands-heading { margin-bottom: 54px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 10%; align-items: end; }
.brands-heading .eyebrow { grid-column: 1 / -1; }
.brands-heading > p:last-child { max-width: 430px; margin: 0 0 7px; color: #625b50; font-size: 13px; line-height: 2; }
.brands-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brand-panel { min-width: 0; position: relative; overflow: hidden; }
.brand-panel-gul { color: #fff; background: #211a14; }
.brand-panel-daito { color: var(--ink); background: #f0b83f; }
.brand-panel-daito .brand-panel-media { background: #e9080a; }.brand-panel-daito .brand-panel-media img { object-fit: contain; background: #e9080a; }
.brand-panel-media { aspect-ratio: 1.35 / 1; position: relative; overflow: hidden; }
.brand-panel-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(15,11,7,.55)); }
.brand-panel-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .65s ease; }
.brand-panel:hover .brand-panel-media img { transform: scale(1.025); }
.brand-number { position: absolute; z-index: 1; top: 18px; left: 21px; color: #fff; font-family: var(--serif); font-size: 13px; letter-spacing: .12em; }
.brand-panel-copy { min-height: 402px; padding: 34px 36px 38px; display: flex; flex-direction: column; align-items: flex-start; }
.brand-overline { margin-bottom: 11px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.brand-panel-daito .brand-overline { color: #7b2b1d; }
.brand-panel h3 { margin: 0 0 16px; font-family: var(--serif); font-size: clamp(35px, 4vw, 51px); font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.brand-panel h3 strong { color: var(--gold-light); font-weight: 400; }
.brand-panel-daito h3 { font-family: var(--sans); font-weight: 900; letter-spacing: -.08em; }
.brand-catch { margin-bottom: 12px; font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.brand-panel-copy > p:not(.brand-overline):not(.brand-catch) { margin-bottom: 19px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.9; }
.brand-panel-daito .brand-panel-copy > p:not(.brand-overline):not(.brand-catch) { color: rgba(24,21,15,.7); }
.brand-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 25px; }
.brand-tags span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.22); font-size: 9px; font-weight: 700; }
.brand-panel-daito .brand-tags span { border-color: rgba(24,21,15,.27); }
.brand-social { margin-top: auto; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.brand-panel-daito .brand-social { color: #6f271b; }
.brand-social span { margin-left: 9px; font-size: 15px; }

.section-night { color: #fff; background: var(--ink); overflow: hidden; isolation: isolate; }.menu-pattern { position: absolute; z-index: -1; top: -218px; right: -200px; width: 690px; aspect-ratio: 1; border: 1px solid rgba(225,169,68,.16); border-radius: 50%; box-shadow: 0 0 0 45px rgba(225,169,68,.04), 0 0 0 90px rgba(225,169,68,.025); }.menu-pattern::before, .menu-pattern::after { content: ""; position: absolute; top: 50%; left: 50%; width: 970px; border-top: 1px solid rgba(225,169,68,.1); transform: translate(-50%,-50%) rotate(35deg); }.menu-pattern::after { transform: translate(-50%,-50%) rotate(-35deg); }.section-heading { max-width: 580px; margin-bottom: 58px; }.on-dark .eyebrow { color: var(--gold); }.section-heading h2 span { color: var(--gold-light); font-family: var(--serif); font-weight: 400; }.section-heading > p:last-child { max-width: 420px; margin: 22px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }.menu-grid { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 255px 255px; gap: 10px; }.menu-card { min-height: 0; padding: 24px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: end; background: #32281e; }.menu-card-featured { grid-row: span 2; justify-content: space-between; background: linear-gradient(145deg, #743125, #40231e 65%, #2a211a); }.menu-card:nth-child(2) { background: #344838; }.menu-card:nth-child(3) { background: #d9c7aa; color: var(--ink); }.menu-card-wide { background: #a33b28; flex-direction: row; align-items: end; justify-content: space-between; }.menu-index { position: absolute; top: 17px; left: 20px; color: rgba(255,255,255,.52); font-family: var(--serif); font-size: 12px; }.menu-card:nth-child(3) .menu-index { color: rgba(24,21,15,.5); }.menu-card p { margin-bottom: 9px; color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .16em; }.menu-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(25px, 3vw, 42px); font-weight: 400; letter-spacing: -.06em; line-height: .98; }.menu-card h3 em { color: var(--gold-light); font-style: normal; }.menu-card span:not(.menu-index):not(.menu-orb) { margin-top: 12px; color: rgba(255,255,255,.75); font-size: 11px; font-weight: 700; }.menu-card:nth-child(3) span:not(.menu-index) { color: rgba(24,21,15,.68); }.menu-orb { width: 306px; height: 306px; display: block; position: absolute; right: -85px; top: -83px; border: 23px solid #f0c46e; border-radius: 50%; background: repeating-radial-gradient(ellipse at center, #923c24 0 10px, #c65d2c 11px 20px, #e2a440 21px 25px); transform: rotate(-14deg); box-shadow: inset 0 0 0 13px rgba(69,28,18,.33); }.menu-orb::after { content: ""; width: 235px; height: 235px; position: absolute; top: 12px; left: 12px; border: 2px dashed rgba(255,255,255,.45); border-radius: inherit; }.menu-orb i { width: 110px; height: 10px; position: absolute; z-index: 1; top: 103px; left: 72px; border-radius: 50%; background: #f7da74; transform: rotate(25deg); }.menu-orb i:nth-child(2) { top: 134px; left: 87px; transform: rotate(-17deg); }.menu-orb i:nth-child(3) { top: 161px; left: 55px; transform: rotate(9deg); }.menu-symbol { position: absolute; right: 21px; top: 24px; color: rgba(255,255,255,.28); font-size: 102px; font-family: var(--serif); font-weight: 400; line-height: 1; }.ice-symbol { color: rgba(24,21,15,.16); }.menu-card-wide h3 { font-family: var(--sans); font-size: clamp(19px, 2vw, 26px); font-weight: 700; letter-spacing: -.04em; line-height: 1.45; }.menu-arrow { color: var(--gold-light); font-size: 45px; line-height: 1; }.menu-note { margin: 16px 0 0; color: rgba(255,255,255,.48); font-size: 10px; }

.menu-grid { grid-template-columns: 1.08fr .96fr .96fr; grid-template-rows: 250px 250px; }
.menu-card-featured { grid-column: 1; grid-row: 1 / span 2; }
.menu-card.menu-photo-card { isolation: isolate; color: #fff; background: #201811; }
.menu-photo-card > img { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; transition: transform .5s ease; }
.menu-photo-card:hover > img { transform: scale(1.025); }
.menu-card span.menu-photo-shade:not(.menu-index):not(.menu-orb) { position: absolute; z-index: -1; inset: 0; margin: 0; background: linear-gradient(180deg, rgba(12,9,5,.08) 25%, rgba(12,9,5,.9) 100%); }
.menu-photo-card > div { position: relative; z-index: 1; }
.menu-photo-card h3 { font-size: clamp(25px, 2.15vw, 34px); text-shadow: 0 2px 18px rgba(0,0,0,.4); }
.menu-card.menu-photo-card span:not(.menu-index):not(.menu-photo-shade) { color: rgba(255,255,255,.82); }
.menu-potato { grid-column: 2; grid-row: 1; }
.menu-icecream { grid-column: 3; grid-row: 1; }
.menu-churros { grid-column: 2 / span 2; grid-row: 2; }
.menu-churros > img { object-position: center 52%; }
.menu-churros h3 { font-size: clamp(30px, 3vw, 42px); }

.menu-brand-block + .menu-brand-block { margin-top: 88px; }
.menu-brand-head { margin-bottom: 23px; display: flex; align-items: end; justify-content: space-between; gap: 30px; border-bottom: 1px solid rgba(255,255,255,.18); padding-bottom: 17px; }
.menu-brand-head > p { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 19px; letter-spacing: .02em; }
.menu-brand-head > p span { margin-right: 12px; color: rgba(255,255,255,.42); font-size: 11px; }
.menu-brand-head h3 { margin: 0; color: rgba(255,255,255,.65); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.menu-brand-block-daito .menu-brand-head > p { font-family: var(--sans); font-weight: 900; }
.product-grid { display: grid; gap: 9px; }
.product-grid-gul { grid-template-columns: 1.1fr .95fr .95fr; grid-template-rows: 252px 252px; }
.product-grid-daito { grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: 405px; }
.product-card { min-width: 0; min-height: 0; position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: flex-end; padding: 22px; background: #30271f; }
.product-card-featured { grid-row: span 2; }
.product-card-wide { grid-column: span 2; }
.product-card > img { width: 100%; height: 100%; position: absolute; z-index: -2; inset: 0; object-fit: cover; transition: transform .55s ease; }
.product-card:hover > img { transform: scale(1.025); }
.product-card .product-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(10,7,4,.04) 24%, rgba(10,7,4,.88) 100%); }
.product-card > div { width: 100%; position: relative; z-index: 1; }
.product-card small { display: block; margin-bottom: 7px; color: var(--gold-light); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.product-card h4 { max-width: 96%; margin: 0; color: #fff; font-family: var(--serif); font-size: clamp(23px, 2.6vw, 38px); font-weight: 400; letter-spacing: -.055em; line-height: 1; text-shadow: 0 2px 20px rgba(0,0,0,.45); }
.product-card p { margin: 9px 0 0; color: rgba(255,255,255,.82); font-size: 10px; font-weight: 700; }
.product-grid-daito .product-card-featured { grid-row: auto; }
.product-grid-daito .product-card h4 { font-family: var(--sans); font-size: clamp(21px, 2.2vw, 31px); font-weight: 900; letter-spacing: -.06em; line-height: 1.12; }
.product-grid-daito .product-card-featured h4 { font-family: var(--serif); font-size: clamp(29px, 3.2vw, 42px); font-weight: 400; }
.daito-menu-guides { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9px; margin-top: 9px; }.daito-menu-guides-heading { min-height: 100%; padding: 29px; display: flex; flex-direction: column; justify-content: flex-end; background: #f0b83f; color: var(--ink); }.daito-menu-guides-heading .eyebrow { color: #7b2b1d; }.daito-menu-guides-heading .eyebrow span { background: #7b2b1d; }.daito-menu-guides-heading h4 { margin: 17px 0 12px; font-family: var(--serif); font-size: clamp(28px, 3vw, 43px); font-weight: 400; letter-spacing: -.07em; line-height: 1.05; }.daito-menu-guides-heading > p:last-child { max-width: 270px; margin: 0; color: rgba(24,21,15,.68); font-size: 11px; line-height: 1.85; }.daito-menu-guide { min-width: 0; margin: 0; position: relative; overflow: hidden; background: #2b2117; }.daito-menu-guide img { width: 100%; height: 100%; min-height: 270px; display: block; object-fit: cover; object-position: center; transition: transform .45s ease; }.daito-menu-guide:first-of-type img { object-fit: cover; }.daito-menu-guide:hover img { transform: scale(1.025); }.daito-menu-guide figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px 18px 12px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.76)); font-size: 10px; font-weight: 800; letter-spacing: .07em; }

.service { background: #f8f4e9; }.service-intro { display: flex; justify-content: space-between; align-items: end; margin-bottom: 56px; }.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.service-card { min-height: 457px; padding: 34px; display: flex; flex-direction: column; position: relative; overflow: hidden; }.service-card-stall { color: #fff; background: var(--ink); }.service-card-buy { color: var(--ink); background: var(--gold); }.service-no { color: var(--gold); font-family: var(--serif); font-size: 16px; }.service-card-buy .service-no { color: var(--red); }.service-label { margin: 44px 0 13px; color: var(--gold); font-size: 9px; letter-spacing: .16em; font-weight: 800; }.service-card-buy .service-label { color: var(--red); }.service-card h3 { margin-bottom: 13px; font-size: 33px; letter-spacing: -.065em; line-height: 1.2; }.service-card > p:not(.service-label) { max-width: 380px; margin-bottom: 17px; font-size: 13px; line-height: 1.95; }.service-card ul { display: grid; gap: 6px; padding: 0; margin: 0 0 24px; list-style: none; font-size: 11px; }.service-card li::before { content: "—"; margin-right: 7px; color: var(--gold); }.service-card-buy li::before { color: var(--red); }.service-card .button { width: max-content; margin-top: auto; }.button-dark { color: var(--ink); background: #fff; }.button-dark:hover { color: #fff; background: var(--red); }.button-outline { color: var(--ink); border-color: rgba(24,21,15,.55); }.button-outline:hover { color: #fff; border-color: var(--ink); background: var(--ink); }.service-footnote { margin: 18px 0 0; color: #716a60; font-size: 11px; }

/* AI・DX SUPPORT — existing food-business palette extended with a warm digital accent */
.ai-dx { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #171614; }.ai-dx::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .78; background: radial-gradient(circle at 88% 13%, rgba(42, 136, 126, .3), transparent 25%), radial-gradient(circle at 6% 88%, rgba(181, 81, 51, .28), transparent 31%), linear-gradient(135deg, #161512, #1b2220 60%, #1d1813); }.ai-dx-orbit { width: 740px; height: 740px; position: absolute; z-index: -1; top: -490px; right: -226px; border: 1px solid rgba(230, 212, 168, .28); border-radius: 50%; box-shadow: 0 0 0 42px rgba(230, 212, 168, .035), 0 0 0 84px rgba(230, 212, 168, .025); }.ai-dx-orbit::before, .ai-dx-orbit::after { content: ""; width: 5px; height: 5px; position: absolute; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 22px 4px rgba(246, 207, 124, .38); }.ai-dx-orbit::before { top: 132px; left: 80px; }.ai-dx-orbit::after { right: 82px; bottom: 139px; }.ai-dx-orbit i { position: absolute; inset: 16%; border: 1px solid rgba(109, 210, 195, .2); border-radius: 50%; transform: rotate(29deg); }.ai-dx-orbit i:nth-child(2) { inset: 31%; transform: rotate(-24deg); }.ai-dx-orbit i:nth-child(3) { inset: 44%; border-color: rgba(246, 207, 124, .22); }
.ai-dx-intro { display: grid; grid-template-columns: 1.04fr .96fr; gap: 11%; align-items: end; padding-bottom: 74px; border-bottom: 1px solid rgba(255, 255, 255, .14); }.ai-eyebrow { color: #90d6c9; }.ai-eyebrow span { background: #90d6c9; }.ai-kicker { margin: 0 0 17px; color: rgba(255,255,255,.68); font-family: var(--serif); font-size: 16px; letter-spacing: -.015em; }.ai-kicker em { color: var(--gold-light); font-style: normal; }.ai-dx h2 { margin: 0; color: #fff; font-size: clamp(44px, 5.3vw, 68px); }.ai-dx h2 span { color: var(--gold-light); font-family: var(--serif); font-weight: 400; }.ai-dx-copy { max-width: 450px; padding-bottom: 4px; }.ai-dx-copy .lead-copy { margin: 0 0 17px; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.9; }.ai-dx-copy > p:not(.lead-copy) { margin: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 2; }.button-ai { margin-top: 27px; color: var(--ink); background: var(--gold-light); }.button-ai:hover { color: #fff; background: #2a8a7c; }.ai-service-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 48px 0 18px; }.ai-service-heading p { margin: 0; color: #90d6c9; font-size: 10px; font-weight: 800; letter-spacing: .17em; }.ai-service-heading span { color: rgba(255,255,255,.57); font-size: 11px; }.ai-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.ai-service-card { min-height: 365px; padding: 25px 24px 21px; display: flex; flex-direction: column; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); transition: transform .28s ease, background .28s ease, border-color .28s ease; }.ai-service-card:hover { transform: translateY(-4px); border-color: rgba(144,214,201,.58); background: rgba(41, 133, 122, .16); }.ai-service-card-accent { border-color: rgba(246,207,124,.42); background: linear-gradient(145deg, rgba(194, 132, 50, .18), rgba(255,255,255,.055)); }.ai-card-no { color: rgba(255,255,255,.42); font-family: var(--serif); font-size: 14px; }.ai-card-icon { width: 38px; height: 38px; display: grid; place-items: center; margin: 23px 0 18px; color: #90d6c9; border: 1px solid rgba(144,214,201,.42); border-radius: 50%; font-family: var(--serif); font-size: 19px; }.ai-service-card h3 { margin: 0 0 12px; color: #fff; font-size: 20px; letter-spacing: -.055em; line-height: 1.25; }.ai-service-card > p { margin: 0; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.9; }.ai-service-card ul { display: grid; gap: 4px; margin: 16px 0 16px; padding: 0; color: rgba(255,255,255,.74); list-style: none; font-size: 10px; line-height: 1.55; }.ai-service-card li::before { content: "•"; margin-right: 6px; color: var(--gold-light); }.ai-service-card > a { width: max-content; margin-top: auto; padding-bottom: 4px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 800; letter-spacing: .02em; }.ai-service-card > a:hover { color: var(--gold-light); }.ai-service-card > a span { margin-left: 7px; color: #90d6c9; font-size: 14px; }.ai-image-note { margin: 18px 0 0; color: rgba(255,255,255,.46); font-size: 10px; }
.ai-strength { position: relative; overflow: hidden; background: #f4efe4; }.ai-strength::after { content: "AI / DX"; position: absolute; right: -22px; bottom: -31px; color: rgba(161,59,40,.055); font-family: var(--serif); font-size: clamp(110px, 18vw, 270px); line-height: 1; pointer-events: none; }.ai-strength-heading { max-width: 720px; margin-bottom: 55px; }.ai-strength-heading h2 { margin-bottom: 0; }.ai-strength-heading h2 span { color: var(--red); font-family: var(--serif); font-weight: 400; }.ai-strength-grid { display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.ai-strength-card { min-height: 236px; padding: 26px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.33); }.ai-strength-card span { color: var(--red); font-family: var(--serif); font-size: 16px; }.ai-strength-card h3 { margin: 34px 0 11px; font-size: 21px; letter-spacing: -.05em; }.ai-strength-card p { margin: 0; color: #645c50; font-size: 12px; line-height: 1.9; }.ai-audience { display: flex; align-items: center; gap: 8px 10px; position: relative; z-index: 1; margin-top: 28px; flex-wrap: wrap; }.ai-audience strong { margin-right: 5px; color: var(--red); font-size: 9px; letter-spacing: .14em; }.ai-audience span { padding: 7px 10px; border: 1px solid rgba(24,21,15,.18); color: #514a40; font-size: 10px; font-weight: 700; }

.section-sand { background: var(--sand); }.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 11%; }.process-heading { position: sticky; top: 110px; align-self: start; }.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.process-list li { min-height: 125px; display: grid; grid-template-columns: 82px 1fr; gap: 10px; padding: 25px 0; border-bottom: 1px solid var(--line); }.process-list span { color: var(--red); font-family: var(--serif); font-size: 20px; }.process-list h3 { margin: 0 0 4px; font-size: 18px; }.process-list p { margin: 0; color: #655e53; font-size: 13px; }

.faq { padding: 124px 0; }.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 10%; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { min-height: 77px; padding: 20px 39px 20px 0; display: flex; align-items: center; gap: 14px; position: relative; list-style: none; cursor: pointer; font-size: 14px; font-weight: 800; line-height: 1.55; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--red); font-family: var(--serif); font-size: 18px; }.faq-list summary i, .faq-list summary i::after { width: 14px; height: 1px; position: absolute; top: 38px; right: 4px; background: var(--red); transition: transform .2s ease; }.faq-list summary i::after { content: ""; top: 0; right: 0; transform: rotate(90deg); }.faq-list details[open] summary i::after { transform: rotate(0); }.faq-list details p { max-width: 570px; margin: -4px 0 0; padding: 0 30px 24px 32px; color: #635d52; font-size: 13px; line-height: 1.95; }

.contact { min-height: 780px; padding: 112px 0; position: relative; color: #fff; isolation: isolate; overflow: hidden; }.contact-image, .contact-overlay { position: absolute; z-index: -1; inset: 0; }.contact-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78); }.contact-overlay { background: linear-gradient(90deg, rgba(20,15,9,.95) 0%, rgba(20,15,9,.89) 50%, rgba(20,15,9,.55) 100%); }.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; align-items: center; }.contact-heading h2 { margin-bottom: 22px; color: var(--gold-light); }.contact-heading > p:not(.eyebrow) { max-width: 390px; color: rgba(255,255,255,.75); font-size: 13px; }.on-gold { color: var(--gold); }.contact-direct { display: grid; gap: 11px; margin-top: 35px; }.contact-direct a { width: max-content; border-bottom: 1px solid rgba(255,255,255,.38); padding-bottom: 4px; font-size: 15px; font-weight: 700; transition: color .2s ease; }.contact-direct a:hover { color: var(--gold-light); }.contact-direct small { display: inline-block; min-width: 44px; margin-right: 11px; color: var(--gold); font-size: 9px; letter-spacing: .13em; }.contact-form { padding: 27px 28px 26px; color: var(--ink); background: #fffdf9; }.form-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 19px; border-bottom: 1px solid var(--line); }.form-head p { margin: 0 0 11px; font-size: 15px; font-weight: 800; }.form-head span { color: #746b5e; font-size: 10px; }.form-head b, .contact-form label > b, .consent b { color: var(--red); }.contact-form label { display: block; margin-bottom: 13px; color: #383229; font-size: 11px; font-weight: 800; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; display: block; margin-top: 4px; padding: 10px 10px; border: 1px solid #d8d0c1; border-radius: 0; outline: none; color: var(--ink); background: #faf7f0; font-size: 13px; font-weight: 500; transition: border .15s ease, box-shadow .15s ease; }.contact-form select { height: 42px; }.contact-form textarea { min-height: 108px; resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(161,59,40,.12); }.consent { display: flex !important; align-items: flex-start; gap: 8px; margin: 4px 0 16px !important; color: #6c6357 !important; font-size: 10px !important; line-height: 1.65; }.consent input { margin-top: 3px; accent-color: var(--red); }.button-ink { width: 100%; color: #fff; background: var(--ink); border: 0; }.button-ink:hover { background: var(--red); }.form-help { margin: 12px 0 0; color: #7a7164; font-size: 10px; text-align: center; }

.site-footer { color: rgba(255,255,255,.75); background: #15120e; }.footer-top { min-height: 164px; display: flex; align-items: center; gap: 26px; border-bottom: 1px solid rgba(255,255,255,.13); }.brand-footer { color: #fff; }.brand-footer .brand-mark { background: var(--gold); }.brand-footer .brand-mark i { background: var(--red); }.footer-top > p { max-width: 320px; margin: 0 auto 0 0; font-size: 11px; }.footer-socials { display: grid; gap: 4px; color: rgba(255,255,255,.65); font-size: 9px; letter-spacing: .04em; }.footer-socials a:hover { color: var(--gold-light); }.footer-contact { color: var(--gold-light); border-bottom: 1px solid rgba(246,207,124,.53); padding-bottom: 2px; font-size: 10px; letter-spacing: .13em; font-weight: 800; }.footer-contact span { margin-left: 9px; font-size: 15px; }.footer-bottom { min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.46); font-size: 10px; }.footer-bottom address { font-style: normal; }.footer-bottom small { font-size: 9px; letter-spacing: .05em; }

.thanks-page { color: #fff; background: var(--ink); }.thanks-main { min-height: 100svh; padding: 30px; position: relative; display: grid; align-content: center; justify-items: center; overflow: hidden; background: linear-gradient(135deg, #1d1811, #402219); }.thanks-main::before { content: ""; width: min(65vw, 800px); aspect-ratio: 1; position: absolute; border: 1px solid rgba(225,169,68,.25); border-radius: 50%; box-shadow: 0 0 0 40px rgba(225,169,68,.04), 0 0 0 80px rgba(225,169,68,.025); }.thanks-brand { position: absolute; top: 28px; left: max(30px, calc((100% - 1160px) / 2)); color: #fff; }.thanks-card { width: min(590px, 100%); padding: 55px; position: relative; text-align: center; background: rgba(24,21,15,.72); border: 1px solid rgba(225,169,68,.42); box-shadow: 16px 16px 0 rgba(225,169,68,.75); }.thanks-card .eyebrow { justify-content: center; color: var(--gold); }.thanks-card h1 { margin: 0 0 19px; color: var(--gold-light); font-size: clamp(33px, 4.4vw, 53px); letter-spacing: -.07em; line-height: 1.26; }.thanks-card > p { margin-bottom: 26px; color: rgba(255,255,255,.77); font-size: 14px; }.thanks-direct { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 30px; }.thanks-direct a { border-bottom: 1px solid rgba(255,255,255,.5); font-size: 13px; font-weight: 700; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay-1 { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .2s; }.reveal-delay-3 { transition-delay: .3s; }

@media (max-width: 820px) {
  html { scroll-padding-top: 63px; } body { min-width: 320px; }.shell { width: min(100% - 34px, 620px); }.section { padding: 83px 0; }.site-header, .site-header.is-scrolled { height: 63px; }.brand-mark { width: 31px; height: 31px; }.brand-mark i { width: 3px; height: 13px; }.brand-mark i:nth-child(2) { height: 18px; }.brand-mark i:nth-child(3) { height: 10px; }.brand-name { font-size: 10px; }.brand-name b { font-size: 11px; }.desktop-nav, .header-cta { display: none; }.nav-toggle { width: 43px; height: 43px; display: grid; place-content: center; gap: 7px; margin-left: auto; padding: 0; border: 0; background: transparent; }.nav-toggle span { width: 24px; height: 1px; display: block; background: var(--ink); transition: transform .2s ease; }.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }.mobile-menu { padding: 11px 17px 17px; position: absolute; top: 63px; right: 0; left: 0; background: var(--paper); border-bottom: 1px solid rgba(24,21,15,.1); box-shadow: 0 10px 18px rgba(24,21,15,.08); }.mobile-menu a { padding: 12px 2px; display: block; border-bottom: 1px solid rgba(24,21,15,.1); font-size: 14px; font-weight: 800; }.mobile-menu a:last-child { border-bottom: 0; color: var(--red); }
  .hero { min-height: calc(100svh - 63px); }.hero-media img { object-position: 63% center; }.hero-shade { background: linear-gradient(90deg, rgba(12,9,5,.92), rgba(12,9,5,.68) 56%, rgba(12,9,5,.18)), linear-gradient(0deg, rgba(12,9,5,.63), transparent 45%); }.hero-content { padding: 75px 0 75px; justify-content: center; }.hero-kicker { margin-bottom: 14px; font-size: 8px; }.hero h1 { margin-bottom: 17px; font-size: clamp(42px, 12.5vw, 57px); line-height: 1.17; }.hero-lead { margin-bottom: 25px; font-size: 12px; line-height: 1.9; }.hero-actions { width: 100%; display: grid; grid-template-columns: 1fr; max-width: 306px; }.button { min-height: 49px; font-size: 12px; }.hero-caption { margin-top: 28px; font-size: 7px; }.hero-scroll { display: none; }
  .intro-band-grid { min-height: 155px; grid-template-columns: 1fr auto; gap: 6px; padding: 26px 0; }.serial { grid-column: span 2; font-size: 10px; }.intro-band-grid > p:not(.serial) { font-size: 16px; line-height: 1.8; }.star-mark { font-size: 25px; align-self: end; }.about-grid, .process-grid, .faq-grid, .contact-layout { grid-template-columns: 1fr; gap: 35px; }.about-copy { max-width: none; }.about-copy .lead-copy { font-size: 16px; }.company-facts { margin-top: 25px; }.company-facts div { grid-template-columns: 95px 1fr; }.company-facts dd { font-size: 11px; }
  .brands { padding-top: 79px; }.brands-heading { margin-bottom: 33px; grid-template-columns: 1fr; gap: 17px; }.brands-heading .eyebrow { grid-column: auto; margin-bottom: -2px; }.brands-heading > p:last-child { margin: 0; font-size: 12px; }.brands-grid { grid-template-columns: 1fr; gap: 9px; }.brand-panel-media { aspect-ratio: 1.22 / 1; }.brand-panel-copy { min-height: 347px; padding: 27px 22px 29px; }.brand-panel h3 { font-size: 39px; }.brand-catch { font-size: 16px; }.brand-panel-copy > p:not(.brand-overline):not(.brand-catch) { font-size: 11px; }.brand-tags { margin-bottom: 22px; }
  h2 { font-size: 34px; }.section-heading { margin-bottom: 34px; }.section-heading > p:last-child { margin-top: 16px; font-size: 12px; }.menu-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 185px 135px; gap: 7px; }.menu-card { padding: 17px; }.menu-card-featured { grid-column: span 2; grid-row: auto; }.menu-card-wide { grid-column: span 2; }.menu-orb { width: 235px; height: 235px; right: -43px; top: -69px; border-width: 18px; }.menu-orb::after { width: 179px; height: 179px; }.menu-orb i { top: 79px; left: 48px; width: 98px; }.menu-orb i:nth-child(2) { top: 108px; left: 58px; }.menu-orb i:nth-child(3) { top: 132px; left: 39px; }.menu-card h3 { font-size: 25px; }.menu-card-featured h3 { font-size: 44px; }.menu-card-wide h3 { font-size: 16px; }.menu-symbol { right: 10px; top: 15px; font-size: 80px; }.menu-note { margin-top: 13px; font-size: 9px; }
  .service-intro { display: block; margin-bottom: 34px; }.service-grid { grid-template-columns: 1fr; gap: 8px; }.service-card { min-height: 403px; padding: 27px 22px; }.service-label { margin-top: 34px; }.service-card h3 { font-size: 29px; }.service-card > p:not(.service-label) { font-size: 12px; }.service-footnote { font-size: 10px; }.process-heading { position: static; }.process-list li { min-height: 102px; grid-template-columns: 50px 1fr; padding: 20px 0; }.process-list h3 { font-size: 16px; }.process-list p { font-size: 12px; }.faq { padding: 82px 0; }.faq-grid { gap: 24px; }.faq-list summary { min-height: 68px; padding: 16px 29px 16px 0; gap: 9px; font-size: 12px; }.faq-list summary i { top: 33px; }.faq-list details p { padding: 0 4px 19px 28px; font-size: 12px; }
  .contact { min-height: 0; padding: 82px 0; }.contact-image img { object-position: 68% center; }.contact-overlay { background: linear-gradient(90deg, rgba(20,15,9,.94), rgba(20,15,9,.81)); }.contact-heading h2 { margin-bottom: 17px; }.contact-heading > p:not(.eyebrow) { font-size: 12px; }.contact-direct { margin-top: 24px; }.contact-direct a { font-size: 13px; }.contact-form { padding: 20px 17px 21px; }.form-row { grid-template-columns: 1fr; gap: 0; }.contact-form label { margin-bottom: 10px; }.footer-top { min-height: 188px; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 23px 0; }.footer-top > p { grid-column: 1 / -1; order: 2; font-size: 10px; }.footer-socials { grid-column: 1 / -1; order: 3; grid-template-columns: 1fr 1fr; font-size: 8px; }.footer-contact { font-size: 9px; }.footer-bottom { min-height: 88px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; font-size: 9px; }.footer-bottom small { font-size: 8px; }
  .thanks-main { padding: 20px; }.thanks-brand { top: 22px; left: 20px; }.thanks-card { padding: 36px 19px; box-shadow: 8px 8px 0 rgba(225,169,68,.75); }.thanks-card > p { font-size: 12px; }.thanks-direct { flex-direction: column; gap: 8px; }.thanks-card .button { width: 100%; }
  .reveal-delay-1, .reveal-delay-2, .reveal-delay-3 { transition-delay: 0s; }
}

@media (max-width: 820px) {
  .menu-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 220px 185px; }
  .menu-card-featured { grid-column: 1 / span 2; grid-row: 1; }
  .menu-potato { grid-column: 1; grid-row: 2; }
  .menu-icecream { grid-column: 2; grid-row: 2; }
  .menu-churros { grid-column: 1 / span 2; grid-row: 3; }
  .menu-photo-card h3 { font-size: clamp(20px, 6.2vw, 27px); }
  .menu-churros h3 { font-size: 30px; }
  .menu-photo-card p { font-size: 7px; }
  .menu-photo-card > img { object-position: center; }
  .menu-churros > img { object-position: center 50%; }
}

@media (max-width: 820px) {
  .menu-brand-block + .menu-brand-block { margin-top: 65px; }
  .menu-brand-head { margin-bottom: 15px; display: block; padding-bottom: 13px; }
  .menu-brand-head > p { margin-bottom: 4px; font-size: 16px; }
  .menu-brand-head h3 { font-size: 11px; }
  .product-grid-gul, .product-grid-daito { grid-template-columns: 1fr 1fr; grid-template-rows: 285px 205px 205px; gap: 7px; }
  .product-grid-daito { grid-template-rows: 285px 215px; }
  .product-card, .product-grid-daito .product-card { grid-column: auto; grid-row: auto; padding: 16px; }
  .product-card-featured, .product-grid-daito .product-card-featured { grid-column: 1 / span 2; }
  .product-card-wide { grid-column: 1 / span 2; }
  .product-card h4, .product-grid-daito .product-card h4 { font-size: clamp(18px, 5.8vw, 25px); }
  .product-card-featured h4, .product-grid-daito .product-card-featured h4 { font-size: 32px; }
  .product-card small { font-size: 7px; }
  .product-card p { font-size: 9px; line-height: 1.4; }
  .daito-menu-guides { grid-template-columns: 1fr; gap: 7px; margin-top: 7px; }.daito-menu-guides-heading { min-height: 0; padding: 24px 20px; }.daito-menu-guides-heading h4 { margin: 13px 0 8px; font-size: 31px; }.daito-menu-guides-heading > p:last-child { font-size: 10px; }.daito-menu-guide img { min-height: 0; aspect-ratio: auto; object-fit: contain; background: #fff; }.daito-menu-guide figcaption { padding: 22px 13px 10px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

@media (max-width: 980px) {
  .ai-service-grid { grid-template-columns: repeat(2, 1fr); }.ai-service-card { min-height: 342px; }
}

@media (max-width: 820px) {
  .ai-dx { padding-top: 82px; padding-bottom: 82px; }.ai-dx-intro { grid-template-columns: 1fr; gap: 30px; padding-bottom: 48px; }.ai-dx-orbit { width: 460px; height: 460px; top: -320px; right: -238px; }.ai-kicker { margin-bottom: 12px; font-size: 13px; }.ai-dx h2 { font-size: clamp(38px, 11.1vw, 51px); line-height: 1.15; }.ai-dx-copy .lead-copy { font-size: 15px; line-height: 1.8; }.ai-dx-copy > p:not(.lead-copy) { font-size: 12px; line-height: 1.9; }.button-ai { width: 100%; margin-top: 22px; }.ai-service-heading { display: block; margin: 35px 0 14px; }.ai-service-heading span { display: block; margin-top: 8px; font-size: 10px; }.ai-service-grid { grid-template-columns: 1fr; gap: 8px; }.ai-service-card { min-height: 0; padding: 21px 19px 19px; }.ai-card-icon { width: 33px; height: 33px; margin: 17px 0 13px; font-size: 16px; }.ai-service-card h3 { margin-bottom: 9px; font-size: 19px; }.ai-service-card > p { font-size: 11px; }.ai-service-card ul { margin: 13px 0 15px; }.ai-service-card > a { min-height: 37px; display: flex; align-items: center; border-bottom: 0; color: var(--gold-light); }.ai-image-note { margin-top: 13px; font-size: 9px; line-height: 1.7; }.ai-strength { padding-top: 82px; padding-bottom: 82px; }.ai-strength-heading { margin-bottom: 32px; }.ai-strength-grid { grid-template-columns: 1fr; }.ai-strength-card { min-height: 0; padding: 22px 20px 23px; }.ai-strength-card h3 { margin: 20px 0 8px; font-size: 19px; }.ai-strength-card p { font-size: 11px; }.ai-audience { gap: 6px; margin-top: 20px; }.ai-audience strong { width: 100%; margin-bottom: 2px; }.ai-audience span { padding: 6px 8px; font-size: 9px; }
}

/* Company name remains visible in the primary heading for brand searches. */
.hero-company { display: block; margin-bottom: 15px; color: var(--gold-light); font-size: .29em; font-weight: 800; letter-spacing: .07em; line-height: 1.25; }

@media (max-width: 820px) {
  .hero-company { margin-bottom: 10px; font-size: .26em; letter-spacing: .05em; }
}
