.au-page--kidos-portfolio{background:var(--au-canvas,#050506);min-height:100vh}.au-page--kidos-portfolio .au-site-header+.au-kidos-case{margin-top:0}.au-kidos-case{background:var(--au-canvas,#050506);position:relative}.au-kidos-hero{align-items:flex-end;box-sizing:border-box;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);overflow:hidden;padding:clamp(12vh,16vh,20vh) clamp(24px,8vw,120px) clamp(10vh,14vh,18vh);position:relative}.au-kidos-hero__star{height:clamp(520px,78vh,880px);left:clamp(2vw,14vw,20vw);mask-image:linear-gradient(105deg,rgba(0,0,0,.15),rgba(0,0,0,.92) 28%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.2) 82%,transparent);-webkit-mask-image:linear-gradient(105deg,rgba(0,0,0,.15),rgba(0,0,0,.92) 28%,rgba(0,0,0,.78) 58%,rgba(0,0,0,.2) 82%,transparent);opacity:.88;pointer-events:none;position:absolute;right:auto;top:clamp(2vh,6vh,10vh);width:clamp(680px,88vw,1100px);will-change:opacity,transform;z-index:0}.au-kidos-hero__canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.au-kidos-hero__copy{align-items:flex-end;display:flex;flex-direction:column;margin:clamp(8vh,12vh,16vh) 0 0;max-width:min(72ch,880px);padding:0;position:relative;text-align:right;width:fit-content;z-index:1}.au-kidos-hero__title{color:hsla(0,0%,100%,.97);font-family:inherit;font-size:clamp(3rem,8vw,5.5rem);font-weight:300;letter-spacing:.28em;line-height:1;margin:0;text-transform:uppercase}.au-kidos-hero__lede{font-style:normal;margin:clamp(20px,3vh,32px) 0 0}.au-kidos-hero__body,.au-kidos-hero__lede{color:var(--au-os-text-body);font-family:inherit;font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:300;letter-spacing:.06em;line-height:1.55;max-width:none}.au-kidos-hero__body{margin:clamp(20px,3vh,28px) 0 0}.au-kidos-hero__copy-line{display:block}@media (min-width:480px){.au-kidos-hero__copy-line,.au-kidos-hero__lede{white-space:nowrap}}.au-kidos-hero__status{color:var(--au-os-text-eyebrow);font-family:inherit;font-size:clamp(.6875rem,.85vw,.75rem);font-weight:400;letter-spacing:.52em;margin:clamp(24px,3.5vh,40px) 0 0;text-transform:uppercase}.au-kidos-gallery{--au-kidos-shot-width:min(96vw,960px);padding:clamp(48px,8vh,96px) 0 clamp(120px,16vh,200px);position:relative;z-index:1}.au-kidos-gallery__break,.au-kidos-gallery__head{margin:0 auto clamp(56px,9vh,104px);max-width:min(94vw,1560px);padding:0 clamp(24px,5vw,64px)}.au-kidos-gallery__break{margin-top:clamp(72px,12vh,140px)}.au-kidos-gallery__label{color:var(--au-os-text-eyebrow);font-family:inherit;font-size:clamp(.6875rem,.85vw,.75rem);font-weight:400;letter-spacing:.52em;margin:0;text-transform:uppercase}.au-kidos-gallery__intro{color:var(--au-os-text-muted);font-family:inherit;font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:300;letter-spacing:.06em;line-height:1.55;margin:clamp(16px,2.5vh,24px) 0 0;max-width:min(52ch,680px)}.au-kidos-surface{align-items:end;display:grid;gap:clamp(28px,4vw,44px);grid-template-columns:1fr;margin:0 auto;max-width:min(94vw,1560px);padding:clamp(72px,12vh,140px) clamp(24px,5vw,64px)}.au-kidos-gallery__break+.au-kidos-surface,.au-kidos-surface+.au-kidos-surface{padding-top:clamp(48px,8vh,88px)}.au-kidos-surface__figure{background:#0b0b0d;border-radius:6px;box-shadow:0 0 0 .5px rgba(201,168,76,.34),0 46px 100px rgba(0,0,0,.55),0 26px 92px rgba(201,168,76,.07);line-height:0;margin:0;max-width:100%;overflow:hidden;position:relative;width:var(--au-kidos-shot-width)}.au-kidos-surface__figure:before{background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 14%),linear-gradient(120deg,transparent 42%,rgba(243,229,171,.055) 50%,transparent 58%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.au-kidos-surface__figure:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(243,229,171,.12),inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 0 36px rgba(0,0,0,.26);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.au-kidos-surface__img{background:transparent;border:none;border-radius:0;display:block;filter:none;height:auto;margin:0;position:relative;width:100%;z-index:1}.au-kidos-surface__copy{max-width:min(34ch,520px);padding-bottom:clamp(8px,1.5vh,16px)}.au-kidos-surface__line{color:var(--au-os-text-body);font-family:inherit;font-size:clamp(.88rem,1.4vw,1.05rem);font-weight:300;letter-spacing:.06em;line-height:1.55;margin:0}@media (min-width:960px){.au-kidos-gallery{--au-kidos-shot-width:min(78vw,1200px)}.au-kidos-surface{gap:clamp(48px,7vw,96px);grid-template-columns:minmax(0,1.55fr) minmax(0,.45fr)}.au-kidos-surface--right{grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr)}.au-kidos-surface--left .au-kidos-surface__figure{grid-column:1;grid-row:1;justify-self:start}.au-kidos-surface--left .au-kidos-surface__copy{align-self:end;grid-column:2;grid-row:1;justify-self:start}.au-kidos-surface--right .au-kidos-surface__figure{grid-column:2;grid-row:1;justify-self:end}.au-kidos-surface--right .au-kidos-surface__copy{align-self:end;grid-column:1;grid-row:1;justify-self:end;text-align:right}.au-kidos-surface--right .au-kidos-surface__line{margin-left:auto}}@media (max-width:959px){.au-kidos-surface__figure{justify-self:center}.au-kidos-surface__copy{justify-self:start}}.au-kidos-gallery__break.au-reveal,.au-kidos-gallery__head.au-reveal,.au-kidos-hero__copy.au-reveal,.au-kidos-surface.au-reveal{opacity:0;transform:translateY(18px);transition:opacity 1.35s ease,transform 1.35s cubic-bezier(.22,1,.36,1)}.au-kidos-gallery__break.au-reveal.is-visible,.au-kidos-gallery__head.au-reveal.is-visible,.au-kidos-hero__copy.au-reveal.is-visible,.au-kidos-surface.au-reveal.is-visible{opacity:1;transform:none}@media (max-width:768px){.au-kidos-hero__title{letter-spacing:.2em}.au-kidos-hero__star{left:0;top:8vh}.au-kidos-hero__copy{margin-right:clamp(20px,5vw,32px);margin-top:clamp(10vh,14vh,18vh);max-width:min(94vw,880px)}}@media (prefers-reduced-motion:reduce){.au-kidos-hero__star{mask-image:none;-webkit-mask-image:none;opacity:.82}.au-kidos-gallery__break.au-reveal,.au-kidos-gallery__head.au-reveal,.au-kidos-hero__copy.au-reveal,.au-kidos-surface.au-reveal{opacity:1;transform:none;transition:none}}