:root{--black: #080808;--charcoal: #111111;--charcoal-2: #161616;--ivory: #f4f1e9;--yellow: #f5d547;--grey: #858585;--line: rgba(244, 241, 233, .12);--line-strong: rgba(244, 241, 233, .24);--text-dim: rgba(244, 241, 233, .68);--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter: 16px;--nav-h: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}@media(min-width:700px){:root{--gutter: 32px}}@media(min-width:1200px){:root{--gutter: 56px}}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.is-locked,html.menu-open{overflow:hidden}body{margin:0;min-height:100vh;background:var(--black);color:var(--ivory);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{list-style:none;padding:0}::selection{background:var(--yellow);color:var(--black)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:2px}.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}.skip-link{position:fixed;left:16px;top:-60px;z-index:400;background:var(--yellow);color:var(--black);padding:10px 16px;font-weight:600;transition:top .3s}.skip-link:focus{top:16px}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em}.accent{color:var(--yellow)}main,.footer{position:relative;z-index:1}.container{width:100%;max-width:1480px;margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:clamp(96px,14vw,190px) 0;scroll-margin-top:40px}.section-error{padding:48px var(--gutter);color:var(--grey);text-align:center}.bg-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}to{transform:translate(0)}}.cursor{position:fixed;top:0;left:0;z-index:300;pointer-events:none;mix-blend-mode:difference;transition:opacity .3s}.cursor__ring{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border:1px solid var(--ivory);border-radius:50%;display:grid;place-items:center;transition:width .45s var(--ease-out),height .45s var(--ease-out),background .3s,border-color .3s}.cursor--label{mix-blend-mode:normal}.cursor--label .cursor__ring{width:86px;height:86px;background:var(--yellow);border-color:var(--yellow)}.cursor__text{color:var(--black);font-size:.66rem;font-weight:500}.loader{position:fixed;inset:0;z-index:200;background:var(--ivory);color:var(--black);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:28px var(--gutter)}.loader__top,.loader__bottom{width:100%;display:flex;justify-content:space-between;align-items:flex-end}.loader__top{color:#0808088c}.loader__logo{position:relative;width:min(560px,78vw)}.loader__layer{position:relative}.loader__layer--abs{position:absolute;inset:0}.loader__layer .logo-full{width:100%;height:auto}.loader__sweep{position:absolute;top:-12%;bottom:-12%;width:2px;background:var(--black)}.loader__slogan{color:#0808088c}.loader__count{font-size:clamp(2.6rem,8vw,6rem);letter-spacing:-.04em;line-height:.9}.loader__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#08080814}.loader__bar span{display:block;height:100%;background:var(--black);transform-origin:left}.logo-mark{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:24%;overflow:hidden;box-shadow:0 0 0 1px #f4f1e929}.logo-mark:before{content:"";position:absolute;inset:20% 10% 22%;background:#fff}.logo-mark img{position:relative;width:100%;height:100%;object-fit:cover}.logo-mark__fallback{position:absolute;inset:0;display:grid;place-items:center;background:#18181d}.logo-mark__fallback{z-index:1;font-weight:800;font-size:.8rem;letter-spacing:-.02em;color:var(--ivory)}.logo-full{display:block;width:100%;height:auto;user-select:none}.logo-full--text{font-weight:800;font-size:clamp(2rem,6vw,4rem);letter-spacing:-.03em;color:var(--black);text-align:center}img.is-loading{opacity:0}img.is-loaded{opacity:1;transition:opacity .8s var(--ease-out)}.magnetic{display:inline-block}.btn{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 24px;border-radius:999px;font-size:.95rem;font-weight:500;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .4s var(--ease-out),border-color .4s}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease-out)}.btn:hover:before{transform:translateY(0)}.btn--primary{padding:0 8px 0 26px;background:var(--yellow);color:var(--black)}.btn--primary:before{background:var(--ivory)}.btn__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--yellow);transition:transform .5s var(--ease-out)}.btn:hover .btn__icon{transform:rotate(45deg)}.btn--lg{min-height:62px;font-size:1.02rem}.btn--lg .btn__icon{width:46px;height:46px}.btn--lg:hover .btn__icon{transform:scale(1.06)}.btn--ghost{border:1px solid var(--line-strong);color:var(--ivory)}.btn--ghost:before{background:var(--ivory)}.btn--ghost:hover{color:var(--black);border-color:var(--ivory)}.icon-btn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);transition:background .35s,color .35s,border-color .35s,transform .5s var(--ease-out)}.icon-btn:hover{background:var(--ivory);color:var(--black);border-color:var(--ivory)}.icon-btn--lg{width:64px;height:64px}.icon-btn--lg:hover{transform:translateY(-4px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--yellow);font-weight:500;transition:gap .4s var(--ease-out),color .3s}.link-arrow:hover{gap:14px;color:var(--yellow)}.dot-live{position:relative;display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--yellow);vertical-align:middle}.dot-live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--yellow);animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2);opacity:0}}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:40px;color:var(--grey)}.section-label__n{color:var(--yellow)}.section-label__rule{display:block;width:56px;height:1px;background:var(--line-strong);transform-origin:left}.mask-text__clip{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.mask-text__word{display:inline-block;will-change:transform}.display{font-size:clamp(2.8rem,8vw,7.8rem);font-weight:700;font-stretch:110%;line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.display .serif{font-size:1.08em;letter-spacing:-.02em;color:var(--ivory)}.section-head{margin-bottom:clamp(48px,7vw,88px)}.section-head__row{display:grid;gap:28px;align-items:end}.section-head__lead{max-width:40ch;color:var(--text-dim);font-size:1.02rem}@media(min-width:960px){.section-head__row{grid-template-columns:1.5fr 1fr;gap:48px}.section-head__lead{justify-self:end}}.crop{position:absolute;width:16px;height:16px;border-color:#f4f1e973;border-style:solid;border-width:0;pointer-events:none}.crop--tl{top:-10px;left:-10px;border-top-width:1px;border-left-width:1px}.crop--tr{top:-10px;right:-10px;border-top-width:1px;border-right-width:1px}.crop--bl{bottom:-10px;left:-10px;border-bottom-width:1px;border-left-width:1px}.crop--br{bottom:-10px;right:-10px;border-bottom-width:1px;border-right-width:1px}.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--gutter);border-bottom:1px solid transparent;transition:background .5s,border-color .5s,backdrop-filter .5s}.nav--scrolled{background:#080808b8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:#f4f1e912}.nav__brand{display:flex;align-items:center;gap:12px}.nav__brand-text{font-size:.95rem;letter-spacing:.02em;font-weight:400;color:var(--text-dim)}.nav__brand-text strong{font-weight:800;color:var(--ivory);font-stretch:112%}.nav__links{display:none}.nav__link{position:relative;display:inline-flex;align-items:flex-start;gap:4px;padding:8px 14px;font-size:.9rem;color:var(--text-dim);transition:color .3s}.nav__link:hover,.nav__link.is-active{color:var(--ivory)}.nav__n{font-size:.58rem;color:var(--grey);margin-top:-2px}.nav__link.is-active .nav__n{color:var(--yellow)}.nav__underline{position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--yellow)}.nav__right{display:flex;align-items:center;gap:10px}.nav__cta{display:none;align-items:center;gap:8px;height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:.88rem;transition:background .35s,color .35s,border-color .35s}.nav__cta:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.nav__toggle{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong)}.nav__toggle span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--ivory);transition:transform .5s var(--ease-out),top .5s var(--ease-out)}.nav__toggle span:first-child{top:19px}.nav__toggle span:last-child{top:25px}.nav__toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.nav__toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}@media(min-width:640px){.nav__cta{display:inline-flex}}@media(min-width:1040px){.nav__links{display:flex;align-items:center}.nav__toggle{display:none}}.menu{position:fixed;inset:0;z-index:55;background:#0c0c0c;padding:calc(var(--nav-h) + 40px) var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between}.menu__item{overflow:hidden;border-bottom:1px solid var(--line)}.menu__item a{display:flex;align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(2.3rem,10vw,4.6rem);font-weight:700;font-stretch:108%;letter-spacing:-.04em;line-height:1.05}.menu__item a .mono{color:var(--yellow)}.menu__slogan{color:var(--grey)}.hero{position:relative;min-height:100vh;min-height:100svh;padding:calc(var(--nav-h) + 28px) 0 48px;display:flex;align-items:stretch}.hero__inner{display:grid;grid-template-columns:1fr;gap:28px;align-content:space-between}.hero__meta{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--grey)}.hero__index{color:var(--yellow)}.hero__brand{display:flex;align-items:center;gap:14px}.hero__brand-name{font-weight:800;font-stretch:115%;letter-spacing:.02em;line-height:1.1}.hero__brand-sub{color:var(--grey);font-size:.64rem}.hero__title{position:relative;z-index:3;pointer-events:none;--stretch-to: 100%;font-size:clamp(2.5rem,12.6vw,11.5rem);font-weight:800;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.hero__line{display:block;white-space:nowrap}.hero__line--2{padding-left:.6em}.hero__line .clip+.clip{margin-left:.2em}.clip{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .03em .14em;margin-bottom:-.1em}.hero__word{display:inline-block;will-change:transform}.hero__word--outline{color:transparent;-webkit-text-stroke:1.5px var(--ivory)}.hero__word--outline .accent-dot{-webkit-text-stroke:0}.hero__word--expand{font-stretch:62%}.hero.is-ready .hero__word--expand{animation:stretch 2.2s var(--ease-out) .55s forwards}@keyframes stretch{0%{font-stretch:62%}to{font-stretch:var(--stretch-to, 112%)}}@media(max-width:699px){.hero__brand{display:none}.hero__line--2{padding-left:.35em}}.hero__word--serif{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.03em;font-size:1.12em;line-height:.8}.accent-dot{color:var(--yellow)}.hero__bottom{display:grid;gap:24px;align-items:end}.hero__intro{max-width:40ch;font-size:1.04rem;color:var(--text-dim)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__scroll{display:inline-flex;align-items:center;gap:10px;color:var(--grey);transition:color .3s}.hero__scroll:hover{color:var(--ivory)}.hero__scroll-line{position:relative;width:44px;height:1px;background:var(--line-strong);overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--yellow);transform:translate(-100%);animation:scan 2.6s var(--ease-in-out) infinite}@keyframes scan{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.portrait{position:relative;width:min(100%,460px);justify-self:end;aspect-ratio:4 / 5;perspective:1200px;margin:12px 12px 0 0}.portrait__card{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 62% 28%,rgba(244,241,233,.09),transparent 70%),linear-gradient(180deg,#151515,#0a0a0a);transform-style:preserve-3d;will-change:clip-path,transform}.portrait__media{position:absolute;inset:-8% 0}.portrait__img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.portrait__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(8,8,8,.85) 100%),linear-gradient(90deg,rgba(8,8,8,.35),transparent 30%)}.portrait__caption{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;color:#f4f1e9bf;font-size:.64rem}.portrait__offset{position:absolute;inset:22px 22px -22px -22px;border:1px solid rgba(244,241,233,.14);pointer-events:none}.portrait__arc{position:absolute;width:128%;left:-14%;top:-12%;color:#f4f1e938;pointer-events:none}.portrait__bar{position:absolute;right:-6px;bottom:12%;width:3px;height:20%;background:var(--yellow);z-index:2}.portrait__vertical{position:absolute;top:0;right:-30px;writing-mode:vertical-rl;color:var(--grey);font-size:.6rem;white-space:nowrap}.portrait__placeholder{position:absolute;inset:8% 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;color:var(--grey);background-image:linear-gradient(rgba(244,241,233,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,233,.04) 1px,transparent 1px);background-size:32px 32px}.portrait__placeholder span{color:#f4f1e966;text-transform:none}@media(min-width:700px){.hero__bottom{grid-template-columns:1fr auto}.hero__intro{grid-column:1 / -1}}@media(min-width:1040px){.hero{padding-bottom:40px}.hero__inner{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:24px;row-gap:32px;min-height:calc(100svh - var(--nav-h) - 68px)}.hero__meta{grid-column:1 / -1;grid-row:1}.hero__brand{grid-column:1 / 6;grid-row:2}.hero__title{grid-column:1 / -1;grid-row:3;align-self:center;font-size:clamp(4rem,9.4vw,11.5rem);--stretch-to: 112%}.portrait{grid-column:8 / 13;grid-row:2 / 5;align-self:center;width:min(100%,470px);margin:0 24px 0 0}.hero__bottom{grid-column:1 / 8;grid-row:4;grid-template-columns:auto auto;justify-content:start;column-gap:40px}}.marquee{position:relative;z-index:1;overflow:hidden;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#08080866}.marquee__track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{display:flex}.marquee__item{display:inline-flex;align-items:center;font-size:clamp(1.5rem,3.6vw,3.1rem);font-weight:600;font-stretch:112%;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.marquee__serif{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;color:var(--text-dim);letter-spacing:-.01em;font-size:1.1em}.marquee__sep{display:inline-block;width:9px;height:9px;margin:0 clamp(20px,3vw,44px);background:var(--yellow);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.works__total{font-size:.16em;vertical-align:top;margin-left:10px;color:var(--yellow);letter-spacing:.04em}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter{position:relative;display:inline-flex;align-items:flex-start;gap:6px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:.88rem;color:var(--text-dim);transition:color .35s,border-color .35s;isolation:isolate}.filter:hover{color:var(--ivory);border-color:var(--line-strong)}.filter sup{font-size:.56rem;margin-top:-2px;color:var(--grey);transition:color .35s}.filter.is-active{color:var(--black);border-color:transparent}.filter.is-active sup{color:#08080899}.filter__pill{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--ivory)}.demo-note{display:flex;gap:10px;align-items:center;margin-bottom:clamp(36px,5vw,64px);color:var(--grey);font-size:.64rem}.demo-note span{color:var(--yellow)}.works__grid{display:grid;grid-template-columns:1fr;gap:64px 28px;align-items:start}.works__empty{color:var(--grey);padding:48px 0}.work{min-width:0}.work__hit{display:block;width:100%;text-align:left}.work__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--charcoal)}.work--narrow .work__media{aspect-ratio:4 / 5}.work--third .work__media{aspect-ratio:1 / 1}.work__parallax{position:absolute;inset:-8% 0}.work__parallax>*{transition:transform 1.3s var(--ease-out)}.work__img{width:100%;height:100%;object-fit:cover}.work__hit:hover .work__parallax>*,.work__hit:focus-visible .work__parallax>*{transform:scale(1.05)}.work__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.work__video.is-playing{opacity:1}.work__badge,.work__demo{position:absolute;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.6rem;border-radius:999px}.work__badge{left:14px;background:#08080899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line)}.work__demo{right:14px;background:var(--yellow);color:var(--black)}.work__demo--static{position:static;display:inline-flex;margin-bottom:18px}.work__info{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:18px 0 16px}.work__n{color:var(--grey);padding-top:6px}.work__title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.work__cat{display:block;color:var(--grey);margin-top:4px;font-size:.64rem}.work__arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);transition:transform .5s var(--ease-out),background .35s,color .35s,border-color .35s}.work__hit:hover .work__arrow{transform:rotate(45deg);background:var(--yellow);border-color:var(--yellow);color:var(--black)}.work__line{position:relative;display:block;height:1px;background:var(--line)}.work__line:after{content:"";position:absolute;inset:0;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.work__hit:hover .work__line:after{transform:scaleX(1)}@media(min-width:700px){.works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work--wide{grid-column:1 / -1}.work--wide .work__media{aspect-ratio:16 / 9}}@media(min-width:1040px){.works__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:96px 32px}.work--wide{grid-column:span 7}.work--wide .work__media{aspect-ratio:16 / 11}.work--narrow{grid-column:span 5}.work--third{grid-column:span 4}.works__grid>.work--narrow:nth-child(7n+2){margin-top:18vh}.works__grid>.work--third:nth-child(7n+6){margin-top:10vh}}.ph{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse 60% 60% at 75% 40%,rgba(244,241,233,.06),transparent 70%),linear-gradient(135deg,#141414,#0b0b0b)}.ph--1{background:radial-gradient(ellipse 60% 60% at 30% 70%,rgba(245,213,71,.06),transparent 70%),linear-gradient(200deg,#151515,#0a0a0a)}.ph--2{background:radial-gradient(ellipse 50% 70% at 80% 80%,rgba(244,241,233,.07),transparent 70%),linear-gradient(160deg,#121212,#090909)}.ph--3{background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(244,241,233,.05),transparent 70%),linear-gradient(90deg,#101010,#141414)}.ph__geo{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#f4f1e929;stroke-width:1;vector-effect:non-scaling-stroke}.ph__geo *{vector-effect:non-scaling-stroke}.ph__dot{fill:var(--yellow);stroke:none}.ph__num{position:absolute;left:18px;bottom:14%;font-size:clamp(5rem,12vw,10rem);font-weight:800;font-stretch:120%;line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(244,241,233,.3)}.ph__meta{position:absolute;left:18px;top:calc(8% + 58px);color:#f4f1e999;font-size:.6rem;line-height:1.8}.ph__meta em{font-style:normal;color:var(--grey);text-transform:none}.modal{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:16px var(--gutter) 20px;background:var(--black);color:var(--ivory)}.modal__top{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--grey)}.modal__cat{color:var(--yellow)}.modal__body{display:grid;grid-template-rows:auto auto;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal__media{position:relative;min-height:46vh;background:var(--charcoal);display:grid;place-items:center;overflow:hidden}.modal__video,.modal__img{width:100%;height:100%;max-height:78vh;object-fit:contain;background:#000}.modal__info{padding-bottom:12px}.modal__title{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:700;font-stretch:108%;line-height:1;letter-spacing:-.035em;margin-bottom:18px}.modal__desc{color:var(--text-dim);max-width:46ch}.modal__details{margin-top:28px;border-top:1px solid var(--line)}.modal__details>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.modal__details dt{color:var(--grey);font-size:.64rem;padding-top:3px}.modal__details dd{text-align:right}.modal__nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.modal__navbtn{display:inline-flex;align-items:center;gap:12px;text-align:left;font-weight:500;max-width:48%;transition:color .3s,gap .4s var(--ease-out)}.modal__navbtn small{display:block;color:var(--grey);font-size:.6rem}.modal__navbtn--next{text-align:right}.modal__navbtn:hover{color:var(--yellow);gap:18px}@media(min-width:960px){.modal{padding:22px var(--gutter) 24px;gap:22px}.modal__body{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);gap:48px;overflow:hidden}.modal__media{min-height:0;height:100%}.modal__video,.modal__img{max-height:none}.modal__info{align-self:end;overflow-y:auto}}.about__grid{display:grid;gap:48px}.about__badge{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--line);background:#11111180;backdrop-filter:blur(4px)}.about__badge dl{display:grid;gap:12px;flex:1}.about__badge dt{color:var(--grey);font-size:.6rem}.about__badge dd{font-size:.95rem}.about__statement{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.1rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:clamp(40px,6vw,72px)}.about__cols{display:grid;gap:48px}.about__text{display:grid;gap:20px;color:var(--text-dim);font-size:1.04rem;max-width:56ch}.about__text .link-arrow{color:var(--ivory);margin-top:8px}.about__disciplines{border-top:1px solid var(--line);align-self:start}.about__disciplines li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.12rem;font-weight:500;transition:padding .5s var(--ease-out),color .3s}.about__disciplines li .mono{color:var(--grey);font-size:.62rem}.about__disciplines li:hover{padding-left:12px;color:var(--yellow)}@media(min-width:1040px){.about__grid{grid-template-columns:4fr 8fr;gap:64px}.about__aside{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}.about__cols{grid-template-columns:1.25fr 1fr;gap:56px}}.services__layout{display:grid;gap:48px}.services__list{counter-reset:s}.service{position:relative}.service__head{display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:12px;width:100%;padding:26px 0;text-align:left}.service__n{color:var(--grey);transition:color .4s}.service__title{font-size:clamp(1.45rem,3.4vw,2.9rem);font-weight:600;font-stretch:104%;letter-spacing:-.035em;line-height:1.05;color:#f4f1e96b;transition:color .5s,transform .6s var(--ease-out)}.service__plus{display:grid;place-items:center;color:var(--grey)}.service.is-active .service__n{color:var(--yellow)}.service.is-active .service__title{color:var(--ivory);transform:translate(10px)}.service.is-active .service__plus{color:var(--yellow)}.service__panel{overflow:hidden}.service__body{padding:0 0 28px 56px;display:grid;gap:18px}.service__body p{color:var(--text-dim);max-width:48ch}.service__tags{display:flex;flex-wrap:wrap;gap:8px}.service__tags li{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:.6rem;color:var(--text-dim)}.service__rule{display:block;height:1px;background:var(--line);transform-origin:left}.services__visual{display:none}.services__figure{position:relative;aspect-ratio:1;border:1px solid var(--line);background:#1111118c}.services__glyph{position:absolute;inset:0;padding:8%}.services__caption{margin-top:18px;color:var(--grey)}.glyph{width:100%;height:100%;overflow:visible}.glyph *{fill:none;stroke:#f4f1e9bf;stroke-width:1;vector-effect:non-scaling-stroke}.glyph .glyph__base *{stroke:#f4f1e914}.glyph .accent{stroke:var(--yellow)}.glyph .fill-accent{fill:var(--yellow);stroke:none}.glyph .thick{stroke-width:3}.glyph .dashed{stroke-dasharray:3 7}.glyph image{stroke:none}.glyph .glyph__backing{fill:#fff;stroke:none}.glyph .glyph__type{fill:var(--ivory);stroke:none;font-family:var(--font-serif);font-style:italic;font-size:170px}@media(min-width:1040px){.services__layout{grid-template-columns:1.35fr 1fr;gap:72px}.services__visual{display:block;position:sticky;top:calc(var(--nav-h) + 48px);align-self:start}.service__head{grid-template-columns:64px 1fr 40px;padding:30px 0}.service__body{padding-left:76px}}.philosophy__statement{font-size:clamp(1.85rem,4.6vw,4.5rem);font-weight:600;font-stretch:100%;line-height:1.1;letter-spacing:-.035em;max-width:22ch;margin-bottom:clamp(64px,10vw,140px)}.philosophy__word.is-highlight{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--yellow)}.principles{display:grid;gap:40px}.principle{position:relative;padding-top:26px}.principle__rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-strong);transform-origin:left}.principle__n{color:var(--yellow)}.principle__title{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.03em;margin:14px 0 10px}.principle p{color:var(--text-dim);max-width:36ch}@media(min-width:860px){.principles{grid-template-columns:repeat(3,1fr);gap:36px}}.contact__title{font-size:clamp(2.6rem,8.4vw,8.6rem);font-weight:700;font-stretch:106%;line-height:.95;letter-spacing:-.05em;margin-bottom:clamp(48px,7vw,96px)}.contact__line{display:block}.contact__title .serif{font-size:1.1em;letter-spacing:-.02em}.contact__grid{display:grid;gap:48px}.contact__cta p{color:var(--text-dim);font-size:1.06rem;max-width:40ch;margin-bottom:28px}.contact__buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.channels{border-top:1px solid var(--line)}.channels li{border-bottom:1px solid var(--line)}.channel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 12px;overflow:hidden;isolation:isolate;transition:color .45s var(--ease-out)}.channel:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ivory);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease-out)}.channel:hover,.channel:focus-visible{color:var(--black)}.channel:hover:before,.channel:focus-visible:before{transform:scaleY(1)}.channel__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--line-strong);transition:border-color .4s,background .4s,color .4s}.channel:hover .channel__icon{background:var(--black);color:var(--yellow);border-color:var(--black)}.channel__text{display:grid;gap:2px;min-width:0}.channel__name{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em}.channel__handle{color:var(--grey);font-size:.66rem;text-transform:none;overflow:hidden;text-overflow:ellipsis}.channel:hover .channel__handle{color:#08080899}.channel__arrow{transition:transform .5s var(--ease-out)}.channel:hover .channel__arrow{transform:rotate(45deg)}@media(min-width:960px){.contact__grid{grid-template-columns:1fr 1.25fr;gap:72px;align-items:start}.channel{padding:26px 20px}}.footer{padding:clamp(40px,8vw,96px) 0 0;border-top:1px solid var(--line);overflow:hidden}.signature{background:var(--ivory);color:var(--black);padding:clamp(28px,6vw,72px);display:grid;gap:28px}.signature__logo{position:relative;width:min(100%,620px)}.signature__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(245,213,71,.95) 48%,rgba(245,213,71,.95) 52%,transparent 65%);background-size:300% 100%;background-position:120% 0;-webkit-mask-image:url(/assets/images/logo-full.png);mask-image:url(/assets/images/logo-full.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:multiply;animation:sheen 7s var(--ease-in-out) infinite}@keyframes sheen{0%,55%{background-position:120% 0}85%,to{background-position:-20% 0}}.signature__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;border-top:1px solid rgba(8,8,8,.14);color:#08080899;font-size:.64rem}.footer__cols{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px;padding:clamp(48px,7vw,80px) 0}.footer__h{color:var(--grey);margin-bottom:16px;font-size:.62rem}.footer__cols ul{display:grid;gap:6px}.footer__link{color:var(--text-dim);transition:color .3s,padding .4s var(--ease-out)}.footer__link:hover{color:var(--yellow);padding-left:6px}.footer__social{display:flex!important;gap:10px!important}.footer__social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);transition:background .35s,color .35s,border-color .35s,transform .5s var(--ease-out)}.footer__social a:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow);transform:translateY(-3px)}.footer__top{grid-column:1 / -1}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:22px 0;border-top:1px solid var(--line);color:var(--grey);font-size:.6rem}.footer__giant{overflow:hidden;line-height:.78;text-align:center;user-select:none;padding-top:8px}.footer__giant span{display:inline-block;font-size:17.5vw;font-weight:800;font-stretch:100%;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(244,241,233,.14);white-space:nowrap}.footer__giant em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;-webkit-text-stroke:1px rgba(245,213,71,.35)}@media(min-width:860px){.footer__cols{grid-template-columns:1fr 1fr auto}.footer__top{grid-column:auto;justify-self:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain,.marquee__track,.signature__sheen{animation:none!important}.hero__word--expand{font-stretch:var(--stretch-to, 112%)}}
