.hero{top:var(--nav-height);z-index:2;height:calc(100vh - var(--nav-height));pointer-events:none;position:sticky}.hero__pin{flex-direction:column;height:100%;padding-bottom:16px;display:flex;position:relative}.hero__image-inner{will-change:height}.hero__image{width:100%;max-width:var(--hero-max);min-height:0;padding-inline:var(--hero-pad-x);flex:1 1 0;margin-inline:auto;display:flex}.hero__headline{margin-top:var(--space-card);padding-inline:calc(var(--hero-pad-x) + 4px);flex-shrink:0}.hero__image-inner{border-radius:var(--radius-card);background:0 0;flex:1;position:relative;overflow:hidden;container:hero-image/size}.hero__image-inner>video,.hero__image-inner>img,.hero__video{object-fit:cover;object-position:center top;opacity:1;width:100%;height:100%;transition:opacity .5s;display:block;transform:scale(1.05)}.hero__image-inner>video.is-restarting,.hero__video.is-restarting,.intro-overlay__img.is-restarting{opacity:0}.hero__scroll{--track-h:56px;--run-h:18px;pointer-events:none;opacity:var(--scroll-cue,1);flex-direction:column;flex:none;align-self:center;align-items:center;gap:10px;margin-top:16px;transition:opacity .2s;display:flex}.hero__scroll-label{font-family:var(--font-text);font-weight:300;font-size:var(--type-legal);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);opacity:var(--cue-line,1);line-height:1}.hero__scroll-track{width:1px;height:calc(var(--track-h) * var(--cue-line,1));background:var(--color-muted);position:relative;overflow:hidden}.hero__scroll-run{width:1px;height:var(--run-h);background:var(--color-ink);animation:1.9s cubic-bezier(.7,0,.3,1) infinite hero-scroll-run;position:absolute;top:0;left:0}@keyframes hero-scroll-run{0%{transform:translateY(calc(-1 * var(--run-h)));opacity:0}25%{opacity:1}70%{opacity:1}to{transform:translateY(var(--track-h));opacity:0}}@media (prefers-reduced-motion:reduce){.hero__scroll-run{transform:translateY(calc((var(--track-h) - var(--run-h)) / 2));opacity:1;animation:none}}.hero__image{opacity:var(--visual-out,1);will-change:opacity}.hero__reveal{z-index:6;text-align:center;padding-inline:var(--hero-pad-x);pointer-events:none;will-change:transform;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.hero__logos{opacity:var(--logos-in,0);transform:translateY(calc((1 - var(--logos-in,0)) * 12px));will-change:opacity, transform;justify-content:center;align-items:center;gap:12px;display:flex}.hero__logo-cell{flex:0 0 144px;justify-content:center;align-items:center;padding:7.5px;display:flex}.hero__logo{width:auto;height:auto;display:block}.hero__reveal-intro{font-family:var(--font-display);font-weight:300;font-size:var(--type-display);line-height:var(--lh-display);color:var(--color-ink);opacity:var(--intro-in,0);transform:translateY(calc((1 - var(--intro-in,0)) * 12px));will-change:opacity, transform;margin:0}.hero__reveal-welcome{font-family:var(--font-display);color:var(--color-ink);opacity:var(--welcome-in,0);transform:translateY(calc((1 - var(--welcome-in,0)) * 12px));will-change:opacity, transform;margin:0;font-size:38px;font-weight:500;line-height:47px}@media (prefers-reduced-motion:reduce){.hero__logos,.hero__reveal-intro,.hero__reveal-welcome{opacity:1;transform:none}}.hero__row{justify-content:space-between;align-items:flex-start;gap:var(--space-block);display:flex}.hero__left{gap:var(--gap-hero);width:var(--hero-col-left);max-width:var(--hero-col-left);flex-direction:column;display:flex}.hero__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-display);line-height:var(--lh-display);white-space:pre-line;color:var(--color-ink)}.hero__actions{align-items:center;gap:var(--gap-buttons);display:flex}.hero__actions .btn--ghost{padding-inline:16px}.hero__body{width:var(--hero-col-right);max-width:var(--hero-col-right);font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body-lg);color:var(--color-body)}@media (max-width:767px){.hero{height:calc(100vh - var(--nav-height));height:calc(100svh - var(--nav-height))}.hero__image{flex:1 1 0;min-height:0}.hero__scroll{--track-h:35px;--run-h:14px;gap:8px}.hero__headline{padding-inline:var(--hero-pad-x)}.hero__reveal{gap:16px}.hero__logos{gap:8px}.hero__logo-cell{flex:none;padding:6px}.hero__logo{height:23px}.hero__logo[src*=gemini]{height:18.4px}.hero__reveal-intro-br{display:none}.hero__title{white-space:normal;font-size:34px;line-height:40px}.hero__row{flex-direction:column;gap:24px}.hero__left{display:contents}.hero__title{order:1}.hero__body{order:2;width:100%;max-width:100%;margin-top:-8px}.hero__actions{order:3;width:100%}.hero__actions .btn{text-align:center;flex:1 1 0;padding-inline:0}}
@keyframes defense-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.defense__header,.dcard,.defense__stat{opacity:0}.defense[data-visible] .defense__header,.defense[data-visible] .dcard{animation:.56s cubic-bezier(.22,1,.36,1) forwards defense-fade-up}.defense[data-visible] .defense__header{animation-delay:0s}.defense[data-visible] .defense__row--top .dcard:first-child{animation-delay:90ms}.defense[data-visible] .defense__row--top .dcard:nth-child(2){animation-delay:.18s}.defense[data-visible] .defense__row--bottom .dcard:first-child{animation-delay:.27s}.defense[data-visible] .defense__row--bottom .dcard:nth-child(2){animation-delay:.36s}.defense__stat{animation:.56s cubic-bezier(.22,1,.36,1) forwards defense-fade-up}.defense__stat:first-child{animation-delay:0s}.defense__stat:nth-child(2){animation-delay:.15s}.defense__stat:nth-child(3){animation-delay:.3s}.defense__stat:nth-child(4){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.defense__header,.dcard,.defense__stat{opacity:1;animation:none}}.defense{padding-top:var(--space-section);padding-bottom:var(--space-block);flex-direction:column;display:flex}.defense-stats{padding-top:clamp(40px,50vh - 298px,300px);padding-bottom:var(--space-block)}.defense__group{column-gap:var(--grid-col-gap);grid-template-columns:repeat(12,1fr);row-gap:64px;display:grid}.defense__header{flex-direction:column;grid-column:2/span 5;gap:4px;display:flex}.defense__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-xl);line-height:var(--lh-heading);color:var(--color-ink)}.defense__subtext{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-body)}.defense__bento{flex-direction:column;grid-column:2/12;gap:16px;display:flex}.defense__row{gap:16px;display:flex}.defense__row--top .dcard:first-child{flex:696 1 0}.defense__row--top .dcard:nth-child(2),.defense__row--bottom .dcard:first-child{flex:458 1 0}.defense__row--bottom .dcard:nth-child(2){flex:696 1 0}.defense__row--top .dcard,.defense__row--bottom .dcard{height:320px}.dcard{border-radius:var(--radius-card);background:var(--color-wash);flex-direction:column;min-width:0;padding:36px;display:flex;position:relative;overflow:hidden}.dcard__copy{flex-direction:column;gap:4px;display:flex}.dcard__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-l);line-height:var(--lh-heading-l);color:var(--color-ink)}.dcard--coverage .dcard__title,.dcard--validate .dcard__title{max-width:168px}.dcard__body{font-family:var(--font-text);font-weight:300;font-size:var(--type-body-s);line-height:var(--lh-body-s);color:var(--color-body);max-width:330px}.dcard__agent{z-index:3;opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .32s;display:flex;position:absolute}.dcard:hover .dcard__agent{opacity:1}.dcard__agent-icon{flex-shrink:0;width:36px;height:36px;display:block}.dcard__agent-text{white-space:nowrap;flex-direction:column;display:flex}.dcard__agent-name{font-family:var(--font-text);color:var(--color-ink);font-size:14px;font-weight:500;line-height:20px}.dcard__agent-role{font-family:var(--font-text);color:var(--color-body);font-size:12px;font-weight:300;line-height:20px}.dcard--coverage .dcard__agent{top:36px;right:36px}.dcard--validate .dcard__agent{bottom:36px;right:36px}.dcard--stopping .dcard__agent{top:36px;right:36px}.dcard--hunting .dcard__agent{bottom:36px;left:36px}.dot{aspect-ratio:1;border-radius:50%;flex:1 1 0;transition:background .3s}.dot--g{background:var(--color-green-deep)}.dot--gb{background:var(--color-green)}.dot--l{background:var(--color-line)}.dot--o{background:var(--color-coral)}.dot--s{background:linear-gradient(90deg, var(--color-line) 0 50%, var(--color-coral) 50% 100%)}.dotgrid{flex-direction:column;display:flex}.dotgrid__row{display:flex}.dotgrid.is-mobile{display:none}.dcard--coverage .dcard__copy{z-index:1;position:relative}.dotgrid--coverage{gap:0;position:absolute;bottom:-24px;left:36px;right:36px}.dotgrid--coverage .dotgrid__row{gap:0}.dotgrid--validate,.dotgrid--validate .dotgrid__row{gap:10px}.dcard--validate .dcard__copy{max-width:199px;margin-top:auto}.vdot{aspect-ratio:1;box-sizing:border-box;background-color:var(--color-line);border:2.5px solid #0000;border-radius:50%;flex:1 1 0;transition:background-color .3s ease-in-out,border-color .3s ease-in-out}.vdot--hole{background-color:#0000}.dcard--stopping .dcard__copy{max-width:241px}.stop-row{pointer-events:none;width:910px;display:flex;position:absolute;top:193px;left:50%;transform:translate(-50%)}.stop-dot{background-color:var(--color-line);border-radius:50%;flex:0 0 70px;width:70px;height:70px;transition:background-color .38s ease-in-out}.stop-dot--green{background-color:var(--color-green-deep)}.dcard--hunting{flex-direction:row;align-items:center}.dcard--hunting .dcard__copy{z-index:1;align-self:center;max-width:315px;position:relative}.hunt-stage{pointer-events:none;position:absolute;inset:0;transform:translate(-20px)}.hunt-circle{will-change:transform, opacity;border-radius:50%;width:182px;height:182px;position:absolute;top:69px;left:-91px}.hunt-circle--bright{background:var(--color-line);opacity:1;transform:translate(517px)}.hunt-circle--o1,.hunt-circle--o2,.hunt-circle--o3{background:var(--color-coral);opacity:0;transform:translate(517px)}.hunt-circle--green{background:var(--color-green-deep);opacity:1;transform:translate(900px)}.dcard--hunting:not(.is-playing) .hunt-circle{transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .3s}.dcard--hunting:not(.is-playing) .hunt-circle--o1,.dcard--hunting:not(.is-playing) .hunt-circle--o2,.dcard--hunting:not(.is-playing) .hunt-circle--o3,.dcard--hunting:not(.is-playing) .hunt-circle--green{opacity:0}.dcard--hunting:not(.is-playing) .dcard__copy{transition:transform .48s cubic-bezier(.16,1,.3,1)}.dcard--hunting.is-playing .hunt-circle--bright{animation:4.4s linear both hunt-bright}.dcard--hunting.is-playing .hunt-circle--green{animation:4.4s linear both hunt-green}.dcard--hunting.is-playing .hunt-circle--o1{animation:4.4s ease-in-out both hunt-o1}.dcard--hunting.is-playing .hunt-circle--o2{animation:4.4s ease-in-out both hunt-o2}.dcard--hunting.is-playing .hunt-circle--o3{animation:4.4s ease-in-out both hunt-o3}.dcard--hunting.is-playing .dcard__copy{animation:4.4s linear both hunt-copy}@keyframes hunt-bright{0%{animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(517px)}7%{animation-timing-function:cubic-bezier(.6,0,.75,.35);transform:translate(562px)}24%{transform:translate(960px)}88%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(960px)}to{transform:translate(517px)}}@keyframes hunt-green{0%{transform:translate(900px)}42%{animation-timing-function:cubic-bezier(.42,0,.5,1);transform:translate(900px)}72%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(457px)}86%{transform:translate(900px)}to{transform:translate(900px)}}@keyframes hunt-o1{0%,28%{opacity:1;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(517px)}40%{opacity:1;animation-timing-function:step-end;transform:translate(577px)}60%{opacity:0;transform:translate(577px)}to{opacity:0;transform:translate(577px)}}@keyframes hunt-o2{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(517px)}40%{opacity:.4;animation-timing-function:step-end;transform:translate(517px)}64%{opacity:0;transform:translate(517px)}to{opacity:0;transform:translate(517px)}}@keyframes hunt-o3{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(517px)}40%{opacity:.2;animation-timing-function:step-end;transform:translate(457px)}72%{opacity:0;transform:translate(457px)}to{opacity:0;transform:translate(457px)}}@keyframes hunt-copy{0%{animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translateY(0)}13%{transform:translateY(-74px)}88%{animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translateY(-74px)}to{transform:translateY(0)}}@keyframes hunt-bright-m{0%{animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(135px)}7%{animation-timing-function:cubic-bezier(.6,0,.75,.35);transform:translate(158px)}24%{transform:translate(360px)}88%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(360px)}to{transform:translate(135px)}}@keyframes hunt-green-m{0%{transform:translate(360px)}42%{animation-timing-function:cubic-bezier(.42,0,.5,1);transform:translate(360px)}72%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translate(105px)}86%{transform:translate(360px)}to{transform:translate(360px)}}@keyframes hunt-o1-m{0%,28%{opacity:1;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(135px)}40%{opacity:1;animation-timing-function:step-end;transform:translate(175px)}60%{opacity:0;transform:translate(175px)}to{opacity:0;transform:translate(175px)}}@keyframes hunt-o2-m{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(135px)}40%{opacity:.4;animation-timing-function:step-end;transform:translate(135px)}64%{opacity:0;transform:translate(135px)}to{opacity:0;transform:translate(135px)}}@keyframes hunt-o3-m{0%,28%{opacity:0;animation-timing-function:cubic-bezier(.33,0,.3,1);transform:translate(135px)}40%{opacity:.2;animation-timing-function:step-end;transform:translate(95px)}72%{opacity:0;transform:translate(95px)}to{opacity:0;transform:translate(95px)}}@media (prefers-reduced-motion:reduce){.dcard--hunting.is-playing .hunt-circle,.dcard--hunting.is-playing .dcard__copy{animation:none}}.defense__stats{justify-content:space-between;width:919px;max-width:100%;margin-inline:auto;display:flex}.defense__stat{flex-direction:column;gap:8px;display:flex}.defense__stat-value{font-family:var(--font-display);font-weight:500;font-size:var(--type-stat);color:var(--color-ink);line-height:56px}.defense__stat-caption{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-ink)}@media (max-width:767px){.defense{padding-top:var(--space-section-m);padding-bottom:var(--space-section-m)}.defense-stats{padding-top:0;padding-bottom:var(--space-section-m)}.defense__group{flex-direction:column;gap:44px;display:flex}.dotgrid.is-desktop{display:none}.dotgrid.is-mobile{display:flex}.defense__bento{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--grid-gutter);margin-inline:calc(-1 * var(--grid-gutter));scroll-padding-inline:var(--grid-gutter);flex-flow:row;gap:16px;overflow-x:scroll}.defense__bento::-webkit-scrollbar{display:none}.defense__row{display:contents}.defense__row--top .dcard:first-child,.defense__row--top .dcard:nth-child(2),.defense__row--bottom .dcard:first-child,.defense__row--bottom .dcard:nth-child(2){flex:0 0 296px;width:296px;height:364px}.defense__row--top .dcard,.defense__row--bottom .dcard{scroll-snap-align:start;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.defense__row .dcard__copy{order:-2;margin-top:0}.dcard--hunting .dcard__copy{align-self:stretch}.defense__row .dcard__agent{opacity:1;pointer-events:auto;order:-1;margin-top:16px;position:static;inset:auto}.dcard--coverage .dcard__title,.dcard--validate .dcard__title,.dcard--validate .dcard__copy{max-width:none}.dotgrid--validate{margin-top:auto}.dotgrid--coverage.is-mobile{margin-top:0;position:absolute;bottom:-24px;left:36px;right:36px}.dcard--stopping .dcard__copy{max-width:none}.dcard--stopping .stop-row{width:676px;top:256px}.dcard--stopping .stop-dot{flex:0 0 52px;width:52px;height:52px}.dcard--hunting .dcard__copy{max-width:none}.hunt-stage{transform:none}.hunt-circle{width:91px;height:91px;top:233px;left:-45.5px}.hunt-circle--bright,.hunt-circle--o1,.hunt-circle--o2,.hunt-circle--o3{transform:translate(135px)}.hunt-circle--green{transform:translate(360px)}.dcard--hunting.is-playing .hunt-circle--bright{animation-name:hunt-bright-m}.dcard--hunting.is-playing .hunt-circle--green{animation-name:hunt-green-m}.dcard--hunting.is-playing .hunt-circle--o1{animation-name:hunt-o1-m}.dcard--hunting.is-playing .hunt-circle--o2{animation-name:hunt-o2-m}.dcard--hunting.is-playing .hunt-circle--o3{animation-name:hunt-o3-m}.dcard--hunting.is-playing .dcard__copy{animation:none}.defense__stats{flex-direction:column;width:100%}.defense__stat{border-bottom:1px solid var(--color-line);flex-direction:row;justify-content:space-between;align-items:flex-end;gap:0;margin-bottom:56px;padding-bottom:24px}.defense__stat:last-child{margin-bottom:0}.defense__stat-value{font-size:64px;line-height:47px}.defense__stat-caption{font-size:var(--type-body);line-height:20px}}
.commitment{height:var(--commitment-h,400vh);padding-top:0;padding-bottom:0}.commitment__sticky{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.commitment__stage{z-index:1;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.commitment__texture{z-index:0;pointer-events:none;background-image:radial-gradient(var(--color-dot) .8px, transparent 1.4px);background-size:var(--texture-dot-gap) var(--texture-dot-gap);opacity:0;background-position:50%;transition:opacity .2s linear;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 60%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 40% 60%,#0000 100%)}.commitment__inner{width:min(1170px, calc(100% - 2 * var(--grid-gutter)));gap:var(--space-block);flex-direction:column;display:flex}.commitment__heading{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-xl);line-height:var(--lh-heading);color:var(--color-ink)}.commitment__row{align-items:center;gap:0;display:flex}.commitment__nav{flex-direction:column;flex:0 0 222px;margin-right:117px;display:flex}.commitment__nav-item{appearance:none;border:0;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:0;padding:31px 0;display:flex}.commitment__nav-item:first-child{padding-top:0}.commitment__nav-item:last-child{border-bottom:0;padding-bottom:0}.commitment__nav-name{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-s);color:var(--color-muted);line-height:24px;transition:color .3s}.commitment__nav-role{font-family:var(--font-text);font-weight:300;font-size:var(--type-body-s);line-height:var(--lh-body-s);color:var(--color-muted);transition:color .3s}.commitment__nav-item[aria-current=true] .commitment__nav-name{color:var(--color-ink)}.commitment__nav-item[aria-current=true] .commitment__nav-role{color:var(--color-body)}.commitment__slides{flex:1;height:296px;position:relative;overflow:hidden}.commitment__slide{opacity:0;pointer-events:none;will-change:opacity, transform;align-items:stretch;gap:0;transition:opacity .7s cubic-bezier(.65,0,.35,1),transform .7s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0;transform:translateY(40px)}.commitment__slide--active{opacity:1;pointer-events:auto;transform:translateY(0)}.commitment__slide--exiting{opacity:0;transform:translateY(-40px)}.commitment__media{flex:0 0 222px;margin-left:44px}.commitment__photo-box{border-radius:var(--radius-photo);background:var(--color-line);width:222px;height:296px;position:relative;overflow:hidden}.commitment__photo-box picture{width:100%;height:100%;display:block}.commitment__photo{object-fit:cover;object-position:center top;filter:saturate(.9)contrast(1.04)brightness(.96);width:100%;height:100%}.commitment__col{flex-direction:column;flex:0 0 533px;margin-left:32px;display:flex}.commitment__quote-block{margin:0 0 auto}.commitment__quote{font-family:var(--font-display);font-weight:500;font-size:var(--type-display);line-height:var(--lh-display);color:var(--color-ink);margin-bottom:24px}.commitment__body{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-body)}.commitment__attr{justify-content:flex-start;align-items:flex-end;display:flex}.commitment__logo{width:auto;height:auto;max-height:24px;display:block}.commitment__logo-text{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-s);color:var(--color-ink)}.commitment__attr-meta{display:none}.commitment__progress{z-index:1;width:min(1170px, calc(100% - 2 * var(--grid-gutter)));pointer-events:none;opacity:0;flex:none;grid-template-columns:repeat(15,1fr);gap:0;margin:0 auto 64px;transition:opacity .2s linear;display:grid;position:relative}.commitment__pdot{aspect-ratio:1;background-color:var(--color-line);border-radius:50%;transition:background-color .4s}.commitment__pdot--on{background-color:var(--color-muted)}@media (max-height:1000px){.commitment__progress{transform:translateY(calc(min(1170px, 100vw - 2 * var(--grid-gutter)) / 30));margin-bottom:0}}@media (max-width:767px){.commitment{height:auto;padding-bottom:53px}.commitment__sticky{height:auto;display:block;position:static;overflow:visible}.commitment__stage{display:block}.commitment__texture,.commitment__loader,.commitment__progress,.commitment__nav{display:none}.commitment__attr-meta{display:flex}.commitment__inner{gap:44px;width:100%}.commitment__heading{padding-inline:var(--grid-gutter)}.commitment__row{display:block}.commitment__slides{scroll-snap-type:x mandatory;height:auto;scroll-padding-inline:var(--grid-gutter);-webkit-overflow-scrolling:touch;padding-inline:var(--grid-gutter);scrollbar-width:none;flex-direction:row;align-items:stretch;gap:12px;display:flex;position:static;overflow-x:auto}.commitment__slides::-webkit-scrollbar{display:none}.commitment__slide{scroll-snap-align:start;opacity:1;pointer-events:auto;flex-direction:column;flex:0 0 calc(100vw - 44px);gap:8px;transition:none;display:flex;position:static;transform:none}.commitment__slide--exiting{opacity:1;transform:none}.commitment__media{flex:none;margin:0}.commitment__photo-box{aspect-ratio:360/236;border-radius:var(--radius-photo);width:100%;height:auto}.commitment__col{background-color:var(--color-wash);background-image:radial-gradient(color-mix(in srgb, var(--color-dot) 55%, transparent) .8px, transparent 1.1px);background-size:var(--texture-dot-gap) var(--texture-dot-gap);background-position:50%;border-radius:24px;flex-direction:column;flex:1;gap:16px;margin:0;padding:24px;display:flex}.commitment__card-pag{font-family:var(--font-text);font-weight:300;font-size:var(--type-body-xs);line-height:var(--lh-body-xs);color:var(--color-ink);justify-content:flex-end;margin:0}.commitment__card-pag-total{color:var(--color-muted)}.commitment__quote-block{margin:0}.commitment__quote{font-size:var(--type-heading-l);line-height:var(--lh-heading-l);margin-bottom:16px}.commitment__attr{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto}.commitment__attr-meta{flex-direction:column;gap:4px;min-width:0}.commitment__attr-name{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-s);color:var(--color-ink);line-height:1.1}.commitment__attr-role{font-family:var(--font-text);font-weight:300;font-size:var(--type-body-s);line-height:var(--lh-body-s);color:var(--color-body)}.commitment__logo{flex-shrink:0;align-self:flex-end}}@media (prefers-reduced-motion:reduce){.commitment__slide{transition:opacity .12s;transform:none}.commitment__slide--exiting{transform:none}.commitment__pdot{transition:none}}
.architecture{padding-top:0;padding-bottom:var(--space-section)}.architecture__grid{row-gap:var(--space-block)}.architecture__header{margin-bottom:var(--space-block);--arch-grid-content:calc(min(100vw, var(--grid-max)) - 2 * var(--grid-gutter));--arch-grid-colw:calc((var(--arch-grid-content) - 11 * var(--grid-col-gap)) / 12);max-width:calc(4 * var(--arch-grid-colw) + 3 * var(--grid-col-gap));flex-direction:column;flex-shrink:0;gap:0;display:flex}.architecture__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-xl);line-height:var(--lh-heading);color:var(--color-ink)}.architecture__subtitle{font-family:var(--font-text);font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-body)}.architecture__scene{grid-column:2/12;height:1100vh;position:relative}.architecture__sticky{--arch-step-h:clamp(628px, calc(100dvh - var(--nav-height) - 126px), 730px);--arch-diagram-w:calc(var(--arch-step-h) * 797 / 732);height:100dvh;padding-top:var(--nav-height);flex-direction:column;justify-content:safe center;align-items:stretch;display:flex;position:sticky;top:0}.architecture__stage-area{width:100%;height:var(--arch-step-h);flex-shrink:0;position:relative}.architecture__body{grid-template-columns:1fr minmax(0, var(--arch-diagram-w));align-items:center;gap:44px;width:100%;transition:opacity .5s;display:grid;position:absolute;inset:0}.architecture__sticky--formula .architecture__body{opacity:0;pointer-events:none}.architecture__formula{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.architecture__sticky--formula .architecture__formula{opacity:1;pointer-events:auto}.arch-formula__stage{width:100%;max-width:1176px;height:var(--arch-step-h);position:relative}.arch-formula__bg{background-color:var(--color-wash);border-radius:var(--radius-card);opacity:0;position:absolute;inset:0;transform:scale(.7)}.arch-formula__grid{background-image:radial-gradient(var(--color-dot) 1px, transparent 1.4px);background-size:var(--texture-dot-gap) var(--texture-dot-gap);border-radius:var(--radius-card);opacity:0;pointer-events:none;background-position:50%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 46.63%,#000 100%);mask-image:linear-gradient(270deg,#000 0%,#0000 46.63%,#000 100%)}.arch-formula__orbits{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.arch-formula__orbit{fill:none;stroke:var(--arch-ring);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0}.arch-tools{pointer-events:none}.arch-fball{offset-path:none;offset-rotate:0deg;offset-distance:0%;opacity:0}@keyframes arch-ball-slide{to{offset-distance:100%}}.arch-fdot{opacity:0}.arch-fdot--coral{fill:var(--color-coral)}.arch-fdot--green{fill:var(--color-green)}.arch-fdot--green-deep{fill:var(--color-green-deep)}.arch-fdot--dark{fill:var(--color-body)}.arch-adot{fill:var(--color-ink);opacity:0}.arch-adot-gap{fill:var(--color-wash);opacity:0}.arch-formula__text{text-align:center;flex-direction:column;align-items:center;gap:4px;width:min(604px,80%);display:flex;position:absolute;top:12.8%;left:50%;transform:translate(-50%)}.arch-formula__title,.arch-formula__body{opacity:0;transform:translateY(16px)}.arch-formula__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-l);line-height:var(--lh-heading-l);color:var(--color-ink)}.arch-formula__body{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-body)}.architecture__sticky--formula .arch-formula__bg{animation:.4s both formula-bg-grow}.architecture__sticky--formula .arch-formula__grid{animation:.3s .2s both formula-grid-fade}.architecture__sticky--formula .arch-formula__orbit{animation-name:formula-fade;animation-duration:.3s;animation-timing-function:ease;animation-fill-mode:both}.architecture__sticky--formula .arch-fball{animation-name:formula-fade,arch-ball-slide;animation-duration:.28s, var(--ball-dur,20s);animation-timing-function:ease,linear;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.architecture__sticky--formula .arch-formula__title{animation:.35s 1.4s both formula-text-in}.architecture__sticky--formula .arch-formula__body{animation:.35s 1.55s both formula-text-in}@keyframes formula-bg-grow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes formula-grid-fade{0%{opacity:0}to{opacity:.75}}@keyframes formula-fade{0%{opacity:0}to{opacity:1}}@keyframes orbit-pulse{0%{stroke:var(--color-line)}50%{stroke:var(--pulse-peak,var(--color-muted))}to{stroke:var(--color-line)}}@keyframes formula-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.architecture__content{max-width:335px;height:130px;position:relative}.arch-stage{opacity:0;will-change:transform, opacity;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.architecture__layer-name{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-l);line-height:var(--lh-heading-l);color:var(--color-ink)}.architecture__layer-desc{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-ink)}.architecture__diagram{aspect-ratio:797/732;border-radius:var(--radius-card);background-color:var(--color-wash);background-image:radial-gradient(#bdad971f 1px,#0000 1.4px);background-size:var(--texture-dot-gap) var(--texture-dot-gap);background-position:50%;width:100%;position:relative;overflow:hidden}.architecture__svg{aspect-ratio:797/732;width:100%;height:100%;display:block}.arch-overlay,.arch-pill,.arch-beige circle{opacity:0}.arch-c--b1{fill:var(--arch-beige-1)}.arch-c--b2{fill:var(--arch-beige-2)}.arch-c--b3{fill:var(--arch-beige-3)}.arch-c--b4{fill:var(--arch-beige-4)}.arch-c--b5{fill:var(--arch-beige-5)}.arch-c--coral{fill:var(--color-coral)}.arch-c--dark1{fill:var(--arch-dark-1)}.arch-c--dark2{fill:var(--arch-dark-2)}.arch-c--green1{fill:var(--arch-green-1)}.arch-c--green2{fill:var(--arch-green-2)}.arch-c--green3{fill:var(--color-green)}.arch-c--dgreen0{fill:var(--arch-dgreen-0)}.arch-c--dgreen1{fill:var(--arch-dgreen-1)}.arch-c--dgreen2{fill:var(--arch-dgreen-2)}.arch-c--dgreen3{fill:var(--color-green-deep)}.arch-c--over1{fill:var(--arch-over-1,#d0d5cc)}.arch-c--over2{fill:var(--arch-over-2,#b8c3b9)}.arch-c--over3{fill:var(--arch-over-3,#94a89b)}.arch-c--over4{fill:var(--arch-over-4,#5c7e6d)}.arch-c--over5{fill:var(--color-green-surface,#063d27)}.arch-c--bg2{fill:#433e3a}.arch-c--bg3{fill:#3a3632}.arch-c--bg4{fill:#302d29}.arch-arc{fill:none;stroke:var(--color-ink);stroke-width:2px}.arch-ring-stroke{fill:none;stroke:var(--color-line);stroke-width:1.5px}.arch-accent{fill:var(--color-green-deep)}.arch-connector{stroke:var(--color-ink);stroke-width:1px;stroke-dasharray:2 4;animation:.7s linear infinite arch-dash-flow}@keyframes arch-dash-flow{to{stroke-dashoffset:-6px}}@media (prefers-reduced-motion:reduce){.arch-connector{animation:none}}.arch-pill{background:var(--color-wash);border:1px solid var(--color-ink);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:28px;padding-inline:8px;display:inline-flex;position:absolute;top:52.46%;right:16%;transform:translateY(-50%)}.arch-pill__dot{background:var(--color-coral);border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .3s}.arch-pill__cluster{align-items:center;gap:5px;display:inline-flex}@keyframes arch-dot-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.arch-pill__cluster .arch-pill__dot{opacity:0;animation:.22s forwards arch-dot-in}.arch-pill__cluster .arch-pill__dot:first-child{animation-delay:0s}.arch-pill__cluster .arch-pill__dot:nth-child(2){animation-delay:.11s}.arch-pill__cluster .arch-pill__dot:nth-child(3){animation-delay:.22s}.arch-pill__cluster .arch-pill__dot:nth-child(4){animation-delay:.33s}.arch-pill[data-stage="1"] .arch-pill__dot{background:var(--arch-dark-2)}.arch-pill[data-stage="2"] .arch-pill__dot{background:var(--color-green)}.arch-pill[data-stage="3"] .arch-pill__dot{background:var(--color-green-deep)}.arch-pill[data-stage="4"] .arch-pill__dot{background:var(--color-green-surface)}.arch-pill[data-stage="5"] .arch-pill__dot{background:var(--color-ink)}.arch-pill__label{font-family:var(--font-text);font-size:var(--type-caption);color:var(--color-ink);line-height:1;animation:.3s forwards arch-label-fadein}@keyframes arch-label-fadein{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.architecture{padding-bottom:var(--space-section-m)}.architecture__header,.architecture__scene{grid-column:1/-1}.architecture__sticky{--arch-step-h:526px;justify-content:safe center;height:100svh}.architecture__header{flex:none;max-width:none;margin-bottom:44px}.architecture__title{font-size:34px;line-height:40px}.architecture__stage-area{flex:none;height:526px}.architecture__body{gap:0;height:526px;display:block}.architecture__diagram{aspect-ratio:auto;width:100%;height:526px;position:absolute;inset:0 0 auto}.architecture__content{z-index:2;pointer-events:none;max-width:none;height:auto;padding:32px;position:absolute;inset:0}.arch-stage{will-change:auto;display:none;opacity:1!important;transition:none!important;position:static!important;transform:none!important}.arch-stage[data-active]{display:flex}.architecture__layer-desc{color:var(--color-body)}.architecture__svg{transform-origin:0 384px;width:797px;height:732px;position:absolute;top:0;left:0;transform:translate(180px,142px)rotate(-90deg)}.arch-connector{display:none}.architecture__diagram:after{content:"";width:1px;height:calc(317px - var(--arch-stage-r,56.4px));background:repeating-linear-gradient(to bottom, var(--color-ink) 0 2px, transparent 2px 6px);z-index:1;background-size:1px 6px;transition:height .5s;animation:.7s linear infinite arch-dash-down;position:absolute;top:209px;left:50%;transform:translate(-50%)}.architecture__diagram[data-arch-stage="5"]:after,.architecture__diagram[data-arch-stage="6"]:after{display:none}.arch-pill{top:181px;left:50%;right:auto;transform:translate(-50%)}.arch-pill[data-stage="5"]{display:none}.architecture__formula{border-radius:var(--radius-card);justify-content:center;overflow:hidden}.arch-formula__stage{width:1176px;max-width:none;height:var(--arch-step-h);flex:none}.arch-formula__orbits{transform-origin:50% 232px;transform:translateY(55px)scale(1.2)}.arch-formula__text{text-align:left;align-items:flex-start;width:calc(100vw - 96px);top:32px;left:calc(636px - 50vw);right:auto;transform:none}}@keyframes arch-dash-down{to{background-position-y:6px}}
.augmented{gap:var(--grid-col-gap);padding-top:0;padding-bottom:var(--space-section);grid-template-columns:repeat(12,1fr);row-gap:0;display:grid}.augmented__header{grid-column:2/12;padding-bottom:56px}.augmented__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-heading-xl);line-height:var(--lh-pillar);color:var(--color-ink)}.augmented__subtitle{font-family:var(--font-text);font-size:var(--type-body);line-height:var(--lh-body);color:var(--color-body);margin-top:4px}.augmented__separator{grid-column:2/12;height:12px;position:relative}.augmented__sep-line{background:repeating-linear-gradient(to right, var(--color-ink) 0, var(--color-ink) 2px, transparent 2px, transparent 4px);transform-origin:0;height:1px;transition:transform .6s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)scaleX(0)}.augmented__sep-dots{position:absolute;inset:0}.augmented__sep-dot{top:50%;left:calc(var(--dot-i,0) * 25% - 6px);background:var(--color-ink);opacity:0;width:12px;height:12px;transition:transform .3s,opacity .3s;transition-delay:calc(.6s + var(--dot-i,0) * .1s);border-radius:50%;position:absolute;transform:translateY(-50%)scale(0)}.augmented__pillars{grid-column:2/12;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.augmented__pillar{border-left:1px solid var(--color-line);opacity:0;transition:opacity .4s,transform .4s;transition-delay:calc(.7s + var(--pillar-i,0) * .1s);flex-direction:column;padding-top:18px;padding-left:36px;padding-right:36px;display:flex;transform:translateY(8px)}.augmented__pillar-title{font-family:var(--font-display);font-weight:500;font-size:var(--type-pillar);line-height:var(--lh-pillar);color:var(--color-ink)}.augmented__pillar-body{font-family:var(--font-text);font-weight:300;font-size:var(--type-body);line-height:var(--lh-body-lg);color:var(--color-body)}.augmented--inview .augmented__sep-line{transform:translateY(-50%)scaleX(1)}.augmented--inview .augmented__sep-dot{opacity:1;transform:translateY(-50%)scale(1)}.augmented--inview .augmented__pillar{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.augmented__sep-line{transition:none;transform:translateY(-50%)scaleX(1)}.augmented__sep-dot{opacity:1;transition:none;transform:translateY(-50%)scale(1)}.augmented__pillar{opacity:1;transition:none;transform:translateY(0)}}@media (max-width:767px){.augmented{padding-top:0;padding-bottom:var(--space-section-m);row-gap:0}.augmented__header{grid-column:1/-1;padding-bottom:44px}.augmented__title{font-size:34px;line-height:40px}.augmented__separator{display:none}.augmented__pillars{grid-column:1/-1;grid-template-columns:1fr;gap:0;margin-top:44px;padding:24px 24px 24px 36px}.augmented__pillar{border-top:1px solid var(--color-line);border-left:none;padding:32px 0 24px 20px;position:relative}.augmented__pillar:before{content:"";background:var(--color-ink);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-12px}.augmented__pillar:after{content:"";background:repeating-linear-gradient(to bottom, var(--color-ink) 0, var(--color-ink) 2px, transparent 2px, transparent 4px);width:1px;position:absolute;top:0;bottom:0;left:-6px;transform:translate(-50%)}}
