/* Homepage (EN and FR), direction C "motion-led". Loaded after site.css on / and /fr/ only.
   The hero and proof bands stay ink in both themes; the rest follows site.css tokens. */

/* hero: ink band with slow flowing lines */
.h-hero{position:relative;overflow:hidden;background:#141518;color:#FAF8F3;padding-block:0}
.h-hero .flow-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.h-hero .flow-bg path{fill:none;stroke-linecap:round}
.h-hero .f1{stroke:#FFC21A;stroke-width:2;stroke-dasharray:6 18;animation:h-flow 6s linear infinite}
.h-hero .f2{stroke:#FFC21A;stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:2 14;animation:h-flow 9s linear infinite}
.h-hero .f3{stroke:#8FA9FF;stroke-opacity:.6;stroke-width:1.5;stroke-dasharray:6 18;animation:h-flow 7s linear infinite}
.h-hero .f4{stroke:#3CC9B4;stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:2 14;animation:h-flow 11s linear infinite}
.h-hero .node{fill:#FFC21A;animation:h-pulse 3.2s ease-in-out infinite}
.h-hero .node.b{fill:#8FA9FF;animation-delay:1.1s}.h-hero .node.t{fill:#3CC9B4;animation-delay:2.2s}
@keyframes h-flow{to{stroke-dashoffset:-240}}
@keyframes h-pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media (prefers-reduced-motion:reduce){.h-hero .f1,.h-hero .f2,.h-hero .f3,.h-hero .f4,.h-hero .node{animation:none}}
.h-hero .wrap{position:relative;padding-block:120px 112px}
.h-hero .eyebrow{color:#FFC21A}
.h-hero h1{font-weight:600;font-size:clamp(42px,6vw,84px);line-height:1.02;letter-spacing:-.025em;max-width:15ch;margin-top:22px}
.h-hero .lede{color:#C9CBD0;margin-top:28px;max-width:52ch}
.h-hero .btn-ghost{color:#FAF8F3;box-shadow:inset 0 0 0 1px #6E7179}
.h-hero .tag{margin-top:40px;font:500 14px/1 var(--mono);letter-spacing:.06em;color:#9EA1A8}
.h-hero .tag i{font-style:normal;color:#FFC21A}.h-hero .tag i.b{color:#3CC9B4}.h-hero .tag i.s{color:#8FA9FF}

/* facts band */
.facts{background:#0C0D0F;color:#FAF8F3;padding-block:0}
.facts .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:48px}
.facts b{display:block;font:600 clamp(40px,4.4vw,56px)/1 var(--display);letter-spacing:-.02em;color:#FFC21A}
.facts span{display:block;margin-top:10px;color:#9EA1A8;font-size:16px}

/* problem */
.problem .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.problem h2{font-size:clamp(32px,4vw,52px);line-height:1.04}
.problem p{color:var(--muted);font-size:18px}.problem p + p{margin-top:16px}

/* film */
.film{background:#141518;color:#FAF8F3}
.film .sec-head p{color:#C9CBD0}
.film figure{margin:0}
.film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0C0D0F;border-radius:var(--radius-m);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.film figcaption{margin-top:14px;font:500 13px/1.4 var(--mono);color:#9EA1A8}
.film details{margin-top:14px;color:#C9CBD0;font-size:15px}
.film summary{cursor:pointer;color:#FAF8F3;font-weight:600}
.film details p{margin-top:10px;max-width:75ch}

/* method: capture, connect, coach */
.method3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.method3 > div{padding:28px 28px 0 0}
.method3 .n{font:500 14px/1 var(--mono);color:var(--signal)}
.method3 h3{font-size:28px;margin-top:10px}
.method3 p{color:var(--muted);margin-top:8px}

/* why zoho ai */
.zoho{background:var(--surface);border-block:1px solid var(--line)}
.zoho3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zoho3 article{border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;background:var(--paper)}
.zoho3 svg{width:36px;height:36px;color:var(--signal)}
.zoho3 h3{font-size:24px;margin-top:16px}
.zoho3 p{color:var(--muted);margin-top:8px}
.zoho3 .aside{color:var(--signal);font-weight:600}
.zoho .note{margin-top:20px;font-size:14px;color:var(--muted);max-width:80ch}

/* second brain */
.brain .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.brain h2{font-size:clamp(32px,4vw,52px);line-height:1.04}
.brain p{color:var(--muted);margin-top:18px;max-width:52ch}
.asks{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.asks li{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:14px 20px;font:500 17px/1.4 var(--body);width:fit-content;max-width:100%}
.asks li:nth-child(2){margin-left:32px}.asks li:nth-child(3){margin-left:64px}
.asks .ans{background:#141518;color:#FAF8F3;border-color:#141518;border-radius:12px;margin-left:0}
.asks .ans small{display:block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3CC9B4;margin-bottom:6px}

/* who it's for */
.who3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.who3 article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:28px}
.who3 h3{font-size:26px}.who3 h3 em{font-style:normal;color:var(--signal)}
.who3 p{color:var(--muted);margin-top:8px}
.who3 ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px;font-size:15px}
.who3 li{display:flex;gap:10px}.who3 li::before{content:"→";color:var(--signal)}

/* handover band */
.handover{background:var(--gold);color:var(--on-gold)}
.handover .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.handover h2{font-size:clamp(32px,4vw,52px);line-height:1.02}
.handover p{font-size:18px}

/* about */
.about .wrap{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:center}
.about img{width:160px;height:160px;border-radius:50%;object-fit:cover}
.about h2{font-size:clamp(28px,3.2vw,40px)}
.about p{color:var(--muted);margin-top:12px;max-width:62ch}
.about a{font-weight:600;color:var(--ink)}
.conf{margin-top:20px;font-size:14px;color:var(--muted)}

.foot-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--ink)}

@media (max-width:900px){
  .h-hero .wrap{padding-block:72px 64px}
  .facts .wrap,.method3,.zoho3,.who3{grid-template-columns:1fr}
  .problem .wrap,.brain .wrap,.handover .wrap{grid-template-columns:1fr;gap:28px}
  .method3 > div{padding:24px 0 0}
  .about .wrap{grid-template-columns:1fr;gap:20px}
  .asks li:nth-child(2),.asks li:nth-child(3){margin-left:0}
}
