@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #111315; }
#ygroup-app { --ink: #f0f1ef; --muted-ink: #a0a6a8; --line: #ffffff12; --accent: #a99afa; --font: 'DM Sans', 'Segoe UI', Arial, sans-serif; color: var(--ink); background: #111315; font-family: var(--font); font-size: 14px; width: 100%; height: 100dvh; min-height: 360px; display: grid; grid-template-rows: 88px minmax(0, 1fr) 53px; position: relative; overflow: hidden; isolation: isolate; }
#ygroup-app button, #ygroup-app a { -webkit-tap-highlight-color: transparent; }
#ygroup-app button { font: inherit; cursor: pointer; color: inherit; }
#ygroup-app a { color: inherit; text-decoration: none; }
#ygroup-app button:focus-visible, #ygroup-app a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
#ygroup-app button { border: 0; }
#ygroup-app p, #ygroup-app h1, #ygroup-app h2, #ygroup-app h3 { margin: 0; }
#ygroup-app [hidden] { display: none !important; }
#ygroup-app .site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 48px; z-index: 30; }
#ygroup-app .identity { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
#ygroup-app .identity img { object-fit: contain; }
#ygroup-app .identity-light { font-weight: 450; }
#ygroup-app .header-note { color: #8c9294; font-size: 12px; }
#ygroup-app .header-explore { background: none; padding: 12px 0 12px 12px; font-size: 12px; }
#ygroup-app .header-explore span { margin-left: 19px; font-size: 18px; }
#ygroup-app .home { position: relative; min-height: 0; overflow: hidden; }
#ygroup-app .home::before { content: ''; position: absolute; width: 62%; height: 70%; top: 16%; left: 19%; background: radial-gradient(ellipse, #36433512, transparent 65%); pointer-events: none; }
#ygroup-app .home-intro { position: absolute; top: 3.3%; left: 0; width: 100%; text-align: center; z-index: 22; pointer-events: none; }
#ygroup-app .eyebrow { font-size: 10px; line-height: 1.4; letter-spacing: .2em; font-weight: 550; color: #a6adad; }
#ygroup-app .home-intro h1 { margin-top: 15px; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -.045em; font-weight: 500; }
#ygroup-app .home-intro h1 span { color: #919797; }
#ygroup-app .scene-window { --hero-center: 54%; position: absolute; inset: 0; overflow: hidden; }
#ygroup-app .scene { --scene-scale: 1; --orbit-width: 1; --orbit-stretch: 1.18; width: 1200px; height: 580px; position: absolute; left: 50%; top: var(--hero-center); transform: translate(-50%, -50%) scale(var(--scene-scale)); }
#ygroup-app .ambient { position: absolute; width: 800px; height: 570px; left: 200px; top: 40px; background: radial-gradient(ellipse at 24% 50%, #6d86541c, transparent 52%), radial-gradient(ellipse at 75% 42%, #42608d12, transparent 55%); filter: blur(25px); }
#ygroup-app .satellites { position: absolute; inset: 0; }
#ygroup-app .project-float { position: absolute; width: 324px; height: 164px; left: calc(50% - 162px); top: calc(50% - 82px); display: flex; align-items: center; gap: 24px; padding: 27px; border-radius: 18px; background: linear-gradient(117deg, #2b3133, #22262b 70%); border: 1px solid #ffffff0b; box-shadow: 0 15px 45px #0005, inset 0 1px #ffffff08; will-change: transform, opacity; transition: transform 1600ms cubic-bezier(.22,.8,.25,1), opacity 1500ms ease, filter 1500ms ease; transform: translate(calc(var(--x) * var(--orbit-width)), calc(var(--y) * var(--orbit-stretch))) rotate(var(--r)) scale(var(--s)); opacity: var(--o); filter: blur(var(--blur)); z-index: var(--z); }
#ygroup-app .project-float::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(ellipse at 0 100%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 70%); }
#ygroup-app .float-logo { width: 61px; height: 68px; object-fit: contain; flex: 0 0 auto; }
#ygroup-app .float-name { font-size: 20px; line-height: 1.2; font-weight: 550; letter-spacing: -.04em; }
#ygroup-app .float-service { color: #b3bbbd; font-size: 12px; line-height: 1.5; margin-top: 9px; }
#ygroup-app .float-index { position: absolute; right: 16px; bottom: 14px; font-size: 9px; letter-spacing: .1em; color: #8f989a; }
#ygroup-app .holding-card { --card-inset: 22px; width: min(400px, calc(100% - 48px)); height: 244px; padding: var(--card-inset); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 12px; position: absolute; left: 50%; top: var(--hero-center); z-index: 20; border-radius: 18px; background: linear-gradient(125deg, #333b3b 0%, #2a3036 38%, #252930 77%, #2b3530 100%); border: 1px solid #ffffff14; box-shadow: 0 25px 60px #0008, 0 5px 10px #0003, inset 0 1px #ffffff0d; transform: translate(-50%, -50%) rotate(-1.5deg); }
#ygroup-app .holding-top { display: flex; justify-content: space-between; align-items: center; color: #b8c1bc; line-height: 12px; }
#ygroup-app .tiny-label { font-size: 10px; letter-spacing: .2em; }
#ygroup-app .holding-edition { color: #a8b0ae; font-size: 10px; letter-spacing: .08em; }
#ygroup-app .holding-main { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 0; }
#ygroup-app .holding-copy { min-width: 0; }
#ygroup-app .holding-name { font-size: 34px; font-weight: 650; line-height: .96; letter-spacing: -.06em; white-space: nowrap; }
#ygroup-app .holding-name span { display: block; font-size: 12px; letter-spacing: .5em; font-weight: 450; margin-top: 10px; padding-left: 3px; }
#ygroup-app .holding-slogan { margin-top: 12px; color: #b8bfc0; font-size: 13px; line-height: 1.5; letter-spacing: -.01em; }
#ygroup-app .holding-symbol { width: 82px; height: 94px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 10px 22px #0b143d70); transform: rotate(1.5deg); }
#ygroup-app .holding-bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding-top: 14px; border-top: 1px solid #ffffff12; }
#ygroup-app .main-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; width: fit-content; max-width: 100%; min-height: 48px; border-radius: 9px; padding: 14px 18px; font-size: 14px; font-weight: 550; line-height: 20px; white-space: nowrap; color: #172022; background: #edf2e8; box-shadow: inset 0 1px #ffffff80, 0 2px 8px #0002; transition: background .2s, box-shadow .2s; }
#ygroup-app .main-cta:hover { background: #dce8d4; box-shadow: inset 0 1px #ffffff80, 0 4px 14px #0003; }
#ygroup-app .main-cta:active { background: #cedcc5; }
#ygroup-app .main-cta span { font-size: 19px; line-height: 20px; flex: 0 0 20px; text-align: center; }
#ygroup-app .holding-count { font-size: 18px; font-weight: 500; line-height: 1.1; text-align: right; }
#ygroup-app .holding-count span { display: block; margin-top: 5px; font-size: 10px; line-height: 1.4; color: #aab4b1; font-weight: 400; }
#ygroup-app .home-bottom { position: absolute; bottom: 19px; left: 48px; right: 48px; display: flex; justify-content: space-between; align-items: flex-end; z-index: 22; }
#ygroup-app .home-bottom > p { color: #c1c7c6; font-size: 12px; line-height: 1.8; }
#ygroup-app .home-bottom > p span { color: #7e8987; }
#ygroup-app .site-footer { margin: 0 48px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); font-size: 10px; color: #89918e; letter-spacing: .015em; }
#ygroup-app .no-script { position: absolute; z-index: 60; bottom: 65px; width: 100%; text-align: center; color: #ffcc00; }

@media (max-width: 1100px) {
  #ygroup-app .site-header { padding: 0 30px; }
  #ygroup-app .site-footer { margin: 0 30px; }
  #ygroup-app .home-bottom { display: none; }
}
@media (max-height: 760px) and (min-width: 761px) {
  #ygroup-app { grid-template-rows: 70px minmax(0,1fr) 40px; }
  #ygroup-app .home-intro { top: 1%; }
  #ygroup-app .home-intro h1 { font-size: 28px; margin-top: 10px; }
  #ygroup-app .home-bottom { bottom: 12px; }
}
@media (max-width: 760px) {
  #ygroup-app { grid-template-rows: 70px minmax(0,1fr) 44px; }
  #ygroup-app .site-header { padding: 0 22px; gap: 10px; }
  #ygroup-app .identity { font-size: 11px; gap: 9px; }
  #ygroup-app .identity img { width: 22px; height: 25px; }
  #ygroup-app .header-note { display: none; }
  #ygroup-app .header-explore { font-size: 10px; }
  #ygroup-app .header-explore span { margin-left: 8px; }
  #ygroup-app .home-intro { top: 4%; }
  #ygroup-app .home-intro h1 { font-size: 30px; }
  #ygroup-app .home-intro .eyebrow { font-size: 9px; }
  #ygroup-app .scene-window { --hero-center: 53%; }
  #ygroup-app .scene { width: 100%; transform: translate(-50%, -50%); }
  #ygroup-app .ambient { width: 100%; left: 0; }
  #ygroup-app .project-float { width: min(84px, calc((100vw - 68px) / 4)); height: 82px; left: 50%; top: 50%; flex-direction: column; justify-content: center; gap: 6px; padding: 9px 5px; border-radius: 10px; transform: translate(calc(-50% + var(--mobile-x)), calc(-50% + var(--mobile-y))) rotate(var(--mobile-r)); opacity: .82; filter: none; }
  #ygroup-app .float-logo { width: 26px; height: 28px; }
  #ygroup-app .float-name { font-size: 10px; line-height: 1.25; text-align: center; letter-spacing: -.02em; }
  #ygroup-app .float-service, #ygroup-app .float-index { display: none; }
  #ygroup-app .holding-card { --card-inset: 18px; width: min(276px, calc(100% - 64px)); height: 198px; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; }
  #ygroup-app .holding-top { display: none; }
  #ygroup-app .holding-main { gap: 12px; }
  #ygroup-app .holding-name { font-size: 27px; }
  #ygroup-app .holding-name span { font-size: 11px; margin-top: 9px; letter-spacing: .4em; }
  #ygroup-app .holding-slogan { font-size: 12px; margin-top: 12px; white-space: nowrap; }
  #ygroup-app .holding-symbol { width: 58px; height: 66px; }
  #ygroup-app .holding-bottom { grid-template-columns: minmax(0, 1fr); padding-top: 12px; }
  #ygroup-app .main-cta { width: 100%; font-size: 12px; padding-left: 14px; padding-right: 14px; gap: 12px; }
  #ygroup-app .holding-count { display: none; }
  #ygroup-app .home-bottom { display: none; }
  #ygroup-app .home-bottom > p { font-size: 10px; }
  #ygroup-app .site-footer { margin: 0 22px; font-size: 9px; }
  #ygroup-app .footer-right { display: none; }
}
@media (max-height: 700px) and (max-width: 760px) {
  #ygroup-app { grid-template-rows: 58px minmax(0,1fr) 44px; }
  #ygroup-app .home-intro { top: 4%; }
  #ygroup-app .home-intro h1 { font-size: 26px; margin-top: 11px; }
  #ygroup-app .home-bottom { bottom: 12px; }
}
@media (max-height: 580px) {
  #ygroup-app { grid-template-rows: 54px minmax(0,1fr) 30px; }
  #ygroup-app .home-intro { top: 0; }
  #ygroup-app .home-intro .eyebrow { display: none; }
  #ygroup-app .home-intro h1 { font-size: 23px; margin-top: 0; }
  #ygroup-app .home-bottom > p { display: none; }
  #ygroup-app .home-bottom { justify-content: flex-end; bottom: 0; }
}
@media (max-width: 760px) and (max-height: 580px) {
  #ygroup-app { grid-template-rows: 54px minmax(0,1fr) 44px; }
  #ygroup-app .holding-card { height: 188px; }
  #ygroup-app .project-float { height: 72px; }
}
@media (max-width: 760px) and (max-height: 660px) {
  #ygroup-app .home-intro .eyebrow { display: none; }
  #ygroup-app .home-intro h1 { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #ygroup-app *, #ygroup-app *::before, #ygroup-app *::after { animation: none !important; transition: none !important; }
}
@media (min-width: 761px) and (max-height: 580px) {
  #ygroup-app { grid-template-rows: 54px minmax(0,1fr) 44px; }
  #ygroup-app .scene { width: 100%; transform: translate(-50%, -50%); }
  #ygroup-app .ambient { width: 100%; left: 0; }
  #ygroup-app .project-float { width: min(190px, calc((100vw - 400px) / 2 - 40px)); height: 56px; left: 50%; top: 50%; padding: 10px 14px; gap: 12px; border-radius: 11px; transform: translate(calc(-50% + var(--landscape-x)), calc(-50% + var(--landscape-y))) rotate(0deg); opacity: .88; filter: none; }
  #ygroup-app .float-logo { width: 28px; height: 32px; }
  #ygroup-app .float-name { font-size: 12px; line-height: 1.3; }
  #ygroup-app .float-service, #ygroup-app .float-index { display: none; }
  #ygroup-app .holding-card { width: 288px; height: 210px; --card-inset: 18px; gap: 10px; grid-template-rows: minmax(0, 1fr) auto; }
  #ygroup-app .holding-top { display: none; }
  #ygroup-app .holding-name { font-size: 30px; }
  #ygroup-app .holding-symbol { width: 60px; height: 68px; }
  #ygroup-app .holding-main { gap: 12px; }
  #ygroup-app .holding-count { display: none; }
  #ygroup-app .holding-bottom { grid-template-columns: minmax(0,1fr); }
  #ygroup-app .main-cta { width: 100%; }
  #ygroup-app .footer-right { display: none; }
}

/* The project identity and website action stay fixed while its explanation changes. */
#ygroup-app .explorer { margin: 8px 48px 22px; border: 1px solid #ffffff10; border-radius: 20px; background: #181c1f; display: grid; grid-template-columns: 222px minmax(0,1fr); min-height: 0; overflow: hidden; animation: explorer-reveal 340ms cubic-bezier(.2,.8,.2,1); }
#ygroup-app .project-sidebar { background: #14181b; border-right: 1px solid #ffffff0b; padding: 24px 12px 20px; display: flex; flex-direction: column; min-height: 0; }
#ygroup-app .sidebar-heading { display: flex; justify-content: space-between; align-items: center; padding: 0 12px; margin-bottom: 24px; }
#ygroup-app .sidebar-heading .eyebrow { font-size: 9px; letter-spacing: .14em; }
#ygroup-app .sidebar-count { color: #95a09d; font-size: 10px; }
#ygroup-app .project-list { display: grid; gap: 7px; }
#ygroup-app .project-option { display: flex; align-items: center; gap: 12px; min-height: 54px; width: 100%; border: 1px solid transparent; border-radius: 11px; background: transparent; padding: 12px; text-align: left; position: relative; transition: background 160ms, border-color 160ms; }
#ygroup-app .project-option:hover { background: #ffffff05; }
#ygroup-app .project-option[aria-current='true'] { background: color-mix(in srgb, var(--brand) 7%, #191e22); border-color: color-mix(in srgb, var(--brand) 24%, transparent); }
#ygroup-app .project-option[aria-current='true']::before { content: ''; position: absolute; width: 3px; height: 20px; left: -13px; top: 50%; transform: translateY(-50%); border-radius: 3px; background: var(--brand); }
#ygroup-app .project-option img { width: 26px; height: 28px; object-fit: contain; flex: 0 0 auto; }
#ygroup-app .option-name { font-size: 12px; color: #bdc6c4; font-weight: 500; }
#ygroup-app .project-option[aria-current='true'] .option-name { color: #f3f5f1; }
#ygroup-app .option-short { display: none; }
#ygroup-app .option-arrow { color: var(--brand); margin-left: auto; opacity: 0; font-size: 16px; }
#ygroup-app .project-option[aria-current='true'] .option-arrow { opacity: 1; }
#ygroup-app .sidebar-bottom { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 16px 12px 0; color: #8f9a96; font-size: 10px; line-height: 1.65; }
#ygroup-app .sidebar-bottom strong { color: #c5ceca; font-weight: 450; }
#ygroup-app .sidebar-dot { width: 5px; height: 5px; background: #a3b198; border-radius: 50%; }
#ygroup-app .project-content { padding: 22px 32px 16px; display: grid; grid-template-rows: 36px minmax(0,1fr) 44px; min-height: 0; min-width: 0; }
#ygroup-app .project-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#ygroup-app .project-toolbar p { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #8f9b98; }
#ygroup-app .breadcrumb-project { color: #cbd3cf; }
#ygroup-app .back-button { background: none; padding: 10px 0 10px 12px; font-size: 11px; color: #b7c1bb; }
#ygroup-app .back-button span { margin-right: 8px; }
#ygroup-app .project-detail { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(218px,.8fr); grid-template-rows: auto 42px minmax(0,var(--slide-height,220px)) auto; align-content: start; gap: 16px 28px; padding: 24px 0 22px; min-width: 0; min-height: 0; }
#ygroup-app .project-heading { grid-column: 1; grid-row: 1; }
#ygroup-app .project-category { display: flex; align-items: center; gap: 8px; color: var(--accent); font-size: 9px; font-weight: 550; letter-spacing: .15em; text-transform: uppercase; }
#ygroup-app .project-category::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex: 0 0 auto; }
#ygroup-app .project-title { margin-top: 13px; font-size: clamp(32px,3.6vw,52px); letter-spacing: -.055em; line-height: 1.06; font-weight: 550; }
#ygroup-app .project-tagline { margin-top: 10px; color: #d5dcd8; font-size: clamp(16px,1.6vw,22px); letter-spacing: -.03em; line-height: 1.4; }
#ygroup-app .project-tabs { grid-column: 1; grid-row: 2; display: flex; justify-content: space-between; align-items: stretch; gap: 10px; border-bottom: 1px solid #ffffff10; }
#ygroup-app .tab-list { order: 0; display: flex; gap: 20px; }
#ygroup-app .detail-tab { background: none; color: #919f99; padding: 8px 0 12px; font-size: 12px; position: relative; white-space: nowrap; }
#ygroup-app .detail-tab[aria-selected='true'] { color: #f3f6ef; }
#ygroup-app .detail-tab::after { content: ''; position: absolute; height: 2px; bottom: -1px; left: 0; right: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 180ms ease; }
#ygroup-app .detail-tab[aria-selected='true']::after { transform: scaleX(1); }
#ygroup-app .auto-detail { order: 1; background: none; display: flex; align-items: center; gap: 6px; color: #929f99; font-size: 10px; padding: 4px 0 10px 4px; white-space: nowrap; }
#ygroup-app .auto-light { width: 5px; height: 5px; background: #54615a; border-radius: 50%; }
#ygroup-app .auto-detail[data-enabled='true'] .auto-light { background: var(--accent); box-shadow: 0 0 10px color-mix(in srgb,var(--accent) 20%,transparent); }
#ygroup-app .slide-stage { grid-column: 1; grid-row: 3; min-height: 0; min-width: 0; position: relative; }
#ygroup-app .project-slide { position: absolute; inset: 0; display: flex; flex-direction: column; min-height: 0; }
#ygroup-app .project-description { font-size: 14px; line-height: 1.75; color: #b1beb7; max-width: 550px; }
#ygroup-app .project-audience { margin-top: 13px; font-size: 12px; line-height: 1.65; color: #a1b2a6; }
#ygroup-app .project-audience > span { font-weight: 450; color: #7f9387; margin-right: 3px; }
#ygroup-app .focus-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
#ygroup-app .focus-chips span { font-size: 10px; color: #a8b8af; background: #ffffff03; border: 1px solid #ffffff0c; padding: 6px 8px; border-radius: 5px; }
#ygroup-app .slide-kicker { color: #aab7af; font-size: 11px; margin-bottom: 16px; }
#ygroup-app .workflow-items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
#ygroup-app .workflow-item { padding-left: 12px; border-left: 1px solid color-mix(in srgb,var(--accent) 26%,transparent); }
#ygroup-app .workflow-item > span { font-size: 9px; color: var(--accent); letter-spacing: .12em; }
#ygroup-app .workflow-item h3 { font-size: 12px; line-height: 1.4; font-weight: 500; color: #e2e8e2; margin: 12px 0 8px; }
#ygroup-app .workflow-item p { font-size: 12px; color: #9eafa5; line-height: 1.65; }
#ygroup-app .detail-outcome { margin-top: 22px; font-size: 12px; line-height: 1.65; color: #d0dace; padding-top: 14px; border-top: 1px solid #ffffff0b; }
#ygroup-app .project-actions { grid-column: 1; grid-row: 4; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; min-height: 44px; }
#ygroup-app .website-link { min-height: 44px; width: fit-content; max-width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 13px; border: 1px solid color-mix(in srgb,var(--accent) 32%,transparent); border-radius: 7px; background: color-mix(in srgb,var(--accent) 11%,#172027); color: var(--accent); font-size: 12px; font-weight: 500; line-height: 18px; transition: background 160ms,border-color 160ms; white-space: nowrap; }
#ygroup-app .website-link:hover { background: color-mix(in srgb,var(--accent) 19%,#172027); border-color: color-mix(in srgb,var(--accent) 58%,transparent); }
#ygroup-app .website-link span { font-size: 15px; line-height: 18px; }
#ygroup-app .website-domain { color: #84968b; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; max-width: 180px; }
#ygroup-app .website-pending { display: flex; align-items: center; gap: 8px; min-height: 44px; color: #82968b; font-size: 11px; }
#ygroup-app .website-pending::before { content: ''; height: 4px; width: 4px; border: 1px solid #6a7e71; border-radius: 50%; }
/* Reserve the holding credit row without letting the illustration resize adjacent text rows. */
#ygroup-app .brand-art { grid-column: 2; grid-row: 1 / -1; min-width: 0; min-height: 0; contain: size; position: relative; overflow: hidden; border-radius: 15px; border: 1px solid #ffffff0b; display: grid; grid-template-rows: minmax(0,1fr) auto auto; gap: 16px; padding: 24px; background: radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--accent) 9%,#20282a),#1b2225 72%); }
#ygroup-app .brand-art::before { content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%; top: 10%; left: calc(50% - 110px); border: 1px solid color-mix(in srgb,var(--accent) 9%,transparent); box-shadow: 0 0 0 42px #ffffff02; }
#ygroup-app .art-symbol { display: flex; align-items: center; justify-content: center; min-height: 0; position: relative; }
#ygroup-app .art-symbol img { width: 86px; height: 96px; max-height: 75%; object-fit: contain; filter: drop-shadow(0 14px 24px #0004); animation: symbol-breathe 7s ease-in-out infinite; }
#ygroup-app .experience { position: relative; border-radius: 11px; border: 1px solid #ffffff0c; background: #141b21a6; padding: 17px 14px; box-shadow: 0 15px 30px #0002; }
#ygroup-app .experience-label { font-size: 9px; color: #a9b9af; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; }
#ygroup-app .experience-label i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
#ygroup-app .art-caption { display: flex; justify-content: space-between; margin-top: 18px; color: #7d9486; font-size: 8px; letter-spacing: .04em; }
#ygroup-app .brand-art-caption { display: flex; justify-content: space-between; gap: 12px; min-width: 0; color: #91a398; font-size: 8px; line-height: 1.4; letter-spacing: .1em; }
#ygroup-app .mini-row { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; font-size: 10px; color: #b7c8bd; border-top: 1px solid #ffffff08; gap: 12px; }
#ygroup-app .mini-row span:last-child { font-size: 8px; color: var(--accent); }
#ygroup-app .mini-code { font-family: monospace; color: #abc2b0; font-size: 10px; padding-bottom: 13px; }
#ygroup-app .mini-code b { color: var(--accent); font-weight: 400; }
#ygroup-app .mini-code::after { content: ''; display: inline-block; width: 5px; height: 11px; vertical-align: middle; background: var(--accent); margin-left: 7px; animation: caret-soft 2s steps(2,end) infinite; }
#ygroup-app .chat-bubble { border-radius: 8px 8px 8px 2px; background: #ffffff08; color: #c4d3c7; font-size: 10px; line-height: 1.6; padding: 10px; max-width: 90%; margin-bottom: 9px; }
#ygroup-app .chat-bubble.reply { margin-left: auto; border-radius: 8px 8px 2px 8px; background: color-mix(in srgb,var(--accent) 14%,#1c282b); }
#ygroup-app .typing { display: flex; gap: 4px; padding: 8px 10px 1px; }
#ygroup-app .typing i { width: 3px; height: 3px; background: var(--accent); border-radius: 50%; animation: typing-soft 2s ease-in-out infinite; }
#ygroup-app .typing i:nth-child(2) { animation-delay: .18s; }
#ygroup-app .typing i:nth-child(3) { animation-delay: .36s; }
#ygroup-app .mini-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
#ygroup-app .mini-column { display: flex; flex-direction: column; gap: 6px; font-size: 8px; color: #91a696; }
#ygroup-app .mini-column i { display: block; height: 23px; border-radius: 4px; border: 1px solid #ffffff0c; background: linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent); }
#ygroup-app .creative-tiles { display: flex; gap: 7px; }
#ygroup-app .creative-tiles span { flex: 1; aspect-ratio: .75; display: grid; place-items: end start; border: 1px solid #ffffff10; border-radius: 5px; padding: 8px; font-size: 9px; color: #f0eedc; background: linear-gradient(150deg,color-mix(in srgb,var(--accent) 26%,#27302a),#20272b); }
#ygroup-app .creative-tiles span:nth-child(2) { transform: translateY(-6px); background: linear-gradient(35deg,#20272b,color-mix(in srgb,var(--accent) 9%,#25302b)); }
#ygroup-app .video-frames { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
#ygroup-app .video-frame { width: min(100%,104px); aspect-ratio: 1; justify-self: center; position: relative; overflow: hidden; border-radius: 7px; border: 1px solid #ffffff16; background-image: var(--face-demo); background-size: 200% 100%; background-position: left center; background-repeat: no-repeat; }
#ygroup-app .video-frame-result { background-position: right center; border-color: color-mix(in srgb,var(--accent) 48%,transparent); }
#ygroup-app .video-frame-result::before { content: ''; position: absolute; inset: 0; background-image: var(--face-demo); background-size: 200% 100%; background-position: left center; background-repeat: no-repeat; opacity: 0; animation: face-transform 1800ms 700ms ease both; }
#ygroup-app .mini-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; text-align: center; margin-top: 8px; font-size: 9px; color: #a2b4aa; }
#ygroup-app .exchange-lines { display: flex; flex-direction: column; gap: 9px; }
#ygroup-app .exchange-lines div { padding: 10px 11px; background: #ffffff04; border: 1px solid #ffffff08; border-radius: 5px; display: flex; justify-content: space-between; font-size: 10px; color: #bbccc0; }
#ygroup-app .exchange-lines b { color: var(--accent); font-weight: 400; font-size: 12px; }
/* Stable demo viewports keep all animated states inside the same card. */
#ygroup-app .experience:has(.business-demo) { padding: 14px 12px; }
#ygroup-app .experience:has(.business-demo) .experience-label { margin-bottom: 12px; }
#ygroup-app .experience:has(.business-demo) .art-caption { margin-top: 12px; }
#ygroup-app .business-demo { height: 128px; min-width: 0; position: relative; color: #c4d2cb; font-size: 9px; line-height: 1.4; }
#ygroup-app .business-demo * { box-sizing: border-box; }
#ygroup-app .demo-section-title { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: #bccbc3; font-size: 8px; min-width: 0; }
#ygroup-app .demo-section-title > span:last-child { color: #8fa89a; font-size: 7px; }
#ygroup-app .demo-command { height: 29px; border-bottom: 1px solid #ffffff09; margin-bottom: 4px; font-size: 9px; display: flex; align-items: flex-start; gap: 7px; padding-top: 2px; }
#ygroup-app .demo-command b { color: var(--accent); font-family: monospace; }
#ygroup-app .flow-step { display: flex; align-items: center; gap: 8px; height: 27px; color: #93a69d; transition: color 350ms ease; }
#ygroup-app .flow-step i { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #ffffff12; border-radius: 50%; font-style: normal; font-size: 7px; flex: none; transition: border-color 350ms ease, background 350ms ease; }
#ygroup-app .flow-step b { margin-left: auto; color: #657b70; font-size: 9px; letter-spacing: .05em; }
#ygroup-app .flow-step[data-state='active'] { color: #e1e8e3; }
#ygroup-app .flow-step[data-state='active'] i, #ygroup-app .flow-step[data-state='done'] i { border-color: color-mix(in srgb,var(--accent) 45%,transparent); background: color-mix(in srgb,var(--accent) 12%,transparent); color: var(--accent); }
#ygroup-app .flow-step[data-state='active'] b, #ygroup-app .flow-step[data-state='done'] b { color: var(--accent); }
#ygroup-app .demo-progress { height: 3px; border-radius: 4px; background: #ffffff09; overflow: hidden; margin-top: 8px; }
#ygroup-app .demo-progress i { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--accent); transition: width 600ms cubic-bezier(.2,.8,.2,1); }
#ygroup-app .business-demo[data-step='1'] .demo-progress i { width: 50%; }
#ygroup-app .business-demo[data-step='2'] .demo-progress i { width: 75%; }
#ygroup-app .business-demo[data-step='3'] .demo-progress i { width: 100%; }
#ygroup-app .chat-meta { height: 19px; display: flex; justify-content: space-between; gap: 8px; font-size: 7px; color: #8ca49b; }
#ygroup-app .chat-count { font-variant-numeric: tabular-nums; }
#ygroup-app .demo-question { margin-left: 16px; height: 36px; padding: 7px 9px; border: 1px solid color-mix(in srgb,var(--accent) 16%,transparent); border-radius: 7px 7px 2px 7px; background: color-mix(in srgb,var(--accent) 9%,#192328); font-size: 9px; line-height: 1.4; }
#ygroup-app .demo-answer { margin-top: 8px; margin-right: 12px; height: 65px; padding: 8px 9px; position: relative; display: flex; align-items: flex-start; gap: 7px; border: 1px solid #ffffff09; border-radius: 7px 7px 7px 2px; background: #ffffff04; }
#ygroup-app .demo-answer > b { color: var(--accent); font-size: 7px; padding-top: 1px; flex: none; }
#ygroup-app .answer-text { font-size: 9px; line-height: 1.55; min-width: 0; }
#ygroup-app .answer-typing { display: none; gap: 3px; padding-top: 4px; }
#ygroup-app .answer-typing i { display: block; width: 3px; height: 3px; border-radius: 50%; background: var(--accent); animation: typing-soft 1.2s ease infinite; }
#ygroup-app .answer-typing i:nth-child(2) { animation-delay: .15s; }
#ygroup-app .answer-typing i:nth-child(3) { animation-delay: .3s; }
#ygroup-app .demo-chat[data-chat-stage='0'] .answer-typing { display: flex; }
#ygroup-app .demo-chat-enter .demo-question, #ygroup-app .demo-chat-enter .demo-answer { animation: demo-message-in 320ms ease both; }
@keyframes demo-message-in { from { opacity: .2; } to { opacity: 1; } }
#ygroup-app .demo-badge { border: 1px solid color-mix(in srgb,var(--accent) 20%,transparent); border-radius: 4px; padding: 1px 5px; }
#ygroup-app .demo-contact { display: flex; align-items: center; gap: 7px; height: 36px; }
#ygroup-app .demo-contact > i { width: 22px; height: 22px; border-radius: 7px; background: color-mix(in srgb,var(--accent) 11%,transparent); color: var(--accent); display: grid; place-items: center; font-size: 8px; font-style: normal; flex: none; }
#ygroup-app .demo-contact > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#ygroup-app .demo-contact b { font-size: 9px; font-weight: 500; }
#ygroup-app .demo-contact div > span { font-size: 7px; color: #859c90; }
#ygroup-app .contact-state { margin-left: auto; font-size: 7px; color: var(--accent); }
#ygroup-app .crm-pipeline { display: flex; justify-content: space-between; gap: 4px; font-size: 7px; padding: 6px 0 8px; color: #92a59b; }
#ygroup-app .crm-pipeline i { font-style: normal; color: #536f5e; }
#ygroup-app .demo-crm[data-step='0'] .crm-pipeline span:nth-of-type(1), #ygroup-app .demo-crm[data-step='1'] .crm-pipeline span:nth-of-type(2), #ygroup-app .demo-crm[data-step='2'] .crm-pipeline span:nth-of-type(3), #ygroup-app .demo-crm[data-step='3'] .crm-pipeline span:nth-of-type(3) { color: var(--accent); }
#ygroup-app .marketing-card { border-top: 1px solid #ffffff0b; padding-top: 8px; }
#ygroup-app .marketing-card > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 8px; }
#ygroup-app .marketing-state { font-weight: 400; color: var(--accent); font-size: 7px; }
#ygroup-app .marketing-card p { margin: 5px 0 0; color: #91a69a; font-size: 7px; }
#ygroup-app .marketing-card .demo-progress { margin-top: 6px; }
#ygroup-app .demo-domains .demo-section-title { height: 16px; }
#ygroup-app .domain-check { display: flex; justify-content: space-between; align-items: center; gap: 6px; height: 25px; border-bottom: 1px solid #ffffff07; }
#ygroup-app .domain-check b { font-size: 9px; font-weight: 400; }
#ygroup-app .blocked-status, #ygroup-app .clear-status { font-size: 7px; padding: 2px 5px; border-radius: 4px; }
#ygroup-app .blocked-status { color: #f4a19c; background: #ea787512; }
#ygroup-app .clear-status { color: #92d9b7; background: #87d8ae0c; }
#ygroup-app .network-label { font-size: 7px; color: #839b8e; margin: 5px 0 5px; }
#ygroup-app .provider-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
#ygroup-app .provider-grid > span { display: flex; align-items: center; justify-content: center; gap: 4px; height: 19px; font-size: 7px; color: #a7bbb1; border: 1px solid #ffffff0c; border-radius: 4px; min-width: 0; }
#ygroup-app .provider-grid i { width: 3px; height: 3px; border-radius: 50%; background: #607c6e; flex: none; transition: background 400ms ease; }
#ygroup-app .provider-grid [data-checked='true'] { color: #edb3ae; border-color: #e6858023; }
#ygroup-app .provider-grid [data-checked='true'] i { background: #ef9a93; }
#ygroup-app .provider-grid > .network-result { border-color: transparent; color: #789284; font-size: 6px; }
#ygroup-app .demo-ads > .demo-section-title { height: 17px; }
#ygroup-app .ad-setting { height: 18px; display: flex; justify-content: space-between; align-items: center; font-size: 8px; }
#ygroup-app .ad-setting b { font-size: 8px; color: #617d6d; font-weight: 400; }
#ygroup-app .ad-setting[data-state='active'] b, #ygroup-app .ad-setting[data-state='done'] b { color: var(--accent); }
#ygroup-app .social-schedule { margin-top: 4px; padding-top: 5px; border-top: 1px solid #ffffff0b; }
#ygroup-app .social-days { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin-top: 4px; }
#ygroup-app .social-days > span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; height: 27px; border-radius: 4px; border: 1px solid #ffffff0b; color: #8fa397; font-size: 6px; transition: border-color 400ms ease, background 400ms ease; }
#ygroup-app .social-days b { font-size: 6px; font-weight: 500; }
#ygroup-app .demo-ads[data-step='3'] .social-days > span { border-color: color-mix(in srgb,var(--accent) 26%,transparent); background: color-mix(in srgb,var(--accent) 6%,transparent); color: #d5dabd; }
#ygroup-app .asset-row { height: 41px; display: flex; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid #ffffff0b; border-radius: 6px; background: #ffffff03; transition: border-color 500ms ease; }
#ygroup-app .asset-row > i { width: 23px; height: 23px; display: grid; place-items: center; font-style: normal; color: var(--accent); background: color-mix(in srgb,var(--accent) 9%,transparent); border-radius: 50%; font-size: 11px; flex: none; }
#ygroup-app .asset-row > div { display: flex; flex-direction: column; gap: 1px; }
#ygroup-app .asset-row b { font-size: 10px; font-weight: 500; }
#ygroup-app .asset-row div > span { font-size: 7px; color: #91a89c; }
#ygroup-app .asset-row > span { margin-left: auto; color: #8a9f95; font-size: 7px; }
#ygroup-app .exchange-bridge { display: flex; align-items: center; justify-content: center; gap: 7px; height: 23px; color: var(--accent); }
#ygroup-app .exchange-bridge i { width: 16px; height: 1px; background: #ffffff12; }
#ygroup-app .exchange-bridge span { font-size: 12px; transition: color 400ms ease; }
#ygroup-app .exchange-state { font-size: 8px; color: #a7bbaf; text-align: center; margin-top: 8px; }
#ygroup-app .demo-exchange[data-step='0'] .asset-origin, #ygroup-app .demo-exchange[data-step='1'] .asset-origin, #ygroup-app .demo-exchange[data-step='2'] .asset-target, #ygroup-app .demo-exchange[data-step='3'] .asset-target { border-color: color-mix(in srgb,var(--accent) 36%,transparent); }
#ygroup-app .demo-exchange[data-step='3'] .exchange-state { color: var(--accent); }
#ygroup-app .project-pagination { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ffffff0d; gap: 12px; }
#ygroup-app .pagination-count { color: #788e81; font-size: 10px; }
#ygroup-app .pagination-count strong { color: #bdcebf; font-weight: 500; margin-right: 4px; }
#ygroup-app .project-nav { display: flex; align-items: center; gap: 16px; }
#ygroup-app .previous-project, #ygroup-app .next-project { background: none; min-height: 40px; color: #b9cabb; font-size: 11px; padding: 8px 0; }
#ygroup-app .previous-project { min-width: 32px; color: #859e8b; }
#ygroup-app .next-project span { margin-left: 13px; }
#ygroup-app .slide-enter { animation: slide-reveal 240ms cubic-bezier(.2,.8,.2,1); }
#ygroup-app .detail-enter .project-heading { animation: slide-reveal 260ms ease both; }
#ygroup-app .detail-enter .brand-art { animation: art-reveal 360ms cubic-bezier(.2,.8,.2,1) both; }
#ygroup-app .project-tabs[data-waiting='true'] .detail-tab[aria-selected='true']::after { transform: scaleX(0); animation: idle-progress 14s linear forwards; opacity: .6; }
@keyframes explorer-reveal { from { opacity: 0; transform: translateY(12px) scale(.994); } to { opacity: 1; transform: none; } }
@keyframes slide-reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes art-reveal { from { opacity: .15; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes idle-progress { to { transform: scaleX(1); } }
@keyframes symbol-breathe { 50% { transform: translateY(-4px); } }
@keyframes caret-soft { 50% { opacity: .25; } }
@keyframes typing-soft { 50% { opacity: .25; transform: translateY(-1px); } }
@keyframes face-transform { from { opacity: 1; } to { opacity: 0; } }
@media (min-width:1600px) { #ygroup-app .explorer { max-width: 1500px; width: calc(100% - 96px); margin-left: auto; margin-right: auto; } }
@media (max-width:1100px) {
  #ygroup-app .explorer { margin-left: 30px; margin-right: 30px; grid-template-columns: 186px minmax(0,1fr); }
  #ygroup-app .project-content { padding-left: 24px; padding-right: 24px; }
  #ygroup-app .project-detail { gap: 16px 20px; grid-template-columns: minmax(0,1.2fr) minmax(178px,.8fr); }
  #ygroup-app .brand-art { padding: 18px 14px; }
  #ygroup-app .project-description { font-size: 13px; }
  #ygroup-app .website-domain { display: none; }
  #ygroup-app .tab-list { gap: 15px; }
  #ygroup-app .detail-tab { font-size: 11px; }
}
@media (max-height:780px) and (min-width:761px) {
  #ygroup-app .explorer { margin-top: 4px; margin-bottom: 14px; }
  #ygroup-app .project-content { padding-top: 16px; padding-bottom: 10px; grid-template-rows: 30px minmax(0,1fr) 40px; }
  #ygroup-app .project-sidebar { padding-top: 20px; }
  #ygroup-app .sidebar-heading { margin-bottom: 16px; }
  #ygroup-app .project-option { min-height: 48px; padding-top: 9px; padding-bottom: 9px; }
  #ygroup-app .project-detail { padding-top: 16px; padding-bottom: 16px; gap: 14px 22px; }
  #ygroup-app .project-title { font-size: 40px; margin-top: 11px; }
  #ygroup-app .project-tagline { font-size: 18px; margin-top: 9px; }
  #ygroup-app .project-description { font-size: 13px; line-height: 1.7; }
  #ygroup-app .focus-chips { margin-top: 12px; }
  #ygroup-app .workflow-items { gap: 12px; }
  #ygroup-app .workflow-item h3 { margin-top: 8px; }
  #ygroup-app .detail-outcome { margin-top: 16px; padding-top: 12px; }
}
@media (max-width:960px) {
  #ygroup-app .explorer { grid-template-columns: 72px minmax(0,1fr); }
  #ygroup-app .project-sidebar { padding: 18px 5px 12px; }
  #ygroup-app .sidebar-heading { justify-content: center; padding: 0; margin-bottom: 14px; }
  #ygroup-app .sidebar-heading .eyebrow, #ygroup-app .sidebar-bottom { display: none; }
  #ygroup-app .project-option { flex-direction: column; gap: 5px; justify-content: center; padding: 9px 2px; min-height: 56px; }
  #ygroup-app .option-name, #ygroup-app .option-arrow { display: none; }
  #ygroup-app .option-short { display: block; color: #a3b3a8; font-size: 8px; line-height: 1.2; }
  #ygroup-app .project-option[aria-current='true']::before { left: -6px; }
  #ygroup-app .project-detail { grid-template-columns: minmax(0,1fr); }
  #ygroup-app .brand-art { display: none; }
  #ygroup-app .project-heading { padding-right: 58px; position: relative; }
  #ygroup-app .heading-logo { display: block; position: absolute; right: 0; top: 19px; width: 42px; height: 48px; object-fit: contain; }
}
#ygroup-app .heading-logo { display: none; }
@media (max-width:960px) { #ygroup-app .heading-logo { display: block; } }
@media (max-width:760px) {
  #ygroup-app .explorer { margin: 3px 12px 12px; border-radius: 14px; grid-template-columns: 66px minmax(0,1fr); }
  #ygroup-app .project-content { padding: 12px 16px 10px; grid-template-rows: 32px minmax(0,1fr) 42px; }
  #ygroup-app .project-toolbar p { font-size: 9px; gap: 6px; }
  #ygroup-app .project-toolbar p > span { display: none; }
  #ygroup-app .back-button { font-size: 10px; }
  #ygroup-app .project-sidebar { padding-top: 15px; }
  #ygroup-app .project-list { gap: 5px; }
  #ygroup-app .project-option { min-height: 52px; padding: 7px 1px; }
  #ygroup-app .project-option img { width: 23px; height: 25px; }
  #ygroup-app .project-detail { padding: 14px 0 16px; gap: 14px; grid-template-rows: auto 38px minmax(0,var(--slide-height,220px)) auto; }
  #ygroup-app .project-heading { padding-right: 0; }
  #ygroup-app .project-category { font-size: 8px; letter-spacing: .08em; padding-right: 42px; min-height: 12px; }
  #ygroup-app .heading-logo { width: 30px; height: 34px; top: 0; }
  #ygroup-app .project-title { font-size: clamp(27px,7vw,35px); margin-top: 12px; line-height: 1.06; }
  #ygroup-app .project-tagline { font-size: 15px; margin-top: 9px; }
  #ygroup-app .project-tabs { gap: 7px; }
  #ygroup-app .tab-list { gap: 15px; }
  #ygroup-app .detail-tab { font-size: 11px; }
  #ygroup-app .auto-detail { font-size: 9px; gap: 4px; padding-left: 0; }
  #ygroup-app .project-description { font-size: 13px; line-height: 1.7; }
  #ygroup-app .project-audience { margin-top: 12px; font-size: 11px; line-height: 1.6; }
  #ygroup-app .focus-chips { display: none; }
  #ygroup-app .workflow-items { grid-template-columns: minmax(0,1fr); gap: 14px; }
  #ygroup-app .workflow-item { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 3px 8px; padding-left: 10px; }
  #ygroup-app .workflow-item > span { grid-row: 1 / 3; padding-top: 3px; }
  #ygroup-app .workflow-item h3 { margin: 0; font-size: 12px; }
  #ygroup-app .workflow-item p { grid-column: 2; font-size: 12px; line-height: 1.55; }
  #ygroup-app .slide-kicker { font-size: 10px; margin-bottom: 12px; }
  #ygroup-app .detail-outcome { font-size: 12px; margin-top: 17px; padding-top: 12px; }
  #ygroup-app .project-actions { gap: 8px; }
  #ygroup-app .website-link { padding: 10px 12px; gap: 12px; }
  #ygroup-app .project-nav { gap: 6px; }
  #ygroup-app .next-project { font-size: 10px; }
  #ygroup-app .next-project span { margin-left: 7px; }
  #ygroup-app .pagination-count { font-size: 9px; }
}
@media (max-width:760px) and (max-height:700px) {
  #ygroup-app .project-content { padding: 8px 13px; grid-template-rows: 28px minmax(0,1fr) 38px; }
  #ygroup-app .project-sidebar { padding-top: 11px; }
  #ygroup-app .sidebar-heading { margin-bottom: 10px; }
  #ygroup-app .project-list { gap: 2px; }
  #ygroup-app .project-option { min-height: 48px; }
  #ygroup-app .project-detail { padding: 10px 0 12px; gap: 12px; grid-template-rows: auto 35px minmax(0,var(--slide-height,180px)) auto; }
  #ygroup-app .project-title { font-size: 28px; margin-top: 10px; }
  #ygroup-app .project-tagline { font-size: 13px; margin-top: 8px; }
  #ygroup-app .project-description { font-size: 12px; line-height: 1.6; }
  #ygroup-app .focus-chips { display: none; }
  #ygroup-app .workflow-items { gap: 11px; }
  #ygroup-app .workflow-item h3 { font-size: 11px; }
  #ygroup-app .workflow-item p { font-size: 11px; line-height: 1.45; }
  #ygroup-app .detail-outcome { margin-top: 12px; padding-top: 10px; font-size: 11px; line-height: 1.45; }
}
@media (min-width:761px) and (max-height:580px) {
  #ygroup-app .explorer { margin-top: 0; margin-bottom: 8px; }
  #ygroup-app .project-content { padding: 8px 20px 6px; grid-template-rows: 28px minmax(0,1fr) 36px; }
  #ygroup-app .project-sidebar { padding-top: 8px; padding-bottom: 8px; }
  #ygroup-app .sidebar-heading, #ygroup-app .sidebar-bottom { display: none; }
  #ygroup-app .project-list { gap: 1px; flex: 1; grid-template-rows: repeat(7,minmax(0,1fr)); }
  #ygroup-app .project-option { min-height: 0; padding: 4px 8px; flex-direction: row; }
  #ygroup-app .project-option img { width: 20px; height: 22px; }
  #ygroup-app .option-short { display: none; }
  #ygroup-app .project-detail { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows: 32px minmax(0,1fr) 48px; gap: 10px 24px; padding: 8px 0 12px; }
  #ygroup-app .project-heading { grid-column: 1; grid-row: 1 / 3; padding-right: 0; align-self: center; }
  #ygroup-app .heading-logo, #ygroup-app .brand-art { display: none; }
  #ygroup-app .project-title { font-size: 31px; margin-top: 12px; }
  #ygroup-app .project-tagline { font-size: 15px; }
  #ygroup-app .project-tabs { grid-column: 2; grid-row: 1; }
  #ygroup-app .slide-stage { grid-column: 2; grid-row: 2 / 4; }
  #ygroup-app .project-actions { grid-column: 1; grid-row: 3; }
  #ygroup-app .project-description { font-size: 12px; line-height: 1.6; }
  #ygroup-app .focus-chips { display: none; }
  #ygroup-app .workflow-items { gap: 10px; }
  #ygroup-app .workflow-item { padding-left: 8px; }
  #ygroup-app .workflow-item h3, #ygroup-app .workflow-item p { font-size: 11px; }
  #ygroup-app .workflow-item h3 { margin-top: 7px; margin-bottom: 7px; }
  #ygroup-app .slide-kicker { margin-bottom: 10px; font-size: 10px; }
  #ygroup-app .detail-outcome { margin-top: 12px; padding-top: 9px; font-size: 11px; }
}
@media (max-width:760px) and (max-height:580px) {
  #ygroup-app .project-content { padding-left: 11px; padding-right: 11px; grid-template-rows: 26px minmax(0,1fr) 36px; }
  #ygroup-app .project-list { gap: 1px; }
  #ygroup-app .project-option { min-height: 44px; padding: 6px 1px; }
  #ygroup-app .project-detail { gap: 10px; padding-top: 8px; padding-bottom: 10px; grid-template-rows: auto 33px minmax(0,var(--slide-height,170px)) auto; }
  #ygroup-app .project-category { font-size: 7px; }
  #ygroup-app .project-title { font-size: 25px; margin-top: 8px; }
  #ygroup-app .project-tagline { font-size: 12px; margin-top: 7px; }
  #ygroup-app .detail-tab { font-size: 10px; }
  #ygroup-app .auto-detail { font-size: 8px; }
  #ygroup-app .tab-list { gap: 12px; }
  #ygroup-app .project-description { font-size: 11px; line-height: 1.55; }
  #ygroup-app .project-audience { font-size: 10px; line-height: 1.55; }
  #ygroup-app .workflow-items { gap: 8px; }
  #ygroup-app .workflow-item p { font-size: 10px; }
  #ygroup-app .slide-kicker { margin-bottom: 9px; }
  #ygroup-app .detail-outcome { margin-top: 10px; padding-top: 8px; font-size: 10px; }
  #ygroup-app .next-project { font-size: 9px; }
}
@media (max-width:760px) and (max-height:700px), (min-width:761px) and (min-height:581px) and (max-height:700px) {
  #ygroup-app .slide-kicker, #ygroup-app .detail-outcome { display: none; }
}
@media (min-width:761px) and (min-height:581px) and (max-height:700px) {
  #ygroup-app .sidebar-bottom { display: none; }
  #ygroup-app .focus-chips { display: none; }
  #ygroup-app .workflow-item h3 { font-size: 11px; margin: 6px 0; }
  #ygroup-app .workflow-item p { font-size: 11px; line-height: 1.55; }
}
@media (min-width:761px) and (max-width:1100px) and (min-height:581px) and (max-height:700px) {
  #ygroup-app .workflow-items { grid-template-columns: 1fr; gap: 5px; }
  #ygroup-app .workflow-item { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 1px 7px; padding-left: 0; border-left: 0; }
  #ygroup-app .workflow-item > span { grid-row: 1 / 3; padding-top: 1px; }
  #ygroup-app .workflow-item h3 { margin: 0; }
  #ygroup-app .workflow-item p { grid-column: 2; }
}
@media (min-width:761px) and (max-height:580px) {
  #ygroup-app .slide-kicker, #ygroup-app .detail-outcome { display: none; }
}
@media (max-width:760px) {
  #ygroup-app .project-category { min-height: 34px; }
}
@media (min-width:1101px) {
  #ygroup-app .experience:has(.business-demo) .experience-label { font-size: 10px; }
  #ygroup-app .demo-command, #ygroup-app .flow-step, #ygroup-app .demo-question, #ygroup-app .answer-text, #ygroup-app .domain-check b { font-size: 10px; }
  #ygroup-app .demo-section-title, #ygroup-app .marketing-card > div:first-child, #ygroup-app .ad-setting { font-size: 9px; }
  #ygroup-app .contact-state, #ygroup-app .marketing-state, #ygroup-app .crm-pipeline, #ygroup-app .blocked-status, #ygroup-app .clear-status, #ygroup-app .provider-grid > span { font-size: 8px; }
}
