@font-face{font-family:iranSans;src:url(../media/IRANSansXVF-s.p.1h89ltic7dkl2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:iranSans Fallback;src:local(Arial);ascent-override:101.06%;descent-override:50.53%;line-gap-override:0.0%;size-adjust:98.95%}.iransans_45a35df-module__Fy85Gq__className{font-family:iranSans,iranSans Fallback}.iransans_45a35df-module__Fy85Gq__variable{--font-fa:"iranSans", "iranSans Fallback"}
@font-face{font-family:montserrat;src:url(../media/Montserrat_latin_var-s.p.2f2qtaz740o81.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.montserrat_f818dc9b-module__IkQMpG__className{font-family:montserrat,montserrat Fallback}.montserrat_f818dc9b-module__IkQMpG__variable{--font-latin:"montserrat", "montserrat Fallback"}
:root{--paper:#f4f1ea;--ink:#111;--red:#db2b1f;--muted:#6f6a61;--panel:#efece4;--placeholder:#e7e2d6;--dark:#111;--dark-text:#f4f1ea;--ease:cubic-bezier(.16, 1, .3, 1);--line:#1111111f;--line-dark:#f4f1ea29;--pad-x:clamp(1.25rem, 5vw, 5rem);--section-y:clamp(5rem, 12vw, 10rem);--maxw:1400px;--font-display:var(--font-fa), "IRANSansX", Tahoma, sans-serif;--font-body:var(--font-fa), "IRANSansX", Tahoma, system-ui, sans-serif;--font-script:var(--font-fa), "IRANSansX", Tahoma, sans-serif;--font-brand:var(--font-latin), "Montserrat", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.6;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}::selection{background:var(--red);color:var(--paper)}.grain{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--dark);color:var(--dark-text)}.section--dark:not(.footer){padding-block:clamp(8rem,18vw,15rem)}.section--panel{background:var(--panel)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.4em;color:var(--muted);font-size:.6875rem;font-weight:500;display:inline-block}.eyebrow--spaced{margin-bottom:1.5rem}.section--dark .eyebrow{color:#f4f1ea99}.hype-mark,.hype-sig{width:100%;line-height:0;display:block}.hype-mark{display:inline-block}.hype-mark__svg,.hype-sig__svg{width:100%;height:auto;display:block;overflow:visible}.hype-sig__fill{opacity:0}.hype-sig__draw{stroke-dasharray:1;stroke-dashoffset:1px;will-change:stroke-dashoffset}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:200;line-height:.95}.script{font-family:var(--font-script);color:var(--red);letter-spacing:0;font-style:normal;font-weight:800}.headline{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.25rem,1.2rem + 4.5vw,5rem);font-weight:200;line-height:1.02}.lead{color:var(--muted);max-width:46ch;font-size:clamp(1.05rem,.98rem + .5vw,1.35rem);line-height:1.55}.section--dark .lead{color:#f4f1eab3}[data-reveal]{will-change:transform, opacity}.mask{display:block;overflow:hidden}.mask>*{will-change:transform;display:block}.text-reveal__word{vertical-align:top;margin-block:-.08em;padding-block:.08em;display:inline-block;overflow:hidden}.text-reveal__inner{will-change:transform;display:inline-block}.pill{font-family:var(--font-display);letter-spacing:.02em;background:var(--ink);color:var(--paper);transition:transform .6s var(--ease), background .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:.8125rem;font-weight:500;display:inline-flex}.pill:hover{background:var(--red);border-color:var(--red)}.pill--ghost{border-color:var(--line);color:var(--ink);background:0 0}.pill--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.cursor{background:var(--paper);mix-blend-mode:difference;pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:12px;height:12px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.nav{z-index:100;mix-blend-mode:multiply;width:100%;transition:transform .6s var(--ease);position:fixed;top:0;left:0}.nav[data-hidden=true]{transform:translateY(-110%)}.nav__inner{padding:1.5rem var(--pad-x);justify-content:space-between;align-items:center;display:flex}.nav__logo{font-family:var(--font-brand);letter-spacing:-.01em;align-items:baseline;gap:.4rem;font-size:1.25rem;font-weight:300;display:flex}.nav__logo-mark{width:78px;transform:translateY(2px)}.nav__links{align-items:center;gap:2.25rem;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.nav__actions{align-items:center;gap:.6rem;display:flex}@media (max-width:720px){.nav__links{gap:1.1rem}.nav__link--hideable{display:none}.nav__inner{padding-block:1.1rem}.nav__logo{font-size:1.05rem}.nav__logo-mark{width:60px}.nav__actions{gap:.45rem}.nav__actions .pill{min-height:44px;padding-inline:1.05em;font-size:.75rem}}@media (max-width:380px){.nav__logo-mark{width:48px}.nav__actions .pill{padding-inline:.85em;font-size:.6875rem}}.hero{text-align:center;min-height:100svh;padding-inline:var(--pad-x);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__word{font-family:var(--font-brand);letter-spacing:-.03em;justify-content:center;font-size:clamp(4rem,1rem + 18vw,15rem);font-weight:200;line-height:.85;display:flex}.hero__word .char{will-change:transform, filter, opacity;display:inline-block}.hero__sig{will-change:transform;width:min(66vw,660px);margin-top:clamp(-.5rem,-1vw,-.25rem);position:relative}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;direction:ltr;padding-block:clamp(1.75rem,3vw,2.75rem);position:relative;overflow:hidden}.marquee__track{will-change:transform;align-items:center;display:inline-flex}.marquee__item{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;font-size:30px;font-weight:300;line-height:1.25;display:inline-flex}.marquee__dot{background:var(--red);border-radius:50%;flex:none;width:.42em;height:.42em;margin-inline:clamp(1.25rem,3vw,2.75rem)}.marquee--clients{border-top:none}.marquee--clients .marquee__item{color:var(--muted);letter-spacing:.02em;font-size:clamp(1.25rem,.9rem + 1.6vw,2rem);font-weight:400}.manifesto__statement{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;margin-block:clamp(2rem,4vw,3.5rem) clamp(2.5rem,5vw,4rem);font-size:clamp(2.5rem,1rem + 7vw,7rem);font-weight:200;line-height:1.02}.manifesto__statement .script{font-size:1em}.manifesto__statement .mask{margin-block:-.1em;padding-block:.1em}.manifesto__body{max-width:42ch;margin-left:auto}.about__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about__figure{aspect-ratio:4/5;background:var(--placeholder);position:relative;overflow:hidden}.about__figure img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 1.1s var(--ease);transform:scale(1.16)}.about__figure:after{content:"";background:var(--red);mix-blend-mode:multiply;opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.about__figure:hover img{transform:scale(1.22)}.about__figure:hover:after{opacity:.18}.about__heading{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.75rem,1rem + 3vw,3.25rem);font-weight:200;line-height:1.1}.about__heading .script{font-size:1.2em}.about__body p+p{margin-top:1.25rem}.about__body{color:var(--muted);max-width:52ch}@media (max-width:820px){.about__grid{grid-template-columns:1fr}}.stats__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.stat__value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,1.5rem + 6vw,6.5rem);font-weight:200;line-height:1}.stat__tick{background:var(--red);transform-origin:0;width:2.5rem;height:3px;margin-block:1.25rem 1rem}.stat__label{font-family:var(--font-display);color:#f4f1eaa6;font-size:.9375rem;font-weight:400}@media (max-width:820px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.services__head{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;margin-bottom:clamp(3rem,6vw,5rem);font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.05}.services__head .script{font-size:1.15em}.service{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.25rem);display:grid}.service:last-child{border-bottom:1px solid var(--line)}.service__num{font-family:var(--font-display);color:var(--muted);padding-top:.5rem;font-size:.875rem;font-weight:400}.service__title{font-family:var(--font-display);letter-spacing:-.03em;transition:color .5s var(--ease), transform .7s var(--ease);font-size:clamp(2.5rem,1.2rem + 6vw,6rem);font-weight:200;line-height:.95}.service:hover .service__title{color:var(--red);transform:translate(.5rem)}.service__meta{max-width:34ch}.service__desc{color:var(--muted);margin-bottom:1.5rem;font-size:1rem}.service__tags{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.5em .9em;font-size:.6875rem;font-weight:500}@media (max-width:820px){.service{grid-template-columns:1fr;gap:1.25rem}.service__num{padding-top:0}}.caps__grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.cap__group{font-family:var(--font-display);letter-spacing:.04em;border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.9375rem;font-weight:500}.cap__item{align-items:center;gap:.85rem;padding-block:.7rem;font-size:1.05rem;display:flex}.cap__item:before{content:"";background:var(--red);flex:none;width:7px;height:7px}@media (max-width:820px){.caps__grid{grid-template-columns:1fr;gap:2.5rem}}.process__head{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:clamp(3rem,6vw,5rem);font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.05}.process__head .script{font-size:1.15em}.process__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.process__line{background:var(--line);transform-origin:0;width:100%;height:1px;position:absolute;top:2.1rem;left:0}.step__num{font-family:var(--font-display);color:var(--red);margin-bottom:1.5rem;font-size:clamp(2.5rem,1.5rem + 3vw,4rem);font-weight:200;line-height:1}.step__title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.125rem;font-weight:500}.step__desc{color:var(--muted);max-width:28ch;font-size:.95rem}@media (max-width:820px){.process__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.process__line{display:none}}.work__head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.work__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.05}.work__title .script{font-size:1.15em}.work__viewport{position:relative;overflow:hidden}.work__track{will-change:transform;padding-right:var(--pad-x);gap:clamp(1.5rem,3vw,2.5rem);display:flex}.project{display:block;position:relative}.work__track>.project{flex:0 0 clamp(300px,38vw,480px)}@media (max-width:899px){.work__viewport{overflow:visible}.work__track{padding-inline:var(--pad-x);grid-template-columns:repeat(2,1fr);display:grid;transform:none!important}.work__track>.project{flex:none}.project__name{font-size:1rem}.project__type{font-size:.75rem}.project__figure{margin-bottom:.875rem}}.project__figure{aspect-ratio:4/3;background:var(--placeholder);margin-bottom:1.25rem;position:relative;overflow:hidden}.project__figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.project--popout .project__figure{isolation:isolate;background:0 0;overflow:visible}.project--popout .project__figure:before{content:"";z-index:-1;transition:transform .9s var(--ease), background-color .7s var(--ease);background:linear-gradient(145deg,#e9e3d8 0%,#f3efe7 54%,#ded5c7 100%);position:absolute;inset:26% 0 0}.project--popout .project__figure img{z-index:1;object-fit:contain;transform-origin:50% 82%;filter:drop-shadow(0 1.2rem 1.4rem #11111129);transition:transform .9s var(--ease), filter .9s var(--ease);position:relative}.project--popout .project__figure:after{display:none}.project--popout:hover .project__figure:before{transform:translateY(.2rem)scaleX(.985)}.project--popout:hover .project__figure img{filter:drop-shadow(0 1.7rem 1.8rem #11111136);transform:translateY(-.45rem)scale(1.018)}@media (prefers-reduced-motion:reduce){.project--popout .project__figure img,.project--popout .project__figure:before{transition:none}.project--popout:hover .project__figure img,.project--popout:hover .project__figure:before{transform:none}}.project__figure:after{content:"";background:var(--red);mix-blend-mode:multiply;opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.project:hover .project__figure img{transform:scale(1.06)}.project:hover .project__figure:after{opacity:.16}.project__tag{z-index:2;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:#f4f1eae6;border-radius:999px;padding:.45em .8em;font-size:.625rem;font-weight:500;position:absolute;top:1rem;left:1rem}.project__foot{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:300}.project__type{color:var(--muted);font-size:.875rem}@media (max-width:600px){.work__track{grid-template-columns:1fr}}.featured__grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.featured__figure{aspect-ratio:14/10;background:var(--placeholder);position:relative;overflow:hidden}.featured__figure img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.14)}.featured__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(1.75rem,1rem + 3vw,3.25rem);font-weight:200;line-height:1.1}.featured__body{color:var(--muted);max-width:44ch;margin-bottom:clamp(2rem,4vw,3rem)}.featured__metrics{gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:flex}.metric__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.5rem + 3vw,4rem);font-weight:200;line-height:1}.metric__label{color:var(--muted);margin-top:.6rem;font-size:.9rem}.arrow-link{font-family:var(--font-display);align-items:center;gap:.6em;font-size:.9375rem;font-weight:500;display:inline-flex}.arrow-link span{transition:transform .5s var(--ease)}.arrow-link:hover span{transform:translate(-.4em)}@media (max-width:820px){.featured__grid{grid-template-columns:1fr}}.quotes__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.quote{border-top:1px solid var(--line-dark);padding-top:2rem}.quote__text{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:300;line-height:1.35}.quote__name{font-family:var(--font-display);font-size:.95rem;font-weight:500}.quote__role{color:#f4f1ea8c;margin-top:.3rem;font-size:.85rem}@media (max-width:820px){.quotes__grid{grid-template-columns:1fr;gap:2.5rem}}.team__head{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.05}.team__head .script{font-size:1.15em}.team{margin-top:clamp(-4rem,-4vw,-2rem);padding-top:0}.team__roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,5vw,4.5rem);margin-top:clamp(2rem,5vw,3.5rem);display:grid}.team-card{border-top:1px solid var(--line);flex-direction:column;padding-top:clamp(1.5rem,3.5vw,2.5rem);display:flex}.team-card__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,1rem + 2.6vw,3.25rem);font-weight:800;line-height:1.2}.team-card__role{font-family:var(--font-display);margin-top:.25rem;font-size:clamp(1.05rem,.9rem + .6vw,1.5rem);font-weight:200;line-height:1.4}.team-card__email{letter-spacing:.01em;color:var(--ink);opacity:.6;transition:color .3s var(--ease), opacity .3s var(--ease);align-self:flex-start;margin-top:.5rem;font-size:clamp(.85rem,.8rem + .3vw,1rem);display:inline-block}.team-card__email:hover{color:var(--red);opacity:1}.team-card__credits{width:100%;margin-top:auto;padding-top:clamp(1.25rem,3vw,2rem)}.team-credits{border-bottom:1px solid var(--line)}.team-credit{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.75rem;padding-block:clamp(.6rem,1.4vw,.9rem);font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.6;display:flex}.team-credit:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.62em}@media (max-width:820px){.team__roster{grid-template-columns:1fr;gap:clamp(2rem,8vw,3rem)}.team-card:nth-child(2){border-top:none;padding-top:0}}.awards__list{margin-top:clamp(2rem,4vw,3rem)}.award{border-top:1px solid var(--line);transition:color .5s var(--ease);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:clamp(1.5rem,3vw,2.25rem);display:flex}.award:last-child{border-bottom:1px solid var(--line)}.award__title{font-family:var(--font-display);letter-spacing:-.02em;transition:transform .7s var(--ease), color .5s var(--ease);font-size:clamp(1.5rem,1rem + 2.5vw,3rem);font-weight:200;line-height:1.05}.award:hover .award__title{color:var(--red);transform:translate(.5rem)}.award__meta{font-family:var(--font-display);color:var(--muted);text-align:right;flex:none;font-size:.9rem;font-weight:400}.footer{padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.footer__wordmark{width:130%;font-family:var(--font-brand);letter-spacing:-.02em;text-align:center;color:#f4f1ea0d;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:transform;font-size:clamp(8rem,26vw,24rem);font-weight:800;line-height:1;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.footer__inner{z-index:2;position:relative}.footer__kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#f4f1ea8c;margin-bottom:clamp(2rem,4vw,3rem);font-size:.75rem;font-weight:500}.footer__cta{max-width:100%;font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:.35em .5em;margin-bottom:clamp(4rem,9vw,8rem);font-size:clamp(2.25rem,1rem + 6.5vw,7rem);font-weight:200;line-height:.95;display:inline-flex}.footer__cta-mark{flex:none;width:clamp(14rem,48vw,30rem);display:inline-block;transform:translateY(.06em)}.footer__grid{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:clamp(2rem,4vw,3rem);display:flex}.footer__email{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.25rem,1rem + 1.5vw,2rem);font-weight:300}.footer__socials{gap:1.75rem;display:flex}.footer__social{font-family:var(--font-display);letter-spacing:.02em;font-size:.85rem;font-weight:500}.footer__copy{color:#f4f1ea73;width:100%;margin-top:1.5rem;font-size:.8rem}.socials{text-align:center;overflow:hidden}.socials__head{flex-direction:column;align-items:center;display:flex}.socials__mark{background-image:radial-gradient(var(--muted) 22%, transparent 24%);opacity:.6;background-size:5px 5px;border-radius:50%;width:38px;height:38px;margin-bottom:clamp(1.5rem,3vw,2.25rem);-webkit-mask:radial-gradient(circle,#000 98%,#0000 100%);mask:radial-gradient(circle,#000 98%,#0000 100%)}.socials__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,1.2rem + 6vw,6rem);font-weight:200;line-height:1.2}.socials__title .script{font-size:1.2em}.socials__fan-wrap{padding-inline:var(--pad-x);margin-top:clamp(2.5rem,5vw,4rem);position:relative}.socials__fan{direction:ltr;justify-content:center;align-items:flex-end;min-height:clamp(320px,40vw,480px);padding-top:clamp(70px,9vw,130px);display:flex}.social-card{aspect-ratio:9/16;transform-origin:bottom;will-change:transform, opacity;flex:none;width:clamp(132px,16vw,226px);margin-inline:clamp(-30px,-1.6vw,-12px);position:relative}.social-card__inner{background:var(--placeholder);border:4px solid var(--paper);width:100%;height:100%;transition:transform .55s var(--ease), box-shadow .55s var(--ease);will-change:transform;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #11111180}.social-card__img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter .55s var(--ease)}@media (hover:hover){.social-card{transition:opacity .45s var(--ease)}.social-card:hover{z-index:30!important}.social-card:hover .social-card__inner{transform:translateY(-34px)scale(1.07)rotate(-2deg);box-shadow:0 44px 80px -28px #111111b3}.social-card:hover .social-card__img{transform:scale(1.08)}.social-card:hover .social-card__meta{opacity:1;transform:translateY(0)}.socials__fan:hover .social-card:not(:hover){opacity:.55}}.social-card__meta{text-align:left;opacity:.82;transition:transform .55s var(--ease), opacity .55s var(--ease);background:linear-gradient(#0000,#111111b8);flex-direction:column;gap:.15rem;padding:1.4rem .9rem .9rem;display:flex;position:absolute;inset:auto 0 0;transform:translateY(10px)}.social-card__platform{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);font-size:.6rem;font-weight:600}.social-card__caption{font-family:var(--font-body);color:#f4f1ead1;font-size:.78rem}.socials__foot{flex-direction:column;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.socials__follow{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-weight:300}.socials__links{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3rem);display:flex}.socials__link{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;transition:color .4s var(--ease);font-size:.8125rem;font-weight:500}.socials__link:hover{color:var(--red)}@media (max-width:800px){.socials__fan{padding:0 var(--pad-x) 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;gap:.9rem;min-height:0;overflow-x:auto}.social-card{scroll-snap-align:center;width:min(58vw,240px);margin-inline:0;opacity:1!important;transform:none!important}.social-card__inner{box-shadow:0 16px 30px -20px #11111180}}#bg-canvas{z-index:-1;background:var(--paper);will-change:background-color;position:fixed;inset:0}html.bg-managed body,html.bg-managed .section--dark:not(.footer){background:0 0}.break{width:100%;height:clamp(300px,56vh,620px);position:relative;overflow:hidden}.break__frame{position:absolute;inset:0;overflow:hidden}.break__parallax{will-change:transform;width:100%;height:140%;position:absolute;top:-20%;left:0}.break__img{object-fit:cover;width:100%;height:100%}.collage{overflow:hidden}.collage__stage{max-width:var(--maxw);padding-inline:var(--pad-x);justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}.collage__center{z-index:3;text-align:center;flex-direction:column;align-items:center;max-width:30rem;display:flex;position:relative}.collage__quote{font-family:var(--font-display);letter-spacing:-.02em;margin-block:clamp(1.25rem,3vw,2rem);font-size:clamp(1.6rem,1rem + 3vw,3rem);font-weight:200;line-height:1.18}.collage__quote .script{font-size:1.2em}.collage__sign{flex-direction:column;align-items:center;gap:.5rem;display:flex}.collage__sig{width:clamp(90px,13vw,140px);display:block}.collage__attrib{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:500}@media (max-width:900px){.collage__center{max-width:none}}.partners__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.partners__heading{font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.1rem;font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.02}.partners__hl{display:inline-block;position:relative}.partners__hl-swipe{background:var(--red);transform-origin:0;will-change:transform;height:.11em;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}.partners__hl-text{position:relative}.partners__lead{max-width:40ch;color:var(--muted)}.footer{border-top-left-radius:clamp(1.5rem,5vw,4rem);border-top-right-radius:clamp(1.5rem,5vw,4rem)}.footer__notch{background:var(--dark);z-index:1;border-top-left-radius:999px;border-top-right-radius:999px;width:clamp(170px,38vw,500px);height:clamp(1.75rem,4vw,3rem);position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.footer__cols{flex-wrap:wrap;gap:clamp(2rem,6vw,4rem);margin-bottom:clamp(3rem,6vw,5rem);display:flex}.footer__col{min-width:8rem}.footer__col--contact{margin-left:auto}.footer__col-label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:#f4f1ea66;margin-bottom:1.1rem;font-size:.68rem;font-weight:500;display:block}.footer__col ul{flex-direction:column;gap:.6rem;display:flex}.footer__col-link{font-family:var(--font-display);color:#f4f1ead9;font-size:1rem;font-weight:400}.footer__partners{border-top:1px solid var(--line-dark);flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,4vw,3rem);display:flex}.footer__partner{font-family:var(--font-display);letter-spacing:.02em;color:#f4f1ea8c;font-size:clamp(.9rem,.8rem + .4vw,1.15rem);font-weight:500}.footer__base{border-top:1px solid var(--line-dark);padding-top:clamp(1.5rem,3vw,2rem)}@media (max-width:620px){.footer__col--contact{margin-left:0}}.courses{padding-top:clamp(8rem,18vw,12rem);padding-bottom:150px}.courses__head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.courses__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,1rem + 4vw,4.5rem);font-weight:200;line-height:1.05}.courses__lead{color:var(--muted);max-width:52ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.courses__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,3rem);display:grid}.course-card__link{display:block}.course-card__figure{background:var(--panel);border:1px solid var(--line);height:0;margin-bottom:1.25rem;padding-top:62.5%;position:relative;overflow:hidden}.course-icon{--course-icon-size:clamp(5rem, 14vw, 9rem);width:var(--course-icon-size);height:var(--course-icon-size);color:var(--ink);transition:transform 1.1s var(--ease), color .7s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-icon :is(rect,circle,line,polyline,path){vector-effect:non-scaling-stroke;stroke-width:1.5px}.course-card__link:hover .course-icon{color:var(--red);transform:translate(-50%,-50%)scale(1.06)}.course-card__tag{top:1rem;z-index:2;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);background:#f4f1eae6;border-radius:999px;padding:.45em .8em;font-size:.625rem;font-weight:500;position:absolute;inset-inline-start:1rem}.course-card__title{font-family:var(--font-display);letter-spacing:-.01em;transition:color .5s var(--ease);font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);font-weight:300;line-height:1.25}.course-card__link:hover .course-card__title{color:var(--red)}.course-card__meta{font-family:var(--font-display);color:var(--muted);border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem;font-size:.8125rem;font-weight:400;display:block}.course-card__cta{margin-top:.9rem}@media (max-width:620px){.courses__grid{grid-template-columns:1fr}.courses__head{flex-direction:column-reverse;align-items:flex-start;gap:.6rem}}.course-nav{z-index:10;mix-blend-mode:multiply;position:relative}.course-nav__inner{max-width:var(--maxw);padding:1.5rem var(--pad-x);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.course{padding-top:clamp(2rem,5vw,4rem);padding-bottom:150px}.course__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.course__eyebrow{margin-bottom:1.25rem}.course__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,.65rem + 4.7vw,4.5rem);font-weight:200;line-height:1.05}.course__sub{color:var(--muted);max-width:42ch;margin-top:1rem;font-size:clamp(1rem,.9rem + .63vw,1.3rem);line-height:1.55}.course__meta{border-bottom:1px solid var(--line);margin-block:clamp(2rem,4vw,3rem)}.course__meta-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.85rem;display:flex}.course__meta-row dt{font-family:var(--font-display);color:var(--muted);flex:none;font-size:.8125rem;font-weight:500}.course__meta-row dd{text-align:end;font-size:.95rem}.course__body{color:var(--muted);max-width:46ch}.course__body p+p{margin-top:1.25rem}.course__syllabus{padding-bottom:0}.course__section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.75rem,1rem + 3vw,3.25rem);font-weight:200;line-height:1.1}.course__section-title--sm{margin-bottom:1.5rem;font-size:clamp(1.35rem,1rem + 1.5vw,2rem)}.course__modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.course-module{border-top:1px solid var(--line);padding-top:1.5rem}.course-module__num{font-family:var(--font-display);color:var(--red);font-size:.8125rem;font-weight:400}.course-module__title{font-family:var(--font-display);margin-block:.6rem .5rem;font-size:1.125rem;font-weight:500}.course-module__desc{color:var(--muted);max-width:32ch;font-size:.95rem}.course__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,6vw,5rem);display:grid}@media (max-width:900px){.course__grid{grid-template-columns:1fr}.course__modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.course__modules,.course__lists{grid-template-columns:1fr}}.presignup{background:var(--panel);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem)}@media (max-width:900px){.course__aside{margin-top:clamp(1rem,3vw,2rem)}}.presignup__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.presignup__note{color:var(--muted);max-width:44ch;margin-top:.75rem;font-size:.9rem}.presignup__form{flex-direction:column;gap:1.1rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.field__label{font-family:var(--font-display);color:var(--muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.field__input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color .4s var(--ease);border-radius:2px;padding:.8rem .9rem;font-size:1rem}.field__input::placeholder{color:#6f6a6199}.field__input:focus-visible{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.field__input:disabled{opacity:.6}.field__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6a61' stroke-width='1.4'/%3E%3C/svg%3E");background-position:.9rem;background-repeat:no-repeat;padding-inline-end:2.25rem}.field__textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.field__optional{opacity:.75;font-weight:400}.presignup__hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.presignup__submit{border:none;align-self:flex-start}.presignup__submit:disabled{opacity:.6;cursor:progress}.presignup__privacy{color:var(--muted);font-size:.8rem}.presignup__status{font-size:.9rem}.presignup__status--error{color:var(--red)}.course__title{view-transition-name:course-title}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-group(course-title){animation-duration:.7s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cursor{display:none!important}[data-reveal],.mask>*{opacity:1!important;transform:none!important}.partners__hl-swipe{transform:scaleX(1)!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}[dir=rtl] .eyebrow,[dir=rtl] .footer__kicker,[dir=rtl] .footer__col-label,[dir=rtl] .stat__label,[dir=rtl] .chip,[dir=rtl] .cap__group,[dir=rtl] .social-card__platform,[dir=rtl] .socials__link,[dir=rtl] .collage__attrib,[dir=rtl] .project__tag,[dir=rtl] .award__meta,[dir=rtl] .footer__partner,[dir=rtl] .course-card__tag,[dir=rtl] .course-card__meta,[dir=rtl] .course__meta-row dt,[dir=rtl] .field__label{text-transform:none;letter-spacing:0}[dir=rtl] .display,[dir=rtl] .headline,[dir=rtl] .lead,[dir=rtl] .manifesto__statement,[dir=rtl] .about__heading,[dir=rtl] .services__head,[dir=rtl] .service__title,[dir=rtl] .process__head,[dir=rtl] .work__title,[dir=rtl] .featured__title,[dir=rtl] .award__title,[dir=rtl] .socials__title,[dir=rtl] .socials__follow,[dir=rtl] .collage__quote,[dir=rtl] .partners__heading,[dir=rtl] .partners__lead,[dir=rtl] .footer__cta,[dir=rtl] .footer__email,[dir=rtl] .stat__value,[dir=rtl] .metric__value,[dir=rtl] .quote__text,[dir=rtl] .marquee__item,[dir=rtl] .team__head,[dir=rtl] .team-card__name,[dir=rtl] .team-card__role,[dir=rtl] .nav__link,[dir=rtl] .courses__title,[dir=rtl] .course-card__title,[dir=rtl] .course__title,[dir=rtl] .course__sub,[dir=rtl] .course__section-title{letter-spacing:0}[dir=rtl] .manifesto__statement{line-height:1.3}
