/* AS.PAGE.CIRCUITSIBZ.1 */
.sibz-visual{overflow:hidden}.sibz-visual picture,.sibz-visual img{display:block;width:100%;height:100%}.sibz-visual img{object-fit:cover;object-position:center}.sibz-visual:has(picture),.sibz-visual:has(img){background:none!important;border:0!important}
.sibz-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}.sibz-hero .page-title{max-width:930px}.sibz-hero__lines{margin-top:28px}.sibz-hero__lines p{margin:4px 0;font-size:.92rem}.sibz-visual--hero,.sibz-visual--child,.sibz-visual--tabletop{aspect-ratio:4/3}
.sibz-problem__grid,.sibz-physical__grid{align-items:center}
.sibz-dark,.sibz-thinking,.sibz-larger-idea{background:#0d0d0d;color:#f4f2ed}.sibz-dark .kicker,.sibz-dark h2,.sibz-dark h3,.sibz-dark p,.sibz-thinking .kicker,.sibz-thinking h2,.sibz-thinking h3,.sibz-thinking p,.sibz-larger-idea .kicker,.sibz-larger-idea .page-title,.sibz-larger-idea p{color:inherit}.sibz-dark .kicker,.sibz-thinking .kicker,.sibz-larger-idea .kicker{color:#ccc7bd}
.sibz-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end}.sibz-section-head>p{max-width:520px;margin:0 0 6px;line-height:1.55;color:#aaa69f}
.sibz-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.sibz-cycle article{min-height:230px;padding:24px 20px;border-right:1px solid rgba(255,255,255,.16)}.sibz-cycle article:last-child{border-right:0}.sibz-cycle article>span,.sibz-mode-grid article>span{display:block;margin-bottom:48px;font-size:.72rem;letter-spacing:.16em;color:#85817b}.sibz-cycle h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,2rem)}.sibz-cycle p{margin:0;color:#c8c4bd;line-height:1.45}.sibz-rule{margin-top:42px;font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1.02;letter-spacing:-.035em}.sibz-rule p{margin:0;color:#fff}
.sibz-elements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.sibz-elements article{padding:26px 22px 30px;border-right:1px solid rgba(0,0,0,.18)}.sibz-elements article:last-child{border-right:0}.sibz-elements span,.sibz-thinking-grid span{display:block;margin-bottom:34px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#77736d}.sibz-elements h3{margin:0 0 10px;font-size:clamp(1.5rem,2.3vw,2.4rem)}.sibz-elements p{margin:0;line-height:1.45}.sibz-system__note{max-width:720px;margin:38px 0 0 auto;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.4}
.sibz-characters,.sibz-modes{background:#f3f0ea}.sibz-character-grid,.sibz-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.sibz-character-card{margin:0}.sibz-character-card__visual{aspect-ratio:4/5}.sibz-character-card figcaption{padding-top:12px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sibz-thinking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.16)}.sibz-thinking-grid article{min-height:220px;padding:26px 24px 30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.sibz-thinking-grid article:nth-child(3n){border-right:0}.sibz-thinking-grid span{color:#aaa69f}.sibz-thinking-grid h3{margin:0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.12}
.sibz-debug__statement{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.2}
.sibz-mode-grid article{padding:28px 26px 34px;border:1px solid rgba(0,0,0,.18);background:#f8f6f1}.sibz-mode-grid h3{margin:0 0 14px;font-size:clamp(1.45rem,2.1vw,2.2rem)}.sibz-mode-grid p{margin:0;line-height:1.55}
.sibz-larger-idea__copy{max-width:760px;margin-top:30px}.sibz-larger-idea__copy p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.5}.sibz-ending{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.sibz-ending span{padding:22px 18px;border-right:1px solid rgba(255,255,255,.16);font-size:.88rem;line-height:1.35}.sibz-ending span:last-child{border-right:0}
@media(max-width:980px){.sibz-hero__grid{grid-template-columns:1fr;gap:30px}.sibz-section-head{display:block}.sibz-section-head>p{margin-top:18px}.sibz-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.sibz-cycle article:nth-child(2n){border-right:0}.sibz-elements{grid-template-columns:repeat(2,minmax(0,1fr))}.sibz-elements article:nth-child(2n){border-right:0}.sibz-thinking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sibz-thinking-grid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.16)}.sibz-thinking-grid article:nth-child(2n){border-right:0}.sibz-ending{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sibz-cycle,.sibz-elements,.sibz-character-grid,.sibz-thinking-grid,.sibz-mode-grid,.sibz-ending{grid-template-columns:1fr}.sibz-cycle article,.sibz-elements article,.sibz-thinking-grid article,.sibz-ending span{border-right:0}.sibz-cycle article,.sibz-thinking-grid article{min-height:0}.sibz-ending span{border-bottom:1px solid rgba(255,255,255,.16)}.sibz-ending span:last-child{border-bottom:0}}


/* ==========================================================
   AS.PAGE.CIRCUITSIBZ.1.3 — AXIS / ECHO section recalibration
   ========================================================== */

.sibz-characters{
    background:#f3f0ea;
}

.sibz-characters__intro{
    max-width:980px;
    padding-bottom:42px;
    border-bottom:1px solid rgba(0,0,0,.18);
}

.sibz-characters__intro .page-title{
    max-width:980px;
    margin-bottom:24px;
}

.sibz-characters__copy{
    max-width:820px;
}

.sibz-characters__copy p{
    margin:0 0 14px;
    font-size:clamp(1rem,1.25vw,1.15rem);
    line-height:1.55;
}

.sibz-profile{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
    gap:56px;
    align-items:center;
    padding:48px 0;
    border-bottom:1px solid rgba(0,0,0,.18);
}

.sibz-profile--echo{
    grid-template-columns:minmax(360px,.92fr) minmax(0,1fr);
}

.sibz-profile__text{
    max-width:620px;
}

.sibz-profile--echo .sibz-profile__text{
    justify-self:end;
}

.sibz-profile__index{
    margin-bottom:16px;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#77736d;
}

.sibz-profile__text h3{
    margin:0 0 18px;
    font-size:clamp(2rem,3.2vw,3.4rem);
    line-height:1.02;
    letter-spacing:-.035em;
}

.sibz-profile__question{
    margin:18px 0 18px;
    padding:18px 0;
    border-top:1px solid rgba(0,0,0,.18);
    border-bottom:1px solid rgba(0,0,0,.18);
    font-size:clamp(1.25rem,1.65vw,1.65rem);
    line-height:1.25;
}

.sibz-character-placeholder{
    aspect-ratio:4/3;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:26px;
    text-align:center;
}

.sibz-character-placeholder span{
    max-width:440px;
}

.sibz-compare{
    padding-top:48px;
}

.sibz-compare__header{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:40px 56px;
    align-items:end;
}

.sibz-compare__header .kicker{
    grid-column:1;
    margin-bottom:0;
}

.sibz-compare__header h2{
    grid-column:1;
    margin:6px 0 0;
    font-size:clamp(2rem,3vw,3.4rem);
    line-height:1.02;
    letter-spacing:-.035em;
}

.sibz-compare__header p{
    grid-column:2;
    grid-row:1 / span 2;
    margin:0 0 8px;
    max-width:560px;
    line-height:1.55;
}

.sibz-compare__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:34px;
    border-top:1px solid rgba(0,0,0,.18);
    border-bottom:1px solid rgba(0,0,0,.18);
}

.sibz-compare__grid article{
    min-height:205px;
    padding:26px 24px 30px;
}

.sibz-compare__grid article:first-child{
    border-right:1px solid rgba(0,0,0,.18);
}

.sibz-compare__grid span{
    display:block;
    margin-bottom:42px;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#77736d;
}

.sibz-compare__grid h3{
    margin:0 0 12px;
    max-width:420px;
    font-size:clamp(1.45rem,2vw,2.2rem);
    line-height:1.08;
}

.sibz-compare__grid p{
    margin:0;
    line-height:1.45;
}

.sibz-compare__questions{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    margin-top:28px;
    font-size:clamp(1.02rem,1.35vw,1.2rem);
    line-height:1.35;
}

.sibz-compare__questions span:not(:last-child)::after{
    content:" /";
    color:#8a867f;
}

@media(max-width:860px){
    .sibz-profile,
    .sibz-profile--echo,
    .sibz-compare__header{
        grid-template-columns:1fr;
        gap:28px;
    }

    .sibz-profile--echo .sibz-profile__text{
        justify-self:start;
    }

    .sibz-profile--echo .sibz-character-placeholder{
        order:2;
    }

    .sibz-profile--echo .sibz-profile__text{
        order:1;
    }

    .sibz-compare__header .kicker,
    .sibz-compare__header h2,
    .sibz-compare__header p{
        grid-column:1;
        grid-row:auto;
    }

    .sibz-compare__header p{
        margin:0;
        max-width:680px;
    }
}

@media(max-width:720px){
    .sibz-characters__intro{
        padding-bottom:34px;
    }

    .sibz-profile{
        padding:38px 0;
    }

    .sibz-compare__grid{
        grid-template-columns:1fr;
    }

    .sibz-compare__grid article{
        min-height:0;
    }

    .sibz-compare__grid article:first-child{
        border-right:0;
        border-bottom:1px solid rgba(0,0,0,.18);
    }

    .sibz-compare__questions{
        display:grid;
        gap:10px;
    }

    .sibz-compare__questions span:not(:last-child)::after{
        content:"";
    }
}


/* AS.PAGE.CIRCUITSIBZ.1.5 — canonical AXIS/ECHO visual slots */
.sibz-character-placeholder picture,
.sibz-character-placeholder img{
    display:block;
    width:100%;
    height:100%;
}

.sibz-character-placeholder img{
    object-fit:cover;
    object-position:center;
}

.sibz-character-placeholder:has(picture),
.sibz-character-placeholder:has(img){
    padding:0;
    background:none!important;
    border:0!important;
}
