.ct-capabilities-shell{--ct-gutter:clamp(1rem, 3vw, 2.75rem);--ct-dim:color-mix(in srgb, var(--background) 64%, var(--ink));--ct-line:color-mix(in srgb, var(--background) 22%, transparent);--ct-shadow:color-mix(in srgb, var(--ink) 90%, transparent);background:var(--ink)}.ct-capabilities-page{background:var(--ink);color:var(--background);overflow-x:clip}.ct-capabilities-page :focus-visible{outline-color:var(--background)}.ct-capabilities-page .ct-light :focus-visible{outline-color:var(--accent)}.ct-capabilities-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ct-capabilities-hero{min-height:100svh;padding:7rem var(--ct-gutter) clamp(2rem, 4vh, 3rem);background:var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.ct-capabilities-hero>.ct-capabilities-eyebrow{grid-column:1/4}.ct-capabilities-hero h1{letter-spacing:-.06em;grid-column:1/12;align-self:center;max-width:13ch;font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.9}.ct-capabilities-hero h1 span{display:block}.ct-capabilities-hero h1 span+span{color:color-mix(in srgb, var(--background) 44%, var(--ink))}.ct-capabilities-hero-intro{max-width:34rem;color:color-mix(in srgb, var(--background) 74%, transparent);grid-column:1/6;align-self:end;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.ct-capabilities-index{grid-column:8/13;align-self:end}.ct-capabilities-index ol{border-top:1px solid color-mix(in srgb, var(--background) 24%, transparent);margin:0;padding:0;list-style:none}.ct-capabilities-index li{border-bottom:1px solid color-mix(in srgb, var(--background) 24%, transparent)}.ct-capabilities-index a{grid-template-columns:2.5rem 1fr;gap:1rem;padding:.9rem 0;font-size:.875rem;font-weight:500;display:grid}.ct-capabilities-index a span{color:color-mix(in srgb, var(--background) 48%, transparent);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.6875rem}.ct-capability-world{min-height:105svh;padding:clamp(6rem, 10vw, 10rem) var(--ct-gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,5vw,5rem);scroll-margin-top:4rem;display:grid}.ct-capability-world-1{background:var(--canvas)}.ct-capability-world-2{background:var(--background)}.ct-capability-world-3{background:var(--text);color:var(--background)}.ct-capability-world-copy{max-width:32rem}.ct-capability-number{color:var(--ct-dim);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.6875rem}.ct-capability-world h2{letter-spacing:-.055em;margin-top:1.1rem;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.95}.ct-capability-statement{letter-spacing:-.025em;margin-top:1.6rem;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;line-height:1.25}.ct-capability-description{max-width:29rem;color:var(--ct-dim);margin-top:1rem;font-size:1rem;line-height:1.55}.ct-capability-world-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;max-width:30rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ct-capability-world-copy>ul li{border-top:1px solid var(--ct-line);padding:.55rem 0;font-size:.9375rem;line-height:1.35}.ct-capability-scene{--px:0;--py:0;aspect-ratio:1.08;min-width:0;position:relative}.ct-capability-scene img{height:auto;box-shadow:0 38px 70px -38px var(--ct-shadow);transition:transform .45s var(--ease-brand);border-radius:.4rem;display:block;position:absolute}.ct-capability-scene img[data-layer="1"]{width:78%;transform:translate3d(calc(var(--px) * -8px), calc(var(--py) * -6px), 0);top:5%;left:4%}.ct-capability-scene img[data-layer="2"]{z-index:2;width:52%;transform:translate3d(calc(var(--px) * 16px), calc(var(--py) * 12px), 0) rotate(2deg);bottom:7%;right:0}.ct-capability-scene img[data-layer="3"]{z-index:3;width:34%;transform:translate3d(calc(var(--px) * -20px), calc(var(--py) * 18px), 0) rotate(-5deg);bottom:0;left:12%}.ct-capability-world-1 .ct-capability-scene img[data-layer="2"]{width:44%;right:3%}.ct-capability-world-1 .ct-capability-scene img[data-layer="3"]{width:31%;left:8%}.ct-capability-world-2 .ct-capability-scene img[data-layer="1"]{width:82%;top:3%}.ct-capability-world-2 .ct-capability-scene img[data-layer="2"]{width:60%;bottom:12%}.ct-capability-world-2 .ct-capability-scene img[data-layer="3"]{width:38%;left:3%}.ct-capability-world-3 .ct-capability-scene img[data-layer="1"]{width:80%;top:3%}.ct-capability-world-3 .ct-capability-scene img[data-layer="2"]{width:45%;bottom:4%;right:1%}.ct-capability-world-3 .ct-capability-scene img[data-layer="3"]{width:43%;bottom:3%;left:3%}.ct-capabilities-combine{padding:clamp(6rem, 10vw, 10rem) var(--ct-gutter);background:var(--canvas)}.ct-capabilities-combine-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.ct-capabilities-combine-head>.ct-capabilities-eyebrow{grid-column:1/3}.ct-capabilities-combine-head h2{letter-spacing:-.05em;grid-column:3/10;font-size:clamp(2.5rem,4.8vw,4.75rem);font-weight:500;line-height:1.02}.ct-capabilities-combine-head>p:last-child{color:var(--text-muted);grid-column:10/13;align-self:end;line-height:1.55}.ct-capabilities-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:clamp(4rem,7vw,7rem) 0 0;padding:0;list-style:none;display:grid}.ct-capabilities-paths>li{border-top:1px solid var(--border);padding-top:1.25rem}.ct-capabilities-paths h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500}.ct-capabilities-paths>li>ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.ct-capabilities-paths>li>ol li:not(:last-child):after{content:"→";color:var(--accent);margin-left:.45rem}.ct-capabilities-cta{padding:clamp(7rem, 12vw, 12rem) var(--ct-gutter);background:var(--background);grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.ct-capabilities-cta>.ct-capabilities-eyebrow{grid-column:1/3}.ct-capabilities-cta h2{letter-spacing:-.05em;grid-column:3/10;max-width:15ch;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:500;line-height:1}.ct-capabilities-cta>p:not(.ct-capabilities-eyebrow){color:var(--text-muted);grid-column:10/13;line-height:1.55}.ct-capabilities-cta .ct-button{grid-column:10/13;justify-self:start;margin-top:1rem}@media (max-width:950px){.ct-capability-world{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.ct-capabilities-combine-head h2,.ct-capabilities-cta h2{grid-column:3/13}.ct-capabilities-combine-head>p:last-child,.ct-capabilities-cta>p:not(.ct-capabilities-eyebrow),.ct-capabilities-cta .ct-button{grid-column:7/13}}@media (max-width:800px){.ct-capabilities-hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:6.5rem;display:flex}.ct-capabilities-hero>.ct-capabilities-eyebrow{margin-bottom:auto}.ct-capabilities-hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.ct-capabilities-hero-intro{max-width:28rem;margin-top:1.5rem}.ct-capabilities-index{width:100%;margin-top:2rem}.ct-capability-world{flex-direction:column;gap:3rem;min-height:auto;padding-top:6rem;padding-bottom:6rem;display:flex}.ct-capability-world-copy{max-width:none}.ct-capability-world h2{font-size:clamp(3rem,13vw,5rem)}.ct-capability-scene{aspect-ratio:.95;width:100%}.ct-capability-scene img{transform:none!important}.ct-capabilities-combine-head,.ct-capabilities-cta{display:block}.ct-capabilities-combine-head h2,.ct-capabilities-cta h2{margin-top:1.75rem;font-size:clamp(2.35rem,9vw,3.5rem)}.ct-capabilities-combine-head>p:last-child,.ct-capabilities-cta>p:not(.ct-capabilities-eyebrow){max-width:28rem;margin-top:1.5rem}.ct-capabilities-paths{grid-template-columns:minmax(0,1fr);gap:0}.ct-capabilities-paths>li{padding:1.5rem 0 2rem}.ct-capabilities-paths>li:last-child{border-bottom:1px solid var(--border)}.ct-capabilities-cta .ct-button{margin-top:2rem}}
