/* Beyond Prompting OS — design mockup
   Sleek glass chrome over a real-object beach. Palette: deep sea navy, sand, foam, amber. */

@font-face { font-family: "Jost"; font-weight: 100 900; font-style: normal; font-display: swap;
  src: url(assets/fonts/jost-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-weight: 100 900; font-style: normal; font-display: swap;
  src: url(assets/fonts/jost-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113; }

:root {
  --navy: #003149;
  --ink: #0A2636;
  --muted: #476170;
  --sea: #0A6A80;
  --sea-2: #1F93A0;
  --sea-tint: #DCEFEE;
  --foam: #F7F5F3;
  --paper: #FCFBF8;
  --sand: #E6D2AC;
  --sand-deep: #C9AD7C;
  --amber: #DD9933;
  --amber-2: #F2B95A;
  --amber-tint: #FBEBCB;
  --coral: #D35A3A;
  --line: rgba(0, 49, 73, .13);
  --line-2: rgba(0, 49, 73, .07);
  --glass: rgba(250, 247, 241, .62);
  --ui: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: var(--ui);
  --bar-h: 34px;
  --sea-w: clamp(250px, 27vw, 470px);
  --r-win: 14px;
  --obj-shadow: drop-shadow(1px 2px 1px rgba(64, 40, 8, .5)) drop-shadow(7px 11px 8px rgba(64, 40, 8, .3));
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--sand); color: var(--ink); font: 15px/1.45 var(--ui); -webkit-font-smoothing: antialiased; overflow: hidden; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: var(--sea); }
a:hover { color: var(--navy); }
h1, h2, h3, h4, p { margin: 0; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--sea-2); outline-offset: 2px; border-radius: 6px; }
.defs { position: absolute; }

.os { position: relative; height: 100%; overflow: hidden; user-select: none; isolation: isolate; }
html.embed, html.embed body { height: auto; }
html.embed .os { height: var(--embed-h, 840px); border-radius: 12px; }

/* ───────────── Wallpaper ───────────── */
.wall { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sand { position: absolute; inset: 0;
  background-color: #E9D6B1;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .34  0 0 0 0 .22  0 0 0 0 .08  1.9 0 0 0 -.78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .98  0 0 0 0 .9  2.2 0 0 0 -1.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='r' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004 .017' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeDiffuseLighting surfaceScale='11' diffuseConstant='1.08' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='225' elevation='58'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/svg%3E"),
    radial-gradient(120% 90% at 12% 0%, rgba(255, 247, 224, .75), rgba(255, 247, 224, 0) 60%),
    linear-gradient(100deg, #EFDDBA 0%, #E8D4AD 55%, #DEC79B 100%);
  background-blend-mode: normal, normal, multiply, normal, normal;
}
.sea { position: absolute; display: block; pointer-events: none; }
.sea-v { top: -2%; right: 0; width: var(--sea-w); height: 104%; }
.sea-h { display: none; left: 0; top: 0; width: 100%; height: 232px; }
/* The water moves on three clocks: a slow tide in and out across the sand,
   a wave drift along the shore, and a small wash on top. The sea is rotated,
   so local Y is screen X. */
.sea-v .tide { animation: tideV 30s cubic-bezier(.45, .05, .55, .95) infinite; }
.sea-v .waves { animation: wavesV 12s ease-in-out infinite; }
.sea-v .wash { animation: washV 6s ease-in-out infinite, waterShine 8s ease-in-out infinite; }
.sea .crest { opacity: .3; animation: crest 9s ease-in-out infinite; }
.sea .crest-b { opacity: .16; animation: crestB 13s ease-in-out infinite; }
.sea-h .tide { animation: tideH 30s cubic-bezier(.45, .05, .55, .95) infinite; }
.sea-h .waves { animation: wavesH 12s ease-in-out infinite; }
.sea-h .wash { animation: washH 6s ease-in-out infinite, waterShine 8s ease-in-out infinite; }
@keyframes tideV { 0%, 100% { transform: translateY(20px); } 50% { transform: translateY(-20px); } }
@keyframes wavesV { 0%, 100% { transform: translateX(-6px); } 50% { transform: translateX(6px); } }
@keyframes washV { 0%, 100% { transform: translateY(-1.6px); } 50% { transform: translateY(1.6px); } }
@keyframes waterShine { 0%, 100% { filter: brightness(1); } 50% { filter: brightness(1.05); } }
@keyframes tideH { 0%, 100% { transform: translateX(-20px); } 50% { transform: translateX(20px); } }
@keyframes crest { 0%, 100% { transform: translateY(-4px); opacity: .2; } 50% { transform: translateY(-14px); opacity: .45; } }
@keyframes crestB { 0%, 100% { transform: translateY(-20px); opacity: .12; } 50% { transform: translateY(-8px); opacity: .3; } }
@keyframes wavesH { 0%, 100% { transform: translateY(-6px); } 50% { transform: translateY(6px); } }
@keyframes washH { 0%, 100% { transform: translateX(1.6px); } 50% { transform: translateX(-1.6px); } }
.sun { position: absolute; inset: 0; background: radial-gradient(90% 70% at 100% 100%, rgba(40, 24, 0, .16), rgba(40, 24, 0, 0) 60%); pointer-events: none; }
.decor { position: absolute; filter: var(--obj-shadow); pointer-events: none; }
.decor-star { width: 62px; height: 62px; left: 44%; bottom: 128px; transform: rotate(-18deg); }
.decor-shell { width: 40px; height: 40px; left: 21%; top: 16%; transform: rotate(32deg); }
.decor-shell2 { width: 28px; height: 28px; right: calc(var(--sea-w) * .78); bottom: 31%; transform: rotate(-64deg); }

/* ───────────── Menu bar ───────────── */
.menubar { position: absolute; inset: 0 0 auto 0; height: var(--bar-h); z-index: 900; display: flex; align-items: center; gap: 2px; padding: 0 10px;
  background: rgba(250, 247, 241, .5); backdrop-filter: blur(22px) saturate(1.6); -webkit-backdrop-filter: blur(22px) saturate(1.6);
  border-bottom: 1px solid rgba(255, 255, 255, .45); box-shadow: 0 1px 0 rgba(0, 49, 73, .08); color: var(--navy); font-size: 15.5px; }
.mb-item { height: 24px; padding: 0 9px; border-radius: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 500; white-space: nowrap; }
.mb-item:hover, .mb-item[aria-expanded="true"] { background: rgba(0, 49, 73, .12); }
.mb-logo { padding: 0 7px; }
.mb-logo img { width: 19px; height: 19px; }
.mb-app { font-weight: 700; font-size: 16.5px; }
.mb-space { flex: 1; }
.mb-status { color: var(--navy); }
.mb-status svg { width: 16px; height: 16px; }
.mb-clock { font-variant-numeric: tabular-nums; font-weight: 500; padding: 0 8px; white-space: nowrap; }
.mb-lang { display: inline-flex; padding: 2px; border-radius: 7px; background: rgba(0, 49, 73, .1); margin: 0 4px; }
.mb-lang button { height: 20px; padding: 0 7px; border-radius: 5px; font-size: 12.5px; font-weight: 600; letter-spacing: .03em; color: var(--muted); }
.mb-lang button[aria-pressed="true"] { background: var(--paper); color: var(--navy); box-shadow: 0 1px 2px rgba(0, 49, 73, .2); }
.mb-cta { height: 24px; padding: 0 12px; border-radius: 7px; background: linear-gradient(180deg, var(--amber-2), var(--amber)); color: #2A1B00; font-weight: 600; margin-left: 4px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 1px 2px rgba(120, 70, 0, .35); white-space: nowrap; }
.mb-cta:hover { filter: brightness(1.05); }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.eq i { width: 2.5px; background: currentColor; border-radius: 1px; animation: eq 1.1s ease-in-out infinite; }
.eq i:nth-child(1) { height: 40%; animation-delay: -.2s; } .eq i:nth-child(2) { height: 100%; animation-delay: -.6s; } .eq i:nth-child(3) { height: 60%; animation-delay: -.9s; } .eq i:nth-child(4) { height: 80%; animation-delay: -.4s; }
@keyframes eq { 0%, 100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
.eq i { transform-origin: bottom; }

.menu { position: absolute; top: calc(var(--bar-h) - 2px); min-width: 232px; padding: 5px; z-index: 950; border-radius: 10px;
  background: rgba(250, 247, 241, .86); backdrop-filter: blur(30px) saturate(1.6); -webkit-backdrop-filter: blur(30px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, .6); box-shadow: 0 0 0 .5px rgba(0, 49, 73, .22), 0 14px 38px rgba(0, 30, 45, .28); color: var(--ink); }
.menu button, .menu a { display: flex; width: 100%; align-items: center; gap: 10px; text-align: left; padding: 5px 10px; border-radius: 6px; font-size: 14px; text-decoration: none; color: inherit; }
.menu button:hover, .menu a:hover, .menu button:focus-visible { background: var(--sea); color: #fff; outline: none; }
.menu .kbd { margin-left: auto; opacity: .6; font-size: 13px; }
.menu hr { border: 0; border-top: 1px solid var(--line); margin: 5px 8px; }
.menu .menu-h { padding: 4px 10px 2px; font-size: 12px; font-weight: 600; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.menu .check { width: 12px; display: inline-block; }

/* ───────────── Desktop objects ───────────── */
.desktop { position: absolute; inset: var(--bar-h) 0 0 0; z-index: 1; }
.icons { position: absolute; display: grid; grid-auto-flow: column; gap: 2px 6px; }
.icons-l { top: 18px; left: 14px; bottom: 112px; grid-template-rows: repeat(auto-fill, 116px); }
.icons-r { top: 18px; right: calc(var(--sea-w) * .86); bottom: 112px; grid-template-rows: repeat(auto-fill, 116px); direction: rtl; }
.icons-r > * { direction: ltr; }
.icon { width: 108px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; padding: 4px 2px; border-radius: 12px; position: relative; }
.icon svg { width: 76px; height: 76px; filter: var(--obj-shadow); transition: transform .25s cubic-bezier(.2, .9, .3, 1.3); overflow: visible; }
.icon:hover svg, .icon:focus-visible svg { transform: translateY(-4px) scale(1.07) rotate(-2deg); }
.icon:active svg { transform: scale(.96); }
.icon span { font-size: 13.5px; font-weight: 600; line-height: 1.2; color: #fff; text-align: center; padding: 2px 7px; border-radius: 6px; text-shadow: 0 1px 2px rgba(50, 30, 0, .75), 0 0 8px rgba(50, 30, 0, .45); max-width: 108px; }
.icon:hover span, .icon:focus-visible span { background: rgba(0, 49, 73, .78); text-shadow: none; }
.icon-sea { position: absolute; right: calc(var(--sea-w) * .14); top: 30%; }
.icon-sea svg { animation: bob 6s ease-in-out infinite; filter: drop-shadow(3px 6px 5px rgba(0, 30, 45, .35)); width: 84px; height: 84px; }
.icon-sea span { text-shadow: 0 1px 2px rgba(0, 30, 45, .8), 0 0 8px rgba(0, 30, 45, .5); }
@keyframes bob { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-7px) rotate(4deg); } }
.icon-sea:hover svg { animation-play-state: paused; }
.icon-trash { position: absolute; right: calc(var(--sea-w) * .86); bottom: 112px; }

.widget { display: none; }

/* ───────────── Dock ───────────── */
.dock { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); z-index: 800; display: flex; align-items: flex-end; gap: 4px; padding: 7px 10px 9px; border-radius: 22px;
  background: rgba(250, 247, 241, .34); backdrop-filter: blur(20px) saturate(1.7); -webkit-backdrop-filter: blur(20px) saturate(1.7);
  border: 1px solid rgba(255, 255, 255, .55); box-shadow: 0 0 0 .5px rgba(0, 49, 73, .2), 0 12px 30px rgba(50, 30, 0, .28), 0 1px 0 rgba(255, 255, 255, .5) inset; }
.dock-item { position: relative; width: 56px; height: 56px; display: grid; place-items: center; transition: transform .16s cubic-bezier(.2, .8, .3, 1.2), margin .16s; transform-origin: bottom center; }
.dock-item svg { width: 54px; height: 54px; filter: drop-shadow(1px 2px 1px rgba(40, 24, 0, .45)) drop-shadow(3px 6px 5px rgba(40, 24, 0, .28)); overflow: visible; }
.dock-item:hover { transform: scale(1.36) translateY(-5px); margin: 0 10px; z-index: 2; }
.dock-item:hover + .dock-item, .dock-item:has(+ .dock-item:hover) { transform: scale(1.16) translateY(-2px); margin: 0 4px; }
.dock-item::after { content: ""; position: absolute; bottom: -6px; left: 50%; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--navy); opacity: 0; transition: opacity .2s; }
.dock-item.is-open::after { opacity: .85; }
.dock-item .tip { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%) scale(.74); padding: 3px 9px; border-radius: 7px; background: rgba(0, 32, 47, .88); color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; }
.dock-item:hover .tip, .dock-item:focus-visible .tip { opacity: 1; }
.dock-sep { width: 1px; height: 46px; margin: 0 6px 4px; background: rgba(0, 49, 73, .25); }

/* ───────────── Windows ───────────── */
.windows { position: absolute; inset: 0; z-index: 100; pointer-events: none; }
.win { position: absolute; display: flex; flex-direction: column; pointer-events: auto; min-width: 380px; min-height: 260px; border-radius: var(--r-win); overflow: hidden; user-select: text;
  background: rgba(252, 250, 246, .9); backdrop-filter: blur(34px) saturate(1.6); -webkit-backdrop-filter: blur(34px) saturate(1.6);
  box-shadow: 0 0 0 .5px rgba(0, 32, 47, .34), 0 1px 0 rgba(255, 255, 255, .7) inset, 0 10px 24px rgba(40, 24, 0, .16), 0 30px 70px rgba(30, 18, 0, .22);
  animation: winIn .24s cubic-bezier(.2, .9, .3, 1.1); transition: box-shadow .2s, opacity .2s; }
.win.is-active { box-shadow: 0 0 0 .5px rgba(0, 32, 47, .42), 0 1px 0 rgba(255, 255, 255, .8) inset, 0 14px 30px rgba(40, 24, 0, .22), 0 44px 100px rgba(30, 18, 0, .36); }
.win.is-min { display: none; }
.win.is-closing { animation: winOut .16s ease-in forwards; }
.win.is-max { left: 8px !important; top: calc(var(--bar-h) + 8px) !important; width: calc(100% - 16px) !important; height: calc(100% - var(--bar-h) - 104px) !important; }
@keyframes winIn { from { opacity: 0; transform: scale(.94) translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes winOut { to { opacity: 0; transform: scale(.95); } }

.win-bar { flex: none; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 12px; cursor: grab; user-select: none; touch-action: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(244, 239, 229, .55)); border-bottom: 1px solid var(--line); }
.win-bar:active { cursor: grabbing; }
.lights { display: flex; gap: 8px; padding-right: 4px; }
.lights button { width: 13px; height: 13px; border-radius: 50%; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .22) inset; display: grid; place-items: center; }
.lights button svg { width: 7px; height: 7px; opacity: 0; stroke: rgba(40, 20, 0, .7); stroke-width: 1.6; fill: none; stroke-linecap: round; }
.lights:hover button svg, .lights button:focus-visible svg { opacity: 1; }
.l-close { background: #E8684C; } .l-min { background: #E9AE3F; } .l-zoom { background: #33A89D; }
.win:not(.is-active) .lights button { background: #CFC8BA; }
.win-nav { display: flex; gap: 2px; }
.win-nav button { width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; color: var(--muted); }
.win-nav button:hover:not(:disabled) { background: rgba(0, 49, 73, .09); color: var(--navy); }
.win-nav button:disabled { opacity: .32; cursor: default; }
.win-nav svg, .ico { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.win-title { font-weight: 650; font-size: 14.5px; color: var(--navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.win-title small { font-weight: 500; color: var(--muted); font-size: 13.5px; margin-left: 6px; }
.win-tools { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.win-body { flex: 1; min-height: 0; display: flex; background: rgba(252, 251, 248, .55); }
.win-grip { position: absolute; right: 0; bottom: 0; width: 18px; height: 18px; cursor: nwse-resize; touch-action: none; }
.win-grip::after { content: ""; position: absolute; right: 4px; bottom: 4px; width: 8px; height: 8px; border-right: 2px solid rgba(0, 49, 73, .25); border-bottom: 2px solid rgba(0, 49, 73, .25); border-radius: 0 0 3px 0; }

/* shared window content */
.split { flex: 1; min-width: 0; display: flex; }
.side { flex: none; width: 214px; padding: 12px 8px; overflow-y: auto; background: rgba(233, 226, 212, .5); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 1px; }
.side h4 { font-size: 12px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 10px 10px 4px; }
.side button { display: flex; align-items: center; gap: 9px; width: 100%; padding: 7px 10px; border-radius: 8px; text-align: left; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.side button:hover { background: rgba(0, 49, 73, .07); }
.side button[aria-current="true"] { background: var(--navy); color: #fff; }
.side .dot { width: 9px; height: 9px; border-radius: 3px; flex: none; }
.side .n { margin-left: auto; font-size: 13px; opacity: .65; font-variant-numeric: tabular-nums; }
.pane { flex: 1; min-width: 0; overflow-y: auto; padding: 26px 30px 34px; scroll-behavior: smooth; }
.pane-h { margin-bottom: 18px; }
.eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--sea); }
.h1 { font-family: var(--display); font-weight: 600; font-size: 30px; line-height: 1.12; letter-spacing: -.01em; color: var(--navy); margin-top: 4px; text-wrap: balance; }
.h2 { font-family: var(--display); font-weight: 600; font-size: 20px; line-height: 1.2; color: var(--navy); }
.lead { font-size: 16.5px; line-height: 1.55; color: var(--muted); margin-top: 8px; max-width: 62ch; text-wrap: pretty; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; border-radius: 10px; font-weight: 650; font-size: 15px; text-decoration: none; white-space: nowrap; transition: transform .1s, filter .15s, background .15s; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: linear-gradient(180deg, var(--amber-2), var(--amber)); color: #2A1B00; box-shadow: 0 1px 0 rgba(255, 255, 255, .55) inset, 0 2px 0 #A66B14, 0 6px 14px rgba(160, 100, 10, .28); }
.btn-primary:hover { filter: brightness(1.05); color: #2A1B00; }
.btn-ghost { background: rgba(255, 255, 255, .7); color: var(--navy); box-shadow: 0 0 0 1px var(--line) inset, 0 2px 0 rgba(0, 49, 73, .14); }
.btn-ghost:hover { background: #fff; }
.btn-dark { background: var(--navy); color: #fff; box-shadow: 0 2px 0 #001B28; }
.btn-dark:hover { background: #06405C; color: #fff; }
.btn-sm { min-height: 30px; padding: 0 12px; font-size: 13.5px; border-radius: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 13px; font-size: 13.5px; font-weight: 550; background: rgba(0, 49, 73, .07); color: var(--navy); white-space: nowrap; }
button.chip:hover { background: rgba(0, 49, 73, .13); }
.chip[aria-pressed="true"], .chip.is-on { background: var(--navy); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.card { background: rgba(255, 255, 255, .78); border-radius: 12px; box-shadow: 0 0 0 1px var(--line-2), 0 1px 2px rgba(0, 49, 73, .06), 0 6px 16px rgba(0, 49, 73, .05); }
button.card, a.card { text-align: left; display: block; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }
button.card:hover, a.card:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0, 49, 73, .14), 0 10px 26px rgba(0, 49, 73, .13); color: inherit; }
.note { font-size: 13px; color: var(--muted); }
.crumb { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 600; color: var(--sea); margin-bottom: 10px; }
.crumb:hover { color: var(--navy); }

/* Welcome */
.welcome { flex: 1; overflow-y: auto; padding: 34px 40px 36px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr); gap: 34px; align-items: start; }
.hero-logo { height: 34px; width: auto; margin-bottom: 26px; }
.hero h1 { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 4.2vw, 50px); line-height: 1.04; letter-spacing: -.02em; color: var(--navy); text-wrap: balance; }
.hero h1 em { font-style: normal; color: var(--sea); background: linear-gradient(180deg, transparent 62%, rgba(242, 185, 90, .55) 62%, rgba(242, 185, 90, .55) 92%, transparent 92%); padding: 0 .08em; margin: 0 -.08em; border-radius: 3px; }
.hero .lead { font-size: 17px; margin-top: 16px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.hero-card { padding: 20px 20px 18px; }
.hero-card h3 { font-family: var(--display); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ticks li { display: grid; grid-template-columns: 18px 1fr; gap: 9px; font-size: 14.5px; color: var(--ink); line-height: 1.4; }
.ticks svg { width: 18px; height: 18px; stroke: var(--sea-2); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.hero-card .langs { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.sec { margin-top: 34px; }
.sec-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.sec-h button { font-size: 13.5px; font-weight: 600; color: var(--sea); }
.sec-h button:hover { color: var(--navy); }
.proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.proof .card { padding: 16px 16px 14px; }
.proof b { display: block; font-family: var(--display); font-weight: 600; font-size: 34px; line-height: 1; color: var(--navy); letter-spacing: -.02em; }
.proof .what { display: block; font-size: 14px; color: var(--muted); margin-top: 6px; min-height: 2.8em; }
.proof .who { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); font-weight: 650; font-size: 14px; color: var(--navy); }
.proof .who svg { width: 14px; height: 14px; color: var(--sea); }
.groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.groups .card { padding: 14px 14px 13px; }
.groups .tile { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; margin-bottom: 10px; color: #fff; }
.groups .tile svg { width: 17px; height: 17px; }
.groups h4 { font-size: 15px; font-weight: 650; color: var(--navy); line-height: 1.25; }
.groups p { font-size: 13.5px; color: var(--muted); margin-top: 4px; line-height: 1.4; }
.g-models { background: #0A6A80; } .g-apps { background: #C9822A; } .g-deploy { background: #003149; } .g-strategy { background: #C4563A; } .g-cap { background: #5F7480; }

/* Solutions */
.rows { display: grid; gap: 8px; }
button.card.row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 13px 16px; width: 100%; }
.row h4 { font-size: 15.5px; font-weight: 650; color: var(--navy); }
.row p { font-size: 14px; color: var(--muted); margin-top: 2px; }
.row > svg { width: 16px; height: 16px; color: var(--sea); }
.grid-cap { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 14px; }
.cap { overflow: hidden; }
.cap img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--sea-tint); }
.cap div { padding: 9px 11px 11px; }
.cap h4 { font-size: 14px; font-weight: 650; color: var(--navy); line-height: 1.25; }
.cap small { font-size: 12.5px; color: var(--muted); }
.detail { max-width: 720px; }
.detail .lead { margin-bottom: 18px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px 18px; }
.checks li { position: relative; padding-left: 22px; font-size: 14.5px; }
.checks li::before { content: ""; position: absolute; left: 3px; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px var(--amber-tint); }
.box { padding: 16px 18px; margin-top: 18px; }
.box > h4 { font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.schema { display: grid; grid-template-columns: 150px 1fr; margin: 0; }
.schema dt, .schema dd { margin: 0; padding: 9px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.schema dt:first-of-type, .schema dd:first-of-type { border-top: 0; }
.schema dt { font-weight: 650; color: var(--navy); }
.cap-hero { display: grid; grid-template-columns: 170px 1fr; gap: 20px; align-items: start; }
.cap-hero img { border-radius: 12px; aspect-ratio: 1; object-fit: cover; width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.rel { display: flex; flex-wrap: wrap; gap: 8px; }
.rel button { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 9px; background: var(--sea-tint); color: var(--navy); font-weight: 600; font-size: 14px; }
.rel button:hover { background: #C9E6E5; }
.rel small { font-weight: 500; color: var(--muted); }

/* Work */
.cases { display: grid; gap: 14px; }
button.card.case { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 0; overflow: hidden; width: 100%; }
.case-head { display: flex; align-items: center; gap: 10px; }
.case-logo { width: auto; height: auto; max-width: 96px; max-height: 34px; object-fit: contain; border-radius: 8px; background: #fff; padding: 3px 5px; box-shadow: 0 0 0 1px var(--line-2); flex: 0 0 auto; }
.case-main { padding: 18px 20px; min-width: 0; }
.case h3 { font-family: var(--display); font-size: 22px; font-weight: 600; color: var(--navy); }
.case p { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.case-shot { background: var(--navy) center / cover no-repeat; min-height: 150px; position: relative; }
.case-shot.is-type { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 20px 24px; background: linear-gradient(150deg, #0A6A80, #003149); color: #fff; }
.case-shot.is-type b { font-size: 58px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: var(--amber-2); }
.case-shot.is-type span { font-size: 15px; color: #CFE3EA; }
.metrics { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 14px; }
.metric b { display: block; font-family: var(--display); font-weight: 600; font-size: 26px; line-height: 1.05; color: var(--navy); letter-spacing: -.01em; }
.metric span { font-size: 13px; color: var(--muted); }
.case .chips { margin-top: 14px; }
.labs { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 14px; }
.lab { overflow: hidden; width: 100%; }
.lab img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.lab div { padding: 13px 15px 15px; }
.lab h3 { font-family: var(--display); font-size: 18px; font-weight: 600; color: var(--navy); }
.lab p { font-size: 14px; color: var(--muted); margin-top: 3px; }
.lab .verb { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 13.5px; font-weight: 650; color: var(--sea); }
.tag-exp { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7A4A00; background: var(--amber-tint); padding: 2px 7px; border-radius: 5px; margin-bottom: 6px; }
.vids { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.vid { overflow: hidden; width: 100%; }
.poster { position: relative; aspect-ratio: 16 / 9; background: var(--navy) center / cover no-repeat; }
.poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 20, 30, .5)); }
.play { position: absolute; left: 10px; bottom: 10px; z-index: 1; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .92); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.play svg { width: 14px; height: 14px; fill: var(--navy); margin-left: 2px; }
.vid h4 { padding: 10px 12px 2px; font-size: 14.5px; font-weight: 650; color: var(--navy); line-height: 1.25; }
.vid small { display: block; padding: 0 12px 12px; font-size: 13px; color: var(--muted); }
.shot { border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px var(--line), 0 10px 30px rgba(0, 49, 73, .16); margin-top: 20px; }
.shot .poster { aspect-ratio: 16 / 9; }
.shot .play { width: 58px; height: 58px; left: 50%; top: 50%; bottom: auto; margin: -29px 0 0 -29px; }
.shot .play svg { width: 22px; height: 22px; }
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.two .box { margin-top: 0; }
.two p { font-size: 14.5px; line-height: 1.55; }

/* Insights */
.reader { flex: 1; min-width: 0; display: flex; }
.list { flex: none; width: 318px; overflow-y: auto; border-right: 1px solid var(--line); background: rgba(240, 234, 222, .45); }
.list-search { position: sticky; top: 0; z-index: 1; padding: 10px; background: rgba(243, 238, 228, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.field { width: 100%; height: 32px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .8); font: inherit; color: var(--ink); }
.field:focus { outline: 2px solid var(--sea-2); outline-offset: 0; border-color: transparent; }
.art { display: grid; grid-template-columns: 58px 1fr; gap: 11px; width: 100%; padding: 11px 12px; text-align: left; border-bottom: 1px solid var(--line-2); }
.art:hover { background: rgba(0, 49, 73, .05); }
.art[aria-current="true"] { background: var(--navy); color: #fff; }
.art img { width: 58px; height: 58px; border-radius: 8px; object-fit: cover; background: var(--sea-tint); }
.art h4 { font-size: 14px; font-weight: 650; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.art small { font-size: 12.5px; opacity: .7; display: block; margin-top: 3px; }
.story { flex: 1; min-width: 0; overflow-y: auto; }
.story-in { max-width: 660px; margin: 0 auto; padding: 26px 34px 40px; }
.story img.cover { width: 100%; aspect-ratio: 16 / 8.4; object-fit: cover; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 0 0 1px var(--line); }
.story .h1 { font-size: 32px; }
.story .meta { font-size: 13.5px; color: var(--muted); margin-top: 10px; }
.story .body { font-family: var(--display); font-size: 19px; line-height: 1.55; color: var(--ink); margin-top: 18px; text-wrap: pretty; }
.fade { height: 62px; margin-top: -62px; position: relative; background: linear-gradient(180deg, rgba(252, 251, 248, 0), rgba(252, 251, 248, .96)); }

/* About */
.about { flex: 1; overflow-y: auto; padding: 30px 34px 34px; }
.about-top { display: grid; grid-template-columns: 124px 1fr; gap: 26px; align-items: center; }
.about-top .stone { width: 124px; height: 124px; filter: var(--obj-shadow); }
.about .h1 { font-size: 34px; margin: 0; }
.spec { display: grid; grid-template-columns: 124px 1fr; gap: 0 26px; margin: 22px 0 0; }
.spec dt, .spec dd { margin: 0; padding: 8px 0; border-top: 1px solid var(--line); font-size: 14.5px; }
.spec dt { text-align: right; color: var(--muted); font-weight: 500; }
.spec dd { color: var(--ink); font-weight: 550; }
.beliefs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.beliefs .card { padding: 13px 15px; }
.beliefs h4 { font-size: 15px; font-weight: 650; color: var(--navy); }
.beliefs p { font-size: 13.5px; color: var(--muted); margin-top: 3px; line-height: 1.45; }
.todo { margin-top: 18px; padding: 14px 16px; border-radius: 12px; border: 1.5px dashed rgba(0, 49, 73, .3); color: var(--muted); font-size: 14px; }
.todo b { color: var(--navy); }

/* Contact */
.compose { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 236px; min-width: 0; }
.compose form { padding: 22px 26px 24px; overflow-y: auto; display: grid; gap: 13px; align-content: start; }
.compose label { display: grid; gap: 5px; font-size: 13.5px; font-weight: 650; color: var(--navy); }
.compose .field { height: 38px; font-size: 15px; font-weight: 400; }
.compose textarea.field { height: 104px; padding: 9px 12px; resize: vertical; line-height: 1.45; }
.compose .f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.compose .consent { display: flex; grid-template-columns: none; gap: 8px; align-items: flex-start; font-weight: 400; color: var(--muted); }
.compose .consent input { margin-top: 2px; accent-color: var(--sea); width: 16px; height: 16px; }
.compose aside { padding: 22px 20px; background: linear-gradient(180deg, #06405C, #003149); color: #DCEBEF; display: flex; flex-direction: column; gap: 14px; overflow-y: auto; }
.compose aside svg.b { width: 92px; height: 92px; margin: -6px 0 -4px -10px; filter: drop-shadow(3px 6px 6px rgba(0, 0, 0, .35)); }
.compose aside h3 { font-family: var(--display); font-size: 21px; font-weight: 600; color: #fff; line-height: 1.15; }
.compose aside p { font-size: 14px; line-height: 1.5; }
.compose aside dl { margin: 0; display: grid; gap: 10px; font-size: 14px; }
.compose aside dt { font-size: 12px; letter-spacing: .07em; text-transform: uppercase; opacity: .65; font-weight: 650; }
.compose aside dd { margin: 1px 0 0; color: #fff; font-weight: 550; }
.sent { flex: 1; display: grid; place-items: center; text-align: center; padding: 30px; }
.sent svg { width: 130px; height: 130px; filter: var(--obj-shadow); animation: bob 5s ease-in-out infinite; }
.sent .lead { margin-inline: auto; }

/* Radio */
.radio { flex: 1; display: grid; grid-template-columns: 148px 1fr; gap: 18px; padding: 18px; align-items: center; background: linear-gradient(160deg, #06405C, #002233); color: #fff; }
.radio img { width: 148px; height: 148px; border-radius: 12px; object-fit: cover; box-shadow: 0 8px 22px rgba(0, 0, 0, .4); }
.radio h3 { font-family: var(--display); font-size: 22px; font-weight: 600; }
.radio p { font-size: 14px; color: #BBD3DB; margin-top: 4px; line-height: 1.45; }
.radio .live { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--amber-2); margin-bottom: 6px; }

/* Trash */
.trash { flex: 1; overflow-y: auto; }
.trash table { width: 100%; border-collapse: collapse; font-size: 14px; }
.trash th { text-align: left; font-size: 12.5px; font-weight: 600; color: var(--muted); padding: 8px 16px; border-bottom: 1px solid var(--line); }
.trash td { padding: 9px 16px; border-bottom: 1px solid var(--line-2); }
.trash td:first-child { font-weight: 600; color: var(--navy); }
.trash td:last-child { color: var(--muted); }
.trash p { padding: 14px 16px; }

/* ───────────── Spotlight ───────────── */
.spot { position: absolute; inset: 0; z-index: 1000; background: rgba(0, 30, 45, .22); display: grid; justify-items: center; align-content: start; padding-top: min(19vh, 170px); }
.spot[hidden] { display: none; }
.spot-box { width: min(640px, calc(100% - 32px)); border-radius: 16px; overflow: hidden; background: rgba(250, 247, 241, .84); backdrop-filter: blur(40px) saturate(1.7); -webkit-backdrop-filter: blur(40px) saturate(1.7);
  border: 1px solid rgba(255, 255, 255, .7); box-shadow: 0 0 0 .5px rgba(0, 32, 47, .4), 0 30px 90px rgba(0, 20, 30, .45); animation: winIn .18s ease-out; }
.spot-in { display: flex; align-items: center; gap: 12px; padding: 0 18px; height: 58px; }
.spot-in svg { width: 22px; height: 22px; color: var(--muted); }
.spot-in input { flex: 1; min-width: 0; border: 0; background: none; font: 400 21px var(--display); color: var(--navy); outline: none; }
.spot-in input::placeholder { color: #7C929D; }
.spot-in kbd { font: 600 11px var(--ui); color: var(--muted); border: 1px solid var(--line); border-radius: 5px; padding: 2px 6px; }
.spot-res { max-height: min(48vh, 400px); overflow-y: auto; border-top: 1px solid var(--line); padding: 6px; }
.spot-res:empty { display: none; }
.spot-res h5 { margin: 0; padding: 8px 10px 3px; font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.spot-res button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 10px; border-radius: 8px; text-align: left; font-size: 15px; }
.spot-res button b { font-weight: 600; color: var(--navy); }
.spot-res button small { margin-left: auto; font-size: 13px; color: var(--muted); white-space: nowrap; }
.spot-res button.is-sel { background: var(--sea); }
.spot-res button.is-sel b, .spot-res button.is-sel small { color: #fff; }
.spot-none { padding: 18px; color: var(--muted); text-align: center; }

/* ───────────── Notifications ───────────── */
.toasts { position: absolute; top: calc(var(--bar-h) + 10px); right: 12px; z-index: 850; display: grid; gap: 8px; width: min(330px, calc(100% - 24px)); }
.toast { display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; padding: 11px 12px; border-radius: 14px; text-align: left; width: 100%;
  background: rgba(250, 247, 241, .8); backdrop-filter: blur(28px) saturate(1.6); -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border: 1px solid rgba(255, 255, 255, .65); box-shadow: 0 0 0 .5px rgba(0, 32, 47, .26), 0 14px 34px rgba(0, 20, 30, .26); animation: toastIn .45s cubic-bezier(.2, .9, .3, 1.1); }
.toast svg.o { width: 38px; height: 38px; }
.toast small { display: block; font-size: 12px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.toast b { display: block; font-size: 14.5px; font-weight: 650; color: var(--navy); line-height: 1.3; }
.toast .x { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.toast .x:hover { background: rgba(0, 49, 73, .1); }
.toast.is-out { animation: toastOut .25s ease-in forwards; }
@keyframes toastIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateX(40px); } }

/* ───────────── Tablet / narrow desktop ───────────── */
@media (max-width: 1080px) {
  .mb-clock .day { display: none; }
  .groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { grid-template-columns: 1fr; }
}

@media (max-width: 920px) { .mb-clock { display: none; } }

/* ───────────── Phone: the desktop becomes a home screen ───────────── */
@media (max-width: 760px) {
  :root { --bar-h: 40px; }
  .sea-v { display: none; } .sea-h { display: block; }
  .decor-star { left: auto; right: 9%; bottom: 150px; } .decor-shell { left: 8%; top: auto; bottom: 190px; } .decor-shell2 { display: none; }
  .menubar .mb-menu, .mb-clock, .mb-cta { display: none; }
  .menubar { padding: 0 8px; }
  .mb-item { height: 30px; }
  .desktop { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); align-content: start; justify-items: center; gap: 10px 4px; padding: 64px 12px 120px; overflow-y: auto; max-width: 560px; margin: 0 auto; }
  .icons { display: contents; }
  .widget { display: block; grid-column: 1 / -1; justify-self: stretch; text-align: left; padding: 16px 18px 15px; border-radius: 22px; margin: 0 4px 14px;
    background: rgba(250, 247, 241, .72); backdrop-filter: blur(22px) saturate(1.6); -webkit-backdrop-filter: blur(22px) saturate(1.6);
    border: 1px solid rgba(255, 255, 255, .6); box-shadow: 0 0 0 .5px rgba(0, 32, 47, .22), 0 14px 34px rgba(0, 20, 30, .22); }
  .widget small { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sea); }
  .widget b { display: block; font-size: 27px; font-weight: 600; line-height: 1.08; letter-spacing: -.015em; color: var(--navy); margin: 4px 0 6px; }
  .widget b em { font-style: normal; color: var(--sea); }
  .widget span { display: block; font-size: 14.5px; line-height: 1.4; color: var(--muted); }
  .widget i { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; margin-top: 12px; border-radius: 9px; font-style: normal; font-weight: 650; font-size: 14px; color: #2A1B00; background: linear-gradient(180deg, var(--amber-2), var(--amber)); box-shadow: 0 2px 0 #A66B14; }
  .icon, .icon-sea, .icon-trash { position: relative; inset: auto; right: auto; top: auto; bottom: auto; width: 88px; height: 104px; }
  .icon svg, .icon-sea svg { width: 64px; height: 64px; }
  .icon span { font-size: 13px; }
  .dock { gap: 2px; padding: 7px 8px 9px; max-width: calc(100% - 16px); }
  .dock-item { width: 50px; height: 50px; }
  .dock-item svg { width: 48px; height: 48px; }
  .dock-item:hover, .dock-item:hover + .dock-item, .dock-item:has(+ .dock-item:hover) { transform: none; margin: 0; }
  .dock .m-hide, .dock-sep { display: none; }
  .dock-item .tip { display: none; }
  .win { left: 0 !important; top: var(--bar-h) !important; width: 100% !important; height: calc(100% - var(--bar-h)) !important; min-width: 0; border-radius: 16px 16px 0 0; }
  .win-bar { cursor: default; height: 48px; }
  .lights { gap: 0; }
  .lights .l-min, .lights .l-zoom { display: none; }
  .lights .l-close { width: 30px; height: 30px; background: rgba(0, 49, 73, .09); box-shadow: none; }
  .lights .l-close svg { opacity: 1; width: 11px; height: 11px; stroke: var(--navy); stroke-width: 1.4; }
  .win-nav button { width: 36px; height: 36px; }
  .win-grip { display: none; }
  .split { flex-direction: column; }
  .side { width: auto; flex-direction: row; overflow-x: auto; padding: 8px 10px; gap: 6px; border-right: 0; border-bottom: 1px solid var(--line); }
  .side h4 { display: none; }
  .side button { width: auto; white-space: nowrap; padding: 7px 12px; background: rgba(0, 49, 73, .06); }
  .pane, .welcome, .about { padding: 20px 18px 96px; }
  .hero h1 { font-size: 36px; }
  .hero .lead { font-size: 16px; }
  .proof, .groups, .two, .beliefs, .compose .f2 { grid-template-columns: 1fr; }
  .proof .what { min-height: 0; }
  button.card.case { grid-template-columns: 1fr; }
  .case-shot { order: -1; min-height: 130px; }
  .cap-hero { grid-template-columns: 96px 1fr; gap: 14px; }
  .schema { grid-template-columns: 112px 1fr; }
  .reader .list { width: 100%; border-right: 0; }
  .reader .story { display: none; }
  .reader.has-story .list { display: none; }
  .reader.has-story .story { display: block; }
  .story-in { padding: 18px 18px 96px; }
  .story .h1 { font-size: 26px; }
  .about-top { grid-template-columns: 84px 1fr; gap: 16px; }
  .about-top .stone { width: 84px; height: 84px; }
  .about .h1 { font-size: 26px; }
  .spec { grid-template-columns: 96px 1fr; gap: 0 14px; }
  .compose { grid-template-columns: 1fr; overflow-y: auto; }
  .compose form { overflow: visible; padding: 18px; }
  .compose aside { order: 2; padding-bottom: 96px; }
  .radio { grid-template-columns: 1fr; justify-items: start; align-content: start; }
  .spot { padding-top: 60px; }
  .toasts { top: calc(var(--bar-h) + 8px); right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
}
.compose .lbl { font-size: 13.5px; font-weight: 650; color: var(--navy); margin-bottom: 6px; }


/* Menu-bar radio: glyph + live level meter, plays the station on click */
.mb-radio { gap: 5px; padding-inline: 8px; }
.mb-radio .ico { width: 16px; height: 16px; }
.mb-radio .eq { height: 13px; opacity: .35; transition: opacity .2s; }
.mb-radio.is-playing { background: rgba(247, 165, 1, .16); }
.mb-radio.is-playing .eq { opacity: 1; }
.mb-radio.is-tuning { opacity: .65; }
.radio .live .eq { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .sea-v .tide, .sea-v .waves, .sea-v .wash, .sea-v .crest, .sea-v .crest-b, .sea-h .tide, .sea-h .waves, .sea-h .wash, .sea-h .crest, .sea-h .crest-b { animation: none; }
}

/* AI Recordz: album previews + the YouTube playlist */
.rec-sec { margin-top: 26px; }
.sp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-top: 10px; }
.sp-card { margin: 0; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px var(--line-2), 0 6px 16px rgba(60, 40, 10, .12); }
.sp-card iframe { display: block; width: 100%; border: 0; }
.sp-card figcaption { padding: 7px 10px 9px; font-size: 12px; color: var(--muted); }
.yt-list { position: relative; aspect-ratio: 16 / 9; margin-top: 10px; border-radius: 12px; overflow: hidden; background: #00131c; box-shadow: 0 0 0 1px var(--line-2), 0 10px 24px rgba(0, 20, 30, .25); }
.yt-list iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rec-sec .note { margin-top: 8px; }

/* AI Recordz video wall */
.mv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-top: 10px; }
.mv-card { display: block; text-align: left; padding: 0; border: 0; background: transparent; color: var(--navy); cursor: pointer; }
.mv-thumb { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 9px; background: #06202D center / cover no-repeat; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 49, 73, .18), 0 6px 16px rgba(0, 20, 30, .16); }
.mv-play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; opacity: 0; background: rgba(0, 24, 34, .28); transition: opacity .16s; }
.mv-play svg { width: 34px; height: 34px; filter: drop-shadow(0 2px 5px rgba(0,0,0,.4)); }
.mv-card:hover .mv-play, .mv-card:focus-visible .mv-play { opacity: 1; }
.mv-card b { display: block; margin-top: 7px; font-size: 12.5px; line-height: 1.3; font-weight: 600; }
.mv-card small { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); }
.win--mv .win-body { background: #00131c; overflow: hidden; }
.mv { display: flex; flex-direction: column; width: 100%; height: 100%; background: #00131c; color: #fff; }
.mv-frame { position: relative; flex: 0 0 auto; width: 100%; background: #000; }
.mv-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mv-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; }
.mv-meta b { display: block; font-size: 13.5px; }
.mv-meta small { display: block; margin-top: 2px; color: #9DB7C4; font-size: 11px; }

/* AI Agency detail */
.agency { margin-top: 6px; }
.agency .lead { font-size: 18px; color: var(--muted); }
.agency h3 { font-family: var(--display); font-size: 18px; font-weight: 600; color: var(--navy); margin-top: 22px; }
.agency-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 4px; }
.agency-stats div { background: var(--cream, #FBF5E8); border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 14px; }
.agency-stats b { display: block; font-family: var(--display); font-size: 30px; line-height: 1; color: var(--navy); }
.agency-stats span { display: block; margin-top: 5px; font-size: 11.5px; line-height: 1.35; color: var(--muted); }
.agency-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 4px; }
.agency-flow h4 { font-size: 14px; }
.agency-flow p { font-size: 13px; color: var(--muted); margin-top: 4px; }
@media (max-width: 760px) { .agency-stats, .agency-flow { grid-template-columns: 1fr; } }
