/* Reference geometry is retained; the identity and content are Super Intelligence. */
:root{--si-ink:#090909;--si-paper:#fff}html{scrollbar-width:none}body{margin:0}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.si-wordmark{width:42rem;max-width:100%;margin:0 0 -.25rem;line-height:0;position:relative}.si-wordmark img{width:100%;height:auto;display:block;filter:contrast(2)}.si-symbol{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}.intro .icon-wrap.is-logo{width:9rem;height:11.5rem;overflow:visible}.intro .icon-wrap.is-logo .si-symbol{width:150%;max-width:none;margin-left:-25%;animation:si-float 7s ease-in-out infinite}.hero-heading-wrap{overflow:visible}.si-icon{width:20px;height:20px;object-fit:contain;display:block;flex-shrink:0}.si-x-button{position:fixed;z-index:10020;top:15px;right:88px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%}.si-x-button img{width:17px;height:17px}.si-x-button:hover{background:#ddd7}.si-toast{position:fixed;z-index:11000;bottom:28px;left:50%;transform:translate(-50%,12px);opacity:0;max-width:min(460px,90vw);padding:14px 20px;border-radius:2px;background:#090909;color:white;font-size:14px;line-height:1.35;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 35px #0002}.si-toast.visible{opacity:1;transform:translate(-50%,0)}.si-about{position:fixed;inset:0;width:min(600px,calc(100vw - 32px));height:fit-content;max-height:90dvh;margin:auto;padding:48px;border:1px solid #bbb;background:var(--si-paper);color:var(--si-ink);overflow-y:auto;font-size:18px;line-height:1.4}.si-about::backdrop{background:#ffffffaa;backdrop-filter:blur(12px)}.si-about h2{font:500 clamp(38px,5vw,68px)/.95 'Akzidenz Grotesk Pro',sans-serif;letter-spacing:-.06em;margin:40px 0 28px}.si-about p{margin:20px 0}.si-dialog-close{position:absolute;right:20px;top:20px;border:0;border-radius:20px;padding:5px 12px;background:#111;color:#fff;cursor:pointer}.si-chapter{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.si-text-button{display:inline-block;margin-top:20px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.si-essay{padding:8rem 4rem 10rem;min-height:38rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}.si-essay h2{font-size:5.5rem;line-height:.95;letter-spacing:-.06em;max-width:56rem;margin:0}.si-essay p:not(.si-chapter){font-size:1.35rem;line-height:1.4;max-width:32rem}.si-gallery-symbol{max-height:60rem;object-fit:contain}.symbol-variation-1 img{filter:contrast(2)}.symbol-variation-2 img{filter:invert(1)}.symbol-variation-3 img{filter:sepia(1) saturate(.35)}.name-part-wrap .h1{font-style:italic;letter-spacing:-.075em}.name-part-wrap.is-right .h1{font-size:4rem}.dial-center .si-symbol{width:80%;height:80%;object-fit:contain;mix-blend-mode:screen;filter:invert(1);margin:auto}.dial-center{overflow:hidden}.footer-socials img,.social-link img{width:20px}.cursor-chat-input{background:#000;color:#fff;padding:6px 10px;min-width:50px;max-width:300px;outline:none;line-height:1.3;border-radius:4px}.si-motion-help{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);font-size:12px;line-height:1.4;opacity:.6;z-index:3;pointer-events:none;white-space:nowrap}.si-reduced-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:100px 8vw}.si-reduced-gallery img{width:100%;height:100%;object-fit:cover}.si-reduced-gallery a{display:block}.si-webgl-note{font-size:14px;line-height:1.4;padding:16px}.si-x-button[aria-disabled=true]{cursor:pointer}.nav-button{cursor:pointer}.cursor-chat-input:empty::before{opacity:.7!important}
@keyframes si-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}
@media(max-width:991px){.si-wordmark{width:100%;min-width:0;margin-bottom:0}.hero-heading-wrap .heading-group-wrap{width:100%}.intro .icon-wrap.is-logo{width:9rem;height:16rem}.name-part-wrap.is-right .h1{font-size:3.3rem}.si-x-button{right:79px;top:13px}.si-about{padding:32px 24px}.si-essay{padding:6rem 2rem;min-height:30rem}.si-essay h2{font-size:5rem}.si-essay p:not(.si-chapter){font-size:1.7rem}.si-chapter{font-size:11px}.si-motion-help{font-size:10px;bottom:20px}.si-reduced-gallery{grid-template-columns:repeat(2,1fr);padding:85px 16px}.si-wordmark img{width:105%;max-width:none}.hero-heading-wrap{min-width:0}.intro .hero-meta{max-width:70%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}.reveal-block-wrap{display:none!important}[data-reveal]{filter:none!important;visibility:visible!important;opacity:1!important}[data-reveal] *{filter:none!important}.si-motion-help{display:none}.si-wordmark{opacity:1!important;transform:none!important}}

.intro .icon-wrap.is-logo{visibility:visible!important;opacity:1!important}
/* Keep the identity at the source totem's physical size on both breakpoints. */
.intro .icon-wrap.is-logo{width:100px;height:170px}
.intro .icon-wrap.is-logo .si-symbol{width:210px;height:210px;max-width:none;margin-left:-50px;margin-top:-24px;object-fit:contain}
[data-contact-dial="text"]{opacity:0}
.dial-center [data-contact-dial="logo"]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.dial-center [data-contact-dial="logo"] .si-symbol{width:100%;height:100%;max-width:none;object-fit:contain;margin:0}
.si-wordmark{width:52rem;max-width:calc(100vw - 39rem)}
@media(max-width:991px){.si-wordmark{width:62rem;max-width:100%}.intro .icon-wrap.is-logo{width:100px;height:170px}.si-essay{padding:70px 24px;gap:24px}.si-essay h2{font-size:38px}.si-essay p:not(.si-chapter){font-size:17px;max-width:none}.si-essay .si-chapter{font-size:11px}.si-essay .si-text-button{font-size:15px}.si-gallery-symbol{max-height:500px}}
[data-reveal="w"]{visibility:visible}
.si-wordmark{height:11.1rem;position:relative}
.si-wordmark img{position:absolute;top:50%;left:0;transform:translateY(-50%);height:auto}
.dial-center-inner{border-radius:50%;overflow:hidden}
.si-mobile-footer-mark{width:100%;height:75px;position:relative;overflow:hidden}
.si-mobile-footer-mark img{position:absolute;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%)}
@media(max-width:991px){.si-wordmark{height:20.5rem}.si-mobile-footer-mark{height:70px}}
/* The intro mask must not cover selected sphere links after the card grid collapses. */
.works-overlay{pointer-events:none}
.works:has([data-filter-tab="globe"].is-active) .works-overlay{visibility:hidden}

/* Reference-derived ink face: stable outline, native vector eye and pose animation. */
.intro .icon-wrap.is-logo{width:95px;height:160px;overflow:visible}
.si-face{display:block;width:100%;height:100%;overflow:visible;color:var(--_colors---fill--primary,#000)}
.dial-center [data-contact-dial="logo"] .si-face{width:55%;height:78%;color:#fff;--si-eye-ink:#000}
[data-footer-logo="item"] img{object-fit:contain;padding:12%}
@media(prefers-reduced-motion:reduce){[data-si-face] g{transform:none!important}}
.intro [data-si-face]{pointer-events:auto}
.si-clock-face{background:transparent!important;display:flex!important;align-items:center;justify-content:center}
.si-clock-face .si-face{width:60%;height:82%;color:var(--_colors---fill--primary,#000)}
.footer-logo-cell:has(.si-clock-face){background:transparent;cursor:default}
.si-x-button{background:#fff}
/* Let the commissioned editorial frames carry the card, without a second black picture frame. */
.works-item{height:auto;background:transparent}
.works-item-image-wrap{height:auto;aspect-ratio:4/3;overflow:hidden}
.works-item-image-inner{height:100%;width:100%;position:absolute;inset:0}
.img.is-cover-works{width:100%;height:100%;object-fit:cover}
.works-item-meta{position:relative;inset:auto;background:transparent;color:var(--_colors---fill--primary,#000);padding:14px 0;max-width:calc(100% - 90px)}
.works-item-meta .works-type{border-color:currentColor;color:inherit}
.works-item-button{bottom:14px;right:0}
.works-item-button .button{background:var(--_colors---fill--primary,#000);color:var(--_colors---background--bg,#fff)}
.si-editorial-figure{margin:0}
.si-editorial-figure figcaption{display:flex;justify-content:space-between;gap:24px;padding:14px 20px;font-size:12px;line-height:1.4}
.si-editorial-figure figcaption span{opacity:.55;white-space:nowrap}
@media(max-width:991px){.si-editorial-figure figcaption{flex-direction:column;gap:6px;padding:12px 16px}.works-item-meta{padding:12px 0}}

/* Homepage: one opening spread, then a human / machine diptych. */
.si-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.si-editorial-home .intro-inner{padding:0}
body:has(.si-editorial-home) [data-sticky-name]{visibility:hidden!important}
.si-opening{--si-space:24px;padding:80px var(--si-space) 0;color:var(--_colors---fill--primary,#000)}
.si-opening p,.si-opening figure,.si-opening h2{margin:0}
.si-opening-meta,.si-opening-spread,.si-opening-story,.si-opening-pair{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--si-space)}
.si-opening-meta{font-size:12px;line-height:1.3;margin-bottom:32px;letter-spacing:.015em}
.si-opening-meta>span:first-child{grid-column:1/4}
.si-opening-meta>.hero-meta{grid-column:4/9;display:block;max-width:none}
.si-opening-aside{grid-column:1/4;display:flex;flex-direction:column;align-items:flex-start;padding:16px 40px 0 0;min-width:0}
.si-editorial-home .si-opening-aside .icon-wrap.is-logo{position:relative;inset:auto;width:124px;height:209px;margin:0 0 40px 28%;flex:none}
.si-opening-note{max-width:270px;font-size:19px;line-height:1.3;pointer-events:auto}
.si-opening-note>p{font-size:inherit;line-height:inherit}
.si-opening-note p:first-child{font-size:12px;line-height:1.4;margin-bottom:16px}
.si-opening-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:24px}
.si-opening a:focus-visible{outline-offset:7px}
.si-opening-palette{margin-top:auto;padding-top:56px;padding-bottom:33px;pointer-events:auto}
.si-opening-palette>span{font-size:12px;display:block;margin-bottom:12px}
.si-opening .theme-grid{display:flex;gap:4px;padding:0;margin:0}
.si-opening .theme-switch{background:transparent;width:36px;height:36px;min-width:0}
.si-opening .theme-switch-inner{width:24px;height:24px;flex:none;position:relative}
.si-opening .theme-switch-inner:after{content:'';position:absolute;inset:-8px}
.si-opening [data-theme-mode="base"]{box-shadow:0 0 0 1px #aaa}
.si-opening-cover{grid-column:4/9;min-width:0;pointer-events:auto}
.si-opening-cover>a{display:block;background:#ff4a11;overflow:hidden}
.si-opening-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.si-opening figcaption{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.4;padding-top:12px;text-align:left}
.si-opening figcaption span:last-child{opacity:.6}
.si-opening-story{margin:112px 0 56px;padding-top:24px;border-top:1px solid var(--_colors---border--100,#000)}
.si-opening-kicker{grid-column:1/4;font-size:12px;line-height:1.4}
.si-opening-statement{grid-column:4/9;pointer-events:auto}
.si-opening-statement h2{font-size:clamp(36px,4.3vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.045em}
.si-opening-statement>p{max-width:490px;font-size:18px;line-height:1.45;margin:28px 0 24px}
.si-opening-actions{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:14px}
.si-opening-actions a{padding:6px 0;border-bottom:1px solid currentColor}
.si-opening-actions a:hover,.si-opening-link:hover{opacity:.55}
.si-opening-pair{align-items:start;padding-bottom:48px}
.si-opening-pair figure{pointer-events:auto;min-width:0}
.si-opening-pair a{display:block;overflow:hidden}
.si-opening-pair img{width:100%;height:auto;display:block}
.si-opening-human{grid-column:1/5}
.si-opening-machine{grid-column:6/9;margin-top:120px!important}
.si-editorial-home+.featured .featured-inner{padding-top:15vh;height:calc(var(--_special-units---1-cell)*4 + var(--_special-units---grid-gap)*5 + var(--_units---u-200)*1.75 + var(--_units---u-120)*2 + 15vh)}
[data-featured="text"]{white-space:nowrap;flex-shrink:0}
a[data-award="item"]{color:inherit;cursor:pointer}
@media(min-width:1600px){.si-opening{padding-top:96px;--si-space:32px}.si-opening-note{font-size:22px;max-width:310px}.si-editorial-home .si-opening-aside .icon-wrap.is-logo{width:152px;height:256px}}
@media(max-width:991px){
  .si-opening{--si-space:20px;padding-top:80px}
  .si-opening-meta,.si-opening-spread,.si-opening-story,.si-opening-pair{grid-template-columns:repeat(6,minmax(0,1fr))}
  .si-opening-meta>span:first-child{grid-column:1/4}.si-opening-meta>.hero-meta{grid-column:4/7}
  .si-opening-aside{grid-column:1/3;padding-right:0}
  .si-editorial-home .si-opening-aside .icon-wrap.is-logo{width:82px;height:138px;margin:0 0 28px 16%}
  .si-opening-cover{grid-column:3/7}
  .si-opening-note{font-size:16px}.si-opening-note p:first-child{font-size:11px}
  .si-opening-palette{padding-top:28px;padding-bottom:0}.si-opening .theme-switch{width:28px;height:32px}.si-opening .theme-switch-inner{width:18px;height:18px}
  .si-opening figcaption{font-size:11px;gap:6px;flex-direction:column}
  .si-opening-story{margin-top:80px}.si-opening-kicker{grid-column:1/3}.si-opening-statement{grid-column:3/7}
  .si-opening-statement>p{font-size:17px}.si-opening-statement h2{font-size:38px}
  .si-opening-human{grid-column:1/4}.si-opening-machine{grid-column:4/7;margin-top:72px!important}
}
@media(max-width:600px){
  .si-opening{--si-space:16px;padding-top:72px}
  .si-opening-meta{margin-bottom:24px;font-size:10px;column-gap:12px}
  .si-opening-aside{grid-column:1/7;display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center;padding:0}
  .si-editorial-home .si-opening-aside .icon-wrap.is-logo{width:72px;height:122px;margin:0;grid-column:1;grid-row:1}
  .si-opening-note{grid-column:2;max-width:290px;font-size:16px;line-height:1.3}
  .si-opening-note p:first-child{margin-bottom:8px}.si-opening-link{font-size:12px;margin-top:12px}
  .si-opening-palette{grid-column:1/3;padding:0;display:flex;align-items:center;gap:20px}
  .si-opening-palette>span{font-size:11px;margin:0}.si-opening .theme-grid{gap:6px}
  .si-opening-cover{grid-column:1/7;margin-top:8px!important}
  .si-opening-cover figcaption{flex-direction:row;gap:12px;font-size:10px}
  .si-opening-cover figcaption span:last-child{max-width:150px;text-align:right}
  .si-opening-story{margin:64px 0 32px;padding-top:16px;row-gap:28px}
  .si-opening-kicker{grid-column:1/7}.si-opening-statement{grid-column:1/7}
  .si-opening-statement h2{font-size:36px}.si-opening-statement>p{font-size:17px;margin:24px 0 20px}
  .si-opening-actions{font-size:13px;gap:24px}
  .si-opening-human{grid-column:1/7}
  .si-opening-machine{grid-column:3/7;margin-top:24px!important}
  .si-opening-pair{row-gap:8px;padding-bottom:0}
}
@media(min-width:601px) and (max-width:991px){.si-x-button{right:calc(var(--_units---u-16) + 108px);top:calc(var(--_units---u-16) + 4px)}}

.si-clock-logo{background:transparent!important;display:flex!important;align-items:center;justify-content:center}
.si-clock-logo .si-face{width:60%;height:82%}
.footer-logo-cell:has(.si-clock-logo){background:transparent;cursor:default}
.si-mobile-footer-emblem{width:72px;height:120px;margin:auto}

/* A quiet, two-cell navigation rail. Both actions share a baseline and hit area. */
.si-nav-actions{position:relative;z-index:3;display:flex;align-items:stretch;flex:none;height:44px;border:1px solid currentColor;background:var(--_colors---background--bg,#fff);color:var(--_colors---fill--primary,#111);pointer-events:auto}
.si-nav-actions .si-x-button{position:static;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:42px;border:0;border-right:1px solid currentColor;border-radius:0;background:transparent;color:inherit;transition:background-color .2s,color .2s}
.si-nav-actions .si-x-button svg{display:block;width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.si-nav-actions .nav-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:98px;min-height:42px;padding:0 14px;border:0;border-radius:0;background:transparent;color:inherit;line-height:1;transition:background-color .2s,color .2s;visibility:visible}
.si-nav-actions .nav-button .p1{font-size:12px;line-height:1.2;letter-spacing:.015em}
.si-nav-actions .nav-button .link-inner{min-width:32px;text-align:left}
.si-menu-glyph{position:relative;display:block;width:12px;height:12px;flex:none}
.si-menu-glyph i{display:block;position:absolute;left:0;top:3px;width:12px;height:1px;background:currentColor;transform-origin:center;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.si-menu-glyph i:last-child{top:8px}
.si-nav-actions .nav-button[aria-expanded=true]{background:var(--_colors---fill--primary,#111);color:var(--_colors---background--bg,#fff)}
.si-nav-actions .nav-button[aria-expanded=true] .si-menu-glyph i:first-child{transform:translateY(2.5px) rotate(45deg)}
.si-nav-actions .nav-button[aria-expanded=true] .si-menu-glyph i:last-child{transform:translateY(-2.5px) rotate(-45deg)}
.si-nav-actions>:focus-visible{outline:2px solid currentColor;outline-offset:5px;z-index:2}
@media(hover:hover){
 .si-nav-actions .si-x-button:hover,.si-nav-actions .nav-button:hover{background:var(--_colors---fill--primary,#111);color:var(--_colors---background--bg,#fff)}
 .si-nav-actions .si-x-button:hover svg{transform:scale(.9)}
 .si-nav-actions .nav-button:not([aria-expanded=true]):hover .si-menu-glyph i:first-child{transform:translateY(-1px)}
 .si-nav-actions .nav-button:not([aria-expanded=true]):hover .si-menu-glyph i:last-child{transform:translateY(1px)}
}
@media(max-width:600px){
 .si-nav-actions{height:46px}.si-nav-actions .si-x-button{height:44px;flex-basis:44px}.si-nav-actions .nav-button{min-height:44px;width:90px;padding:0 12px;gap:12px}.si-nav-actions .nav-button .p1{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.si-nav-actions .si-x-button,.si-nav-actions .si-x-button svg,.si-nav-actions .nav-button,.si-menu-glyph i{transition:none}}
