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


:root {
    --navy: #07152b;
    --navy2: #0a203d;
    --paper: #f5f3ed;
    --ink: #091523;
    --muted: #627389;
    --line: rgba(9, 21, 35, .12);
    --mint: #7dddd0;
    --cyan: #76d9f2;
    --copper: #c98b55;
    --ak-gold: #c9a84e;
  --ak-gold-dark: #9a7726;
  --ak-gold-soft: #e7d7a7;
  --ak-navy: #07152b;
  --ak-ink: #122034;
    --max: 1200px
}



* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: #fbfaf7;
    color: var(--ink);
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    line-height: 1.62
}

a {
    color: inherit;
    text-decoration: none
}

.shell {
    width: min(calc(100% - 48px), var(--max));
    margin: auto
}

h1,
h2,
h3 {
    margin: 0;
    letter-spacing: -.04em
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(251, 250, 247, .93);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line)
}

.nav-wrap {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 18px
}

.brand {
    display: flex;
    align-items: center;
    gap: 11px
}

.brand img {
    width: 42px;
    height: 42px;
    border-radius: 13px
}

.brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.15
}

.brand-copy strong {
    font-size: 13px
}

.brand-copy small {
    font-size: 11px;
    color: var(--muted);
    margin-top: 4px
}

.brand img {
    width: 48px;
    height: 48px;
}

.site-nav {
    margin-left: auto;
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 15px;
    font-weight: 500
}

.site-nav a:hover,
.site-nav a.active {
    opacity: .5
}

.site-nav .contact-link {
    background: var(--navy);
    color: #fff;
    padding: 9px 13px;
    border-radius: 999px;
    opacity: 1
}

.view-switch {
    display: flex;
    padding: 3px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff
}

.view-switch a {
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 850;
    color: #788698;
    padding: 7px 9px;
    border-radius: 999px
}

.view-switch .active {
    background: var(--navy);
    color: #fff
}

.menu-btn {
    display: none;
    border: 0;
    background: none;
    font-size: 24px
}

.section {
    padding: 105px 0
}

.section-light {
    background: var(--paper)
}

.section-dark {
    background: var(--navy);
    color: #fff
}

.kicker {
    display: block;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #66788e;
    margin-bottom: 15px
}

.hero {
    padding: 82px 0 50px
}

.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 66px;
    align-items: center
}

.eyebrow {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 850;
    color: #66778c;
    margin-bottom: 24px
}

.eyebrow i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #43c49d;
    margin-right: 8px;
    box-shadow: 0 0 0 5px rgba(67, 196, 157, .13)
}

.hero h1 {
    font-size: clamp(54px, 6.35vw, 92px);
    line-height: .96
}

.hero h1 span,
.exp-hero h1 span,
.page-hero h1 span,
.editorial-hero h1 span {
    color: #7b8797;
    font-weight: 610
}

.hero-lede {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.65;
    color: #4e6075;
    max-width: 820px;
    margin-top: 30px
}

.chips,
.actions,
.role-strip {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.chips {
    margin-top: 24px
}

.chips span,
.role-strip span {
    font-size: 10px;
    font-weight: 800;
    border: 1px solid var(--line);
    padding: 7px 9px;
    border-radius: 999px;
    background: #fff
}

.actions {
    margin-top: 30px
}

.btn {
    display: inline-flex;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: 11px;
    font-size: 12px;
    font-weight: 780
}

.btn-primary {
    background: var(--navy);
    color: #fff;
    border-color: var(--navy)
}

.btn-mint {
    background: var(--mint);
    color: var(--navy);
    border-color: var(--mint)
}

.signature {
     font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    color: #66758a;
    margin-top: 27px;
}

.signature b {
    padding: 0 7px;
    font-weight: 500;
    color: #33475f;
}

.hero-card {
    min-height: 440px;
    border-radius: 30px;
    position: relative;
    background: radial-gradient(circle at 76% 14%, rgba(125, 221, 208, .98), transparent 27%), radial-gradient(circle at 17% 87%, rgba(201, 139, 85, .9), transparent 30%), linear-gradient(145deg, #07152b, #173d5b);
    box-shadow: 0 35px 75px rgba(7, 21, 43, .18)
}

.hero-card img {
    position: absolute;
    width: 150px;
    left: 50%;
    top: 47%;
    transform: translate(-50%, -50%)
}

.hero-card-copy {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 28px;
    border-top: 1px solid rgba(255, 255, 255, .18);
    padding-top: 15px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    font-size: 10px
}

.hero-card-copy span {
    color: #aebdcb
}

.metric-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
    border: 1px solid var(--line);
    border-radius: 17px;
    overflow: hidden;
    background: #fff
}

.metric {
    padding: 16px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.metric:nth-child(2n) {
    border-right: 0
}

.metric:nth-child(n+3) {
    border-bottom: 0
}

.metric b {
    font-size: 20px
}

.metric span {
    display: block;
    font-size: 13px;
    color: #738196
}

/* Entire Experience Across strip */
.trust {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 21px 0;
    margin-top: 60px;

    font-size: 14px;
    font-weight: 500;
}

/* "Experience across" label */
.trust > span {
    color: #718095;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* Enterprise AI, Government, Emergency Services, etc. */
.trust > div {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #34465b;
}

.statement {
    background: var(--navy);
    color: #fff;
    padding: 48px;
    border-radius: 27px;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 60px
}

.statement h2,
.section-heading h2,
.split h2 {
    font-size: clamp(38px, 4.4vw, 63px);
    line-height: 1.05
}

.statement p {
    font-size: 19px;
    color: #b4c2d0
}

.statement strong {
    color: var(--mint)
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 45px;
    margin-bottom: 46px
}

.section-heading>div {
    max-width: 760px
}

.section-heading>p {
    max-width: 430px;
    margin: 0;
    color: #68798d
}

.section-heading.inverse>p {
    color: #9fafc2
}

.problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.problem,

.feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    border: 1px solid var(--line);
    background: #fff;
    border-radius: 20px;

    padding: 28px 28px 26px;
    min-height: 230px;
}

.case,
.product {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 21px;
    padding: 25px
}

.problem {
    min-height: 265px;
    display: flex;
    flex-direction: column
}

/*.num {
    font: 800 9px ui-monospace, monospace;
    color: #8694a4
}*/

.problem .num {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: var(--copper);
}

.problem h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 25px;
}

.problem p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    color: #68788b;
}

.feature p,
.case p,
.product p {
    font-size: 13px;
    color: #68788b
}

.problem b {
    margin-top: auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #8d5a31
}

.model-flow {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 9px
}

.model-step {
    position: relative;
    padding: 20px 16px;
    min-height: 115px;

    
}

/* Text inside each model step */
.model-step b {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.model-step span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #66758a;
    margin-top: 8px;
}

/* Arrow between boxes */
.model-step::after {
    content: "→";
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
    float: none;
    z-index: 5;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: var(--copper);
}

/* No arrow after Scale */
.model-step:last-child::after {
    content: none;
}

.ai-grid,
.feature-grid,
.case-grid,
.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.ai-card {
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 21px;
    padding: 26px;
    background: rgba(255, 255, 255, .035)
}

.ai-card .label {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--mint);
    letter-spacing: 0.04em;
}

.ai-card h3 {
     font-size: 27px;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 24px;
}

.ai-card p,
.ai-card ul {
     font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: #b4c2d0;
}

.human-agent {
    display: grid;
    grid-template-columns: 1fr 80px 1fr;
    gap: 14px;
    align-items: center
}

.ha-col {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 21px;
    padding: 25px
}

.ha-col h3 {
      font-size: 25px;
    font-weight: 600;
    line-height: 1.25;
}

.ha-col li {
      font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: #53667c;
    margin: 10px 0;
}

.ha-mid {
    font-size: 34px;
    font-weight: 600;
    color: var(--copper);
}

.outcome-bar {
    margin-top: 14px;
    padding: 18px;
    border-radius: 16px;
    background: #e6f3ef;
    text-align: center;
    font-weight: 800
}

.work {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 27px;
    padding: 42px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .14)
}

.work-content {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 40px
}

.work-meta {
    grid-column: 1/-1;
    font: 800 8px ui-monospace, monospace;
    color: var(--mint);
    text-transform: uppercase
}

.work h3 {
    font-size: 29px;
    line-height: 1.16
}

.work p {
    font-size: 13px;
    color: #a7b6c5
}

.outcomes {
    grid-column: 1/-1;
    display: flex;
    gap: 9px;
    flex-wrap: wrap
}

.outcomes span {
    font-size: 10px;
    border: 1px solid rgba(255, 255, 255, .15);
    padding: 6px 9px;
    border-radius: 999px;
    color: #b7c5d2
}

.leadership-grid,
.evidence {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px
}

.leadership-card,
.ev {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 20px;
    padding: 23px
}

.leadership-card {
    min-height: 240px
}

.leadership-card span {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: var(--copper);
    /*color: #7c8a9b*/
}

.leadership-card h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 24px;
}

.leadership-card p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    color: #66778b;
}

.ev span {
    font-size: 11px;
    color: #66778b
}

.ev strong {
    display: block;
    font-size: 34px
}

.split,
.contact-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 75px
}

.body-copy .lead {
    font-size: 21px
}

.body-copy p {
    color: #586a80
}

.principle {
    padding: 22px;
    border-left: 4px solid var(--copper);
    background: #fff
}

.page-hero,
.editorial-hero {
    padding: 74px 0 60px
}

.page-hero h1,
.editorial-hero h1 {
    font-size: clamp(50px, 6.5vw, 86px);
    line-height: .98
}

.page-hero p,
.editorial-hero p {
    font-size: 19px;
    color: #586a80;
    max-width: 830px;
    margin-top: 24px
}

.process-table {
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    overflow: hidden
}

.process-row {
    display: grid;
    grid-template-columns: 150px 1fr 1fr;
    gap: 18px;
    padding: 19px 22px;
    border-bottom: 1px solid var(--line);
    font-size: 11px
}

.process-row:last-child {
    border: 0
}

.process-row span {
    color: #65768a
}

.feature h3,
.case h3,
.product h3 {
    font-size: 25px;
    margin-top: 25px
}

.case .sector,
.product-type {
    font: 850 8px ui-monospace, monospace;
    color: #7b899a;
    text-transform: uppercase
}

.case .impact {
    border-top: 1px solid var(--line);
    padding-top: 14px;
    margin-top: 19px;
    font-size: 10px;
    font-weight: 800;
    color: #8c5b34
}

.topic-row {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 28px
}

.topic {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 8px 11px;
    font-size: 10px;
    font-weight: 850
}

.topic.active {
    background: var(--navy);
    color: #fff
}

.article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.article-card {
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.article-art {
    height: 145px;
    padding: 16px;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background: linear-gradient(135deg, #0b2343, #34647d)
}

.article-card:nth-child(3n+2) .article-art {
    background: linear-gradient(135deg, #9a673e, #132b48)
}

.article-card:nth-child(3n+3) .article-art {
    background: linear-gradient(135deg, #163849, #79a3ad)
}

.article-art span,
.article-meta {
    font: 800 8px ui-monospace, monospace
}

.article-copy {
    padding: 21px;
    display: flex;
    flex-direction: column;
    flex: 1
}

.article-copy h2 {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 10px
}

.article-copy p {
    font-size: 12px;
    color: #67788c
}

.article-copy a {
    margin-top: auto;
    font-size: 10px;
    font-weight: 850
}

.article-page {
    padding: 70px 0 90px
}

.article-header {
    max-width: 920px
}

.article-header h1 {
    font-size: clamp(45px, 6.1vw, 76px);
    line-height: 1.02
}

.article-deck {
    font-size: 20px;
    color: #5d6f84
}

.article-byline {
    font-size: 10px;
    color: #8290a1
}

.article-body {
    max-width: 780px;
    font-size: 17px;
    line-height: 1.8
}

.article-body .answer {
    font-size: 20px
}

.article-body h2 {
    font-size: 31px;
    margin-top: 48px
}

.field-note {
    margin-top: 42px;
    padding: 26px;
    background: #e6f3ef;
    border-radius: 20px
}

.article-links {
    margin-top: 45px;
    border-top: 1px solid var(--line);
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 10px;
    font-weight: 800
}

.product-footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid var(--line);
    padding-top: 14px;
    margin-top: 22px;
    font-size: 10px;
    font-weight: 800
}

.store-banner {
    background: var(--navy);
    color: #fff;
    border-radius: 24px;
    padding: 36px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center
}

.contact-form {
    display: grid;
    gap: 10px
}

.contact-form input,
.contact-form textarea {
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 10px;
    font: inherit
}

.contact-form textarea {
    min-height: 160px
}

footer {
    background: #040b14;
    color: #fff;
    padding: 26px 0
}

.footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    font-size: 10px
}

.footer span,
.footer p {
    color: #738298
}

.footer p {
    margin: 0
}

/* agent */
.agent-body {
    background: #03070d;
    color: #dceafa;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace
}

.agent-shell {
    width: min(calc(100% - 28px), 1130px);
    margin: auto
}

.agent-window {
    background: #071a39;
    min-height: 100vh
}

.agent-top {
    height: 59px;
    border-bottom: 1px solid #15315c;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 20px;
    position: sticky;
    top: 0;
    background: rgba(7, 26, 57, .96);
    z-index: 40;
    font-size: 10px;
    color: #8ca4c0
}

.traffic {
    display: flex;
    gap: 5px
}

.traffic i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: block
}

.traffic i:nth-child(1) {
    background: #ed6870
}

.traffic i:nth-child(2) {
    background: #efbb5c
}

.traffic i:nth-child(3) {
    background: #50c789
}

.agent-top nav {
    margin-left: auto;
    display: flex;
    gap: 16px
}

.agent-main {
    padding: 70px 36px 95px
}

.terminal-section {
    border-top: 1px solid #16365f;
    padding-top: 44px;
    margin-top: 54px
}

.terminal-section.first {
    border: 0;
    padding-top: 0;
    margin-top: 0
}

.prompt {
    color: var(--cyan);
    font-size: 11px;
    margin-bottom: 15px
}

.prompt:before {
    content: '$ ';
    color: var(--mint)
}

.agent-hero {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    gap: 35px
}

.agent-name {
    font-size: clamp(46px, 7vw, 82px);
    line-height: 1;
    letter-spacing: -.07em
}

.agent-name:before {
    content: '> ';
    color: #8ba5c5
}

.cursor {
    display: inline-block;
    width: .22em;
    height: .9em;
    background: var(--cyan)
}

.code-line {
    color: #8bc9be;
    font-size: 10px
}

.agent-mission h2 {
    font-size: 28px
}

.agent-mission p {
    font-size: 12px;
    color: #9fb1c5
}

.profile-terminal {
    background: #0a2044;
    border: 1px solid #1a3b6a;
    border-radius: 9px;
    overflow: hidden
}

.profile-bar {
    padding: 9px 12px;
    border-bottom: 1px solid #1a3b6a;
    font-size: 10px
}

.profile-logo {
    height: 200px;
    display: grid;
    place-items: center;
    background: #edf0ed
}

.profile-logo img {
    width: 120px
}

.profile-data {
    padding: 15px;
    font-size: 10px;
    line-height: 1.8;
    color: #88ddd5
}

.profile-data b {
    color: #edf7ff
}

.terminal-title {
    font-size: 33px
}

.terminal-title em {
    color: var(--mint);
    font-style: normal
}

.function-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px
}

.function,
.code-card,
.log-entry,
.tree,
.note-editor {
    border: 1px solid #193862;
    border-radius: 8px
}

.function {
    padding: 19px
}

.function h3 {
    font-size: 15px;
    font-weight: 500
}

.function p,
.log-entry p {
    font-size: 10px;
    color: #849bb7
}

.code-card,
.tree {
    padding: 19px
}

.code-card pre,
.tree {
    white-space: pre-wrap;
    font-size: 10px;
    line-height: 1.8;
    color: #8ddace
}

.cap-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #193862;
    border-left: 1px solid #193862
}

.cap-row {
    padding: 18px;
    border-right: 1px solid #193862;
    border-bottom: 1px solid #193862
}

.cap-row h3 {
    font-size: 13px;
    font-weight: 500
}

.cap-row p {
    font-size: 10px;
    color: #879db7
}

.log-heading {
    border-bottom: 1px solid #193862;
    padding-bottom: 10px;
    margin: 26px 0 7px;
    font-size: 10px;
    color: #69d3f1
}

.log-entry {
    padding: 16px;
    margin-top: 7px
}

.log-entry h3 {
    font-size: 13px
}

.agent-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px
}

.contact-cell {
    border: 1px solid #193862;
    border-radius: 7px;
    padding: 15px;
    font-size: 10px;
    display: flex;
    justify-content: space-between
}

.note-bar {
    padding: 8px 12px;
    border-bottom: 1px solid #193862;
    font-size: 10px
}

.note-body {
    padding: 17px
}

.note-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
}

.note-fields input,
.note-body textarea {
    width: 100%;
    background: #071a39;
    border: 1px solid #193862;
    color: #dbe8f5;
    padding: 10px;
    font: inherit;
    font-size: 10px
}

.note-body textarea {
    min-height: 160px
}

.agent-footer {
    border-top: 1px solid #15315c;
    padding: 20px 36px;
    font-size: 10px;
    color: #6d85a1;
    display: flex;
    justify-content: space-between
}

.agent-toggle {
    position: fixed;
    left: 24px;
    bottom: 20px;
    background: #0a2146;
    border: 1px solid #1c3d68;
    padding: 4px;
    border-radius: 999px
}

.agent-toggle a {
    padding: 8px 10px;
    font-size: 10px
}

.agent-toggle .active {
    background: var(--cyan);
    color: #071a39;
    border-radius: 999px;
    font-weight: 900
}

@media(max-width:1050px) {
    .site-nav {
        display: none
    }

    

    .menu-btn {
        display: block;
        margin-left: auto
    }

    .hero-grid,
    .statement,
    .split,
    .contact-grid,
    .agent-hero {
        grid-template-columns: 1fr
    }

    .problem-grid {
        grid-template-columns: 1fr 1fr
    }

    .model-flow {
        grid-template-columns: repeat(3, 1fr)
    }

    .leadership-grid,
    .evidence {
        grid-template-columns: 1fr 1fr
    }

    .article-grid {
        grid-template-columns: 1fr 1fr
    }

    .work-content {
        grid-template-columns: 1fr
    }

    .function-grid {
        grid-template-columns: 1fr
    }
}

@media(max-width:700px) {
    .shell {
        width: min(calc(100% - 30px), var(--max))
    }

    .section {
        padding: 75px 0
    }

    .hero h1 {
        font-size: 49px
    }

    .view-switch {
        display: none
    }

    .problem-grid,
    .ai-grid,

    .feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    }



    .case-grid,
    .product-grid,
    .article-grid,
    .leadership-grid,
    .evidence {
        grid-template-columns: 1fr
    }

    .model-flow,
    .human-agent {
        grid-template-columns: 1fr
    }

    .work {
        grid-template-columns: 1fr
    }

    .process-row {
        grid-template-columns: 1fr
    }

    .footer {
        flex-direction: column;
        align-items: flex-start
    }

    .agent-main {
        padding: 50px 17px 85px
    }

    .agent-top nav {
        display: none
    }

    .cap-list,
    .agent-contact-grid,
    .note-fields {
        grid-template-columns: 1fr
    }

    .agent-footer {
        padding: 18px 17px
    }
}

/* Final brand typography + editorial imagery */
body {
    font-weight: 400;
    letter-spacing: 0
}

.hero h1,
.page-hero h1,
.editorial-hero h1,
.article-header h1 {
    font-weight: 640
}

.section-heading h2,
.statement h2,
.split h2,
.terminal-title {
    font-weight: 620
}

h3 {
    font-weight: 600
}

.hero-lede,
.statement p,
.page-hero p,
.editorial-hero p,
.article-deck {
    font-weight: 400
}

.site-nav {
    font-weight: 650
}


.chips span,
.role-strip span,
.btn {
    font-weight: 650
}

.problem h3,
.ai-card h3,
.leadership-card h3,
.feature h3,
.case h3,
.product h3,
.work h3 {
    font-weight: 600
}

.work p {
    font-size: 13.5px;
    line-height: 1.72
}

.work h3 {
    font-size: 30px
}

.work-meta {
    font-weight: 700
}

.article-copy h2 {
    font-weight: 600
}

.article-art {
    padding: 0;
    overflow: hidden;
    background: #07152b
}

.article-art img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.article-hero-figure {
    margin: 34px auto 48px
}

.article-hero-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    border: 1px solid var(--line);
    box-shadow: 0 20px 55px rgba(7, 21, 43, .09)
}

.article-hero-figure figcaption {
    margin-top: 10px;
    text-align: right;
    color: #7b8999;
    font-size: 9px;
    letter-spacing: .03em
}

.article-body strong {
    font-weight: 600
}

.field-note h3 {
    font-weight: 600
}

.metric b {
     font-size: 22px;
    font-weight: 650;
    line-height: 1.25;
}

.metric span {
     display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #66758a;
    margin-top: 4px;
}

.statement strong {
    font-weight: 600
}

.outcomes b {
    font-weight: 600
}

@media(max-width:700px) {
    .article-hero-figure {
        margin-top: 24px;
        margin-bottom: 34px
    }

    .article-hero-figure img {
        border-radius: 16px
    }

    .hero-lede {
        font-size: 18px
    }

    .work h3 {
        font-size: 26px
    }
}

/* =========================================================
   READABILITY OVERRIDES
   Andrew Kapuduwa Brand Site
   ========================================================= */

/* Main navigation */
.site-nav {
    font-size: 15px;
    font-weight: 500;
}

.site-nav a {
    font-size: 15px;
    line-height: 1.4;
}

/* Brand subtitle under Andrew Kapuduwa */
.brand-copy strong {
     font-size: 20px;
}

.brand-copy small {
    font-size: 13.5px;
}

/* Hero introductory / eyebrow text */
.eyebrow {
    font-size: 13px;
    line-height: 1.5;
}

/* Section labels such as PROFILE, CAPABILITIES, etc. */
.kicker {
    font-size: 13px;
    line-height: 1.5;
}

/* Hero capability / expertise pills */
.hero-tags span,
.hero-chips span,
.capability-tags span,
.capability-chips span,
.tags span,
.chips span {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    padding: 8px 12px;
}

/* General secondary / supporting text */
.hero-lede {
    font-size: 20px;
    line-height: 1.6;
}

.section-heading > p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

/* Capability cards */
.cap p,
.capability-card p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

/* Small supporting labels */
.work-meta,
.article-meta,
.product-type {
    font-size: 12px;
    line-height: 1.5;
}

/* Buttons should also be easy to read */
.btn {
    font-size: 14px;
}

/* Footer */
.footer,
footer {
    font-size: 13px;
}

/* Mobile readability */
@media (max-width: 650px) {
    .site-nav,
    .site-nav a {
        font-size: 16px;
    }

    .eyebrow,
    .kicker {
        font-size: 12px;
    }

    .hero-tags span,
    .hero-chips span,
    .capability-tags span,
    .capability-chips span,
    .tags span,
    .chips span {
        font-size: 12px;
    }
}

/* Gold 1 / 2 / 3 / 4 */
.feature .num {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    border-radius: 10px;

    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 18px;
    font-weight: 650;
    line-height: 1;

    color: var(--copper);
    background: rgba(201, 139, 85, 0.10);
    border: 1px solid rgba(201, 139, 85, 0.25);
}

/* Find the value / Design human + agent roles etc. */
.feature h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;

    margin-top: 22px;
    margin-bottom: 10px;
}

/* Description */
.feature p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;

    color: #66758a;
    margin: 0;
    max-width: 46ch;
}


/* ---------------------------------------------------------
   AI-ENABLED SDLC
   --------------------------------------------------------- */

.process-table {
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
}

.process-row {
    display: grid;
    grid-template-columns: 170px 1.25fr 1fr;
    gap: 28px;
    align-items: start;

    padding: 24px 28px;
    border-bottom: 1px solid var(--line);

    font-size: 15px;
    line-height: 1.6;
}

.process-row:last-child {
    border-bottom: none;
}

/* Discovery / Architecture / Build / Test & Review / Operate */
.process-row > b {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;

    color: #172b43;
}

/* Main explanation + Human owns */
.process-row span {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;

    color: #66758a;
}

/* Human owns: */
.process-row span strong {
    font-weight: 600;
    color: #34465b;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .feature {
        min-height: auto;
    }

    .process-row {
        grid-template-columns: 150px 1fr;
        gap: 12px 22px;
    }

    .process-row > span:last-child {
        grid-column: 2;
    }
}

@media (max-width: 650px) {

    .feature {
        padding: 24px 22px;
    }

    .feature h3 {
        font-size: 22px;
    }

    .feature p {
        font-size: 15px;
    }

    .process-row {
        grid-template-columns: 1fr;
        gap: 8px;

        padding: 22px;
    }

    .process-row > span:last-child {
        grid-column: auto;
    }

    .process-row > b {
        font-size: 17px;
    }

    .process-row span {
        font-size: 15px;
    }
}

/* =========================================================
   EXPERIENCE PAGE — READABILITY
   ========================================================= */

/* National logistics · Platform modernisation
   Emergency services · Dynamics 365
   Aviation · 24/7 airport operations
   etc.
*/
.case .sector {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: 0.03em;
    color: #66758a;
    text-transform: uppercase;
}

/* FOCUS: AI engineering · modernisation · CI/CD
   and other FOCUS lines
*/
.case .impact {
    border-top: 1px solid var(--line);
    padding-top: 15px;
    margin-top: 20px;

    font-size: 13px;
    font-weight: 650;
    line-height: 1.5;
    letter-spacing: 0.02em;

    color: var(--copper);
}

/* =========================================================
   EXPERIENCE PAGE — EVIDENCE METRICS
   ========================================================= */

.ev strong {
    display: block;
    font-size: 38px;
    font-weight: 650;
    line-height: 1.1;
}

.ev span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    color: #66778b;
    margin-top: 6px;
}

.btn-outline,
.badge,
.pill,
.tag,
.card-accent,
.section-divider {
  border-color: rgba(201, 168, 78, 0.35);
}

.btn-outline:hover,
.tag.active,
.badge.active {
  background: var(--ak-gold);
  color: #07152b;
}

/* =========================================================
   INSIGHTS-ALIGNED MAIN SITE THEME
   ========================================================= */

:root {
    --ak-navy: #07152b;
    --ak-navy-2: #0a203d;

    --ak-gold: #c9a84e;
    --ak-gold-title: #a9822a;
    --ak-gold-dark: #9a7927;
    --ak-gold-soft: #e7d7a7;

    --ak-paper: #f7f6f1;
    --ak-paper-light: #fbfaf7;

    --ak-ink: #0b1728;
    --ak-muted: #526274;
    --ak-muted-2: #667487;

    --ak-line: rgba(7, 21, 43, .12);

    /* Existing components using copper now inherit the brand gold */
    --copper: var(--ak-gold);
    --paper: var(--ak-paper);
    --line: var(--ak-line);
}


/* ---------------------------------------------------------
   TYPOGRAPHY
   Keep the Agent/terminal experience intentionally separate.
   --------------------------------------------------------- */

body:not(.agent-body) {
    font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    color: var(--ak-ink);
    background: var(--ak-paper-light);
}

body:not(.agent-body) h1,
body:not(.agent-body) h2,
body:not(.agent-body) h3,
body:not(.agent-body) .brand-copy strong,
body:not(.agent-body) .btn {
    font-family: "Manrope", "DM Sans", system-ui, sans-serif;
}


/* ---------------------------------------------------------
   SITE WIDTH + SPACING
   Matches the cleaner Insights proportions.
   --------------------------------------------------------- */

.shell {
    width: min(1180px, calc(100% - 44px));
}

.section {
    padding: 96px 0;
}

.section-light {
    background: var(--ak-paper);
}


/* ---------------------------------------------------------
   HEADER / NAVIGATION
   --------------------------------------------------------- */

.site-header {
    background: rgba(251, 250, 247, .94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--ak-line);
}

.nav-wrap {
    min-height: 74px;
}

.brand-copy strong {
    color: var(--ak-navy);
    font-weight: 700;
}

.brand-copy small {
    color: #627184;
}

.site-nav {
    font-family: "DM Sans", system-ui, sans-serif;
    font-weight: 600;
}

.site-nav a {
    transition: color .18s ease, opacity .18s ease;
}

.site-nav a:hover,
.site-nav a.active {
    color: var(--ak-gold-dark);
    opacity: 1;
}

.site-nav .contact-link {
    background: var(--ak-navy);
    color: #fff;
}

.site-nav .contact-link:hover {
    background: var(--ak-gold);
    color: var(--ak-navy);
}


/* ---------------------------------------------------------
   HERO — THIS FIXES THE SILVER TITLE
   --------------------------------------------------------- */

.hero {
    padding: 78px 0 54px;
    background:
        linear-gradient(
            180deg,
            #f9f8f4 0%,
            var(--ak-paper-light) 100%
        );
}

.hero h1,
.page-hero h1,
.editorial-hero h1 {
    color: var(--ak-navy);
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    letter-spacing: -.055em;
}

/*
   This is the important change.
   The old CSS sets these spans to silver #7b8797.
*/
.hero h1 span,
.page-hero h1 span,
.editorial-hero h1 span {
    color: var(--ak-gold-title);
    font-weight: 700;
}

.hero-lede,
.page-hero p,
.editorial-hero p {
    color: var(--ak-muted);
}

.eyebrow,
.kicker {
    color: var(--ak-gold-dark);
    font-weight: 700;
    letter-spacing: .15em;
}

.eyebrow i {
    background: var(--ak-gold);
    box-shadow: 0 0 0 5px rgba(201, 168, 78, .14);
}


/* ---------------------------------------------------------
   HERO VISUAL
   Replaces teal/copper emphasis with navy/gold.
   --------------------------------------------------------- */

.hero-card {
    background:
        radial-gradient(
            circle at 76% 14%,
            rgba(201, 168, 78, .58),
            transparent 28%
        ),
        radial-gradient(
            circle at 17% 87%,
            rgba(154, 121, 39, .42),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #07152b,
            #173d5b
        );

    box-shadow:
        0 35px 75px rgba(7, 21, 43, .18);
}


/* ---------------------------------------------------------
   SUPPORTING TEXT
   --------------------------------------------------------- */

.section-heading > p,
.body-copy p {
    color: var(--ak-muted);
}

.section-heading h2,
.statement h2,
.split h2 {
    color: var(--ak-navy);
    font-family: "Manrope", sans-serif;
    letter-spacing: -.045em;
}


/* Dark sections need white headings */
.section-dark .section-heading h2,
.statement h2 {
    color: #fff;
}


/* ---------------------------------------------------------
   CARDS
   Use the restrained editorial treatment from Insights.
   --------------------------------------------------------- */

.problem,
.feature,
.case,
.product,
.leadership-card,
.ev,
.ha-col,
.metric-grid,
.process-table {
    border: 1px solid rgba(7, 21, 43, .10);
    background: #fff;
    border-radius: 20px;

    box-shadow:
        0 10px 35px rgba(7, 21, 43, .045);
}

.problem,
.feature,
.case,
.product,
.leadership-card,
.ev {
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.problem:hover,
.feature:hover,
.case:hover,
.product:hover,
.leadership-card:hover,
.ev:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 46px rgba(7, 21, 43, .085);
}


/* Give grids the same breathing room as Insights */

.problem-grid,
.ai-grid,
.feature-grid,
.case-grid,
.product-grid,
.leadership-grid,
.evidence {
    gap: 20px;
}


/* ---------------------------------------------------------
   GOLD BRAND ACCENTS
   --------------------------------------------------------- */

.problem .num,
.feature .num,
.leadership-card span,
.ha-mid {
    color: var(--ak-gold-dark);
}

.feature .num {
    background: rgba(201, 168, 78, .10);
    border-color: rgba(201, 168, 78, .28);
}

.problem b,
.case .impact {
    color: var(--ak-gold-dark);
}

.principle {
    border-left-color: var(--ak-gold);
}

.model-step::after {
    color: var(--ak-gold);
}


/* ---------------------------------------------------------
   DARK AI / TRANSFORMATION SECTIONS
   Replace mint UI accents with gold while leaving the
   standalone Agent interface untouched.
   --------------------------------------------------------- */

body:not(.agent-body) .statement strong,
body:not(.agent-body) .ai-card .label,
body:not(.agent-body) .work-meta {
    color: var(--ak-gold);
}

.statement {
    background: var(--ak-navy);
}

.ai-card {
    border-color: rgba(255, 255, 255, .14);
}


/* ---------------------------------------------------------
   PILLS / TAGS
   --------------------------------------------------------- */

.chips span,
.role-strip span,
.topic {
    background: #fff;
    border: 1px solid var(--ak-line);
    color: #344356;
}

.topic.active {
    background: var(--ak-navy);
    border-color: var(--ak-navy);
    color: #fff;
}

.topic:hover {
    border-color: var(--ak-gold-dark);
    color: var(--ak-gold-dark);
}


/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */

.btn {
    border-radius: 12px;
    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    background: var(--ak-navy);
    border-color: var(--ak-navy);
    color: #fff;
}

.btn-primary:hover {
    background: var(--ak-gold);
    border-color: var(--ak-gold);
    color: var(--ak-navy);
}


/* ---------------------------------------------------------
   METRICS
   --------------------------------------------------------- */

.metric b,
.ev strong {
    font-family: "Manrope", sans-serif;
    color: var(--ak-navy);
}

.metric span,
.ev span {
    color: var(--ak-muted-2);
}


/* ---------------------------------------------------------
   EXPERIENCE PAGE
   --------------------------------------------------------- */

.case .sector {
    color: #627184;
}

.case .impact {
    color: var(--ak-gold-dark);
}


/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */

footer {
    background: var(--ak-navy);
}

.footer span,
.footer p {
    color: #a6b1bf;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 700px) {

    .shell {
        width: min(100% - 28px, 1180px);
    }

    .section {
        padding: 75px 0;
    }

    .hero {
        padding: 54px 0 42px;
    }

    .hero h1 {
        letter-spacing: -.045em;
    }
}

/* =========================================================
   HOMEPAGE PROFESSIONAL PROFILE PHOTO
   ========================================================= */

.hero-card {
    position: relative;
    overflow: hidden;
}

/* Professional photo */
.hero-card .hero-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transform: none;
    border-radius: 30px;
}

/* Dark overlay so the text remains readable */
.hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(7, 21, 43, 0.02) 40%,
            rgba(7, 21, 43, 0.25) 65%,
            rgba(7, 21, 43, 0.88) 100%
        );
    border-radius: 30px;
    pointer-events: none;
}

/* Keep text above the image */
.hero-card-copy {
    position: relative;
    z-index: 2;
}

.hero-card-copy span {
    color: rgba(255, 255, 255, 0.78);
}

/* === AK IMMERSIVE AGENT MODE : BEGIN === */
#ak-agent-overlay{
    position:fixed;inset:0;z-index:100000;
    background:#06152b;
    opacity:0;visibility:hidden;
    transition:opacity .28s ease,visibility .28s ease;
}
#ak-agent-overlay.ak-agent-open{opacity:1;visibility:visible}
#ak-agent-overlay iframe{
    display:block;width:100%;height:100%;border:0;background:#06152b
}
body.ak-agent-locked{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){
    #ak-agent-overlay{transition:none}
}
/* === AK IMMERSIVE AGENT MODE : END === */

/* === AK AGENT OVERLAY HARDENING === */
html.ak-agent-locked,
body.ak-agent-locked{
    overflow:hidden !important;
}
#ak-agent-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    z-index:2147483646 !important;
    background:#06152b !important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
#ak-agent-overlay.ak-agent-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}
#ak-agent-overlay > iframe{
    display:block !important;
    width:100% !important;
    height:100% !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#06152b !important;
}
