.intro{padding-block:calc(var(--layout-section) * 1.5)}.intro__pillars{margin:var(--layout-block) 0 0;grid-template-columns:repeat(2,160px);justify-content:center;gap:0;padding:0;list-style:none;display:grid}.intro__pillar{aspect-ratio:1;width:160px;box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#4dcdc0,#499cdf);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.intro__pillar:hover{z-index:1;animation:.6s ease-in-out intro-pillar-wiggle}}@keyframes intro-pillar-wiggle{0%,to{transform:perspective(600px)rotateY(0)}50%{transform:perspective(600px)rotateY(-16deg)}}.intro__pillar--photo{background:0 0}.intro__pillar-image{object-fit:cover}.intro__pillar--photo:after{content:"";background:#00000080;position:absolute;inset:0}.intro__pillar-label{z-index:1;white-space:nowrap;letter-spacing:-.01em;color:var(--color-pureWhite);text-align:center;padding:0 12px;font-size:13px;font-weight:800;line-height:1.2;position:relative}.intro__pillar:nth-child(2){transition-delay:70ms}.intro__pillar:nth-child(3){transition-delay:.14s}.intro__pillar:nth-child(4){transition-delay:.21s}@media (min-width:480px){.intro__pillars{justify-content:center;gap:0;display:flex}.intro__pillar{width:180px}.intro__pillar+.intro__pillar{margin-left:-18px}.intro__pillar-label{padding:0 16px;font-size:14px;line-height:1.3}}@media (min-width:768px){.intro__pillar{width:190px}.intro__pillar+.intro__pillar{margin-left:-20px}.intro__pillar-label{font-size:var(--text-h5-size);padding:0 20px}}@media (min-width:1024px){.intro__pillar{width:260px}.intro__pillar+.intro__pillar{margin-left:-28px}.intro__pillar-label{font-size:var(--text-h3-size);padding:0 28px}}
.technology{padding-block:calc(var(--layout-section) * 1.5)}.technology__layout{display:block}.technology__intro .section-header{text-align:left}.technology__list{gap:var(--layout-section);margin:var(--layout-block) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.technology__card{gap:var(--spacing-l);flex-direction:column;display:flex}.technology__image{aspect-ratio:20/5;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto}.technology__card-title{font-size:calc(var(--text-h2-size) + 2px);line-height:var(--text-h2-line);color:var(--color-text-primary);margin:0;font-weight:700}.technology__points{gap:var(--spacing-s);flex-direction:column;margin:28px 0 0;padding:0;list-style:none;display:flex}.technology__points>li{font-size:var(--text-body-3-size);color:var(--color-text-secondary);line-height:1.5}@media (max-width:639px){.technology__card-title{font-size:calc(var(--text-h3-size) + 2px);line-height:var(--text-h3-line)}}@media (min-width:1024px){.technology__layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:80px;display:grid}.technology__intro{top:calc(64px + var(--layout-block));position:sticky}.technology__list{margin-top:0}}
.publication-card{box-sizing:border-box;padding:36px var(--spacing-xl) 32px;border-radius:var(--radius-m);background:var(--color-surface-raised);flex-direction:column;display:flex;position:relative}.publication-card__badge{top:0;right:var(--spacing-xl);pointer-events:none;height:88px;position:absolute}.publication-card__badge>img,.publication-card__badge>*{width:auto;height:100%}.publication-card__title{font-size:var(--text-h4-size);line-height:var(--text-h4-line);font-weight:var(--text-h4-weight-bold);z-index:1;color:var(--color-text-primary);margin:0;padding-right:96px;position:relative}.publication-card__kind{font-size:var(--text-body-3-size);line-height:var(--text-body-3-line);font-weight:var(--text-body-3-weight);margin:var(--spacing-m) 0 0;color:var(--color-darkGray)}.publication-card__body{font-size:var(--text-caption-1-size);margin:var(--spacing-m) 0 0;color:var(--color-darkGray);line-height:1.65}@media (max-width:767px){.publication-card{padding:32px var(--spacing-l) 28px}.publication-card__kind{margin-top:var(--spacing-m)}}.publication-card__footer{padding-top:var(--spacing-l);margin-top:auto}
.publications__toggle{display:none}@media (max-width:639px){.publications__grid:not(.publications__grid--expanded) .publications__item:nth-child(n+4){display:none}.publications__toggle{margin:var(--spacing-l) auto 0;min-height:44px;padding:0 var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-pureWhite);font-family:inherit;font-size:var(--text-body-3-size);line-height:var(--text-body-3-line);color:var(--color-brand);cursor:pointer;transition:border-color var(--duration-base,.2s) var(--ease-out,ease), background var(--duration-base,.2s) var(--ease-out,ease);font-weight:600;display:block}.publications__toggle:hover{border-color:var(--color-brand);background:var(--color-surface-raised)}}
.publications{padding-block:calc(var(--layout-section) * 1.5)}.publications__grid{gap:var(--spacing-l);margin:var(--layout-block) 0 0;padding:0;list-style:none;display:grid}.publications__item,.publications__item>.publication-card{height:100%}@media (min-width:640px){.publications__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.publications__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.publications__badge{width:auto}.publications__badge--medal{height:100px}.publications__badge--ribbon{height:88px}.publications__link{min-height:32px;font-size:var(--text-body-3-size);line-height:var(--text-body-3-line);color:var(--color-brand);transition:opacity var(--duration-base,.2s) var(--ease-out,ease);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.publications__link:hover{opacity:.75}.publications__link-icon{width:13px;height:13px}
.timeline{flex-direction:column;gap:56px;display:flex}.timeline__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--text-h1-spacing);font-weight:var(--text-h1-weight);color:var(--color-text-primary);margin:0}.timeline__rows{margin:var(--spacing-m) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.timeline__row{padding:var(--spacing-l) 0;border-bottom:1px solid var(--color-border);gap:40px;display:flex}.timeline__label{font-size:var(--text-body-2-size);line-height:var(--text-body-2-line);font-weight:var(--text-body-2-weight-bold);width:28px;color:var(--color-text-primary);flex-shrink:0;padding-top:1px}.timeline__items{flex-direction:column;gap:4px;display:flex}.timeline__items>p{font-size:var(--text-body-2-size);line-height:var(--text-body-2-line);font-weight:var(--text-body-2-weight);color:var(--color-text-primary);margin:0}@media (max-width:767px){.timeline{gap:40px}.timeline__row{gap:var(--spacing-xl)}}
.history{padding-block:calc(var(--layout-section) * 1.5)}.history .site-container{max-width:1200px}.history__timeline{margin-top:var(--layout-block)}
.products{padding-top:var(--layout-stack);padding-bottom:calc(var(--layout-section) * 2)}.products__grid{margin:var(--layout-block) 0 0;gap:32px;padding:0;list-style:none;display:grid}.products__card{aspect-ratio:4/3;background:var(--color-surface-raised);transition:transform var(--duration-base,.25s) var(--ease-out,ease), box-shadow var(--duration-base,.25s) var(--ease-out,ease);border-radius:32px;text-decoration:none;display:block;position:relative;overflow:hidden}.products__card:hover{box-shadow:var(--shadow-panel);transform:translateY(-4px)}.products__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow,.5s) var(--ease-out,ease);position:absolute;inset:0}.products__card:hover .products__image{transform:scale(1.04)}.products__overlay{padding:var(--spacing-l);background:linear-gradient(#0000 0%,#00000047 45%,#000000b3 100%);flex-direction:column;justify-content:flex-end;gap:0;display:flex;position:absolute;inset:0}.products__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line);color:var(--color-pureWhite);font-weight:700}.products__meta{justify-content:space-between;align-items:flex-end;gap:var(--spacing-m);display:flex}.products__desc{font-size:var(--text-body-3-size);line-height:var(--text-body-3-line);color:#ffffffd9;flex:1;margin:0}.products__arrow-badge{background:var(--color-pureWhite);width:32px;height:32px;color:var(--color-brand-deep);transition:transform var(--duration-base,.3s) var(--ease-out,ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.products__card:hover .products__arrow-badge{transform:translate(2px,-2px)}.products__arrow{width:14px;height:14px}@media (min-width:640px){.products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products__overlay{padding:32px}.products__grid>li:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 16px);margin-inline:auto}}@media (min-width:1024px){.products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products__grid>li:last-child:nth-child(odd){grid-column:auto;max-width:none;margin-inline:0}}
.members{padding-block:calc(var(--layout-section) * 1.5)}.members .site-container{max-width:1200px}.members__grid{margin:var(--layout-block) 0 0;grid-template-columns:minmax(0,1fr);gap:48px;padding:0;list-style:none;display:grid}@media (min-width:768px){.members__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.members__grid>li:nth-child(2){transition-delay:90ms}.founder-card{background:var(--color-deepWhite);border-radius:32px;padding:36px}@media (max-width:767px){.founder-card{padding:32px}}.founder-card__header{align-items:center;gap:var(--spacing-l);display:flex}.founder-card__photo{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:72px;position:relative;overflow:hidden}.founder-card__photo img{object-fit:cover}.founder-card__name{font-size:var(--text-h4-size);line-height:var(--text-h4-line);color:var(--color-text-primary);margin:0;font-weight:700}.founder-card__badges{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.founder-card__badge{background:var(--color-surface-sunken);font-size:var(--text-caption-1-size);color:var(--color-text-secondary);border-radius:8px;padding:3px 10px;font-weight:600}.founder-card__credentials{margin:var(--spacing-l) 0 0;padding:0;list-style:none}.founder-card__credentials>li{font-size:var(--text-body-3-size);color:var(--color-darkGray);padding-left:14px;line-height:1.8;position:relative}.founder-card__credentials>li:before{content:"·";position:absolute;left:0}
