/* 2026-10-08: IP hierarchy, product visual language, and event imagery. */
.intro-opening{max-width:1120px;margin:35px 0 0;padding-bottom:37px;border-bottom:1px solid #c4cbe8}
.intro-opening .kicker{margin-bottom:14px}
.intro-opening h2{font-size:clamp(67px,8vw,120px);line-height:1;letter-spacing:-.075em;margin:0 0 21px}
.intro-opening h3{font-size:clamp(24px,3.1vw,42px);line-height:1.32;letter-spacing:-.045em;margin:0 0 18px;color:#14204d}
.intro-opening .bio-reach{font-size:15px;font-weight:800;color:#2843ca;display:flex;gap:0 20px;flex-wrap:wrap;margin:0 0 22px}
.intro-opening .bio-reach span:before{content:'·';margin-right:20px;color:#9eace6}
.intro-opening .bio-tags{margin:0;gap:9px}
.intro-opening .bio-tags span{font-size:12px;padding:11px 15px;background:#f5f6ff}
.intro-grid{margin-top:43px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:center}
.intro-grid .about-photo{height:570px;margin:0}
.intro-grid .about-photo img{object-position:center top}
.intro-grid .intro-copy{padding:0}
.intro-grid .intro-copy .intro-number{font-size:11px;font-weight:800;letter-spacing:.2em;color:#3950cc;margin:0 0 17px}
.intro-grid .intro-copy h3{font-size:clamp(32px,3.4vw,51px);line-height:1.24;letter-spacing:-.055em;color:#182044;margin:0 0 29px}
.intro-grid .intro-copy p{font-size:15px;line-height:1.92}

.agent-grid{gap:20px}
.agent-card{--accent:#8395f1;--wash:#24356b;min-height:0;padding:24px 26px 28px;background:linear-gradient(150deg,var(--wash),#151e3b 78%);border:1px solid color-mix(in srgb,var(--accent) 45%,#324163);border-radius:20px;display:flex;flex-direction:column;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #050a191c}
.agent-card:hover,.agent-card-featured:hover{background:linear-gradient(150deg,var(--wash),#1d2b52 78%);border-color:var(--accent)}
.agent-card:after{display:none}
.agent-card:nth-child(1){--accent:#d3d9ff;--wash:#3c4e98}
.agent-card:nth-child(2){--accent:#a9bbff;--wash:#2446af}
.agent-card:nth-child(3){--accent:#95d4eb;--wash:#174a65}
.agent-card:nth-child(4){--accent:#e5a6c1;--wash:#61344d}
.agent-card:nth-child(5){--accent:#b1dbc5;--wash:#275c51}
.agent-card:nth-child(6){--accent:#e9c98d;--wash:#5f4931}
.agent-card:nth-child(7){--accent:#c8b6e9;--wash:#4e426c}
.agent-card:nth-child(8){--accent:#a4bfdc;--wash:#304961}
.agent-card:nth-child(9){--accent:#8bd6d3;--wash:#17535d}
.agent-card:nth-child(10){--accent:#c2baff;--wash:#49468c}
.agent-card .agent-index{color:#dce4ff;font-size:10px;letter-spacing:.12em}
.agent-card h3{font-size:clamp(18px,1.6vw,23px);line-height:1.4;margin:22px 0 14px;padding:0;min-height:2.8em}
.agent-card .agent-question{font-size:15px;line-height:1.7;margin:0 0 12px}
.agent-card .agent-output{margin-top:auto;border-color:#ffffff3a;color:#d1d9e9;font-size:12px}
.agent-visual{height:126px;border-radius:14px;margin-top:21px;padding:15px 19px;position:relative;overflow:hidden;background:linear-gradient(125deg,#ffffff1b,#ffffff05);border:1px solid #ffffff30;color:#fff}
.agent-visual:before{content:'';position:absolute;width:205px;height:205px;border:1px solid #ffffff26;border-radius:50%;right:-58px;top:-83px}
.agent-visual:after{content:'';position:absolute;width:270px;height:1px;background:#ffffff26;transform:rotate(-21deg);right:-23px;bottom:21px}
.agent-visual>*{position:relative;z-index:1}
.visual-kicker{display:block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.18em;color:var(--accent)}
.agent-visual strong{display:block;font-size:17px;letter-spacing:.01em;margin-top:8px}
.visual-path,.visual-calendar,.visual-bubbles,.visual-swatches,.visual-frames,.visual-dots,.visual-route,.visual-bars,.visual-lines,.visual-pulse{position:absolute;z-index:1;right:17px;bottom:15px;display:flex;gap:6px;align-items:center}
.visual-path i{font-style:normal;font-size:10px;border:1px solid #ffffff70;border-radius:20px;padding:5px 8px}.visual-path b{font-size:12px;color:var(--accent)}
.visual-bars{align-items:end;gap:5px;height:48px}.visual-bars i{display:block;width:13px;height:22px;background:var(--accent);opacity:.85;border-radius:3px 3px 0 0}.visual-bars i:nth-child(2){height:35px}.visual-bars i:nth-child(3){height:28px}.visual-bars i:nth-child(4){height:46px}
.visual-lines{width:115px;display:block}.visual-lines i{display:block;height:5px;margin-top:7px;background:var(--accent);border-radius:5px}.visual-lines i:nth-child(2){width:72%}.visual-lines i:nth-child(3){width:87%}
.visual-bubbles i{font-style:normal;font-size:10px;border-radius:16px;padding:7px 10px;background:#ffffff2a}.visual-bubbles i+ i{background:var(--accent);color:#182044}
.visual-dots{gap:13px}.visual-dots i{display:block;width:14px;height:14px;border:2px solid var(--accent);border-radius:50%}.visual-dots i:nth-child(2),.visual-dots i:nth-child(4){background:var(--accent)}
.visual-calendar i{font-style:normal;font-size:12px;padding:10px 9px;border:1px solid #ffffff70;border-radius:7px}.visual-calendar i:nth-child(2){background:var(--accent);color:#182044}
.visual-swatches i{display:block;width:27px;height:37px;border-radius:6px;background:var(--accent)}.visual-swatches i:nth-child(2){opacity:.58}.visual-swatches i:nth-child(3){opacity:.3}
.visual-pulse{width:120px;height:39px;border-bottom:2px solid var(--accent);transform:skewY(-11deg)}.visual-pulse:before{content:'';position:absolute;inset:12px 0 0;border-top:2px solid var(--accent);transform:skewY(22deg)}
.visual-route{width:115px;justify-content:space-between}.visual-route i{display:block;width:15px;height:15px;background:var(--accent);border:3px solid #fff;border-radius:50%}.visual-route span{height:1px;flex:1;border-top:2px dashed var(--accent)}
.visual-frames i{display:block;width:27px;height:38px;border:2px solid var(--accent);border-radius:4px}.visual-frames i:nth-child(2){height:45px;background:#ffffff2a}

.launch{padding-top:98px;padding-bottom:109px;background:#edf0fb}
.launch-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:14px}
.launch-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:18px;background:#1b2852;box-shadow:0 15px 34px #1b2b6319}
.launch-gallery .launch-feature{grid-column:span 2;grid-row:span 2}
.launch-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}
.launch-gallery figure:hover img{transform:scale(1.055)}
.launch-gallery figure:nth-child(4) img{object-position:center top}
.launch-gallery figcaption{position:absolute;inset:auto 0 0;padding:38px 20px 17px;color:#fff;background:linear-gradient(transparent,#101831d9)}
.launch-gallery figcaption b,.launch-gallery figcaption span{display:block}.launch-gallery figcaption b{font-size:15px}.launch-gallery figcaption span{font-size:11px;margin-top:5px;color:#e4e9ff}
.launch-video{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:23px 29px;border:1px solid #cdd5f1;border-radius:17px;background:#f8f9ff}
.launch-video div>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#3349bd}
.launch-video h3{font-size:20px;margin:8px 0 5px;color:#172044}.launch-video p{font-size:12px;line-height:1.7;color:#626d8c;margin:0}
.launch-video-state{font-size:11px;color:#65729d;border:1px solid #b9c5ed;border-radius:100px;padding:9px 13px;white-space:nowrap}
@media(min-width:1021px){.resource-card:last-child{grid-column:span 2}}

@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}}
@media(max-width:850px){.site-header nav{display:none}.menu-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:0;font-size:12px;font-weight:700;cursor:pointer}.site-header nav.open{display:flex}.site-header nav{position:absolute;top:84px;left:0;right:0;padding:15px 24px 25px;flex-direction:column;align-items:stretch;gap:0;background:#e7e9f9;box-shadow:0 18px 20px #11171516}.site-header nav a{padding:11px 0;font-size:14px}.site-header .nav-cta{margin-top:8px;padding:14px}}
@media(max-width:760px){.intro-opening{margin-top:25px;padding-bottom:29px}.intro-opening h2{font-size:76px}.intro-opening h3{font-size:28px}.intro-opening .bio-reach{display:block;font-size:13px;line-height:1.9}.intro-opening .bio-reach span{display:block}.intro-opening .bio-reach span:before{display:none}.intro-grid{display:block;margin-top:29px}.intro-grid .about-photo{height:510px}.intro-grid .intro-copy{padding-top:31px}.intro-grid .intro-copy h3{font-size:36px}.intro-grid .intro-copy p{font-size:14px}.agent-card h3{min-height:0}.launch{padding-top:68px;padding-bottom:78px}.launch-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:205px}.launch-gallery .launch-feature{grid-column:span 2;grid-row:span 2}}
@media(max-width:520px){.site-header nav{top:68px}.intro-opening h2{font-size:68px}.intro-opening h3{font-size:25px}.intro-opening .bio-tags{display:grid;grid-template-columns:1fr;gap:7px}.intro-opening .bio-tags span{width:100%;font-size:11px}.intro-grid .about-photo{height:465px}.intro-grid .intro-copy h3{font-size:32px}.agent-card{padding:22px}.agent-visual{height:117px}.agent-card h3{font-size:19px;margin-top:18px}.launch-gallery{gap:9px;grid-auto-rows:170px}.launch-gallery .launch-feature{grid-row:span 2}.launch-gallery figcaption{padding:33px 10px 11px}.launch-gallery figcaption b{font-size:12px}.launch-gallery figcaption span{font-size:9px}.launch-gallery figure:nth-child(4) img{object-position:58% center}.launch-video{display:block;padding:22px}.launch-video-state{display:inline-block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.launch-gallery img{transition:none}}
