/* Arete Knows — production website styles */
:root {
  --ink: #0b0b0a;
  --ink-soft: #11110f;
  --panel: #161512;
  --panel-raised: #1c1a16;
  --paper: #f4efe5;
  --paper-soft: #d7d0c2;
  --muted: #a7a094;
  --line: rgba(244, 239, 229, 0.12);
  --line-strong: rgba(244, 239, 229, 0.22);
  --gold: #d7bb74;
  --gold-light: #eddaa5;
  --gold-dark: #7f692f;
  --sage: #a8b5a2;
  --success: #b9d6a8;
  --danger: #ffb4a5;
  --max: 1200px;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --shadow: 0 28px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 8% 0%, rgba(215,187,116,.10), transparent 28rem),
    radial-gradient(circle at 92% 10%, rgba(168,181,162,.07), transparent 24rem),
    var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 80%);
  z-index: -1;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
::selection { background: var(--gold); color: #17130a; }

.container { width: min(var(--max), calc(100% - 44px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 44px)); margin-inline: auto; }
.section { padding: 112px 0; border-top: 1px solid rgba(255,255,255,.05); }
.section--compact { padding: 76px 0; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-light);
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-kicker::before { content: ""; width: 30px; height: 1px; background: var(--gold); }
.display, h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(4rem, 8.4vw, 8.2rem); line-height: .89; letter-spacing: -.065em; margin-bottom: 28px; }
h2 { font-size: clamp(2.8rem, 5.5vw, 5.25rem); line-height: .98; letter-spacing: -.052em; margin-bottom: 22px; }
h3 { font-size: clamp(1.55rem, 2.3vw, 2.2rem); line-height: 1.08; letter-spacing: -.025em; margin-bottom: 14px; }
.lead { color: var(--paper-soft); font-size: clamp(1.08rem, 1.8vw, 1.28rem); max-width: 740px; }
.body-lg { color: var(--paper-soft); font-size: 1.08rem; }
.muted { color: var(--muted); }
.gold { color: var(--gold); }

.skip-link { position: fixed; left: 14px; top: -70px; z-index: 100; padding: 12px 16px; background: var(--gold); color: #151109; border-radius: 10px; font-weight: 800; }
.skip-link:focus { top: 14px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255,255,255,.05);
  background: rgba(11,11,10,.74);
  backdrop-filter: blur(18px);
}
.nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 13px; font-weight: 850; letter-spacing: -.03em; white-space: nowrap; }
.brand img { width: 38px; height: 38px; }
.brand__name { font-size: 1.03rem; }
.brand__name span { color: #bcb5a8; font-weight: 550; }
.nav__links { display: flex; align-items: center; gap: 28px; color: #c5beb2; font-size: .92rem; }
.nav__links a:hover { color: var(--paper); }
.nav__actions { display: flex; align-items: center; gap: 10px; }
.menu-button { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-button span, .menu-button::before, .menu-button::after { content: ""; display: block; width: 18px; height: 1px; background: currentColor; margin: 4px auto; transition: .2s ease; }
.menu-button[aria-expanded="true"] span { opacity: 0; }
.menu-button[aria-expanded="true"]::before { transform: translateY(5px) rotate(45deg); }
.menu-button[aria-expanded="true"]::after { transform: translateY(-5px) rotate(-45deg); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--line-strong); background: transparent; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); border-color: rgba(244,239,229,.36); }
.btn--primary { color: #171208; border-color: var(--gold); background: var(--gold); }
.btn--primary:hover { box-shadow: 0 15px 34px rgba(215,187,116,.18); }
.btn--small { min-height: 44px; padding-inline: 18px; font-size: .9rem; }
.btn__arrow { transition: transform .2s ease; }
.btn:hover .btn__arrow { transform: translateX(3px); }

.hero { padding: 108px 0 92px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(440px, .97fr); align-items: center; gap: 54px; }
.hero__badge { display: inline-flex; align-items: center; gap: 10px; border: 1px solid var(--line); padding: 8px 12px; border-radius: 999px; color: #c9c2b6; background: rgba(255,255,255,.025); font-size: .82rem; }
.hero__badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 18px rgba(215,187,116,.75); }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.hero__fine { margin-top: 15px; color: #807a70; font-size: .83rem; }

.product-window { position: relative; min-height: 600px; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016)); box-shadow: var(--shadow); overflow: hidden; }
.product-window::before { content: ""; position: absolute; width: 360px; height: 360px; top: -180px; right: -150px; border-radius: 50%; background: rgba(215,187,116,.11); filter: blur(80px); }
.app { position: relative; min-height: 562px; border: 1px solid #29261f; border-radius: 23px; overflow: hidden; background: #0f0f0d; }
.app__top { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #29261f; color: #8c867d; font-size: .79rem; }
.window-dots { display: flex; gap: 7px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #3d3932; }
.app__layout { display: grid; grid-template-columns: 158px 1fr; min-height: 504px; }
.app__side { padding: 18px 13px; border-right: 1px solid #27241e; color: #908a80; font-size: .79rem; }
.app__side strong { display: block; color: #e2dbce; padding: 0 10px 14px; }
.app__side span { display: block; padding: 9px 10px; margin: 3px 0; border-radius: 10px; }
.app__side .active { color: var(--gold-light); background: #1b1915; }
.app__body { padding: 28px; }
.app__body h3 { font-family: inherit; font-size: 1rem; letter-spacing: 0; }
.app__search { display: flex; gap: 10px; align-items: center; border: 1px solid #2c2922; background: #151410; border-radius: 14px; padding: 15px 16px; color: #e9e2d6; }
.app__search svg { width: 17px; opacity: .62; }
.app__answer { margin-top: 16px; padding: 15px; border-radius: 14px; border: 1px solid rgba(215,187,116,.16); background: rgba(215,187,116,.055); color: #c8c1b5; font-size: .84rem; }
.asset-card { display: flex; justify-content: space-between; gap: 16px; padding: 16px; margin-top: 11px; border: 1px solid #2b2821; border-radius: 15px; background: #151411; }
.asset-card b { display: block; color: #f0e9dd; font-size: .89rem; }
.asset-card small { display: block; color: #837d73; margin-top: 5px; }
.tag { align-self: flex-start; padding: 6px 9px; border-radius: 999px; color: var(--gold-light); background: rgba(215,187,116,.1); font-size: .69rem; white-space: nowrap; }

.statement { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.statement__quote { position: relative; padding: 48px; border: 1px solid rgba(215,187,116,.24); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(215,187,116,.075), rgba(255,255,255,.012)); overflow: hidden; }
.statement__quote::after { content: "α"; position: absolute; right: 26px; top: -18px; color: rgba(215,187,116,.055); font: 13rem/1 Georgia, serif; }
.statement__quote p { position: relative; z-index: 1; margin: 18px 0 0; font: clamp(2rem,4vw,3.85rem)/1.12 Georgia, serif; letter-spacing: -.035em; }
.statement__body { padding-top: 18px; }

.section-heading { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 64px; margin-bottom: 46px; }
.cards-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.card { position: relative; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); overflow: hidden; }
.card::after { content: ""; position: absolute; right: -56px; bottom: -66px; width: 170px; height: 170px; border: 1px solid rgba(215,187,116,.10); border-radius: 50%; }
.card__number { color: #7e776d; font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.card p { color: var(--muted); }
.card__link { display: inline-flex; margin-top: 12px; color: var(--gold-light); font-weight: 750; font-size: .91rem; }

.excellence-loop { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--panel); }
.loop-step { min-height: 260px; padding: 28px; border-right: 1px solid var(--line); }
.loop-step:last-child { border-right: 0; }
.loop-step__icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(215,187,116,.32); border-radius: 50%; color: var(--gold); margin-bottom: 58px; }
.loop-step span { color: #777168; font-size: .75rem; font-weight: 800; letter-spacing: .16em; }
.loop-step h3 { margin-top: 10px; font-size: 1.72rem; }
.loop-step p { color: var(--muted); font-size: .93rem; }

.product-tabs { display: grid; grid-template-columns: 240px 1fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--panel); }
.tabs__nav { padding: 19px; border-right: 1px solid var(--line); background: #10100e; }
.tab-button { width: 100%; padding: 16px 14px; margin-bottom: 5px; border: 0; border-radius: 13px; background: transparent; color: #938c82; text-align: left; cursor: pointer; }
.tab-button[aria-selected="true"] { color: var(--gold-light); background: #1b1915; }
.tab-panel { display: none; min-height: 400px; padding: 38px; }
.tab-panel.is-active { display: block; }
.tab-panel > p { max-width: 680px; color: var(--muted); }
.tab-badge { display: inline-flex; padding: 6px 9px; margin-bottom: 16px; border: 1px solid rgba(215,187,116,.24); border-radius: 999px; color: var(--gold-light); background: rgba(215,187,116,.06); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 30px; }
.feature { padding: 17px; border: 1px solid #2a2821; border-radius: 16px; background: #11110f; }
.feature small { display: block; color: #7f786e; margin-bottom: 7px; }
.feature b { display: block; }

.use-cases { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.use-case { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); }
.use-case__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(215,187,116,.08); color: var(--gold); }
.use-case h3 { font-size: 1.55rem; }
.use-case p { color: var(--muted); margin-bottom: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.list-panel { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--panel); }
.list-panel--dark { background: #0f0f0d; }
.tick-list { display: grid; gap: 0; margin-top: 22px; }
.tick-item { display: flex; gap: 13px; padding: 15px 0; border-top: 1px solid #29261f; }
.tick { flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(215,187,116,.35); border-radius: 50%; color: var(--gold); font-size: .72rem; }
.tick-item b { display: block; margin-bottom: 4px; }
.tick-item span { color: #8f887e; font-size: .9rem; }

.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.trust { padding: 24px; border-right: 1px solid var(--line); }
.trust:last-child { border-right: 0; }
.trust h3 { font-size: 1.55rem; }
.trust p { color: var(--muted); font-size: .91rem; margin-bottom: 0; }
.notice { padding: 19px 21px; border: 1px solid rgba(215,187,116,.22); border-radius: 16px; background: rgba(215,187,116,.055); color: #c7c0b4; font-size: .93rem; }

.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
details { padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
summary { cursor: pointer; font-weight: 800; }
details p { color: var(--muted); margin: 14px 0 0; }

.cta { display: grid; grid-template-columns: 1fr minmax(390px,.78fr); gap: 50px; align-items: center; padding: 54px; border: 1px solid rgba(215,187,116,.3); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 0%, rgba(215,187,116,.11), transparent 36%), #10100e; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: grid; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { color: #c9c2b6; font-size: .83rem; font-weight: 700; }
.field input, .field textarea, .field select { width: 100%; min-height: 50px; padding: 12px 15px; color: var(--paper); border: 1px solid #39352d; border-radius: 13px; background: #0c0c0b; }
.field textarea { min-height: 116px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(215,187,116,.72); outline: 0; box-shadow: 0 0 0 3px rgba(215,187,116,.09); }
.checkbox { display: flex; align-items: flex-start; gap: 10px; grid-column: 1 / -1; color: #989187; font-size: .82rem; }
.checkbox input { margin-top: 3px; }
.form__footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.form__note { color: #777168; font-size: .78rem; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.legal-hero { padding: 90px 0 52px; }
.legal-hero h1 { max-width: 900px; font-size: clamp(3.8rem,7vw,6.9rem); }
.legal { padding: 46px 0 100px; }
.legal h2 { margin-top: 52px; font-family: inherit; font-size: 1.65rem; letter-spacing: -.02em; }
.legal h3 { margin-top: 34px; font-family: inherit; font-size: 1.15rem; }
.legal p, .legal li { color: #b6afa4; }
.legal a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.legal-nav a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: #c4bdb1; font-size: .84rem; }

.status-page { min-height: 72vh; display: grid; place-items: center; padding: 90px 0; text-align: center; }
.status-card { max-width: 720px; padding: 50px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); }
.status-icon { width: 64px; height: 64px; margin: 0 auto 20px; display: grid; place-items: center; border: 1px solid rgba(215,187,116,.38); border-radius: 50%; color: var(--gold); font-size: 1.5rem; }
.status-card h1 { font-size: clamp(3rem,6vw,5.6rem); }

.site-footer { padding: 54px 0; border-top: 1px solid rgba(255,255,255,.06); color: #80796f; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.footer-brand { max-width: 520px; }
.footer-brand p { margin-top: 18px; color: #8d867c; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; font-size: .84rem; }
.footer-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 26px; margin-top: 8px; border-top: 1px solid rgba(255,255,255,.05); font-size: .78rem; }

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

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

@media (max-width: 1000px) {
  .hero__grid, .statement, .section-heading, .split, .cta { grid-template-columns: 1fr; }
  .hero__grid { gap: 48px; }
  .product-window { max-width: 720px; }
  .cards-3 { grid-template-columns: 1fr 1fr; }
  .excellence-loop { grid-template-columns: 1fr 1fr; }
  .loop-step:nth-child(2) { border-right: 0; }
  .loop-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust:nth-child(2) { border-right: 0; }
  .trust:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cta { padding: 42px; }
}

@media (max-width: 780px) {
  .nav__links, .nav__actions .btn { display: none; }
  .menu-button { display: block; }
  .nav__links.is-open { position: absolute; top: 78px; left: 0; right: 0; display: grid; gap: 0; padding: 13px 22px 22px; background: rgba(11,11,10,.98); border-bottom: 1px solid var(--line); }
  .nav__links.is-open a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
  .hero { padding-top: 76px; }
  .hero__grid { grid-template-columns: 1fr; }
  .product-window { min-height: 500px; }
  .app { min-height: 462px; }
  .app__layout { grid-template-columns: 1fr; min-height: 404px; }
  .app__side { display: none; }
  .cards-3, .use-cases, .faq { grid-template-columns: 1fr; }
  .product-tabs { grid-template-columns: 1fr; }
  .tabs__nav { display: flex; overflow-x: auto; gap: 7px; border-right: 0; border-bottom: 1px solid var(--line); }
  .tab-button { min-width: 150px; margin: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .field--full, .checkbox, .form__footer { grid-column: auto; }
  .form__footer { align-items: stretch; flex-direction: column; }
  .form__footer .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .footer-meta { display: grid; }
}

@media (max-width: 560px) {
  .container, .narrow { width: min(100% - 24px, var(--max)); }
  .section { padding: 84px 0; }
  h1 { font-size: 4.15rem; }
  h2 { font-size: 3.1rem; }
  .hero__actions { display: grid; }
  .hero__actions .btn { width: 100%; }
  .product-window { padding: 10px; min-height: 465px; border-radius: 24px; }
  .app__body { padding: 19px; }
  .asset-card { align-items: flex-start; }
  .statement__quote, .cta, .status-card { padding: 28px 23px; }
  .excellence-loop, .trust-grid { grid-template-columns: 1fr; }
  .loop-step, .trust { border-right: 0; border-bottom: 1px solid var(--line); }
  .loop-step:last-child, .trust:last-child { border-bottom: 0; }
  .loop-step__icon { margin-bottom: 35px; }
  .use-case { grid-template-columns: 1fr; }
}


/* Tangible offer, interactive demo and Excellence Sprint */
.offer-banner { display:grid; grid-template-columns:1.3fr .7fr; gap:42px; padding:46px; border:1px solid rgba(215,187,116,.3); border-radius:var(--radius-lg); background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.12),transparent 40%),var(--panel); }
.offer-banner h2 { max-width:720px; }
.offer-banner__facts { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:20px; overflow:hidden; align-self:stretch; }
.offer-banner__facts div { padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.offer-banner__facts div:nth-child(2n){border-right:0}.offer-banner__facts div:nth-last-child(-n+2){border-bottom:0}
.offer-banner__facts strong { display:block; color:var(--gold-light); font:500 2rem/1 Georgia,serif; }
.offer-banner__facts span { display:block; color:var(--muted); margin-top:7px; font-size:.84rem; }
.demo-hero,.sprint-hero{padding-bottom:72px}.demo-hero h1,.sprint-hero h1{max-width:980px}
.demo-shell { display:grid; grid-template-columns:250px minmax(0,1fr) 330px; min-height:690px; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; background:#0f0f0d; box-shadow:var(--shadow); }
.demo-sidebar { display:flex; flex-direction:column; justify-content:space-between; gap:30px; padding:26px; border-right:1px solid var(--line); background:#11110f; }
.demo-sidebar h3{font-size:1.8rem;margin:16px 0 7px}.demo-sidebar p{color:var(--muted)}
.demo-scenarios{display:grid;gap:8px}.demo-scenarios>span{color:#817a70;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}
.demo-scenarios button,.demo-filter button{border:1px solid var(--line);border-radius:12px;background:transparent;color:#c2bbaf;padding:11px 12px;text-align:left;cursor:pointer}.demo-scenarios button:hover,.demo-filter button:hover,.demo-filter button.is-active{border-color:rgba(215,187,116,.45);color:var(--gold-light);background:rgba(215,187,116,.06)}
.demo-main{padding:27px;min-width:0}.demo-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.demo-search{display:grid;gap:7px;color:#c8c1b5;font-size:.82rem;font-weight:750}.demo-search input{min-height:52px;border:1px solid #343129;border-radius:14px;background:#151410;color:var(--paper);padding:0 16px}.demo-filter{display:flex;gap:7px}.demo-filter button{padding:11px 14px;text-align:center}
.demo-summary{margin:18px 0;color:#918a80;font-size:.9rem}.demo-results{display:grid;gap:11px}.demo-result{width:100%;display:flex;justify-content:space-between;gap:18px;padding:17px;border:1px solid #2b2821;border-radius:15px;background:#151411;color:inherit;text-align:left;cursor:pointer}.demo-result:hover,.demo-result.is-selected{border-color:rgba(215,187,116,.5);background:#191711}.demo-result b{display:block}.demo-result small{display:block;color:#817a70;margin-top:5px}.demo-result__meta{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}
.demo-detail{padding:28px;border-left:1px solid var(--line);background:#12120f}.demo-empty{text-align:center;margin-top:140px;color:var(--muted)}.demo-empty__mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border:1px solid rgba(215,187,116,.38);border-radius:50%;color:var(--gold);font:500 1.5rem Georgia,serif}.demo-detail h3{font-size:2rem}.demo-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.demo-detail dt{color:#777168;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.demo-detail dd{margin:4px 0 0;color:#dfd7ca}.demo-detail__copy{padding:18px;border:1px solid rgba(215,187,116,.2);border-radius:15px;background:rgba(215,187,116,.055);color:#c5bdb1}.demo-detail__related{margin-top:20px;color:var(--muted);font-size:.9rem}
.sprint-hero__grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}.sprint-price{padding:30px;border:1px solid rgba(215,187,116,.32);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.12),transparent 45%),var(--panel)}.sprint-price>span{color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sprint-price strong{display:block;margin:18px 0 4px;font:500 4rem/1 Georgia,serif}.sprint-price p,.sprint-price small{color:var(--muted)}.sprint-price hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.sprint-outcomes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.sprint-outcomes div{padding:26px;border-right:1px solid var(--line)}.sprint-outcomes div:last-child{border-right:0}.sprint-outcomes strong{display:block;color:var(--gold-light);font:500 2.2rem/1 Georgia,serif}.sprint-outcomes span{display:block;margin-top:8px;color:var(--muted);font-size:.88rem}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deliverable{padding:27px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.deliverable>span{color:var(--gold);font-size:.77rem;font-weight:800;letter-spacing:.15em}.deliverable h3{margin-top:20px}.deliverable p{color:var(--muted)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.timeline__item{padding:28px;border-right:1px solid var(--line);background:var(--panel)}.timeline__item:last-child{border-right:0}.timeline__item>span{color:var(--gold-light);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.timeline__item h3{margin-top:36px}.timeline__item p{color:var(--muted)}
.pricing-card{display:grid;grid-template-columns:1.2fr auto .9fr;gap:34px;align-items:center;padding:34px;border:1px solid rgba(215,187,116,.3);border-radius:var(--radius-lg);background:var(--panel)}.pricing-card p,.pricing-card li{color:var(--muted)}.pricing-card__amount{text-align:center}.pricing-card__amount strong{display:block;font:500 4rem/1 Georgia,serif}.pricing-card__amount span{color:var(--muted)}.pricing-card ul{margin:0;padding-left:20px}
@media(max-width:1100px){.demo-shell{grid-template-columns:220px 1fr}.demo-detail{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.demo-empty{margin:30px 0}.offer-banner,.sprint-hero__grid{grid-template-columns:1fr}.pricing-card{grid-template-columns:1fr auto}.pricing-card ul{grid-column:1/-1}}
@media(max-width:800px){.offer-banner{padding:30px}.offer-banner__facts,.deliverables-grid{grid-template-columns:1fr}.offer-banner__facts div{border-right:0;border-bottom:1px solid var(--line)!important}.offer-banner__facts div:last-child{border-bottom:0!important}.demo-shell{grid-template-columns:1fr}.demo-sidebar{border-right:0;border-bottom:1px solid var(--line)}.demo-toolbar{grid-template-columns:1fr}.demo-filter{overflow:auto}.sprint-outcomes,.timeline{grid-template-columns:1fr 1fr}.sprint-outcomes div:nth-child(2){border-right:0}.sprint-outcomes div:nth-child(-n+2){border-bottom:1px solid var(--line)}.timeline__item:nth-child(2){border-right:0}.timeline__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.pricing-card{grid-template-columns:1fr}.pricing-card__amount{text-align:left}}
@media(max-width:560px){.sprint-outcomes,.timeline{grid-template-columns:1fr}.sprint-outcomes div,.timeline__item{border-right:0!important;border-bottom:1px solid var(--line)!important}.sprint-outcomes div:last-child,.timeline__item:last-child{border-bottom:0!important}.demo-main,.demo-sidebar,.demo-detail{padding:20px}.demo-result{display:block}.demo-result__meta{justify-content:flex-start;margin-top:12px}.demo-detail dl{grid-template-columns:1fr}.pricing-card__amount strong,.sprint-price strong{font-size:3.2rem}}


/* Evidence-enhanced Playbook and tangible examples */
.playbook-stack{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}
.playbook-stack article{padding:30px;border-right:1px solid var(--line);min-height:290px}.playbook-stack article:last-child{border-right:0}
.playbook-stack__step{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.14em}.playbook-stack h3{font-size:2rem;margin-top:46px}.playbook-stack p{color:var(--muted)}
.playbook-stack__accent{background:radial-gradient(circle at 100% 0%,rgba(215,187,116,.13),transparent 45%),#171610}
.evidence-example{margin-top:22px;padding:34px;border:1px solid rgba(215,187,116,.26);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.08),transparent 38%),var(--panel)}
.evidence-example h3{font-size:2.25rem;max-width:760px}.evidence-example__flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:28px}
.evidence-example__flow>div{padding:18px;border:1px solid var(--line);border-radius:15px;background:#12120f}.evidence-example__flow>span{display:grid;place-items:center;color:var(--gold);font-size:1.4rem}
.evidence-example__flow small,.evidence-columns small,.case-study small,.playbook-card small,.discipline-grid span,.demo-playbook small{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.evidence-example__flow b{display:block;line-height:1.45}.evidence-example__flow .is-proven,.evidence-columns .is-approved{border-color:rgba(215,187,116,.5);background:rgba(215,187,116,.075)}
.evidence-note{margin:18px 0 0;color:#817a70;font-size:.83rem}
.playbook-hero__grid{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:center}.playbook-hero h1{max-width:900px}
.playbook-card{padding:30px;border:1px solid rgba(215,187,116,.32);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.12),transparent 42%),var(--panel);box-shadow:var(--shadow)}
.playbook-card h3{font-size:2.15rem}.playbook-card__row{padding:17px 0;border-top:1px solid var(--line)}.playbook-card__row b{display:block;line-height:1.5}.playbook-card__row.is-highlight{margin:0 -14px;padding:18px 14px;border:1px solid rgba(215,187,116,.4);border-radius:14px;background:rgba(215,187,116,.07)}
.playbook-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.playbook-card__meta span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#8e877d;font-size:.72rem}
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.discipline-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.discipline-grid h3{margin-top:20px}.discipline-grid p{color:var(--muted)}
.evidence-tabs .tab-panel h3{max-width:850px}.evidence-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}.evidence-columns>div{padding:20px;border:1px solid var(--line);border-radius:15px;background:#11110f}.evidence-columns b{display:block;line-height:1.55}
.cta__buttons{display:grid;gap:10px;min-width:250px}.demo-playbook{display:grid;gap:10px;margin:22px 0}.demo-playbook>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#10100e}.demo-playbook>div.is-approved{border-color:rgba(215,187,116,.45);background:rgba(215,187,116,.07)}.demo-playbook p{margin:0;color:#c7c0b4;font-size:.88rem}.demo-playbook>span{color:#777168;font-size:.75rem}
.examples-hero h1{max-width:1050px}.example-nav{display:flex;gap:10px;flex-wrap:wrap}.example-nav a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;color:#c2bbaf}.example-nav a:hover{border-color:rgba(215,187,116,.48);color:var(--gold-light)}
.case-studies{display:grid;gap:30px}.case-study{scroll-margin-top:100px;padding:38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.case-study__head{max-width:880px}.case-study__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:28px}.case-study__grid section{padding:22px;border:1px solid var(--line);border-radius:16px;background:#11110f}.case-study__grid ul{padding-left:18px;color:#a8a196}.case-study__grid li{margin:9px 0}.case-study__play{border-color:rgba(215,187,116,.38)!important;background:rgba(215,187,116,.065)!important}.case-study__play p{font:500 1.25rem/1.5 Georgia,serif}
.case-study__outcome{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.case-study__outcome>div{padding:22px;border-top:1px solid var(--line)}.case-study__outcome p{color:#bbb4a9}
@media(max-width:1000px){.playbook-hero__grid{grid-template-columns:1fr}.playbook-card{max-width:720px}.discipline-grid{grid-template-columns:1fr 1fr}.case-study__grid{grid-template-columns:1fr 1fr}.case-study__play{grid-column:1/-1}.evidence-example__flow{grid-template-columns:1fr}.evidence-example__flow>span{transform:rotate(90deg)}}
@media(max-width:780px){.playbook-stack,.discipline-grid,.evidence-columns,.case-study__grid,.case-study__outcome{grid-template-columns:1fr}.playbook-stack article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.playbook-stack article:last-child{border-bottom:0}.playbook-stack h3{margin-top:25px}.case-study__play{grid-column:auto}.cta__buttons{min-width:0}}
@media(max-width:560px){.evidence-example,.case-study,.playbook-card{padding:24px 20px}.playbook-card h3,.evidence-example h3{font-size:1.8rem}}

.template-downloads{margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:#11110f}.template-downloads h3{font-size:2rem;margin-top:12px}


/* Arete OnRamp */
.onramp-hero__grid{display:grid;grid-template-columns:1fr 430px;gap:58px;align-items:center}
.onramp-board{padding:28px;border:1px solid rgba(215,187,116,.32);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.12),transparent 42%),var(--panel);box-shadow:var(--shadow)}
.onramp-board__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.onramp-board h3{font-size:2rem;margin:22px 0 14px}
.onramp-progress{height:7px;border-radius:999px;background:#25231f;overflow:hidden;margin-bottom:22px}.onramp-progress span{display:block;height:100%;border-radius:inherit;background:var(--gold)}
.onramp-task{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.onramp-task>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3b3832;border-radius:50%;font-size:.72rem;color:#817a70}
.onramp-task b{display:block}.onramp-task small{display:block;color:#817a70;margin-top:3px}.onramp-task.is-complete>span{border-color:rgba(215,187,116,.55);color:var(--gold)}.onramp-task.is-current{margin:0 -10px;padding:15px 10px;border:1px solid rgba(215,187,116,.38);border-radius:13px;background:rgba(215,187,116,.065)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.method-card__brand{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.15em;font-weight:800}.method-card h3{margin-top:24px}.method-card p{color:var(--muted)}.method-card a{color:var(--gold-light);font-size:.86rem}
.onramp-journey{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.onramp-journey article{padding:25px;border-right:1px solid var(--line);min-height:340px}.onramp-journey article:last-child{border-right:0}.onramp-journey article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(215,187,116,.4);border-radius:50%;color:var(--gold)}.onramp-journey small{display:block;margin-top:34px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onramp-journey h3{font-size:1.75rem}.onramp-journey p{color:var(--muted)}.onramp-journey b{display:block;margin-top:22px;font-size:.82rem;color:#c6bfae}
.price-block{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-top:24px}.price-block strong{font:500 3.2rem/1 Georgia,serif;color:var(--gold-light)}.price-block span{color:var(--muted)}
.onramp-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.onramp-home-card,.onramp-home-route{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.onramp-home-card h3{font-size:2.4rem}.onramp-home-route{display:grid;gap:10px;background:radial-gradient(circle at 100% 0%,rgba(215,187,116,.1),transparent 44%),#11110f}.onramp-home-route>div{display:grid;grid-template-columns:42px 110px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#151410}.onramp-home-route small{color:var(--gold);font-weight:800}.onramp-home-route span{color:#898278;font-size:.86rem}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-option{padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.service-option--accent{border-color:rgba(215,187,116,.4);background:radial-gradient(circle at 90% 0%,rgba(215,187,116,.1),transparent 40%),var(--panel)}.service-option h3{font-size:2.3rem}.service-option p,.service-option li{color:var(--muted)}.service-option ul{padding-left:20px}.service-option .btn{margin-top:15px}
.onramp-demo{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:30px;border:1px solid rgba(215,187,116,.28);border-radius:var(--radius-lg);background:var(--panel)}.onramp-demo__promise,.onramp-demo__plan{padding:22px;border:1px solid var(--line);border-radius:16px;background:#11110f}.onramp-demo small{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onramp-demo h3{font-size:2rem}.onramp-demo li{color:var(--muted);margin:8px 0}.onramp-demo__arrow{color:var(--gold);font-size:1.5rem}.onramp-demo__plan>div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.onramp-demo__plan span{color:#817a70;font-size:.86rem}
.case-study__onramp{margin-top:14px;padding:22px;border:1px solid rgba(215,187,116,.34);border-radius:16px;background:rgba(215,187,116,.055)}.case-study__onramp small{display:block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.case-study__onramp p{margin:9px 0;color:#bbb4a9}
@media(max-width:1050px){.onramp-hero__grid{grid-template-columns:1fr}.onramp-board{max-width:720px}.method-grid{grid-template-columns:1fr 1fr}.onramp-journey{grid-template-columns:1fr 1fr}.onramp-journey article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.onramp-journey article:last-child{grid-column:1/-1}.onramp-home-grid{grid-template-columns:1fr}}
@media(max-width:780px){.method-grid,.service-options{grid-template-columns:1fr}.onramp-journey{grid-template-columns:1fr}.onramp-journey article,.onramp-journey article:last-child{grid-column:auto;border-right:0}.onramp-demo{grid-template-columns:1fr}.onramp-demo__arrow{transform:rotate(90deg);text-align:center}.onramp-home-route>div{grid-template-columns:35px 1fr}.onramp-home-route span{grid-column:2}}
@media(max-width:560px){.onramp-board,.onramp-home-card,.onramp-home-route,.service-option,.onramp-demo{padding:23px 19px}}


/* Formatting hardening — v5 */
.brand__name {
  display: inline-flex;
  align-items: baseline;
  gap: .34em;
  min-width: max-content;
  line-height: 1;
  letter-spacing: 0;
}
.brand__arete {
  color: var(--paper);
  font-weight: 850;
  letter-spacing: -.025em;
}
.brand__knows {
  color: #bcb5a8;
  font-weight: 550;
  letter-spacing: .015em;
}
.nav__links a,
.footer-links a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  line-height: 1.25;
}
.nav__links a + a { margin-left: 0; }
.footer-links a { padding: 4px 1px; }
.btn {
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}
p, li, dd, label, .body-lg, .lead, .muted,
.card, .deliverable, .method-card, .case-study,
.playbook-stack article, .onramp-task div {
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}
.section-heading > *,
.hero__grid > *,
.split > *,
.cards-3 > *,
.cards-4 > *,
.method-grid > *,
.service-options > *,
.onramp-home-grid > *,
.case-study__grid > *,
.evidence-columns > * { min-width: 0; }
.playbook-stack p,
.method-card p,
.deliverable p,
.case-study p,
.onramp-task small,
.onramp-home-route span { line-height: 1.58; }
@media (max-width: 1180px) and (min-width: 981px) {
  .nav__links { gap: 19px; font-size: .87rem; }
  .nav { gap: 16px; }
  .btn--small { padding-inline: 15px; }
}
@media (max-width: 560px) {
  .brand { gap: 10px; }
  .brand__name { gap: .28em; font-size: .94rem; }
  .hero__actions .btn { width: 100%; }
  h1 { letter-spacing: -.052em; }
  .section-kicker { line-height: 1.45; }
}


/* Embedded service demo */
.video-shell {
  padding: 14px;
  border: 1px solid rgba(215,187,116,.28);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  box-shadow: var(--shadow);
}
.video-shell video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  background: #050504;
}
