:root {
    --ink: #111217;
    --muted: #5c6470;
    --paper: #fffdf8;
    --surface: #ffffff;
    --cyan: #12d7ff;
    --pink: #ff4fd8;
    --lime: #c7ff3d;
    --yellow: #ffe44d;
    --coral: #ff6b4a;
    --violet: #6f4dff;
    --line: #171717;
    --shadow: 10px 10px 0 #111217;
    --radius: 8px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    background:
        linear-gradient(90deg, rgba(17, 18, 23, 0.06) 1px, transparent 1px),
        linear-gradient(rgba(17, 18, 23, 0.06) 1px, transparent 1px),
        var(--paper);
    background-size: 38px 38px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(18, 215, 255, 0.22), transparent 34%),
        linear-gradient(315deg, rgba(255, 228, 77, 0.36), transparent 34%),
        linear-gradient(45deg, transparent 66%, rgba(255, 79, 216, 0.16));
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem max(1rem, calc((100vw - 1180px) / 2));
    border-bottom: 2px solid var(--line);
    background: rgba(255, 253, 248, 0.88);
    backdrop-filter: blur(14px);
}

.brand {
    display: inline-grid;
    place-items: center;
    min-height: 2.5rem;
    padding: 0 0.8rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--lime);
    box-shadow: 4px 4px 0 var(--line);
    font-family: Solway, Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    text-decoration: none;
}

.site-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.site-nav a,
.button-primary {
    display: inline-flex;
    align-items: center;
    min-height: 2.4rem;
    padding: 0.55rem 0.85rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--ink);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 3px 3px 0 var(--line);
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.site-nav a:hover,
.button-primary:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 var(--line);
    background: var(--yellow);
}

.section-snap,
.video-band {
    padding: 5rem max(1rem, calc((100vw - 1180px) / 2));
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
    align-items: center;
    gap: 2rem;
    min-height: calc(100vh - 4.2rem);
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.hero-copy {
    display: grid;
    gap: 1.25rem;
}

.eyebrow,
.section-label {
    width: fit-content;
    max-width: 100%;
    margin: 0;
    padding: 0.45rem 0.7rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--yellow);
    font-size: 0.84rem;
    font-weight: 900;
    text-transform: uppercase;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2 {
    font-family: Solway, Georgia, serif;
    line-height: 0.98;
    letter-spacing: 0;
}

h1 {
    margin-bottom: 0;
    font-size: 5.4rem;
}

h2 {
    margin-bottom: 1rem;
    font-size: 3.2rem;
}

h3 {
    margin-bottom: 0.55rem;
    font-size: 1.05rem;
    line-height: 1.2;
}

p {
    margin-bottom: 1rem;
}

.hero-subtitle {
    max-width: 34rem;
    color: var(--muted);
    font-size: 1.25rem;
}

.button-primary {
    width: fit-content;
    background: var(--cyan);
}

.hero-media,
.image-panel,
.video-shell,
.definition-card,
.problem-pill,
.result-strip,
.difference,
.feature,
.mini-card,
.knowledge-band,
.quote {
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.hero-media {
    padding: 0.6rem;
    transform: rotate(1.5deg);
}

.hero-media img {
    width: 100%;
    aspect-ratio: 1.15 / 1;
    object-fit: cover;
    border-radius: 5px;
}

.video-band {
    background: var(--ink);
}

.video-shell {
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
    background: var(--cyan);
}

.video-shell iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.definition {
    display: grid;
    gap: 1.4rem;
}

.definition-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 1.5rem;
    align-items: start;
}

.definition-card {
    position: sticky;
    top: 6rem;
    padding: 1.6rem;
    background: var(--lime);
}

.definition-card h2 {
    margin-bottom: 0.4rem;
}

.noun,
.pronunciation {
    margin-bottom: 0.3rem;
    font-family: Solway, Georgia, serif;
    font-size: 1.2rem;
}

.definition-list {
    display: grid;
    gap: 1rem;
}

.definition-list article,
.terms {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 0.8rem;
    padding: 1.1rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.definition-list article:nth-child(2) {
    background: #effbff;
}

.definition-list article:nth-child(3) {
    background: #fff4fd;
}

.definition-list span {
    font-family: Solway, Georgia, serif;
    font-size: 2.1rem;
    font-weight: 700;
}

.definition-list p,
.terms p {
    margin-bottom: 0;
}

.terms {
    grid-template-columns: 1fr;
    background: var(--yellow);
}

.split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.9fr);
    gap: 2rem;
    align-items: center;
}

.reverse {
    grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1fr);
}

.reverse .copy-block {
    order: 1;
}

.reverse .image-panel {
    order: 2;
}

.copy-block {
    display: grid;
    gap: 1rem;
}

.copy-block h2 {
    margin: 0;
}

.copy-block p:not(.eyebrow) {
    color: var(--muted);
    font-size: 1.15rem;
}

.image-panel {
    margin: 0;
    padding: 0.6rem;
    background: var(--surface);
}

.image-panel img {
    width: 100%;
    aspect-ratio: 1.22 / 1;
    object-fit: cover;
    border-radius: 5px;
}

.manifesto {
    background: var(--cyan);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.wide-copy {
    max-width: 960px;
}

.wide-copy p {
    max-width: 790px;
    font-size: 1.25rem;
}

.wide-copy.small {
    font-size: 1.15rem;
}

.section-heading {
    max-width: 880px;
    margin-bottom: 2rem;
}

.section-heading p {
    color: var(--muted);
    font-size: 1.15rem;
}

.problem-grid,
.feature-grid,
.knowledge-grid,
.quote-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.problem-pill,
.feature,
.mini-card,
.quote {
    padding: 1rem;
    box-shadow: 6px 6px 0 var(--line);
}

.problem-pill:nth-child(2n) {
    background: #f2ffca;
}

.problem-pill:nth-child(3n) {
    background: #fff0b8;
}

.result-strip,
.difference {
    margin-top: 1.5rem;
    padding: 1.2rem;
}

.result-strip {
    background: var(--pink);
    color: var(--surface);
}

.result-strip p:last-child,
.difference,
.feature p:last-child,
.quote p:last-child,
.mini-card p:last-child {
    margin-bottom: 0;
}

.difference {
    background: var(--lime);
    font-weight: 700;
}

.control {
    background: rgba(255, 228, 77, 0.35);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.feature-grid {
    margin-top: 2rem;
}

.feature:nth-child(4n + 1) {
    background: #effbff;
}

.feature:nth-child(4n + 2) {
    background: #fff4fd;
}

.feature:nth-child(4n + 3) {
    background: #f2ffca;
}

.feature:nth-child(4n + 4) {
    background: #fff0b8;
}

.flight-note {
    max-width: 900px;
    margin-top: 2rem;
    padding: 1.2rem 0 0;
    border-top: 2px solid var(--line);
}

.stack {
    display: grid;
    gap: 1rem;
}

.mini-card {
    background: var(--surface);
}

.knowledge-band {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--ink);
    color: var(--surface);
}

.knowledge-band h2 {
    color: var(--yellow);
}

.knowledge-grid article {
    padding-top: 1rem;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
}

.quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote {
    margin: 0;
}

.quote p:first-child {
    color: var(--violet);
}

.cta {
    display: grid;
    min-height: 22rem;
    place-items: center;
    text-align: center;
    background: var(--coral);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.cta-copy {
    max-width: 880px;
}

.cta-copy h2 {
    margin-bottom: 0.75rem;
    font-size: 4.5rem;
}

.cta-copy p {
    font-size: 1.3rem;
}

.infrastructure {
    background: rgba(255, 255, 255, 0.62);
}

.developer {
    background: var(--ink);
    color: var(--surface);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.developer .wide-copy p {
    color: rgba(255, 255, 255, 0.82);
}

.ecosystem {
    background: linear-gradient(135deg, rgba(199, 255, 61, 0.42), rgba(18, 215, 255, 0.24));
}

.ecosystem .image-panel img {
    object-fit: contain;
    background: var(--surface);
}

.products {
    background: rgba(255, 79, 216, 0.12);
}

.offer-grid,
.approach-grid,
.benefit-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.offer-card {
    display: grid;
    gap: 0.85rem;
    align-content: start;
    padding: 1.2rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.offer-card:nth-child(1) {
    background: #effbff;
}

.offer-card:nth-child(2) {
    background: #fff4fd;
}

.offer-card:nth-child(3) {
    background: #f2ffca;
}

.offer-card img {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: contain;
    border: 2px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
}

.offer-card h2,
.mini-card h2 {
    margin-bottom: 0;
    font-size: 1.9rem;
    line-height: 1.05;
}

.action-text {
    width: fit-content;
    margin-bottom: 0;
    padding: 0.4rem 0.65rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--yellow);
    font-weight: 900;
    box-shadow: 3px 3px 0 var(--line);
}

.pricing-difference {
    background: var(--yellow);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.knowledge-fabric {
    background: rgba(255, 255, 255, 0.72);
}

.knowledge-fabric .image-panel {
    justify-self: center;
    max-width: 22rem;
}

.knowledge-fabric .image-panel img {
    object-fit: contain;
}

.approach-grid {
    margin-top: 2rem;
}

.comparison-table {
    margin-top: 2rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.comparison-row {
    display: grid;
    grid-template-columns: 0.9fr 1.2fr 1.2fr 1.2fr;
}

.comparison-row + .comparison-row {
    border-top: 2px solid var(--line);
}

.comparison-row p {
    min-width: 0;
    margin: 0;
    padding: 0.9rem;
    border-left: 2px solid var(--line);
    font-size: 0.93rem;
}

.comparison-row p:first-child {
    border-left: 0;
}

.comparison-head {
    background: var(--ink);
    color: var(--surface);
    font-weight: 900;
}

.possibilities {
    background: linear-gradient(135deg, rgba(255, 228, 77, 0.45), rgba(255, 79, 216, 0.14));
}

.benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2rem;
}

.enhance {
    display: grid;
    place-items: center;
    min-height: 28rem;
    text-align: center;
    background: var(--ink);
    color: var(--surface);
}

.enhance .cta-copy {
    max-width: 900px;
}

.enhance .cta-copy h2 {
    color: var(--lime);
}

.enhance .cta-copy p {
    font-size: 1.2rem;
}

.cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.8rem;
    margin: 1.5rem 0;
}

.cta-actions span {
    display: inline-flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.6rem 1rem;
    border: 2px solid var(--surface);
    border-radius: var(--radius);
    background: var(--cyan);
    color: var(--ink);
    font-weight: 900;
    box-shadow: 4px 4px 0 var(--surface);
}

.early-access {
    background: linear-gradient(135deg, rgba(18, 215, 255, 0.18), rgba(255, 228, 77, 0.4));
}

.early-access .image-panel img {
    aspect-ratio: 1.92 / 1;
    object-fit: contain;
    background: var(--surface);
}

.steps-grid,
.phase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.step-card,
.phase-card {
    padding: 1rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: 6px 6px 0 var(--line);
}

.step-card:nth-child(1),
.phase-card:nth-child(1) {
    background: #effbff;
}

.step-card:nth-child(2),
.phase-card:nth-child(2) {
    background: #fff4fd;
}

.step-card:nth-child(3),
.phase-card:nth-child(3) {
    background: #f2ffca;
}

.phase-card:nth-child(4) {
    background: #fff0b8;
}

.phase-card:nth-child(5) {
    background: #ffe8df;
}

.step-card span {
    display: block;
    margin-bottom: 0.7rem;
    font-family: Solway, Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
}

.rollout {
    background: rgba(255, 255, 255, 0.7);
}

.phase-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.book {
    background: var(--yellow);
    border-top: 2px solid var(--line);
}

.book .image-panel {
    justify-self: center;
    max-width: 20rem;
}

.book .image-panel img {
    object-fit: contain;
}

.suite-pricing {
    background: linear-gradient(135deg, rgba(199, 255, 61, 0.36), rgba(255, 228, 77, 0.46));
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.price-card {
    padding: 1.2rem;
    border: 2px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
}

.price-card:nth-child(1) {
    background: #effbff;
}

.price-card:nth-child(2) {
    background: #fff4fd;
}

.price-card:nth-child(3) {
    background: #f2ffca;
}

.price-card h3 {
    font-family: Solway, Georgia, serif;
    font-size: 1.65rem;
}

.price-card p {
    margin-bottom: 0;
    font-size: 1.15rem;
    font-weight: 900;
}

.wide-image {
    margin: 0 0 2rem;
}

.wide-image img {
    width: 100%;
    aspect-ratio: auto;
    object-fit: contain;
}

.agentic-revenue,
.shared-context {
    background: rgba(255, 255, 255, 0.7);
}

.agentic-revenue .image-panel img,
.realtime-graph .image-panel img,
.shared-context .image-panel img,
.flywheel .image-panel img {
    object-fit: contain;
    background: var(--surface);
}

.realtime-graph,
.flywheel {
    background: rgba(18, 215, 255, 0.14);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.architecture {
    background: var(--ink);
    color: var(--surface);
}

.architecture .wide-copy p {
    color: rgba(255, 255, 255, 0.82);
}

.architecture-strips {
    display: grid;
    gap: 0.8rem;
    margin: 2rem 0;
}

.architecture-strips img {
    width: 100%;
    border: 2px solid var(--surface);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: 6px 6px 0 var(--cyan);
}

.architecture .feature {
    color: var(--ink);
}

.copilots {
    background: rgba(255, 255, 255, 0.72);
}

.copilots .image-panel img,
.wide-area .image-panel img {
    object-fit: contain;
    background: var(--surface);
}

.copilots .image-panel img {
    aspect-ratio: auto;
}

.wide-area {
    background: rgba(255, 228, 77, 0.36);
    border-top: 2px solid var(--line);
    border-bottom: 2px solid var(--line);
}

.compliance {
    background: var(--ink);
    color: var(--surface);
}

.compliance .wide-copy p {
    color: rgba(255, 255, 255, 0.82);
}

.social-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.5rem;
}

.social-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.6rem 1rem;
    border: 2px solid var(--surface);
    border-radius: var(--radius);
    background: var(--lime);
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
    box-shadow: 4px 4px 0 var(--surface);
}

.reveal {
    opacity: 1;
    transform: none;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 960px) {
    .site-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-nav {
        justify-content: flex-start;
    }

    .hero,
    .split,
    .reverse,
    .definition-grid {
        grid-template-columns: 1fr;
    }

    .reverse .copy-block,
    .reverse .image-panel {
        order: initial;
    }

    .definition-card {
        position: static;
    }

    .problem-grid,
    .feature-grid,
    .knowledge-grid,
    .offer-grid,
    .approach-grid,
    .benefit-grid,
    .steps-grid,
    .phase-grid,
    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .comparison-row {
        grid-template-columns: 1fr;
    }

    .comparison-row p,
    .comparison-row p:first-child {
        border-left: 0;
        border-top: 2px solid var(--line);
    }

    .comparison-row p:first-child {
        border-top: 0;
    }

    h1 {
        font-size: 4.1rem;
    }

    h2,
    .cta-copy h2 {
        font-size: 2.75rem;
    }
}

@media (max-width: 640px) {
    .site-nav a {
        flex: 1 1 auto;
        justify-content: center;
    }

    .section-snap,
    .video-band {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .hero {
        min-height: auto;
    }

    h1 {
        font-size: 3.25rem;
    }

    h2,
    .cta-copy h2 {
        font-size: 2.1rem;
        line-height: 1.05;
    }

    .hero-subtitle,
    .copy-block p:not(.eyebrow),
    .wide-copy p,
    .cta-copy p {
        font-size: 1.05rem;
    }

    .problem-grid,
    .feature-grid,
    .knowledge-grid,
    .quote-grid,
    .offer-grid,
    .approach-grid,
    .benefit-grid,
    .steps-grid,
    .phase-grid,
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .definition-list article {
        grid-template-columns: 1fr;
    }

    .hero-media,
    .image-panel,
    .video-shell,
    .definition-card,
    .problem-pill,
    .result-strip,
    .difference,
    .feature,
    .mini-card,
    .offer-card,
    .step-card,
    .phase-card,
    .price-card,
    .comparison-table,
    .knowledge-band,
    .quote {
        box-shadow: 5px 5px 0 var(--line);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
    }
}
