.home_home_dc-import{position:sticky;top:0;z-index:20}
.home_hero_section{max-width: 1240px; margin: 0 auto; padding:64px var(--page-padding) 40px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr)); gap: 56px; align-items: center}
.home_hero_div{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.home_hero_h1{font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 26px;text-wrap:balance}
.home_hero_span{font-size:clamp(38px,5vw,60.528px);}
.home_hero_span-2{font-size:clamp(38px,5vw,60.528px);}
.home_hero_div-2{font-size: 18px; line-height: 1.55; color: var(--color-text-soft); max-width: 520px; margin: 0 0 34px; text-wrap: pretty}
.home_hero_div-3{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.home_hero_a{background:var(--color-primary);color:var(--color-bg);padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px}
.home_hero_a-2{padding:14px 18px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid rgba(30,28,25,.16);color:var(--color-text)}
.home_hero_div-4{position:relative;min-height:520px;animation:rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.home_hero_div-5{position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,#efeae0 0%,var(--color-bg) 100%);border:1px solid rgba(30,28,25,.08)}
.home_hero_div-6{position:relative;padding:34px 0 34px;display:flex;flex-direction:column;gap:0;height:100%}
.home_hero_div-7{display:flex;justify-content:space-between;align-items:baseline;padding:0 34px 14px}
.home_hero_span-3{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-soft)}
.home_hero_span-4{font-family:var(--font-mono);font-size:11px;color:var(--color-primary)}
.home_hero_div-8{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.home_hero_div-9{display:flex;gap:10px;width:max-content;animation:marquee 14s linear infinite}
.home_hero_div-10{display:flex;gap:10px;padding-right:10px}
.home_hero_span-5{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-6{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-7{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-8{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-9{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-10{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_div-11{display:flex;gap:10px;padding-right:10px}
.home_hero_span-11{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-12{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-13{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-14{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-15{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_span-16{font-family:var(--font-mono);font-size:12px;padding:9px 12px;border-radius:8px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);white-space:nowrap}
.home_hero_div-12{flex:1;position:relative;margin:26px 34px;border-top:1px dashed rgba(30,28,25,.22);border-bottom:1px dashed rgba(30,28,25,.22);min-height:190px}
.home_hero_div-13{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:repeating-linear-gradient(180deg,rgba(31,78,61,.35) 0 6px,transparent 6px 12px)}
.home_hero_div-14{position:absolute;left:6%;top:18%;padding:10px 14px;border-radius:12px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);box-shadow:0 8px 24px rgba(30,28,25,.06);font-size:13px;font-weight:500;animation:floaty 5s ease-in-out infinite}
.home_hero_div-15{position:absolute;right:6%;top:40%;padding:10px 14px;border-radius:12px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);box-shadow:0 8px 24px rgba(30,28,25,.06);font-size:13px;font-weight:500;animation:floaty 6s .8s ease-in-out infinite}
.home_hero_div-16{position:absolute;left:18%;bottom:14%;padding:10px 14px;border-radius:12px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1);box-shadow:0 8px 24px rgba(30,28,25,.06);font-size:13px;font-weight:500;animation:floaty 5.5s 1.6s ease-in-out infinite}
.home_hero_div-17{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--color-accent);display:grid;place-items:center;font-weight:700;color:var(--color-text);font-size:16px}
.home_hero_div-18{display:flex;justify-content:space-between;align-items:baseline;padding:0 34px 12px}
.home_hero_span-17{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-soft)}
.home_hero_span-18{font-family:var(--font-mono);font-size:11px;color:#c4553a}
.home_hero_div-19{margin:0 34px;padding:14px 16px;border-radius:12px;background:var(--color-surface);border:1px solid rgba(30,28,25,.1)}
.home_hero_div-20{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:10px}
.home_hero_span-19{color:var(--color-text-soft);font-weight:500}
.home_hero_div-21{height:8px;border-radius:999px;background:var(--color-surface-soft);overflow:hidden}
.home_hero_div-22{height:100%;border-radius:999px;background:var(--color-primary);animation:fill 9s ease-in-out infinite alternate}
.home_act-1-today_section{max-width:var(--container-large);margin:0 auto;padding:clamp(60px,12vw,120px) var(--page-padding) clamp(40px,8vw,80px)}
.home_act-1-today_div{max-width:720px}
.home_act-1-today_div-2{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_act-1-today_h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.025em;font-weight:700;margin:0 0 20px;text-wrap:balance}
.home_act-1-today_p{font-size:18px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_act-1-today_div-3{position:relative;margin:64px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px;align-items:start}
.home_act-1-today_div-4{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.home_act-1-today_span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-soft)}
.home_act-1-today_span-2{width:10px;height:10px;border-radius:50%;background:var(--color-primary)}
.home_act-1-today_div-5{font-size:14px;color:var(--color-text-soft);margin-bottom:12px}
.home_act-1-today_div-6{display:flex;flex-wrap:wrap;gap:8px}
.home_act-1-today_span-3{padding:8px 12px;border-radius:999px;background:#d9e6df;color:var(--color-primary);font-size:13px;font-weight:600}
.home_act-1-today_span-4{padding:8px 12px;border-radius:999px;background:#d9e6df;color:var(--color-primary);font-size:13px;font-weight:600}
.home_act-1-today_div-7{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(30,28,25,.16);font-size:13px;color:#c4553a;font-weight:500}
.home_act-1-today_div-8{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.home_act-1-today_span-5{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-soft)}
.home_act-1-today_span-6{width:10px;height:10px;border-radius:50%;background:var(--color-accent)}
.home_act-1-today_div-9{font-size:14px;color:var(--color-text-soft);margin-bottom:12px}
.home_act-1-today_div-10{border:1px solid rgba(30,28,25,.1);border-radius:12px;padding:14px;background:var(--color-bg)}
.home_act-1-today_div-11{font-size:13px;font-weight:600;margin-bottom:10px}
.home_act-1-today_span-7{font-family:var(--font-mono);font-size:10px;color:#b07a2c;background:#f6e4c6;padding:2px 6px;border-radius:4px;margin-left:6px}
.home_act-1-today_div-12{height:6px;border-radius:3px;background:#e4ded1;width:92%;margin-bottom:7px}
.home_act-1-today_div-13{height:6px;border-radius:3px;background:#e4ded1;width:78%;margin-bottom:7px}
.home_act-1-today_div-14{height:6px;border-radius:3px;background:#e4ded1;width:85%;margin-bottom:7px}
.home_act-1-today_div-15{height:6px;border-radius:3px;background:#e4ded1;width:40%}
.home_act-1-today_div-16{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(30,28,25,.16);font-size:13px;color:#c4553a;font-weight:500}
.home_act-1-today_div-17{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.home_act-1-today_span-8{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--color-text-soft)}
.home_act-1-today_span-9{width:10px;height:10px;border-radius:50%;background:var(--color-text)}
.home_act-1-today_div-18{font-size:14px;color:var(--color-text-soft);margin-bottom:12px}
.home_act-1-today_div-19{font-family:var(--font-mono);font-size:12px;line-height:1.9;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(30,28,25,.1);border-radius:12px;padding:12px 14px;overflow:hidden;min-width:0}
.home_act-1-today_div-20{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-1-today_span-10{color:var(--color-primary)}
.home_act-1-today_div-21{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-1-today_span-11{color:var(--color-primary)}
.home_act-1-today_div-22{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-1-today_span-12{color:var(--color-primary)}
.home_act-1-today_div-23{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-1-today_div-24{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(30,28,25,.16);font-size:13px;color:#c4553a;font-weight:500}
.home_act-1-today_div-25{margin-top:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.home_act-1-today_div-26{font-family:var(--font-mono);font-size:12px;color:var(--color-primary);margin-bottom:14px}
.home_act-1-today_div-27{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px;line-height:1.25}
.home_act-1-today_div-28{font-size:15px;line-height:1.55;color:var(--color-text-soft);text-wrap:pretty}
.home_act-2-shared-context_section{height:280vh;position:relative}
.home_act-2-shared-context_div{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-primary);color:var(--color-bg)}
.home_act-2-shared-context_div-2{max-width:var(--container-large);margin:0 auto;height:100%;padding:0 40px;display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:48px;align-items:center}
.home_act-2-shared-context_div-3{position:relative;min-height:320px}
.home_act-2-shared-context_div-4{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-accent);margin-bottom:18px}
.home_act-2-shared-context_h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:0 0 28px;text-wrap:balance}
.home_act-2-shared-context_div-5{position:relative;height:150px}
.home_act-2-shared-context_div-6{display:flex;gap:8px;margin-top:8px}
.home_act-2-shared-context_span{height:3px;width:34px;border-radius:2px;background:rgba(246,243,236,.25);position:relative;overflow:hidden}
.home_act-2-shared-context_span-2{height:3px;width:34px;border-radius:2px;background:rgba(246,243,236,.25);position:relative;overflow:hidden}
.home_act-2-shared-context_span-3{height:3px;width:34px;border-radius:2px;background:rgba(246,243,236,.25);position:relative;overflow:hidden}
.home_act-2-shared-context_div-7{position:relative;height:min(78vh,640px);min-width:0}
.home_act-2-shared-context_svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.home_act-3-interfluent_section{max-width:var(--container-large);margin:0 auto;padding:clamp(60px,12vw,120px) var(--page-padding) 40px}
.home_act-3-interfluent_div{max-width:760px}
.home_act-3-interfluent_div-2{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_act-3-interfluent_h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.025em;font-weight:700;margin:0 0 20px;text-wrap:balance}
.home_act-3-interfluent_p{font-size:18px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_act-3-interfluent_div-3{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(30,28,25,.08);background:var(--color-bg)}
.home_act-3-interfluent_span{width:10px;height:10px;border-radius:50%;background:#e4ded1}
.home_act-3-interfluent_span-2{width:10px;height:10px;border-radius:50%;background:#e4ded1}
.home_act-3-interfluent_span-3{width:10px;height:10px;border-radius:50%;background:#e4ded1}
.home_act-3-interfluent_span-4{margin-left:14px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_act-3-interfluent_span-5{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);border:1px solid rgba(30,28,25,.12);padding:4px 10px;border-radius:6px}
.home_act-3-interfluent_div-4{display:grid;grid-template-columns:184px minmax(0,1fr);min-height:560px}
.home_act-3-interfluent_div-5{border-right:1px solid rgba(30,28,25,.08);padding:16px 12px;font-size:13px;color:var(--color-text-soft);display:flex;flex-direction:column;gap:2px;background:#faf8f3}
.home_act-3-interfluent_div-6{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-7{padding:7px 10px;border-radius:8px;background:#d9e6df;color:var(--color-primary);font-weight:600}
.home_act-3-interfluent_div-8{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-9{padding:14px 10px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted)}
.home_act-3-interfluent_div-10{padding:7px 10px;border-radius:8px;display:flex;justify-content:space-between}
.home_act-3-interfluent_span-6{font-size:11px;background:#f6e4c6;color:#b07a2c;padding:1px 6px;border-radius:4px}
.home_act-3-interfluent_div-11{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-12{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-13{padding:14px 10px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted)}
.home_act-3-interfluent_div-14{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-15{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-16{padding:7px 10px;border-radius:8px;display:flex;justify-content:space-between}
.home_act-3-interfluent_span-7{font-size:11px;background:#f4d9d1;color:#c4553a;padding:1px 6px;border-radius:4px}
.home_act-3-interfluent_div-17{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-18{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-19{padding:7px 10px;border-radius:8px}
.home_act-3-interfluent_div-20{position:relative;padding:22px 26px;background:radial-gradient(rgba(30,28,25,.09) 1px,transparent 1px) 0 0/18px 18px;overflow:hidden}
.home_act-3-interfluent_div-21{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.home_act-3-interfluent_div-22{font-weight:700;font-size:16px}
.home_act-3-interfluent_div-23{font-size:12px;color:var(--color-text-muted)}
.home_act-3-interfluent_div-24{display:flex;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--color-text-soft);flex-wrap:wrap}
.home_act-3-interfluent_span-8{padding:4px 8px;border-radius:5px;border:1px solid rgba(30,28,25,.12)}
.home_act-3-interfluent_span-9{padding:4px 8px;border-radius:5px;border:1px solid rgba(30,28,25,.12)}
.home_act-3-interfluent_span-10{padding:4px 8px;border-radius:5px;border:1px solid rgba(30,28,25,.12)}
.home_act-3-interfluent_span-11{padding:4px 8px;border-radius:5px;border:1px solid rgba(30,28,25,.12)}
.home_act-3-interfluent_div-25{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:10px}
.home_act-3-interfluent_div-26{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}
.home_act-3-interfluent_div-27{font-size:12.5px;font-weight:600;line-height:1.25;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-3-interfluent_div-28{font-size:10.5px;color:var(--color-text-muted);margin-bottom:8px}
.home_act-3-interfluent_span-12{font-family:var(--font-mono);font-size:9.5px;padding:2px 6px;border-radius:4px;background:var(--color-surface-soft);color:var(--color-text-soft)}
.home_act-3-interfluent_div-29{margin:22px 0 10px;display:flex;align-items:center;gap:12px}
.home_act-3-interfluent_span-13{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted)}
.home_act-3-interfluent_span-14{flex:1;height:1px;background:rgba(30,28,25,.12)}
.home_act-3-interfluent_div-30{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px}
.home_act-3-interfluent_div-31{font-family:var(--font-mono);font-size:11.5px;font-weight:500;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_act-3-interfluent_div-32{font-size:10.5px;color:var(--color-text-muted);margin-bottom:8px}
.home_act-3-interfluent_span-15{font-family:var(--font-mono);font-size:9.5px;padding:2px 6px;border-radius:4px;background:var(--color-surface-soft);color:var(--color-text-soft)}
.home_act-3-interfluent_span-16{font-family:var(--font-mono);font-size:9.5px;padding:2px 6px;border-radius:4px;background:var(--color-surface-soft);color:var(--color-text-soft)}
.home_act-3-interfluent_div-33{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;margin-bottom:6px}
.home_act-3-interfluent_div-34{font-size:18px;font-weight:700;letter-spacing:-.01em}
.home_act-3-interfluent_div-35{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.home_act-3-interfluent_div-36{background:var(--color-bg);border-radius:8px;padding:10px}
.home_act-3-interfluent_div-37{font-size:10px;color:var(--color-text-muted)}
.home_act-3-interfluent_div-38{font-size:18px;font-weight:700}
.home_act-3-interfluent_div-39{background:var(--color-bg);border-radius:8px;padding:10px}
.home_act-3-interfluent_div-40{font-size:10px;color:var(--color-text-muted)}
.home_act-3-interfluent_div-41{font-size:18px;font-weight:700;color:#c4553a}
.home_act-3-interfluent_div-42{background:var(--color-bg);border-radius:8px;padding:10px}
.home_act-3-interfluent_div-43{font-size:10px;color:var(--color-text-muted)}
.home_act-3-interfluent_div-44{font-size:18px;font-weight:700}
.home_act-3-interfluent_div-45{border-top:1px solid rgba(30,28,25,.08);padding-top:12px;display:flex;flex-direction:column;gap:10px;font-size:13px}
.home_act-3-interfluent_div-46{display:flex;justify-content:space-between}
.home_act-3-interfluent_span-17{font-family:var(--font-mono);font-size:10px;color:#b07a2c;background:#f6e4c6;padding:2px 6px;border-radius:4px}
.home_act-3-interfluent_div-47{display:flex;justify-content:space-between}
.home_act-3-interfluent_span-18{font-family:var(--font-mono);font-size:10px;color:var(--color-primary);background:#d9e6df;padding:2px 6px;border-radius:4px}
.home_act-3-interfluent_div-48{display:flex;justify-content:space-between}
.home_act-3-interfluent_span-19{font-family:var(--font-mono);font-size:10px;color:#c4553a;background:#f4d9d1;padding:2px 6px;border-radius:4px}
.home_act-3-interfluent_div-49{display:flex;justify-content:space-between}
.home_act-3-interfluent_span-20{color:var(--color-text-soft)}
.home_act-3-interfluent_div-50{display:flex;justify-content:space-between}
.home_act-3-interfluent_span-21{color:#c4553a}
.home_act-3-interfluent_div-51{margin-top:auto;display:flex;gap:8px}
.home_act-3-interfluent_span-22{flex:1;text-align:center;padding:9px;border-radius:8px;background:var(--color-primary);color:var(--color-bg);font-size:12.5px;font-weight:600}
.home_act-3-interfluent_span-23{flex:1;text-align:center;padding:9px;border-radius:8px;border:1px solid rgba(30,28,25,.14);font-size:12.5px;font-weight:600}
.home_act-3-impact_section{max-width:var(--container-large);margin:0 auto;padding:clamp(50px,10vw,100px) var(--page-padding);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.home_act-3-impact_div{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_act-3-impact_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 18px;text-wrap:balance}
.home_act-3-impact_p{font-size:17px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_act-3-impact_div-2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:10px}
.home_act-3-impact_div-3{border:1px solid rgba(30,28,25,.14);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5;min-height:74px;background:var(--color-bg)}
.home_act-3-impact_span{display:inline-block;width:2px;height:1em;background:var(--color-primary);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
.home_act-3-impact_div-4{width:56px;height:56px;border-radius:14px;background:var(--color-accent);display:grid;place-items:center;font-weight:700;font-size:24px;color:var(--color-text)}
.home_act-3-impact_div-5{font-weight:700;font-size:16px}
.home_act-3-impact_div-6{font-size:13px;color:var(--color-text-soft)}
.home_act-3-impact_div-7{display:flex;flex-direction:column;gap:8px;font-size:13px}
.home_act-3-impact_span-2{font-family:var(--font-mono);font-size:12px}
.home_act-3-impact_span-3{color:var(--color-text-muted)}
.home_act-3-impact_span-4{font-family:var(--font-mono);font-size:12px}
.home_act-3-impact_span-5{color:#c4553a}
.home_act-3-impact_span-6{font-family:var(--font-mono);font-size:12px}
.home_act-3-impact_span-7{color:#b07a2c}
.home_act-3-agents_section{max-width:var(--container-large);margin:0 auto;padding:40px var(--page-padding) clamp(60px,12vw,120px)}
.home_act-3-agents_div{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.home_act-3-agents_div-2{max-width:620px}
.home_act-3-agents_div-3{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:14px}
.home_act-3-agents_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0;text-wrap:balance}
.home_act-3-agents_p{font-size:16px;line-height:1.55;color:var(--color-text-soft);margin:0;max-width:420px;text-wrap:pretty}
.home_act-3-agents_div-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}
.home_act-3-agents_div-5{font-weight:700;font-size:17px;letter-spacing:-.01em;margin-top:6px}
.home_act-3-agents_div-6{font-size:14px;line-height:1.5;color:var(--color-text-soft);text-wrap:pretty}
.home_docs-sync_section{background:#efeae0;border-top:1px solid rgba(30,28,25,.06);border-bottom:1px solid rgba(30,28,25,.06)}
.home_docs-sync_div{max-width:var(--container-large);margin:0 auto;padding:clamp(55px,11vw,110px) var(--page-padding);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.home_docs-sync_div-2{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(30,28,25,.08);font-size:13px}
.home_docs-sync_span{font-weight:600;min-width:0}
.home_docs-sync_span-2{font-family:var(--font-mono);font-size:10px;color:#c4553a;background:#f4d9d1;padding:3px 7px;border-radius:4px;white-space:nowrap;flex:none;margin-left:10px}
.home_docs-sync_div-3{padding:16px 18px;font-family:var(--font-mono);font-size:12px;line-height:1.9}
.home_docs-sync_div-4{color:var(--color-text-soft)}
.home_docs-sync_div-5{color:var(--color-text-soft)}
.home_docs-sync_div-6{color:var(--color-text-soft)}
.home_docs-sync_div-7{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid rgba(30,28,25,.08);background:#faf8f3;font-size:12.5px}
.home_docs-sync_span-3{color:var(--color-text-muted)}
.home_docs-sync_span-4{padding:7px 12px;border-radius:7px;border:1px solid rgba(30,28,25,.14);font-weight:600}
.home_docs-sync_span-5{padding:7px 12px;border-radius:7px;background:var(--color-primary);color:var(--color-bg);font-weight:600}
.home_docs-sync_div-8{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_docs-sync_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 18px;text-wrap:balance}
.home_docs-sync_p{font-size:17px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_risk-by-capability_section{max-width:var(--container-large);margin:0 auto;padding:clamp(55px,11vw,110px) var(--page-padding);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:56px;align-items:center}
.home_risk-by-capability_div{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_risk-by-capability_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 18px;text-wrap:balance}
.home_risk-by-capability_p{font-size:17px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_risk-by-capability_div-2{background:var(--color-surface);border:1px solid rgba(30,28,25,.1);border-radius:20px;padding:24px;box-shadow:0 24px 60px rgba(30,28,25,.08)}
.home_risk-by-capability_div-3{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:18px}
.home_risk-by-capability_span{display:flex;gap:14px;flex-wrap:wrap}
.home_risk-by-capability_span-2{display:flex;align-items:center;gap:5px}
.home_risk-by-capability_span-3{width:8px;height:8px;border-radius:2px;background:var(--color-primary)}
.home_risk-by-capability_span-4{display:flex;align-items:center;gap:5px}
.home_risk-by-capability_span-5{width:8px;height:8px;border-radius:2px;background:#c4553a}
.home_risk-by-capability_span-6{display:flex;align-items:center;gap:5px}
.home_risk-by-capability_span-7{width:8px;height:8px;border-radius:2px;background:var(--color-accent)}
.home_risk-by-capability_div-4{display:flex;flex-direction:column;gap:14px}
.home_risk-by-capability_div-5{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home_risk-by-capability_div-6{display:flex;gap:3px;height:22px}
.home_risk-by-capability_div-7{align-self:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);padding-left:8px;white-space:nowrap}
.home_test-plans_section{max-width:var(--container-large);margin:0 auto;padding:40px var(--page-padding) clamp(55px,11vw,110px)}
.home_test-plans_div{max-width:720px;margin-bottom:48px}
.home_test-plans_div-2{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_test-plans_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 18px;text-wrap:balance}
.home_test-plans_p{font-size:17px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_test-plans_div-3{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr);gap:20px;align-items:center}
.home_test-plans_div-4{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:10px}
.home_test-plans_div-5{font-weight:700;font-size:16px;margin-bottom:6px}
.home_test-plans_div-6{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-soft);margin-bottom:8px}
.home_test-plans_span{color:#c4553a;font-weight:600}
.home_test-plans_div-7{height:8px;border-radius:999px;background:var(--color-surface-soft);overflow:hidden}
.home_test-plans_div-8{height:100%;width:44%;background:#c4553a;border-radius:999px}
.home_test-plans_div-9{margin-top:14px;display:inline-block;padding:8px 12px;border-radius:7px;background:var(--color-primary);color:var(--color-bg);font-size:12.5px;font-weight:600}
.home_test-plans_div-10{width:44px;height:2px;background:repeating-linear-gradient(90deg,var(--color-primary) 0 6px,transparent 6px 11px)}
.home_test-plans_div-11{width:0;height:0;border-left:8px solid var(--color-primary);border-top:6px solid transparent;border-bottom:6px solid transparent}
.home_test-plans_div-12{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.home_test-plans_span-2{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-muted)}
.home_test-plans_span-3{font-family:var(--font-mono);font-size:10px;color:#b07a2c;background:#f6e4c6;padding:2px 6px;border-radius:4px}
.home_test-plans_div-13{font-weight:700;font-size:16px;margin-bottom:12px}
.home_test-plans_div-14{display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.home_test-plans_span-4{line-height:1.4}
.home_audiences_section{background:var(--color-primary);color:var(--color-bg)}
.home_audiences_div{max-width:var(--container-large);margin:0 auto;padding:clamp(55px,11vw,110px) var(--page-padding)}
.home_audiences_div-2{max-width:720px;margin-bottom:56px}
.home_audiences_div-3{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-accent);margin-bottom:18px}
.home_audiences_h3{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:0;text-wrap:balance}
.home_audiences_div-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.home_audiences_div-5{font-weight:700;font-size:20px;letter-spacing:-.01em;margin-top:8px}
.home_audiences_div-6{font-size:15.5px;line-height:1.55;color:rgba(246,243,236,.82);text-wrap:pretty}
.home_audiences_div-7{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--color-accent)}
.home_where-it-sits_section{max-width:var(--container-large);margin:0 auto;padding:clamp(55px,11vw,110px) var(--page-padding)}
.home_where-it-sits_div{max-width:720px;margin-bottom:56px}
.home_where-it-sits_div-2{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_where-it-sits_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 18px;text-wrap:balance}
.home_where-it-sits_p{font-size:17px;line-height:1.6;color:var(--color-text-soft);margin:0;text-wrap:pretty}
.home_where-it-sits_div-3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.home_where-it-sits_div-4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;opacity:.7}
.home_where-it-sits_div-5{font-weight:700;font-size:clamp(14px,1.5vw,19px);letter-spacing:-.01em;line-height:1.25}
.home_where-it-sits_div-6{font-size:clamp(12px,1.15vw,14px);line-height:1.5;opacity:.85;text-wrap:pretty}
.home_where-it-sits_div-7{position:absolute;left:12.5%;right:12.5%;top:16px;border:1.5px dashed rgba(31,78,61,.5);border-top:none;height:16px;border-radius:0 0 14px 14px}
.home_where-it-sits_div-8{position:absolute;left:calc(12.5% - 6px);top:10px;width:0;height:0;border-bottom:9px solid var(--color-primary);border-left:6px solid transparent;border-right:6px solid transparent}
.home_where-it-sits_div-9{position:absolute;left:50%;transform:translateX(-50%);top:22px;background:var(--color-bg);padding:0 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--color-primary)}
.home_differentiation_section{background:#efeae0;border-top:1px solid rgba(30,28,25,.06);border-bottom:1px solid rgba(30,28,25,.06)}
.home_differentiation_div{max-width:var(--container-large);margin:0 auto;padding:clamp(55px,11vw,110px) var(--page-padding)}
.home_differentiation_div-2{max-width:720px;margin-bottom:48px}
.home_differentiation_div-3{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-primary);margin-bottom:18px}
.home_differentiation_h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0;text-wrap:balance}
.home_differentiation_div-4{display:flex;flex-direction:column;gap:1px;border-radius:16px;overflow:hidden;border:1px solid rgba(30,28,25,.1)}
.home_differentiation_div-5{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.3fr) minmax(160px,1.6fr);gap:20px;padding:12px 22px;background:var(--color-bg);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--color-text-muted)}
.home_differentiation_span{color:var(--color-primary)}
.home_differentiation_span-2{font-weight:700}
.home_differentiation_span-3{color:var(--color-text-soft)}
.home_differentiation_span-4{color:var(--color-primary);font-weight:500}
.home_social-proof_section{max-width:var(--container-large);margin:0 auto;padding:clamp(45px,9vw,90px) var(--page-padding) 60px;text-align:center}
.home_social-proof_div{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:28px}
.home_social-proof_div-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px}
.home_social-proof_div-3{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_social-proof_div-4{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_social-proof_div-5{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_social-proof_div-6{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_social-proof_div-7{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_social-proof_div-8{height:56px;border-radius:10px;background:repeating-linear-gradient(135deg,var(--color-surface-soft) 0 6px,#f3efe6 6px 12px);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}
.home_cta_section{max-width:var(--container-large);margin:0 auto 100px;padding:0 40px}
.home_cta_div{border-radius:28px;background:var(--color-primary);color:var(--color-bg);padding:64px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px}
.home_cta_div-2{max-width:560px}
.home_cta_h3{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:0 0 14px;text-wrap:balance}
.home_cta_p{font-size:17px;line-height:1.55;color:rgba(246,243,236,.8);margin:0}
.home_cta_div-3{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.home_cta_a{background:var(--color-accent);color:var(--color-text);padding:16px 26px;border-radius:999px;font-weight:700;font-size:16px;white-space:nowrap}
.home_cta_a-2{padding:16px 22px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;border:1px solid rgba(246,243,236,.4);color:var(--color-bg)}

/* TODAY: keep the animated desktop cards inside the layout when the grid wraps. */
@media (max-width:1100px){
  .home_act-1-today_div-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    margin-top:40px;
  }
  .home_act-1-today_div-3 > div{
    /* Override the runtime's inline drift and rotation after the grid wraps. */
    transform:none!important;
    transition:none!important;
    min-width:0;
    overflow-wrap:anywhere;
  }
  .home_act-1-today_div-3 > div:last-child{grid-column:1/-1}
  .home_act-1-today_div-25{margin-top:56px}
}

@media (max-width:767px){
  .home_act-1-today_div-3{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    margin-top:32px;
  }
  .home_act-1-today_div-3 > div{padding:20px!important}
  .home_act-1-today_p{font-size:17px}
  .home_act-1-today_div-20,
  .home_act-1-today_div-21,
  .home_act-1-today_div-22,
  .home_act-1-today_div-23{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .home_act-1-today_div-25{
    grid-template-columns:minmax(0,1fr);
    margin-top:40px;
    gap:16px;
  }
}


/* Shared context and product demo: use document flow on tablet and phone. */
@media (max-width:991px){
  /* Keep the shared-context stage pinned through its scroll-driven steps. */
  .home_act-2-shared-context_section{height:300vh;position:relative}
  .home_act-2-shared-context_div{
    position:sticky;
    top:0;
    height:100vh!important;
    height:100dvh!important;
    overflow:hidden;
  }
  .home_act-2-shared-context_div-2{
    height:100%;
    min-height:0;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr)!important;
    gap:12px!important;
    padding-top:clamp(76px,10dvh,100px)!important;
    padding-bottom:20px!important;
    align-items:start!important;
  }
  .home_act-2-shared-context_div-3{min-height:0!important}
  .home_act-2-shared-context_h2{font-size:clamp(24px,4.5vw,36px)!important;margin-bottom:14px!important}
  .home_act-2-shared-context_div-5{height:clamp(130px,19dvh,170px)!important;display:block}
  .home_act-2-shared-context_div-5 > p{
    position:absolute!important;
    inset:0;
    font-size:clamp(13px,1.8vw,16px)!important;
    line-height:1.5!important;
  }
  .home_act-2-shared-context_div-6{display:flex}
  .home_act-2-shared-context_div-7{
    height:100%!important;
    min-height:0;
    width:100%;
    max-width:680px;
    margin-inline:auto;
  }
  .home_act-2-shared-context_div-7 > .home-context-node{
    width:44%;
    max-width:200px;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:center;
    font-size:12px!important;
    line-height:1.4;
    padding:10px!important;
  }
  .home_act-2-shared-context_div-7 > .home-context-model{
    width:100%;
    white-space:normal!important;
    text-align:center;
    font-size:10px!important;
    line-height:1.5;
  }
  .home-interfluent-window{margin-top:32px!important;opacity:1!important;transform:none!important}
  .home_act-3-interfluent_div-4{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
  .home_act-3-interfluent_div-5,.home_act-3-interfluent_span-5{display:none!important}
  .home_act-3-interfluent_div-20{padding:20px}
  .home_act-3-interfluent_div-26,.home_act-3-interfluent_div-30{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home_act-3-interfluent_div-27,.home_act-3-interfluent_div-31{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .home-interfluent-drawer{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    transform:none!important;
    margin-top:24px;
    padding:20px!important;
    border:1px solid rgba(30,28,25,.1);
    border-radius:12px;
    box-shadow:none!important;
  }
  .home_act-3-interfluent_div-45 > div{flex-wrap:wrap;gap:6px 12px}
  .home_act-3-interfluent_div-51{flex-wrap:wrap}
}
@media (max-width:479px){
  .home_act-2-shared-context_div-2{padding-top:72px!important;padding-bottom:12px!important;gap:8px!important}
  .home_act-2-shared-context_h2{font-size:clamp(22px,6vw,29px)!important;margin-bottom:12px!important}
  .home_act-2-shared-context_div-5{height:clamp(142px,23dvh,190px)!important}
  .home_act-2-shared-context_div-5 > p{font-size:13px!important;line-height:1.45!important}
  .home_act-2-shared-context_div-7 > .home-context-model{font-size:9px!important}
  .home_act-2-shared-context_div-7 > .home-context-node{font-size:11px!important;padding:8px!important}
  .home_act-3-interfluent_p{font-size:17px}
  .home_act-3-interfluent_div-3{gap:6px;padding:12px}
  .home_act-3-interfluent_div-3 > span{flex-shrink:0}
  .home_act-3-interfluent_div-3 > .home_act-3-interfluent_span-4{flex-shrink:1;margin-left:4px;font-size:10px}
  .home_act-3-interfluent_div-20{padding:16px}
  .home_act-3-interfluent_div-26,.home_act-3-interfluent_div-30{grid-template-columns:minmax(0,1fr)}
  .home-interfluent-drawer{padding:14px!important}
  .home_act-3-interfluent_div-35{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home_act-3-interfluent_div-35 > div{padding:8px}
}

/* CTA: use the shared page gutters and give the actions room to wrap. */
@media (max-width:991px){
  .home_cta_section{padding-inline:var(--page-padding);margin-bottom:64px}
  .home_cta_div{padding:40px 32px;gap:24px;align-items:flex-start}
  .home_cta_div-2{max-width:100%;min-width:0}
  .home_cta_div-3{width:100%;min-width:0}
  .home_cta_a,.home_cta_a-2{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    max-width:100%;
    white-space:normal;
    text-align:center;
    line-height:1.4;
  }
}
@media (max-width:767px){
  .home_cta_section{margin-bottom:48px}
  .home_cta_div{padding:32px 24px;border-radius:20px;flex-direction:column}
  .home_cta_h3{font-size:clamp(28px,5.5vw,36px);line-height:1.15;overflow-wrap:break-word}
  .home_cta_p{font-size:16px;line-height:1.6}
  .home_cta_div-3{flex-direction:column;align-items:stretch;gap:12px}
  .home_cta_a,.home_cta_a-2{width:100%;padding:14px 18px}
}
@media (max-width:479px){
  .home_cta_div{padding:28px 20px}
}
