:root{--dark-blue:#26448c;--base-grey:#d9dee2;--white:#f8f8ff;--dark-grey:#3a3a3a;--pink:#f3b0cd;--light-blue:#96d4e5;--blue:#009ad5;--yellow:#ffdd4a;--green:#49ab57;--orange:#eb6635;--red:#e42e31;--deep-purple:#160d28;--title-purple:#3a2454;--light-violet:#d9d2e0;--page-bg:color-mix(in srgb, var(--light-violet) 58%, #cfcfcf);--title-violet:#f0eaf7;--contact-violet:#e8dff0;--font-display:"Bowlby One", cursive;--font-body:"Poppins", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-rains:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-title:"Azeret Mono", ui-monospace, monospace;--font-quote:"Fraunces", "Times New Roman", serif;--font-system:Inter, system-ui, sans-serif;--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:20px;--status-bar-h:0px;--footer-h:56px;--content-padding:var(--space-md);--site-max-w:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--deep-purple);min-height:100dvh}#root{width:100%;height:100%;min-height:100dvh}img{display:block}button{cursor:pointer;font-family:var(--font-mono);text-transform:lowercase;background:0 0;border:none}a{color:inherit;text-decoration:none}@media (width>=768px){:root{--footer-h:52px;--content-padding:clamp(24px, 4vw, 64px)}}@media (width>=1200px){:root{--footer-h:56px;--content-padding:clamp(32px, 5vw, 80px)}}.site{background-color:var(--base-grey);width:100%;min-height:100dvh;margin:0 auto;position:relative}.screen{background-color:var(--base-grey);width:100%;min-height:100dvh;position:relative;overflow-x:hidden}.screen.main-page,.screen.contact-screen,.screen.about-screen,.screen.makeup-fx-screen,.screen.projects-hub,.screen.ux-case-study{height:100dvh;overflow:hidden auto}.back-arrow{cursor:pointer;background:0 0;border:none;justify-content:flex-end;padding:0;display:flex}.back-arrow__img{aspect-ratio:4/3;object-fit:contain;width:clamp(20px,2vw,28px);height:auto}.section-label{font-family:var(--font-body);color:var(--dark-blue);font-size:clamp(16px,1.5vw,20px);font-weight:700}.main-page{background-color:var(--deep-purple);transition:background-color .55s;position:relative}.main-page.main-page--light{background-color:var(--page-bg)}.main-page__content{z-index:1;padding-top:var(--status-bar-h);position:relative}.main-page__hero{background:var(--deep-purple);justify-content:center;align-items:center;width:100%;margin:0;padding:0;line-height:0;display:flex}.main-page__hero-media{object-fit:contain;width:75%;max-width:75%;height:auto;margin:0 auto;display:block}.main-page__gallery{padding:clamp(24px, 4vw, 64px) var(--content-padding) clamp(48px, 8vw, 120px);flex-direction:column;gap:clamp(28px,4vw,48px);scroll-margin-top:72px;display:flex}#home,#about,#contact{scroll-margin-top:72px}.project-row{width:100%;color:inherit;text-decoration:none;display:block}a.project-row,button.project-row{cursor:pointer;width:100%;text-align:inherit}a.project-row:focus-visible .project-row__veil,button.project-row:focus-visible .project-row__veil{outline:2px solid var(--deep-purple);outline-offset:4px}.project-row__veil{--veil-radius:clamp(22px, 3vw, 36px);border-radius:var(--veil-radius);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,40px) clamp(22px,3.5vw,48px);transition:transform .25s,background-color .55s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.main-page--light .project-row__veil{background:color-mix(in srgb, color-mix(in srgb, #fff 55%, var(--page-bg)) 50%, transparent)}.main-page--light .project-row:hover .project-row__veil{background:color-mix(in srgb, color-mix(in srgb, #fff 72%, var(--page-bg)) 62%, transparent);transform:translateY(-3px);box-shadow:0 12px 32px #140a1e1f}.project-row--reverse .project-row__veil{direction:rtl}.project-row--reverse .project-row__veil>*{direction:ltr}.project-row__hex{--hex-size:clamp(200px, 26vw, 360px);width:var(--hex-size);height:calc(var(--hex-size) * 1.1547);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#140a1e14;flex-shrink:0;transition:transform .3s;position:relative;overflow:hidden}.project-row__hex-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .3s,transform .25s;display:block;position:absolute;inset:0}.project-row__hex--art{background-color:#ececef}.project-row__hex--art .project-row__hex-image{object-fit:cover;object-position:center center;transform:scale(1.22)}.project-row__copy{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.project-row__cta{-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.05em;text-transform:none;opacity:0;pointer-events:none;background:#ffffff61;border:1px solid #ffffff8c;border-radius:999px;align-self:flex-start;margin:clamp(2px,.6vw,6px) 0 0;padding:.5em 1.15em;font-size:clamp(11px,1.15vw,13px);font-weight:600;transition:opacity .35s,transform .35s cubic-bezier(.22,1,.36,1);display:none;transform:translateY(6px)}.project-row__cta--art{text-align:center;white-space:pre-line;border-radius:1.25em;max-width:16.5rem;padding:.55em 1.1em;line-height:1.35}.project-row--reverse .project-row__cta{align-self:flex-end}@media (width>=1025px){.project-row__cta{padding:.58em 1.35em;font-size:clamp(12px,1.2vw,14px);display:inline-flex}.project-row:hover .project-row__cta,.project-row:focus-visible .project-row__cta{opacity:1;transform:translateY(0)}}@media (width<=1024px){.project-row__cta{display:inline-flex}.project-row--in-view .project-row__cta{opacity:1;transform:translateY(0)}}.project-row__veil .project-row__title{color:var(--title-purple);font-family:var(--font-mono);text-transform:none}.project-row--reverse .project-row__copy{text-align:right;align-items:flex-end}.project-row--reverse .project-row__title{align-items:flex-end}.project-row--reverse .project-row__description{text-align:right;margin-left:auto}.project-row__description{font-family:var(--font-body);color:#140a1eb8;text-transform:none;max-width:42ch;margin:0;font-size:clamp(14px,1.25vw,18px);line-height:1.6}.main-page--light .project-row__description{color:#140a1eb8}@media (width<=768px){.project-row__veil,.project-row--reverse .project-row__veil{text-align:center;direction:ltr;grid-template-columns:1fr;justify-items:center;gap:clamp(18px,4vw,28px)}.project-row--reverse .project-row__veil>*{direction:ltr}.project-row__hex{--hex-size:clamp(180px, 58vw, 280px)}.project-row__copy,.project-row--reverse .project-row__copy{text-align:center;align-items:center}.project-row__title,.project-row--reverse .project-row__title{align-items:center}.project-row__description,.project-row--reverse .project-row__description{text-align:center;margin-left:0;margin-inline:auto}.project-row__cta,.project-row--reverse .project-row__cta{align-self:center}}.subheadline{min-height:1.4em;padding:0 var(--content-padding) clamp(10px, 1.5vw, 18px);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;flex-wrap:wrap;justify-content:center;margin:0;font-size:clamp(13px,1.4vw,20px);font-weight:500;line-height:1.4;display:flex;overflow:hidden}.subheadline__letter{color:#8a8a8a;will-change:transform, color, opacity;display:inline-block}.subheadline--entering .subheadline__letter{animation:.28s cubic-bezier(.22,1,.36,1) both subheadline-enter;animation-delay:calc(var(--i) * 28ms)}.subheadline--holding .subheadline__letter{opacity:1;color:#c4c4c4;transition:color .45s;transform:translate(0)}.subheadline--exiting .subheadline__letter{animation:.28s cubic-bezier(.4,0,1,1) both subheadline-exit;animation-delay:calc(var(--i) * 22ms)}@keyframes subheadline-enter{0%{opacity:0;color:#8a8a8a;transform:translate(70vw)}to{opacity:1;color:#8a8a8a;transform:translate(0)}}@keyframes subheadline-exit{0%{opacity:1;color:#c4c4c4;transform:translate(0)}to{opacity:0;color:#8a8a8a;transform:translate(-70vw)}}.header{background:var(--deep-purple);color:#fff;flex-direction:column;align-items:center;gap:clamp(4px,.8vw,10px);width:100%;padding:clamp(20px,3vw,40px) 0 clamp(12px,2vw,24px);display:flex;position:relative;overflow:hidden}.header__title{font-family:var(--font-rains);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--title-violet) 25%, transparent);-webkit-text-stroke:1.5px var(--title-violet);paint-order:stroke fill;text-align:center;padding:0 var(--content-padding);margin:0;font-size:clamp(28px,5vw,72px);font-weight:700;line-height:1}@media (width<=640px){.header__title{letter-spacing:.12em}}.site-nav{z-index:20;width:100%;padding:clamp(16px, 2.5vw, 28px) var(--content-padding);background-color:var(--deep-purple);color:var(--light-violet);box-sizing:border-box;transition:background-color .55s,color .55s;position:sticky;top:0}.main-page--light .site-nav,.makeup-fx-screen .site-nav,.projects-hub .site-nav,.ux-case-study .site-nav{color:var(--deep-purple)}.main-page--light .site-nav{background-color:var(--light-violet)}.site-nav__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);width:100%;display:flex}.site-nav__compact{display:none}.site-nav__list{margin:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(16px,2.5vw,40px);width:auto;margin-left:auto;padding:0;list-style:none;display:flex}.site-nav__home{--home-size:clamp(34px, 3.4vw, 42px);width:var(--home-size);height:var(--home-size);background:color-mix(in srgb, var(--light-violet) 34%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--light-violet) 18%, transparent);border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background-color .55s,box-shadow .55s,transform .2s;display:grid;position:relative}.site-nav__home-icon{object-fit:cover;pointer-events:none;border-radius:50%;width:78%;height:78%}.site-nav__home:hover{opacity:.8}.site-nav__home--active{background:color-mix(in srgb, var(--light-violet) 48%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--light-violet) 42%, transparent)}.main-page--light .site-nav__home,.makeup-fx-screen .site-nav__home,.projects-hub .site-nav__home,.ux-case-study .site-nav__home{background:color-mix(in srgb, var(--deep-purple) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--deep-purple) 12%, transparent)}.main-page--light .site-nav__home--active,.makeup-fx-screen .site-nav__home--active,.projects-hub .site-nav__home--active,.ux-case-study .site-nav__home--active{background:color-mix(in srgb, var(--deep-purple) 16%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--deep-purple) 28%, transparent)}.site-nav__link{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--light-violet);padding:4px 0;font-size:clamp(14px,1.35vw,17px);font-weight:400;transition:opacity .2s,color .55s}.main-page--light .site-nav__link{color:var(--deep-purple)}.site-nav__link--active{font-weight:700}.site-nav__link:hover{opacity:.65}.site-nav__resume{align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.site-nav__resume-icon{flex-shrink:0;width:1em;height:1em}.site-nav__resume--drawer{display:inline-flex}.site-nav__trail{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:inherit;flex-wrap:wrap;align-items:baseline;gap:0;font-size:clamp(14px,1.35vw,17px);font-weight:700;display:inline-flex}.site-nav__trail-step{align-items:baseline;display:inline-flex}.site-nav__trail-parent{font-weight:700}.site-nav__trail-sep{letter-spacing:0;color:inherit;opacity:.85;pointer-events:none;white-space:pre;margin-left:.35em;font-weight:700}.site-nav__trail-current{text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.makeup-fx-screen .site-nav__trail,.makeup-fx-screen .site-nav__trail-parent,.makeup-fx-screen .site-nav__trail-sep,.projects-hub .site-nav__trail,.projects-hub .site-nav__trail-parent,.projects-hub .site-nav__trail-sep,.ux-case-study .site-nav__trail,.ux-case-study .site-nav__trail-parent,.ux-case-study .site-nav__trail-sep{color:var(--deep-purple)}.makeup-fx-screen .site-nav__trail-current,.projects-hub .site-nav__trail-current,.ux-case-study .site-nav__trail-current{color:color-mix(in srgb, var(--deep-purple) 48%, var(--light-violet))}.site-nav__drawer{display:none}.site-nav__burger{width:44px;height:44px;color:var(--light-violet);cursor:pointer;background:0 0;border:0;justify-self:end;place-items:center;margin:0;padding:0;display:grid}.main-page--light .site-nav__burger,.makeup-fx-screen .site-nav__burger,.projects-hub .site-nav__burger,.ux-case-study .site-nav__burger{color:var(--deep-purple)}.site-nav__burger-icon{width:40px;height:10px;display:block;position:relative}.site-nav__burger-line{background:currentColor;width:100%;height:2px;transition:transform .28s,top .28s;position:absolute;left:0}.site-nav__burger-line:first-child{top:1px}.site-nav__burger-line:last-child{top:7px}.site-nav--menu-open .site-nav__burger-line:first-child{top:4px;transform:rotate(45deg)}.site-nav--menu-open .site-nav__burger-line:last-child{top:4px;transform:rotate(-45deg)}@media (width<=1024px){.site-nav{padding:12px var(--content-padding)}.site-nav__bar--desktop{display:none}.site-nav__compact{z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;display:grid;position:relative}.site-nav__home--compact{justify-self:center}.site-nav__compact-lang{justify-self:start;min-width:0}.site-nav__drawer{--menu-footer-reserve:clamp(120px, 18vw, 180px);top:0;right:0;bottom:var(--menu-footer-reserve);z-index:25;width:100%;padding:calc(72px + env(safe-area-inset-top,0px)) var(--content-padding) clamp(24px, 4vw, 40px);-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;background:#f7f4fb;flex-direction:column;transition:transform .32s,visibility .32s;display:flex;position:fixed;left:0;overflow-y:auto;transform:translate(100%)}.site-nav--menu-open .site-nav__drawer{visibility:visible;pointer-events:auto;transform:translate(0)}.site-nav__drawer[hidden]{display:flex}.site-nav__drawer-list{text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(18px,4vh,28px);width:min(100%,22rem);margin:0 0 0 auto;padding:clamp(24px,6vh,48px) 0 0;list-style:none;display:flex}.site-nav__drawer-item{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.site-nav__drawer-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--deep-purple);cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.65rem,7vw,2.75rem);font-weight:400;line-height:1.05;transition:opacity .2s}.site-nav__drawer-link--active{font-weight:700}.site-nav__drawer-link:hover{opacity:.65}.site-nav__drawer-trail{flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-nav__drawer-trail-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:right;color:color-mix(in srgb, var(--deep-purple) 72%, var(--light-violet));cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(.95rem,3.4vw,1.15rem);font-weight:500}.site-nav__drawer-trail-link--current{text-underline-offset:.22em;color:var(--deep-purple);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}}html.nav-menu-open .footer{z-index:28;margin-top:0;position:fixed;bottom:0;left:0;right:0}.lang-filter{flex-wrap:wrap;align-items:center;gap:clamp(6px,.8vw,10px);display:flex}.lang-filter__btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:clamp(11px,1.05vw,13px);font-weight:500;transition:opacity .2s}.lang-filter__btn:hover{opacity:.75}.lang-filter__btn--active{opacity:1;font-weight:700}.main-page--light .lang-filter__btn,.makeup-fx-screen .lang-filter__btn{color:var(--deep-purple)}.contact-screen .lang-filter__btn,.about-screen .lang-filter__btn{color:var(--contact-violet)}.lang-filter--compact{display:block;position:relative}.lang-filter__trigger{z-index:31;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px;font-weight:700;transition:opacity .2s;position:relative}.lang-filter__trigger:hover{opacity:.7}.lang-filter__drawer{display:none}@media (width<=1024px){.lang-filter__backdrop{z-index:24;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.lang-filter__drawer{z-index:25;width:25vw;min-width:7.5rem;max-width:12rem;padding:calc(72px + env(safe-area-inset-top,0px)) clamp(12px, 3vw, 20px) calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;background:#f7f4fb;flex-direction:column;transition:transform .32s,visibility .32s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #160d281f}.lang-filter--open .lang-filter__drawer{visibility:visible;pointer-events:auto;transform:translate(0)}.lang-filter__drawer[hidden]{display:flex}.lang-filter__drawer-list{flex-direction:column;gap:clamp(12px,2.5vh,18px);margin:0;padding:clamp(12px,3vh,28px) 0 0;list-style:none;display:flex}.lang-filter__drawer-option{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--deep-purple);cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(.95rem,3.2vw,1.15rem);font-weight:400;line-height:1.15;transition:opacity .2s}.lang-filter__drawer-option--active{text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.lang-filter__drawer-option:hover{opacity:.65}}.back-to-top{width:100%;padding:clamp(28px, 4.5vw, 56px) var(--content-padding);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.back-to-top__btn{border:1px solid color-mix(in srgb, var(--title-purple) 28%, transparent);-webkit-backdrop-filter:blur(10px);color:var(--title-purple);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff6b;border-radius:999px;align-items:center;gap:.55em;margin:0;padding:.7em 1.2em;font-size:clamp(12px,1.2vw,14px);font-weight:600;transition:background .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}.back-to-top__btn:hover{border-color:color-mix(in srgb, var(--title-purple) 42%, transparent);background:#ffffff94;transform:translateY(-1px)}.back-to-top__btn:focus-visible{outline:2px solid var(--title-purple);outline-offset:3px}.back-to-top__icon{flex-shrink:0;width:1.1em;height:1.1em}.yoga .back-to-top__btn,.about-screen .back-to-top__btn,.contact-screen .back-to-top__btn{border-color:color-mix(in srgb, var(--light-violet) 40%, transparent);background:color-mix(in srgb, var(--light-violet) 16%, transparent);color:var(--light-violet)}.yoga .back-to-top__btn:hover,.about-screen .back-to-top__btn:hover,.contact-screen .back-to-top__btn:hover{background:color-mix(in srgb, var(--light-violet) 26%, transparent);border-color:color-mix(in srgb, var(--light-violet) 60%, transparent)}.yoga .back-to-top__btn:focus-visible,.about-screen .back-to-top__btn:focus-visible,.contact-screen .back-to-top__btn:focus-visible{outline-color:var(--light-violet)}.footer{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:clamp(120px,18vw,180px);padding:clamp(28px, 4vw, 48px) var(--content-padding);background:var(--deep-purple);color:var(--light-violet);display:flex;position:absolute;bottom:0;left:0;right:0}.footer__text{font-family:var(--font-body);flex-direction:column;gap:.35em;font-size:clamp(13px,1.2vw,16px);font-weight:400;line-height:1.35;display:flex}.footer__text p{margin:0}.footer__links{flex-shrink:0;align-items:center;gap:clamp(16px,2vw,28px);display:flex}.footer__link{color:var(--light-violet);justify-content:center;align-items:center;transition:opacity .15s;display:flex}.footer__link:hover{opacity:.7}.footer__icon{width:clamp(32px,3.5vw,48px);height:clamp(32px,3.5vw,48px)}.footer--in-flow{margin-top:clamp(48px,8vw,120px);position:relative;bottom:auto;left:auto;right:auto}.back-to-top+.footer--in-flow{margin-top:0}.ux-cross-promote+.back-to-top{background-color:var(--page-bg)}.ux-cross-promote+.back-to-top+.footer--in-flow{margin-top:0}@media (prefers-reduced-motion:reduce){.back-to-top__btn{transition:none}.back-to-top__btn:hover{transform:none}}.project-row__title{font-family:var(--font-title);letter-spacing:.14em;color:var(--title-violet);flex-direction:column;align-items:flex-start;gap:.15em;margin:0;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.25;display:flex}.main-page--light .project-row__title{color:var(--title-purple)}.project-row__line{flex-wrap:wrap;display:flex}.project-row__char{color:inherit;opacity:.4;will-change:transform, opacity, filter;display:inline-block;transform:none}.project-row__title--in .project-row__char{animation:.7s cubic-bezier(.22,1,.36,1) forwards title-char-in;animation-delay:calc(var(--i) * 30ms)}@keyframes title-char-in{0%{opacity:.25;filter:brightness(1.8);transform:translate(.5em)}55%{opacity:1;filter:brightness(1.35);transform:translate(0)}to{opacity:1;filter:brightness();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.project-row__char{opacity:1;filter:none;transform:none}.project-row__title--in .project-row__char{animation:none}}.about-screen{--lava-sun:0;--lava-fill:0;background-color:var(--deep-purple);height:100dvh;color:var(--contact-violet);overflow:hidden auto}.about-screen__content{padding-top:var(--status-bar-h);flex-direction:column;min-height:100%;display:flex}.about-screen__lava-range{isolation:isolate;flex:1;position:relative}.about-screen__lava-sticky{z-index:0;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:clamp(40px,7vh,80px)}.about-screen__lava-sticky .logo-lava{width:100%;height:auto;position:relative;inset:auto}.about-screen__intro,.about-screen__split,.about-screen__works{z-index:1;position:relative}.about-screen .site-nav{background-color:var(--deep-purple);z-index:20;position:sticky;top:0}.about-screen .site-nav__link{color:var(--contact-violet);opacity:.5}.about-screen .site-nav__link--active{opacity:1}.about-screen__intro{flex-direction:column;align-items:center;gap:clamp(8px,1.5vw,20px);padding-bottom:clamp(24px,4vw,48px);display:flex}.about-screen__hero{background:0 0;justify-content:center;align-items:center;width:100%;margin:0;padding:0;line-height:0;display:flex;position:relative;overflow:visible}.about-screen__hero-media{z-index:2;object-fit:contain;width:75%;max-width:75%;height:auto;margin:0 auto;display:block;position:relative}.about-screen__title{z-index:2;font-family:var(--font-rains);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--title-violet) 25%, transparent);-webkit-text-stroke:1.5px var(--title-violet);paint-order:stroke fill;text-align:center;padding:0 var(--content-padding);margin:0;font-size:clamp(28px,5vw,72px);font-weight:700;line-height:1;position:relative}@media (width<=640px){.about-screen__title{letter-spacing:.12em}}.about-screen__split{padding:clamp(48px, 8vw, 120px) var(--content-padding) clamp(48px, 8vw, 96px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(32px,5vw,72px);display:grid}.about-screen__bio{text-align:right;flex-direction:column;gap:clamp(1.1em,2vw,1.6em);max-width:58ch;margin-left:auto;display:flex}.about-screen__text{font-family:var(--font-rains);letter-spacing:-.01em;color:#f3eef8;opacity:.92;margin:0;font-size:clamp(15px,1.45vw,20px);font-weight:600;line-height:1.55}.about-screen__mission{flex-direction:column;gap:.75em;margin-top:clamp(12px,2vw,24px);display:flex}.about-screen__mission-label{font-family:var(--font-rains);color:#f3eef8;opacity:.92;margin:0;font-size:clamp(15px,1.45vw,20px);font-weight:700;line-height:1.4}.about-screen__quote-mark{font-family:var(--font-rains);color:#f7f2fb;opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;margin:clamp(8px,1.5vw,20px) 0 0;font-size:clamp(72px,10vw,140px);font-weight:700;line-height:.7;display:block}.about-screen__quote{font-family:var(--font-rains);letter-spacing:-.01em;color:#f7f2fb;opacity:.95;border:0;margin:0;padding:0;font-size:clamp(15px,1.45vw,20px);font-style:italic;font-weight:600;line-height:1.55}.about-screen__carousel{justify-content:center;align-items:center;width:100%;height:clamp(420px,62vh,680px);min-height:420px;display:flex;overflow:hidden}.about-screen__aside{flex-direction:column;align-self:start;align-items:center;gap:clamp(16px,2.5vw,28px);width:100%;display:flex;position:sticky;top:clamp(72px,10vh,120px)}.about-screen__subheadline{width:100%}.about-screen__subheadline .subheadline{letter-spacing:.03em;padding-bottom:0;font-size:clamp(10px,1.05vw,14px)}.about-screen__education{z-index:1;padding:clamp(8px, 2vw, 24px) var(--content-padding) clamp(40px, 6vw, 72px);flex-direction:column;gap:clamp(28px,4vw,40px);display:flex;position:relative}.about-screen__education-heading{justify-content:center;display:flex}.about-screen__education-heading .project-row__title{text-align:center;color:var(--light-violet);align-items:center;font-size:clamp(1.35rem,3.2vw,2.1rem)}.about-screen__education-heading .project-row__char{color:inherit}.about-screen__education-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px);width:min(1100px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.about-screen__education-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(12px,1.6vw,18px);display:grid}.about-screen__book-icon{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px);color:var(--light-violet);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--light-violet) 75%, transparent)) drop-shadow(0 0 14px color-mix(in srgb, var(--light-violet) 45%, transparent));flex-shrink:0}.about-screen__education-copy{flex-direction:column;gap:.2em;min-width:0;display:flex}.about-screen__education-program,.about-screen__education-school,.about-screen__education-detail{font-family:var(--font-rains);color:var(--light-violet);margin:0;line-height:1.35}.about-screen__education-program{letter-spacing:-.01em;font-size:clamp(15px,1.45vw,19px);font-weight:700}.about-screen__education-school{opacity:.9;font-size:clamp(14px,1.3vw,17px);font-weight:600}.about-screen__education-detail{opacity:.72;font-size:clamp(13px,1.2vw,16px);font-weight:500}.about-screen__testimonials{z-index:1;padding:0 var(--content-padding) clamp(40px, 6vw, 72px);flex-direction:column;gap:clamp(20px,3vw,32px);display:flex;position:relative}.about-screen__testimonials-heading{justify-content:center;display:flex}.about-screen__testimonials-heading .project-row__title{text-align:center;color:var(--light-violet);align-items:center;font-size:clamp(1.35rem,3.2vw,2.1rem)}.about-screen__testimonials-heading .project-row__char{color:inherit}.about-screen__testimonials-media{flex-direction:column;gap:clamp(10px,1.4vw,14px);width:min(520px,100%);margin:0 auto;display:flex}.about-screen__testimonials-frame{aspect-ratio:1;background:#0b1520;border-radius:clamp(10px,1.4vw,16px);width:100%;overflow:hidden}.about-screen__testimonials-video{object-fit:cover;background:#0b1520;width:100%;height:100%;display:block}.about-screen__testimonials-legend{font-family:var(--font-rains);letter-spacing:.01em;color:var(--light-violet);opacity:.82;text-align:center;margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:500;line-height:1.4}.about-screen__works{z-index:1;padding:clamp(32px, 5vw, 64px) var(--content-padding) clamp(48px, 8vw, 96px);background-color:color-mix(in srgb, var(--page-bg) calc(var(--lava-fill) * 100%), transparent);border-radius:clamp(28px,4vw,48px);flex-direction:column;gap:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.about-screen__works-heading,.about-screen__hex-grid{z-index:1;position:relative}.about-screen__works-heading{justify-content:center;display:flex}.about-screen__works-heading .project-row__title{text-align:center;color:color-mix(in srgb, var(--deep-purple) calc(var(--lava-fill) * 85%), color-mix(in srgb, var(--title-violet) 72%, transparent));align-items:center}.about-screen__works-heading .project-row__char{color:inherit}.about-screen__hex-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.about-screen__hex-item{flex-direction:column;align-items:center;width:clamp(140px,16vw,200px);display:flex}.about-screen__hex{--hex-size:clamp(132px, 15vw, 188px);width:var(--hex-size);height:calc(var(--hex-size) * 1.1547);cursor:pointer;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:transform .25s;display:block;position:relative;overflow:hidden}.about-screen__hex:hover{transform:scale(1.05)}.about-screen__hex:hover .about-screen__hex-veil{background:#08031052}.about-screen__hex:focus-visible{outline:2px solid var(--title-violet);outline-offset:4px}.about-screen__hex-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.about-screen__hex-image--art{object-fit:cover;object-position:center center;background-color:#ececef;transform:scale(1.35)}.about-screen__hex-veil{z-index:1;pointer-events:none;background:#08031066;transition:background .25s;position:absolute;inset:0}.about-screen__hex-title{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:none;text-align:center;color:var(--title-violet);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.15em;margin:0;padding:16% 12%;font-size:clamp(12px,1.45vw,18px);font-weight:700;line-height:1.2;display:flex;position:absolute;inset:0}.about-screen__hex-title-line{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;max-width:100%;display:block}@media (width<=900px){.about-screen__split{grid-template-columns:1fr;gap:clamp(40px,8vw,64px)}.about-screen__bio{text-align:left;max-width:none;margin-left:0}.about-screen__aside{position:relative;top:auto}.about-screen__carousel{height:clamp(360px,52vh,520px);min-height:360px}.about-screen__education-list{grid-template-columns:1fr;gap:clamp(22px,3vw,32px);width:min(920px,100%)}.about-screen__education-item{align-items:center}}.image-carousel{justify-content:center;align-items:center;width:100%;height:clamp(64px,10vw,120px);display:flex;position:relative}.image-carousel__viewport{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:visible}.image-carousel__slide{--slide-w:min(22vw, 180px);--slide-gap:clamp(8px, 1.2vw, 16px);width:var(--slide-w);aspect-ratio:16/9;max-height:100%;transform:translateX(calc(var(--offset) * (var(--slide-w) + var(--slide-gap))));pointer-events:none;margin:0;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .7s,opacity .7s;position:absolute;overflow:hidden}.image-carousel__slide--active{filter:none;opacity:1;pointer-events:auto}.image-carousel__slide--negative{filter:invert();opacity:.85}.image-carousel__image{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.image-carousel--large.image-carousel--horizontal{height:clamp(220px,36vw,420px)}.image-carousel--large.image-carousel--horizontal .image-carousel__slide{--slide-w:min(66vw, 540px);--slide-gap:clamp(16px, 2.4vw, 32px)}.image-carousel.image-carousel--vertical{width:100%;height:clamp(420px,62vh,680px);min-height:420px}.image-carousel--vertical .image-carousel__slide{--slide-w:280px;--slide-span:174px;--slide-gap:16px;width:min(92%, var(--slide-w));aspect-ratio:16/9;height:auto;max-height:none;transform:translateY(calc(var(--offset) * var(--slide-span)))}.image-carousel--large.image-carousel--vertical .image-carousel__slide{--slide-w:300px;--slide-span:186px;--slide-gap:18px}.image-carousel--large.image-carousel--vertical .image-carousel__slide--active{transform:translateY(calc(var(--offset) * var(--slide-span))) scale(2);transform-origin:50%;z-index:30}@media (width<=900px){.image-carousel.image-carousel--vertical{height:clamp(360px,52vh,520px);min-height:360px}.image-carousel--large.image-carousel--vertical .image-carousel__slide{--slide-w:220px;--slide-span:140px}.image-carousel--large.image-carousel--vertical .image-carousel__slide--active{transform:translateY(calc(var(--offset) * var(--slide-span))) scale(1.65)}}@media (width<=640px){.image-carousel--horizontal .image-carousel__slide{--slide-w:min(34vw, 140px)}.image-carousel--large.image-carousel--horizontal{height:clamp(180px,48vw,320px)}.image-carousel--large.image-carousel--horizontal .image-carousel__slide{--slide-w:min(78vw, 360px)}}.logo-lava{--lava-sun:0;--lava-fill:0;z-index:0;pointer-events:none;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative;overflow:visible}.logo-lava__stage{aspect-ratio:1.05;width:min(98vw,1040px);position:relative;overflow:visible}.logo-lava__sun{aspect-ratio:1;background:radial-gradient(circle at 42% 36%, #fff 0%, #fff 14%, color-mix(in srgb, var(--title-violet) 92%, white) 34%, color-mix(in srgb, var(--light-violet) 80%, white) 54%, color-mix(in srgb, var(--light-violet) 35%, transparent) 72%, transparent 84%);width:min(70%,520px);transform:translate(-50%, -50%) scale(calc(.2 + var(--lava-sun) * 1.55));opacity:var(--lava-sun);filter:blur(calc(2px + (1 - var(--lava-sun)) * 12px));box-shadow:0 0 40px #ffffff80, 0 0 90px color-mix(in srgb, var(--title-violet) 70%, transparent), 0 0 160px color-mix(in srgb, var(--light-violet) 50%, transparent);will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute;top:40%;left:50%}.logo-lava__return{aspect-ratio:1;background:radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--light-violet) 95%, white) 0%, color-mix(in srgb, var(--light-violet) 75%, transparent) 50%, transparent 72%);width:min(55%,400px);transform:translate(-50%, -50%) scale(calc(.2 + var(--lava-fill) * 5.5));opacity:calc(var(--lava-fill) * (1 - var(--lava-fill)) * 3.6);filter:blur(28px);will-change:transform, opacity;pointer-events:none;border-radius:50%;position:absolute;top:48%;left:50%}@media (prefers-reduced-motion:reduce){.logo-lava__sun,.logo-lava__return{filter:none}}.contact-screen{--text-light:var(--contact-violet);--icon-size:clamp(44px, 5.5vw, 64px);--copy-size:clamp(28px, 3.2vw, 40px);height:100dvh;color:var(--text-light);background-color:#000;position:relative;overflow:hidden auto}.contact-screen__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-screen__bg{filter:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.contact-screen__content{z-index:1;padding-top:var(--status-bar-h);flex-direction:column;min-height:100%;display:flex;position:relative}.contact-screen .site-nav{background-color:#0000}.contact-screen .site-nav__link{color:var(--text-light);opacity:.5;transition:opacity .2s}.contact-screen .site-nav__link--active{opacity:1}.contact-screen__body{padding:clamp(48px, 8vw, 120px) var(--content-padding);color:#f5f0fa;mix-blend-mode:difference;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:clamp(22px,3.2vw,40px);width:100%;min-width:0;display:flex;container:contact-body/inline-size}.contact-screen__label{font-family:var(--font-rains);color:inherit;opacity:.28;max-width:100%;padding-left:calc(var(--icon-size) + clamp(14px, 2vw, 22px));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(16px,2.4cqi + .55rem,32px);font-weight:700;line-height:1.35;overflow:hidden}.contact-screen__row{align-items:center;gap:clamp(10px,1.6vw,22px);width:100%;min-width:0;max-width:100%;display:flex}.contact-screen__primary{font-family:var(--font-rains);letter-spacing:-.025em;color:inherit;opacity:.42;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;font-size:clamp(18px,8.4cqi,96px);font-weight:700;line-height:1.02;transition:opacity .2s;overflow:hidden}.contact-screen__primary:hover{opacity:.7}.contact-screen__primary--link{font-size:clamp(14px,5.6cqi,52px)}.contact-screen__icon-link{width:var(--icon-size);height:var(--icon-size);color:inherit;opacity:.42;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.contact-screen__icon-link:hover{opacity:.7}.contact-screen__icon{width:100%;height:100%}.contact-screen__copy{width:var(--copy-size);height:var(--copy-size);color:inherit;opacity:.38;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:clamp(4px,.6vw,10px);padding:0;transition:opacity .2s;display:flex;position:relative}.contact-screen__copy:hover,.contact-screen__copy--done{opacity:.75}@media (hover:hover) and (pointer:fine){.contact-screen__copy{opacity:0;pointer-events:none}.contact-screen__row:hover .contact-screen__copy,.contact-screen__copy:focus-visible,.contact-screen__copy--done{opacity:.38;pointer-events:auto}.contact-screen__row:hover .contact-screen__copy:hover,.contact-screen__copy:focus-visible,.contact-screen__copy--done{opacity:.75}}.contact-screen__copy-icon{width:100%;height:100%}.contact-screen__copy-feedback{font-family:var(--font-rains);letter-spacing:.02em;white-space:nowrap;pointer-events:none;font-size:clamp(12px,1.1vw,14px);font-weight:600;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.contact-screen__primary,.contact-screen__icon-link,.contact-screen__copy,.contact-screen .site-nav__link{transition:none}}.watercolor-brush{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.watercolor-brush--veil{opacity:.82;mix-blend-mode:normal}.watercolor-brush--paint{mix-blend-mode:soft-light;opacity:.32}.watercolor-brush--paint-only{mix-blend-mode:multiply;opacity:.38}.makeup-fx-screen{background-color:var(--page-bg);color:var(--title-purple)}.makeup-fx-screen__brush{z-index:0;pointer-events:none;height:0;position:sticky;top:0}.makeup-fx-screen__brush .watercolor-brush{inset:0 auto auto 0}.makeup-fx-screen .watercolor-brush--paint-only{z-index:0;opacity:.25;mix-blend-mode:multiply}.makeup-fx-screen__content{z-index:1;padding-top:var(--status-bar-h);background:0 0;flex-direction:column;min-height:100%;display:flex;position:relative}.makeup-fx-screen .site-nav{background-color:var(--light-violet)}.makeup-fx-screen .site-nav__link{color:var(--deep-purple)}.makeup-fx-screen__intro{width:min(100%,68ch);padding:clamp(36px, 6vw, 72px) var(--content-padding) clamp(28px, 4vw, 40px);text-align:center;margin:0 auto}.makeup-fx-screen__title{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;white-space:pre-line;color:var(--title-purple);margin:0 0 clamp(16px,2.5vw,24px);font-size:clamp(22px,3.2vw,40px);font-weight:700;line-height:1.15}.makeup-fx-screen__body{font-family:var(--font-body);color:#140a1eb8;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.makeup-fx-screen__body--expertise{margin-top:clamp(16px,2.2vw,22px)}.makeup-fx-screen__portfolios{width:100%;padding:0 var(--content-padding) clamp(28px, 4vw, 48px)}.makeup-fx-screen__testimonials{width:100%;padding:0 var(--content-padding) clamp(48px, 8vw, 96px);flex-direction:column;align-items:center;gap:clamp(20px,3vw,32px);display:flex}.makeup-fx-screen__testimonials-media{flex-direction:column;gap:clamp(10px,1.4vw,14px);width:min(520px,100%);margin:0;display:flex}.makeup-fx-screen__testimonials-frame{aspect-ratio:1;background:#0b1520;border-radius:clamp(10px,1.4vw,16px);width:100%;overflow:hidden}.makeup-fx-screen__testimonials-video{object-fit:cover;background:#0b1520;width:100%;height:100%;display:block}.makeup-fx-screen__testimonials-legend{font-family:var(--font-body);letter-spacing:.01em;color:#140a1eb8;text-align:center;margin:0;font-size:clamp(13px,1.25vw,16px);font-weight:500;line-height:1.4}.makeup-fx-screen__reel-wrap{justify-content:center;margin-bottom:clamp(20px,3vw,32px);display:flex}.makeup-fx-screen__reel{border:1px solid color-mix(in srgb, var(--deep-purple) 28%, transparent);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:.22em;text-transform:lowercase;color:var(--title-purple);cursor:pointer;background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:.95em 2.6em;font-size:clamp(18px,2.2vw,26px);font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.makeup-fx-screen__reel:hover{border-color:color-mix(in srgb, var(--deep-purple) 42%, transparent);background:#ffffff94;transform:translateY(-1px)}.makeup-fx-screen__reel:focus-visible{outline:2px solid var(--deep-purple);outline-offset:3px}.makeup-fx-screen__subtitle{font-family:var(--font-title);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--title-purple);margin:0 0 clamp(28px,4vw,44px);font-size:clamp(16px,1.8vw,22px);font-weight:700}.makeup-fx-screen__mosaic-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3.5vw,40px);max-width:880px;margin-inline:auto;padding:0;list-style:none;display:grid}.makeup-fx-screen__mosaic-item{flex-direction:column;align-items:center;gap:clamp(14px,2vw,20px);min-width:0;display:flex}.makeup-fx-screen__explore{border:1px solid color-mix(in srgb, var(--deep-purple) 22%, transparent);-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.06em;text-transform:lowercase;color:var(--title-purple);cursor:pointer;background:#ffffff61;border-radius:999px;padding:.45em 1.1em;font-size:clamp(10px,1.05vw,12px);font-weight:600;transition:background .2s,border-color .2s,opacity .2s,transform .2s}.makeup-fx-screen__explore:hover{border-color:color-mix(in srgb, var(--deep-purple) 36%, transparent);background:#ffffff8c;transform:translateY(-1px)}.makeup-fx-screen__explore:focus-visible{outline:2px solid var(--deep-purple);outline-offset:3px}.makeup-fx-screen__mosaic{flex-direction:column;gap:clamp(12px,1.8vw,18px);width:100%;margin:0;display:flex}.makeup-fx-screen__mosaic-cover{aspect-ratio:2/3;background:color-mix(in srgb, var(--deep-purple) 14%, transparent);cursor:pointer;border:none;border-radius:clamp(12px,1.5vw,18px);width:100%;padding:0;transition:transform .25s;display:block;overflow:hidden}.makeup-fx-screen__mosaic-cover:hover{transform:translateY(-2px)}.makeup-fx-screen__mosaic-cover:focus-visible{outline:2px solid var(--deep-purple);outline-offset:3px}.makeup-fx-screen__mosaic-cover--empty{background:linear-gradient(145deg, color-mix(in srgb, var(--deep-purple) 10%, #fff) 0%, color-mix(in srgb, var(--deep-purple) 22%, var(--light-violet)) 100%)}.makeup-fx-screen__mosaic-image{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.makeup-fx-screen__mosaic-image--sfx,.makeup-fx-screen__mosaic-image--fashion{transform-origin:0 0;transform:scale(1.26)}.makeup-fx-screen__mosaic-legend{text-align:center;margin:0}.makeup-fx-screen__mosaic-legend-title.project-row__title{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--title-purple);align-items:center;font-size:clamp(12px,1.15vw,15px);font-weight:600;line-height:1.35}.makeup-fx-screen__mosaic-legend-title .project-row__line{justify-content:center}@media (width<=900px){.makeup-fx-screen__mosaic-grid{grid-template-columns:1fr;max-width:420px}}.portfolio-magazine{z-index:80;-webkit-backdrop-filter:blur(8px);background:#0c0614b8;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:flex;position:fixed;inset:0}.portfolio-magazine__panel{background:color-mix(in srgb, var(--light-violet) 88%, #fff);border-radius:clamp(16px,2vw,24px);flex-direction:column;width:min(1180px,100%);height:min(92dvh,920px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0a041459}.portfolio-magazine__header{border-bottom:1px solid #1a0a2814;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,28px);display:flex}.portfolio-magazine__title{font-family:var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--title-purple);margin:0;font-size:clamp(13px,1.3vw,17px);font-weight:700}.portfolio-magazine__close{width:40px;height:40px;color:var(--title-purple);background:#ffffff73;border-radius:999px;font-size:28px;line-height:1;transition:background .2s,opacity .2s}.portfolio-magazine__close:hover{background:#ffffffbf}.portfolio-magazine__stage{perspective:1600px;touch-action:pan-y;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(4px,1vw,12px);min-height:0;padding:clamp(8px,1.5vw,18px);display:grid;position:relative}.portfolio-magazine__arrow{width:clamp(40px,5vw,56px);height:clamp(40px,5vw,56px);color:var(--title-purple);z-index:2;background:#ffffff8c;border-radius:999px;font-size:clamp(28px,3.5vw,40px);line-height:1;transition:opacity .2s,transform .2s,background .2s;box-shadow:0 6px 18px #140a1e1a}.portfolio-magazine__arrow:hover:not(:disabled){background:#ffffffd9;transform:scale(1.04)}.portfolio-magazine__arrow:disabled{opacity:.28;cursor:default}.portfolio-magazine__spread{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s;display:flex;position:relative}.portfolio-magazine__spread.is-exit-left{opacity:0;transform:translate(-18%)rotateY(-8deg)}.portfolio-magazine__spread.is-exit-right{opacity:0;transform:translate(18%)rotateY(8deg)}.portfolio-magazine__spread.is-enter-right{opacity:0;transition:none;transform:translate(22%)rotateY(10deg)}.portfolio-magazine__spread.is-enter-left{opacity:0;transition:none;transform:translate(-22%)rotateY(-10deg)}.portfolio-magazine__spread.is-settle{opacity:1;transform:translate(0)rotateY(0)}.portfolio-magazine__pages{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,16px);width:100%;height:100%;min-height:0;display:flex}.portfolio-magazine__pages--pair .portfolio-magazine__page{width:calc(50% - 8px)}.portfolio-magazine__page{background:#fff;border-radius:2px;justify-content:center;align-items:center;width:min(100%,520px);height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc,0 14px 34px #140a1e2e,0 2px 6px #140a1e14}.portfolio-magazine__pages--pair .portfolio-magazine__page:first-child{box-shadow:4px 0 12px #140a1e14,0 14px 34px #140a1e29}.portfolio-magazine__canvas,.portfolio-magazine__image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.portfolio-magazine__status{font-family:var(--font-body);color:#140a1ea6;margin:0;font-size:15px}.portfolio-magazine__counter{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;color:#140a1e8c;margin:0;padding:0 clamp(16px,2.5vw,28px) clamp(12px,1.8vw,18px);font-size:clamp(11px,1vw,13px)}@media (width<=1024px){.portfolio-magazine__panel{height:min(94dvh,100%)}.portfolio-magazine__page{width:min(100%,640px)}}@media (width<=640px){.portfolio-magazine{padding:0}.portfolio-magazine__panel{border-radius:0;width:100%;height:100%}.portfolio-magazine__arrow{width:36px;height:36px;font-size:26px}}.projects-hub{background-color:var(--page-bg);color:var(--title-purple)}.projects-hub__content{z-index:1;padding-top:var(--status-bar-h);background:0 0;flex-direction:column;min-height:100%;display:flex;position:relative}.projects-hub .site-nav{background-color:var(--light-violet)}.projects-hub .site-nav__link{color:var(--deep-purple)}.projects-hub__intro{width:min(100%,72ch);padding:clamp(36px, 6vw, 72px) var(--content-padding) clamp(24px, 3.5vw, 36px);text-align:center;margin:0 auto}.projects-hub__title{font-family:var(--font-title);letter-spacing:.08em;text-transform:none;color:var(--title-purple);margin:0;font-size:clamp(22px,3.2vw,40px);font-weight:700;line-height:1.15}.projects-hub__projects{width:100%;padding:0 var(--content-padding) clamp(48px, 8vw, 96px);flex:1}.projects-hub__mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(24px,3.5vw,40px);max-width:1040px;margin:0 auto;padding:0;list-style:none;display:grid}.projects-hub__mosaic-item{min-width:0}.projects-hub__mosaic{text-align:left;width:100%;height:100%;color:inherit;flex-direction:column;gap:clamp(14px,2vw,20px);display:flex}button.projects-hub__mosaic--link{cursor:pointer;padding:0;transition:transform .2s,opacity .2s}button.projects-hub__mosaic--link:hover{opacity:.92;transform:translateY(-2px)}button.projects-hub__mosaic--link:focus-visible{outline:2px solid var(--deep-purple);outline-offset:4px;border-radius:clamp(4px,.6vw,8px)}.projects-hub__mosaic-panel{aspect-ratio:16/10;background:linear-gradient(145deg, color-mix(in srgb, var(--deep-purple) 12%, #fff) 0%, color-mix(in srgb, var(--deep-purple) 28%, var(--light-violet)) 100%);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--deep-purple) 10%, transparent);border-radius:clamp(4px,.6vw,8px);overflow:hidden}.projects-hub__mosaic-panel--image{box-shadow:none;background:#1a1420}.projects-hub__mosaic-image{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.projects-hub__mosaic-image--top{object-position:center top}.projects-hub__mosaic-image--left-top{object-position:left top}.projects-hub__mosaic-copy{flex-direction:column;gap:.45em;display:flex}.projects-hub__mosaic-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:none;color:var(--title-purple);margin:0;font-size:clamp(14px,1.35vw,18px);font-weight:700;line-height:1.3}.projects-hub__mosaic-description{font-family:var(--font-body);color:#140a1ead;text-transform:none;margin:0;font-size:clamp(14px,1.25vw,16px);line-height:1.55}@media (width<=900px){.projects-hub__mosaic-grid{grid-template-columns:1fr;max-width:520px}}.ux-case-study{--case-accent:var(--title-purple);background-color:var(--page-bg);color:var(--title-purple)}.ux-case-study__content{z-index:1;padding-top:var(--status-bar-h);background:0 0;flex-direction:column;min-height:100%;display:flex;position:relative}.ux-case-study .site-nav{background-color:var(--light-violet)}.ux-case-study .site-nav__link{color:var(--deep-purple)}.ux-case-study__intro{width:min(100%,48rem);padding:clamp(48px, 8vw, 96px) var(--content-padding) clamp(36px, 5vw, 56px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.ux-case-study__title{font-family:var(--font-rains);letter-spacing:-.02em;text-transform:none;color:var(--title-purple);margin:0 0 clamp(16px,2.2vw,24px);font-size:clamp(2rem,5.5vw,4.25rem);font-weight:700;line-height:1.05}.ux-case-study__lede{max-width:36rem;font-family:var(--font-rains);letter-spacing:.01em;color:#140a1e9e;margin:0 auto;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:400;line-height:1.55}.ux-case-study__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:clamp(28px,3.5vw,40px);display:flex}.ux-case-study__cta-row .ux-case-study__cta{margin-top:0}.ux-case-study__cta{border:1px solid color-mix(in srgb, var(--case-accent) 22%, #ffffffb8);box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 1px color-mix(in srgb, var(--case-accent) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--case-accent) 8%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.35);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--case-accent,var(--title-purple));background:#ffffff52;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(28px,3.5vw,40px);padding:.85em 2.2em;font-size:clamp(.8rem,1.1vw,.95rem);font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.ux-case-study__cta:hover{border-color:color-mix(in srgb, var(--case-accent) 30%, #fffc);box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--case-accent) 10%, transparent), 0 10px 28px color-mix(in srgb, var(--case-accent) 12%, transparent);background:#ffffff7a;transform:translateY(-1px)}.ux-case-study__cta:focus-visible{outline:2px solid color-mix(in srgb, var(--case-accent) 45%, transparent);outline-offset:3px}.ux-case-study__body{width:min(100%,1120px);padding:0 var(--content-padding) clamp(64px, 10vw, 120px);flex-direction:column;flex:1;gap:clamp(56px,8vw,96px);margin:0 auto;display:flex}.ux-case-study__split{grid-template-rows:minmax(0,auto) auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(12px,1.6vw,16px) clamp(24px,4vw,48px);display:grid}.ux-case-study__video-frame{background:color-mix(in srgb, var(--deep-purple) 12%, #fff);width:100%;min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--deep-purple) 10%, transparent);border-radius:clamp(4px,.6vw,8px);grid-area:1/1;align-self:stretch;position:relative;overflow:hidden}.ux-case-study__video{object-fit:cover;object-position:center;background:#0f0a18;width:100%;height:100%;display:block;position:absolute;inset:0}.ux-case-study__video-legend{font-family:var(--font-rains);letter-spacing:.01em;color:#140a1e8c;grid-area:2/1;margin:0;font-size:clamp(.8rem,1.05vw,.9rem);line-height:1.45}.ux-case-study__meta{border-top:1px solid color-mix(in srgb, var(--deep-purple) 18%, transparent);grid-area:1/2;width:100%;height:100%;margin:0;padding:0}.ux-case-study__meta-row{border-bottom:1px solid color-mix(in srgb, var(--deep-purple) 18%, transparent);grid-template-columns:minmax(7.5rem,.38fr) minmax(0,1fr);align-items:baseline;gap:clamp(12px,2vw,28px);padding:clamp(14px,1.8vw,18px) 0;display:grid}.ux-case-study__meta-label{font-family:var(--font-rains);letter-spacing:.08em;text-transform:uppercase;color:var(--title-purple);margin:0;font-size:clamp(.7rem,1vw,.8rem);font-weight:700}.ux-case-study__meta-value{font-family:var(--font-rains);color:#140a1eb8;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.45}@media (width<=900px){.ux-case-study__split{grid-template-rows:auto;grid-template-columns:1fr}.ux-case-study__video-frame{aspect-ratio:16/10;grid-area:auto/1;height:auto}.ux-case-study__video{position:absolute}.ux-case-study__meta{grid-area:auto/1;height:auto}.ux-case-study__video-legend{grid-area:auto/1}}@media (width<=560px){.ux-case-study__meta-row{grid-template-columns:1fr;gap:.35em}}.ux-case-study__section{border-top:1px solid color-mix(in srgb, var(--case-accent) 18%, transparent);flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px);padding-top:clamp(48px,7vw,80px);display:flex}.ux-case-study__section:has(.ux-case-study__figure){gap:clamp(20px,2.6vw,32px)}.ux-case-study__subtitle,.ux-case-study__section-title{font-family:var(--font-rains);letter-spacing:-.02em;text-transform:none;color:var(--title-purple);margin:0;font-size:clamp(1.65rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}.ux-case-study__subtitle{text-align:center;max-width:22ch}.ux-case-study__subtitle.project-row__title{width:100%;max-width:22ch;font-family:var(--font-rains);letter-spacing:-.02em;text-transform:none;color:var(--title-purple);align-items:center;margin-inline:auto;font-size:clamp(1.65rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}.ux-case-study__subtitle .project-row__line{justify-content:center}.ux-case-study__section-text{font-family:var(--font-rains);letter-spacing:.01em;color:#140a1ea3;max-width:40rem;margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;line-height:1.65}.ux-case-study__section-text--center{text-align:center;max-width:34rem;margin-inline:auto}.ux-case-study__findings{flex-direction:column;align-items:center;gap:.85rem;width:min(100%,36rem);margin-inline:auto;display:flex}.ux-case-study__findings-list{box-sizing:border-box;width:100%;max-width:34rem;font-family:var(--font-rains);letter-spacing:.01em;color:#140a1ea3;margin:0;padding-left:1.35rem;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:400;line-height:1.65}.ux-case-study__findings-list li+li{margin-top:.45rem}.ux-case-study__inline-link{color:#2563eb;text-underline-offset:.14em;text-decoration:underline}.ux-case-study__inline-link:hover{color:#1d4ed8}.ux-case-study__inline-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2563eb}.ux-case-study__quote{flex-direction:column;align-items:center;gap:0;display:flex}.ux-case-study__quote-mark{font-family:var(--font-rains);color:#b8e0b8;opacity:.95;-webkit-user-select:none;user-select:none;pointer-events:none;margin-bottom:-.08em;font-size:clamp(72px,11vw,132px);font-weight:700;line-height:.55;display:block}.ux-case-study__quote .ux-case-study__section-text{font-family:var(--font-quote);letter-spacing:.005em;color:#140a1ec2;max-width:32rem;font-size:clamp(1.05rem,1.55vw,1.35rem);font-style:italic;font-weight:500;line-height:1.55}.ux-case-study__figure{width:100%;margin:clamp(12px,2vw,24px) 0 0}.ux-case-study__figure--sm{margin-inline:auto;width:min(100%,52rem);margin-top:clamp(16px,2.5vw,32px)}.ux-case-study__topic-list{flex-direction:column;gap:0;width:100%;display:flex}.ux-case-study__topic-list .ux-case-study__section{padding-top:clamp(52px,7.5vw,88px);padding-bottom:clamp(12px,2vw,24px);scroll-margin-top:5.5rem}.ux-case-study__figure-image{border-radius:0;width:100%;height:auto;display:block}.ux-case-study__media{aspect-ratio:16/10;background:linear-gradient(145deg, color-mix(in srgb, var(--deep-purple) 12%, #fff) 0%, color-mix(in srgb, var(--deep-purple) 28%, var(--light-violet)) 100%);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--deep-purple) 10%, transparent);border-radius:clamp(4px,.6vw,8px);overflow:hidden}.ux-case-study__media img{object-fit:cover;width:100%;height:100%;display:block}.yoga{--deep-blue:#0d1a28;--case-accent:var(--deep-blue);background-color:#fbfcfd}.yoga .site-nav{background-color:var(--deep-purple);color:var(--light-violet)}.yoga .site-nav__link,.yoga .site-nav__trail,.yoga .site-nav__trail-parent,.yoga .site-nav__trail-sep{color:var(--light-violet)}.yoga .site-nav__trail-current{color:color-mix(in srgb, var(--light-violet) 72%, white)}.yoga .site-nav__burger{color:var(--light-violet)}.yoga .site-nav__home{background:color-mix(in srgb, var(--light-violet) 34%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--light-violet) 18%, transparent)}.yoga .site-nav__home--active{background:color-mix(in srgb, var(--light-violet) 48%, transparent);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--light-violet) 42%, transparent)}.yoga .lang-filter{gap:clamp(8px,1vw,12px)}.yoga .lang-filter__btn,.yoga .lang-filter__trigger{color:var(--light-violet);letter-spacing:.14em;opacity:.72;font-size:clamp(12px,1.15vw,14px);font-weight:600}.yoga .lang-filter__btn:hover,.yoga .lang-filter__trigger:hover{opacity:.92}.yoga .lang-filter__btn--active{opacity:1;text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.yoga .ux-case-study__title,.yoga .ux-case-study__subtitle,.yoga .ux-case-study__section-title,.yoga .ux-case-study__meta-label{color:var(--deep-blue)}.yoga .ux-case-study__quote-mark{color:#b8d4e8}.yoga .ux-case-study__meta{border-top-color:color-mix(in srgb, var(--deep-blue) 18%, transparent);height:auto}.yoga .ux-case-study__meta-row{border-bottom-color:color-mix(in srgb, var(--deep-blue) 18%, transparent)}.yoga .ux-case-study__split{grid-template-rows:auto;grid-template-columns:1fr;align-items:stretch;gap:clamp(16px,2vw,24px)}.yoga .ux-case-study__video-frame{aspect-ratio:auto;background:#0b1520;grid-area:auto/1;align-self:start;height:auto}.yoga .ux-case-study__video{object-fit:contain;object-position:center;background:#0b1520;width:100%;height:auto;position:static}.yoga .ux-case-study__meta{grid-area:auto/1;margin-top:clamp(20px,3.5vw,40px)}.yoga .ux-case-study__video-legend{grid-area:auto/1}@media (width<=900px){.yoga .ux-case-study__video-frame{aspect-ratio:auto}}.cphfw-wireframes{box-sizing:border-box;background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);width:100%;padding:12px;display:grid}.cphfw-wireframes__img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}@media (width<=700px){.cphfw-wireframes{grid-template-columns:1fr}}.cphfw-hifi{box-sizing:border-box;background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;flex-direction:column;align-items:center;gap:clamp(10px,1.4vw,16px);width:100%;padding:12px;display:flex}.cphfw-hifi__img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.cphfw-hifi__arrow{color:color-mix(in srgb, var(--yoga-teal) 70%, #1a1a1a);justify-content:center;align-items:center;display:flex}.cphfw-hifi__arrow svg{width:clamp(22px,3vw,28px);height:clamp(36px,5vw,44px);display:block}.yoga-logo-video{background:#0b1520;border-radius:clamp(4px,.6vw,8px);width:min(100%,36rem);margin-inline:auto;overflow:hidden}.yoga-logo-video__player{aspect-ratio:854/480;object-fit:contain;background:#0b1520;width:100%;height:auto;display:block}.yoga-chart-scale{width:100%;overflow:hidden}.yoga-chart-scale__content{will-change:transform}.yoga-chart{width:100%;margin:clamp(20px,3vw,32px) 0 0}.yoga-values{--yoga-values-teal:#5f9ea8;--yoga-values-board:#e8f4f6;--yoga-values-ink:#1a2a32;--yoga-values-rule:#5f9ea847;box-sizing:border-box;width:100%;color:var(--yoga-values-ink);font-family:var(--font-rains)}.yoga-values__header{background:var(--yoga-values-teal);color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;margin:0 0 14px;padding:10px 22px;font-size:1.05rem;font-weight:700;line-height:1.1;display:inline-flex}.yoga-values__board{background:var(--yoga-values-board);border:1px solid color-mix(in srgb, var(--yoga-values-teal) 35%, transparent);box-sizing:border-box;border-radius:18px;padding:6px 18px 10px}.yoga-values__table{border-collapse:collapse;table-layout:fixed;width:100%}.yoga-values__table th,.yoga-values__table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--yoga-values-rule);padding:14px 12px;font-size:.78rem;font-weight:500;line-height:1.45}.yoga-values__table tr:last-child th,.yoga-values__table tr:last-child td{border-bottom:none}.yoga-values__table th{letter-spacing:.01em;width:7.5rem;color:var(--yoga-values-ink);padding-right:18px;font-size:.92rem;font-weight:700}.yoga{--yoga-teal:#5f9ea8;--yoga-board:#e8f4f6;--yoga-sticky:#cfe8ec;--yoga-sticky-header:#9ec8d0;--yoga-ink:#1a2a32;--yoga-accent:#c45c3e}.yoga-research{box-sizing:border-box;width:832px;color:var(--yoga-ink);font-family:var(--font-rains)}.yoga-research__header{background:var(--yoga-sticky);color:var(--yoga-ink);border-radius:999px;margin:0 0 14px;padding:8px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.yoga-research__board{background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;padding:4px 12px 12px}.yoga-research__list{border:1px solid color-mix(in srgb, var(--yoga-teal) 18%, transparent);background:#fff;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.yoga-research__row{border-bottom:1px solid color-mix(in srgb, var(--yoga-teal) 16%, transparent);grid-template-columns:3.2rem minmax(0,1fr);align-items:stretch;display:grid}.yoga-research__row:last-child{border-bottom:0}.yoga-research__num{border-right:1px solid color-mix(in srgb, var(--yoga-teal) 16%, transparent);color:var(--yoga-ink);background:color-mix(in srgb, var(--yoga-sticky) 55%, #fff);place-items:center;padding:10px 6px;font-size:.78rem;font-weight:700;display:grid}.yoga-research__body{padding:10px 14px;font-size:.72rem;font-weight:500;line-height:1.4}.yoga-research__body p{margin:0}.yoga-research__body p+p{margin-top:.35em}.yoga-hmw{box-sizing:border-box;width:100%;color:var(--yoga-ink);font-family:var(--font-rains)}.yoga-hmw__header{background:var(--yoga-sticky);color:var(--yoga-ink);border-radius:999px;margin:0 0 14px;padding:8px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.yoga-hmw__board{background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;padding:12px}.yoga-hmw__table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.yoga-hmw__table th,.yoga-hmw__table td{border:1px solid color-mix(in srgb, var(--yoga-teal) 22%, transparent);vertical-align:top;text-align:left;padding:10px 12px;font-size:.72rem;font-weight:500;line-height:1.4}.yoga-hmw__table thead th{text-align:center;background:#fff;padding:12px}.yoga-hmw__col-label{border:1px solid color-mix(in srgb, var(--yoga-teal) 40%, transparent);letter-spacing:.08em;border-radius:4px;padding:6px 14px;font-size:.7rem;font-weight:700;display:inline-block}.yoga-hmw__table td:first-child{width:42%}.yoga-ooux{box-sizing:border-box;width:100%;color:var(--yoga-ink);font-family:var(--font-rains)}.yoga-ooux__header{background:var(--yoga-sticky);color:var(--yoga-ink);border-radius:999px;margin:0 0 14px;padding:8px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.yoga-ooux__board{background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;padding:12px}.yoga-ooux__table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.yoga-ooux__table th,.yoga-ooux__table td{border:1px solid color-mix(in srgb, var(--yoga-teal) 22%, transparent);vertical-align:top;text-align:left;padding:10px 12px;font-size:.68rem;font-weight:500;line-height:1.35}.yoga-ooux__table thead th{color:#fff;letter-spacing:.06em;text-align:center;background:#3b82b8;font-size:.7rem;font-weight:700}.yoga-ooux__table tbody th{background:#f7fbfd;width:7.5rem;font-size:.78rem;font-weight:700}.yoga-ooux__table ul{flex-direction:column;gap:3px;margin:0;padding-left:1em;display:flex}.yoga-affinity{box-sizing:border-box;width:100%;color:var(--yoga-ink);font-family:var(--font-rains)}.yoga-affinity__header{background:var(--yoga-sticky);border-radius:999px;margin:0 0 12px;padding:8px 16px;font-size:.92rem;font-weight:700;display:inline-flex}.yoga-affinity__board{background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 28%, transparent);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.yoga-affinity__cluster{flex-direction:column;gap:8px;min-width:0;display:flex}.yoga-affinity__notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.yoga-affinity__sticky{box-sizing:border-box;border-radius:4px;margin:0;padding:8px 9px}.yoga-affinity__sticky--header{background:var(--yoga-sticky-header);align-items:center;min-height:3.2rem;display:flex}.yoga-affinity__sticky-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700;line-height:1.25}.yoga-affinity__sticky--note{background:var(--yoga-sticky);font-size:.58rem;font-weight:500;line-height:1.35}.yoga-persona{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--yoga-teal) 22%, transparent);width:100%;color:var(--yoga-ink);font-family:var(--font-rains);background:#fff;border-radius:8px;padding:16px}.yoga-persona__top{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.yoga-persona__identity{grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.yoga-persona__photo{aspect-ratio:1;object-fit:cover;background:#dfe8ea;border-radius:8px;width:100%;display:block}.yoga-persona__name{letter-spacing:.04em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.yoga-persona__subtitle{color:color-mix(in srgb, var(--yoga-ink) 72%, transparent);margin:4px 0 10px;font-size:.78rem;font-weight:600;line-height:1.3}.yoga-persona__details{flex-direction:column;gap:.15em;margin:0 0 12px;display:flex}.yoga-persona__detail{grid-template-columns:auto minmax(0,1fr);gap:.4em;font-size:.72rem;line-height:1.35;display:grid}.yoga-persona__detail dt{margin:0;font-weight:700}.yoga-persona__detail dd{margin:0;font-weight:500}.yoga-persona__scales{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.yoga-persona__scale{grid-template-columns:minmax(4.5rem,.9fr) minmax(0,1.4fr) minmax(4.5rem,.9fr);align-items:center;gap:8px;font-size:.62rem;font-weight:600;display:grid}.yoga-persona__scale-track{background:color-mix(in srgb, var(--yoga-teal) 28%, #fff);border-radius:999px;height:4px;position:relative}.yoga-persona__scale-thumb{background:var(--yoga-teal);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.yoga-persona__quote{background:var(--yoga-board);border-radius:8px;margin:0;padding:12px 14px}.yoga-persona__quote p{font-family:var(--font-quote);margin:0;font-size:.84rem;font-style:italic;font-weight:500;line-height:1.45}.yoga-persona__summary{margin:0;font-size:.74rem;font-weight:500;line-height:1.45}.yoga-persona__panels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.yoga-persona__panel{background:var(--yoga-board);border-radius:8px;min-width:0;padding:12px}.yoga-persona__panel-title{margin:0 0 .45em;font-size:.84rem;font-weight:700;line-height:1.2}.yoga-persona__panel-intro,.yoga-persona__panel-sub{margin:0 0 .45em;font-size:.7rem;font-weight:500;line-height:1.4}.yoga-persona__panel-sub{font-weight:700}.yoga-persona__panel-list{flex-direction:column;gap:.28em;margin:0 0 .6em;padding-left:1.1em;font-size:.68rem;font-weight:500;line-height:1.35;display:flex}.yoga-persona__panel-list:last-child{margin-bottom:0}.yoga-conventions-img{background:#fff;width:100%;height:auto;display:block}.yoga-ux-writing{box-sizing:border-box;background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;width:100%;padding:12px}.yoga-ux-writing__img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.yoga-mindmap{--mindmap-coral:#e8b4b8;--mindmap-coral-bg:#faf0f1;--mindmap-teal:#7eb8c4;--mindmap-teal-bg:#eef7f9;--mindmap-ink:#1a2a32;--mindmap-arrow:#c47a4a;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--yoga-teal,#5f9ea8) 28%, transparent);width:min(100%,52rem);color:var(--mindmap-ink);font-family:var(--font-rains);background:#fff;border-radius:18px;margin-inline:auto;padding:clamp(16px,2vw,24px)}.yoga-mindmap__columns{grid-template-columns:minmax(0,1.05fr) 56px minmax(0,1.35fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.yoga-mindmap__col-title{letter-spacing:.01em;text-align:center;border-radius:8px;margin:0;padding:.55em .75em;font-size:.78rem;font-weight:700;line-height:1.3}.yoga-mindmap__col-title--left{color:#5a2f38;background:var(--mindmap-coral-bg);border:1px solid color-mix(in srgb, var(--mindmap-coral) 55%, transparent)}.yoga-mindmap__col-title--right{color:#1f4a52;background:var(--mindmap-teal-bg);border:1px solid color-mix(in srgb, var(--mindmap-teal) 50%, transparent)}.yoga-mindmap__col-spacer{display:block}.yoga-mindmap__branches{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.yoga-mindmap__branch{grid-template-columns:minmax(0,1.05fr) 56px minmax(0,1.35fr);align-items:stretch;gap:12px;display:grid}.yoga-mindmap__concern{background:var(--mindmap-coral-bg);border:1px solid color-mix(in srgb, var(--mindmap-coral) 70%, #8a4a52);box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;padding:1rem 1.1rem;display:flex}.yoga-mindmap__concern p{text-align:center;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.yoga-mindmap__arrow{width:100%;height:100%;min-height:7.5rem;color:var(--mindmap-arrow);align-self:stretch;display:block}.yoga-mindmap__solutions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.yoga-mindmap__solutions li{background:var(--mindmap-teal-bg);border:1px solid color-mix(in srgb, var(--mindmap-teal) 55%, #3f6d76);text-align:center;border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.86rem;font-weight:500;line-height:1.35}@media (width<=700px){.yoga-mindmap__columns,.yoga-mindmap__branch{grid-template-columns:1fr;gap:10px}.yoga-mindmap__col-spacer,.yoga-mindmap__arrow{display:none}.yoga-mindmap__concern{min-height:0}.yoga-mindmap__solutions{padding-left:14px;position:relative}.yoga-mindmap__solutions:before{content:"";background:color-mix(in srgb, var(--mindmap-arrow) 55%, transparent);width:1px;position:absolute;top:4px;bottom:4px;left:4px}}.yoga-portrait-chart{box-sizing:border-box;background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;width:min(100%,28rem);margin-inline:auto;padding:12px}.yoga-portrait-chart__img{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.yoga-requirements{box-sizing:border-box;width:1100px;color:var(--yoga-ink);font-family:var(--font-rains)}.yoga-requirements__header{background:var(--yoga-sticky);color:var(--yoga-ink);border-radius:999px;margin:0 0 14px;padding:8px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.yoga-requirements__board{background:var(--yoga-board);border:1px solid color-mix(in srgb, var(--yoga-teal) 30%, transparent);border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.yoga-requirements__card{border:1px solid color-mix(in srgb, var(--yoga-teal) 18%, transparent);min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--yoga-teal) 10%, transparent);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:10px 11px;display:flex}.yoga-requirements__card--page-a{grid-column:4}.yoga-requirements__card-title{background:var(--yoga-sticky-header);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;margin:0;padding:6px 8px;font-size:.62rem;font-weight:700;line-height:1.25}.yoga-requirements__card-subtitle{color:var(--yoga-ink);margin:0;font-size:.62rem;font-weight:700;line-height:1.3}.yoga-requirements__list{flex-direction:column;gap:3px;margin:0;padding-left:1.05em;font-size:.58rem;font-weight:500;line-height:1.35;display:flex}.ux-cross-promote{width:100%;padding:clamp(36px, 5.5vw, 64px) var(--content-padding);background-color:var(--page-bg);color:var(--title-purple);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--deep-purple) 12%, transparent);flex-direction:column;align-items:center;gap:clamp(18px,2.5vw,28px);margin-top:clamp(28px,4vw,48px);margin-bottom:0;display:flex}.ux-cross-promote__heading{max-width:28rem;font-family:var(--font-title);letter-spacing:.12em;text-align:center;text-transform:uppercase;color:color-mix(in srgb, var(--orange) 78%, #5a1e08);margin:0;font-size:clamp(15px,1.7vw,20px);font-weight:700;line-height:1.35}.ux-cross-promote__card{width:min(100%,16.5rem);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:clamp(10px,1.4vw,14px);padding:0;transition:transform .2s,opacity .2s;display:flex}.ux-cross-promote__card:hover{opacity:.92;transform:translateY(-2px)}.ux-cross-promote__card:focus-visible{outline:2px solid var(--deep-purple);outline-offset:4px;border-radius:clamp(4px,.6vw,8px)}.ux-cross-promote__thumb{aspect-ratio:16/10;background:#1a1420;border-radius:clamp(4px,.6vw,8px);width:100%;display:block;overflow:hidden}.ux-cross-promote__image{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block}.ux-cross-promote__image--top{object-position:center top}.ux-cross-promote__image--left-top{object-position:left top}.ux-cross-promote__title{font-family:var(--font-rains);letter-spacing:.02em;text-align:center;color:var(--title-purple);font-size:clamp(14px,1.35vw,17px);font-weight:600;line-height:1.3}.botanical{--deep-green:#0d2818;--case-accent:var(--deep-green);--affinity-board:#dce8dc;--affinity-sticky:#c5dbc5;--affinity-sticky-header:#a8c9a8;--affinity-ink:#142418;background-color:#fbfcfb}.botanical .site-nav{background-color:var(--light-violet)}.botanical .ux-case-study__title,.botanical .ux-case-study__subtitle,.botanical .ux-case-study__section-title,.botanical .ux-case-study__meta-label{color:var(--deep-green)}.botanical-chart{margin-inline:auto;width:min(100%,52rem);margin-top:clamp(16px,2.5vw,32px);margin-bottom:0}.botanical-chart-scale{width:100%;overflow:hidden}.botanical-chart-scale__content{transform-origin:0 0;will-change:transform}.botanical-affinity{box-sizing:border-box;background:var(--affinity-board);border:1px solid color-mix(in srgb, var(--deep-green) 14%, transparent);width:100%;padding:14px}.botanical-affinity__board{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:8px;display:grid}.botanical-affinity__cluster{flex-direction:column;gap:5px;min-width:0;display:flex}.botanical-affinity__notes{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.botanical-affinity__sticky{box-sizing:border-box;aspect-ratio:1;width:100%;min-height:min-content;font-family:var(--font-rains);color:var(--affinity-ink);background:var(--affinity-sticky);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;justify-content:flex-start;margin:0;padding:8px;display:flex;box-shadow:1px 1px #0d28181f}.botanical-affinity__sticky--header{background:var(--affinity-sticky-header);justify-content:center}.botanical-affinity__sticky-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:700;line-height:1.2}.botanical-affinity__sticky-sub{opacity:.78;margin:.25em 0 0;font-size:.54rem;line-height:1.25}.botanical-affinity__sticky--note{font-size:.58rem;font-weight:500;line-height:1.28}.botanical-persona{box-sizing:border-box;background:var(--affinity-board);border:1px solid color-mix(in srgb, var(--deep-green) 14%, transparent);width:100%;color:var(--affinity-ink);padding:16px}.botanical-persona__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(7.5rem,.72fr);align-items:stretch;gap:14px;display:grid}.botanical-persona__intro{flex-direction:column;gap:10px;min-width:0;display:flex}.botanical-persona__eyebrow{font-family:var(--font-quote);color:var(--affinity-ink);margin:0;font-size:1.7rem;font-weight:600;line-height:1}.botanical-persona__identity{flex-direction:column;align-items:stretch;gap:10px;display:flex}.botanical-persona__photo{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--deep-green) 12%, transparent);background:#fff;border:3px solid #fff;border-radius:12px;display:block}.botanical-persona__details{flex-direction:column;gap:.2em;min-width:0;margin:0;display:flex}.botanical-persona__detail{font-family:var(--font-rains);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35em;font-size:.78rem;line-height:1.35;display:grid}.botanical-persona__detail dt{margin:0;font-weight:700}.botanical-persona__detail dd{margin:0;font-weight:500}.botanical-persona__name{font-family:var(--font-rains);color:var(--affinity-ink);margin:0;font-size:1.25rem;font-weight:700;line-height:1.15}.botanical-persona__quote{background:var(--affinity-sticky);border-radius:8px;margin:0;padding:12px}.botanical-persona__quote p{font-family:var(--font-quote);margin:0;font-size:.82rem;font-style:italic;font-weight:500;line-height:1.45}.botanical-persona__summary{font-family:var(--font-rains);margin:0;font-size:.76rem;font-weight:500;line-height:1.45}.botanical-persona__panels{flex-direction:column;gap:10px;min-width:0;display:flex}.botanical-persona__panel{background:var(--affinity-sticky);border-radius:8px;padding:10px 12px}.botanical-persona__panel-title{font-family:var(--font-rains);margin:0 0 .4em;font-size:.84rem;font-weight:700;line-height:1.2}.botanical-persona__panel-list{font-family:var(--font-rains);flex-direction:column;gap:.28em;margin:0;padding-left:1.1em;font-size:.72rem;font-weight:500;line-height:1.35;display:flex}.botanical-persona__panel-list li::marker{color:color-mix(in srgb, var(--deep-green) 55%, transparent)}.botanical-persona__scene{object-fit:cover;border-radius:4px;width:100%;height:100%;min-height:22rem;display:block}.bot-story,.bot-purpose,.bot-ooux,.bot-principles{box-sizing:border-box;width:100%;color:var(--affinity-ink);font-family:var(--font-rains);background:var(--affinity-board);border:1px solid color-mix(in srgb, var(--deep-green) 14%, transparent)}.bot-research-img{background:var(--affinity-board);border:1px solid color-mix(in srgb, var(--deep-green) 14%, transparent);border-radius:4px;width:100%;height:auto;display:block}.bot-story{padding:16px 18px 18px}.bot-story__title{font-family:var(--font-quote);margin:0 0 12px;font-size:1.2rem;font-weight:600}.bot-story__layout{grid-template-columns:.95fr 1.15fr;align-items:start;gap:18px;display:grid}.bot-story__left h4,.bot-story__right h4{margin:0 0 6px;font-size:.9rem;font-weight:700}.bot-story__left ul,.bot-story__right>ul{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:.72rem;line-height:1.35;display:flex}.bot-story__butterfly{object-fit:contain;width:auto;height:160px;margin-top:14px;display:block}.bot-story__tone-card{border:1px solid color-mix(in srgb, var(--deep-green) 12%, transparent);background:#fff;margin-bottom:14px;padding:12px 14px}.bot-story__tone-card-title{margin:0 0 10px;font-size:.78rem;font-weight:700}.bot-story__scales{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bot-story__scale{grid-template-columns:5.8rem minmax(0,1fr) 5.8rem;align-items:center;gap:8px;font-size:.62rem;font-weight:600;display:grid}.bot-story__track{background:#967ebd;height:2px;position:relative}.bot-story__marker{width:22px;height:22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.bot-story__marker img{object-fit:contain;width:100%;height:100%}.bot-purpose{text-align:center;padding:16px 18px 14px}.bot-purpose__title{font-family:var(--font-quote);margin:0 0 8px;font-size:1.25rem;font-weight:600}.bot-purpose__grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;min-height:280px;padding:8px 0;display:grid;position:relative}.bot-purpose__dim{flex-direction:column;gap:4px;max-width:13rem;padding:12px 16px;display:flex}.bot-purpose__dim--emotional{text-align:left;place-self:start}.bot-purpose__dim--physical{text-align:right;place-self:start end}.bot-purpose__dim--intellectual{text-align:left;place-self:end start}.bot-purpose__dim--technology{text-align:right;place-self:end}.bot-purpose__dim h4{font-family:var(--font-quote);margin:0;font-size:1.05rem;font-weight:600}.bot-purpose__dim p{margin:0;font-size:.72rem;line-height:1.35}.bot-purpose__scientist{pointer-events:none;object-fit:contain;width:auto;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bot-purpose__caption{margin:4px 0 0;font-size:.78rem;font-weight:600}.bot-ooux{background:#fff;padding:12px}.bot-ooux__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.68rem;line-height:1.35}.bot-ooux__table th,.bot-ooux__table td{border:1px solid color-mix(in srgb, var(--deep-green) 18%, transparent);vertical-align:top;text-align:left;padding:8px 10px}.bot-ooux__table thead th{background:var(--affinity-sticky-header);font-weight:700}.bot-ooux__table tbody th{background:#f7faf5;font-weight:700}.bot-ooux__table ul{flex-direction:column;gap:3px;margin:0;padding-left:1em;display:flex}.bot-principles{grid-template-columns:.85fr 1.25fr;min-height:300px;display:grid;overflow:hidden}.bot-principles__left{background:var(--affinity-board);flex-direction:column;justify-content:space-between;gap:16px;padding:20px 18px;display:flex}.bot-principles__butterfly{object-fit:contain;width:auto;height:150px;display:block}.bot-principles__title{font-family:var(--font-quote);color:var(--deep-green);margin:0;font-size:1.35rem;font-weight:600;line-height:1.15}.bot-principles__right{background:var(--deep-green);color:#f0f5e8;flex-direction:column;justify-content:center;gap:16px;margin:0;padding:28px 26px;list-style:none;display:flex}.bot-principles__label{letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:.62rem;font-weight:700;display:block}.bot-principles__text{font-family:var(--font-quote);margin-top:2px;font-size:1.05rem;font-weight:500;line-height:1.2;display:block}
