.ct-home{display:flex;flex-direction:column}.ct-stack{background:var(--ct-bg)}.ct-stack__inner{max-width:var(--ct-max);margin:0 auto;padding:0 var(--ct-gutter)}.ct-stack__sec-h{margin:0 0 16px;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;color:var(--ct-slate)}.ct-stack section{padding:28px 0;border-bottom:1px solid var(--ct-line)}.ct-stack section:nth-child(even):not(.ct-stack__appband):not(.ct-stack__end){background:var(--ct-card)}.ct-stack section.ct-stack__appband,.ct-stack section.ct-stack__end{border-bottom:0}.ct-stack__brief .ct-stack__inner{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.ct-stack__brief .ct-stack__inner{grid-template-columns:1fr 1.1fr;align-items:start}}.ct-stack__brief-lead{margin:0 0 12px;color:var(--ct-muted);line-height:1.65;max-width:56ch}.ct-stack__brief-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ct-stack__brief-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.ct-stack__brief-n{flex:0 0 auto;font-weight:900;color:var(--ct-blue);font-size:12px}.ct-stack__lanes-inner{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.ct-stack__lanes-inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ct-stack__lanes-inner{grid-template-columns:repeat(3,1fr)}}.ct-stack__lane{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--ct-r-lg);border:1px solid var(--ct-line);background:var(--ct-card);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.ct-stack__lane:hover{box-shadow:var(--ct-shadow);transform:translateY(-1px)}.ct-stack__lane--dl{border-color:var(--ct-blue);background:linear-gradient(135deg,rgba(29,78,216,.08),var(--ct-card))}.ct-stack__lane-n{font-weight:900;color:var(--ct-blue-m);font-size:13px}.ct-stack__lane-body strong{display:block;font-size:15px;margin-bottom:4px}.ct-stack__lane-body small{display:block;font-size:12px;color:var(--ct-muted);line-height:1.4}.ct-stack__scope-grid,.ct-stack__matrix-grid,.ct-stack__feat-grid,.ct-stack__trust-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.ct-stack__scope-grid,.ct-stack__trust-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.ct-stack__matrix-grid{grid-template-columns:repeat(3,1fr)}.ct-stack__feat-grid{grid-template-columns:repeat(3,1fr)}}.ct-stack__matrix-cell--wide{grid-column:1/-1}@media(min-width:768px){.ct-stack__matrix-cell--wide{grid-column:span 2}}.ct-stack__scope-card,.ct-stack__matrix-cell,.ct-stack__feat,.ct-stack__trust-card{padding:16px;border:1px solid var(--ct-line);border-radius:var(--ct-r);background:#f8fafc}.ct-stack__scope-i,.ct-stack__feat-i{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:var(--ct-blue);color:#fff;font-weight:900;margin-bottom:8px}.ct-stack__scope-card h3,.ct-stack__matrix-cell h3,.ct-stack__feat h3,.ct-stack__trust-card h3{margin:0 0 6px;font-size:15px}.ct-stack__scope-card p,.ct-stack__matrix-cell p,.ct-stack__feat p,.ct-stack__trust-card p{margin:0;font-size:13px;color:var(--ct-muted);line-height:1.55}.ct-stack__mosaic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.ct-stack__mosaic-grid{grid-template-columns:repeat(4,1fr)}}.ct-stack__mosaic-cell .ct-media__frame{aspect-ratio:4/3;border-radius:var(--ct-r-lg)}.ct-stack__route-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.ct-stack__route-steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ct-stack__route-steps{grid-template-columns:repeat(4,1fr)}}.ct-stack__route-step{padding:16px;border-radius:var(--ct-r-lg);border:1px solid var(--ct-line);background:var(--ct-card)}.ct-stack__route-n{display:block;font-weight:900;color:var(--ct-accent);font-size:12px;margin-bottom:6px}.ct-stack__route-step h3{margin:0 0 6px;font-size:15px}.ct-stack__route-step p{margin:0;font-size:13px;color:var(--ct-muted)}.ct-stack__brand-inner{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:768px){.ct-stack__brand-inner{grid-template-columns:1fr 1fr}}.ct-stack__brand-visual .ct-media__frame{aspect-ratio:16/10;border-radius:var(--ct-r-lg)}.ct-stack__brand-copy p{margin:0 0 12px;color:var(--ct-muted);font-size:14px;line-height:1.65}.ct-stack__brand-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ct-stack__stream-head,.ct-stack__grid-head,.ct-stack__folio-head,.ct-stack__hot-head,.ct-stack__scroll-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ct-stack__stream-feature{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--ct-line)}@media(min-width:768px){.ct-stack__stream-feature{grid-template-columns:1.2fr 1fr;align-items:center}}.ct-stack__stream-feature-img .ct-media__frame{aspect-ratio:16/9;border-radius:var(--ct-r-lg)}.ct-stack__stream-feature-k{margin:0 0 6px;font-size:11px;font-weight:900;color:var(--ct-blue)}.ct-stack__stream-feature h3{margin:0 0 8px;font-size:1.25rem}.ct-stack__stream-feature h3 a{color:inherit;text-decoration:none}.ct-stack__stream-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);overflow:hidden;background:var(--ct-card)}.ct-stack__stream-row{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ct-line);align-items:start}.ct-stack__stream-row:last-child{border-bottom:0}.ct-stack__stream-day{display:block;font-size:1.4rem;font-weight:900;color:var(--ct-blue);line-height:1}.ct-stack__stream-ym{display:block;font-size:11px;font-weight:800;color:var(--ct-muted)}.ct-stack__stream-body h3{margin:0 0 4px;font-size:15px;line-height:1.35}.ct-stack__stream-body h3 a{color:inherit;text-decoration:none}.ct-stack__stream-body time{font-size:12px;font-weight:700;color:var(--ct-muted)}.ct-stack__grid-cells{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.ct-stack__grid-cells{grid-template-columns:repeat(3,1fr)}}.ct-stack__grid-cell{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--ct-line);border-radius:var(--ct-r);overflow:hidden;background:var(--ct-card)}.ct-stack__grid-img .ct-media__frame{aspect-ratio:4/3}.ct-stack__grid-t{padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.ct-stack__folio-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.ct-stack__folio-grid{grid-template-columns:repeat(2,1fr)}}.ct-stack__folio-card{border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);overflow:hidden;background:var(--ct-card)}.ct-stack__folio-media .ct-media__frame{aspect-ratio:16/10}.ct-stack__folio-body{padding:12px 14px}.ct-stack__folio-body h3{margin:0 0 6px;font-size:15px}.ct-stack__folio-body h3 a{color:inherit;text-decoration:none}.ct-stack__folio-body p{margin:0 0 6px;font-size:13px;color:var(--ct-muted)}.ct-stack__hot-list,.ct-stack__hot-fallback{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.ct-stack__hot-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px;border:1px solid var(--ct-line);border-radius:var(--ct-r);background:var(--ct-card)}.ct-stack__hot-n{font-weight:900;color:var(--ct-blue);font-size:14px}.ct-stack__hot-body h3{margin:0 0 4px;font-size:15px}.ct-stack__hot-body h3 a{color:inherit;text-decoration:none}.ct-stack__hot-body p{margin:0 0 4px;font-size:13px;color:var(--ct-muted)}.ct-stack__hot-fallback-item{padding:14px;border:1px dashed var(--ct-line);border-radius:var(--ct-r)}.ct-stack__hot-note{margin:12px 0 0;font-size:13px;color:var(--ct-muted)}.ct-stack__appband-inner{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:768px){.ct-stack__appband-inner{grid-template-columns:1.1fr 1fr}}.ct-stack section.ct-stack__appband{background:linear-gradient(135deg,var(--ct-slate),#1e40af);color:#f8fafc}.ct-stack__appband .ct-stack__sec-h{color:#fff}.ct-stack__appband-list{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ct-stack__appband-list li{display:flex;flex-direction:column;gap:2px;font-size:14px}.ct-stack__appband-list strong{color:var(--ct-accent)}.ct-stack__appband-visual .ct-media__frame{aspect-ratio:16/10;border-radius:var(--ct-r-lg)}.ct-stack__scroll-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.ct-stack__scroll-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.ct-stack__scroll-grid{grid-template-columns:repeat(4,1fr)}}.ct-stack__scroll-card{padding:14px;border:1px solid var(--ct-line);border-radius:var(--ct-r);background:var(--ct-card)}.ct-stack__scroll-ver{font-weight:900;color:var(--ct-blue);font-size:13px}.ct-stack__scroll-card time{display:block;font-size:11px;color:var(--ct-muted);margin:4px 0}.ct-stack__scroll-card p{margin:0;font-size:13px;line-height:1.45}.ct-stack__scroll-note{margin:12px 0 0;font-size:13px;color:var(--ct-muted)}.ct-stack__faq-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:768px){.ct-stack__faq-grid{grid-template-columns:repeat(2,1fr)}}.ct-stack__faq-item{border:1px solid var(--ct-line);border-radius:var(--ct-r);padding:4px 14px;background:var(--ct-card)}.ct-stack__faq-item summary{cursor:pointer;font-weight:800;font-size:14px}.ct-stack__faq-item p{margin:0 0 10px;font-size:13px;color:var(--ct-muted);line-height:1.55}.ct-stack__links-inner{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;padding:16px 0}.ct-stack__links a{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;color:var(--ct-blue);border:1px solid var(--ct-line);background:var(--ct-card)}.ct-stack section.ct-stack__end{background:linear-gradient(120deg,var(--ct-slate),var(--ct-blue));color:#fff;text-align:center}.ct-stack section.ct-stack__end .ct-stack__end-inner{padding:36px var(--ct-gutter)}.ct-stack section.ct-stack__end h2{margin:0 0 8px;font-size:1.4rem;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.ct-stack section.ct-stack__end p{margin:0 auto 16px;max-width:48ch;color:#f1f5f9;font-size:15px;line-height:1.65}.ct-stack section.ct-stack__end .ct-stack__end-act{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}body.layout-cobaltforge #main-content:has(.ct-home){padding:0;width:100%;max-width:none}
