[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }[class*="module-ariane-"] {
--ar-bg: #1d1d1b;
--ar-bg-soft: #262624;
--ar-fg: #F0EEE7;
--ar-fg-dim: rgba(240, 238, 231, 0.65);
--ar-fg-mute: rgba(240, 238, 231, 0.42);
--ar-rule: rgba(240, 238, 231, 0.10);
--ar-rule-strong: rgba(240, 238, 231, 0.22);
--ar-accent: #CEFA70;
background: var(--ar-bg);
color: var(--ar-fg);
font-weight: 300;
}
@keyframes ariane-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%      { opacity: 0.35; transform: scale(0.85); }
} .ariane-cta { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--ar-fg); color: var(--ar-bg); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px; transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease; }
.ariane-cta--accent { background: var(--ar-accent); color: var(--ar-bg); }
.ariane-cta--ghost  { background: transparent; color: var(--ar-fg); border: 1px solid var(--ar-rule-strong); }
.ariane-cta--lg     { padding: 16px 28px; font-size: 12px; }
.ariane-cta:hover   { transform: translateY(-1px); }
.ariane-cta .arr    { font-weight: 300; } .module-ariane-nav { background: rgba(29, 29, 27, 0.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--ar-rule); position: sticky; top: 0; z-index: 50; }
.module-ariane-nav .ariane-nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.module-ariane-nav .ariane-brand { display: inline-flex; align-items: center; gap: 12px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ar-fg); text-decoration: none; }
.module-ariane-nav .ariane-brand .mark { width: 22px; height: 22px; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; }
.module-ariane-nav .ariane-links { display: flex; gap: 28px; }
.module-ariane-nav .ariane-links a { color: var(--ar-fg-dim); text-decoration: none; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.10em; text-transform: uppercase; transition: color 0.2s ease; }
.module-ariane-nav .ariane-links a:hover { color: var(--ar-fg); }
@media (max-width: 991px) { .module-ariane-nav .ariane-links { display: none; } } .module-ariane-hero { position: relative; overflow: hidden; }
.module-ariane-hero .ariane-hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 80%, rgba(206, 250, 112, 0.10), transparent 60%); pointer-events: none; z-index: 0; }
.module-ariane-hero .container, .module-ariane-hero .row, .module-ariane-hero .col-12 { position: relative; z-index: 1; }
.module-ariane-hero .ariane-stamp { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid var(--ar-rule-strong); border-radius: 999px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-dim); margin: 0 0 36px; }
.module-ariane-hero .ariane-stamp .dot { width: 6px; height: 6px; background: var(--ar-accent); border-radius: 50%; animation: ariane-pulse 2.4s ease-in-out infinite; }
.module-ariane-hero h1 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(56px, 9vw, 140px); letter-spacing: -0.045em; line-height: 0.88; max-width: 14ch; color: var(--ar-fg); }
.module-ariane-hero h1 .accent { color: var(--ar-accent); }
.module-ariane-hero .ariane-lede { margin: 0 0 40px; max-width: 56ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-hero .ariane-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 56px; }
.module-ariane-hero .diagram-frame { margin: 24px 0 0; width: 100%; display: flex; align-items: center; justify-content: center; }
.module-ariane-hero .diagram-frame img { width: 100%; height: auto; display: block; }
.module-ariane-hero .diagram-frame.is-empty { aspect-ratio: 16 / 9; flex-direction: column; gap: 12px; color: var(--ar-fg-mute); border: 1px dashed var(--ar-rule-strong); background: repeating-linear-gradient(45deg, transparent 0 12px, rgba(240,238,231,0.03) 12px 13px), radial-gradient(ellipse 50% 40% at 50% 50%, rgba(206,250,112,0.08), transparent 60%); }
.module-ariane-hero .diagram-frame__label { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-hero .diagram-frame__hint { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); } .module-ariane-capabilities, .module-ariane-stack, .module-ariane-stats, .module-ariane-timeline, .module-ariane-faq { border-top: 1px solid var(--ar-rule); }
.module-ariane-capabilities .ariane-sec-num, .module-ariane-stack .ariane-sec-num, .module-ariane-stats .ariane-sec-num, .module-ariane-timeline .ariane-sec-num, .module-ariane-faq .ariane-sec-num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); margin: 0 0 24px; }
.module-ariane-capabilities .ariane-sec-h, .module-ariane-stack .ariane-sec-h, .module-ariane-stats .ariane-sec-h, .module-ariane-timeline .ariane-sec-h, .module-ariane-faq .ariane-sec-h { margin: 0 0 32px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 4.5vw, 64px); letter-spacing: -0.035em; line-height: 0.96; max-width: 22ch; color: var(--ar-fg); }
.module-ariane-capabilities .ariane-sec-h .accent, .module-ariane-stack .ariane-sec-h .accent, .module-ariane-stats .ariane-sec-h .accent, .module-ariane-timeline .ariane-sec-h .accent, .module-ariane-faq .ariane-sec-h .accent { color: var(--ar-accent); }
.module-ariane-capabilities .ariane-sec-lede, .module-ariane-stack .ariane-sec-lede, .module-ariane-stats .ariane-sec-lede, .module-ariane-timeline .ariane-sec-lede, .module-ariane-faq .ariane-sec-lede { margin: 0; max-width: 60ch; color: var(--ar-fg-dim); font-weight: 300; }
.module-ariane-stats { border-top: 0 !important; } .module-ariane-capabilities .caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 64px; background: var(--ar-rule); border-top: 1px solid var(--ar-rule); border-bottom: 1px solid var(--ar-rule); }
.module-ariane-capabilities .cap { padding: 36px 28px; background: var(--ar-bg); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.module-ariane-capabilities .cap__num { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-accent); }
.module-ariane-capabilities .cap__h { margin: 0; font-weight: 300; font-size: 22px; letter-spacing: -0.015em; line-height: 1.15; max-width: 18ch; color: var(--ar-fg); }
.module-ariane-capabilities .cap__desc { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-capabilities .caps { grid-template-columns: 1fr; } } .module-ariane-stack .stack-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.module-ariane-stack .stack-cell { padding: 24px 20px; border: 1px solid var(--ar-rule); background: var(--ar-bg-soft); display: flex; flex-direction: column; gap: 12px; min-height: 180px; }
.module-ariane-stack .stack-mark { width: 32px; height: 32px; border-radius: 50%; background: var(--ar-accent); color: var(--ar-bg); display: inline-flex; align-items: center; justify-content: center; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-weight: 600; font-size: 13px; }
.module-ariane-stack .stack-cell h5 { margin: 0; font-weight: 400; font-size: 17px; color: var(--ar-fg); }
.module-ariane-stack .stack-cell .role { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
.module-ariane-stack .stack-cell p { margin: 0; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .module-ariane-stack .stack-grid { grid-template-columns: 1fr; } } .module-ariane-stats .ariane-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell { padding: 32px 24px 32px 20px; border-right: 1px solid var(--ar-rule); }
.module-ariane-stats .ariane-stat-cell:last-child { border-right: 0; }
.module-ariane-stats .ariane-stat-big { margin: 0 0 12px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(36px, 3.5vw, 52px); letter-spacing: -0.03em; line-height: 1; color: var(--ar-fg); }
.module-ariane-stats .ariane-stat-big .accent { color: var(--ar-accent); }
.module-ariane-stats .ariane-stat-lab { margin: 0; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ar-fg-mute); }
@media (max-width: 991px) { .module-ariane-stats .ariane-stats { grid-template-columns: 1fr 1fr; } } .module-ariane-timeline .tl { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 56px; }
.module-ariane-timeline .tl-row { display: contents; }
.module-ariane-timeline .tl-y, .module-ariane-timeline .tl-c { padding: 28px 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-timeline .tl-y { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ar-fg-mute); padding-right: 32px; }
.module-ariane-timeline .tl-c h4 { margin: 0 0 10px; font-weight: 400; font-size: 20px; color: var(--ar-fg); }
.module-ariane-timeline .tl-c p { margin: 0; max-width: 56ch; color: var(--ar-fg-dim); }
@media (max-width: 991px) { .module-ariane-timeline .tl { grid-template-columns: 120px 1fr; } }
@media (max-width: 600px) { .module-ariane-timeline .tl { grid-template-columns: 1fr; } } .module-ariane-faq .faq-list { list-style: none; padding: 0; margin: 48px 0 0; border-top: 1px solid var(--ar-rule); }
.module-ariane-faq .faq-item { border-bottom: 1px solid var(--ar-rule); padding: 24px 0; display: grid; grid-template-columns: 60px 1fr; gap: 20px; align-items: baseline; }
.module-ariane-faq .faq-item .n { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 11px; letter-spacing: 0.10em; color: var(--ar-fg-mute); }
.module-ariane-faq .faq-item h5 { margin: 0 0 10px; font-weight: 400; font-size: 20px; letter-spacing: -0.01em; color: var(--ar-fg); }
.module-ariane-faq .faq-item p { margin: 0; max-width: 64ch; color: var(--ar-fg-dim); } .module-ariane-final-cta { position: relative; overflow: hidden; text-align: center; }
.module-ariane-final-cta .ariane-final-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(206, 250, 112, 0.12), transparent 60%); pointer-events: none; }
.module-ariane-final-cta .container, .module-ariane-final-cta .row, .module-ariane-final-cta .col-12 { position: relative; z-index: 1; }
.module-ariane-final-cta h2 { margin: 0 0 24px; font-family: "Neue Haas Grotesk Display Pro Thin", sans-serif; font-weight: 200; font-size: clamp(44px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ar-fg); }
.module-ariane-final-cta p { margin: 0 auto 40px; max-width: 36ch; color: var(--ar-fg-dim); }