/* Xpertise 12: one quiet institutional chapter, progressively enhanced. */
.i120-chapter{--i120-ink:#f2edf0;--i120-muted:#c6bdc7;--i120-line:rgba(217,197,215,.2);--i120-accent:#d8bde9;width:min(1280px,calc(100% - 64px));margin-inline:auto;padding-block:clamp(48px,6vw,88px);color:var(--i120-ink)}
.i120-chapter *{box-sizing:border-box}
.i120-chapter :is(h2,h3,h4,p,figure){margin:0}
.i120-heading{max-width:680px;margin-bottom:32px}
.i120-kicker,.i120-step{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--i120-muted)}
.i120-heading h2{font-size:clamp(2rem,3.7vw,3.25rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:.48em 0 .36em}
.i120-heading>p:last-child{font-size:1.06rem;line-height:1.6;color:var(--i120-muted)}
.i120-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}
.i120-work-grid>section{min-width:0}
.i120-work-grid h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:560;letter-spacing:-.02em;line-height:1.3}
.i120-model-stage{height:380px;display:flex;align-items:center;justify-content:center;perspective:900px}
.i120-model-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,18px);width:100%;padding-inline:2px;align-items:center}
.i120-model-plate{min-width:0;min-height:192px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 14px;border:1px solid var(--i120-line);border-radius:22px;background:linear-gradient(145deg,rgba(197,166,209,.1),rgba(225,202,215,.025));box-shadow:0 20px 30px -26px #000;color:var(--i120-muted);text-decoration:none;transform:rotateY(-10deg) rotateX(6deg) translateY(7px);transition:transform .65s cubic-bezier(.2,.7,.2,1),border-color .5s,background .5s,color .5s}
.i120-model-plate:nth-child(2){transform:rotateX(6deg) translateY(-5px)}
.i120-model-plate:nth-child(3){transform:rotateY(10deg) rotateX(6deg) translateY(7px)}
.i120-model-plate[aria-selected=true],.i120-model-plate:hover{transform:translateY(-14px) rotateX(0);background:linear-gradient(145deg,rgba(208,178,228,.19),rgba(206,194,214,.065));border-color:rgba(221,187,236,.6);color:#f5edf8}
.i120-model-plate:nth-child(2)[aria-selected=true]{border-color:rgba(180,212,226,.7);background:linear-gradient(145deg,rgba(171,205,220,.19),rgba(193,215,224,.04))}
.i120-model-plate:nth-child(3)[aria-selected=true]{border-color:rgba(234,190,158,.7);background:linear-gradient(145deg,rgba(234,190,158,.16),rgba(218,196,193,.04))}
.i120-number{font-size:.7rem;letter-spacing:.08em;opacity:.7}
.i120-model-plate svg{width:clamp(42px,5vw,66px);height:clamp(42px,5vw,66px);fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.i120-model-plate>span:last-child{font-size:clamp(.82rem,1.2vw,1.06rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.i120-panels{font-size:1rem;line-height:1.65;color:var(--i120-muted)}
.i120-panels article+article{margin-top:24px}
.i120-panels h4{color:var(--i120-ink);font-size:1.17rem;line-height:1.4;letter-spacing:-.02em;font-weight:600;margin-bottom:8px}
.i120-model-panels .i120-step{margin-bottom:6px}
.i120-ready .i120-panels{display:grid}
.i120-ready .i120-panels>article{grid-area:1/1;margin:0}
/* Keep the largest explanation's natural height, with only the current copy accessible. */
.i120-ready .i120-panels>article[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.i120-compass-stage{position:relative;width:min(380px,100%);aspect-ratio:1;margin-inline:auto;perspective:850px;isolation:isolate}
.i120-dial{position:absolute;inset:18px;transform:rotateX(14deg);transform-style:preserve-3d;border-radius:50%;box-shadow:0 22px 20px -16px rgba(0,0,0,.52),inset 0 -5px 2px rgba(204,181,210,.12)}
.i120-dial-metal{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 35deg,rgba(187,198,214,.16),rgba(174,160,185,.02),rgba(218,180,152,.18),rgba(232,219,235,.05),rgba(165,181,198,.19),rgba(201,177,217,.05),rgba(187,198,214,.16));border:1px solid rgba(216,199,222,.27);box-shadow:inset 0 0 0 8px rgba(37,33,41,.38),inset 0 0 0 9px rgba(212,194,218,.1)}
.i120-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.i120-dial-guides{fill:none;stroke:rgba(222,207,224,.18);stroke-width:.8}
.i120-dial-guides path{stroke:rgba(222,207,224,.12)}
.i120-needle{transform-origin:200px 200px;transform:rotate(var(--i120-needle-angle,0deg));transition:transform 1.05s cubic-bezier(.22,.7,.16,1)}
.i120-dial-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;color:#d7ccd9;line-height:1.25}
.i120-dial-center span{font-size:.65rem}
.i120-dial-center b{font-size:1.07rem;font-weight:550;letter-spacing:-.04em}
.i120-point{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;min-height:52px;padding:5px 8px;border:1px solid transparent;border-radius:13px;background:rgba(34,29,38,.9);color:var(--i120-muted);text-decoration:none;line-height:1.2;transition:color .3s,border-color .3s,background .3s}
.i120-point b{font-weight:650;font-size:.8rem;color:#e4d4e9;margin-bottom:4px}
.i120-point span{font-size:.82rem}
.i120-point-0{top:0;left:50%;transform:translateX(-50%)}
.i120-point-1{right:0;top:50%;transform:translateY(-50%)}
.i120-point-2{bottom:0;left:50%;transform:translateX(-50%)}
.i120-point-3{left:0;top:50%;transform:translateY(-50%)}
.i120-point[aria-selected=true],.i120-point:hover{background:#393040;color:#fff;border-color:rgba(220,184,236,.52)}
.i120-compass-panels{margin-top:0}
.i120-motion{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--i120-line);border-radius:999px;background:transparent;padding:8px 13px;margin-top:18px;color:var(--i120-muted);font:inherit;font-size:.81rem;line-height:1.3;cursor:pointer;min-height:38px}
.i120-motion[hidden]{display:none}
.i120-motion svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.i120-motion:hover{color:#fff;border-color:rgba(221,187,236,.55)}
.i120-motion:disabled{cursor:default;opacity:.72}
.i120-chapter :is(a,button,summary):focus-visible{outline:2px solid #dcc6ed;outline-offset:5px}
.i120-about{margin-top:34px;border-top:1px solid var(--i120-line);padding-top:8px}
.i120-team-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
.i120-team-disclosure>summary::-webkit-details-marker,.i120-person>summary::-webkit-details-marker{display:none}
.i120-team-disclosure>summary b{display:block;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}
.i120-team-disclosure>summary small{display:block;color:var(--i120-muted);font-size:.9rem;line-height:1.55;margin-top:4px}
.i120-team-disclosure>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none;transition:transform .3s}
.i120-team-disclosure[open]>summary svg{transform:rotate(180deg)}
.i120-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding-bottom:12px}
.i120-person{border-top:1px solid rgba(217,197,215,.14);min-width:0}
.i120-person>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:18px 0;cursor:pointer}
.i120-person-art{display:flex;align-items:center;justify-content:center;flex:0 0 40px}
.i120-person-art img{display:block;width:32px;height:38px;object-fit:contain}
.i120-person summary b{display:block;color:var(--i120-ink);font-size:.96rem;font-weight:600;line-height:1.4}
.i120-person summary small{display:block;margin-top:3px;color:var(--i120-muted);font-size:.79rem;line-height:1.45}
.i120-person summary i{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:auto;margin-right:5px;flex:none;transition:transform .3s}
.i120-person[open] summary i{transform:rotate(225deg)}
.i120-person-copy{padding:0 18px 20px 54px;color:var(--i120-muted);font-size:.9rem;line-height:1.65}
@media(min-width:701px) and (max-width:1000px){.i120-model-stage{height:min(340px,calc((100vw - 92px)/2))}.i120-compass-stage{width:340px;max-width:100%;height:auto;aspect-ratio:1}.i120-model-plate{padding:15px 9px;min-height:168px;gap:11px}.i120-work-grid{column-gap:28px}}
@media(max-width:700px){.i120-chapter{width:calc(100% - 32px);padding-block:44px}.i120-heading{margin-bottom:30px}.i120-work-grid{grid-template-columns:minmax(0,1fr);gap:42px}.i120-model-stage{height:238px}.i120-model-tabs{max-width:420px;gap:12px}.i120-model-plate{min-height:176px;padding:16px 12px;gap:13px}.i120-model-plate svg{width:54px;height:54px}.i120-model-plate>span:last-child{font-size:.97rem}.i120-compass-stage{width:min(280px,100%);margin-block:18px}.i120-panels{font-size:1rem;line-height:1.6}.i120-compass-panels{margin-top:0}.i120-motion{min-height:44px;margin-top:15px}.i120-team{grid-template-columns:minmax(0,1fr)}.i120-about{margin-top:28px}.i120-team-disclosure>summary{gap:16px}.i120-team-disclosure>summary small{font-size:.86rem}.i120-dial{inset:15px}.i120-point{min-width:64px;min-height:48px;padding:4px 7px}.i120-point span{font-size:.76rem}.i120-dial-center span{font-size:.58rem}.i120-dial-center b{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.i120-chapter *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.i120-model-plate,.i120-model-plate:nth-child(2),.i120-model-plate:nth-child(3),.i120-model-plate[aria-selected=true],.i120-model-plate:hover{transform:none}}
