.c1-page { background: radial-gradient(circle at 94% 4%, rgba(245,189,66,.18), transparent 18rem), radial-gradient(circle at 5% 16%, rgba(0,127,128,.11), transparent 23rem), var(--surface-soft); }
.c1-hero { padding: 78px 0 88px; }
.c1-hero-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 54px; align-items: center; }
.c1-meta { display:flex; flex-wrap:wrap; gap:8px; margin: 28px 0 20px; }
.c1-meta span, .c1-kicker { color: var(--teal-dark); font-size:.7rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.c1-meta span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.78); }
.c1-hero h1 { max-width:800px; margin:0; color:var(--ink); font-size:clamp(3.2rem,7vw,6.2rem); line-height:.91; letter-spacing:-.08em; }
.c1-hero h1 em { color:var(--teal); font-family:Georgia,"Times New Roman",serif; font-weight:500; }
.c1-lead { max-width:700px; margin:28px 0; color:var(--muted); font-size:1.1rem; line-height:1.7; }
.c1-actions { display:flex; flex-wrap:wrap; gap:12px; }
.c1-actions .button-secondary { color:var(--teal-dark); }
.c1-window { overflow:hidden; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.c1-window-bar { display:flex; align-items:center; gap:6px; padding:14px 16px; border-bottom:1px solid var(--line); background:#f9fbfb; }
.c1-window-bar i { width:9px; height:9px; border-radius:50%; background:var(--orange); }.c1-window-bar i:nth-child(2){background:var(--yellow)}.c1-window-bar i:nth-child(3){background:var(--teal)}
.c1-window-bar span { overflow:hidden; margin-left:7px; color:var(--muted); font:700 .67rem ui-monospace,SFMono-Regular,monospace; text-overflow:ellipsis; white-space:nowrap; }
.c1-window-body { padding:24px; }.c1-window-label { display:block; margin-bottom:14px; color:var(--muted); font-size:.72rem; font-weight:800; }
.c1-window-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.c1-window-cards div { min-height:96px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--surface-soft); }.c1-window-cards div:nth-child(2),.c1-window-cards div:nth-child(3){background:var(--teal-soft)}
.c1-window-cards b { display:block; color:var(--ink); font-size:.8rem; }.c1-window-cards small { display:block; margin-top:7px; color:var(--muted); line-height:1.35; }
.c1-section { padding:86px 0; }.c1-section-white { background:rgba(255,255,255,.78); }.c1-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.7fr); gap:42px; align-items:end; margin-bottom:38px; }.c1-heading h2 { max-width:700px; margin:8px 0 0; color:var(--ink); font-size:clamp(2.3rem,5vw,4.5rem); line-height:.97; letter-spacing:-.07em; }.c1-heading > p { margin:0 0 4px; color:var(--muted); line-height:1.65; }
.c1-capabilities { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.c1-capability { padding:25px; border-top:4px solid var(--orange); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(18,54,67,.05); }.c1-capability strong { display:block; margin-bottom:10px; color:var(--ink); font-size:1.08rem; }.c1-capability p { margin:0; color:var(--muted); line-height:1.55; }
.c1-pilot-note { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:start; margin-top:32px; padding:24px; border-radius:18px; background:var(--orange-soft); }.c1-pilot-note b { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:#fff; background:var(--orange); }.c1-pilot-note p { margin:0; color:#69412c; line-height:1.6; }
.c1-cycle { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:34px; }.c1-cycle article { position:relative; min-height:165px; padding:20px 17px; border:1px solid var(--line); background:#fff; }.c1-cycle article:first-child{border-radius:18px 0 0 18px}.c1-cycle article:last-child{border-radius:0 18px 18px 0}.c1-cycle span { color:var(--orange); font-size:.72rem; font-weight:900; }.c1-cycle h3 { margin:20px 0 8px; color:var(--ink); font-size:1rem; }.c1-cycle p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.45; }
.c1-collection { padding:34px; border-radius:24px; color:#fff; background:var(--ink); }.c1-collection-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:35px; }.c1-collection h2 { margin:8px 0 15px; font-size:clamp(2rem,4vw,3.4rem); line-height:1; letter-spacing:-.055em; }.c1-collection p { color:#d8e7e9; line-height:1.65; }.c1-collection .c1-kicker { color:var(--yellow); }.c1-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-content:center; }.c1-stats div { padding:17px; border-radius:15px; background:rgba(255,255,255,.09); }.c1-stats strong { display:block; color:#fff; font-size:2rem; letter-spacing:-.05em; }.c1-stats span { display:block; margin-top:4px; color:#b9d4d8; font-size:.79rem; line-height:1.35; }
.c1-datasets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.c1-dataset { display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:20px; background:#fff; }.c1-dataset-tag { color:var(--orange); font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.c1-dataset h3 { margin:13px 0 11px; color:var(--ink); font-size:1.25rem; line-height:1.15; }.c1-dataset p { margin:0; color:var(--muted); line-height:1.55; }.c1-dataset dl { display:flex; flex-wrap:wrap; gap:8px; margin:19px 0; }.c1-dataset dl div { padding:7px 9px; border-radius:999px; background:var(--teal-soft); color:var(--teal-dark); font-size:.72rem; font-weight:800; }.c1-dataset dt,.c1-dataset dd { margin:0; }.c1-dataset-links { display:flex; flex-wrap:wrap; gap:13px; margin-top:auto; padding-top:8px; }.c1-dataset a { color:var(--teal-dark); font-size:.86rem; font-weight:850; text-decoration:none; }.c1-dataset a:hover,.c1-dataset a:focus-visible{text-decoration:underline}
.c1-training { display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:center; }.c1-training h2 { margin:8px 0 0; color:var(--ink); font-size:clamp(2.3rem,4.5vw,4.2rem); line-height:.97; letter-spacing:-.065em; }.c1-training-copy { color:var(--muted); font-size:1.03rem; line-height:1.7; }.c1-training-copy strong { color:var(--ink); }.c1-timeline { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin-top:25px; }.c1-timeline article { padding:18px; border-radius:15px; background:#fff; border:1px solid var(--line); }.c1-timeline span { color:var(--orange); font-size:.75rem; font-weight:900; }.c1-timeline h3 { margin:12px 0 7px; color:var(--ink); font-size:1rem; }.c1-timeline p { margin:0; color:var(--muted); font-size:.86rem; line-height:1.45; }
.c1-horizon { padding:44px; border-radius:25px; background:var(--teal); color:#fff; text-align:center; }.c1-horizon h2 { max-width:760px; margin:8px auto 16px; font-size:clamp(2.4rem,5vw,4.8rem); line-height:.95; letter-spacing:-.075em; }.c1-horizon p { max-width:700px; margin:0 auto; color:#dff4f0; font-size:1.04rem; line-height:1.65; }.c1-horizon .c1-kicker { color:var(--yellow); }
.c1-method { display:grid; grid-template-columns:.8fr 1.2fr; gap:35px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; }.c1-method h2 { margin:8px 0 0; color:var(--ink); font-size:1.8rem; line-height:1.05; letter-spacing:-.045em; }.c1-method p { margin:0; color:var(--muted); line-height:1.65; }.c1-method-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }.c1-method a { color:var(--teal-dark); font-weight:850; }
@media (max-width:980px){.c1-hero-grid,.c1-heading,.c1-collection-grid,.c1-training,.c1-method{grid-template-columns:1fr}.c1-capabilities{grid-template-columns:1fr}.c1-cycle{grid-template-columns:repeat(3,1fr);gap:10px}.c1-cycle article{border-radius:15px!important}.c1-datasets{grid-template-columns:1fr}.c1-hero{padding-top:56px}.c1-section{padding:65px 0}}
@media (max-width:640px){.c1-window{max-width:420px}.c1-cycle{grid-template-columns:1fr}.c1-timeline,.c1-stats{grid-template-columns:1fr}.c1-collection,.c1-horizon{padding:27px 21px}.c1-section{padding:54px 0}.c1-hero h1{font-size:clamp(3rem,14vw,4.7rem)}}
