/* Home page (BR Stage 4, PR 5: Landing3, "sales-led, animated"). Colours, sizes and motion follow the board. */
.ci-home { background: var(--ci-paper); }
/* The header runs full width in the hero's colour, as on the board (home.css loads only here; "body" outranks chrome.css, which loads later) */
body .ci-header { padding: 0; border-bottom: 1px solid rgba(245, 241, 232, .1); background: var(--ci-deep-forest); }
body .ci-header__bar { max-width: calc(1200px + 2 * var(--ci-gutter)); padding-left: var(--ci-gutter); padding-right: var(--ci-gutter); border-radius: 0; }
.ci-home__wrap { max-width: calc(1200px + 2 * var(--ci-gutter)); margin: 0 auto; padding: 0 var(--ci-gutter); }
.ci-home h2 { margin: 0; font: 500 clamp(32px, 4.4vw, 52px)/1.1 var(--ci-serif); letter-spacing: -.01em; color: var(--ci-deep-forest); }
.ci-home__eyebrow { margin: 0 0 var(--ci-s3); font: 600 13px/1.3 var(--ci-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ci-forest); }
.ci-home__eyebrow--clay { color: var(--ci-clay-ink); }
.ci-home__sub { max-width: 760px; margin: var(--ci-s3) 0 0; color: var(--ci-muted); font: var(--ci-body-l); }
.ci-home__sec { padding: var(--ci-s9) 0 0; }
.ci-home__actions { display: flex; flex-wrap: wrap; gap: var(--ci-s3); }
.ci-home .ci-btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.ci-btn--dark { background: var(--ci-deep-forest); color: var(--ci-paper); }
.ci-btn--dark:hover { background: var(--ci-forest); color: var(--ci-paper); }
.ci-btn--clay { background: var(--ci-clay); color: var(--ci-white); }
.ci-btn--clay:hover { background: var(--ci-clay-ink); color: var(--ci-white); }
.ci-home__lift { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ci-home__lift:hover { transform: translateY(-4px); box-shadow: var(--ci-shadow-hover); border-color: var(--ci-forest); }

/* Hero: dark, the rotating words, floating example cards, the counts and both scrolling rows */
.ci-home__hero { padding: var(--ci-s8) 0 140px; background: var(--ci-deep-forest); color: var(--ci-paper); overflow: hidden; }
.ci-home__hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: var(--ci-s7); align-items: center; }
.ci-home__hero-text { display: grid; gap: var(--ci-s5); }
.ci-home__kicker { justify-self: start; display: flex; align-items: center; gap: var(--ci-s2); margin: 0; padding: 7px 14px;
    border-radius: var(--ci-r-pill); background: rgba(245, 241, 232, .08); font: var(--ci-small); }
.ci-home__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--ci-clay-light); animation: ci-home-pulse 2.2s ease-out infinite; }
@keyframes ci-home-pulse { 0% { box-shadow: 0 0 0 0 rgba(240, 160, 124, .55); } 70% { box-shadow: 0 0 0 10px rgba(240, 160, 124, 0); } 100% { box-shadow: 0 0 0 0 rgba(240, 160, 124, 0); } }
.ci-home__hero h1 { margin: 0; font: 500 clamp(44px, 6.4vw, 78px)/1.1 var(--ci-serif); letter-spacing: -.01em; color: var(--ci-paper); }
.ci-home__rot { display: block; height: 1.3em; margin: -.1em 0; overflow: hidden; color: var(--ci-mint); }
.ci-home__rot-list { display: flex; flex-direction: column; animation: ci-home-rot 15s cubic-bezier(.7, 0, .3, 1) infinite; }
.ci-home__rot-list span { display: block; height: 1.3em; line-height: 1.3em; white-space: nowrap; }
@keyframes ci-home-rot {
    0%, 13.33% { transform: translateY(0); }          16.67%, 30% { transform: translateY(-1.3em); }
    33.33%, 46.67% { transform: translateY(-2.6em); } 50%, 63.33% { transform: translateY(-3.9em); }
    66.67%, 80% { transform: translateY(-5.2em); }    83.33%, 96.67% { transform: translateY(-6.5em); }
    100% { transform: translateY(-7.8em); }
}
.ci-home__lead { max-width: 540px; margin: 0; font: 400 20px/1.5 var(--ci-sans); color: var(--ci-moss); }
.ci-home__claims { display: flex; flex-wrap: wrap; gap: var(--ci-s2) var(--ci-s5); margin: 0; padding: 0; list-style: none; color: var(--ci-moss); font-size: 15px; }
.ci-home__claims li::before { content: "✓"; margin-right: var(--ci-s2); color: var(--ci-mint); font-weight: 600; }

.ci-home__hero-cards { display: flex; flex-direction: column; gap: 14px; max-width: 460px; width: 100%; justify-self: center; }
.ci-home__mini { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 0; border-radius: var(--ci-r-card);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .25); color: var(--ci-ink); font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.ci-home__mini--project { align-self: flex-end; width: 88%; background: var(--ci-surface); }
.ci-home__mini--platform { flex-direction: row; align-items: center; gap: var(--ci-s3); width: 82%; padding: 16px; background: var(--ci-moss); }
.ci-home__mini--ask { flex-direction: row; align-items: center; gap: var(--ci-s3); align-self: flex-end; width: 78%; padding: 14px 16px;
    border: 1px solid rgba(159, 211, 180, .3); background: #1C4A36; color: var(--ci-paper); font-size: 14px; font-weight: 500; }
.ci-home__mini-top { display: flex; justify-content: space-between; align-items: center; gap: var(--ci-s2); }
.ci-home__mini-label { font-size: 12px; font-weight: 600; color: var(--ci-forest); }
.ci-home__mini-ai { padding: 3px 9px; border-radius: var(--ci-r-pill); background: var(--ci-clay); color: var(--ci-white); font-size: 12px; font-weight: 600; white-space: nowrap; }
.ci-home__mini-title { font: 600 19px/1.3 var(--ci-serif); }
.ci-home__mini-bar { height: 6px; border-radius: 3px; background: var(--ci-line); }
.ci-home__mini-bar span { display: block; height: 6px; border-radius: 3px; background: var(--ci-forest); }
.ci-home__mini-facts { display: flex; justify-content: space-between; gap: var(--ci-s2); font-size: 13px; color: var(--ci-muted); }
.ci-home__mini-facts strong { color: var(--ci-ink); }
.ci-home__mini-logo { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px;
    background: var(--ci-deep-forest); color: var(--ci-paper); font-size: 14px; font-weight: 600; }
.ci-home__mini-who { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.ci-home__mini-who strong { font-size: 16px; }
.ci-home__mini-who span { font-size: 13px; color: var(--ci-muted); }
.ci-home__mini-rating { font-weight: 600; white-space: nowrap; }
.ci-home__mini-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%;
    background: var(--ci-clay-tint); color: var(--ci-deep-forest); }
.ci-home__float1 { animation: ci-home-float 6s ease-in-out infinite; }
.ci-home__float2 { animation: ci-home-float 7s ease-in-out -2s infinite; }
.ci-home__float3 { animation: ci-home-float 6.5s ease-in-out -4s infinite; }
@keyframes ci-home-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.ci-home__counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ci-s4); margin: var(--ci-s7) 0 0;
    padding: var(--ci-s5) 0; border-top: 1px solid rgba(245, 241, 232, .14); border-bottom: 1px solid rgba(245, 241, 232, .14); }
.ci-home__counts dt { font: 500 40px/1.1 var(--ci-serif); color: var(--ci-paper); }
.ci-home__counts dd { margin: var(--ci-s1) 0 0; color: var(--ci-muted-on-dark); font-size: 15px; }

.ci-home__rows { display: grid; gap: var(--ci-s3); padding-top: var(--ci-s5); }
.ci-home__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ci-home__track { display: flex; gap: var(--ci-s3); width: max-content; margin: 0; padding: 0; list-style: none; animation: ci-home-scroll 48s linear infinite; }
.ci-home__track--back { animation-direction: reverse; animation-duration: 56s; }
.ci-home__track--slow { animation-duration: 70s; }
.ci-home__marquee:hover .ci-home__track, .ci-home__marquee:focus-within .ci-home__track { animation-play-state: paused; }
@keyframes ci-home-scroll { to { transform: translateX(-50%); } }
.ci-home__chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid rgba(245, 241, 232, .25);
    border-radius: var(--ci-r-pill); color: var(--ci-paper); font-size: 15px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.ci-home__chip:hover { border-color: var(--ci-paper); color: var(--ci-paper); }
.ci-home__chip--fill { min-height: 48px; border-color: transparent; background: var(--ci-moss); color: var(--ci-deep-forest); font-size: 16px; font-weight: 600; }
.ci-home__chip--fill:hover { background: var(--ci-paper); color: var(--ci-deep-forest); }
.ci-home__chip--ai { border-color: rgba(240, 160, 124, .6); color: var(--ci-clay-light); }
.ci-home__risk-line { box-sizing: border-box; width: 100%; margin: var(--ci-s2) auto 0; font: var(--ci-small); color: var(--ci-muted-on-dark); }
.ci-home__risk-line a { color: var(--ci-paper); }

/* Goals: the white card over the end of the hero */
.ci-home__goals { position: relative; display: grid; gap: var(--ci-s5); margin: -110px 0 0; padding: clamp(20px, 3vw, 36px);
    border: 1px solid var(--ci-line); border-radius: var(--ci-r-panel); background: var(--ci-surface); box-shadow: 0 24px 48px rgba(18, 51, 38, .14); }
.ci-home__goals-head { display: flex; align-items: center; gap: 14px; }
.ci-home__goals-head h2 { font: 600 clamp(24px, 3vw, 32px)/1.2 var(--ci-serif); }
.ci-home__goals-head p { margin: 0; color: var(--ci-muted); font-size: 15px; }
.ci-home__goals-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%;
    background: var(--ci-clay-tint); color: var(--ci-deep-forest); animation: ci-home-pulse 2.2s ease-out infinite; }
.ci-home__goal-picks { display: flex; flex-wrap: wrap; gap: 10px; }
.ci-home__pick { min-height: 46px; padding: 0 20px; border: 1px solid var(--ci-line); border-radius: var(--ci-r-pill); background: var(--ci-surface);
    color: var(--ci-ink); font: 500 15px/1 var(--ci-sans); cursor: pointer; }
.ci-home__pick:hover { border-color: var(--ci-forest); }
.ci-home__pick.is-on { border-color: var(--ci-deep-forest); background: var(--ci-deep-forest); color: var(--ci-paper); }
.ci-home__goal { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: var(--ci-s5); align-items: center;
    padding: 22px; border-radius: var(--ci-r-card); background: var(--ci-clay-tint); }
.ci-home__goal h3 { margin: 0 0 var(--ci-s2); font: 600 24px/1.25 var(--ci-serif); color: var(--ci-deep-forest); }
.ci-home__goal p { margin: 0; font-size: 16px; }
.ci-home__goal-links { display: flex; flex-wrap: wrap; gap: var(--ci-s2); }
.ci-home__goal-link, .ci-home__goal-ask { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 0;
    border-radius: var(--ci-r-pill); background: var(--ci-surface); color: var(--ci-clay-ink); font: 600 14px/1 var(--ci-sans); text-decoration: none; cursor: pointer; }
.ci-home__goal-ask { background: var(--ci-clay); color: var(--ci-white); }
.ci-home__goal-ask:hover { background: var(--ci-clay-ink); color: var(--ci-white); }
.ci-home__type { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 18px; border: 1px solid var(--ci-line); border-radius: var(--ci-r-pill); background: var(--ci-white); }
.ci-home__type input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font: 15px var(--ci-sans); }
.ci-home__type button[type=submit] { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 50%;
    background: var(--ci-clay); color: var(--ci-white); cursor: pointer; }

/* What you can own, and the three steps */
.ci-home__sec-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--ci-s5); margin-bottom: var(--ci-s6); }
.ci-home__sec-head h2 { max-width: 620px; }
.ci-home__ways { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--ci-s4); margin: 0; padding: 0; list-style: none; }
.ci-home__way { display: flex; flex-direction: column; gap: var(--ci-s3); height: 100%; padding: var(--ci-s5); border: 1px solid var(--ci-line);
    border-radius: var(--ci-r-card); background: var(--ci-surface); color: var(--ci-ink); text-decoration: none; box-sizing: border-box; }
.ci-home__way strong { font: 600 22px/1.25 var(--ci-serif); color: var(--ci-deep-forest); }
.ci-home__way-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px;
    background: var(--ci-moss); color: var(--ci-forest); }
.ci-home__way-text { color: var(--ci-muted); font-size: 15px; line-height: 1.5; }
.ci-home__tag { align-self: flex-start; padding: 5px 12px; border-radius: var(--ci-r-pill); background: var(--ci-moss); color: var(--ci-forest); font-size: 13px; font-weight: 600; }
.ci-home__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--ci-s4); margin: 0; padding: 0; list-style: none; }
.ci-home__steps li { display: flex; flex-direction: column; gap: var(--ci-s3); padding: 28px; border-radius: var(--ci-r-card); background: var(--ci-deep-forest); color: var(--ci-moss); }
.ci-home__steps strong { font: 600 22px/1.25 var(--ci-serif); color: var(--ci-paper); }
.ci-home__step-n { font: 500 52px/1 var(--ci-serif); color: var(--ci-mint); }

/* The AI guide: a light band, and the example chat whose messages appear one by one */
.ci-home__band-ai { margin-top: var(--ci-s9); padding: var(--ci-s9) 0; background: var(--ci-surface); }
.ci-home__ai { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: var(--ci-s7); align-items: center; }
.ci-home__ai-text { margin: var(--ci-s4) 0; color: var(--ci-muted); font: 400 18px/1.55 var(--ci-sans); }
.ci-home__ai-facts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ci-s3); margin: 0 0 var(--ci-s5); }
.ci-home__ai-facts div { padding: var(--ci-s4); border-radius: var(--ci-r-field); background: var(--ci-paper); }
.ci-home__ai-facts dt { font-weight: 600; }
.ci-home__ai-facts dd { margin: var(--ci-s1) 0 0; color: var(--ci-muted); font: var(--ci-small); }
.ci-home__chat { display: flex; flex-direction: column; gap: 14px; min-height: 420px; margin: 0; padding: var(--ci-s5); border-radius: var(--ci-r-panel); background: var(--ci-deep-forest); }
.ci-home__chat figcaption { display: flex; align-items: center; gap: var(--ci-s3); padding-bottom: 14px; border-bottom: 1px solid rgba(245, 241, 232, .14); color: var(--ci-paper); }
.ci-home__chat figcaption span:last-child { margin-left: auto; color: var(--ci-muted-on-dark); font-size: 12px; }
.ci-home__chat-avatar { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ci-clay-tint); color: var(--ci-deep-forest); }
.ci-home__msg { max-width: 92%; margin: 0; padding: 14px 16px; border-radius: 16px 16px 16px 4px; background: var(--ci-clay-tint); color: var(--ci-ink); font-size: 15px; }
.ci-home__msg p { margin: 0 0 10px; }
.ci-home__msg--you { align-self: flex-end; max-width: 80%; border-radius: 16px 16px 4px 16px; background: var(--ci-moss); }
.ci-home__split { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
.ci-home__split li { display: flex; align-items: center; gap: 10px; }
.ci-home__split li > span:first-child { width: 120px; }
.ci-home__split strong { width: 48px; text-align: right; }
.ci-home__split-bar { flex: 1; height: 8px; border-radius: 4px; background: rgba(23, 32, 27, .1); }
.ci-home__bar { display: block; height: 8px; border-radius: 4px; background: var(--ci-forest); transform-origin: left center; animation: ci-home-bar 14s ease infinite; }
.ci-home__m4 strong { color: var(--ci-clay-ink); }
.ci-home__m1 { animation: ci-home-m1 14s ease infinite; }
.ci-home__m2 { animation: ci-home-m2 14s ease infinite; }
.ci-home__m3 { animation: ci-home-m3 14s ease infinite; }
.ci-home__m4 { animation: ci-home-m4 14s ease infinite; }
@keyframes ci-home-m1 { 0% { opacity: 0; transform: translateY(8px); } 4%, 90% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@keyframes ci-home-m2 { 0%, 12% { opacity: 0; transform: translateY(8px); } 16%, 90% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@keyframes ci-home-m3 { 0%, 40% { opacity: 0; transform: translateY(8px); } 44%, 90% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@keyframes ci-home-m4 { 0%, 52% { opacity: 0; transform: translateY(8px); } 56%, 90% { opacity: 1; transform: none; } 95%, 100% { opacity: 0; } }
@keyframes ci-home-bar { 0%, 16% { transform: scaleX(0); } 26%, 90% { transform: scaleX(1); } 95%, 100% { transform: scaleX(0); } }

/* Why real assets */
.ci-home__why { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--ci-s4); margin: var(--ci-s6) 0 0; }
.ci-home__why > div { padding: var(--ci-s5); border: 1px solid var(--ci-line); border-radius: var(--ci-r-card); background: var(--ci-surface); }
.ci-home__why dt { font-weight: 600; font-size: 17px; }
.ci-home__why dd { margin: var(--ci-s2) 0 0; color: var(--ci-muted); font-size: 15px; line-height: 1.5; }
.ci-home__big { display: block; margin-bottom: var(--ci-s2); font: 500 44px/1 var(--ci-serif); color: var(--ci-deep-forest); }

/* Explore your way: a moss band, the feature cards and the scrolling countries */
.ci-home__band-moss { margin-top: var(--ci-s9); padding: var(--ci-s9) 0; background: var(--ci-moss); }
.ci-home__features { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--ci-s3); margin: var(--ci-s6) 0 var(--ci-s6); padding: 0; list-style: none; }
.ci-home__feature { display: flex; flex-direction: column; gap: var(--ci-s1); height: 100%; padding: 18px; border: 1px solid var(--ci-line);
    border-radius: var(--ci-r-card); background: var(--ci-surface); color: var(--ci-ink); text-decoration: none; box-sizing: border-box; }
.ci-home__feature strong { font-size: 17px; }
.ci-home__feature span { color: var(--ci-muted); font: var(--ci-small); }
.ci-home__marquee--countries { max-width: calc(1200px + 2 * var(--ci-gutter)); margin: 0 auto; }
.ci-home__country { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 18px 0 10px; border-radius: var(--ci-r-pill);
    background: var(--ci-surface); color: var(--ci-ink); font-size: 16px; text-decoration: none; white-space: nowrap; }
.ci-home__country span { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
    background: var(--ci-deep-forest); color: var(--ci-paper); font-size: 11px; font-weight: 700; }

/* The expertise behind it */
.ci-home__team { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: var(--ci-s6); align-items: start; }
.ci-home__founder { display: flex; gap: var(--ci-s4); margin-top: var(--ci-s5); padding: var(--ci-s5); border: 1px solid var(--ci-line); border-radius: var(--ci-r-card); background: var(--ci-surface); }
.ci-home__founder img, .ci-home__founder-photo { flex: none; width: 76px; height: 76px; border-radius: 50%; background: var(--ci-moss); object-fit: cover; }
.ci-home__founder strong { font: 600 20px/1.3 var(--ci-serif); color: var(--ci-deep-forest); }
.ci-home__founder p { margin: var(--ci-s1) 0 0; color: var(--ci-muted); font-size: 15px; line-height: 1.5; }
.ci-home__experts { padding: 28px; border-radius: var(--ci-r-panel); background: var(--ci-deep-forest); color: var(--ci-muted-on-dark); }
.ci-home__experts h3 { margin: 0 0 var(--ci-s4); font: 600 22px/1.25 var(--ci-serif); color: var(--ci-paper); }
.ci-home__experts ul { display: flex; flex-wrap: wrap; gap: var(--ci-s2); margin: 0 0 var(--ci-s4); padding: 0; list-style: none; }
.ci-home__experts li { padding: 10px 14px; border-radius: var(--ci-r-pill); background: rgba(245, 241, 232, .1); color: var(--ci-paper); font-size: 14px; }
.ci-home__experts p { margin: 0 0 var(--ci-s4); font-size: 15px; }

/* The call to action card */
.ci-home__cta { margin-top: var(--ci-s9); padding: var(--ci-s8) var(--ci-s5); border-radius: var(--ci-r-panel); background: var(--ci-forest); text-align: center; }
.ci-home__cta h2 { max-width: 760px; margin: 0 auto; color: var(--ci-paper); }
.ci-home__cta p { margin: var(--ci-s4) 0 var(--ci-s5); color: var(--ci-moss); font-size: 18px; line-height: 1.6; }
.ci-home__cta .ci-home__actions { justify-content: center; }

/* Risks, questions and the links block */
.ci-home__risks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--ci-s4) var(--ci-s6); margin: var(--ci-s6) 0 var(--ci-s5); padding: 0; list-style: none; font-size: 15px; line-height: 1.5; }
.ci-home__footnotes { max-width: 1000px; margin: 0; color: var(--ci-muted); font: var(--ci-caption); }
.ci-home__faq { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 0 var(--ci-s6); margin-top: var(--ci-s5); }
.ci-home__faq details { padding: var(--ci-s4) 0; border-bottom: 1px solid var(--ci-line); }
.ci-home__faq summary { display: flex; justify-content: space-between; gap: var(--ci-s3); list-style: none; font-weight: 600; cursor: pointer; }
.ci-home__faq summary::-webkit-details-marker { display: none; }
.ci-home__plus { font-size: 22px; line-height: 1; transition: transform .2s ease; }
.ci-home__faq details[open] .ci-home__plus { transform: rotate(45deg); }
.ci-home__faq p { margin: var(--ci-s3) 0 0; color: var(--ci-muted); }
.ci-home__more { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--ci-s5); margin-top: var(--ci-s5); padding-bottom: var(--ci-s9); }
.ci-home__more h3 { margin: 0 0 var(--ci-s3); font: var(--ci-overline); letter-spacing: .08em; text-transform: uppercase; color: var(--ci-muted); }
.ci-home__more ul { margin: 0; padding: 0; list-style: none; }
.ci-home__more a { display: block; padding: 6px 0; color: var(--ci-ink); font-size: 14px; text-decoration: none; }
.ci-home__more a:hover { color: var(--ci-forest); text-decoration: underline; }

@media (max-width: 699px) {
    .ci-home__hero { padding-top: var(--ci-s6); }
    .ci-home__counts { grid-template-columns: 1fr 1fr; }
    .ci-home__ai-facts { grid-template-columns: 1fr; }
    .ci-home__mini--project, .ci-home__mini--platform, .ci-home__mini--ask { width: 100%; }
    .ci-home__sec { padding-top: var(--ci-s8); }
}
@media (prefers-reduced-motion: reduce) {
    .ci-home__rot-list, .ci-home__track, .ci-home__float1, .ci-home__float2, .ci-home__float3, .ci-home__pulse, .ci-home__goals-icon,
    .ci-home__m1, .ci-home__m2, .ci-home__m3, .ci-home__m4, .ci-home__bar { animation: none !important; }
    .ci-home__lift { transition: none; }
}
